Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/CHANGES.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/CHANGES.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/CHANGES.txt	(revision 6820)
@@ -0,0 +1,320 @@
+Bug Fixes and Features
+
+VLO 3.3.2 (November 2015)
+
+* Fixed issue with hierarchy links to unavailable records
+        <https://trac.clarin.eu/ticket/790>
+* Visual indication that a search query is being asynchronously
+        <https://trac.clarin.eu/ticket/800>
+* Collection records with a large number of children only load the first few,
+allowing the user to load more if desired
+        <https://trac.clarin.eu/ticket/805>
+* Search terms are now highlighted in the search results as well
+
+VLO 3.3.1 (September 2015)
+
+* Ranking based on relevance with boosts for matches in certain fields and on
+basis of record properties such as hierarchy level and presence of name,
+description and resource references
+        <https://trac.clarin.eu/ticket/750>,
+        <https://trac.clarin.eu/ticket/761>
+* Support for advanced search via query syntax, with instructions accessible
+via web application
+        <https://trac.clarin.eu/ticket/762>,
+        <https://trac.clarin.eu/ticket/770>
+* Metadata hierarchies are processed on import and interactively presented
+in the web application
+        <https://trac.clarin.eu/ticket/382>
+* Further exlusion of actor languages in the 'language' facet
+        <https://trac.clarin.eu/ticket/246>
+* Hiding of language code prefixes in multi-lingual description fields
+        <https://trac.clarin.eu/ticket/778>
+* Addition of importer option to only import specific data roots
+        <https://trac.clarin.eu/ticket/768>
+* Extended language variants name map with all languages that have multiple
+names in ISO 639-3
+
+Known issues:
+* In some cases, it may happen that hierarchical relations to records that do
+not appear in the index are stored
+		<https://trac.clarin.eu/ticket/790>
+
+VLO 3.2.2 (August 2015)
+* Fixes an exception occurring when clicking the 'Report' link on the main page
+        <https://trac.clarin.eu/ticket/784>
+
+VLO 3.2.1 (July 2015)
+* Graceful handling of requests for all values of nonexistent facets
+* Included the VLO iframe page for the CLARIN-D homepage
+* Fixed a potential file descriptor leak in the VLO importer
+* Fixed appearence of 'jsessionid' parameter in the URL
+
+VLO 3.2 (June 2015)
+	
+Mapping:
+* Added search facet "Availability" based on licensing information
+	<https://trac.clarin.eu/ticket/393>
+* Non-English language names are ignored (if language code is not used)
+	<https://trac.clarin.eu/ticket/170>
+* Mapping of language name variants to canonical names (OLAC)
+	<https://trac.clarin.eu/ticket/749>
+* Mapping of language tags without olac-language attribute (OLAC)
+	<https://trac.clarin.eu/ticket/412>
+
+Search interface:
+* Added tooltips to facets with facet descriptions
+	<https://trac.clarin.eu/ticket/711>
+* Search term can be removed without removing facet selection in 'bread crumbs'
+	<https://trac.clarin.eu/ticket/619>
+* Search result ranking by relevance
+	<https://trac.clarin.eu/ticket/575>
+		
+Record page:
+* Paging of resources in record page
+	<https://trac.clarin.eu/ticket/565>
+* Improved handle resolution for resources in record page
+	<https://trac.clarin.eu/ticket/550>
+* Fixed handle link in record page for cases that contain an '@' character
+	<https://trac.clarin.eu/ticket/625>
+* Link to language info page uses new URL scheme
+	<https://trac.clarin.eu/ticket/753>
+
+Web application general:
+* VLO web pages contain a canonical URL link (improving search engine behaviour)
+	<https://trac.clarin.eu/ticket/135>
+	
+VLO 3.1 (March 2015)
+* Added the 'license' facet
+	<https://trac.clarin.eu/ticket/393>
+	<https://trac.clarin.eu/ticket/740>
+* More fields get indexed for the autocomplete/suggestion function in the search box 
+	<https://trac.clarin.eu/ticket/624>
+* Fixed an issue with resolving resource handles
+	<https://trac.clarin.eu/ticket/666>
+* Mapping improvements:
+	* Fallback to fields defined by pattern (path) if no value is found in a field with a matching concept link
+		<https://trac.clarin.eu/ticket/554>
+		<https://trac.clarin.eu/ticket/668>
+	* Automatic curation of values in the 'organisation' facet
+		<https://trac.clarin.eu/ticket/683>
+	* Better support for RFC1766 codes (such as 'en_US' and 'nl_NL')
+		<https://trac.clarin.eu/ticket/686>
+	* The 'language' facet is replaced by an (internal) representation based on language code if applicable
+		<https://trac.clarin.eu/ticket/547>
+	* Regular expressions for national project mapping 
+		<https://trac.clarin.eu/ticket/681>
+	* Content language is stored for descriptions
+		<https://trac.clarin.eu/ticket/667>
+* Upgraded a number of dependencies including Solr, Wicket and Spring to a more recent version
+	<https://trac.clarin.eu/ticket/541>
+* VLO importer logs to separate log directory
+	<https://trac.clarin.eu/ticket/741>
+* A number of changes in VloConfig.xml; see UPGRADE instructions for details
+
+
+VLO 3.0.1 (June 2014)
+* DC-3786 (application type) was added to facet 'resourceClass'
+	<https://trac.clarin.eu/ticket/195>
+* Fixed highlighting of search terms that contain unicode characters
+	<https://trac.clarin.eu/ticket/561>
+* Fixed incorrect display of value count for values written in right-to-left script
+	<https://trac.clarin.eu/ticket/548>
+* Added a 'description' metadata element to the page header
+	<https://trac.clarin.eu/ticket/567>
+* Small cosmetic fixes
+	<https://trac.clarin.eu/ticket/576>
+	<https://trac.clarin.eu/ticket/577>
+	<https://trac.clarin.eu/ticket/578>
+* Renamed 'permalink' to 'link' 
+
+VLO 3.0 (May 2014)
+* Made separate collection feature optional
+	<https://trac.clarin.eu/ticket/558>
+* Fixed empty record page title issue
+	<https://trac.clarin.eu/ticket/556>
+* Improved compatibility with old bookmarks
+	<https://trac.clarin.eu/ticket/557>
+* Removed mapping for http://purl.org/dc/terms/language datacategory
+	see <https://trac.clarin.eu/ticket/554>
+* Styling of CMDI to HTML transormation output
+* Added simple search page to breadcrumbs
+
+VLO 3.0-beta3 (May 2014)
+* Added paging to the 'all facet values' list
+	<https://trac.clarin.eu/ticket/543>
+* Removed duplicate VloConfig.xml in distribution
+* Add 'busy' indicators to a number of AJAX action links
+* Hidden previous/next links on record page if result set has only one record
+* Added a search icon to the facet filter box
+* Fixed sometimes chaotic layout of collection facet items
+* Permalink link is now a button (to prevent right click/copy url)
+* Migrated from CSS to LESS (converted to compressed CSS compile time)
+
+VLO 3.0-beta2 (May 2014)
+* Added the "_selfLink" field to fix FCS aggregator connection
+	<https://trac.clarin.eu/ticket/542>
+* Removed simple search selection âleave this pageâ dialogue
+* Included record name in page title for record pages
+
+VLO 3.0-beta (April 2014)
+* Added a 'simple search' front page
+* Added expansion of search results items to see more details
+* Added federated content search support
+* Added links to 'search pages' if provided by a record
+* Added an 'About' page
+* Added links to help and error report form
+* Added support for themes, included a CLARIN-D theme 
+	(enabled by query parameter theme=clarin-d)
+* Added a filter or 'quick search' input to facet selection panels
+* Added filtering on minimal number of occurrences in all facet values popup/page
+* Added an advanced search options box with the option to filter on FCS option
+* Added resolving of handles of resources to show the actual filename
+* Added support for UBN:NBN
+* Added a link to the CLARIN language info page for language values of records
+* Resource details now shown in tooltip instead of separate page section
+* Lazy rendering of the 'all metadata fields' view (generated by CMDI-to-HTML stylesheet)
+* Improved error handling
+* Numerous fixes and small enhancements to the user interface and code base
+
+* Solr configuration: data directory is configured through java system property 
+	'solr.data.dir', which needs to be configured in the Tomcat instance
+
+VLO 3.0-alpha (March 2014)
+* Reimplemented Wicket front-end see <https://trac.clarin.eu/milestone/VLO-3.0>
+* Upgraded to Solr 4.6.0
+* Added application monitoring via JavaMelody at /monitoring
+* Added/replaced context params
+   * eu.clarin.cmdi.vlo.*
+   * (externalConfig has been removed)
+* VloConfig changes
+   * Removed list length attribute (e.g. <facetFields length="3">)
+   * Added collectionFacet
+   * Added config of ignored and technical fields
+
+
+VLO 2.18.1 (February 2014)
+* Updated national projects mapping for LINDAT/CLARIN (by including r4343)
+
+Beta release 2.18  (January 2014)
+
+* Upgraded to Wicket 6
+* Added support for a separate facet concepts file used for testing only
+* Configured mount points for pages (URLs changed as a result)
+* Added configuration parameters 'pagesInApplicationCache' and
+'sessionCacheSize' to control the size of the Wicket page cache
+
+Beta release 2.17 (November 2013)
+
+Added facet overview to the search bar
+Added tooltips to facets (ticket 404)
+Added modality facet (ticket 422)
+Increased the number of results to 30 (ticket 423)
+Added support for fulltext search on header (441)
+
+Beta release 2.16 (October 2013)
+
+Fixed broken web links (#311, #420)
+Fixed indexing problems (#387)
+Several improvement of the facet mapping (#285, #397, #407, #408, #418)
+Improvement of user interface (#391, #416)
+Improvement of error handling (importer, solr connection)
+Split description meta data attribute
+Added support for data from Universiteit Utrecht
+
+Production release 2.15 (August 2013)
+
+No changes compared to the beta release.
+
+Beta release 2.15 (July 2013)
+
+Repaired the incorrect reference to profiles, and made
+the connection to the solr server more tolerant. Files without
+resources will be shown in the web application if and only if there is
+a link to a landing page. 
+
+Beta Release 2.14 (June 2013)
+
+Support for theming was added, as were some new facet mappings, and the 
+interface to the Federated Content Search was implemented in the form of 
+a link - not as a search box like it was originally foreseen.
+
+Beta release 2.13 (May 2013)
+
+A new package, eu.clarin.cmdi.vlo.config was added taking care of the web 
+application and importer's configuration. Spring is no longer used for 
+configuration; it was replaced by the Simple framework.
+
+Both the importer and the web application use the same base file for 
+configuration. This file refers to external resources like for example
+the nationalProjectsMapping.xml file. 
+
+The base VloConfig.xml file that is included in the /src/main/resources 
+directory of the package, can be replaced by an external instance. Additionally,
+the web application's context file can be used to overrule the solrUrl parameter
+defined in the packaged or external configuration file.
+
+Added the nationalProjectsMapping file to the default configuration. This means
+that it is no longer necessary to instance of the file external to the package. 
+By the default the importer and web application will look at the packaged instance.
+
+Landing page support on the result page was added; ticket 257.
+
+Heap memory consumption of the importer was limited. A parameter was added to
+to be able to tune the size of the buffer of documents waiting to be deposited 
+in the database.
+
+Repackaging was carried out. From version 2.13 the web application resides
+outside the importer package. Next to these packages the solr package is still
+there, and apart from the addition of a hidden facet supporting the landing 
+page, it has not been modified. In a future release the VLO base functions will
+be split off from the importer package.
+
+
+Release VLO 2.8 (23 may 2012):
+Many small fixes.
+Streamlined the deployment procedure.
+Added facet for the component profile (hidden facet, not shown in interface) for future use.
+Added feedback option.
+Removed the dependency on external xml stylesheets (caused a large-scale outage for spring-users around the 21st of may).
+
+Release VLO 2.5 (22 march 2012):
+Lot's of bugfixes and small enhancements.
+
+Release VLO-2.3.1 (28 June 2011):
+Disabled handleResolving to get the resource name on showResult panel, see made ticket to fix it: http://trac.clarin.eu/ticket/136. Did not work on clarin server.
+
+Release VLO-2.3 (10 June 2011):
+Most notable change is the importing now is based on conceptlink mapping, allowing the importer to automatically parse new flavours of cmdi.
+http://trac.clarin.eu/ticket/105 Create import based on conceptlinks
+http://trac.clarin.eu/ticket/129 Rename origin to collection
+http://trac.clarin.eu/ticket/131 ShowResultPage should give proper error when result can not be loaded
+http://trac.clarin.eu/ticket/98	Record with duplicate id does not show
+http://trac.clarin.eu/ticket/84	Some links are changed from orginal in the result page
+http://trac.clarin.eu/ticket/27	Show list of resources (Written or Media etc...) in Show result page
+
+Release VLO-2.2 (28 Januari 2011):
+http://trac.clarin.eu/ticket/93 Scaling of images fixed (and typo in image resolved)
+http://trac.clarin.eu/ticket/92 Breadcrumb to original vlo page added
+http://trac.clarin.eu/ticket/63 Frontpage layout changed
+http://trac.clarin.eu/ticket/55 Preprocess of imdi files in place
+Created correct links from original vlo page to new faceted browser.
+
+Release VLO-2.1 (13 Januari 2011):
+http://trac.clarin.eu/ticket/54 	Change columnheaders of results
+http://trac.clarin.eu/ticket/26 	add prev/next links to show result page
+http://trac.clarin.eu/ticket/42 	capitalization
+http://trac.clarin.eu/ticket/62 	10 facet values instead of 5
+http://trac.clarin.eu/ticket/43 	origin for LRT should be CLARIN LRT inventory
+http://trac.clarin.eu/ticket/37 	extract proper country names from country code facets
+http://trac.clarin.eu/ticket/38 	extract proper language names from language code facets
+http://trac.clarin.eu/ticket/60 	remove Unspecified and Unknown from initial facet list
+http://trac.clarin.eu/ticket/46 	open in original context for the LRT inventory
+http://trac.clarin.eu/ticket/29 	Link to correct archives based on the metadata
+http://trac.clarin.eu/ticket/45 	make all links clickable
+http://trac.clarin.eu/ticket/34 	make partner images clickable
+- Added resourceType facet (still todo for OLAC data)
+- Added resource list and links to download resources (still todo show names for handles)
+
+Release VLO-2.0 (2 December 2010):
+New implementation of the original vlo facetted browser using SOLR as a backend and the Wicket framework for the java frontend. We now support CMDI metadata only.
+- Initial version working and performing very nicely.
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/COPYING.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/COPYING.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/COPYING.txt	(revision 6820)
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/DEPLOY-README.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/DEPLOY-README.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/DEPLOY-README.txt	(revision 6820)
@@ -0,0 +1,117 @@
+VLO DEPLOY-README.txt 
+
+The instructions below describe the installation of the applications necessary
+for browsing: the VLO web application, the Solr server, and the meta data
+importer.
+
+$VLO 		â installation folder for VLO e.g.: /opt/vlo/
+$CATALINA_HOME 	â tomcatâs installation folder
+$SOLR_DATA 	- SOLR location for storing indexed data 
+xxx             - VLO version number
+
+1. The archive
+
+   The VLO importer and web application are contained in an archive:
+
+        vlo-xxx-Distribution.tar.gz
+
+   Deploying the VLO application means:
+   - unpacking the archive in a suitable location
+   - unpacking the war files contained in the archive
+   - adapt the application's context files and
+   - adapt the VloConfig.xml main configuration file and/or the dataroot config
+     included in that file
+   - optionally executing upgrade steps described in the UPGRADE file
+   
+2. Archive unpacking
+
+	Â» service tomcat6 stop (or $CATALINA_HOME/bin/shutdown.sh if tomcat is
+          not installed as a service)
+	Â» mkdir $VLO
+	Â» tar -C $VLO --strip-components=1 -zxvf vlo-xxx-Distribution.tar.gz
+	
+	In the tree starting in $VLO, the configuration of the application is
+        stored under subfolder config.
+
+3. Solr server & web-app installation
+
+	Â» unzip -d $CATALINA_HOME/webapps/vlo  $VLO/war/vlo-web-app-xxx.war
+	Â» unzip -d $CATALINA_HOME/webapps/vlo-solr $VLO/war/vlo-solr-xxx.war 
+
+	Modify (if needed):
+		$CATALINA_HOME/webapps/vlo/META-INF/context.xml
+                - parameter "eu.carlin.cmdi.vlo.config.location" 
+                    should point to VloConfig.xml,
+                     e.g. value="$VLO/config/VloConfig.xml"
+                - parameter "eu.carlin.cmdi.vlo.solr.serverUrl" 
+                    is for custom SOLR server, leave commented for the default
+		
+		$CATALINA_HOME/webapps/vlo-solr/META-INF/context.xml
+                - parameter "solr/home" 
+                    should point to the folder with config files for SOLR, 
+                    e.g. value="$VLO/config/solr"/>
+		
+	and copy them to  $CATALINA_HOME/conf/Catalina/localhost/ as vlo.xml and
+        vlo-solr.xml respectively. 
+		Â» cp $CATALINA_HOME /webapps/vlo/META-INF/context.xml\
+                        $CATALINA_HOME/conf/Catalina/localhost/vlo.xml
+		Â» cp $CATALINA_HOME /webapps/vlo-solr/META-INF/context.xml\
+                        $CATALINA_HOME/conf/Catalina/localhost/vlo-solr.xml
+		
+	Add following line to the $CATALINA_HOME/bin/setenv.sh:
+		Â» echo 'export JAVA_OPTS="$JAVA_OPTS -Dsolr.data.dir=$SOLR_DATA"'\
+                        >> $CATALINA_HOME/bin/setenv.sh
+		
+	Optional:
+		
+		Modify log4j settings in:
+                - $CATALINA_HOME/webapps/vlo/WEB-INF/classes/log4j.properties
+                - $CATALINA_HOME/webapps/vlo-solr/WEB-INF/classes/log4j.properties
+		
+		Wicket runs in development mode by default, to change it add 
+                following parameter to the JAVA_OPTS in 
+                $CATALINA_HOME/bin/setenv.sh:
+			-Dwicket.configuration=deployment
+		or set a context parameter 'configuration' to the value 
+                'deployment' in the application's context fragment.
+		
+4. Importer configuration
+	
+	Modify DataRoot for importer directly in $VLO/config/VloConfig.xml or in
+        the file that is included into that file via XInclude
+
+                <originName>MPI self harvest</originName>
+                        <rootFile>path to the metada root folder</rootFile>           
+                        <prefix>http://m12404423/vlomd/</prefix>
+                        <tostrip>/var/www/vlomd/</tostrip>
+                        <deleteFirst>false</deleteFirst>
+                </DataRoot>
+	
+	A dataRoot element describes the meta data files. The toStrip part of
+	the description is left out of the rootFile part to create a http link
+	to the metadata; the links starts with the prefix.
+	
+	
+5. Importing data
+	
+	importer can be found in $VLO/bin/ folder
+
+	Before starting data import, first start the Tomcat server:
+
+	Â» service tomcat6 start 
+
+        (or $CATALINA_HOME/bin/startup.sh if tomcat is not installed as a 
+        service)
+	
+	run importer:
+
+	 Â» $VLO/bin/vlo_solr_importer.sh 
+	
+        (optionally pass the path to custom VloConfig.xml, default is in 
+        $VLO/config)
+	
+	The importer logs information in  $VLO/log
+	
+	Because meta data is not static, it is recommended to run the importer a
+	couple of times a week. Please note that, for the tar file with metadata
+        of 270 MB run approximately takes 2h.
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/README.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/README.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/README.txt	(revision 6820)
@@ -0,0 +1,117 @@
+= Table of Contents =
+- What is the VLO? 
+- What should I read? 
+- Setting up
+	- Preparing for release
+- Using the VLO
+	- Running an import
+	
+= What is the VLO? =
+
+Using the VLO faceted browser, you can browse metadata by facet. It consists of three
+software components: a Solr server with VLO specific configuration, an importer and a
+web application front end.
+
+For more information, see the wiki page:
+
+	https://trac.clarin.eu/wiki/CmdiVirtualLanguageObservatory
+
+= What should I read? =
+
+- README
+	This file; a general introduction and development information
+- DEPLOY-README
+	Instructions on how to deploy a fresh VLO installation
+- UPGRADE
+	Instructions on how to upgrade an existing VLO installation
+- CHANGES
+	A list of changes per release
+- COPYING
+	Licensing information
+
+= Development information =
+
+Some general development notes.
+
+= Setting up =
+
+Follow the instructions in DEPLOY-README to set up a development environment.
+You may deploy the Solr instance and the web app from your IDE. Make sure to
+set the required Java system property for the Solr data location (solr.data.dir)!
+
+== Preparing for release ==
+
+These instructions apply to any kind of release, whether it's a stable
+version, or for beta or alpha deployment. Always increase the version number
+and keep the trunk in -SNAPSHOT but not the tags so that a deployed version
+can always be traced back to its sources!
+
+* Make a tag of the version to release:
+
+	svn cp . ../tags/vlo-3.x	#executed from trunk
+
+* Change the version number in the poms to match the release
+  (should match the directory name and be non-snapshot!!):
+
+	cd ../tags/vlo-3.x
+	mvn versions:set -DnewVersion=3.x
+
+  This will update the version numbers of the parent pom and all VLO
+  modules in one go!
+
+* Build the tag and inspect the output of vlo-distribution
+
+	mvn clean install 		#do not skip unit tests ;)
+
+  Unpack the tarball in vlo-distribution/target somehwere and check its
+  contents on version numbers, config files etc.
+
+  You may also want to do a 'svn diff' to check the change of the version
+  numbers.
+
+* Clean up and commit
+
+	mvn versions:commit 		#cleans up POM backups
+	mvn clean			#cleans up build outpit
+	svn commit -m "Created tag for VLO version 3.x"
+
+* Update the version number of the trunk if the release was a stable
+
+	cd ../../trunk
+	mvn version:set -DnewVersion 3.y-SNAPSHOT
+	mvn versions:commit
+	svn commit -m "Bumped trunk version to 3.y-SNAPSHOT"
+
+* Done!
+
+After building the entire project, a deployment package will be present in the
+'target' directory of vlo-distribution. This includes WARs for both the Solr
+and the web app front end as well as the importer script and default configuration
+files.
+
+= Using the VLO =
+
+After a successful deployment and configuration, you should be able to browse to
+the VLO web app and browse the imported records.
+
+If the VLO is empty, you will need to run an import first. 
+
+== Running an import ==
+
+To run an import, go the 'bin' child directory of the VLO application directory 
+and run
+
+	./vlo_solr_importer.sh
+	
+as the appropriate user (e.g. 'vlouser'). 
+
+It's advisable to run this in a detached background process (for example using 
+"screen") because an import can take quite a long time depending on the amount
+of records to be imported.
+
+Some progress information is logged to a file 'log/vlo-importer.log'. It gets
+rotated automatically by the import process.
+
+For a fresh import, even when the VLO is not configured to delete all documents
+from the index first, you can simply remove the contents of the Solr data 
+directory (check server configuration documentation for the exact location).
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/UPGRADE.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/UPGRADE.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/UPGRADE.txt	(revision 6820)
@@ -0,0 +1,273 @@
+----------------------------
+General upgrade instructions
+----------------------------
+
+Quick overview of the upgrade steps (for details see DEPLOY-README)
+
+- Unpack the VLO distribution tarball
+
+- Go to the 'war' directory
+- Run the 'unpack-wars.sh' script in that directory
+  (OR execute the following steps manually:
+	- Unzip the vlo-solr-#.##.war in a new 'solr' directory
+	- Unzip the vlo-web-app-#.##.war in a new 'vlo' directory
+	- Recursively assign ownership of the entire unpacked distribution to the
+	appropriate user, i.e. 'vlouser' on catalog.clarin.eu)
+
+- In the 'config' directory, inspect VloConfig.xml and the data roots 
+configuration file that is included into this file by means of XInclude. It is
+advised to perform a diff between the old and new versions of these files.
+Depending on configuration preferences, you may want to copy settings from the
+old configuration to the new one.
+
+- Stop the Tomcat or at least the VLO web app and Solr applications
+- Replace the 'current' symlink with a link to location of the new VLO directory
+
+- If needed, flush the Solr index (by removing the data directory's content)
+- In 'bin', run the importer using the updated configuration file:
+    ./vlo_solr_importer.sh -c ../config/VloConfig.xml
+
+--------------------------
+Upgrading from 3.2 to 3.3
+--------------------------
+* Take note of the change in VloConfig.xml which moves the data roots definition
+out of VloConfig.xml by means of XInclude. The configuration file now gets
+prepared for deployment environments at build time, so it is no longer necessary
+to copy over old configuration values in all cases.
+
+* Decide whether hierarchies should be indexed and displayed, and set the new
+'processHierarchies' configuration element accordingly (true/false). This 
+governs the behaviour of both the importer (will simply skip the 'update 
+hierarchies' step if set to false) and the front end (will not display hierarchy
+related UI components).
+
+* In the context fragment for the VLO web application, ADD the following 
+attribute to the <Context> root element:
+
+   sessionCookiePath="/"
+
+and, if set, REMOVE any "crossContext" parameter.
+ 
+---------------------------
+Upgrading from 3.1 to 3.2
+---------------------------
+* Take note of the following changes in VloConfig.xml:
+
+- 'facetConceptsFile' now defines the location of the facet/concept mapping 
+definition on disk; to use the default bundled definition, leave it empty. 
+Before this used to have the value '/facetConcepts.xml' which will no longer be
+valid - it can safely be replaced with either the empty string or 
+'facetConcepts.xml' to use the file in the same directory as VloConfig.xml.
+
+- 'languageLinkPrefix' element has been REPLACED by 'languageLinkTemplate';
+remove the former and add the following to existing configurations:
+
+	<languageLinkTemplate>https://infra.clarin.eu/content/language_info/data/{}.html</languageLinkTemplate>
+
+- 'languageNameVariantsUrl' and 'licenseAvailabilityMapUrl' are now required
+mapping configuration elements. So the following should normally be added:
+
+    <languageNameVariantsUrl>/LanguageNameVariantsMap.xml</languageNameVariantsUrl>   
+    <licenseAvailabilityMapUrl>/LicenseAvailabilityMap.xml</licenseAvailabilityMapUrl>
+
+- optional 'showResultScores' element, defaults to false. Should be false except
+when debugging result ranking.
+
+- The facet field 'availability' is now available
+
+* Be aware that the default maximum heap space of the importer has been
+increased from 2GB to 3GB (by means of a change in bin/vlo_solr_importer.sh).
+
+---------------------------
+Upgrading from 3.0.x to 3.1
+---------------------------
+
+* (For stable version) Update the external service running at <http://infra.clarin.eu/
+service/language/info.php> to select the 'languageCode' facet using ISO639-3 language 
+codes, e.g. <http://catalog.clarin.eu/vlo/search?fq=languageCode:code:nep> for 'nep'. 
+Contact Sander Maijers <sander@clarin.eu> for more information.
+
+* Take note of the following changes in VloConfig.xml:
+- 'imdiBrowserUrl' element has been removed
+- 'organisationNamesUrl' element has been added (should normally have 
+'/OrganisationControlledVocabulary.xml' as its value)
+- the 'language' facet has been replaced with 'languageCode'; the latter replaces the
+former in the 'facetField', 'simpleSearchFacetField' and 'searchResultField' elements
+
+* Flush the solr index (remove the data directory) and run a new import or copy the
+beta index over if it is based on a recent 3.1 import.
+
+---------------------------
+Upgrading from 3.0 to 3.0.1
+---------------------------
+
+No additional actions required, the existing Solr index can be kept
+
+---------------------------
+Upgrading from 2.18 to 3.0
+---------------------------
+
+* In version 3.0, the context parameters for the VLO web application have changed, see
+the file META-INF/context.xml for examples. The following parameters are now being
+processed:	
+
+- eu.carlin.cmdi.vlo.config.location
+	Optional but recommended. Should point to the location of VloConfig.xml that
+	should be used. Replaces The previously available parameter 'externalConfig', which is
+	no longer supported.
+
+- eu.carlin.cmdi.vlo.solr.serverUrl
+	Optional. Configures the base URL of the SOLR instance to connect to.
+	Usage is not recommended, instead configure the Solr URL via VloConfig.xml (see 
+	below).
+
+* New options have been added to the shared VLO configuration file VloConfig.xml 
+(in vlo-3.0/config):
+
+- The 'length' attributes in list elements can be removed
+
+- The Solr endpoint has changed because it is now multicore. Change for example:
+
+	<solrUrl>http://localhost:8084/vlo_solr/</solrUrl>
+    
+into
+
+	<solrUrl>http://localhost:8084/vlo_solr/core0/</solrUrl>
+
+This also applies to the eu.carlin.cmdi.vlo.solr.serverUrl context parameter (see above).
+
+- The following elements should be added:
+
+	<!-- begin added in 3.0 -->
+
+	<collectionFacet>collection</collectionFacet> 
+
+	<simpleSearchFacetFields>
+		<simpleSearchFacetField>language</simpleSearchFacetField>
+		<simpleSearchFacetField>resourceClass</simpleSearchFacetField>
+		<simpleSearchFacetField>genre</simpleSearchFacetField>
+		<simpleSearchFacetField>nationalProject</simpleSearchFacetField>
+	</simpleSearchFacetFields>
+
+	<!-- Fields shown in expanded search results on the search page -->
+	<searchResultFields>
+		<searchResultField>name</searchResultField>
+		<searchResultField>country</searchResultField>
+		<searchResultField>languages</searchResultField>
+		<searchResultField>modality</searchResultField>
+		<searchResultField>subject</searchResultField>
+		<searchResultField>genre</searchResultField>
+		<searchResultField>organisation</searchResultField>
+		<searchResultField>collection</searchResultField>
+		<searchResultField>nationalProject</searchResultField>
+	</searchResultFields>
+
+	<!-- Fields ignored in the record page -->
+	<ignoredFields>
+		<ignoredField>format</ignoredField>
+	</ignoredFields>
+
+	<!-- Fields shown as technical fields in the record page -->
+	<technicalFields>
+		<technicalField>id</technicalField>
+		<technicalField>dataProvider</technicalField>
+		<technicalField>metadataSource</technicalField>
+		<technicalField>_landingPageRef</technicalField>
+		<technicalField>_searchPageRef</technicalField>
+		<technicalField>_contentSearchRef</technicalField>
+		<technicalField>_lastSeen</technicalField>
+		<technicalField>_componentProfile</technicalField>
+	</technicalFields>
+
+	<!-- end added in 3.0 -->
+
+- The element 'facetfield' should be replaced with new values:
+
+	<!-- begin changed in 3.0 -->
+
+	<facetFields>
+		<facetField>language</facetField>
+		<facetField>resourceClass</facetField>
+		<facetField>continent</facetField>
+		<facetField>country</facetField>
+		<facetField>modality</facetField>
+		<facetField>genre</facetField>
+		<facetField>subject</facetField>
+		<facetField>format</facetField>
+		<facetField>organisation</facetField>
+		<facetField>nationalProject</facetField>
+		<facetField>keywords</facetField>
+		<facetField>dataProvider</facetField>
+	</facetFields>
+
+	<!-- end changed in 3.0 -->
+
+* The location of the Solr index data directory is now governed through a java system
+property 'solr.data.dir'. Add the following to ${catalina.home}/bin/setenv.sh:
+
+	export JAVA_OPTS="$JAVA_OPTS -Dsolr.data.dir=/lat/webapps/vlo/solr/data-beta"
+
+Substitute the directory with the actual desired location of the index data. The
+parent directory has to exist and should be writable by the Tomcat user.
+
+---------------------------
+Upgrading from 2.17 to 2.18
+---------------------------
+
+* In version 2.18 of the VLO, the URL mapping has been changed. To prevent
+existing references and bookmarks from breaking, add rewrite rules to the
+HTTP server to achieve the following mappings:
+
+[TODO: Define actual mod_rewrite rules and document here]
+
+- {vlobase}/?wicket:bookmarkablePage=:eu.clarin.cmdi.vlo.pages.ShowResultPage&docId={docId}
+	-> {vlobase}/record?docId={docId}
+
+- {vlobase}/?wicket:bookmarkablePage=:eu.clarin.cmdi.vlo.pages.ShowAllFacetValuesPage&selectedFacet={facet}
+	-> {vlobase}/values/{facet}
+
+In both case all additional GET parameters SHOULD be kept.
+
+Next to the URL mapping, the XML parameter file has undergone some changes:
+
+    <!-- Sets the maximum number of page instances which will be stored in the application scoped second level cache for faster retrieval -->
+    <pagesInApplicationCache>40</pagesInApplicationCache>
+    
+    <!-- Sets the maximum size (in KILOBYTES) of the File where page instances per session are stored. -->
+    <sessionCacheSize>10000</sessionCacheSize>
+
+Has been added to tune the Wicket page cache. The first parameter allows you
+to set the size of the application wide cache holding pages. The second parameter
+denotes the size of the cache (in kilobytes) associated with a session. The values
+listed above are the Wicket defaults.
+
+Other changes in the parameter file:
+- maxFileSize and use MaxFileSize have been integrated into one parameter:
+  
+  maxFileSize
+
+  If equal to 0, no upper limit to the size of metadata input files will be 
+  applied.
+
+- maxDaysToLife has been renamed into maxDaysInSolr
+
+- VloHomeLink has been renamed into homeUrl
+
+- helpUrl has been added; a link to a help page.
+
+- The facetConceptsFile parameter, referencing the facetConcepts.xml file, 
+  has been added also. This is part of the effort of making parameterised 
+  instantiation of the VLO possible.
+
+- Also, the facetOverviewLength parameter has been added. This parameter controls
+  the listing of facets on the search page.
+
+- Similar to 'useMaxFileSize' the expectReverseProxy parameter has been removed
+
+Finally, 
+
+    <cqlEndpointFilter>http://cqlservlet.mpi.nl/</cqlEndpointFilter>
+    
+    <cqlEndpointAlternative>http://cqlservlet.mpi.nl/</cqlEndpointAlternative>
+
+add the possibility of creating a filter for endpoints.
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/nbactions.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/nbactions.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/nbactions.xml	(revision 6820)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<actions>
+        <action>
+            <actionName>CUSTOM-build - skip tests</actionName>
+            <displayName>build - skip tests</displayName>
+            <goals>
+                <goal>install</goal>
+            </goals>
+            <properties>
+                <skipTests>true</skipTests>
+            </properties>
+        </action>
+    </actions>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/pom.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/pom.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/pom.xml	(revision 6820)
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0                                                     http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>eu.clarin.cmdi</groupId>
+    <artifactId>vlo</artifactId>
+    <name>Virtual Language Observatory</name>
+    <packaging>pom</packaging>
+    
+    <!-- When updating the version number here, also update the version number
+         in each module's pom.xml
+    -->
+    <version>3.4-SNAPSHOT</version>
+    
+    <description>Virtual Language Observatory (VLO) parent project</description>
+    <organization>
+        <name>CLARIN</name>
+        <url>http://www.clarin.eu</url>
+    </organization>
+
+    <modules>
+        <module>vlo-solr</module>
+        <module>vlo-web-app</module>
+        <module>vlo-importer</module>
+        <module>vlo-commons</module>
+        <module>vlo-distribution</module>
+		<module>vlo-vocabularies</module>
+    </modules>
+
+    <properties>
+        <solr.version>4.10.4</solr.version>
+        <slf4j.version>1.7.12</slf4j.version>
+        <saxon.version>9.5.1-8</saxon.version>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <netbeans.hint.license>gpl30</netbeans.hint.license>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.12</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>javancss-maven-plugin</artifactId>
+                <version>2.1</version>
+            </plugin>
+        </plugins>
+    </reporting>
+    
+    <!-- TODO: get rid of dependency on MPI repository -->
+    <repositories>
+        <repository>
+            <id>MPI</id>
+            <name>MPI LAT Repository</name>
+            <url>http://lux15.mpi.nl/nexus/content/groups/public</url>
+        </repository>
+    </repositories>
+    	
+</project>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/nbactions.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/nbactions.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/nbactions.xml	(revision 6820)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<actions>
+        <action>
+            <actionName>test.single</actionName>
+            <packagings>
+                <packaging>*</packaging>
+            </packagings>
+            <goals>
+                <goal>test-compile</goal>
+                <goal>surefire:test</goal>
+            </goals>
+            <properties>
+                <test>${packageClassName}</test>
+                <jaxb.debug>true</jaxb.debug>
+            </properties>
+        </action>
+    </actions>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/pom.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/pom.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/pom.xml	(revision 6820)
@@ -0,0 +1,110 @@
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>eu.clarin.cmdi</groupId>
+        <artifactId>vlo</artifactId>
+        <version>3.4-SNAPSHOT</version>
+    </parent>
+    <groupId>eu.clarin.cmdi</groupId>
+    <artifactId>vlo-commons</artifactId>
+    <version>3.4-SNAPSHOT</version>
+    <name>VLO Commons</name>
+    <url>http://maven.apache.org</url>
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        
+        <!-- default config values -->
+        <vloconfig.deleteAllFirst>true</vloconfig.deleteAllFirst>
+        <vloconfig.maxDaysInSolr>0</vloconfig.maxDaysInSolr>
+        <vloconfig.homeUrl>http://www.clarin.eu/vlo</vloconfig.homeUrl>
+        <vloconfig.helpUrl>http://www.clarin.eu/vlo</vloconfig.helpUrl>
+    </properties>
+    
+    <build>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+            </resource>
+        </resources>
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+        </testResources>
+    </build>
+    
+    <!-- Build profiles prepare VloConfig.xml for different deployment enviroments -->
+    <profiles>
+        <profile>
+            <!-- For local testing, default profile -->
+            <id>local-testing</id>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+            <properties>
+                <vloconfig.solrUrl>http://localhost:8080/vlo-solr/core0/</vloconfig.solrUrl>
+                <vloconfig.dataRootsFile>dataroots-local.xml</vloconfig.dataRootsFile>
+            </properties>
+        </profile>
+        
+        <profile>
+            <!-- For deployment to catalog-clarin.esc.rzg.mpg.de -->
+            <id>dev-vm</id>
+            <properties>
+                <vloconfig.solrUrl>http://localhost:8080/vlo-solr/core0/</vloconfig.solrUrl>
+                <vloconfig.dataRootsFile>file:/lat/webapps/vlo/dataroots-testvm.xml</vloconfig.dataRootsFile>
+            </properties>
+        </profile>
+        
+        <profile>
+            <!-- For deployment to vlo.clarin.eu -->
+            <id>production</id>
+            <properties>
+                <vloconfig.deleteAllFirst>false</vloconfig.deleteAllFirst>
+                <vloconfig.maxDaysInSolr>7</vloconfig.maxDaysInSolr>
+                <vloconfig.solrUrl>http://localhost:8080/solr/core0/</vloconfig.solrUrl>
+                <vloconfig.homeUrl>http://vlo.clarin.eu</vloconfig.homeUrl>
+                <vloconfig.dataRootsFile>dataroots-production.xml</vloconfig.dataRootsFile>
+            </properties>
+        </profile>
+        
+        <profile>
+            <!--  For deployment to beta-vlo.clarin.eu -->
+            <id>beta</id>
+            <properties>
+                <vloconfig.deleteAllFirst>false</vloconfig.deleteAllFirst>
+                <vloconfig.maxDaysInSolr>7</vloconfig.maxDaysInSolr>
+                <vloconfig.solrUrl>http://172.17.42.1:8080/solr/core0/</vloconfig.solrUrl>
+                <vloconfig.homeUrl>http://beta-vlo.clarin.eu</vloconfig.homeUrl>
+                <vloconfig.dataRootsFile>dataroots-beta.xml</vloconfig.dataRootsFile>
+            </properties>
+        </profile>
+    </profiles>
+    
+    <dependencies>
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>servlet-api</artifactId>
+            <version>2.5</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>${slf4j.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>xmlunit</groupId>
+            <artifactId>xmlunit</artifactId>
+            <version>1.5</version>
+            <scope>test</scope>
+            <type>xml</type>
+            <classifier>ivy</classifier>
+        </dependency>
+    </dependencies>
+</project>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/App.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/App.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/App.java	(revision 6820)
@@ -0,0 +1,13 @@
+package eu.clarin.cmdi.vlo;
+
+/**
+ * Hello world!
+ *
+ */
+public class App 
+{
+    public static void main( String[] args )
+    {
+        System.out.println( "Hello World!" );
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/CommonUtils.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/CommonUtils.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/CommonUtils.java	(revision 6820)
@@ -0,0 +1,148 @@
+package eu.clarin.cmdi.vlo;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
+
+public final class CommonUtils {
+
+    /**
+     * Set to true to make run/import possible without a network connection
+     * (todo: make environment variable?)
+     */
+    public static final Boolean SWALLOW_LOOKUP_ERRORS = false; //ONLY COMMIT AS FALSE!
+
+    private final static Set<String> ANNOTATION_MIMETYPES = new HashSet<String>();
+
+    static {
+        ANNOTATION_MIMETYPES.add("text/x-eaf+xml");
+        ANNOTATION_MIMETYPES.add("text/x-shoebox-text");
+        ANNOTATION_MIMETYPES.add("text/x-toolbox-text");
+        ANNOTATION_MIMETYPES.add("text/x-chat");
+        ANNOTATION_MIMETYPES.add("text/x-chat");
+        ANNOTATION_MIMETYPES.add("application/mediatagger");
+        ANNOTATION_MIMETYPES.add("mt");
+        ANNOTATION_MIMETYPES.add("application/smil+xml");
+    }
+    private final static Set<String> TEXT_MIMETYPES = new HashSet<String>();
+
+    static {
+        TEXT_MIMETYPES.add("application/pdf");
+        TEXT_MIMETYPES.add("txt");
+    }
+    private final static Set<String> VIDEO_MIMETYPES = new HashSet<String>();
+
+    static {
+        VIDEO_MIMETYPES.add("application/mxf");
+    }
+    private final static Set<String> AUDIO_MIMETYPES = new HashSet<String>();
+
+    static {
+        AUDIO_MIMETYPES.add("application/ogg");
+        AUDIO_MIMETYPES.add("wav");
+    }
+
+    private CommonUtils() {
+    }
+
+    public static String normalizeMimeType(String mimeType) {
+        String type = mimeType;
+        if (type != null) {
+            type = type.toLowerCase();
+        } else {
+            type = "";
+        }
+        String result = "unknown type";
+        if (ANNOTATION_MIMETYPES.contains(type)) {
+            result = FacetConstants.RESOURCE_TYPE_ANNOTATION;
+        } else if (type.startsWith("audio") || AUDIO_MIMETYPES.contains(type)) {
+            result = FacetConstants.RESOURCE_TYPE_AUDIO;
+        } else if (type.startsWith("video") || VIDEO_MIMETYPES.contains(type)) {
+            result = FacetConstants.RESOURCE_TYPE_VIDEO;
+        } else if (type.startsWith("image")) {
+            result = FacetConstants.RESOURCE_TYPE_IMAGE;
+        } else if (type.startsWith("audio")) {
+            result = FacetConstants.RESOURCE_TYPE_AUDIO;
+        } else if (type.startsWith("text") || TEXT_MIMETYPES.contains(type)) {
+            result = FacetConstants.RESOURCE_TYPE_TEXT;
+        }
+        return result;
+    }
+
+    /**
+     * Create a mapping out of simple CMDI components for instance: lists of
+     * items: <item AppInfo="Tigrinya (ti)">ti</item> Will become key (after
+     * removal of trailing 2 or 3 letter codes), values: ti, Tigrinya
+     *
+     * @param urlToComponent
+     * @return Map with item_value, AppInfo_value pairs
+     * @throws XPathExpressionException
+     * @throws IOException
+     * @throws SAXException
+     * @throws ParserConfigurationException
+     */
+    public static Map<String, String> createCMDIComponentItemMap(String urlToComponent) throws XPathExpressionException, SAXException,
+            IOException, ParserConfigurationException {
+        Map<String, String> result = new HashMap<String, String>();
+        DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
+        domFactory.setNamespaceAware(true);
+        URL url = new URL(urlToComponent);
+        DocumentBuilder builder = domFactory.newDocumentBuilder();
+        Document doc = builder.parse(url.openStream());
+        XPath xpath = XPathFactory.newInstance().newXPath();
+        NodeList nodeList = (NodeList) xpath.evaluate("//item", doc, XPathConstants.NODESET);
+        for (int i = 0; i < nodeList.getLength(); i++) {
+            Node node = nodeList.item(i);
+            String shortName = node.getTextContent();
+            String longName = node.getAttributes().getNamedItem("AppInfo").getNodeValue().replaceAll(" \\([a-zA-Z]+\\)$", "");
+            result.put(shortName.toUpperCase(), longName);
+        }
+        return result;
+    }
+
+    /**
+     * Create a mapping out of simple CMDI components for instance: lists of
+     * items: <item AppInfo="Tigrinya">ti</item> Will become key (after removal
+     * of trailing 2 or 3 letter codes), values: Tigrinya, ti
+     *
+     * @param urlToComponent
+     * @return Map with item_value, AppInfo_value pairs
+     * @throws XPathExpressionException
+     * @throws IOException
+     * @throws SAXException
+     * @throws ParserConfigurationException
+     */
+    public static Map<String, String> createReverseCMDIComponentItemMap(String urlToComponent) throws XPathExpressionException, SAXException,
+            IOException, ParserConfigurationException {
+        Map<String, String> result = new HashMap<String, String>();
+        DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
+        domFactory.setNamespaceAware(true);
+        URL url = new URL(urlToComponent);
+        DocumentBuilder builder = domFactory.newDocumentBuilder();
+        Document doc = builder.parse(url.openStream());
+        XPath xpath = XPathFactory.newInstance().newXPath();
+        NodeList nodeList = (NodeList) xpath.evaluate("//item", doc, XPathConstants.NODESET);
+        for (int i = 0; i < nodeList.getLength(); i++) {
+            Node node = nodeList.item(i);
+            String shortName = node.getTextContent();
+            String longName = node.getAttributes().getNamedItem("AppInfo").getNodeValue().replaceAll(" \\([a-zA-Z]+\\)$", "");
+            result.put(longName, shortName);
+        }
+        return result;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/FacetConstants.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/FacetConstants.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/FacetConstants.java	(revision 6820)
@@ -0,0 +1,101 @@
+package eu.clarin.cmdi.vlo;
+
+/**
+ * Definition of facet, resource type and URL constants.
+ */
+public class FacetConstants {
+
+    public static final String FIELD_NAME = "name";
+    public static final String FIELD_ID = "id";
+    public static final String FIELD_DATA_PROVIDER = "dataProvider";
+    public static final String FIELD_DESCRIPTION = "description";
+    public static final String FIELD_COLLECTION = "collection";
+    public static final String FIELD_COUNTRY = "country";
+    public static final String FIELD_CONTINENT = "continent";
+    public static final String FIELD_AVAILABILITY = "availability";
+    public static final String FIELD_LICENSE = "license";
+    public static final String FIELD_LANGUAGE_CODE = "languageCode";
+    public static final String FIELD_TEMPORAL_COVERAGE = "temporalCoverage";
+    public static final String FIELD_GENRE = "genre";
+    public static final String FIELD_MODALITY = "modality";
+    public static final String FIELD_SUBJECT = "subject";
+    public static final String FIELD_ORGANISATION = "organisation";
+    public static final String FIELD_RESOURCE_CLASS = "resourceClass";
+    public static final String FIELD_FORMAT = "format";
+    public static final String FIELD_PROJECT_NAME = "projectName";
+    public static final String FIELD_COMPLETE_METADATA = "metadataSource";
+    public static final String FIELD_NATIONAL_PROJECT = "nationalProject";
+    public static final String FIELD_KEYWORDS = "keywords";
+    public static final String FIELD_PROFILE = "profileName";
+    
+    /**
+     * Solr pseudo-field that reveals the ranking score
+     *
+     * @see
+     * https://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_see_the_relevancy_scores_for_search_results
+     */
+    public static final String FIELD_SOLR_SCORE = "score";
+
+    //The _ facets are not meant to be shown to users.
+    public static final String FIELD_SELF_LINK = "_selfLink";
+    public static final String FIELD_FILENAME = "_fileName";
+    public static final String FIELD_RESOURCE = "_resourceRef";
+    public static final String FIELD_RESOURCE_COUNT = "_resourceRefCount";
+    public static final String FIELD_CLARIN_PROFILE = "_componentProfile";
+    public static final String FIELD_SEARCH_SERVICE = "_contentSearchRef";
+    public static final String FIELD_LAST_SEEN = "_lastSeen";
+    public static final String FIELD_HIERARCHY_WEIGHT = "_hierarchyWeight";
+    public static final String FIELD_IS_PART_OF = "_isPartOf";
+    public static final String FIELD_HAS_PART = "_hasPart";
+    public static final String FIELD_HAS_PART_COUNT = "_hasPartCount";
+    public static final String FIELD_LANGUAGE_NAME = "_languageName";
+
+    /**
+     * Facet constant associated with the landing page type.
+     */
+    public static final String FIELD_LANDINGPAGE = "_landingPageRef";
+    /**
+     * Facet constant associated with the search page type.
+     */
+    public static final String FIELD_SEARCHPAGE = "_searchPageRef";
+
+    //Deprecated fields
+    public static final String DEPRECATED_FIELD_LANGUAGE = "language";
+
+    //Normalized mimeTypes
+    public static final String RESOURCE_TYPE_AUDIO = "audio";
+    public static final String RESOURCE_TYPE_VIDEO = "video";
+    public static final String RESOURCE_TYPE_TEXT = "text";
+    public static final String RESOURCE_TYPE_IMAGE = "image";
+    public static final String RESOURCE_TYPE_ANNOTATION = "annotation";
+
+    /**
+     * Handle proxy base url (to replace part that matches
+     * {@link #HANDLE_PREFIX})
+     */
+    public static final String HANDLE_PROXY = "http://hdl.handle.net/";
+    public static final String HANDLE_MPI_PREFIX = "hdl:1839";
+    public static final String HANDLE_PREFIX = "hdl:";
+    public static final String TEST_HANDLE_MPI_PREFIX = "test-hdl:1839";
+    public static final String FIELD_RESOURCE_SPLIT_CHAR = "|";
+    public static final String URN_NBN_PREFIX = "urn:nbn";
+    public static final String URN_NBN_RESOLVER_URL = "http://www.nbn-resolving.org/redirect/";
+
+    /**
+     * regular expression that matches the language prefix in description (group
+     * 1 matches the ISO639-3 language code)
+     */
+    public static final String DESCRIPTION_LANGUAGE_PATTERN = "^\\{lang='([A-z-]+)'\\}";
+
+    /**
+     * regular expression that matches the syntax of the 'languageCode' field
+     * (with either a language code or a name as indicated by the prefix)
+     */
+    public static final String LANGUAGE_CODE_PATTERN = "(name|code):(.*)";
+    
+    
+    /**
+     * Name of the Solr request handler for fast queries (no sorting, boosting or aliases)
+     */
+    public static final String SOLR_REQUEST_HANDLER_FAST = "fast";
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/LanguageCodeUtils.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/LanguageCodeUtils.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/LanguageCodeUtils.java	(revision 6820)
@@ -0,0 +1,205 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo;
+
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+/**
+ * Some helper methods for working with language codes, extracted from
+ * {@link LanguageCodePostProcessor}
+ *
+ * @author Thomas Eckart
+ */
+public class LanguageCodeUtils {
+
+    private final static Logger LOG = LoggerFactory.getLogger(LanguageCodeUtils.class);
+
+    private Map<String, String> twoLetterCodesMap;
+    private Map<String, String> threeLetterCodesMap;
+    private Map<String, String> silToIso639Map;
+    private Map<String, String> languageNameToIso639Map;
+    private Map<String, String> iso639ToLanguageNameMap;
+    private Map<String, String> iso639_2TToISO639_3Map;
+
+    private final VloConfig config;
+
+    public LanguageCodeUtils(VloConfig config) {
+        this.config = config;
+    }
+
+    /**
+     *
+     * @param langCode an upper case ISO639-3 language code
+     * @return the name of the language if it is present in the language code
+     * map
+     */
+    public String getLanguageNameForLanguageCode(String langCode) {
+        String result = getIso639ToLanguageNameMap().get(langCode);
+
+        if (result == null) {
+            result = langCode;
+        }
+
+        return result;
+    }
+
+    public Map<String, String> getSilToIso639Map() {
+        if (silToIso639Map == null) {
+            silToIso639Map = createSilToIsoCodeMap();
+        }
+        return silToIso639Map;
+    }
+
+    public Map<String, String> getTwoLetterCountryCodeMap() {
+        if (twoLetterCodesMap == null) {
+            twoLetterCodesMap = createCodeMap(config.getLanguage2LetterCodeComponentUrl());
+        }
+        return twoLetterCodesMap;
+    }
+
+    public Map<String, String> getThreeLetterCountryCodeMap() {
+        if (threeLetterCodesMap == null) {
+            threeLetterCodesMap = createCodeMap(config.getLanguage3LetterCodeComponentUrl());
+        }
+        return threeLetterCodesMap;
+    }
+
+    public Map<String, String> getLanguageNameToIso639Map() {
+        if (languageNameToIso639Map == null) {
+            languageNameToIso639Map = createReverseCodeMap(config.getLanguage3LetterCodeComponentUrl());
+        }
+        return languageNameToIso639Map;
+    }
+
+    public Map<String, String> getIso639ToLanguageNameMap() {
+        if (iso639ToLanguageNameMap == null) {
+            iso639ToLanguageNameMap = createCodeMap(config.getLanguage3LetterCodeComponentUrl());
+        }
+
+        return iso639ToLanguageNameMap;
+    }
+
+    /**
+     * Returns map of ISO 639-2/B codes to ISO 639-3
+     *
+     * It is strongly advised to use ISO 639-3 codes, the support for ISO 639-2
+     * may be discontinued in the future
+     *
+     * @return map of ISO 639-2/B codes to ISO 639-3
+     */
+    public Map<String, String> getIso6392TToISO6393Map() {
+        if (iso639_2TToISO639_3Map == null) {
+            iso639_2TToISO639_3Map = new ConcurrentHashMap<String, String>();
+            iso639_2TToISO639_3Map.put("alb", "sqi");
+            iso639_2TToISO639_3Map.put("arm", "hye");
+            iso639_2TToISO639_3Map.put("baq", "eus");
+            iso639_2TToISO639_3Map.put("bur", "mya");
+            iso639_2TToISO639_3Map.put("cze", "ces");
+            iso639_2TToISO639_3Map.put("chi", "zho");
+            iso639_2TToISO639_3Map.put("dut", "nld");
+            iso639_2TToISO639_3Map.put("fre", "fra");
+            iso639_2TToISO639_3Map.put("geo", "kat");
+            iso639_2TToISO639_3Map.put("ger", "deu");
+            iso639_2TToISO639_3Map.put("gre", "ell");
+            iso639_2TToISO639_3Map.put("ice", "isl");
+            iso639_2TToISO639_3Map.put("max", "mkd");
+            iso639_2TToISO639_3Map.put("mao", "mri");
+            iso639_2TToISO639_3Map.put("may", "msa");
+            iso639_2TToISO639_3Map.put("per", "fas");
+            iso639_2TToISO639_3Map.put("rum", "ron");
+            iso639_2TToISO639_3Map.put("slo", "slk");
+            iso639_2TToISO639_3Map.put("tib", "bod");
+            iso639_2TToISO639_3Map.put("wel", "cym");
+        }
+
+        return iso639_2TToISO639_3Map;
+    }
+
+    private Map<String, String> createCodeMap(String url) {
+        LOG.debug("Creating language code map.");
+        try {
+            Map<String, String> result = new ConcurrentHashMap<String, String>(CommonUtils.createCMDIComponentItemMap(url));
+            return result;
+        } catch (Exception e) {
+            if (CommonUtils.SWALLOW_LOOKUP_ERRORS) {
+                LOG.warn("Ignoring exception", e);
+                return new HashMap<String, String>();
+            } else {
+                throw new RuntimeException("Cannot instantiate postProcessor. URL: " + url, e);
+            }
+        }
+    }
+
+    private Map<String, String> createReverseCodeMap(String url) {
+        LOG.debug("Creating language code map.");
+        try {
+            Map<String, String> result = new ConcurrentHashMap<String, String>(CommonUtils.createReverseCMDIComponentItemMap(url));
+            return result;
+        } catch (Exception e) {
+            if (CommonUtils.SWALLOW_LOOKUP_ERRORS) {
+                LOG.warn("Ignoring exception", e);
+                return new HashMap<String, String>();
+            } else {
+                throw new RuntimeException("Cannot instantiate postProcessor. URL: " + url, e);
+            }
+        }
+    }
+
+    private Map<String, String> createSilToIsoCodeMap() {
+        LOG.debug("Creating silToIso code map.");
+        final String urlString = config.getSilToISO639CodesUrl();
+        try {
+            Map<String, String> result = new ConcurrentHashMap<String, String>();
+            DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
+            domFactory.setNamespaceAware(true);
+            URL url = new URL(urlString);
+            DocumentBuilder builder = domFactory.newDocumentBuilder();
+            Document doc = builder.parse(url.openStream());
+            XPath xpath = XPathFactory.newInstance().newXPath();
+            NodeList nodeList = (NodeList) xpath.evaluate("//lang", doc, XPathConstants.NODESET);
+            for (int i = 0; i < nodeList.getLength(); i++) {
+                Node node = nodeList.item(i);
+                String silCode = node.getFirstChild().getTextContent();
+                String isoCode = node.getLastChild().getTextContent();
+                result.put(silCode, isoCode);
+            }
+            return result;
+        } catch (Exception e) {
+            if (CommonUtils.SWALLOW_LOOKUP_ERRORS) {
+                LOG.warn("Ignoring exception", e);
+                return new HashMap<String, String>();
+            } else {
+                throw new RuntimeException("Cannot instantiate postProcessor. URL: " + urlString, e);
+            }
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/Plural2Singular.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/Plural2Singular.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/Plural2Singular.java	(revision 6820)
@@ -0,0 +1,110 @@
+package eu.clarin.cmdi.vlo;
+
+import java.security.Timestamp;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Map;
+import java.util.TreeMap;
+
+
+public class Plural2Singular {
+	
+	public static final Map<String, String> hackList = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
+	static{
+		hackList.put("corpora", "corpus");
+		hackList.put("corpus", "corpus");
+	}
+
+	public static final Map<String, String> irregularNouns = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
+	static{
+		irregularNouns.put("men", "Man");
+		irregularNouns.put("women", "Woman");
+		irregularNouns.put("children", "Child");
+		irregularNouns.put("teeth", "Tooth");
+		irregularNouns.put("feet", "Foot");
+		irregularNouns.put("people", "Person");
+		irregularNouns.put("leaves", "Leaf");
+		irregularNouns.put("mice", "Mouse");
+		irregularNouns.put("geese", "Goose");
+		irregularNouns.put("halves", "Half");
+		irregularNouns.put("knives", "Knife");
+		irregularNouns.put("wives", "Wife");
+		irregularNouns.put("lives", "Life");
+		irregularNouns.put("elves", "Elf");
+		irregularNouns.put("loaves", "Loaf");
+		irregularNouns.put("potatoes", "Potato");
+		irregularNouns.put("tomatoes", "Tomato");
+		irregularNouns.put("cacti", "Cactus");
+		irregularNouns.put("foci", "Focus");
+		irregularNouns.put("fungi", "Fungus");
+		irregularNouns.put("nuclei", "Nucleus");
+		irregularNouns.put("syllabi", "Syllabus"); //syllabuses is also valid 
+		irregularNouns.put("analyses", "Analysis");
+		irregularNouns.put("diagnoses", "Diagnosis");
+		irregularNouns.put("oases", "Oasis");
+		irregularNouns.put("theses", "Thesis");
+		irregularNouns.put("crises", "Crisis");
+		irregularNouns.put("phenomena", "Phenomenon");
+		irregularNouns.put("criteria", "Criterion");
+		//irregularNouns.put("data", "Datum"); //could be dangerous
+		irregularNouns.put("sheep", "Sheep");
+		irregularNouns.put("fish ", "Fish");
+		irregularNouns.put("deer ", "Deer");
+		irregularNouns.put("species ", "Species");
+		irregularNouns.put("aircraft ", "Aircraft");
+	}
+	
+	/*
+	 * 
+	 */
+	
+	public static String getSingular(String value){
+		
+		//extract the last camelCase from input
+		String[] camelCases = value.split(StringUtils.CAMEL_CASE_PATTERN);
+		String lastCamelCase = camelCases[camelCases.length - 1].toLowerCase();
+		
+		for(String plural: hackList.keySet())
+			if(lastCamelCase.equals(plural)){
+				camelCases[camelCases.length - 1] = hackList.get(plural);
+				return StringUtils.createStringFromArray(camelCases);
+			}
+		//nice to have but kills performances
+//		for(String plural: irregularNouns.keySet())
+//			if(lastCamelCase.equals(plural)){
+//				camelCases[camelCases.length - 1] = irregularNouns.get(plural);
+//				return StringUtils.createStringFromArray(camelCases);
+//			}				
+		
+		if(!value.endsWith("s"))
+			return value;		
+		
+		if(value.endsWith("ies")) //ies -> y
+			return value.substring(0, value.length() - 3) + "y";
+		
+		if(value.endsWith("ches") || value.endsWith("shes")) //remove es
+			return value.substring(0, value.length() - 2); 
+		
+		if(value.endsWith("ses") || value.endsWith("xes") || value.endsWith("zes")) //remove es
+			return value.substring(0, value.length() - 2);
+		
+		return value.substring(0, value.length() - 1);
+	}
+	
+	
+	public static void main(String[] args) {
+		String value = "foo bar Baz";
+		
+		long t1 = System.nanoTime();
+		value = value.trim();
+		value = StringUtils.uncapitalizeFirstLetter(value);
+		if(!(value.contains("--") || value.contains("corporaCorpus"))){//handle it by vocabulary			
+			value = StringUtils.camelCaseIt(value);
+			value = getSingular(value);	
+		}
+		System.out.println("Elapsed time (ms): " + ((System.nanoTime() - t1) / 1000000));
+		System.out.println(value);
+	}
+	
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/Resources.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/Resources.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/Resources.java	(revision 6820)
@@ -0,0 +1,42 @@
+
+package eu.clarin.cmdi.vlo;
+
+/**
+ * Definition of keys to message texts.
+ * 
+ * Please note that value of a key defined in this class is defined in the
+ * VloWebApplication.properties file. The key value pairs can be used in HTML
+ * pages that are subject to Wicket, for example:<br><br>
+ *
+ * {@literal <div class="resourceList"><span>}<br>
+ * .<br>
+ * .<br>
+ * {@literal <wicket:message key="resources">}<br>
+ * {@literal [Resources]}<br>
+ * {@literal </wicket:message>:</span>}<br>
+ * .<br>
+ * .<br>
+ * {@literal </div>}
+ */
+public interface Resources {
+    
+    public static final String FIELD = "field";
+    public static final String NO_RESOURCE_FOUND = "noResourceFound";
+    public static final String RESOURCE = "resource";
+    public static final String RESOURCE_PL = "resource.PL";
+    public static final String VALUE = "value";
+    public static final String RESULTS = "results";
+    public static final String NAME = "name";
+    public static final String DESCRIPTION = "description";
+    public static final String OPEN_IN_ORIGINAL_CONTEXT = "openInOriginalContext";
+    public static final String ORIGINAL_CONTEXT_NOT_AVAILABLE = "originalContextNotAvailable";  
+    
+    /** Key to a text on the result page labeling a single landing page. */
+    public static final String LANDING_PAGE = "landingPage";    
+    /** Key to a text on the result page labeling s list of landing pages. */
+    public static final String LANDING_PAGES = "landingPages";    
+    /** Key to a text on the result page labeling a single search page. */
+    public static final String SEARCH_PAGE = "searchPage";    
+    /** Key to a text on the result page labeling a list of search pages.*/
+    public static final String SEARCH_PAGES = "searchPages";    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/StringUtils.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/StringUtils.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/StringUtils.java	(revision 6820)
@@ -0,0 +1,123 @@
+package eu.clarin.cmdi.vlo;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public final class StringUtils {
+	
+	public static final String CAMEL_CASE_PATTERN = "(?<!(^|[A-Z]))(?=[A-Z])|(?<!^)(?=[A-Z][a-z])"; 
+
+    /**
+     * Converts a newlines in to html (&lt;br/&gt;), not using &lt;p&gt; because it renders differently on firefox/safari/chrome/ie etc...
+     * Heavily inspired on: 
+     * {@link org.apache.wicket.markup.html.basic.MultiLineLabel} 
+     * {@link org.apache.wicket.util.string.Strings#toMultilineMarkup(CharSequence)} 
+     * 
+     * @param s
+     */
+    public static CharSequence toMultiLineHtml(CharSequence s) {
+        StringBuilder result = new StringBuilder();
+        if (s == null) {
+            return result;
+        }
+        int newlineCount = 0;
+        for (int i = 0; i < s.length(); i++) {
+            char c = s.charAt(i);
+            switch (c) {
+            case '\n':
+                newlineCount++;
+                break;
+            case '\r':
+                break;
+            default:
+                if (newlineCount == 1) {
+                    result.append("<br/>");
+                } else if (newlineCount > 1) {
+                    result.append("<br/><br/>");
+                }
+                result.append(c);
+                newlineCount = 0;
+                break;
+            }
+        }
+        if (newlineCount == 1) {
+            result.append("<br/>");
+        } else if (newlineCount > 1) {
+            result.append("<br/><br/>");
+        }
+        return result;
+    }
+    
+    private static final Set<Character> reservedCharacters = new HashSet<Character>(Arrays.asList('!', '*', '\'', '(',
+            ')', ';', ':', '@', '&', '=', '+', '$', ',', '/', '?', '#', '[', ']'));
+        
+    /**
+     * Return normalized String where all reserved characters in URL encoding
+     * are replaced by their ASCII code (in underscores)
+     *
+     * @param idString String that will be normalized
+     * @return normalized version of value where all reserved
+     * characters in URL encoding are replaced by their ASCII code
+     */
+    public static String normalizeIdString(String idString) {
+        StringBuilder normalizedString = new StringBuilder();
+        for (int i = 0; i < idString.length(); i++) {
+            Character character = idString.charAt(i);
+            if (reservedCharacters.contains(character)) {
+                normalizedString.append("_").append((int) character).append("_");
+            } else {
+                normalizedString.append(character);
+            }
+        }
+        return normalizedString.toString();
+    }
+    
+    public static String uncapitalizeFirstLetter(String value){
+		return value.substring(0, 1).toLowerCase() + value.substring(1);
+	}
+    
+    public static String capitalizeFirstLetter(String value){
+		return value.substring(0, 1).toUpperCase() + value.substring(1);
+	}
+    
+    /**
+     * Return camel cased String for space separated String
+     * 
+     * e.g. foo bar Baz -> fooBarBaz
+     *
+     * @param idString String that will be normalized
+     * @return normalized version of value where all reserved
+     * characters in URL encoding are replaced by their ASCII code
+     */
+    
+    public static String camelCaseIt(String val){
+		
+		Pattern firstAfterSpace = Pattern.compile("\\s+\\w");
+		Matcher matcher = firstAfterSpace.matcher(val);
+		String res = "";
+		int ind = 0;
+		while(matcher.find()){
+			res += val.substring(ind, matcher.start());
+			String gr = matcher.group();
+			res += gr.substring(gr.length() - 1).toUpperCase();
+			ind = matcher.end();
+		}
+		return res + val.substring(ind);
+	}
+    
+    public static String createStringFromArray(String... values){
+    	String res = "";
+    	
+    	for(String str: values){
+    		res += str;
+    	}
+    	
+    	return res;
+    	
+    }
+    
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/AbstractXmlVloConfigFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/AbstractXmlVloConfigFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/AbstractXmlVloConfigFactory.java	(revision 6820)
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URI;
+import javax.xml.bind.JAXBException;
+import javax.xml.transform.stream.StreamSource;
+
+/**
+ *
+ * @author twagoo
+ */
+public abstract class AbstractXmlVloConfigFactory implements VloConfigFactory {
+
+    private final VloConfigMarshaller marshaller;
+
+    public AbstractXmlVloConfigFactory() {
+        try {
+            this.marshaller = new VloConfigMarshaller();
+        } catch (JAXBException ex) {
+            throw new RuntimeException("Could not instantiate configuration marshaller while constructing configuration factory", ex);
+        }
+    }
+
+    public VloConfig newConfig() throws IOException {
+        final InputStream fileStream = getXmlConfigurationInputStream();
+        try {
+            final VloConfig config = marshaller.unmarshal(new StreamSource(fileStream, getLocation().toString()));
+            config.setConfigLocation(getLocation());
+            return config;
+        } catch (JAXBException ex) {
+            throw new RuntimeException("Could not deserialize configuration file", ex);
+        } finally {
+            fileStream.close();
+        }
+    }
+
+    /**
+     *
+     * @return an input stream to the XML representation of a VLO configuration
+     *
+     * @throws IOException if stream could not be opened or read
+     */
+    protected abstract InputStream getXmlConfigurationInputStream() throws IOException;
+
+    protected abstract URI getLocation();
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/DataRoot.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/DataRoot.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/DataRoot.java	(revision 6820)
@@ -0,0 +1,245 @@
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.File;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+/**
+ * A dataRoot describes the meta data sources.
+ *
+ * In an XML file, a dataRoot is reflected like this:<br><br>
+ *
+ * {@literal <DataRoot>}
+ *      {@literal<originName>}name{@literal</originName>}
+ *      {@literal<rootFile>}topLevelMetadataDirectory/{@literal</rootFile>}
+ *      {@literal<prefix>}startOfUrl{@literal</prefix>}
+ *      {@literal<tostrip>}leftPartOfRootFile{@literal</tostrip>}
+ *      {@literal<deleteFirst>}falseOrTrue{@literal</deleteFirst>}
+ * {@literal</DataRoot>}
+ *
+ * @author keeloo
+ */
+@XmlRootElement(name = "DataRoot")
+public class DataRoot extends Object {
+
+    /**
+     * Constructor method
+     */
+    public DataRoot() {
+    }
+
+    /**
+     * Constructor method
+     *
+     * @param originName name describing the meta data
+     * @param rootFile top level directory in which the meta data is stored
+     * @param prefix left part of the rootFile
+     * @param toStrip if you want to create the URL to the meta data, this is
+     * the part to be removed from the rootFile
+     * @param deleteFirst
+     */
+    public DataRoot(String originName, File rootFile, String prefix, String toStrip, Boolean deleteFirst) {
+        this.originName = originName;
+        this.rootFile = rootFile;
+        this.prefix = prefix;
+        this.toStrip = toStrip;
+        this.deleteFirst = deleteFirst;
+    }
+
+    /**
+     * Test for equality of the object itself and the object passed to it
+     *
+     * @param dataRoot
+     * @return true if the object equals this, false otherwise
+     */
+    @Override
+    public boolean equals(Object object) {
+        boolean equal = false;
+
+        if (object == null) {
+            // define this object to be different from nothing
+        } else {
+            if (!(object instanceof DataRoot)) {
+                // the object is not a DataRoot, define it not to be equal 
+            } else {
+                equal = this.originName.equals(((DataRoot) object).originName);
+                equal = this.rootFile.equals(((DataRoot) object).rootFile) && equal;
+                equal = this.prefix.equals(((DataRoot) object).prefix) && equal;
+                equal = this.toStrip.equals(((DataRoot) object).toStrip) && equal;
+
+                equal = this.deleteFirst == ((DataRoot) object).deleteFirst && equal;
+            }
+        }
+
+        return equal;
+    }
+
+    /**
+     * Generate by the ide
+     *
+     * @return hash code
+     */
+    @Override
+    public int hashCode() {
+        int hash = 7;
+        hash = 29 * hash + (this.originName != null ? this.originName.hashCode() : 0);
+        hash = 29 * hash + (this.rootFile != null ? this.rootFile.hashCode() : 0);
+        hash = 29 * hash + (this.prefix != null ? this.prefix.hashCode() : 0);
+        hash = 29 * hash + (this.toStrip != null ? this.toStrip.hashCode() : 0);
+        hash = 29 * hash + (this.deleteFirst ? 1 : 0);
+        return hash;
+    }
+
+    /**
+     * name describing the meta data
+     */
+    private String originName;
+
+    /**
+     * top level directory in which the meta data is stored
+     */
+    private File rootFile;
+
+    /**
+     * Web equivalent of the toStrip. For example:
+     *
+     * /lat/apache/htdocs/
+     */
+    private String prefix;
+
+    /**
+     * Left part of the rootFile
+     *
+     * By first removing {@literal tostrip} from {@literal rootFile} and then
+     * append the result of that operation to the {@literal prefix} you obtain
+     * the URL to the meta data.
+     */
+    @XmlElement(name = "tostrip")
+    private String toStrip;
+
+    /**
+     * Flag to signal the removal of records from the Solr server
+     *
+     * The value of this flag overrides the value defined in the {
+     *
+     * @lieteral VloConfig.xml} file. With the deleteFirst flag you can control
+     * the removal of the records originating from originName.
+     */
+    private boolean deleteFirst = false;
+
+    /**
+     * Get the value of the prefix element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @return the value
+     */
+    public String getPrefix() {
+        return prefix;
+    }
+
+    /**
+     * Set the value of the prefix element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @param prefix the value
+     */
+    public void setPrefix(String prefix) {
+        this.prefix = prefix;
+    }
+
+    /**
+     * Get the value of the {@literal tostrip} element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @return the value
+     */
+    public String getToStrip() {
+        return toStrip;
+    }
+
+    /**
+     * Set the value of the {@literal tostrip} element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @param tostrip the value
+     */
+    public void setTostrip(String tostrip) {
+        this.toStrip = tostrip;
+    }
+
+    /**
+     * Get the value of the originName element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @return the value
+     */
+    public String getOriginName() {
+        return originName;
+    }
+
+    /**
+     * Set the value of the originName element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @param originName the value
+     */
+    public void setOriginName(String originName) {
+        this.originName = originName;
+    }
+
+    /**
+     * Get the value of the rootFile element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @return the value
+     */
+    public File getRootFile() {
+        return rootFile;
+    }
+
+    /**
+     * Set the value of the rootFile element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @param rootFile the value
+     */
+    public void setRootFile(File rootFile) {
+        this.rootFile = rootFile;
+    }
+
+    /**
+     * Set the value of the deleteFirst element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @param deleteFirst the value
+     */
+    public void setDeleteFirst(boolean deleteFirst) {
+        this.deleteFirst = deleteFirst;
+    }
+
+    /**
+     * Get the value of the deleteFirst element<br><br>
+     *
+     * For a description of the element, refer to the general VLO documentation.
+     *
+     * @return the value
+     */
+    public boolean deleteFirst() {
+        return deleteFirst;
+    }
+
+    @Override
+    public String toString() {
+        return String.format("originName: %s; rootFile: %s; prefix: %s; toStrip: %s; deleteFirst: %b", originName, rootFile, prefix, toStrip, deleteFirst);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/DefaultVloConfigFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/DefaultVloConfigFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/DefaultVloConfigFactory.java	(revision 6820)
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.InputStream;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+/**
+ * Creates an instance of the default configuration packed with the VLO commons
+ *
+ * @author twagoo
+ */
+public class DefaultVloConfigFactory extends AbstractXmlVloConfigFactory {
+
+    public static final String DEFAULT_CONFIG_RESOURCE = "/VloConfig.xml";
+
+    /**
+     *
+     * @return an input stream for the XML file describing the default VLO
+     * configuration
+     */
+    @Override
+    protected InputStream getXmlConfigurationInputStream() {
+        return getClass().getResourceAsStream(DEFAULT_CONFIG_RESOURCE);
+    }
+
+    @Override
+    protected URI getLocation() {
+        try {
+            return getClass().getResource(DEFAULT_CONFIG_RESOURCE).toURI();
+        } catch (URISyntaxException ex) {
+            throw new RuntimeException("Invalid config file URI", ex);
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfig.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfig.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfig.java	(revision 6820)
@@ -0,0 +1,1155 @@
+package eu.clarin.cmdi.vlo.config;
+
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlRootElement;
+
+/**
+ * VLO configuration
+ *
+ * @author keeloo, twagoo
+ */
+@XmlRootElement(name = "VloConfig")
+public class VloConfig {
+
+    public static final String LANGUAGE_LINK_TEMPLATE_LANGUAGE_CODE_PLACEHOLDER = "{}";
+    public static final String DEFAULT_FACET_CONCEPTS_RESOURCE_FILE = "/facetConcepts.xml";
+
+    /*
+     * VLO application parameter members<br><br>
+     *
+     * Please Initialise the annotated members in a proper way. This will allow 
+     * them to be linearised to corresponding elements in an XML file.
+     * 
+     * Please refer to the general VLO documentation for a description of the
+     * member parameters.
+     */
+    // page cache related parameters
+    private int pagesInApplicationCache = 0;
+
+    private int sessionCacheSize = 0;
+
+    // data base related parameters
+    private String solrUrl = "";
+
+    // directive for Simple
+    private boolean deleteAllFirst = false;
+
+    private int maxDocsInList = 0;
+
+    private int minDocsInSolrQueue = 0;
+
+    //(required = false)
+    private int solrTimeOut = 0;
+
+    @XmlElementWrapper(name = "dataRoots")
+    @XmlElement(name = "DataRoot")
+    private List<DataRoot> dataRoot;
+
+    private int maxFileSize = 0;
+
+    private int maxDaysInSolr = 0;
+
+    // mapping
+    //(required = false)
+    private String facetConceptsFile = "";
+
+    private String[] languageFilters = {"", "", ""};
+
+    private boolean printMapping = false;
+
+    //(required = false)
+    private String nationalProjectMapping = "";
+
+    private String organisationNamesUrl;
+
+    private String languageNameVariantsUrl;
+
+    private String licenseAvailabilityMapUrl;
+    
+    private String resourceClassMapUrl;
+    
+    private String profileNameMapUrl;
+
+    private String countryComponentUrl = "";
+
+    private String language2LetterCodeComponentUrl = "";
+
+    private String language3LetterCodeComponentUrl = "";
+
+    private String silToISO639CodesUrl = "";
+
+    // services
+    private String federatedContentSearchUrl = "";
+
+    private boolean useHandleResolver = false;
+
+    @XmlElement
+    private String profileSchemaUrl = "";
+
+    private String componentRegistryRESTURL = "";
+
+    private String handleServerUrl = "";
+
+    @XmlElement
+    private String imdiBrowserUrl = "";
+
+    private String languageLinkTemplate = "";
+
+    // web application user interface 
+    private int facetOverviewLength = 0;
+
+    private String homeUrl = "";
+
+    private String helpUrl = "";
+
+    private String feedbackFromUrl = "";
+
+    private boolean showResultScores = false;
+
+    private boolean processHierarchies = true;
+    
+    private boolean useCrossMapping = false;
+
+    /**
+     * A set of fields to be excluded from display<br><br>
+     *
+     * To let JAXB know it has to interpret the element as an array, use the
+     * XmlElementWrapper directive. Use the directive to let JAXB know that the
+     * elements inside 'facetFields' are named 'facetField'.
+     */
+    @XmlElementWrapper(name = "ignoredFields")
+    private Set<String> ignoredField;
+    /**
+     * An array of fields to be included as technical properties<br><br>
+     *
+     * To let JAXB know it has to interpret the element as an array, use the
+     * XmlElementWrapper directive. Use the directive to let JAXB know that the
+     * elements inside 'facetFields' are named 'facetField'.
+     */
+
+    @XmlElementWrapper(name = "technicalFields")
+    private Set<String> technicalField;
+
+    @XmlElementWrapper(name = "searchResultFields")
+    private Set<String> searchResultField;
+
+    /**
+     * An array of facetFields<br><br>
+     *
+     * To let JAXB know it has to interpret the facetFields element as an array,
+     * use the XmlElementWrapper directive. Use the directive to let JAXB know
+     * that the elements inside 'facetFields' are named 'facetField'.
+     */
+    @XmlElementWrapper(name = "facetFields")
+    private List<String> facetField = new ArrayList<String>();
+
+    @XmlElementWrapper(name = "simpleSearchFacetFields")
+    private List<String> simpleSearchFacetField;
+
+    private String collectionFacet;
+
+    // test related parameters
+    //(required = false)
+    private String reverseProxyPrefix = "";
+
+    //(required = false)
+    private String cqlEndpointFilter = "";
+
+    //(required = false)
+    private String cqlEndpointAlternative = "";
+
+    private URI configLocation;
+
+    /**
+     * Get and set methods for web application parameter members<br><br>
+     *
+     * By using a get or set method, you can apply an operation to a parameter
+     * here without the need to make changes in different parts of the
+     * application.
+     */
+    /**
+     * Get the value of the pagesInApplicationCache parameter<br><br>
+     *
+     * The parameter represents the number of pages that Wicket will allow to be
+     * stored in the application's cache.
+     *
+     * @return the value
+     */
+    public int getPagesInApplicationCache() {
+        return pagesInApplicationCache;
+    }
+
+    /**
+     * Set the value of the pagesInApplicationCache parameter<br><br>
+     *
+     * The parameter represents the number of pages that Wicket will allow to be
+     * stored in the application's cache.
+     *
+     * @param param the value
+     */
+    public void setPagesInApplicationCache(int param) {
+        pagesInApplicationCache = param;
+    }
+
+    /**
+     * Get the value of the sessionCacheSize parameter<br><br>
+     *
+     * The parameter represents the size in kilobytes of the session page cache.
+     *
+     * @return the value
+     */
+    public int getSessionCacheSize() {
+        return sessionCacheSize;
+    }
+
+    /**
+     * Set the value of the sessionCacheSize parameter<br><br>
+     *
+     * The parameter represents the size in megabytes of the session page cache.
+     *
+     * @param param the value
+     */
+    public void setSessionCacheSize(int param) {
+        sessionCacheSize = param;
+    }
+
+    /**
+     * Get the value of the deleteAllFirst parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public boolean getDeleteAllFirst() {
+        return deleteAllFirst;
+    }
+
+    /**
+     * Set the value of the deleteAllFirst parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setDeleteAllFirst(boolean param) {
+        deleteAllFirst = param;
+    }
+
+    /**
+     * Get the value of the maxDocsInList parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public int getMaxDocsInList() {
+        return maxDocsInList;
+    }
+
+    /**
+     * Set the value of the maxDocsInList parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setMaxDocsInList(int param) {
+        maxDocsInList = param;
+    }
+
+    /**
+     * Get the value of the minDocsInSolrQueue parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public int getMinDocsInSolrQueue() {
+        return minDocsInSolrQueue;
+    }
+
+    /**
+     * Set the value of the minDocsInSolrQueue parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setMinDocsInSolrQueue(int param) {
+        minDocsInSolrQueue = param;
+    }
+
+    /**
+     * Get the value of the solrTimeOut parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public int getSolrTimeOut() {
+        return solrTimeOut;
+    }
+
+    /**
+     * Set the value of the solrTimeOut parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setSolrTimeOut(int param) {
+        solrTimeOut = param;
+    }
+
+    /**
+     * Get the value of the maxFileSize parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public int getMaxFileSize() {
+        return maxFileSize;
+    }
+
+    /**
+     * Set the value of the maxFileSize parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setMaxFileSize(int param) {
+        maxFileSize = param;
+    }
+
+    /**
+     * Get the value of the maxDaysInSolr parameter<br><br>
+     *
+     * If the parameter is larger than 0, it denotes the maximal number of days
+     * that a document can remain in the database.
+     *
+     * @return the value
+     */
+    public int getMaxDaysInSolr() {
+        return maxDaysInSolr;
+    }
+
+    /**
+     * Set the value of the maxDaysInSolr parameter<br><br>
+     *
+     * If the parameter is larger than 0, it denotes the maximal number of days
+     * that a document can remain in the database.
+     *
+     * @param param the value
+     */
+    public void setMaxDaysInSolr(int param) {
+        maxDaysInSolr = param;
+    }
+
+    /**
+     * Get the value of the useHandleResolver parameter<br><br>
+     *
+     * The parameter can be used to reject meta data files that exceed some
+     * maximum size.
+     *
+     * @return the value
+     */
+    public boolean getUseHandleResolver() {
+        return useHandleResolver;
+    }
+
+    /**
+     * Set the value of the useHandleResolver parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setUseHandleResolver(boolean param) {
+        useHandleResolver = param;
+    }
+
+    /**
+     * Get the list of dataRoots parameters<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public List<DataRoot> getDataRoots() {
+        return dataRoot;
+    }
+
+    /**
+     * Set the value of a list of dataRoots parameters<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setDataRoots(List<DataRoot> param) {
+        dataRoot = param;
+    }
+
+    /**
+     * Get the value of the printMapping parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public boolean printMapping() {
+        return printMapping;
+    }
+
+    /**
+     * Set the value of the printMapping parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setPrintMapping(boolean param) {
+        printMapping = param;
+    }
+
+    /**
+     * Get the value of the VloHomeLink parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getHomeUrl() {
+        return homeUrl;
+    }
+
+    /**
+     * Set the value of the VloHomeLink parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setHomeUrl(String param) {
+        homeUrl = param;
+    }
+
+    /**
+     * Get the value of the helpUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getHelpUrl() {
+        return helpUrl;
+    }
+
+    /**
+     * Set the value of the helpUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setHelpUrl(String param) {
+        helpUrl = param;
+    }
+
+    /**
+     * Get the value of the SolrUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getSolrUrl() {
+        return solrUrl;
+    }
+
+    /**
+     * Set the value of the SolrUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setSolrUrl(String param) {
+        solrUrl = param;
+    }
+
+    /**
+     * Get the value of the facetConceptsFile parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getFacetConceptsFile() {
+        return facetConceptsFile;
+    }
+
+    /**
+     * Set the value of the facetConceptsFile parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setFacetConceptsFile(String param) {
+        facetConceptsFile = param;
+    }
+
+    /**
+     * Get the value of the ProfileSchemaUrl by profileId parameter<br><br>
+     *
+     * For a description of the schema, refer to the general VLO documentation.
+     * Note: the profileId needs to be expanded.
+     *
+     * @return the value
+     */
+    public String getComponentRegistryProfileSchema(String id) {
+        return profileSchemaUrl.replace("{PROFILE_ID}", id);
+    }
+
+    /**
+     * Set the value of the ProfileSchemaUrl parameter<br><br>
+     *
+     * For a description of the schema, refer to the general VLO documentation.
+     * Note: the profileId needs to be expanded.
+     *
+     * @param param the value
+     */
+    public void setComponentRegistryProfileSchema(String param) {
+        profileSchemaUrl = param;
+    }
+
+    /**
+     * Get the value of the ComponentRegisteryRESTURL parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getComponentRegistryRESTURL() {
+        return componentRegistryRESTURL;
+    }
+
+    /**
+     * Set the value of the ComponentRegisteryRESTURL parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setComponentRegistryRESTURL(String param) {
+        componentRegistryRESTURL = param;
+    }
+
+    /**
+     * Get the value of the HandleServerUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getHandleServerUrl() {
+        return handleServerUrl;
+    }
+
+    /**
+     * Set the value of the HandleServerUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setHandleServerUrl(String param) {
+        handleServerUrl = param;
+    }
+
+    /**
+     * Get the value of the languageLinkPrefix parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     * @see #LANGUAGE_LINK_TEMPLATE_LANGUAGE_CODE_PLACEHOLDER
+     */
+    public String getLanguageLinkTemplate() {
+        return languageLinkTemplate;
+    }
+
+    /**
+     * Set the value of the languageLinkPrefix parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     * @see #LANGUAGE_LINK_TEMPLATE_LANGUAGE_CODE_PLACEHOLDER
+     */
+    public void setLanguageLinkTemplate(String param) {
+        languageLinkTemplate = param;
+    }
+
+    /**
+     * Get the value of the feedbackFromUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getFeedbackFromUrl() {
+        return feedbackFromUrl;
+    }
+
+    /**
+     * Set the value of the feedbackFromUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setFeedbackFromUrl(String param) {
+        feedbackFromUrl = param;
+    }
+
+    /**
+     * Get the value of the FederatedContentSearchUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    @XmlElement(name = "FederatedContentSearchUrl")
+    public String getFederatedContentSearchUrl() {
+        return federatedContentSearchUrl;
+    }
+
+    /**
+     * Set the value of the FederatedContentSearchUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setFederatedContentSearchUrl(String param) {
+        federatedContentSearchUrl = param;
+    }
+
+    /**
+     * Get the value of the NationalProjectMapping parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getNationalProjectMapping() {
+        return nationalProjectMapping;
+    }
+
+    /**
+     * Set the value of the NationalProjectMapping parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param nationalProjectMapping the value
+     */
+    public void setNationalProjectMapping(String param) {
+        nationalProjectMapping = param;
+    }
+
+    /**
+     * Get the value of the FacetFields parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public List<String> getFacetFields() {
+        return facetField;
+    }
+
+    public List<String> getSimpleSearchFacetFields() {
+        return simpleSearchFacetField;
+    }
+
+    public void setSimpleSearchFacetFields(List<String> simpleSearchFacetField) {
+        this.simpleSearchFacetField = simpleSearchFacetField;
+    }
+
+    /**
+     *
+     * @return all facet fields, including collection facet (arbitrary order
+     * unspecified)
+     * @see #getFacetFields()
+     * @see #getCollectionFacet()
+     */
+    public List<String> getAllFacetFields() {
+        final ArrayList<String> allFacets = new ArrayList<String>(facetField);
+        final String collection = getCollectionFacet();
+        if (collection != null) {
+            allFacets.add(collection);
+        }
+        return allFacets;
+    }
+
+    /**
+     * Set the value of the FacetFields parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value, a list of facet fields
+     */
+    public void setFacetFields(List<String> param) {
+        facetField = param;
+    }
+
+    public Collection<String> getSearchResultFields() {
+        return searchResultField;
+    }
+
+    public void setSearchResultFields(Set<String> searchResultField) {
+        this.searchResultField = searchResultField;
+    }
+
+    /**
+     *
+     * @return the name of the facet that represents the collection a resource
+     * belongs to
+     */
+    public String getCollectionFacet() {
+        return collectionFacet;
+    }
+
+    /**
+     *
+     * @param collectionFacet the name of the facet that represents the
+     * collection a resource belongs to
+     */
+    public void setCollectionFacet(String collectionFacet) {
+        this.collectionFacet = collectionFacet;
+    }
+
+    public Set<String> getIgnoredFields() {
+        return ignoredField;
+    }
+
+    public void setIgnoredFields(Set<String> ignoredFields) {
+        this.ignoredField = ignoredFields;
+    }
+
+    public Set<String> getTechnicalFields() {
+        return technicalField;
+    }
+
+    public void setTechnicalFields(Set<String> technicalFields) {
+        this.technicalField = technicalFields;
+    }
+
+    /**
+     * Get the value of the languageFields parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String[] getLanguageFilters() {
+        return languageFilters;
+    }
+
+    /**
+     * Set the value of the languageFilters parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value, a list of language filters
+     */
+    public void setLanguageFilters(String[] param) {
+        languageFilters = param;
+    }
+
+    /**
+     * Get the value of the getFacetOverviewLength parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public int getFacetOverviewLength() {
+        return facetOverviewLength;
+    }
+
+    /**
+     * Set the value of the setFacetOverviewLength parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setFacetOverviewLength(Integer param) {
+        facetOverviewLength = param;
+    }
+
+    /**
+     * Get the value of the CountryComponentUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getCountryComponentUrl() {
+        return countryComponentUrl;
+    }
+
+    /**
+     * Set the value of the CountryComponentUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setCountryComponentUrl(String param) {
+        countryComponentUrl = param;
+    }
+
+    /**
+     * Get the value of the Language2LetterCodeComponentUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getLanguage2LetterCodeComponentUrl() {
+        return language2LetterCodeComponentUrl;
+    }
+
+    /**
+     * Set the value of the Language2LetterCodeComponentUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setLanguage2LetterCodeComponentUrl(String param) {
+        language2LetterCodeComponentUrl = param;
+    }
+
+    /**
+     * Get the value of the Language3LetterCodeComponentUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getLanguage3LetterCodeComponentUrl() {
+        return language3LetterCodeComponentUrl;
+    }
+
+    /**
+     * Set the value of the Language3LetterCodeComponentUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setLanguage3LetterCodeComponentUrl(String param) {
+        language3LetterCodeComponentUrl = param;
+    }
+
+    /**
+     * Get the value of the SilToISO639CodesUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getSilToISO639CodesUrl() {
+        return silToISO639CodesUrl;
+    }
+
+    /**
+     * Set the value of the SilToISO639CodesUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setSilToISO639CodesUrl(String param) {
+        silToISO639CodesUrl = param;
+    }
+
+    /**
+     * Get the value of the reverseProxyPath parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getReverseProxyPrefix() {
+        return reverseProxyPrefix;
+    }
+
+    /**
+     * Set the value of the reverseProxyPrefix parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setReverseProxyPrefix(String param) {
+        reverseProxyPrefix = param;
+    }
+
+    /**
+     * Get the value of the organisationNamesUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getOrganisationNamesUrl() {
+        return organisationNamesUrl;
+    }
+
+    /**
+     * Set the value of the organisationNamesUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setOrganisationNamesUrl(String param) {
+        organisationNamesUrl = param;
+    }
+
+    /**
+     * Get the value of the languageNameVariantsUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getLanguageNameVariantsUrl() {
+        return languageNameVariantsUrl;
+    }
+
+    /**
+     * Set the value of the languageNameVariantsUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setLanguageNameVariantsUrl(String param) {
+        languageNameVariantsUrl = param;
+    }
+
+    /**
+     * Get the value of the licenseAvailabilityMapUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getLicenseAvailabilityMapUrl() {
+        return licenseAvailabilityMapUrl;
+    }
+
+    /**
+     * Set the value of the licenseAvailabilityMapUrl parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setLicenseAvailabilityMapUrl(String param) {
+        licenseAvailabilityMapUrl = param;
+    }
+
+    /**
+     * Get the value of the cqlEndpointFilter parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getCqlEndpointFilter() {
+        return cqlEndpointFilter;
+    }
+
+    /**
+     * Set the value of the cqlEndpointFilter parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setCqlEndpointFilter(String param) {
+        cqlEndpointFilter = param;
+    }
+
+    /**
+     * Get the value of the cqlEndpointAlternative parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @return the value
+     */
+    public String getCqlEndpointAlternative() {
+        return cqlEndpointAlternative;
+    }
+
+    /**
+     * Set the value of the cqlEndpointAlternative parameter<br><br>
+     *
+     * For a description of the parameter, refer to the general VLO
+     * documentation.
+     *
+     * @param param the value
+     */
+    public void setCqlEndpointAlternative(String param) {
+        cqlEndpointAlternative = param;
+    }
+
+    /**
+     * Sets the originating file for the current configuration
+     *
+     * @param configFile the file this config was read from
+     */
+    public void setConfigLocation(URI configFile) {
+        this.configLocation = configFile;
+    }
+
+    /**
+     *
+     * @return the file this config was read from. may be null!
+     */
+    public URI getConfigLocation() {
+        return configLocation;
+    }
+
+    public void setShowResultScores(boolean showResultScores) {
+        this.showResultScores = showResultScores;
+    }
+
+    public boolean isShowResultScores() {
+        return showResultScores;
+    }
+
+	public String getResourceClassMapUrl() {
+		return resourceClassMapUrl;
+	}
+
+	public void setResourceClassMapUrl(String resourceClassMapUrl) {
+		this.resourceClassMapUrl = resourceClassMapUrl;
+	}
+
+	public String getProfileNameMapUrl() {
+		return profileNameMapUrl;
+	}
+
+	public void setProfileNameMapUrl(String profileNameMapUrl) {
+		this.profileNameMapUrl = profileNameMapUrl;
+	}
+	
+	
+    
+    
+
+    /**
+     * Get the value of processHierarchies
+     *
+     * @return the value of processHierarchies
+     */
+    public boolean isProcessHierarchies() {
+        return processHierarchies;
+    }
+
+    /**
+     * Set the value of processHierarchies
+     *
+     * @param processHierarchies new value of processHierarchies
+     */
+    public void setProcessHierarchies(boolean processHierarchies) {
+        this.processHierarchies = processHierarchies;
+    }
+
+    
+    public boolean isUseCrossMapping() {
+		return useCrossMapping;
+	}
+
+	public void setUseCrossMapping(boolean useCrossMapping) {
+		this.useCrossMapping = useCrossMapping;
+	}
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfigFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfigFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfigFactory.java	(revision 6820)
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.IOException;
+
+/**
+ * Interface for objects capable of instantiating a {@link VloConfig} object
+ *
+ * @author twagoo
+ */
+public interface VloConfigFactory {
+
+    /**
+     *
+     * @return a new VLO configuration object
+     * @throws IOException if configuration could be opened, read or closed from
+     * source
+     */
+    VloConfig newConfig() throws IOException;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfigMarshaller.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfigMarshaller.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfigMarshaller.java	(revision 6820)
@@ -0,0 +1,89 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParserFactory;
+import javax.xml.transform.Result;
+import javax.xml.transform.Source;
+import javax.xml.transform.sax.SAXSource;
+import javax.xml.transform.stream.StreamResult;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.XMLReader;
+
+/**
+ * Serializes and deserializes {@link VloConfig} objects to/from XML files using
+ * the Java Architecture for XML Binding (JAXB)
+ *
+ * @author twagoo
+ */
+public class VloConfigMarshaller {
+
+    private final JAXBContext jc;
+
+    public VloConfigMarshaller() throws JAXBException {
+        this.jc = JAXBContext.newInstance(VloConfig.class);
+    }
+
+    /**
+     * Marshals (serializes) an existing configuration to some output location
+     *
+     * @param config configuration to marshal
+     * @param result output result for the marshalling, e.g. a
+     * {@link StreamResult} for usage with Files, Streams or Writers
+     * @throws JAXBException
+     */
+    public final void marshal(VloConfig config, Result result) throws JAXBException {
+        final Marshaller marshaller = jc.createMarshaller();
+        marshaller.marshal(config, result);
+    }
+
+    /**
+     * Unmarshals (deserializes) a configuration file from some source location
+     *
+     * @param source the source representing the VLO configuration to unmarshal
+     * @return the VLO configuration as described by the source
+     * @throws JAXBException if an error occurs while unmarshalling
+     */
+    public final VloConfig unmarshal(Source source) throws JAXBException {
+        final Unmarshaller unmarshaller = jc.createUnmarshaller();
+        
+        // custom parser, so that we can make it XInclude aware
+        final SAXParserFactory spf = SAXParserFactory.newInstance();
+        spf.setXIncludeAware(true);
+	spf.setNamespaceAware(true);
+
+        try {
+            final XMLReader xr = spf.newSAXParser().getXMLReader();
+            // XML transformation 'source' needs to be converted to a SAX 'input source'
+            final InputSource inputSource = SAXSource.sourceToInputSource(source);
+            final SAXSource saxSource = new SAXSource(xr, inputSource);
+
+            return (VloConfig) unmarshaller.unmarshal(saxSource);
+        } catch (ParserConfigurationException ex) {
+            throw new JAXBException(ex);
+        } catch (SAXException ex) {
+            throw new JAXBException(ex);
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/XmlVloConfigFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/XmlVloConfigFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/XmlVloConfigFactory.java	(revision 6820)
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
+
+/**
+ * Factory that reads a VLO configuration from a URL (typically a local file)
+ *
+ * @author twagoo
+ */
+public class XmlVloConfigFactory extends AbstractXmlVloConfigFactory implements VloConfigFactory {
+
+    private final URL configLocation;
+
+    /**
+     *
+     * @param configLocation URL from which the configuration should be read
+     */
+    public XmlVloConfigFactory(URL configLocation) {
+        this.configLocation = configLocation;
+    }
+
+    protected InputStream getXmlConfigurationInputStream() throws IOException {
+        return configLocation.openStream();
+    }
+
+    @Override
+    protected URI getLocation() {
+        try {
+            return configLocation.toURI();
+        } catch (URISyntaxException ex) {
+            throw new RuntimeException("Invalid config file URI", ex);
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConcept.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConcept.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConcept.java	(revision 6820)
@@ -0,0 +1,240 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2015.05.13 at 10:31:52 AM CEST 
+//
+package eu.clarin.cmdi.vlo.facets;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlElementRefs;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+/**
+ * <p>
+ * Java class for anonymous complex type.
+ *
+ * <p>
+ * The following schema fragment specifies the expected content contained within
+ * this class.
+ *
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice maxOccurs="unbounded">
+ *           &lt;element ref="{}concept"/>
+ *           &lt;element ref="{}pattern"/>
+ *         &lt;/choice>
+ *         &lt;element ref="{}blacklistPattern" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="allowMultipleValues" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="definition" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="description" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="isCaseInsensitive" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "conceptOrPattern",
+    "blacklistPattern"
+})
+@XmlRootElement(name = "facetConcept")
+public class FacetConcept {
+
+    @XmlElementRefs({
+        @XmlElementRef(name = "pattern", type = JAXBElement.class, required = false),
+        @XmlElementRef(name = "concept", type = JAXBElement.class, required = false)
+    })
+    protected List<JAXBElement<String>> conceptOrPattern;
+    protected List<String> blacklistPattern;
+    @XmlAttribute(name = "allowMultipleValues")
+    protected Boolean allowMultipleValues;
+    @XmlAttribute(name = "definition")
+    @XmlSchemaType(name = "anySimpleType")
+    protected String definition;
+    @XmlAttribute(name = "description")
+    @XmlSchemaType(name = "anySimpleType")
+    protected String description;
+    @XmlAttribute(name = "isCaseInsensitive")
+    protected Boolean isCaseInsensitive;
+    @XmlAttribute(name = "name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+
+    /**
+     * Gets the value of the conceptOrPattern property.
+     *
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the conceptOrPattern property.
+     *
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getConceptOrPattern().add(newItem);
+     * </pre>
+     *
+     *
+     * <p>
+     * Objects of the following type(s) are allowed in the list      {@link JAXBElement }{@code <}{@link String }{@code >}
+     * {@link JAXBElement }{@code <}{@link String }{@code >}
+     *
+     *
+     */
+    public List<JAXBElement<String>> getConceptOrPattern() {
+        if (conceptOrPattern == null) {
+            conceptOrPattern = new ArrayList<JAXBElement<String>>();
+        }
+        return this.conceptOrPattern;
+    }
+
+    /**
+     * Gets the value of the blacklistPattern property.
+     *
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the blacklistPattern property.
+     *
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBlacklistPattern().add(newItem);
+     * </pre>
+     *
+     *
+     * <p>
+     * Objects of the following type(s) are allowed in the list {@link String }
+     *
+     *
+     */
+    public List<String> getBlacklistPattern() {
+        if (blacklistPattern == null) {
+            blacklistPattern = new ArrayList<String>();
+        }
+        return this.blacklistPattern;
+    }
+
+    /**
+     * Gets the value of the allowMultipleValues property.
+     *
+     * @return possible object is {@link Boolean }
+     *
+     */
+    public Boolean isAllowMultipleValues() {
+        return allowMultipleValues;
+    }
+
+    /**
+     * Sets the value of the allowMultipleValues property.
+     *
+     * @param value allowed object is {@link Boolean }
+     *
+     */
+    public void setAllowMultipleValues(Boolean value) {
+        this.allowMultipleValues = value;
+    }
+
+    /**
+     * Gets the value of the definition property.
+     *
+     * @return possible object is {@link String }
+     *
+     */
+    public String getDefinition() {
+        return definition;
+    }
+
+    /**
+     * Sets the value of the definition property.
+     *
+     * @param value allowed object is {@link String }
+     *
+     */
+    public void setDefinition(String value) {
+        this.definition = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     *
+     * @return possible object is {@link String }
+     *
+     */
+    public String getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     *
+     * @param value allowed object is {@link String }
+     *
+     */
+    public void setDescription(String value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the isCaseInsensitive property.
+     *
+     * @return possible object is {@link Boolean }
+     *
+     */
+    public Boolean isIsCaseInsensitive() {
+        return isCaseInsensitive;
+    }
+
+    /**
+     * Sets the value of the isCaseInsensitive property.
+     *
+     * @param value allowed object is {@link Boolean }
+     *
+     */
+    public void setIsCaseInsensitive(Boolean value) {
+        this.isCaseInsensitive = value;
+    }
+
+    /**
+     * Gets the value of the name property.
+     *
+     * @return possible object is {@link String }
+     *
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     *
+     * @param value allowed object is {@link String }
+     *
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConcepts.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConcepts.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConcepts.java	(revision 6820)
@@ -0,0 +1,78 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2015.05.13 at 10:31:52 AM CEST 
+//
+package eu.clarin.cmdi.vlo.facets;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+/**
+ * <p>
+ * Java class for anonymous complex type.
+ *
+ * <p>
+ * The following schema fragment specifies the expected content contained within
+ * this class.
+ *
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}facetConcept" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "facetConcept"
+})
+@XmlRootElement(name = "facetConcepts")
+public class FacetConcepts {
+
+    @XmlElement(required = true)
+    protected List<FacetConcept> facetConcept;
+
+    /**
+     * Gets the value of the facetConcept property.
+     *
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the facetConcept property.
+     *
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getFacetConcept().add(newItem);
+     * </pre>
+     *
+     *
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link FacetConcept }
+     *
+     *
+     */
+    public List<FacetConcept> getFacetConcept() {
+        if (facetConcept == null) {
+            facetConcept = new ArrayList<FacetConcept>();
+        }
+        return this.facetConcept;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConceptsMarshaller.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConceptsMarshaller.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConceptsMarshaller.java	(revision 6820)
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.facets;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.transform.Result;
+import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamResult;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class FacetConceptsMarshaller {
+
+    private final JAXBContext jc;
+
+    public FacetConceptsMarshaller() throws JAXBException {
+        this.jc = JAXBContext.newInstance(FacetConcepts.class, FacetConcept.class, FacetConceptsObjectFactory.class);
+    }
+
+    /**
+     * Marshals (serializes) an existing facets definition file to some output location
+     *
+     * @param concepts concepts to marshal
+     * @param result output result for the marshalling, e.g. a
+     * {@link StreamResult} for usage with Files, Streams or Writers
+     * @throws JAXBException
+     */
+    public final void marshal(FacetConcepts concepts, Result result) throws JAXBException {
+        final Marshaller marshaller = jc.createMarshaller();
+        marshaller.marshal(concepts, result);
+    }
+
+    /**
+     * Unmarshals (deserializes) a facets definition file from some source location
+     *
+     * @param source the source representing the facets definition to
+     * unmarshal
+     * @return the facets definition as described by the source
+     * @throws JAXBException if an error occurs while unmarshalling
+     */
+    public final FacetConcepts unmarshal(Source source) throws JAXBException {
+        Unmarshaller unmarshaller = jc.createUnmarshaller();
+        return (FacetConcepts) unmarshaller.unmarshal(source);
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConceptsObjectFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConceptsObjectFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/facets/FacetConceptsObjectFactory.java	(revision 6820)
@@ -0,0 +1,86 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2015.05.13 at 10:31:52 AM CEST 
+//
+package eu.clarin.cmdi.vlo.facets;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+/**
+ * This object contains factory methods for each Java content interface and Java
+ * element interface generated in the generated package.
+ * <p>
+ An FacetConceptsObjectFactory allows you to programatically construct new instances
+ of the Java representation for XML content. The Java representation of XML
+ content can consist of schema derived interfaces and classes representing the
+ binding of schema type definitions, element declarations and model groups.
+ Factory methods for each of these are provided in this class.
+ *
+ */
+@XmlRegistry
+public class FacetConceptsObjectFactory {
+
+    private final static QName _Concept_QNAME = new QName("", "concept");
+    private final static QName _Pattern_QNAME = new QName("", "pattern");
+    private final static QName _BlacklistPattern_QNAME = new QName("", "blacklistPattern");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of
+     * schema derived classes for package: generated
+     *
+     */
+    public FacetConceptsObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link FacetConcept }
+     *
+     */
+    public FacetConcept createFacetConcept() {
+        return new FacetConcept();
+    }
+
+    /**
+     * Create an instance of {@link FacetConcepts }
+     *
+     */
+    public FacetConcepts createFacetConcepts() {
+        return new FacetConcepts();
+    }
+
+    /**
+     * Create an instance of
+     * {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "concept")
+    public JAXBElement<String> createConcept(String value) {
+        return new JAXBElement<String>(_Concept_QNAME, String.class, null, value);
+    }
+
+    /**
+     * Create an instance of
+     * {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "pattern")
+    public JAXBElement<String> createPattern(String value) {
+        return new JAXBElement<String>(_Pattern_QNAME, String.class, null, value);
+    }
+
+    /**
+     * Create an instance of
+     * {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "blacklistPattern")
+    public JAXBElement<String> createBlacklistPattern(String value) {
+        return new JAXBElement<String>(_BlacklistPattern_QNAME, String.class, null, value);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/VloConfig.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/VloConfig.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/VloConfig.xml	(revision 6820)
@@ -0,0 +1,162 @@
+<VloConfig>
+    
+    <deleteAllFirst>${vloconfig.deleteAllFirst}</deleteAllFirst>
+    
+    <maxDaysInSolr>${vloconfig.maxDaysInSolr}</maxDaysInSolr>
+    
+    <solrUrl>${vloconfig.solrUrl}</solrUrl>
+    
+    <homeUrl>${vloconfig.homeUrl}</homeUrl>
+    
+    <helpUrl>${vloconfig.helpUrl}</helpUrl>
+    
+    <xi:include href="${vloconfig.dataRootsFile}" xmlns:xi="http://www.w3.org/2001/XInclude"></xi:include>
+    
+    <!-- Sets the maximum number of page instances which will be stored in the application scoped second level cache for faster retrieval -->
+    <pagesInApplicationCache>40</pagesInApplicationCache>
+    
+    <!-- Sets the maximum size (in KILOBYTES) of the File where page instances per session are stored. -->
+    <sessionCacheSize>10000</sessionCacheSize>
+   
+    <maxDocsInList>128</maxDocsInList>
+    
+    <minDocsInSolrQueue>128</minDocsInSolrQueue>
+    
+    <solrTimeOut>300</solrTimeOut>
+    
+    <maxFileSize>10000000</maxFileSize>
+    
+    <useHandleResolver>false</useHandleResolver>
+    
+    <printMapping>false</printMapping>
+    
+    <!-- leave empty to use default packaged definition -->
+    <facetConceptsFile><!-- use default packaged definition --></facetConceptsFile>
+    
+    <profileSchemaUrl>http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/{PROFILE_ID}/xsd</profileSchemaUrl>
+    
+    <componentRegistryRESTURL>http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/</componentRegistryRESTURL>
+    
+    <handleServerUrl>http://hdl.handle.net/</handleServerUrl>
+    
+    <nationalProjectMapping>nationalProjectsMapping.xml</nationalProjectMapping>
+    
+    <organisationNamesUrl>OrganisationControlledVocabulary.xml</organisationNamesUrl>
+    
+    <languageNameVariantsUrl>LanguageNameVariantsMap.xml</languageNameVariantsUrl>
+    
+    <licenseAvailabilityMapUrl>LicenseAvailabilityMap.xml</licenseAvailabilityMapUrl>
+    
+    <resourceClassMapUrl>resourceTypeMap.xml</resourceClassMapUrl>
+    
+    <profileNameMapUrl>profileName_resourceType_map.xml</profileNameMapUrl>
+    
+    <!-- resourceAvailabilityMapUrl
+        Facet field used to populate collection selector on search page 
+        If disabled, the collection facet will not be shown (can be used to
+        move the collection facet in with the other facets).
+        
+        Uncomment to activate the separate collection facet display item.
+    -->
+    <!--<collectionFacet>collection</collectionFacet>-->
+    
+    <!-- Fields shown as facets on the search page -->
+    <facetFields>        
+        <facetField>languageCode</facetField>
+        <facetField>collection</facetField>
+        <facetField>resourceClass</facetField>
+		<facetField>resourceClassOrig</facetField>
+        <facetField>country</facetField>
+        <facetField>modality</facetField>
+        <facetField>genre</facetField>
+        <facetField>subject</facetField>
+        <facetField>format</facetField>
+        <facetField>organisation</facetField>
+        <facetField>availability</facetField>
+        <facetField>nationalProject</facetField>
+        <facetField>keywords</facetField>
+        <facetField>dataProvider</facetField>
+        <facetField>profileName</facetField>
+		<facetField>profileId</facetField>
+    </facetFields>
+        
+    <simpleSearchFacetFields>
+        <simpleSearchFacetField>languageCode</simpleSearchFacetField>
+        <simpleSearchFacetField>collection</simpleSearchFacetField>
+        <simpleSearchFacetField>resourceClass</simpleSearchFacetField>
+        <simpleSearchFacetField>modality</simpleSearchFacetField>
+        <simpleSearchFacetField>genre</simpleSearchFacetField>
+    </simpleSearchFacetFields>
+    
+    <!-- Fields shown in expanded search results on the search page -->
+    <searchResultFields>
+		<searchResultField>resourceClassOrig</searchResultField>
+        <searchResultField>name</searchResultField>
+        <searchResultField>country</searchResultField>
+        <searchResultField>languageCode</searchResultField>
+        <searchResultField>modality</searchResultField>
+        <searchResultField>subject</searchResultField>
+        <searchResultField>genre</searchResultField>
+        <searchResultField>organisation</searchResultField>
+        <searchResultField>collection</searchResultField>
+        <searchResultField>nationalProject</searchResultField>
+		<searchResultField>profileName</searchResultField>
+		<searchResultField>profileId</searchResultField>
+    </searchResultFields>
+    
+    <!-- Fields ignored in the record page -->
+    <ignoredFields>
+        <ignoredField>format</ignoredField>
+        <ignoredField>score</ignoredField>
+    </ignoredFields>
+    
+    <!-- Fields shown as technical fields in the record page -->
+    <technicalFields>
+        <technicalField>id</technicalField>
+        <technicalField>_selfLink</technicalField>
+        <technicalField>dataProvider</technicalField>
+        <technicalField>metadataSource</technicalField>
+        <technicalField>_landingPageRef</technicalField>
+        <technicalField>_searchPageRef</technicalField>
+        <technicalField>_contentSearchRef</technicalField>
+        <technicalField>_lastSeen</technicalField>
+        <technicalField>_componentProfile</technicalField>
+        <technicalField>_hierarchyWeight</technicalField>
+        <technicalField>_hasPartCount</technicalField>
+    </technicalFields>
+    
+    <languageFilters>
+        <languageFilter>filterOne</languageFilter>
+        <languageFilter>filterTwo</languageFilter>
+        <languageFilter>filterThree</languageFilter>
+    </languageFilters>
+    
+    <facetOverviewLength>30</facetOverviewLength>
+    
+    <countryComponentUrl>http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438104/xml</countryComponentUrl>
+    
+    <languageLinkTemplate>https://infra.clarin.eu/content/language_info/data/{}.html</languageLinkTemplate>
+    
+    <feedbackFromUrl>http://www.clarin.eu/node/3759?url=</feedbackFromUrl>
+
+    <language2LetterCodeComponentUrl>http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438109/xml</language2LetterCodeComponentUrl>
+    
+    <language3LetterCodeComponentUrl>http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438110/xml</language3LetterCodeComponentUrl>
+   
+    <silToISO639CodesUrl>http://www.clarin.eu/cmd/xslt/sil_to_iso6393.xml</silToISO639CodesUrl>
+    
+    <reverseProxyPrefix></reverseProxyPrefix>
+    
+    <FederatedContentSearchUrl>http://weblicht.sfs.uni-tuebingen.de/Aggregator/</FederatedContentSearchUrl>
+    
+    <cqlEndpointFilter>http://cqlservlet.mpi.nl/</cqlEndpointFilter>
+    
+    <cqlEndpointAlternative>http://cqlservlet.mpi.nl/</cqlEndpointAlternative>
+    
+    <!-- makes the score for the result ranking visible in the search results -->
+    <showResultScores>false</showResultScores>
+    
+    <processHierarchies>true</processHierarchies>
+    
+    <useCrossMapping>false</useCrossMapping>
+</VloConfig>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-beta.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-beta.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-beta.xml	(revision 6820)
@@ -0,0 +1,16 @@
+<dataRoots>
+    <DataRoot>
+        <originName>CLARIN Centres</originName>
+        <rootFile>/srv/vlo-data/clarin/results/cmdi/</rootFile>
+        <prefix>http://beta-vlo.clarin.eu/data/</prefix>
+        <tostrip>/srv/vlo-data/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+    <DataRoot>
+        <originName>Other</originName>
+        <rootFile>/srv/vlo-data/others/results/cmdi</rootFile>
+        <prefix>http://beta-vlo.clarin.eu/data/</prefix>
+        <tostrip>/srv/vlo-data/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+</dataRoots>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-hephaistos.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-hephaistos.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-hephaistos.xml	(revision 6820)
@@ -0,0 +1,9 @@
+<dataRoots>
+    <DataRoot>
+        <originName>CLARIN Centres</originName>
+        <rootFile>/data/oai-harvest/results/cmdi/</rootFile>            
+        <prefix>http://catalog.clarin.eu/</prefix>
+        <tostrip>/data/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+</dataRoots>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-local.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-local.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-local.xml	(revision 6820)
@@ -0,0 +1,17 @@
+<dataRoots>
+    <DataRoot>
+        <originName>CLARIN Centres</originName>
+        <rootFile>/lat/apache/htdocs/oai-harvester/clarin/results/cmdi/</rootFile>            
+        <prefix>http://catalog.clarin.eu/</prefix>
+        <tostrip>/lat/apache/htdocs/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+
+    <DataRoot>
+        <originName>Other</originName>
+        <rootFile>/lat/apache/htdocs/oai-harvester/others/results/cmdi</rootFile>            
+        <prefix>http://catalog.clarin.eu/</prefix>
+        <tostrip>/lat/apache/htdocs/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+</dataRoots>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-minerva.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-minerva.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-minerva.xml	(revision 6820)
@@ -0,0 +1,9 @@
+<dataRoots>
+    <DataRoot>
+        <originName>CLARIN Centres</originName>
+        <rootFile>/media/acdh_data/oai-harvest/results/cmdi/</rootFile>            
+        <prefix>http://catalog.clarin.eu/</prefix>
+        <tostrip>/media/acdh_data/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+</dataRoots>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-production.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-production.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-production.xml	(revision 6820)
@@ -0,0 +1,16 @@
+<dataRoots>
+    <DataRoot>
+        <originName>CLARIN Centres</originName>
+        <rootFile>/srv/vlo-data/clarin/results/cmdi/</rootFile>            
+        <prefix>http://vlo.clarin.eu/data/</prefix>
+        <tostrip>/srv/vlo-data/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+    <DataRoot>
+        <originName>Other</originName>
+        <rootFile>/srv/vlo-data/others/results/cmdi</rootFile>            
+        <prefix>http://vlo.clarin.eu/data/</prefix>
+        <tostrip>/srv/vlo-data/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+</dataRoots>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-testvm.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-testvm.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/dataroots-testvm.xml	(revision 6820)
@@ -0,0 +1,19 @@
+<dataRoots>
+
+    <DataRoot>
+        <originName>European Library</originName>
+        <rootFile>/lat/apache/htdocs/oai-harvester/european-library/results/cmdi/</rootFile>            
+        <prefix>http://catalog-clarin.esc.rzg.mpg.de/oai-harvester/</prefix>
+        <tostrip>/lat/apache/htdocs/oai-harvester/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+    
+    <DataRoot>
+        <originName>CLARIN Centres</originName>
+        <rootFile>/data2/harvester/clarin/results/cmdi/</rootFile>            
+        <prefix>http://catalog-clarin.esc.rzg.mpg.de/cmdi/</prefix>
+        <tostrip>/data2/harvester/</tostrip>
+        <deleteFirst>false</deleteFirst>
+    </DataRoot>
+    
+</dataRoots>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/facetConcepts.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/facetConcepts.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/main/resources/facetConcepts.xml	(revision 6820)
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<facetConcepts>
+	<facetConcept name="id" allowMultipleValues="false">
+		<concept>http://www.isocat.org/datcat/DC-2573</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2573_ae7c2548-8a86-ab6e-7099-e28b7697d1a2</concept>
+		<pattern>/c:CMD/c:Header/c:MdSelfLink/text()</pattern>
+	</facetConcept>
+	<facetConcept name="_selfLink" allowMultipleValues="false">
+		<pattern>/c:CMD/c:Header/c:MdSelfLink/text()</pattern>
+	</facetConcept>
+	<facetConcept name="collection" description="The collection to which the resource or tool belongs" definition="The collection to which a resource or tool belongs. A resource or tool can only belong to one collection. A collection is based on a specific (legacy) archive or a certain type of resource within such an archive or centre. The members of a collection share basic metadata vocabularies for the information displayed in the VLO.">
+		<pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
+	</facetConcept>
+	<facetConcept name="projectName" description="The project within which the resource or tool was created" definition="The name of the project(s) originally involved in the creation of the resource or tool, also if these projects no longer exist or are not the ones to be contacted regarding the resource/tool, which is often the case.">
+		<concept>http://www.isocat.org/datcat/DC-2536</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2536_13fc5f10-c14a-1f64-a669-32736f6d3ef5</concept>
+		<concept>http://www.isocat.org/datcat/DC-2537</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2537_fa206273-223a-f4fa-dde3-ba59b965701f</concept>
+		<concept>http://www.isocat.org/datcat/DC-5414</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5414_55fd7a9e-edae-d8ad-a64f-c8e1058e7a6d</concept>
+
+
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:publicationStmt/c:publisher/c:orgName/c:orgName[@role="project"]/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Corpus</pattern>
+		<!--  BAS media-session-profile-->
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Collection/c:GeneralInfo/c:Title/text()</pattern>
+		<!-- BAS media-corpus-profile -->
+	</facetConcept>
+	<facetConcept name="name" allowMultipleValues="false" description="The name of the resource or tool" definition="The full public name of the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-5428</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5428_65670fd6-3426-68ac-8f29-faef6ffd02ce</concept>
+		<concept>http://www.isocat.org/datcat/DC-5127</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5127_f2721b23-921c-46ba-8d4d-88b46aef6976</concept>
+		<concept>http://www.isocat.org/datcat/DC-4160</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4160_192be757-0d8f-f4fe-b10b-d3d50de92482</concept>
+		<!-- CLARIN-D Webservices name -->
+		<concept>http://www.isocat.org/datcat/DC-4114</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4114_747bf046-1208-940d-36ba-297e4de49e0c</concept>
+		<concept>http://www.isocat.org/datcat/DC-2544</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2544_3626545e-a21d-058c-ebfd-241c0464e7e5</concept>
+		<concept>http://www.isocat.org/datcat/DC-2545</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2545_d873f2ab-2a2f-29d6-a9ab-260cde57f227</concept>
+		<concept>http://www.isocat.org/rest/dc/4160</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4160_192be757-0d8f-f4fe-b10b-d3d50de92482</concept>
+		<concept>http://purl.org/dc/terms/title</concept>
+		<concept>http://purl.org/dc/elements/1.1/title</concept>
+		<concept>http://www.isocat.org/datcat/DC-6119</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6119_ea4226b5-8d55-e71e-730f-2a02e3adbeb4</concept>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceName/text()</pattern>
+		<!-- no concept in lrt schema -->
+		<pattern>/c:CMD/c:Components/c:mods/c:titleInfo/title/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:sourceDesc/c:bibl/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Event/c:Label/text()</pattern>
+		<!-- IDS IDSAGD_Event -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:Label/text()</pattern>
+		<!-- IDS IDSAGD_Speaker -->
+		<pattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Publications/c:Publication</pattern>
+		<!--  IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Publications/c:Publication</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Publications/c:Publication/c:PublicationTitle/</blacklistPattern>
+		<!-- IMS c:LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications/c:Publication/c:PublicationTitle/</blacklistPattern>
+		<!-- IMS c:MultimodalCorpus -->
+	</facetConcept>
+        	<!-- test facets -->
+	<facetConcept name="temporalCoverage" description="The temporal coverage of the source material of the resource" definition="The temporal coverage of the source material of the resource, i.e. not the time within which the resource was created, but when e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2502</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2502_747eb0cd-03e9-cffb-34cc-d0c8c77e4c5a</concept>
+		<!-- dc:coverage restricted to temporal coverage -->
+		<concept>http://www.isocat.org/datcat/DC-3664</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3664_eb600f47-5123-efbe-251b-d952c65fc847</concept>
+		<!-- âBasic time coverage information.â -->
+		<concept>http://www.isocat.org/datcat/DC-4343</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4343_0d6e80e7-6f6c-5497-eac6-29b95a5fa9ec</concept>
+		<!-- Intervall. Described as âa : a space of time between events or statesâ -->
+		<concept>http://www.isocat.org/datcat/DC-5742</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5742_66aaccdd-f1d0-a6a6-a4fb-efa704e06d8b</concept>
+		<!-- End time. Described as âTime at which an event endsâ. -->
+		<concept>http://www.isocat.org/datcat/DC-3654</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3654_f1608e88-95e6-4233-5d21-5312e76de32d</concept>
+		<!-- Start range. Described as âThe beginning of a range.â used in the component TimeCoverage http://catalog.clarin.eu/ds/ComponentRegistry/?item=clarin.eu:cr1:c_1349361150714 -->
+		<concept>http://www.isocat.org/datcat/DC-3655</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3655_bc4c2656-2946-0be9-49f0-021a811e531b</concept>
+		<!-- End range. Described as âThe end of a range.â used in the component TimeCoverage http://catalog.clarin.eu/ds/ComponentRegistry/?item=clarin.eu:cr1:c_1349361150714 -->
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage/text()</pattern>
+		<!-- dc:coverage, also contains spatial coverage info -->
+
+		<pattern>/c:CMD/Components/c:teiHeader/c:fileDesc/c:sourceDesc/c:biblFull/c:publicationStmt/c:date[@type="publication"]/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:publicationStmt/c:date[@type="publication"]/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Project/c:Duration</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Project/c:Duration</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Project/c:Duration/c:CompletionYear</blacklistPattern>
+		<!-- IMS c:LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Project/c:Duration/c:CompletionYear</blacklistPattern>
+		<!-- c:MultimodalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications/c:Publication/c:PublicationDate</blacklistPattern>
+		<!-- c:MultimodalCorpus -->
+	</facetConcept>
+	<facetConcept name="continent" description="The continent of origin of the source material of the resource" definition="The continent of origin of the source material of the resource, i.e. not the continent in which the resource was created, but where e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2531</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2531_e0427265-2fc4-d23e-0a7c-a21981ec3734</concept>
+		<concept>http://www.isocat.org/datcat/DC-3791</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3791_8f409aa8-2d57-5fc6-23f0-f490471807d8</concept>
+
+
+		<blacklistPattern>/c:HZSKCorpus/c:Collection/c:OriginLocation/c:Location/c:Continent</blacklistPattern>
+		<!-- HZSK -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:BirthPlace/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:Residence/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Education/c:Place/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Employment/c:Place/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground/c:Competence/c:LanguageVariety/c:LanguageVarietyPlace/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+	</facetConcept>
+	<facetConcept name="country" description="The country of origin of the source material of the resource" definition="The country of origin of the source material of the resource, i.e. not the country in which the resource was created, but where e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2532</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2532_d004b0a6-fd1d-3ca3-abf1-1e6aeb3e37b2</concept>
+		<concept>http://www.isocat.org/datcat/DC-3792</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3792_68c770a4-d58c-46dd-d429-5609ce5f81c3</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:spatial[@dcterms-type="ISO3166"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage[@dcterms-type="ISO3166"]/text()</pattern>
+
+		<concept>http://www.isocat.org/datcat/DC-2092</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2092_36cd7ca8-e412-9f29-7ea7-4a3ba4ba2c91</concept>
+		<!-- add? -->
+
+
+		<blacklistPattern>/c:HZSKCorpus/c:Collection/c:OriginLocation/c:Location/c:Country</blacklistPattern>
+		<!-- HZSK -->
+		<blacklistPattern>/c:Location/c:Country/c:CountryName</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:BirthPlace/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:Residence/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Education/c:Place/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Employment/c:Place/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground/c:Competence/c:LanguageVariety/c:LanguageVarietyPlace/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+	</facetConcept>
+	<facetConcept name="languageCode" description="The object language relevant for the resource or tool" definition="The object language relevant for the resource or tool, i.e. the language of the source material of a resource, the object language of a language description, or the language supported by a linguistic tool. If a tool is language independent, please use the ISO 639-3 'und' for 'undefined'.">
+		<concept>http://www.isocat.org/datcat/DC-2482</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2482_08eded24-4086-7e3f-88e5-e0807fb01e17</concept>
+		<!-- language code -->
+		<concept>http://www.isocat.org/datcat/DC-2484</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2484_669684e7-cb9e-ea96-59cb-a25fe89b9b9d</concept>
+		<!-- language name -->
+		<concept>http://www.isocat.org/datcat/DC-5361</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5361_ba085ec1-9746-52bf-8cc1-3c300ce16eb8</concept>
+		<!-- language usage (TEI) -->
+		<concept>http://www.isocat.org/datcat/DC-5358</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5358_3cd089fe-ad03-6181-b20c-635ea41ed818</concept>
+		<!--language (TEI) - MENZO: added for CLARIN-DK -->
+
+		<concept>http://purl.org/dc/terms/language</concept>
+
+                <acceptableContext includeAny="true" includeEmpty="true"/>
+                <rejectableContext includeAny="false"  includeEmpty="false">
+                    <concept>http://www.isocat.org/datcat/DC-4146</concept>
+                    <concept>http://hdl.handle.net/11459/CCR_C-4146_5ccc45c8-d729-c180-2bf1-fccc56dde24d</concept>
+                </rejectableContext>
+		
+                
+                <pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms/c:language/@olac-language</pattern>
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms/c:subject/@olac-language</pattern>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Languages/c:ISO639/c:iso-639-3-code/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:language/c:languageTerm/text()</pattern>
+
+
+		<!--  <concept>http://www.isocat.org/datcat/DC-2468</concept>
+		      <concept>http://hdl.handle.net/11459/CCR_C-2468_e4135e12-c272-171e-a8a2-48339228387b</concept> -->
+		<!-- BAS REMOVED because of component SubjectLanguages -->
+
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms-ref/c:language/@olac-language</pattern>
+		<!-- IDS OLAC-DcmiTerms-ref -->
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms-ref-DWR/c:language/@olac-language</pattern>
+		<!-- IDS OLAC-DcmiTerms-ref-DWR -->
+		<!-- <pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:Values/c:ParameterValue/c:Value/text()</pattern>-->
+		<!--  WeblichtWebservices, breaks TÃŒbingen Resources (oai_sfs_uni_tuebingen_de_FID_15.xml)-->
+		<blacklistPattern>/c:Actor_Languages/c:Actor_Language/</blacklistPattern>
+		<!-- MPI (JK), BAS - fixed by context blacklist -->
+		<!--<blacklistPattern>/c:ActorLanguage/c:Language/c:ISO639/c:iso-639-3-code</blacklistPattern>-->
+		<blacklistPattern>/c:LanguageName</blacklistPattern>
+		<!-- general - fixed by context blacklist-->
+		<!--<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground</blacklistPattern>-->
+		<!-- IDS IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:DocumentationLanguages</blacklistPattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Documentations</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Documentations</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ToolContext/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS c:LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS c:MultimodalCorpus -->
+                <derivedFacet>_languageName</derivedFacet>
+	</facetConcept>
+        <facetConcept name="availability" description="The usage conditions for the resource or tool" definition="A rough description of the conditions under which the resource or tool can be used.">
+		<concept>http://www.isocat.org/datcat/DC-2457</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2457_45bbaa1a-7002-2ecd-ab9d-57a189f694a6</concept>
+		<!-- A description of the licensing conditions... -->
+		<concept>http://www.isocat.org/datcat/DC-2453</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2453_1f0c3ea5-7966-ae11-d3c6-448424d4e6e8</concept>
+		<!-- A description of the terms of availability of the resource in simple words. -->
+		<concept>http://www.isocat.org/datcat/DC-3800</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3800_12a79edd-0ffe-8d82-9831-45d125c54aee</concept>
+		<!-- licenceType: Indication of the type of a copyright licence. -->
+		<concept>http://www.isocat.org/datcat/DC-6846</concept>
+		<!-- DASISH from DC Rights -->
+		<concept>http://www.isocat.org/datcat/DC-5439</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5439_98bb103d-476a-7f62-54b4-bf9de24d2229</concept>
+		<!-- the DC is used in the distributionType facet -->
+		<!--<concept>http://purl.org/dc/terms/license</concept>-->
+	</facetConcept>
+	<facetConcept name="license" description="The licensing conditions for the resource or tool" definition="The name of the license or a very brief description of the licensing conditions under which the resource or tool can be used.">
+		<concept>http://www.isocat.org/datcat/DC-2457</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2457_45bbaa1a-7002-2ecd-ab9d-57a189f694a6</concept>
+		<!-- A description of the licensing conditions... -->
+		<concept>http://www.isocat.org/datcat/DC-2453</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2453_1f0c3ea5-7966-ae11-d3c6-448424d4e6e8</concept>
+		<!-- A description of the terms of availability of the resource in simple words. -->
+		<concept>http://www.isocat.org/datcat/DC-3800</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3800_12a79edd-0ffe-8d82-9831-45d125c54aee</concept>
+		<!-- licenceType: Indication of the type of a copyright licence. -->
+		<concept>http://www.isocat.org/datcat/DC-6846</concept>
+		<!-- DASISH from DC Rights -->
+		<!-- <concept>http://www.isocat.org/datcat/DC-5439</concept>
+		     <concept>http://hdl.handle.net/11459/CCR_C-5439_98bb103d-476a-7f62-54b4-bf9de24d2229</concept> -->
+		<!-- the DC is used in the distributionType facet -->
+		<!--<concept>http://purl.org/dc/terms/license</concept>-->
+	</facetConcept>
+	<facetConcept name="organisation" description="The organisation currently responsible for the resource or tool" definition="The name of the organisation currently responsible for the resource or tool, i.e. to be contacted with any questions or requests regarding the metadata or access to the resource/tool.">
+		<concept>http://www.isocat.org/datcat/DC-2459</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2459_fc4e74d6-84de-c8cd-1ae8-2c2be5ee90b1</concept>
+		<concept>http://www.isocat.org/datcat/DC-2979</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2979_8030473e-bbcb-6b87-3fd2-90554429ec50</concept>
+		<concept>http://www.isocat.org/datcat/DC-6134</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6134_72c22724-2615-fd70-2eff-8cd3cb59e91d</concept>
+		<concept>http://www.isocat.org/datcat/DC-6702</concept>
+		<!-- distribution rights holder -->
+
+
+		<pattern>/c:CMD/Components/c:WebLichtWebService/c:Service/c:Contact/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Source/c:MediaFiles/c:MediaFile/c:Access/c:Contact/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Source/c:Derivation/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Creators/c:Creator</blacklistPattern>
+		<!--  IDS WebLichtWebService -->
+	</facetConcept>
+	<facetConcept name="genre" isCaseInsensitive="true" allowMultipleValues="true" description="The genre of the content of the resource" definition="The conventionalized discourse or text type of the content of the resource, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-2470</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2470_d191f2b2-6339-f031-b534-70d526b28357</concept>
+		<concept>http://www.isocat.org/datcat/DC-3899</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3899_c6c608e7-cb2e-1832-09ff-aee36e1f2ed4</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/@olac-linguistic-type</pattern>
+		<!-- Find concept and add attribute somehow -->
+		<pattern>/c:CMD/c:Components/c:mods/c:genre/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Corpus/c:Topic/text()</pattern>
+		<!--  BAS media-corpus-profile -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Keyword/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+	</facetConcept>
+	<facetConcept name="modality" isCaseInsensitive="true" allowMultipleValues="true" description="The modality of the content of the resource or intended for the tool" definition="The channel by which the signs in the content of the resource were transmitted or the modality for which a tool is intended, e.g. to regonize speech, gestures or entities of a text.">
+		<concept>http://www.isocat.org/datcat/DC-2490</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2490_44bc38a3-1799-4149-c791-40ac0176f0ff</concept>
+	</facetConcept>
+	<facetConcept name="subject" isCaseInsensitive="true" allowMultipleValues="true" description="The subject or topic of the content of the resource" definition="The subject or topic of the content of the resource, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-2591</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2591_f769d93b-c007-d2c9-aff2-99e9177e5764</concept>
+		<concept>http://purl.org/dc/terms/subject</concept>
+		<concept>http://purl.org/dc/elements/1.1/subject</concept>
+		<concept>http://www.isocat.org/datcat/DC-6147</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6147_ebed915e-f911-f128-cddc-466aa41c9c73</concept>
+		<concept>http://www.isocat.org/datcat/DC-5316</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5316_2c6244b4-4f10-5e8e-49b6-26fbf7004791</concept>
+		<concept>http://www.isocat.org/datcat/DC-6543</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6543_92dacb75-3098-0d5a-0665-94ddb6274f8c</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/@olac-linguistic-field</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject[@dcterms-type="LCSH"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:subject/c:Topic/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Content/c:Topic/text()</pattern>
+		<!--  BAS -->
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Content/c:Task/text()</pattern>
+		<!--  BAS -->
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Corpus/c:Topic/text()</pattern>
+		<!--  BAS media-corpus-profile -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Event/c:IDSAGD_SpeechEvent/c:Topic/text()</pattern>
+		<!-- IDS IDSAGD_Event -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Corpus/c:Modality/c:Modality/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:teiHeader/c:profileDesc/c:textClass</blacklistPattern>
+		<!-- BBAW -->
+	</facetConcept>
+	<facetConcept name="description" description="A general description of the resource or tool" definition="A general description of the resource or tool apropriate for the VLO context, i.e. for a specific language resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-2520</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db</concept>
+		<concept>http://purl.org/dc/terms/description</concept>
+		<concept>http://purl.org/dc/elements/1.1/description</concept>
+		<concept>http://www.isocat.org/datcat/DC-6124</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6124_2e45fdf9-ced2-89c9-a09d-b4769e9fede6</concept>
+		<pattern>/c:CMD/c:Components/c:mods/c:abstract/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:GeneralInfo/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:GeneralInfo/c:Description/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:Project/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:Project/c:Description/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+
+		<blacklistPattern>/c:HZSKAssociatedFile/c:Type</blacklistPattern>
+		<!--  HZSK -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground</blacklistPattern>
+		<!-- IDS IDSAGD_Speaker -->
+		<blacklistPattern>/c:media-annotation-bundle/</blacklistPattern>
+		<!-- BAS media-session-profile -->
+		<blacklistPattern>/c:media-corpus-profile/c:Corpus/</blacklistPattern>
+		<!-- BAS media-corpus-profile -->
+		<blacklistPattern>/c:Components/c:LCC_CorpusProfile/c:LCC_Corpus/c:LCC_DataProviderList</blacklistPattern>
+		<!-- ASV -->
+		<blacklistPattern>/c:Components/c:LCC_DataProviderProfile/c:LCC_DataProvider/c:LCC_DataSourceList</blacklistPattern>
+		<!-- ASV -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Contact/</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Operations</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Project</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Publications</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Documentations</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:CorpusContext</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Creation</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Access</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:SubjectLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:SizeInfo</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:ModalityInfo</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:ValidationGrp</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:TextTechnical</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Project</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Publications</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Documentations</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Creators</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Access</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Copyright</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ResourceContext</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ToolContext</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Project</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Publications</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Creation</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Access</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:LexiconContext</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:SizeInfo</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:TextTechnical</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:GeneralInfo/c:ModalityInfo</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Access</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Creation</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Project</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:SubjectLanguages</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:MultimodalCorpusSpecific</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:TechnicalInfo</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+	</facetConcept>
+	<facetConcept name="resourceClass" description="The type of the resource or tool (e.g. corpus, lexicon, grammar, tool...)" definition="The type of the resource or tool (e.g. corpus, lexicon, grammar, tool...).">
+		<concept>http://purl.org/dc/terms/type</concept>
+		<concept>http://purl.org/dc/elements/1.1/type</concept>
+		<concept>http://www.isocat.org/datcat/DC-3806</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3806_e55e9ed6-b099-c21d-a634-3c7f4d22a215</concept>
+		<!-- not an official ISOcat PID - added to support cmdi-collectiontype, should be removed in the future -->
+		<concept>http://www.isocat.org/datcat/DC-5424</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5424_3200a38b-344e-41de-e539-f71f80c38df8</concept>
+		<concept>http://www.isocat.org/datcat/DC-3786</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3786_21c37142-994f-63a8-5a5b-a9fce07681a7</concept>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceType/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:typeOfResource/text()</pattern>
+
+
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Creation/c:Source/c:MediaFiles</blacklistPattern>
+	</facetConcept>
+	<facetConcept name="format" description="The mime types used in the resource or by the tool" definition="The mime types of the files in the resource or consumed/produced by the tool.">
+		<concept>http://www.isocat.org/datcat/DC-2571</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2571_2be2e583-e5af-34c2-3673-93359ec1f7df</concept>
+		<concept>http://purl.org/dc/terms/format</concept>
+	</facetConcept>
+	<facetConcept name="nationalProject" description="The national CLARIN project providing the resource or tool" definition="The national CLARIN project providing the resource or tool.">
+		<pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
+	</facetConcept>
+	<facetConcept name="text">
+		<pattern>/c:CMD/c:Header//text()</pattern>
+		<pattern>/c:CMD/c:Components//text()</pattern>
+	</facetConcept>
+	<facetConcept name="_componentProfile" allowMultipleValues="false">
+		<pattern>/c:CMD/c:Header/c:MdProfile/text()</pattern>
+	</facetConcept>
+	<facetConcept name="keywords" description="Keywords describing the resource or tool" definition="Keywords containing relevant information on the resource or tool not stated in other VLO metadata facets, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-5436</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5436_6ab57c2c-5f8d-3561-6db6-d75da23d2637</concept>
+		<!-- not an official ISOcat PID - added to support LrtInventoryResource, should be removed in the future -->
+		<pattern>/c:CMD/c:Components/c:mods/c:classification/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Corpus/text()</pattern>
+		<!--  BAS -->
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Collection/c:Project/c:Title/text()</pattern>
+		<!--  BAS -->
+	</facetConcept>
+
+        <!-- test facets -->
+	<facetConcept name="lifeCycleStatus" description="The status in the life cycle of the resource or tool" definition="The status in the life cycle of the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-3818</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3818_8c4aec73-1654-7565-9575-c4a17425ee29</concept>
+		<!-- Life Cycle Status -->
+	</facetConcept>
+	<facetConcept name="distributionType" description="The audience for which the resource or tool is available" definition="A rights-based classification of language resources and tools, indicating the scope of the target audience (PUB/ACA/RES).">
+		<concept>http://www.isocat.org/datcat/DC-5439</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5439_98bb103d-476a-7f62-54b4-bf9de24d2229</concept>
+		<!-- Preferably displayed as AVAILABILITY or just cleverly bundled with the license facet... -->
+	</facetConcept>
+	<facetConcept name="rightsHolder" description="The rights holder of the resource or tool" definition="The person or organization holding the full rights for the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-6709</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6709_cb3572ed-ffd3-04f1-c145-b9c1f26bfc82</concept>
+		<!-- IPR holder -->
+		<concept>http://purl.org/dc/terms/rightsHolder</concept>
+	</facetConcept>
+</facetConcepts>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/config/DefaultVloConfigFactoryTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/config/DefaultVloConfigFactoryTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/config/DefaultVloConfigFactoryTest.java	(revision 6820)
@@ -0,0 +1,940 @@
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+import static org.hamcrest.CoreMatchers.hasItems;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author keeloo
+ */
+public class DefaultVloConfigFactoryTest {
+
+    public DefaultVloConfigFactoryTest() {
+    }
+
+    private VloConfig config;
+    private Properties testProps;
+
+    @Before
+    public void setUp() throws Exception {
+        config = new DefaultVloConfigFactory().newConfig();
+        testProps = new Properties();
+        testProps.load(getClass().getResourceAsStream("/vloconfig.properties"));
+    }
+
+    /**
+     * Test the getDataRoots method.<br><br>
+     *
+     * Use the values defined in the packaged {@literal VloConfig.xml}
+     * configuration file.
+     */
+    @Test
+    public void testGetDataRoots() {
+        final List<DataRoot> rootsReturned = config.getDataRoots();
+
+        assertNotNull(rootsReturned);
+        assertTrue("One or more data roots should be defined", rootsReturned.size() > 0);
+        assertNotNull(rootsReturned.get(0).getOriginName());
+        assertTrue("Origin name cannot be empty", rootsReturned.get(0).getOriginName().length() > 0);
+        assertNotNull(rootsReturned.get(0).getPrefix());
+        assertTrue("Prefix cannot be empty", rootsReturned.get(0).getPrefix().length() > 0);
+        assertNotNull(rootsReturned.get(0).getRootFile());
+        assertTrue("Root file cannot be empty", rootsReturned.get(0).getRootFile().getName().length() > 0);
+        assertNotNull(rootsReturned.get(0).getToStrip());
+    }
+
+    /**
+     * Test the set setDataRoots method
+     */
+    @Test
+    public void testSetDataRoots() {
+
+        List<DataRoot> dataRoots = Arrays.asList(
+                new DataRoot("MPI IMDI Archive",
+                        new File("/lat/apache/htdocs/oai-harvester/mpi-self-harvest/harvested/results/cmdi/"),
+                        "http://catalog.clarin.eu/",
+                        "/lat/apache/htdocs/", false),
+                new DataRoot("CMDI Providers",
+                        new File("/lat/apache/htdocs/oai-harvester/cmdi-providers/harvested/results/cmdi/"),
+                        "http://catalog.clarin.eu/",
+                        "/lat/apache/htdocs/", false),
+                new DataRoot("OLAC Metadata Providers",
+                        new File("/lat/apache/htdocs/oai-harvester/olac-and-dc-providers/harvested/results/cmdi/"),
+                        "http://catalog.clarin.eu/",
+                        "/lat/apache/htdocs/", false));
+
+        System.out.println("setDataRoots");
+
+        config.setDataRoots(dataRoots);
+
+        List rootsReturned = config.getDataRoots();
+
+        assertEquals(dataRoots, rootsReturned);
+    }
+
+    /**
+     * Test the getPagesInApplicationCache method
+     */
+    @Test
+    public void testGetPagesInApplicationCache() {
+
+        System.out.println("getPagesInApplicationCache");
+
+        int expResult = 40; // as defined in vloconfig.xml
+        int result = config.getPagesInApplicationCache();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setPagesInApplicationCache method
+     */
+    @Test
+    public void testSetPagesInApplicationCache() {
+
+        System.out.println("setPagesInApplicationCache");
+
+        int param = 999;
+
+        config.setPagesInApplicationCache(param);
+
+        int result = config.getPagesInApplicationCache();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getSessionCacheSize method
+     */
+    @Test
+    public void testGetSessionCacheSize() {
+
+        System.out.println("getPagesInApplicationCache");
+
+        int expResult = 10000; // as defined in vloconfig.xml
+        int result = config.getSessionCacheSize();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setSessionCacheSize method
+     */
+    @Test
+    public void testSetSessionCacheSize() {
+
+        System.out.println("setPagesInApplicationCache");
+
+        int param = 9999;
+
+        config.setSessionCacheSize(param);
+
+        int result = config.getSessionCacheSize();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getMaxDocsInList method
+     */
+    @Test
+    public void testGetMaxDocsInList() {
+
+        System.out.println("getMaxDocsInList");
+
+        int expResult = 128;
+        int result = config.getMaxDocsInList();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setMaxDocsInList method
+     */
+    @Test
+    public void testSetMaxDocsInList() {
+
+        System.out.println("setMaxDocsInList");
+
+        int param = 1000;
+
+        config.setMaxDocsInList(param);
+
+        int result = config.getMaxDocsInList();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getMaxDocsInSolrQueue method
+     */
+    @Test
+    public void testGetMaxDocsInSolrQueue() {
+
+        System.out.println("getMaxDocsInSolrQueue");
+
+        int expResult = 128;
+        int result = config.getMaxDocsInList();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setMaxDocsInSolrQueue method
+     */
+    @Test
+    public void testSetMaxDocsInSolrQueue() {
+
+        System.out.println("setMaxDocsInSolrQueue");
+
+        int param = 1000;
+
+        config.setMaxDocsInList(param);
+
+        int result = config.getMaxDocsInList();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getMaxFileSize method
+     */
+    @Test
+    public void testGetMaxFileSize() {
+
+        System.out.println("getMaxFileSize");
+
+        int expResult = 10000000;
+        int result = config.getMaxFileSize();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setMaxFileSize method
+     */
+    @Test
+    public void testSetMaxFileSize() {
+
+        System.out.println("setMaxFileSize");
+
+        int param = 10000000;
+
+        config.setMaxFileSize(param);
+
+        int result = config.getMaxFileSize();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getHandleResolver method
+     */
+    @Test
+    public void testGetUseHandleResolver() {
+
+        System.out.println("getUseHandleResolver");
+
+        boolean expResult = false;
+        boolean result = config.getUseHandleResolver();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setUseHandleResolver method
+     */
+    @Test
+    public void testSetUseHandleResolver() {
+
+        System.out.println("setUseHandleResolver");
+
+        boolean param = true;
+
+        config.setUseHandleResolver(param);
+
+        boolean result = config.getUseHandleResolver();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the deleteAllFirst method
+     */
+    @Test
+    public void testDeleteAllFirst() {
+
+        System.out.println("deleteAllFirst");
+
+        boolean expResult = Boolean.valueOf(testProps.getProperty("deleteAllFirst"));
+        boolean result = config.getDeleteAllFirst();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the deleteAllFirst method
+     */
+    @Test
+    public void testSetDeleteAllFirst() {
+
+        System.out.println("setDeleteAllFirst");
+
+        boolean param = true;
+
+        config.setDeleteAllFirst(param);
+
+        boolean result = config.getDeleteAllFirst();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the printMapping method
+     */
+    @Test
+    public void testPrintMapping() {
+
+        System.out.println("printMapping");
+
+        boolean expResult = false;
+        boolean result = config.printMapping();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setPrintMapping method
+     */
+    @Test
+    public void testSetPrintMapping() {
+        System.out.println("setPrintMapping");
+
+        boolean param = false;
+
+        config.setPrintMapping(param);
+
+        boolean result = config.printMapping();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getHomeUrl method
+     */
+    @Test
+    public void testGetVloHomeLink() {
+
+        System.out.println("getVloHomeLink");
+
+        String expResult = testProps.getProperty("homeUrl");
+        String result = config.getHomeUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setHomeUrl method
+     */
+    @Test
+    public void testSetVloHomeLink() {
+
+        System.out.println("setVloHomeLink");
+
+        String param = "http://www.clarin.eu/vlo";
+
+        config.setHomeUrl(param);
+
+        String result = config.getHomeUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getHelpUrl method
+     */
+    @Test
+    public void testGetHelpUrl() {
+
+        System.out.println("getHelpUrl");
+
+        String expResult = testProps.getProperty("helpUrl");
+        String result = config.getHelpUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setHelpUrl method
+     */
+    @Test
+    public void testSetHelpUrl() {
+
+        System.out.println("setHelpUrl");
+
+        String param = "http://www.clarin.eu/vlo";
+
+        config.setHelpUrl(param);
+
+        String result = config.getHelpUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getSolrUrl method
+     */
+    @Test
+    public void testGetSolrUrl() {
+
+        System.out.println("getSolrUrl");
+
+        String expResult = testProps.getProperty("solrUrl");
+        String result = config.getSolrUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setHomeUrl method
+     */
+    @Test
+    public void testSetSolrUrl() {
+
+        System.out.println("setSolrUrl");
+
+        String param = "http://localhost:8084/vlo_solr/";
+
+        config.setSolrUrl(param);
+
+        String result = config.getSolrUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getGetComponentRegistryProfileSchema method
+     */
+    @Test
+    public void testGetComponentRegistryProfileSchema() {
+
+        System.out.println("getComponentRegistryProfileSchema");
+
+        String expResult = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/someId/xsd";
+        String result = config.getComponentRegistryProfileSchema("someId");
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the getComponentRegistryRESTURL method
+     */
+    @Test
+    public void testGetComponentRegistryRESTURL() {
+
+        System.out.println("getComponentRegistryRESTURL");
+
+        String expResult = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/";
+        String result = config.getComponentRegistryRESTURL();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setComponentRegistryRESTURL method
+     */
+    @Test
+    public void testComponentRegistryRESTURL() {
+
+        System.out.println("setComponentRegistryRESTURL");
+
+        String param = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/";
+
+        config.setComponentRegistryRESTURL(param);
+
+        String result = config.getComponentRegistryRESTURL();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getHandleServerUrl method
+     */
+    @Test
+    public void testGetHandleServerUrl() {
+
+        System.out.println("getHandleServerUrl");
+
+        String expResult = "http://hdl.handle.net/";
+        String result = config.getHandleServerUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setHandleServerUrl method
+     */
+    @Test
+    public void testSetHandleServerUrl() {
+
+        System.out.println("setHandleServerUrl");
+
+        String param = "http://hdl.handle.net/";
+
+        config.setHandleServerUrl(param);
+
+        String result = config.getHandleServerUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getLanguageLinkTemplate method
+     */
+    @Test
+    public void testGetLanguageLinkPrefix() {
+
+        System.out.println("getLanguageLinkPrefix");
+
+        String expResult = "https://infra.clarin.eu/content/language_info/data/{}.html";
+        String result = config.getLanguageLinkTemplate();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setLanguageLinkPrefix method
+     */
+    @Test
+    public void testSetLanguageLinkPrefix() {
+
+        System.out.println("setLanguageLinkPrefix");
+
+        String param = "https://infra.clarin.eu/content/language_info/data/{}.html";
+
+        config.setLanguageLinkTemplate(param);
+
+        String result = config.getLanguageLinkTemplate();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getFeedbackFromUrl method
+     */
+    @Test
+    public void testGetFeedbackFromUrl() {
+
+        System.out.println("getFeedBackFromUrl");
+
+        String expResult = "http://www.clarin.eu/node/3759?url=";
+        String result = config.getFeedbackFromUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setFeedbackFromUrl method
+     */
+    @Test
+    public void testSetFeedbackFromUrl() {
+
+        System.out.println("setFeedbackFromUrl");
+
+        String param = "http://www.clarin.eu/node/3759?url=";
+
+        config.setFeedbackFromUrl(param);
+
+        String result = config.getFeedbackFromUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getFederatedContentSearchUrl method
+     */
+    @Test
+    public void testGetFederatedContentSearchUrl() {
+
+        System.out.println("getFederatedContentSearchUrl");
+
+        String expResult = "http://weblicht.sfs.uni-tuebingen.de/Aggregator/";
+        String result = config.getFederatedContentSearchUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setFederatedContentSearchUrl method
+     */
+    @Test
+    public void testSetFederatedContentSearchUrl() {
+
+        System.out.println("setFederatedContentSearchUrl");
+
+        String param = "http://weblicht.sfs.uni-tuebingen.de/Aggregator/";
+
+        config.setFederatedContentSearchUrl(param);
+
+        String result = config.getFederatedContentSearchUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getNationalProjectMapping method
+     */
+    @Test
+    public void testGetNationalProjectMapping() {
+
+        System.out.println("getNationalProjectMapping");
+
+        String expResult = "nationalProjectsMapping.xml";
+        String result = config.getNationalProjectMapping();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setNationalProjectMapping method
+     */
+    @Test
+    public void testSetNationalProjectMapping() {
+
+        System.out.println("setFNationalProjectMapping");
+
+        String param = "nationalProjectsMapping.xml";
+
+        config.setNationalProjectMapping(param);
+
+        String result = config.getNationalProjectMapping();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test of getFacetFields method
+     */
+    @Test
+    public void testGetFacetFields() {
+
+        System.out.println("getFacetFields");
+
+        List<String> expResult = Arrays.asList(
+                "languageCode",
+                "collection",
+                "resourceClass",
+                "resourceClassOrig",
+                "country",
+                "modality",
+                "genre",
+                "subject",
+                "format",
+                "organisation",
+                "availability",
+                "nationalProject",
+                "keywords",
+                "dataProvider",
+                "profileName",
+                "profileId");
+
+        List<String> result = config.getFacetFields();
+
+        assertEquals(expResult, result);
+    }
+
+    @Test
+    public void testGetAllFacetsField() {
+        final String[] expItems = new String[]{
+            "languageCode",
+            "collection",
+            "resourceClass",
+            "modality",
+            "genre",
+            "country",
+            "subject",
+            "organisation",
+            "format",
+            "dataProvider",
+            "nationalProject",
+            "keywords",
+            "collection"};
+        List<String> result = config.getAllFacetFields();
+
+        //order is not important in this case
+        assertThat(result, hasItems(expItems));
+    }
+
+    /**
+     * Test of setFacetFields method, of class VloConfig
+     */
+    @Test
+    public void testSetFacetFields() {
+
+        System.out.println("setFacetFields");
+
+        List<String> expResult = Arrays.asList(
+                "language",
+                "resourceClass",
+                "modality",
+                "genre",
+                "country",
+                "dataProvider",
+                "nationalProject",
+                "keywords");
+
+        config.setFacetFields(expResult);
+
+        List<String> result = config.getFacetFields();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the getCountryComponentUrl method.
+     */
+    @Test
+    public void testCountryComponentUrl() {
+
+        System.out.println("getCountryComponentUrl");
+
+        String expResult = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438104/xml";
+        String result = config.getCountryComponentUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setCountryComponentUrl method.
+     */
+    @Test
+    public void testSetCountryComponentUrl() {
+
+        System.out.println("setCountryComponentUrl");
+
+        String param = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438104/xml";
+
+        config.setCountryComponentUrl(param);
+
+        String result = config.getCountryComponentUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getLanguage2LetterCodeComponentUrl method.
+     */
+    @Test
+    public void testGetLanguage2LetterCodeComponentUrl() {
+
+        System.out.println("getLanguage2LetterCodeComponentUrl");
+
+        String expResult = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438109/xml";
+        String result = config.getLanguage2LetterCodeComponentUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setLanguage2LetterCodeComponentUrl method.
+     */
+    @Test
+    public void testSetLanguage2LetterCodeComponentUrl() {
+
+        System.out.println("setLanguage2LetterCodeComponentUrl");
+
+        String param = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438109/xml";
+
+        config.setLanguage2LetterCodeComponentUrl(param);
+
+        String result = config.getLanguage2LetterCodeComponentUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getLanguage3LetterCodeComponentUrl.
+     */
+    @Test
+    public void testGetLanguage3LetterCodeComponentUrl() {
+
+        System.out.println("getLanguage3LetterCodeComponentUrl");
+
+        String expResult = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438110/xml";
+        String result = config.getLanguage3LetterCodeComponentUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setLanguage3LetterCodeComponentUrl.
+     */
+    @Test
+    public void testSetLanguage3LetterCodeComponentUrl() {
+
+        System.out.println("setLanguage3LetterCodeComponentUrl");
+
+        String param = "http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/components/clarin.eu:cr1:c_1271859438110/xml";
+
+        config.setLanguage3LetterCodeComponentUrl(param);
+
+        String result = config.getLanguage3LetterCodeComponentUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getSilToISO639CodesUrl method.
+     */
+    @Test
+    public void testGetSilToISO639CodesUrl() {
+
+        System.out.println("getSilToISO639CodesUrl");
+
+        String expResult = "http://www.clarin.eu/cmd/xslt/sil_to_iso6393.xml";
+        String result = config.getSilToISO639CodesUrl();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setSilToISO639CodesUrl method.
+     */
+    @Test
+    public void testSetSilToISO639CodesUrl() {
+
+        System.out.println("setSilToISO639CodesUrl");
+
+        String param = "http://www.clarin.eu/cmd/xslt/sil_to_iso6393.xml";
+
+        config.setSilToISO639CodesUrl(param);
+
+        String result = config.getSilToISO639CodesUrl();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getReverseProxyPrefix method
+     */
+    @Test
+    public void testReverseProxyPrefix() {
+
+        System.out.println("getReverseProxyPrefix");
+
+        String expResult = "";
+        String result = config.getReverseProxyPrefix();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setReverseProxyPrefix method
+     */
+    @Test
+    public void testSetReverseProxyPrefix() {
+
+        System.out.println("setReverseProxyPrefix");
+
+        String param = "vlodev/";
+
+        config.setReverseProxyPrefix(param);
+
+        String result = config.getReverseProxyPrefix();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getCqlEndpointFilter method
+     */
+    @Test
+    public void testGetCqlEndpointFilter() {
+
+        System.out.println("getCqlEndpointFilter");
+
+        String expResult = "http://cqlservlet.mpi.nl/";
+        String result = config.getCqlEndpointFilter();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setCqlEndpointFilter method
+     */
+    @Test
+    public void testSetCqlEndpointFilter() {
+
+        System.out.println("setCqlEndpointFilter");
+
+        String param = "http://cqlservlet.mpi.nl/";
+
+        config.setCqlEndpointFilter(param);
+
+        String result = config.getCqlEndpointFilter();
+
+        assertEquals(param, result);
+    }
+
+    /**
+     * Test the getCqlEndpointAlternative method
+     */
+    @Test
+    public void testGetCqlEndpointAlternative() {
+
+        System.out.println("getCqlEndpointAlternative");
+
+        String expResult = "http://cqlservlet.mpi.nl/";
+        String result = config.getCqlEndpointAlternative();
+
+        assertEquals(expResult, result);
+    }
+
+    /**
+     * Test the setCqlEndpointAlternative method
+     */
+    @Test
+    public void testSetCqlEndpointAlternative() {
+
+        System.out.println("setCqlEndpointAlternative");
+
+        String param = "http://cqlservlet.mpi.nl/";
+
+        config.setCqlEndpointAlternative(param);
+
+        String result = config.getCqlEndpointAlternative();
+
+        assertEquals(param, result);
+    }
+
+    @Test
+    public void testGetCollectionFacet() {
+        final String result = config.getCollectionFacet();
+        assertNull(result);
+    }
+
+    @Test
+    public void testGetIgnoredFields() {
+        Set<String> result = config.getIgnoredFields();
+        assertEquals(2, result.size());
+    }
+
+    @Test
+    public void testGetTechnicalFields() {
+        Set<String> result = config.getTechnicalFields();
+        assertEquals(11, result.size());
+    }
+
+    @Test
+    public void testGetSimpleSearchFacetFields() {
+        List<String> result = config.getSimpleSearchFacetFields();
+        assertEquals(5, result.size());
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/config/VloConfigMarshallerTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/config/VloConfigMarshallerTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/config/VloConfigMarshallerTest.java	(revision 6820)
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.File;
+import java.io.InputStream;
+import java.io.StringWriter;
+import java.util.Arrays;
+import java.util.Properties;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import org.junit.Before;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *
+ * @author twagoo
+ */
+public class VloConfigMarshallerTest {
+    
+    private final static String VLO_CONFIG_FILE = "/VloConfig.xml";
+    private final static Logger logger = LoggerFactory.getLogger(VloConfigMarshallerTest.class);
+    private VloConfigMarshaller instance;
+    private Properties testProps;
+    
+    @Before
+    public void setUp() throws Exception {
+        instance = new VloConfigMarshaller();
+        testProps = new Properties();
+        testProps.load(getClass().getResourceAsStream("/vloconfig.properties"));
+    }
+
+    /**
+     * Test of marshal method, of class VloConfigMarshaller.
+     */
+    @Test
+    public void testUnmarshal() throws Exception {
+        InputStream configFile = getClass().getResourceAsStream(VLO_CONFIG_FILE);
+        VloConfig config = instance.unmarshal(new StreamSource(configFile, getClass().getResource(VLO_CONFIG_FILE).toString()));
+        configFile.close();
+        
+        assertNotNull(config);
+        assertEquals(testProps.getProperty("solrUrl"), config.getSolrUrl());
+        assertEquals(16, config.getFacetFields().size());
+    }
+
+    /**
+     * Test of marshal method, of class VloConfigMarshaller.
+     */
+    @Test
+    public void testMarshal() throws Exception {
+        final VloConfig config = new VloConfig();
+        config.setSolrUrl("http://server/solr");
+        config.setDataRoots(Arrays.asList(new DataRoot("originName", new File("rootFile"), "prefix", "toStrip", Boolean.FALSE)));
+        config.setFacetFields(Arrays.asList("collection", "country", "continent"));
+        final StringWriter sw = new StringWriter();
+        instance.marshal(config, new StreamResult(sw));
+        logger.debug(sw.toString());
+    }
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/facets/FacetConceptsMarshallerTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/facets/FacetConceptsMarshallerTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/java/eu/clarin/cmdi/vlo/facets/FacetConceptsMarshallerTest.java	(revision 6820)
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.facets;
+
+import javax.xml.transform.Result;
+import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class FacetConceptsMarshallerTest {
+
+    public FacetConceptsMarshallerTest() {
+    }
+
+    @BeforeClass
+    public static void setUpClass() {
+    }
+
+    @AfterClass
+    public static void tearDownClass() {
+    }
+
+    @Before
+    public void setUp() {
+    }
+
+    @After
+    public void tearDown() {
+    }
+
+    /**
+     * Test of unmarshal method, of class FacetConceptsMarshaller.
+     */
+    @Test
+    public void testUnmarshal() throws Exception {
+        final Source source = new StreamSource(getClass().getResourceAsStream("/facetConcepts-test.xml"));
+        final FacetConceptsMarshaller instance = new FacetConceptsMarshaller();
+
+        final FacetConcepts result = instance.unmarshal(source);
+        assertEquals(25, result.getFacetConcept().size());
+
+        final FacetConcept concept = result.getFacetConcept().get(3);
+        assertEquals("projectName", concept.getName());
+        assertEquals("The project within which the resource or tool was created", concept.getDescription());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/facetConcepts-test.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/facetConcepts-test.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/facetConcepts-test.xml	(revision 6820)
@@ -0,0 +1,490 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<facetConcepts>
+	<facetConcept name="id" allowMultipleValues="false">
+		<concept>http://www.isocat.org/datcat/DC-2573</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2573_ae7c2548-8a86-ab6e-7099-e28b7697d1a2</concept>
+		<pattern>/c:CMD/c:Header/c:MdSelfLink/text()</pattern>
+	</facetConcept>
+	<facetConcept name="_selfLink" allowMultipleValues="false">
+		<pattern>/c:CMD/c:Header/c:MdSelfLink/text()</pattern>
+	</facetConcept>
+	<facetConcept name="collection" description="The collection to which the resource or tool belongs" definition="The collection to which a resource or tool belongs. A resource or tool can only belong to one collection. A collection is based on a specific (legacy) archive or a certain type of resource within such an archive or centre. The members of a collection share basic metadata vocabularies for the information displayed in the VLO.">
+		<pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
+	</facetConcept>
+	<facetConcept name="projectName" description="The project within which the resource or tool was created" definition="The name of the project(s) originally involved in the creation of the resource or tool, also if these projects no longer exist or are not the ones to be contacted regarding the resource/tool, which is often the case.">
+		<concept>http://www.isocat.org/datcat/DC-2536</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2536_13fc5f10-c14a-1f64-a669-32736f6d3ef5</concept>
+		<concept>http://www.isocat.org/datcat/DC-2537</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2537_fa206273-223a-f4fa-dde3-ba59b965701f</concept>
+		<concept>http://www.isocat.org/datcat/DC-5414</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5414_55fd7a9e-edae-d8ad-a64f-c8e1058e7a6d</concept>
+
+
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:publicationStmt/c:publisher/c:orgName/c:orgName[@role="project"]/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Corpus</pattern>
+		<!--  BAS media-session-profile-->
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Collection/c:GeneralInfo/c:Title/text()</pattern>
+		<!-- BAS media-corpus-profile -->
+	</facetConcept>
+	<facetConcept name="name" allowMultipleValues="false" description="The name of the resource or tool" definition="The full public name of the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-5428</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5428_65670fd6-3426-68ac-8f29-faef6ffd02ce</concept>
+		<concept>http://www.isocat.org/datcat/DC-5127</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5127_f2721b23-921c-46ba-8d4d-88b46aef6976</concept>
+		<concept>http://www.isocat.org/datcat/DC-4160</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4160_192be757-0d8f-f4fe-b10b-d3d50de92482</concept>
+		<!-- CLARIN-D Webservices name -->
+		<concept>http://www.isocat.org/datcat/DC-4114</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4114_747bf046-1208-940d-36ba-297e4de49e0c</concept>
+		<concept>http://www.isocat.org/datcat/DC-2544</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2544_3626545e-a21d-058c-ebfd-241c0464e7e5</concept>
+		<concept>http://www.isocat.org/datcat/DC-2545</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2545_d873f2ab-2a2f-29d6-a9ab-260cde57f227</concept>
+		<concept>http://www.isocat.org/rest/dc/4160</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4160_192be757-0d8f-f4fe-b10b-d3d50de92482</concept>
+		<concept>http://purl.org/dc/terms/title</concept>
+		<concept>http://purl.org/dc/elements/1.1/title</concept>
+		<concept>http://www.isocat.org/datcat/DC-6119</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6119_ea4226b5-8d55-e71e-730f-2a02e3adbeb4</concept>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceName/text()</pattern>
+		<!-- no concept in lrt schema -->
+		<pattern>/c:CMD/c:Components/c:mods/c:titleInfo/title/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:sourceDesc/c:bibl/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Event/c:Label/text()</pattern>
+		<!-- IDS IDSAGD_Event -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:Label/text()</pattern>
+		<!-- IDS IDSAGD_Speaker -->
+		<pattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Publications/c:Publication</pattern>
+		<!--  IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Publications/c:Publication</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Publications/c:Publication/c:PublicationTitle/</blacklistPattern>
+		<!-- IMS c:LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications/c:Publication/c:PublicationTitle/</blacklistPattern>
+		<!-- IMS c:MultimodalCorpus -->
+	</facetConcept>
+        	<!-- test facets -->
+	<facetConcept name="temporalCoverage" description="The temporal coverage of the source material of the resource" definition="The temporal coverage of the source material of the resource, i.e. not the time within which the resource was created, but when e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2502</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2502_747eb0cd-03e9-cffb-34cc-d0c8c77e4c5a</concept>
+		<!-- dc:coverage restricted to temporal coverage -->
+		<concept>http://www.isocat.org/datcat/DC-3664</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3664_eb600f47-5123-efbe-251b-d952c65fc847</concept>
+		<!-- âBasic time coverage information.â -->
+		<concept>http://www.isocat.org/datcat/DC-4343</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4343_0d6e80e7-6f6c-5497-eac6-29b95a5fa9ec</concept>
+		<!-- Intervall. Described as âa : a space of time between events or statesâ -->
+		<concept>http://www.isocat.org/datcat/DC-5742</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5742_66aaccdd-f1d0-a6a6-a4fb-efa704e06d8b</concept>
+		<!-- End time. Described as âTime at which an event endsâ. -->
+		<concept>http://www.isocat.org/datcat/DC-3654</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3654_f1608e88-95e6-4233-5d21-5312e76de32d</concept>
+		<!-- Start range. Described as âThe beginning of a range.â used in the component TimeCoverage http://catalog.clarin.eu/ds/ComponentRegistry/?item=clarin.eu:cr1:c_1349361150714 -->
+		<concept>http://www.isocat.org/datcat/DC-3655</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3655_bc4c2656-2946-0be9-49f0-021a811e531b</concept>
+		<!-- End range. Described as âThe end of a range.â used in the component TimeCoverage http://catalog.clarin.eu/ds/ComponentRegistry/?item=clarin.eu:cr1:c_1349361150714 -->
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage/text()</pattern>
+		<!-- dc:coverage, also contains spatial coverage info -->
+
+		<pattern>/c:CMD/Components/c:teiHeader/c:fileDesc/c:sourceDesc/c:biblFull/c:publicationStmt/c:date[@type="publication"]/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:publicationStmt/c:date[@type="publication"]/text()</pattern>
+		<!-- BBAW teiHeader -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Project/c:Duration</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Project/c:Duration</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Project/c:Duration/c:CompletionYear</blacklistPattern>
+		<!-- IMS c:LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Project/c:Duration/c:CompletionYear</blacklistPattern>
+		<!-- c:MultimodalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications/c:Publication/c:PublicationDate</blacklistPattern>
+		<!-- c:MultimodalCorpus -->
+	</facetConcept>
+	<facetConcept name="continent" description="The continent of origin of the source material of the resource" definition="The continent of origin of the source material of the resource, i.e. not the continent in which the resource was created, but where e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2531</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2531_e0427265-2fc4-d23e-0a7c-a21981ec3734</concept>
+		<concept>http://www.isocat.org/datcat/DC-3791</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3791_8f409aa8-2d57-5fc6-23f0-f490471807d8</concept>
+
+
+		<blacklistPattern>/c:HZSKCorpus/c:Collection/c:OriginLocation/c:Location/c:Continent</blacklistPattern>
+		<!-- HZSK -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:BirthPlace/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:Residence/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Education/c:Place/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Employment/c:Place/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground/c:Competence/c:LanguageVariety/c:LanguageVarietyPlace/c:Location/c:Continent</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+	</facetConcept>
+	<facetConcept name="country" description="The country of origin of the source material of the resource" definition="The country of origin of the source material of the resource, i.e. not the country in which the resource was created, but where e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2532</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2532_d004b0a6-fd1d-3ca3-abf1-1e6aeb3e37b2</concept>
+		<concept>http://www.isocat.org/datcat/DC-3792</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3792_68c770a4-d58c-46dd-d429-5609ce5f81c3</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:spatial[@dcterms-type="ISO3166"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage[@dcterms-type="ISO3166"]/text()</pattern>
+
+		<concept>http://www.isocat.org/datcat/DC-2092</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2092_36cd7ca8-e412-9f29-7ea7-4a3ba4ba2c91</concept>
+		<!-- add? -->
+
+
+		<blacklistPattern>/c:HZSKCorpus/c:Collection/c:OriginLocation/c:Location/c:Country</blacklistPattern>
+		<!-- HZSK -->
+		<blacklistPattern>/c:Location/c:Country/c:CountryName</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:BirthPlace/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:Residence/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Education/c:Place/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Employment/c:Place/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground/c:Competence/c:LanguageVariety/c:LanguageVarietyPlace/c:Location/c:Country</blacklistPattern>
+		<!-- IDSAGD_Speaker -->
+	</facetConcept>
+	<facetConcept name="languageCode" description="The object language relevant for the resource or tool" definition="The object language relevant for the resource or tool, i.e. the language of the source material of a resource, the object language of a language description, or the language supported by a linguistic tool. If a tool is language independent, please use the ISO 639-3 'und' for 'undefined'.">
+		<concept>http://www.isocat.org/datcat/DC-2482</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2482_08eded24-4086-7e3f-88e5-e0807fb01e17</concept>
+		<!-- language code -->
+		<concept>http://www.isocat.org/datcat/DC-2484</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2484_669684e7-cb9e-ea96-59cb-a25fe89b9b9d</concept>
+		<!-- language name -->
+		<concept>http://www.isocat.org/datcat/DC-5361</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5361_ba085ec1-9746-52bf-8cc1-3c300ce16eb8</concept>
+		<!-- language usage (TEI) -->
+		<concept>http://www.isocat.org/datcat/DC-5358</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5358_3cd089fe-ad03-6181-b20c-635ea41ed818</concept>
+		<!--language (TEI) - MENZO: added for CLARIN-DK -->
+
+		<concept>http://purl.org/dc/terms/language</concept>
+		<!-- Had to be removed due to IDSAGD_Speaker  <acceptableContext includeAny="false" includeEmpty="true"/>
+    <rejectableContext includeAny="true"  includeEmpty="false">
+      <concept>http://www.isocat.org/datcat/DC-4146</concept>
+      <concept>http://hdl.handle.net/11459/CCR_C-4146_5ccc45c8-d729-c180-2bf1-fccc56dde24d</concept>
+    </rejectableContext> -->
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms/c:language/@olac-language</pattern>
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms/c:subject/@olac-language</pattern>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Languages/c:ISO639/c:iso-639-3-code/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:language/c:languageTerm/text()</pattern>
+
+
+		<!--  <concept>http://www.isocat.org/datcat/DC-2468</concept>
+		      <concept>http://hdl.handle.net/11459/CCR_C-2468_e4135e12-c272-171e-a8a2-48339228387b</concept> -->
+		<!-- BAS REMOVED because of component SubjectLanguages -->
+
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms-ref/c:language/@olac-language</pattern>
+		<!-- IDS OLAC-DcmiTerms-ref -->
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms-ref-DWR/c:language/@olac-language</pattern>
+		<!-- IDS OLAC-DcmiTerms-ref-DWR -->
+		<!-- <pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:Values/c:ParameterValue/c:Value/text()</pattern>-->
+		<!--  WeblichtWebservices, breaks TÃŒbingen Resources (oai_sfs_uni_tuebingen_de_FID_15.xml)-->
+		<blacklistPattern>/c:Actor_Languages/c:Actor_Language/</blacklistPattern>
+		<!-- MPI (JK) -->
+		<blacklistPattern>/c:ActorLanguage/c:Language/c:ISO639/c:iso-639-3-code</blacklistPattern>
+		<blacklistPattern>/c:LanguageName</blacklistPattern>
+		<!-- general -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground</blacklistPattern>
+		<!-- IDS IDSAGD_Speaker -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:DocumentationLanguages</blacklistPattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Documentations</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Documentations</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ToolContext/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS c:LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS c:MultimodalCorpus -->
+	</facetConcept>
+        <facetConcept name="availability" description="The usage conditions for the resource or tool" definition="A rough description of the conditions under which the resource or tool can be used.">
+		<concept>http://www.isocat.org/datcat/DC-2457</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2457_45bbaa1a-7002-2ecd-ab9d-57a189f694a6</concept>
+		<!-- A description of the licensing conditions... -->
+		<concept>http://www.isocat.org/datcat/DC-2453</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2453_1f0c3ea5-7966-ae11-d3c6-448424d4e6e8</concept>
+		<!-- A description of the terms of availability of the resource in simple words. -->
+		<concept>http://www.isocat.org/datcat/DC-3800</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3800_12a79edd-0ffe-8d82-9831-45d125c54aee</concept>
+		<!-- licenceType: Indication of the type of a copyright licence. -->
+		<concept>http://www.isocat.org/datcat/DC-6846</concept>
+		<!-- DASISH from DC Rights -->
+		<concept>http://www.isocat.org/datcat/DC-5439</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5439_98bb103d-476a-7f62-54b4-bf9de24d2229</concept>
+		<!-- the DC is used in the distributionType facet -->
+		<!--<concept>http://purl.org/dc/terms/license</concept>-->
+	</facetConcept>
+	<facetConcept name="license" description="The licensing conditions for the resource or tool" definition="The name of the license or a very brief description of the licensing conditions under which the resource or tool can be used.">
+		<concept>http://www.isocat.org/datcat/DC-2457</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2457_45bbaa1a-7002-2ecd-ab9d-57a189f694a6</concept>
+		<!-- A description of the licensing conditions... -->
+		<concept>http://www.isocat.org/datcat/DC-2453</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2453_1f0c3ea5-7966-ae11-d3c6-448424d4e6e8</concept>
+		<!-- A description of the terms of availability of the resource in simple words. -->
+		<concept>http://www.isocat.org/datcat/DC-3800</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3800_12a79edd-0ffe-8d82-9831-45d125c54aee</concept>
+		<!-- licenceType: Indication of the type of a copyright licence. -->
+		<concept>http://www.isocat.org/datcat/DC-6846</concept>
+		<!-- DASISH from DC Rights -->
+		<!-- <concept>http://www.isocat.org/datcat/DC-5439</concept>
+		     <concept>http://hdl.handle.net/11459/CCR_C-5439_98bb103d-476a-7f62-54b4-bf9de24d2229</concept> -->
+		<!-- the DC is used in the distributionType facet -->
+		<!--<concept>http://purl.org/dc/terms/license</concept>-->
+	</facetConcept>
+	<facetConcept name="organisation" description="The organisation currently responsible for the resource or tool" definition="The name of the organisation currently responsible for the resource or tool, i.e. to be contacted with any questions or requests regarding the metadata or access to the resource/tool.">
+		<concept>http://www.isocat.org/datcat/DC-2459</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2459_fc4e74d6-84de-c8cd-1ae8-2c2be5ee90b1</concept>
+		<concept>http://www.isocat.org/datcat/DC-2979</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2979_8030473e-bbcb-6b87-3fd2-90554429ec50</concept>
+		<concept>http://www.isocat.org/datcat/DC-6134</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6134_72c22724-2615-fd70-2eff-8cd3cb59e91d</concept>
+		<concept>http://www.isocat.org/datcat/DC-6702</concept>
+		<!-- distribution rights holder -->
+
+
+		<pattern>/c:CMD/Components/c:WebLichtWebService/c:Service/c:Contact/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Source/c:MediaFiles/c:MediaFile/c:Access/c:Contact/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Source/c:Derivation/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Creators/c:Creator</blacklistPattern>
+		<!--  IDS WebLichtWebService -->
+	</facetConcept>
+	<facetConcept name="genre" isCaseInsensitive="true" allowMultipleValues="true" description="The genre of the content of the resource" definition="The conventionalized discourse or text type of the content of the resource, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-2470</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2470_d191f2b2-6339-f031-b534-70d526b28357</concept>
+		<concept>http://www.isocat.org/datcat/DC-3899</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3899_c6c608e7-cb2e-1832-09ff-aee36e1f2ed4</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/@olac-linguistic-type</pattern>
+		<!-- Find concept and add attribute somehow -->
+		<pattern>/c:CMD/c:Components/c:mods/c:genre/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Corpus/c:Topic/text()</pattern>
+		<!--  BAS media-corpus-profile -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Keyword/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+	</facetConcept>
+	<facetConcept name="modality" isCaseInsensitive="true" allowMultipleValues="true" description="The modality of the content of the resource or intended for the tool" definition="The channel by which the signs in the content of the resource were transmitted or the modality for which a tool is intended, e.g. to regonize speech, gestures or entities of a text.">
+		<concept>http://www.isocat.org/datcat/DC-2490</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2490_44bc38a3-1799-4149-c791-40ac0176f0ff</concept>
+	</facetConcept>
+	<facetConcept name="subject" isCaseInsensitive="true" allowMultipleValues="true" description="The subject or topic of the content of the resource" definition="The subject or topic of the content of the resource, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-2591</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2591_f769d93b-c007-d2c9-aff2-99e9177e5764</concept>
+		<concept>http://purl.org/dc/terms/subject</concept>
+		<concept>http://purl.org/dc/elements/1.1/subject</concept>
+		<concept>http://www.isocat.org/datcat/DC-6147</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6147_ebed915e-f911-f128-cddc-466aa41c9c73</concept>
+		<concept>http://www.isocat.org/datcat/DC-5316</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5316_2c6244b4-4f10-5e8e-49b6-26fbf7004791</concept>
+		<concept>http://www.isocat.org/datcat/DC-6543</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6543_92dacb75-3098-0d5a-0665-94ddb6274f8c</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/@olac-linguistic-field</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject[@dcterms-type="LCSH"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:subject/c:Topic/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Content/c:Topic/text()</pattern>
+		<!--  BAS -->
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Content/c:Task/text()</pattern>
+		<!--  BAS -->
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Corpus/c:Topic/text()</pattern>
+		<!--  BAS media-corpus-profile -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Event/c:IDSAGD_SpeechEvent/c:Topic/text()</pattern>
+		<!-- IDS IDSAGD_Event -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Corpus/c:Modality/c:Modality/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:teiHeader/c:profileDesc/c:textClass</blacklistPattern>
+		<!-- BBAW -->
+	</facetConcept>
+	<facetConcept name="description" description="A general description of the resource or tool" definition="A general description of the resource or tool apropriate for the VLO context, i.e. for a specific language resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-2520</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db</concept>
+		<concept>http://purl.org/dc/terms/description</concept>
+		<concept>http://purl.org/dc/elements/1.1/description</concept>
+		<concept>http://www.isocat.org/datcat/DC-6124</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6124_2e45fdf9-ced2-89c9-a09d-b4769e9fede6</concept>
+		<pattern>/c:CMD/c:Components/c:mods/c:abstract/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:GeneralInfo/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:GeneralInfo/c:Description/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:Project/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:Project/c:Description/c:Description/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+
+		<blacklistPattern>/c:HZSKAssociatedFile/c:Type</blacklistPattern>
+		<!--  HZSK -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground</blacklistPattern>
+		<!-- IDS IDSAGD_Speaker -->
+		<blacklistPattern>/c:media-annotation-bundle/</blacklistPattern>
+		<!-- BAS media-session-profile -->
+		<blacklistPattern>/c:media-corpus-profile/c:Corpus/</blacklistPattern>
+		<!-- BAS media-corpus-profile -->
+		<blacklistPattern>/c:Components/c:LCC_CorpusProfile/c:LCC_Corpus/c:LCC_DataProviderList</blacklistPattern>
+		<!-- ASV -->
+		<blacklistPattern>/c:Components/c:LCC_DataProviderProfile/c:LCC_DataProvider/c:LCC_DataSourceList</blacklistPattern>
+		<!-- ASV -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Contact/</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Operations</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Project</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Publications</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Documentations</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:CorpusContext</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Creation</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Access</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:SubjectLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:SizeInfo</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:ModalityInfo</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:ValidationGrp</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:TextTechnical</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Project</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Publications</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Documentations</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Creators</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Access</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Copyright</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ResourceContext</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ToolContext</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Project</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Publications</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Creation</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Access</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:LexiconContext</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:SizeInfo</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:TextTechnical</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:GeneralInfo/c:ModalityInfo</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Access</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Creation</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Project</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:SubjectLanguages</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:MultimodalCorpusSpecific</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:TechnicalInfo</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+	</facetConcept>
+	<facetConcept name="resourceClass" description="The type of the resource or tool (e.g. corpus, lexicon, grammar, tool...)" definition="The type of the resource or tool (e.g. corpus, lexicon, grammar, tool...).">
+		<concept>http://purl.org/dc/terms/type</concept>
+		<concept>http://purl.org/dc/elements/1.1/type</concept>
+		<concept>http://www.isocat.org/datcat/DC-3806</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3806_e55e9ed6-b099-c21d-a634-3c7f4d22a215</concept>
+		<!-- not an official ISOcat PID - added to support cmdi-collectiontype, should be removed in the future -->
+		<concept>http://www.isocat.org/datcat/DC-5424</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5424_3200a38b-344e-41de-e539-f71f80c38df8</concept>
+		<concept>http://www.isocat.org/datcat/DC-3786</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3786_21c37142-994f-63a8-5a5b-a9fce07681a7</concept>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceType/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:typeOfResource/text()</pattern>
+
+
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Creation/c:Source/c:MediaFiles</blacklistPattern>
+	</facetConcept>
+	<facetConcept name="format" description="The mime types used in the resource or by the tool" definition="The mime types of the files in the resource or consumed/produced by the tool.">
+		<concept>http://www.isocat.org/datcat/DC-2571</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2571_2be2e583-e5af-34c2-3673-93359ec1f7df</concept>
+		<concept>http://purl.org/dc/terms/format</concept>
+	</facetConcept>
+	<facetConcept name="nationalProject" description="The national CLARIN project providing the resource or tool" definition="The national CLARIN project providing the resource or tool.">
+		<pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
+	</facetConcept>
+	<facetConcept name="text">
+		<pattern>/c:CMD/c:Header//text()</pattern>
+		<pattern>/c:CMD/c:Components//text()</pattern>
+	</facetConcept>
+	<facetConcept name="_componentProfile" allowMultipleValues="false">
+		<pattern>/c:CMD/c:Header/c:MdProfile/text()</pattern>
+	</facetConcept>
+	<facetConcept name="keywords" description="Keywords describing the resource or tool" definition="Keywords containing relevant information on the resource or tool not stated in other VLO metadata facets, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-5436</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5436_6ab57c2c-5f8d-3561-6db6-d75da23d2637</concept>
+		<!-- not an official ISOcat PID - added to support LrtInventoryResource, should be removed in the future -->
+		<pattern>/c:CMD/c:Components/c:mods/c:classification/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Corpus/text()</pattern>
+		<!--  BAS -->
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Collection/c:Project/c:Title/text()</pattern>
+		<!--  BAS -->
+	</facetConcept>
+
+        <!-- test facets -->
+	<facetConcept name="lifeCycleStatus" description="The status in the life cycle of the resource or tool" definition="The status in the life cycle of the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-3818</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3818_8c4aec73-1654-7565-9575-c4a17425ee29</concept>
+		<!-- Life Cycle Status -->
+	</facetConcept>
+	<facetConcept name="distributionType" description="The audience for which the resource or tool is available" definition="A rights-based classification of language resources and tools, indicating the scope of the target audience (PUB/ACA/RES).">
+		<concept>http://www.isocat.org/datcat/DC-5439</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5439_98bb103d-476a-7f62-54b4-bf9de24d2229</concept>
+		<!-- Preferably displayed as AVAILABILITY or just cleverly bundled with the license facet... -->
+	</facetConcept>
+	<facetConcept name="rightsHolder" description="The rights holder of the resource or tool" definition="The person or organization holding the full rights for the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-6709</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6709_cb3572ed-ffd3-04f1-c145-b9c1f26bfc82</concept>
+		<!-- IPR holder -->
+		<concept>http://purl.org/dc/terms/rightsHolder</concept>
+	</facetConcept>
+</facetConcepts>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,6 @@
+log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.Stdout.layout.conversionPattern=%d %p [%c{1}#%M:%L] - %m%n
+
+log4j.rootLogger=DEBUG,Stdout
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/vloconfig.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/vloconfig.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-commons/src/test/resources/vloconfig.properties	(revision 6820)
@@ -0,0 +1,22 @@
+# Copyright (C) 2015 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+deleteAllFirst=${vloconfig.deleteAllFirst}
+maxDaysInSolr=${vloconfig.maxDaysInSolr}
+solrUrl=${vloconfig.solrUrl}
+homeUrl=${vloconfig.homeUrl}
+helpUrl=${vloconfig.helpUrl}
+
+    
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/pom.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/pom.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/pom.xml	(revision 6820)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <parent>
+        <groupId>eu.clarin.cmdi</groupId>
+        <artifactId>vlo</artifactId>
+        <version>3.4-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>eu.clarin.cmdi</groupId>
+    <artifactId>vlo-distribution</artifactId>
+    <packaging>pom</packaging>
+    <version>3.4-SNAPSHOT</version>
+    <name>VLO Distribution</name>
+    <description>
+        Creates a package for server distribution of the VLO. It includes WAR
+        files for the Solr and web app servlets, as well as the binaries and 
+        scripts to run the importer.
+    </description>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>2.3</version>
+                <configuration>
+                    <finalName>${project.parent.artifactId}-${project.parent.version}</finalName>
+                    <descriptors>
+                        <descriptor>src/main/assembly/installPackageBuilder.xml</descriptor>
+                    </descriptors>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id> <!-- this is used for inheritance merges -->
+                        <phase>package</phase> <!-- bind to the packaging phase -->
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/src/main/assembly/installPackageBuilder.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/src/main/assembly/installPackageBuilder.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/src/main/assembly/installPackageBuilder.xml	(revision 6820)
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- vlo package definition -->
+
+<assembly>
+    <id>Distribution</id>
+    <formats>
+        <format>tar.gz</format>
+    </formats>
+    <includeBaseDirectory>true</includeBaseDirectory>
+    <fileSets>
+
+        <!-- documentation to be packaged -->
+        <fileSet>
+            <directory>${project.parent.basedir}/docs</directory>
+            <includes>
+                <include>*.*</include>
+            </includes>
+            <outputDirectory>doc</outputDirectory>
+        </fileSet>
+        <fileSet>
+            <directory>${project.parent.basedir}</directory>
+            <includes>
+                <include>CHANGES.txt</include>
+                <include>DEPLOY-README.txt</include>
+                <include>LICENSE.txt</include>
+                <include>README.txt</include>
+                <include>UPGRADE.txt</include>
+            </includes>
+            <outputDirectory>doc</outputDirectory>
+        </fileSet>
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-solr</directory>
+            <includes>
+                <include>README.TXT</include>
+            </includes>
+            <outputDirectory>doc/vlosolr</outputDirectory>
+        </fileSet>
+
+        <!-- importer related files to be packaged -->
+        <!-- jar file -->
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-importer/target</directory>
+            <includes>
+                <include>*.jar</include>
+            </includes>
+            <outputDirectory>bin</outputDirectory>
+        </fileSet>
+        <!-- run script -->
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-importer/src/main/bin</directory>
+            <includes>
+                <include>*.sh</include>
+            </includes>
+            <fileMode>0755</fileMode>
+            <outputDirectory>bin</outputDirectory>
+            <filtered>true</filtered>
+        </fileSet>
+        <!-- empty log directory -->
+        <fileSet>
+            <directory>src/main/assembly</directory>
+            <outputDirectory>log</outputDirectory>
+            <excludes>
+                <exclude>*</exclude>
+            </excludes>
+        </fileSet>
+         <!-- uniform maps -->
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-vocabularies/maps/uniform_maps</directory>
+            <includes>
+                <include>*.xml</include>
+            </includes>
+            <outputDirectory>bin</outputDirectory>
+        </fileSet>
+                
+        <!-- the web application files to be packaged -->
+        <!-- war file -->
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-web-app/target</directory>
+            <includes>
+                <include>*.war</include>
+            </includes>
+            <outputDirectory>war</outputDirectory>
+        </fileSet>
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-distribution/src/main/bin</directory>
+            <includes>
+                <include>unpack-wars.sh</include>
+            </includes>
+            <outputDirectory>war</outputDirectory>
+            <fileMode>0755</fileMode>
+            <filtered>true</filtered>
+        </fileSet>
+        
+        <!-- config -->
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-commons/target/classes</directory>
+            <includes>
+                <include>VloConfig.xml</include>
+                <include>facetConcepts.xml</include>
+                <include>dataroots*.xml</include>
+            </includes>
+            <outputDirectory>config</outputDirectory>
+        </fileSet> 
+
+        <!-- solr server files to be packaged -->
+        <!-- war file -->
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-solr/target</directory>
+            <includes>
+                <include>*.war</include>
+            </includes>
+            <outputDirectory>war</outputDirectory>
+        </fileSet>
+        <!-- make an empty 'solr' child directory -->
+        <fileSet>
+            <directory>src/main/assembly</directory>
+            <excludes>
+                <exclude>*</exclude>
+            </excludes>
+            <outputDirectory>war/solr</outputDirectory>
+        </fileSet>
+
+        <!-- make an empty 'vlo' child directory -->
+        <fileSet>
+            <directory>src/main/assembly</directory>
+            <excludes>
+                <exclude>*</exclude>
+            </excludes>
+            <outputDirectory>war/vlo</outputDirectory>
+        </fileSet>
+
+        <!-- solr configuration files -->
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-solr/target/vlo-solr-${project.version}-vlo_solr_conf</directory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <outputDirectory>config/</outputDirectory>
+        </fileSet>
+        <fileSet>
+            <directory>${project.parent.basedir}/vlo-solr/target/vlo-solr-${project.version}</directory>
+            <includes>
+                <include>vlo_solr.xml</include>
+            </includes>
+            <outputDirectory>config</outputDirectory>
+        </fileSet>
+    </fileSets>
+</assembly>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/src/main/bin/unpack-wars.sh
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/src/main/bin/unpack-wars.sh	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-distribution/src/main/bin/unpack-wars.sh	(revision 6820)
@@ -0,0 +1,3 @@
+#!/bin/sh
+unzip -d vlo vlo-web-app-${project.parent.version}.war 
+unzip -d solr vlo-solr-${project.parent.version}.war 
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/dependencies/README
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/dependencies/README	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/dependencies/README	(revision 6820)
@@ -0,0 +1,7 @@
+THere are some problems resolving some maven dependencies.
+Instead of depending on hundreds of external repos, add them to your own!
+
+Do the following with the appropriate values for the handle-client and vtd-xml:
+
+mvn install:install-file -Dfile=vtd-xml.jar -DgroupId=com.ximpleware -DartifactId=vtd-xml -Dversion=2.10 -Dpackaging=jar
+mvn install:install-file -Dfile=handle-client.jar -DgroupId=net.handle -DartifactId=handle-client -Dversion=7.0 -Dpackaging=jar
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/pom.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/pom.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/pom.xml	(revision 6820)
@@ -0,0 +1,195 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" 
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
+
+>
+    <parent>
+        <groupId>eu.clarin.cmdi</groupId>
+        <artifactId>vlo</artifactId>
+        <version>3.4-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>eu.clarin.cmdi</groupId>
+    <artifactId>vlo-importer</artifactId> 
+    <version>3.4-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>VLO Importer</name>
+    <description></description>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <packaging>jar</packaging>
+        <netbeans.hint.deploy.server>Tomcat</netbeans.hint.deploy.server>
+        <log4j.appender>File</log4j.appender>
+    </properties>
+    
+    <profiles>
+        <profile>
+            <id>dev</id>
+            <properties>
+                <log4j.appender>Stdout</log4j.appender>
+            </properties>
+        </profile>
+    </profiles>
+
+    <build>
+        <resources>
+            <resource>
+                <filtering>true</filtering>
+                <directory>src/main/resources</directory>
+                <includes>
+                    <include>log4j.properties</include>
+                    <include>**/*.xml</include>                    
+                </includes>
+            </resource>
+            <resource>
+                <filtering>false</filtering>
+                <directory>src/main/java</directory>
+                <includes>
+                    <include>**/*.html</include>
+                </includes>
+            </resource>
+        </resources>
+     
+        <plugins>
+            
+            <!-- add the remote resources plugin to make the cmdi2xhtml.xsl
+                 file available to the web application. For more information
+                 on this plugin, please refer the Apache Maven Project website
+                 
+                 Check: this seems to be at archive level, not packaging
+            -->
+            <plugin>
+                <artifactId>maven-remote-resources-plugin</artifactId>
+                <version>1.4</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>bundle</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <includes>
+                        <include>**/*.xsl</include>
+                    </includes>
+                </configuration>
+            </plugin>
+  
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>2.3.2</version>
+                <configuration>
+                    <source>1.7</source>
+                    <target>1.7</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>2.3</version>
+                <configuration>
+                    <descriptors>
+                        <descriptor>src/main/assembly/buildjar.xml</descriptor>
+                    </descriptors>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assemblyJ</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <version>2.6</version>
+            </plugin>
+        </plugins>
+    </reporting>
+    
+    <repositories>
+        <repository>
+            <id>MPI</id>
+            <name>MPI LAT Repository</name>
+            <url>http://lux15.mpi.nl/nexus/content/groups/public</url>
+        </repository>
+    </repositories>
+
+    <dependencies>
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>vlo-commons</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>vlo-vocabularies</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>net.handle</groupId>
+            <artifactId>handle-client</artifactId>
+            <version>7.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.solr</groupId>
+            <artifactId>solr-solrj</artifactId>
+            <version>${solr.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+            <version>2.6</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>servlet-api</artifactId>
+            <version>2.5</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.ximpleware</groupId>
+            <artifactId>vtd-xml</artifactId>
+            <version>2.11</version>
+        </dependency>		
+        <dependency>
+            <groupId>net.sf.json-lib</groupId>
+            <artifactId>json-lib</artifactId>
+            <version>2.4</version>
+            <classifier>jdk15</classifier>
+        </dependency>
+        <dependency>
+            <groupId>net.sf.saxon</groupId>
+            <artifactId>Saxon-HE</artifactId>
+            <version>${saxon.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-cli</groupId>
+            <artifactId>commons-cli</artifactId>
+            <version>1.3</version>
+            <type>jar</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jgrapht</groupId>
+            <artifactId>jgrapht-core</artifactId>
+            <version>0.9.1</version>
+        </dependency>
+    </dependencies>
+
+</project>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/assembly/buildjar.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/assembly/buildjar.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/assembly/buildjar.xml	(revision 6820)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly>
+    <id>importer</id> <!-- name of the jar that needs to be assembled -->
+    <formats>
+        <format>jar</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+    <fileSets>
+        <!-- classes: end up in packages -->
+        <fileSet>
+            <directory>target/classes</directory>
+            <includes>
+                <include>**/*.*</include>
+            </includes>
+            <outputDirectory>/</outputDirectory>
+        </fileSet>
+
+        <!-- resources: end up in the default package -->
+        <fileSet>
+            <directory>src/main/resources</directory>
+            <includes>
+                <include>**/*.*</include>
+            </includes>
+            <outputDirectory>/</outputDirectory>
+        </fileSet>
+
+    </fileSets>
+
+    <dependencySets>
+        <dependencySet>
+            <includes>
+                <include>*</include>
+            </includes>
+            <outputDirectory>/</outputDirectory>
+            <unpack>true</unpack>
+        </dependencySet>
+    </dependencySets>
+
+</assembly>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/bin/vlo_solr_importer.sh
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/bin/vlo_solr_importer.sh	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/bin/vlo_solr_importer.sh	(revision 6820)
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# Get the script's source directory
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+# Filter of the Error stream from which to prevent the admins from getting daily
+#  "can't find java" emails
+JAVA=`which java 2>/dev/null`
+if [  -z $JAVA ]; then
+#set java for mpi servers
+JAVA=/lat/java/bin/java
+fi
+
+#default configuration file
+DFLT_CONFIG=${DIR}/"../config/VloConfig.xml"
+
+LOGDIR=${DIR}/../log/
+echo Logging in ${LOGDIR}
+
+# Please specify the configuration to the importer via a system property or via
+# the command line. In case of a property add 
+#
+# -DconfigFile=<pathToConfigFile>
+#
+# and in case of the command line, add
+#
+# -c <pathToConfigFile>
+#
+# to the JAVA command. Please note the a specification on the command line will
+# take preference over a specification as a property.
+# 
+# to process only subset of data roots from configuration file pass the list via command line:
+# -l path OR -l "path1 path2 ..."
+#
+
+$JAVA -Xmx3G \
+    -cp "${DIR}:${DIR}/vlo-importer-3.4-SNAPSHOT-importer.jar" \
+	-DconfigFile=${DFLT_CONFIG} \
+    -DIMPORTER_LOG_DIR=${LOGDIR} \
+    eu.clarin.cmdi.vlo.importer.MetadataImporter "$@"
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/AvailabilityPostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/AvailabilityPostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/AvailabilityPostProcessor.java	(revision 6820)
@@ -0,0 +1,31 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ *
+ * @author teckart
+ */
+public class AvailabilityPostProcessor extends PostProcessorsWithVocabularyMap {
+	
+	private static final Integer MAX_LENGTH = 20;
+    private static final String OTHER_VALUE = "Other";
+    
+
+    @Override
+    public List<String> process(final String value) {
+        List<String> resultList = new ArrayList<String>();
+        
+        resultList.add(normalize(value, value.length() > MAX_LENGTH? OTHER_VALUE : value.trim()));
+
+        return resultList;
+    }
+
+
+	@Override
+	public String getNormalizationMapURL() {
+		return MetadataImporter.config.getLicenseAvailabilityMapUrl();
+	}
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIComponentProfileNamePostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIComponentProfileNamePostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIComponentProfileNamePostProcessor.java	(revision 6820)
@@ -0,0 +1,92 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import com.ximpleware.AutoPilot;
+import com.ximpleware.NavException;
+import com.ximpleware.VTDGen;
+import com.ximpleware.VTDNav;
+import com.ximpleware.XPathEvalException;
+import com.ximpleware.XPathParseException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Takes the value of the componentprofileid and uses the componentregistry REST service to transform this to the name of the componentprofile.
+ */
+public class CMDIComponentProfileNamePostProcessor extends PostProcessorsWithVocabularyMap {
+    private static final String XPATH = "/CMD_ComponentSpec/Header/Name/text()";
+    private String BASE_URL = null;
+    private AutoPilot ap = null;
+    private VTDGen vg = null;
+    private VTDNav vn = null;
+
+    private static final String _EMPTY_STRING = "";
+    private final static Logger LOG = LoggerFactory.getLogger(CMDIComponentProfileNamePostProcessor.class);
+    private final HashMap<String, String> cache = new HashMap<String, String>();
+
+    @Override
+    public List<String> process(String profileId) {
+        String result = _EMPTY_STRING;
+        if(profileId != null){
+            if(cache.containsKey(profileId)){
+                result = cache.get(profileId);
+            }
+            else {
+                setup();
+                // get the name of the profile from the expanded xml in the component registry
+                if(vg.parseHttpUrl(BASE_URL + profileId + "/xml", true)){
+                    LOG.debug("PARSED: "+BASE_URL+profileId);
+                    vn = vg.getNav();
+                    ap.bind(vn);
+                    int idx;
+                    try { 
+                        idx = ap.evalXPath();
+                        LOG.debug("EVALUATED XPATH: "+XPATH+ " found idx: "+idx);
+                        if(idx == -1){ // idx represent the nodeId in the xml file, if -1 the xpath evaluates to nothing.
+                            List<String> resultList = new ArrayList<String>();
+                            resultList.add(result);
+                            return resultList;
+                        }
+                        result = vn.toString(idx);
+                        cache.put(profileId, result);
+                    } catch (NavException e) {
+                        LOG.error(e.getLocalizedMessage());
+                        List<String> resultList = new ArrayList<String>();
+                        resultList.add(result);
+                        return resultList;
+                    } catch (XPathEvalException e) {
+                        LOG.error(e.getLocalizedMessage());
+                        List<String> resultList = new ArrayList<String>();
+                        resultList.add(result);
+                        return resultList;
+                    }
+                }
+                else {
+                    LOG.error("Cannot open and/or parse XML Schema: {}.", BASE_URL + profileId);
+                }
+            }
+        }
+        List<String> resultList = new ArrayList<String>();
+        resultList.add(result);
+        return resultList;
+    }
+
+    private void setup() {
+        ap = new AutoPilot();
+        try {
+            ap.selectXPath(XPATH);
+        } catch (XPathParseException e) {
+            LOG.error(e.getLocalizedMessage());
+            ap = null;
+        }
+        vg = new VTDGen();
+        BASE_URL = MetadataImporter.config.getComponentRegistryRESTURL();
+    }
+
+	@Override
+	public String getNormalizationMapURL() {
+		return MetadataImporter.config.getProfileNameMapUrl();
+	}
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIData.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIData.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIData.java	(revision 6820)
@@ -0,0 +1,172 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.solr.common.SolrInputDocument;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Represents a document of CMDI data.
+ */
+public class CMDIData {
+    private final static Logger LOG = LoggerFactory.getLogger(CMDIData.class);
+    private static final String METADATA_TYPE = "Metadata";
+    private static final String DATA_RESOURCE_TYPE = "Resource";
+    private static final String SEARCH_SERVICE_TYPE = "SearchService";
+    //* Definition of the string denoting the landing page type. */
+    private static final String LANDING_PAGE_TYPE = "LandingPage";
+    //* Definition of the string denoting the search page type. */
+    private static final String SEARCH_PAGE_TYPE = "SearchPage";
+
+    /**
+     * The unique identifier of the cmdi file.
+     */
+    private String id;
+    
+    /**
+     * The associated solr document (not send to the solr server yet)
+     */
+    private SolrInputDocument doc;
+
+    // Lists for different types of resources.
+    private final List<Resource> metaDataResources = new ArrayList<Resource>();
+    private final List<Resource> dataResources = new ArrayList<Resource>();
+    private final List<Resource> searchResources = new ArrayList<Resource>();
+    private final List<Resource> landingPageResources = new ArrayList<Resource>();
+    private final List<Resource> searchPageResources = new ArrayList<Resource>();
+    
+    private String profileId;
+    private String originalResourceType;
+
+    public SolrInputDocument getSolrDocument() {
+        return doc;
+    }
+
+    /**
+     * Sets a field in the doc to a certain value. Well, at least calls another 
+     * (private) method that actually does this.
+     * @param name
+     * @param value
+     * @param caseInsensitive
+     */
+    public void addDocField(String name, String value, boolean caseInsensitive) {
+        if (FacetConstants.FIELD_ID.equals(name)) {
+            setId(value.trim());
+        } else {
+            handleDocField(name, value, caseInsensitive);
+        }
+    }
+
+    /**
+     * Sets a field in the doc to a certain value.
+     * Before adding checks for duplicates.
+     * @param name
+     * @param value
+     * @param caseInsensitive
+     */
+    private void handleDocField(String name, String value, boolean caseInsensitive) {
+        if (doc == null) {
+            doc = new SolrInputDocument();
+        }
+        if (value != null && !value.trim().isEmpty()) {
+            if (caseInsensitive) {
+                value = value.toLowerCase();
+            }
+            Collection<Object> fieldValues = doc.getFieldValues(name);
+            if (fieldValues == null || !fieldValues.contains(value)) {
+                doc.addField(name, value);
+            } //ignore double values don't add them
+        }
+    }
+
+    public List<Resource> getDataResources() {
+        return dataResources;
+    }
+
+    public List<Resource> getMetadataResources() {
+        return metaDataResources;
+    }
+
+    /**
+     * Returns list of all search interfaces (preferably CQL interfaces)
+     */
+    public List<Resource> getSearchResources() {
+        return searchResources;
+    }
+
+    /**
+     * Return the list of landing page resources.
+     * 
+     * @return the list
+     */
+    public List<Resource> getLandingPageResources() {
+        return landingPageResources;
+    }
+    
+    /**
+     * Return the  list of search page resources.
+     * 
+     * @return the list
+     */
+    public List<Resource> getSearchPageResources() {
+        return searchPageResources;
+    }
+
+    /**
+     * Add a meta data resource to the list of resources of that type.
+     * 
+     * Whenever the type is not one of a type supported by the CMDI
+     * specification, a warning is logged.
+     *
+     * @param resource meta data resource
+     * @param type type of the resource
+     * @param mimeType mime type associated with the resource
+     */
+    public void addResource(String resource, String type, String mimeType) {
+        if (METADATA_TYPE.equals(type)) {
+            metaDataResources.add(new Resource(resource,type, mimeType));
+        } else if (DATA_RESOURCE_TYPE.equals(type)) {
+            dataResources.add(new Resource(resource,type, mimeType));
+        } else if (SEARCH_SERVICE_TYPE.equals(type)){
+            searchResources.add(new Resource(resource,type, mimeType));
+        } else if (LANDING_PAGE_TYPE.equals(type)){
+            landingPageResources.add(new Resource(resource,type, mimeType));
+        } else if (SEARCH_PAGE_TYPE.equals(type)){
+            searchPageResources.add(new Resource(resource,type, mimeType));
+        } else {
+            LOG.warn("Ignoring unsupported resource type " + 
+                    type + ", name=" + resource);
+        }
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+	public void setProfileId(String profileId) {
+		this.profileId = profileId;
+		
+	}
+	
+	public String getProfileId() {
+		return profileId;		
+	}
+	
+	public String getOriginalResourceType() {
+		return originalResourceType;
+	}
+
+	public void setOriginalResourceType(String originalResourceType) {
+		this.originalResourceType = originalResourceType;
+	}
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIDataProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIDataProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIDataProcessor.java	(revision 6820)
@@ -0,0 +1,8 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.io.File;
+
+public interface CMDIDataProcessor {
+
+    public CMDIData process(File file) throws Exception ;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIParserVTDXML.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIParserVTDXML.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIParserVTDXML.java	(revision 6820)
@@ -0,0 +1,415 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.commons.io.IOUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.ximpleware.AutoPilot;
+import com.ximpleware.NavException;
+import com.ximpleware.VTDException;
+import com.ximpleware.VTDGen;
+import com.ximpleware.VTDNav;
+import com.ximpleware.XPathEvalException;
+import com.ximpleware.XPathParseException;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+
+public class CMDIParserVTDXML implements CMDIDataProcessor {
+
+    private final Map<String, PostProcessor> postProcessors;
+    private final Boolean useLocalXSDCache;
+    private static final Pattern PROFILE_ID_PATTERN = Pattern.compile(".*(clarin.eu:cr1:p_[0-9]+).*");
+    private final static Logger LOG = LoggerFactory.getLogger(CMDIParserVTDXML.class);
+
+    private static final String DEFAULT_LANGUAGE = "code:und";
+
+    public CMDIParserVTDXML(Map<String, PostProcessor> postProcessors, Boolean useLocalXSDCache) {
+        this.postProcessors = postProcessors;
+        this.useLocalXSDCache = useLocalXSDCache;
+    }
+
+    @Override
+    public CMDIData process(File file) throws VTDException, IOException {
+        CMDIData cmdiData = new CMDIData();
+        VTDGen vg = new VTDGen();
+        FileInputStream fileInputStream = new FileInputStream(file);
+        vg.setDoc(IOUtils.toByteArray(fileInputStream));
+        vg.parse(true);
+        fileInputStream.close();
+
+        VTDNav nav = vg.getNav();
+        String profileId = extractXsd(nav.cloneNav());
+        cmdiData.setProfileId(profileId);
+        FacetMapping facetMapping = getFacetMapping(profileId);
+
+        if (facetMapping.getFacets().isEmpty()) {
+            LOG.error("Problems mapping facets for file: {}", file.getAbsolutePath());
+        }
+        
+        nav.toElement(VTDNav.ROOT);
+        processResources(cmdiData, nav);
+        processFacets(cmdiData, nav, facetMapping);
+        return cmdiData;
+    }
+
+    /**
+     * Setting namespace for Autopilot ap
+     *
+     * @param ap
+     */
+    private void setNameSpace(AutoPilot ap) {
+        ap.declareXPathNameSpace("c", "http://www.clarin.eu/cmd/");
+    }
+
+    /**
+     * Extracts valid XML patterns for all facet definitions
+     *
+     * @param nav VTD Navigator
+     * @return the facet mapping used to map meta data to facets
+     * @throws VTDException
+     */
+    private FacetMapping getFacetMapping(String profileId) throws VTDException {
+        if (profileId == null) {
+            throw new RuntimeException("Cannot get xsd schema so cannot get a proper mapping. Parse failed!");
+        }
+//        final VloConfig config = MetadataImporter.config;
+//        final URI facetConceptsFile
+//                = FacetConceptsMarshaller.resolveFacetsFile(config.getConfigLocation(), config.getFacetConceptsFile());
+//        final String facetConceptsFilePath = new File(facetConceptsFile).getAbsolutePath();
+//        return FacetMappingFactory.getFacetMapping(facetConceptsFilePath, profileId, useLocalXSDCache);
+
+        String facetConceptsFile = MetadataImporter.config.getFacetConceptsFile();
+
+        //resolve against config location? (empty = default location)
+        if (facetConceptsFile != null && !facetConceptsFile.isEmpty()) {
+            URI configLocation = MetadataImporter.config.getConfigLocation();
+            if (configLocation != null && !configLocation.getScheme().equals("jar")) {
+                URI facetConceptsLocation = configLocation.resolve(facetConceptsFile);
+                facetConceptsFile = new File(facetConceptsLocation).getAbsolutePath();
+            }
+        }
+
+        return FacetMappingFactory.getFacetMapping(facetConceptsFile, profileId, useLocalXSDCache);
+    }
+
+    /**
+     * Try two approaches to extract the XSD schema information from the CMDI
+     * file
+     *
+     * @param nav VTD Navigator
+     * @return ID of CMDI schema, or null if neither the CMDI header nor the
+     * XMLSchema-instance's attributes contained the information
+     * @throws VTDException
+     */
+    String extractXsd(VTDNav nav) throws VTDException {
+        String profileID = getProfileIdFromHeader(nav);
+        if (profileID == null) {
+            profileID = getProfileIdFromSchemaLocation(nav);
+        }
+        return profileID;
+    }
+
+    /**
+     * Extract XSD schema information from CMDI header (using element
+     * //Header/MdProfile)
+     *
+     * @param nav VTD Navigator
+     * @return ID of CMDI schema, or null if content of //Header/MdProfile
+     * element could not be read
+     * @throws XPathParseException
+     * @throws XPathEvalException
+     * @throws NavException
+     */
+    private String getProfileIdFromHeader(VTDNav nav) throws XPathParseException, XPathEvalException, NavException {
+        nav.toElement(VTDNav.ROOT);
+        AutoPilot ap = new AutoPilot(nav);
+        setNameSpace(ap);
+        ap.selectXPath("/c:CMD/c:Header/c:MdProfile/text()");
+        int index = ap.evalXPath();
+        String profileId = null;
+        if (index != -1) {
+            profileId = nav.toString(index).trim();
+        }
+        return profileId;
+    }
+
+    /**
+     * Extract XSD schema information from schemaLocation or
+     * noNamespaceSchemaLocation attributes
+     *
+     * @param nav VTD Navigator
+     * @return ID of CMDI schema, or null if attributes don't exist
+     * @throws NavException
+     */
+    private String getProfileIdFromSchemaLocation(VTDNav nav) throws NavException {
+        String result = null;
+        nav.toElement(VTDNav.ROOT);
+        int index = nav.getAttrValNS("http://www.w3.org/2001/XMLSchema-instance", "schemaLocation");
+        if (index != -1) {
+            String schemaLocation = nav.toNormalizedString(index);
+            result = schemaLocation.split(" ")[1];
+        } else {
+            index = nav.getAttrValNS("http://www.w3.org/2001/XMLSchema-instance", "noNamespaceSchemaLocation");
+            if (index != -1) {
+                result = nav.toNormalizedString(index);
+            }
+        }
+
+        // extract profile ID
+        if (result != null) {
+            Matcher m = PROFILE_ID_PATTERN.matcher(result);
+            if (m.find()) {
+                return m.group(1);
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Extract ResourceProxies from ResourceProxyList
+     *
+     * @param cmdiData representation of the CMDI document
+     * @param nav VTD Navigator
+     * @throws VTDException
+     */
+    private void processResources(CMDIData cmdiData, VTDNav nav) throws VTDException {
+        AutoPilot mdSelfLink = new AutoPilot(nav);
+        setNameSpace(mdSelfLink);
+        mdSelfLink.selectXPath("/c:CMD/c:Header/c:MdSelfLink");
+        String mdSelfLinkString = mdSelfLink.evalXPathToString();
+        ResourceStructureGraph.addResource(mdSelfLinkString);
+
+        AutoPilot resourceProxy = new AutoPilot(nav);
+        setNameSpace(resourceProxy);
+        resourceProxy.selectXPath("/c:CMD/c:Resources/c:ResourceProxyList/c:ResourceProxy");
+
+        AutoPilot resourceRef = new AutoPilot(nav);
+        setNameSpace(resourceRef);
+        resourceRef.selectXPath("c:ResourceRef");
+
+        AutoPilot resourceType = new AutoPilot(nav);
+        setNameSpace(resourceType);
+        resourceType.selectXPath("c:ResourceType");
+
+        AutoPilot resourceMimeType = new AutoPilot(nav);
+        setNameSpace(resourceMimeType);
+        resourceMimeType.selectXPath("c:ResourceType/@mimetype");
+
+        while (resourceProxy.evalXPath() != -1) {
+            String ref = resourceRef.evalXPathToString();
+            String type = resourceType.evalXPathToString();
+            String mimeType = resourceMimeType.evalXPathToString();
+
+            if (!ref.equals("") && !type.equals("")) {
+                // note that the mime type could be empty
+                cmdiData.addResource(ref, type, mimeType);
+            }
+
+            // resource hierarchy information?
+            if (type.toLowerCase().equals("metadata")) {
+                ResourceStructureGraph.addEdge(ref, mdSelfLinkString);
+            }
+        }
+    }
+
+    /**
+     * Extracts facet values according to the facetMapping
+     *
+     * @param cmdiData representation of the CMDI document
+     * @param nav VTD Navigator
+     * @param facetMapping the facet mapping used to map meta data to facets
+     * @throws VTDException
+     */
+    private void processFacets(CMDIData cmdiData, VTDNav nav, FacetMapping facetMapping) throws VTDException {
+    	    	
+        List<FacetConfiguration> facetList = facetMapping.getFacets();    	
+        for (FacetConfiguration config : facetList) {
+            boolean matchedPattern = false;
+            List<String> patterns = config.getPatterns();
+            for (String pattern : patterns) {
+                matchedPattern = matchPattern(cmdiData, nav, config, pattern, config.getAllowMultipleValues());
+                if (matchedPattern && !config.getAllowMultipleValues()) {
+                    break;
+                }
+            }
+
+            // using fallback patterns if extraction failed
+            if (matchedPattern == false) {
+                for (String pattern : config.getFallbackPatterns()) {
+                    matchedPattern = matchPattern(cmdiData, nav, config, pattern, config.getAllowMultipleValues());
+                    if (matchedPattern && !config.getAllowMultipleValues()) {
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Extracts content from CMDI file for a specific facet based on a single
+     * XPath expression
+     *
+     * @param cmdiData representation of the CMDI document
+     * @param nav VTD Navigator
+     * @param config facet configuration
+     * @param pattern XPath expression
+     * @param allowMultipleValues information if multiple values are allowed in
+     * this facet
+     * @return pattern matched a node in the CMDI file?
+     * @throws VTDException
+     */
+    private boolean matchPattern(CMDIData cmdiData, VTDNav nav, FacetConfiguration config, String pattern, Boolean allowMultipleValues) throws VTDException {
+        final AutoPilot ap = new AutoPilot(nav);
+        setNameSpace(ap);
+        ap.selectXPath(pattern);
+
+        boolean matchedPattern = false;
+        int index = ap.evalXPath();
+        while (index != -1) {
+            matchedPattern = true;
+            if (nav.getTokenType(index) == VTDNav.TOKEN_ATTR_NAME) {
+                //if it is an attribute you need to add 1 to the index to get the right value
+                index++;
+            }
+            final String value = nav.toString(index);
+
+            final String languageCode = extractLanguageCode(nav);
+
+            // ignore non-English language names for facet LANGUAGE_CODE
+            if (config.getName().equals(FacetConstants.FIELD_LANGUAGE_CODE) && !languageCode.equals("code:eng") && !languageCode.equals("code:und")) {
+                index = ap.evalXPath();
+                continue;
+            }
+            
+            final List<String> values = postProcess(config.getName(), value);
+            
+            insertFacetValues(config.getName(), values, cmdiData, languageCode, allowMultipleValues, config.isCaseInsensitive(), true);
+            
+            //in case of profile name forward normalized value (not profileId)
+            crossMap(config, config.getName().equals(FacetConstants.FIELD_CLARIN_PROFILE)? values.get(0) : value, cmdiData, languageCode);
+            
+            //add also non curated resource type
+            if(config.getName().equals(FacetConstants.FIELD_RESOURCE_CLASS))
+            	cmdiData.setOriginalResourceType(value);
+            
+
+            // insert post-processed values into derived facet(s) if configured
+            for (String derivedFacet : config.getDerivedFacets()) {
+                final List<String> derivedValues = new ArrayList<String>();
+                for (String postProcessedValue : values) {
+                    derivedValues.addAll(postProcess(derivedFacet, postProcessedValue));
+                }
+                insertFacetValues(derivedFacet, derivedValues, cmdiData, languageCode, allowMultipleValues, config.isCaseInsensitive(), true);
+            }
+
+            index = ap.evalXPath();
+
+            if (!allowMultipleValues) {
+                break;
+            }
+        }
+        return matchedPattern;
+    }
+
+    private String extractLanguageCode(VTDNav nav) throws NavException {
+        // extract language code in xml:lang if available
+        Integer langAttrIndex = nav.getAttrVal("xml:lang");
+        String languageCode;
+        if (langAttrIndex != -1) {
+            languageCode = nav.toString(langAttrIndex).trim();
+        } else {
+            return DEFAULT_LANGUAGE;
+        }
+
+        return postProcessors.get(FacetConstants.FIELD_LANGUAGE_CODE).process(languageCode).get(0);
+    }
+
+    
+    /*
+	 * Add values to facet either they come from MD fields either from cross mapping
+	 * Advantage is given to the values from MD fields. They will be always at the begging of the list and in case
+	 * when facet doesn't allow multiple values and we already had value from cross mapping this value will be overridden
+	 * 
+	 */
+    private void insertFacetValues(String name, List<String> valueList, CMDIData cmdiData, String languageCode, boolean allowMultipleValues, boolean caseInsensitive, boolean comesFromConceptMapping) {
+    	
+    	//keep only values from original concepts, not from cross mappings
+		if(comesFromConceptMapping && !allowMultipleValues && cmdiData.getSolrDocument() != null && cmdiData.getSolrDocument().containsKey(name)){
+			cmdiData.getSolrDocument().remove(name);
+		}
+		
+		if(!comesFromConceptMapping && !allowMultipleValues && cmdiData.getSolrDocument() != null && cmdiData.getSolrDocument().containsKey(name))
+			return;
+    	
+        for (int i = 0; i < valueList.size(); i++) {
+            if (!allowMultipleValues && i > 0) {
+                break;
+            }
+            String fieldValue = valueList.get(i).trim();
+            if (name.equals(FacetConstants.FIELD_DESCRIPTION)) {
+                fieldValue = "{" + languageCode + "}" + fieldValue;
+            }
+            cmdiData.addDocField(name, fieldValue, caseInsensitive);
+        }
+    }
+
+    /**
+     * Applies registered PostProcessor to extracted values
+     *
+     * @param facetName name of the facet for which value was extracted
+     * @param extractedValue extracted value from CMDI file
+     * @return value after applying matching PostProcessor or the original value
+     * if no PostProcessor was registered for the facet
+     */
+    private List<String> postProcess(String facetName, String extractedValue) {
+        List<String> resultList = new ArrayList<String>();
+        if (postProcessors.containsKey(facetName)) {
+            PostProcessor processor = postProcessors.get(facetName);
+            resultList = processor.process(extractedValue);
+        } else {
+            resultList.add(extractedValue);
+        }
+        return resultList;
+    }
+    
+    private void crossMap(FacetConfiguration config, String extractedValue, CMDIData cmdiData, String languageCode){
+    	//skip if not enabled
+    	if(!MetadataImporter.config.isUseCrossMapping())
+    		return;
+    	
+        if (postProcessors.containsKey(config.getName())){
+            PostProcessor processor = postProcessors.get(config.getName());
+            if(processor instanceof PostProcessorsWithVocabularyMap){
+            	
+            	List<String> facetNames = MetadataImporter.config.getAllFacetFields();
+            	
+            	Map<String, String> crossMap = ((PostProcessorsWithVocabularyMap) processor).getCrossMappings(extractedValue);
+            	if(crossMap != null)
+	            	for(Entry e: crossMap.entrySet()){
+	            		String toFacet = (String) e.getKey();
+	            		String value = (String) e.getValue();
+	            		for(String facetName: facetNames){
+	            			if(toFacet.toLowerCase().equals(facetName.toLowerCase())){//normalize facet name, map can contain it in any case
+	            				insertFacetValues(facetName, Arrays.asList(value), cmdiData, languageCode, config.getAllowMultipleValues(), config.isCaseInsensitive(), false);
+	            			}
+	            		}
+	            	}
+            }
+        }
+    }
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ContinentNamePostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ContinentNamePostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ContinentNamePostProcessor.java	(revision 6820)
@@ -0,0 +1,35 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class ContinentNamePostProcessor implements PostProcessor {
+
+	private static Map<String, String> continentCodeMap;
+	static {
+		continentCodeMap = new HashMap<String, String>();
+		continentCodeMap.put("AF", "Africa");
+		continentCodeMap.put("AS", "Asia");
+		continentCodeMap.put("EU", "Europe");
+		continentCodeMap.put("NA", "North America");
+		continentCodeMap.put("SA", "South America");
+		continentCodeMap.put("OC", "Oceania");
+		continentCodeMap.put("AN", "Antarctica");
+	}
+
+	/**
+	 * Replaces two-letter continent codes with continent names
+	 */
+	@Override
+	public List<String> process(final String value) {
+            List<String> resultList = new ArrayList<String>();
+            if(value != null && continentCodeMap.keySet().contains(value)) {
+                resultList.add(continentCodeMap.get(value));
+            } else {
+                resultList.add(value);
+            }
+            return resultList;
+	}
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CountryNamePostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CountryNamePostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/CountryNamePostProcessor.java	(revision 6820)
@@ -0,0 +1,61 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.CommonUtils;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CountryNamePostProcessor implements PostProcessor {
+
+    private final static Logger LOG = LoggerFactory.getLogger(CountryNamePostProcessor.class);
+
+    private Map<String, String> countryCodeMap;
+
+    /**
+     * Returns the country name based on the mapping defined in the CMDI
+     * component:
+     * http://catalog.clarin.eu/ds/ComponentRegistry/?item=clarin.eu:cr1:c_1271859438104
+     * If no mapping is found the original value is returned.
+     *
+     * @param value extracted "country" value from CMDI file
+     * @return List of country names
+     */
+    @Override
+    public List<String> process(String value) {
+        String result = value;
+        if (result != null) {
+            String name = getCountryCodeMap().get(value.toUpperCase());
+            if (name != null) {
+                result = name;
+            }
+        }
+        List<String> resultList = new ArrayList<String>();
+        resultList.add(result);
+        return resultList;
+    }
+
+    private Map<String, String> getCountryCodeMap() {
+        if (countryCodeMap == null) {
+            countryCodeMap = createCountryCodeMap();
+        }
+        return countryCodeMap;
+    }
+
+    private Map<String, String> createCountryCodeMap() {
+        LOG.debug("Creating country code map.");
+        try {
+            Map<String, String> result = CommonUtils.createCMDIComponentItemMap(MetadataImporter.config.getCountryComponentUrl());
+            return result;
+        } catch (Exception e) {
+            if (CommonUtils.SWALLOW_LOOKUP_ERRORS) {
+                return new HashMap<String, String>();
+            } else {
+                throw new RuntimeException("Cannot instantiate postProcessor:", e);
+            }
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetConceptMapping.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetConceptMapping.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetConceptMapping.java	(revision 6820)
@@ -0,0 +1,303 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+/**
+ * Corresponds to the facet concepts file.
+ *
+ * This class holds the mapping of facet name -> facetConcepts/patterns A
+ * facetConcept is a ISOcat conceptLink e.g.:
+ * http://www.isocat.org/datcat/DC-2544 the conceptLink will be analysed and
+ * translated into a valid Xpath expression to extract data out of the metadata.
+ * Valid xpath expression e.g. /c:CMD/c:Header/c:MdSelfLink/text(), the 'c'
+ * namespace will be mapped to http://www.clarin.eu/cmd/ in the parser. A
+ * pattern is an xpath expression used directly on the metadata. Use patterns
+ * only when a conceptLink does not suffice.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "facetConcepts")
+public class FacetConceptMapping {
+
+    private final static Logger LOG = LoggerFactory.getLogger(FacetConceptMapping.class);
+
+    @XmlElement(name = "facetConcept")
+    private List<FacetConcept> facetConcepts;
+
+    public List<FacetConcept> getFacetConcepts() {
+        return facetConcepts;
+    }
+
+    public void setFacetConcepts(List<FacetConcept> facetConcepts) {
+        this.facetConcepts = facetConcepts;
+    }
+
+    public Map<String, FacetConcept> getFacetConceptMap() {
+        Map<String, FacetConcept> facetConceptMap = new HashMap<String, FacetConcept>();
+        for (FacetConcept facet : getFacetConcepts()) {
+            facetConceptMap.put(facet.getName(), facet);
+        }
+
+        return facetConceptMap;
+    }
+
+    public void check() {
+        for (FacetConcept facetConcept : getFacetConcepts()) {
+            if (facetConcept.hasAcceptableContext() && facetConcept.hasRejectableContext()) {
+                AcceptableContext acceptableContext = facetConcept.getAcceptableContext();
+                RejectableContext rejectableContext = facetConcept.getRejectableContext();
+                if (acceptableContext.includeAny() && rejectableContext.includeAny()) {
+                    LOG.error("Error: any context is both acceptable and rejectable for facet '" + facetConcept.getName() + "'");
+                }
+                if (acceptableContext.includeEmpty() && rejectableContext.includeEmpty()) {
+                    LOG.error("Error: empty context is both acceptable and rejectable for facet '" + facetConcept.getName() + "'");
+                }
+            }
+        }
+    }
+
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlRootElement(name = "facetConcept")
+    public static class FacetConcept {
+
+        @XmlAttribute
+        private String name;
+
+        /**
+         * Values will be stored lowercase by default, set isCaseInsensitive to
+         * true if you want to keep the case of the value
+         */
+        @XmlAttribute
+        private boolean isCaseInsensitive = false;
+
+        /**
+         * By default multiple values that are found for a matching pattern will
+         * be stored. For some facets this leads to too much values with little
+         * value for instance for "subject". Set allowMultipleValues to false
+         * will only store the first found value.
+         */
+        @XmlAttribute
+        private boolean allowMultipleValues = true;
+
+        @XmlAttribute
+        private String description = "";
+
+        @XmlAttribute
+        private String definition = "";
+
+        @XmlElement(name = "concept")
+        private List<String> concepts = new ArrayList<String>();
+
+        @XmlElement(name = "acceptableContext")
+        private AcceptableContext acceptableContext;
+
+        @XmlElement(name = "rejectableContext")
+        private RejectableContext rejectableContext;
+
+        @XmlElement(name = "pattern")
+        private List<String> patterns = new ArrayList<String>();
+
+        @XmlElement(name = "blacklistPattern")
+        private List<String> blacklistPatterns = new ArrayList<String>();
+
+        @XmlElement(name = "derivedFacet")
+        private List<String> derivedFacets = new ArrayList<String>();
+
+        public void setConcepts(List<String> concepts) {
+            this.concepts = concepts;
+        }
+
+        public List<String> getConcepts() {
+            return concepts;
+        }
+
+        public void setAccebtableContext(AcceptableContext context) {
+            this.acceptableContext = context;
+        }
+
+        public AcceptableContext getAcceptableContext() {
+            return acceptableContext;
+        }
+
+        public boolean hasAcceptableContext() {
+            return (acceptableContext != null);
+        }
+
+        public void setRejectableContext(RejectableContext context) {
+            this.rejectableContext = context;
+        }
+
+        public RejectableContext getRejectableContext() {
+            return rejectableContext;
+        }
+
+        public boolean hasRejectableContext() {
+            return (rejectableContext != null);
+        }
+
+        public boolean hasContext() {
+            return (hasAcceptableContext() || hasRejectableContext());
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public String getName() {
+            return name;
+        }
+
+        public void setCaseInsensitive(boolean isCaseInsensitive) {
+            this.isCaseInsensitive = isCaseInsensitive;
+        }
+
+        public boolean isCaseInsensitive() {
+            return isCaseInsensitive;
+        }
+
+        public void setAllowMultipleValues(boolean allowMultipleValues) {
+            this.allowMultipleValues = allowMultipleValues;
+        }
+
+        public boolean isAllowMultipleValues() {
+            return allowMultipleValues;
+        }
+
+        public void setDescription(String description) {
+            this.description = description;
+        }
+
+        public String getDescription() {
+            return this.description;
+        }
+
+        public void setDefinition(String definition) {
+            this.definition = definition;
+        }
+
+        public String getDefinition() {
+            return this.definition;
+        }
+
+        public void setPatterns(List<String> patterns) {
+            this.patterns = patterns;
+        }
+
+        public List<String> getPatterns() {
+            return patterns;
+        }
+
+        public void setBlacklistPatterns(List<String> blacklistPatterns) {
+            this.blacklistPatterns = blacklistPatterns;
+        }
+
+        public List<String> getBlacklistPatterns() {
+            return blacklistPatterns;
+        }
+
+        public List<String> getDerivedFacets() {
+            return derivedFacets;
+        }
+
+        public void setDerivedFacets(List<String> derivedFacets) {
+            this.derivedFacets = derivedFacets;
+        }
+
+        @Override
+        public String toString() {
+            return "name=" + name + ", patterns=" + patterns + ", concepts=" + concepts;
+        }
+
+    }
+
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlRootElement(name = "acceptableContext")
+    public static class AcceptableContext {
+
+        @XmlAttribute
+        private boolean includeAny = false;
+
+        @XmlAttribute
+        private boolean includeEmpty = true;
+
+        @XmlElement(name = "concept")
+        private List<String> concepts = new ArrayList<String>();
+
+        public void setConcepts(List<String> concepts) {
+            this.concepts = concepts;
+        }
+
+        public List<String> getConcepts() {
+            return concepts;
+        }
+
+        public void setIncludeAny(boolean includeAny) {
+            this.includeAny = includeAny;
+        }
+
+        public boolean includeAny() {
+            return includeAny;
+        }
+
+        public void setIncludeEmpty(boolean includeEmpty) {
+            this.includeEmpty = includeEmpty;
+        }
+
+        public boolean includeEmpty() {
+            return includeEmpty;
+        }
+
+    }
+
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlRootElement(name = "rejectableContext")
+    public static class RejectableContext {
+
+        @XmlAttribute
+        private boolean includeAny = true;
+
+        @XmlAttribute
+        private boolean includeEmpty = false;
+
+        @XmlElement(name = "concept")
+        private List<String> concepts = new ArrayList<String>();
+
+        public void setConcepts(List<String> concepts) {
+            this.concepts = concepts;
+        }
+
+        public List<String> getConcepts() {
+            return concepts;
+        }
+
+        public void setIncludeAny(boolean includeAny) {
+            this.includeAny = includeAny;
+        }
+
+        public boolean includeAny() {
+            return includeAny;
+        }
+
+        public void setIncludeEmpty(boolean includeEmpty) {
+            this.includeEmpty = includeEmpty;
+        }
+
+        public boolean includeEmpty() {
+            return includeEmpty;
+        }
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetConfiguration.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetConfiguration.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetConfiguration.java	(revision 6820)
@@ -0,0 +1,84 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * Once created contains the information about the facets and such. Just a
+ * container for some information, doesn't do processing.
+ */
+public class FacetConfiguration {
+
+    private String name;
+    private boolean caseInsensitive = false;
+    private List<String> patterns = new ArrayList<String>();
+    private List<String> fallbackPatterns = new ArrayList<String>();
+    private List<String> derivedFacets = new ArrayList<String>();
+    private boolean allowMultipleValues = true;
+
+    public void setCaseInsensitive(boolean caseValue) {
+        this.caseInsensitive = caseValue;
+    }
+
+    public boolean isCaseInsensitive() {
+        return caseInsensitive;
+    }
+
+    public void setPatterns(List<String> patterns) {
+        this.patterns = patterns;
+    }
+
+    public void setFallbackPatterns(List<String> fallbackPatterns) {
+        this.fallbackPatterns = fallbackPatterns;
+    }
+
+    public void setPattern(String pattern) {
+        this.patterns = Collections.singletonList(pattern);
+    }
+
+    public void setFallbackPattern(String fallbackPattern) {
+        this.fallbackPatterns = Collections.singletonList(fallbackPattern);
+    }
+
+    /**
+     * @return List of Strings which are xpaths expressions.
+     */
+    public List<String> getPatterns() {
+        return patterns;
+    }
+
+    public List<String> getFallbackPatterns() {
+        return fallbackPatterns;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    @Override
+    public String toString() {
+        return "name=" + name + ", pattern=" + patterns;
+    }
+
+    public boolean getAllowMultipleValues() {
+        return allowMultipleValues;
+    }
+
+    public void setAllowMultipleValues(boolean allowMultipleValues) {
+        this.allowMultipleValues = allowMultipleValues;
+    }
+
+    public List<String> getDerivedFacets() {
+        return derivedFacets;
+    }
+
+    public void setDerivedFacets(List<String> derivedFacets) {
+        this.derivedFacets = derivedFacets;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetMapping.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetMapping.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetMapping.java	(revision 6820)
@@ -0,0 +1,22 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * A list of facets. One FacetConfiguration for each facet.
+ */
+
+public class FacetMapping {
+
+    private List<FacetConfiguration> facets = new ArrayList<FacetConfiguration>();
+
+    public List<FacetConfiguration> getFacets() {
+        return facets;
+    }
+
+    public void addFacet(FacetConfiguration facetConfiguration) {
+        facets.add(facetConfiguration);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetMappingFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetMappingFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetMappingFactory.java	(revision 6820)
@@ -0,0 +1,361 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import com.ximpleware.AutoPilot;
+import com.ximpleware.NavException;
+import com.ximpleware.VTDGen;
+import com.ximpleware.VTDNav;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.importer.FacetConceptMapping.FacetConcept;
+import eu.clarin.cmdi.vlo.importer.FacetConceptMapping.AcceptableContext;
+import eu.clarin.cmdi.vlo.importer.FacetConceptMapping.RejectableContext;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.text.DateFormat;
+import java.util.*;
+
+/**
+ * Creates facet-mappings (xpaths) from a configuration. As they say "this is
+ * where the magic happens". Also does some caching.
+ */
+public class FacetMappingFactory {
+
+    private final static Logger LOG = LoggerFactory.getLogger(FacetMappingFactory.class);
+
+    private Map<String, FacetMapping> mapping = new HashMap<String, FacetMapping>();
+
+    /**
+     * Our one instance of the FMF.
+     */
+    private final static FacetMappingFactory INSTANCE = new FacetMappingFactory();
+
+    private FacetMappingFactory() {
+    }
+    
+    /**
+     * 
+     * @param facetConceptsFile path to facet concepts file, leave null or empty to use default
+     * @param xsd
+     * @param useLocalXSDCache
+     * @return 
+     */
+    public static FacetMapping getFacetMapping(String facetConceptsFile, String xsd, Boolean useLocalXSDCache) {
+        return INSTANCE.getOrCreateMapping(facetConceptsFile, xsd, useLocalXSDCache);
+    }
+
+    /**
+     * Get facet concept mapping.
+     *
+     * Get facet mapping used to map meta data based on a facet concepts file
+     * and url to cmdi meta data profile.
+     *
+     * @param facetConcepts name of the facet concepts file
+     * @param xsd url of xml schema of cmdi profile
+     * @param useLocalXSDCache use local XML schema files instead of accessing the component registry 
+     *
+     * @return facet concept mapping
+     */
+    private FacetMapping getOrCreateMapping(String facetConcepts, String xsd, Boolean useLocalXSDCache) {
+        // check if concept mapping has already been created
+        FacetMapping result = mapping.get(xsd);
+        if (result == null) {
+            result = createMapping(facetConcepts, xsd, useLocalXSDCache);
+            mapping.put(xsd, result);
+        }
+        return result;
+    }
+
+    /**
+     * Create facet concept mapping.
+     *
+     * Create facet mapping used to map meta data based on a facet concept
+     * mapping file and url to cmdi meta data profile.
+     *
+     * @param facetConcepts name of the facet concepts file
+     * @param xsd url of xml schema of cmdi profile
+     * @param useLocalXSDCache use local XML schema files instead of accessing the component registry 
+     *
+     * @return the facet mapping used to map meta data to facets
+     */
+    private FacetMapping createMapping(String facetConcepts, String xsd, Boolean useLocalXSDCache) {
+
+        FacetMapping result = new FacetMapping();
+        // Gets the configuration. VLOMarshaller only reads in the facetconceptmapping.xml file and returns the result (though the reading in is implicit).
+        FacetConceptMapping conceptMapping = VLOMarshaller.getFacetConceptMapping(facetConcepts);
+        try {
+            //The magic
+            Map<String, List<String>> conceptLinkPathMapping = createConceptLinkPathMapping(xsd, useLocalXSDCache);
+            Map<String, String> pathConceptLinkMapping = null;
+            // Below we put the stuff we found into the configuration class.
+            for (FacetConcept facetConcept : conceptMapping.getFacetConcepts()) {
+                FacetConfiguration config = new FacetConfiguration();
+                List<String> xpaths = new ArrayList<String>();
+                handleId(xpaths, facetConcept);
+                for (String concept : facetConcept.getConcepts()) {
+                    List<String> paths = conceptLinkPathMapping.get(concept);
+                    if (paths != null) {
+                        if (facetConcept.hasContext()) {
+                            for (String path : paths) {
+                                // lazily instantiate the reverse mapping, i.e., from concept to path
+                                if (pathConceptLinkMapping == null) {
+                                    pathConceptLinkMapping = new HashMap<String, String>();
+                                    for (String c : conceptLinkPathMapping.keySet()) {
+                                        for (String p : conceptLinkPathMapping.get(c)) {
+                                            pathConceptLinkMapping.put(p, c);
+                                        }
+                                    }
+                                }
+                                String context = getContext(path, pathConceptLinkMapping);
+                                boolean handled = false;
+                                // check against acceptable context
+                                if (facetConcept.hasAcceptableContext()) {
+                                    AcceptableContext acceptableContext = facetConcept.getAcceptableContext();
+                                    if (context == null && acceptableContext.includeEmpty()) {
+                                        // no context is accepted
+                                        LOG.debug("facet[{}] path[{}] context[{}](empty) is accepted", facetConcept.getName(), path, context);
+                                        xpaths.add(path);
+                                        handled = true;
+                                    } else if (acceptableContext.getConcepts().contains(context)) {
+                                        // a specific context is accepted
+                                        LOG.debug("facet[{}] path[{}] context[{}] is accepted", facetConcept.getName(), path, context);
+                                        xpaths.add(path);
+                                        handled = true;
+                                    }
+                                }
+                                // check against rejectable context
+                                if (!handled && facetConcept.hasRejectableContext()) {
+                                    RejectableContext rejectableContext = facetConcept.getRejectableContext();
+                                    if (context == null && rejectableContext.includeEmpty()) {
+                                        // no context is rejected
+                                        LOG.debug("facet[{}] path[{}] context[{}](empty) is rejected", facetConcept.getName(), path, context);
+                                        handled = true;
+                                    } else if (rejectableContext.getConcepts().contains(context)) {
+                                        // a specific context is rejected
+                                        LOG.debug("facet[{}] path[{}] context[{}] is rejected", facetConcept.getName(), path, context);
+                                        handled = true;
+                                    } else if (rejectableContext.includeAny()) {
+                                        // any context is rejected
+                                        LOG.debug("facet[{}] path[{}] context[{}](any) is rejected", facetConcept.getName(), path, context);
+                                        handled = true;
+                                    }
+                                }
+                                if (!handled && context != null && facetConcept.hasAcceptableContext() && facetConcept.getAcceptableContext().includeAny()) {
+                                    // any, not rejected context, is accepted
+                                    LOG.debug("facet[{}] path[{}] context[{}](any) is accepted", facetConcept.getName(), path, context);
+                                    xpaths.add(path);
+                                }
+                            }
+                        } else {
+                            xpaths.addAll(paths);
+                        }
+                    }
+                }
+
+                // pattern-based blacklisting: remove all XPath expressions that contain a blacklisted substring;
+                // this is basically a hack to enhance the quality of the visualised information in the VLO;
+                // should be replaced by a more intelligent approach in the future
+                for (String blacklistPattern : facetConcept.getBlacklistPatterns()) {
+                    Iterator<String> xpathIterator = xpaths.iterator();
+                    while (xpathIterator.hasNext()) {
+                        String xpath = xpathIterator.next();
+                        if (xpath.contains(blacklistPattern)) {
+                            LOG.debug("Rejecting {} because of blacklisted substring {}", xpath, blacklistPattern);
+                            xpathIterator.remove();
+                        }
+                    }
+                }
+
+                config.setCaseInsensitive(facetConcept.isCaseInsensitive());
+                config.setAllowMultipleValues(facetConcept.isAllowMultipleValues());
+                config.setName(facetConcept.getName());
+
+                LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(xpaths);
+                if(xpaths.size() != linkedHashSet.size()) {
+                    LOG.error("Duplicate XPaths in : "+xpaths);
+                }
+                config.setPatterns(new ArrayList<String>(linkedHashSet));
+                config.setFallbackPatterns(facetConcept.getPatterns());
+                config.setDerivedFacets(facetConcept.getDerivedFacets());
+
+                if (!config.getPatterns().isEmpty() || !config.getFallbackPatterns().isEmpty()) {
+                    result.addFacet(config);
+                }
+            }
+        } catch (NavException e) {
+            LOG.error("Error creating facetMapping from xsd: {}", xsd, e);
+        }
+        return result;
+    }
+
+    /**
+     * Look if there is a contextual (container) data category associated with
+     * an ancestor by walking back.
+     */
+    private String getContext(String path, Map<String, String> pathConceptLinkMapping) {
+        String context = null;
+        String cpath = path;
+        while (context == null && !cpath.equals("/text()")) {
+            cpath = cpath.replaceAll("/[^/]*/text\\(\\)", "/text()");
+            context = pathConceptLinkMapping.get(cpath);
+        }
+        return context;
+    }
+
+    /**
+     * The id facet is special case and patterns must be added first. The
+     * standard pattern to get the id out of the header is the most reliable and
+     * it should fall back on concept matching if nothing matches. (Note this is
+     * the exact opposite of other facets where the concept match is probably
+     * better then the 'hardcoded' pattern).
+     */
+    private void handleId(List<String> xpaths, FacetConcept facetConcept) {
+        if (FacetConstants.FIELD_ID.equals(facetConcept.getName())) {
+            xpaths.addAll(facetConcept.getPatterns());
+        }
+    }
+
+    /**
+     * "this is where the magic happens". Finds paths in the xsd to all concepts
+     * (isocat data catagories).
+     *
+     * @param xsd URL of XML Schema of some CMDI profile
+     * @param useLocalXSDCache use local XML schema files instead of accessing the component registry 
+     * @return Map (Data Category -> List of XPath expressions linked to the key
+     * data category which can be found in CMDI files with this schema)
+     * @throws NavException
+     */
+    private Map<String, List<String>> createConceptLinkPathMapping(String xsd, Boolean useLocalXSDCache) throws NavException {
+        Map<String, List<String>> result = new HashMap<String, List<String>>();
+        VTDGen vg = new VTDGen();
+        boolean parseSuccess;
+        if(useLocalXSDCache) {
+            parseSuccess = vg.parseFile(Thread.currentThread().getContextClassLoader().getResource("testProfiles/"+xsd+".xsd").getPath(), true);
+        } else {
+            parseSuccess = vg.parseHttpUrl(MetadataImporter.config.getComponentRegistryProfileSchema(xsd), true);
+        }
+            
+        if (!parseSuccess) {
+            LOG.error("Cannot create ConceptLink Map from xsd (xsd is probably not reachable): " + xsd + ". All metadata instances that use this xsd will not be imported correctly.");
+            return result; //return empty map, so the incorrect xsd is not tried for all metadata instances that specify it.
+        }
+        VTDNav vn = vg.getNav();
+        AutoPilot ap = new AutoPilot(vn);
+        ap.selectElement("xs:element");
+        Deque<Token> elementPath = new LinkedList<Token>();
+        while (ap.iterate()) {
+            int i = vn.getAttrVal("name");
+            if (i != -1) {
+                String elementName = vn.toNormalizedString(i);
+                updateElementPath(vn, elementPath, elementName);
+                int datcatIndex = getDatcatIndex(vn);
+                if (datcatIndex != -1) {
+                    String conceptLink = vn.toNormalizedString(datcatIndex);
+                    String xpath = createXpath(elementPath);
+                    List<String> values = result.get(conceptLink);
+                    if (values == null) {
+                        values = new ArrayList<String>();
+                        result.put(conceptLink, values);
+                    }
+                    values.add(xpath);
+                }
+            }
+        }
+        return result;
+    }
+
+    /**
+     * Goal is to get the "datcat" attribute. Tries a number of different favors
+     * that were found in the xsd's.
+     *
+     * @return -1 if index is not found.
+     */
+    private int getDatcatIndex(VTDNav vn) throws NavException {
+        int result = -1;
+        result = vn.getAttrValNS("http://www.isocat.org/ns/dcr", "datcat");
+        if (result == -1) {
+            result = vn.getAttrValNS("http://www.isocat.org", "datcat");
+        }
+        if (result == -1) {
+            result = vn.getAttrVal("dcr:datcat");
+        }
+        return result;
+    }
+
+    /**
+     * Given an xml-token path thingy create an xpath.
+     *
+     * @param elementPath
+     * @return
+     */
+    private String createXpath(Deque<Token> elementPath) {
+        StringBuilder xpath = new StringBuilder("/");
+        for (Token token : elementPath) {
+            xpath.append("c:").append(token.name).append("/");
+        }
+        return xpath.append("text()").toString();
+    }
+
+    /**
+     * does some updating after a step. To keep the path proper and path-y.
+     *
+     * @param vn
+     * @param elementPath
+     * @param elementName
+     */
+    private void updateElementPath(VTDNav vn, Deque<Token> elementPath, String elementName) {
+        int previousDepth = elementPath.isEmpty() ? -1 : elementPath.peekLast().depth;
+        int currentDepth = vn.getCurrentDepth();
+        if (currentDepth == previousDepth) {
+            elementPath.removeLast();
+        } else if (currentDepth < previousDepth) {
+            while (currentDepth <= previousDepth) {
+                elementPath.removeLast();
+                previousDepth = elementPath.peekLast().depth;
+            }
+        }
+        elementPath.offerLast(new Token(currentDepth, elementName));
+    }
+
+    class Token {
+
+        final String name;
+        final int depth;
+
+        public Token(int depth, String name) {
+            this.depth = depth;
+            this.name = name;
+        }
+
+        @Override
+        public String toString() {
+            return name + ":" + depth;
+        }
+    }
+
+    public static void printMapping(File file) throws IOException {
+        Set<String> xsdNames = INSTANCE.mapping.keySet();
+        FileWriter fileWriter = new FileWriter(file);
+        fileWriter.append("This file is generated on " + DateFormat.getDateTimeInstance().format(new Date())
+                + " and only used to document the mapping.\n");
+        fileWriter.append("This file contains xsd name and a list of conceptName with xpath mappings that are generated.\n");
+        fileWriter.append("---------------------\n");
+        fileWriter.flush();
+        for (String xsd : xsdNames) {
+            FacetMapping facetMapping = INSTANCE.mapping.get(xsd);
+            fileWriter.append(xsd + "\n");
+            for (FacetConfiguration config : facetMapping.getFacets()) {
+                fileWriter.append("FacetName:" + config.getName() + "\n");
+                fileWriter.append("Mappings:\n");
+                for (String pattern : config.getPatterns()) {
+                    fileWriter.append("    " + pattern + "\n");
+                }
+            }
+            fileWriter.append("---------------------\n");
+            fileWriter.flush();
+        }
+        fileWriter.close();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FormatPostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FormatPostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/FormatPostProcessor.java	(revision 6820)
@@ -0,0 +1,29 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+public class FormatPostProcessor implements PostProcessor {
+    private static final Pattern MIMETYPE_PATTERN = Pattern.compile("^(application|audio|example|image|message|model|multipart|text|video)/.*");
+    private static final String UNKNOWN_STRING = "unknown type";
+
+    /**
+     * Returns value if it is a valid MIMEtype or UNKNOWN_STRING otherwise
+     * @param value potential MIMEType value
+     * @return value if it is a valid MIMEtype or UNKNOWN_STRING otherwise
+     */
+    @Override
+    public List<String> process(String value) {
+        Matcher mimeTypeMatcher = MIMETYPE_PATTERN.matcher(value);
+        List<String> resultList = new ArrayList<String>();
+        
+        if (mimeTypeMatcher.matches()) {
+            resultList.add(value);
+        } else {
+            resultList.add(UNKNOWN_STRING);
+        }
+        return resultList;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/IdPostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/IdPostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/IdPostProcessor.java	(revision 6820)
@@ -0,0 +1,21 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.StringUtils;
+import java.util.ArrayList;
+import java.util.List;
+
+public class IdPostProcessor implements PostProcessor {
+
+    /**
+     * Return normalized String
+     *
+     * @param value String that will be normalized
+     * @return normalized version of value
+     */
+    @Override
+    public List<String> process(String value) {
+        List<String> resultList = new ArrayList<String>();
+        resultList.add(StringUtils.normalizeIdString(value));
+        return resultList;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/LanguageCodePostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/LanguageCodePostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/LanguageCodePostProcessor.java	(revision 6820)
@@ -0,0 +1,88 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+
+public class LanguageCodePostProcessor extends PostProcessorsWithVocabularyMap{
+
+    private final static Logger LOG = LoggerFactory.getLogger(LanguageCodePostProcessor.class);
+    private static Map<String, String> languageNameVariantsMap = null;
+    
+    protected static final String CODE_PREFIX = "code:";
+    protected static final String LANG_NAME_PREFIX = "name:";
+    protected static final String ISO639_2_PREFIX = "ISO639-2:";
+    protected static final String ISO639_3_PREFIX = "ISO639-3:";
+    protected static final String SIL_CODE_PREFIX = "RFC1766:x-sil-";
+    protected static final String SIL_CODE_PREFIX_alt = "RFC-1766:x-sil-";
+    
+    private static final Pattern RFC1766_Pattern = Pattern.compile("^([a-z]{2,3})[-_][a-zA-Z]{2}$");
+
+    /**
+     * Returns the language code based on the mapping defined in the CMDI components: See http://trac.clarin.eu/ticket/40 for the mapping.
+     * If no mapping is found the original value is returned.
+     * @param value extracted language value (language code or language name) from CMDI file
+     * @return ISO 639-3 code
+     */
+    @Override
+    public List<String> process(String value) {
+        List<String> resultList = new ArrayList<String>();
+        
+        if (value != null)
+            resultList.add(extractLanguageCode(value));
+        else
+            resultList.add(null);
+        return resultList;
+    }
+    
+	@Override
+	public String getNormalizationMapURL() {
+		return MetadataImporter.config.getLanguageNameVariantsUrl();
+	}
+
+    protected String extractLanguageCode(String value) {
+        final LanguageCodeUtils languageCodeUtils = MetadataImporter.languageCodeUtils;
+        String result = value;
+        
+        result = result.replaceFirst(ISO639_2_PREFIX, "").replaceFirst(ISO639_3_PREFIX, "").replaceFirst(SIL_CODE_PREFIX, "").replaceFirst(SIL_CODE_PREFIX_alt, "");
+        
+        // map known language name variants to their offical name
+        result = normalize(result);
+        
+        // input is already ISO 639-3?
+        if(languageCodeUtils.getIso639ToLanguageNameMap().keySet().contains(result.toUpperCase())) {
+            return CODE_PREFIX + result.toLowerCase();
+        }        
+        // input is 2-letter code -> map to ISO 639-3
+        if(languageCodeUtils.getSilToIso639Map().containsKey(result.toLowerCase())) {
+            return CODE_PREFIX + languageCodeUtils.getSilToIso639Map().get(result.toLowerCase());
+        }
+
+        if(languageCodeUtils.getLanguageNameToIso639Map().containsKey(result)) { // (english) language name?
+            return CODE_PREFIX + languageCodeUtils.getLanguageNameToIso639Map().get(result);
+        }
+
+        // convert ISO 639-2/T codes to ISO 639-3
+        if (languageCodeUtils.getIso6392TToISO6393Map().containsKey(result.toLowerCase())) {
+            return CODE_PREFIX + languageCodeUtils.getIso6392TToISO6393Map().get(result.toLowerCase());
+        }
+        
+        Matcher matcher = RFC1766_Pattern.matcher(result);
+        if(matcher.find()) {
+            return extractLanguageCode(matcher.group(1));
+        }
+            
+        // language code not identified? -> language name
+        if(!result.equals(""))
+            result = LANG_NAME_PREFIX + result;
+        return result;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/LanguageNamePostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/LanguageNamePostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/LanguageNamePostProcessor.java	(revision 6820)
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+import static eu.clarin.cmdi.vlo.importer.LanguageCodePostProcessor.CODE_PREFIX;
+import static eu.clarin.cmdi.vlo.importer.LanguageCodePostProcessor.LANG_NAME_PREFIX;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * Post processor that converts a languageCode value (as generated by the
+ * {@link LanguageCodePostProcessor}) into a languageName value as it should be
+ * display in the front end application
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+class LanguageNamePostProcessor implements PostProcessor {
+
+    @Override
+    public List<String> process(String value) {
+        if (value.startsWith(LANG_NAME_PREFIX)) {
+            return returnName(value);
+        } else if (value.startsWith(CODE_PREFIX)) {
+            return returnNameForCode(value);
+        } else {
+            // invalid value (name nor code)!!
+            return Collections.emptyList();
+        }
+    }
+
+    /**
+     *
+     * @param value original value string with <em>code</em> prefix
+     * @return language name for the code according to {@link LanguageCodeUtils#getLanguageNameForLanguageCode(java.lang.String)
+     * }
+     */
+    private List<String> returnNameForCode(String value) {
+        final LanguageCodeUtils languageCodeUtils = MetadataImporter.languageCodeUtils;
+        final String code = value.substring(CODE_PREFIX.length());
+        final String languageName = languageCodeUtils.getLanguageNameForLanguageCode(code.toUpperCase());
+        return Collections.singletonList(languageName);
+    }
+
+    /**
+     *
+     * @param value original value string with <em>name</em> prefix
+     * @return verbatim language string
+     */
+    private List<String> returnName(String value) {
+        return Collections.singletonList(value.substring(LANG_NAME_PREFIX.length()));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataImporter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataImporter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataImporter.java	(revision 6820)
@@ -0,0 +1,714 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.CommandLineParser;
+import org.apache.commons.cli.Options;
+import org.apache.commons.cli.PosixParser;
+import org.apache.commons.io.FileUtils;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.SolrServerException;
+import org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer;
+import org.apache.solr.client.solrj.util.ClientUtils;
+import org.apache.solr.common.SolrDocumentList;
+import org.apache.solr.common.SolrInputDocument;
+import org.apache.solr.common.params.MapSolrParams;
+import org.apache.solr.common.params.SolrParams;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.CommonUtils;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+import eu.clarin.cmdi.vlo.config.DataRoot;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.config.XmlVloConfigFactory;
+
+/**
+ * The main metadataImporter class. Also contains the main function.
+ *
+ * The metadataimporter reads all the config files and then, for each
+ * metadatafile in each defined directory structure parses and imports them as
+ * defined in the configuration. The startImport function starts the importing
+ * and so on.
+ */
+public class MetadataImporter {
+
+    /**
+     * Defines which files to try and parse. In this case all files ending in
+     * "xml" or "cmdi".
+     */
+    private static final String[] VALID_CMDI_EXTENSIONS = new String[]{"xml", "cmdi"};
+
+    /**
+     * Log log log log
+     */
+    protected final static Logger LOG = LoggerFactory.getLogger(MetadataImporter.class);
+    /**
+     * Some place to store errors.
+     */
+    private static Throwable serverError;
+    /**
+     * the solr server.
+     */
+    private ConcurrentUpdateSolrServer solrServer;
+    /**
+     * Defines the post-processor associations. At import, for each facet value,
+     * this map is checked and all postprocessors associated with the facet
+     * _type_ are applied to the value before storing the new value in the solr
+     * document.
+     */
+    final static Map<String, PostProcessor> POST_PROCESSORS = new HashMap<String, PostProcessor>();
+    
+    static {
+        POST_PROCESSORS.put(FacetConstants.FIELD_ID, new IdPostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_CONTINENT, new ContinentNamePostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_COUNTRY, new CountryNamePostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_LANGUAGE_CODE, new LanguageCodePostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_LANGUAGE_NAME, new LanguageNamePostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_AVAILABILITY, new AvailabilityPostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_ORGANISATION, new OrganisationPostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_TEMPORAL_COVERAGE, new TemporalCoveragePostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_NATIONAL_PROJECT, new NationalProjectPostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_CLARIN_PROFILE, new CMDIComponentProfileNamePostProcessor());
+        POST_PROCESSORS.put(FacetConstants.FIELD_RESOURCE_CLASS, new ResourceClassPostProcessor());
+    }
+
+    /**
+     * Constructor
+     */
+    public MetadataImporter() {}
+    
+    public MetadataImporter(String clDatarootsList) {
+    	this.clDatarootsList = clDatarootsList;
+    }
+
+    /**
+     * Contains MDSelflinks (usually). Just to know what we have already done.
+     */
+    protected final Set<String> processedIds = new HashSet<String>();
+    /**
+     * Some caching for solr documents (we are more efficient if we ram a whole
+     * bunch to the solr server at once.
+     */
+    protected List<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();
+
+    // SOME STATS
+    protected int nrOFDocumentsSend;
+    protected int nrOfFilesAnalyzed = 0;
+    protected int nrOfFilesWithoutId = 0;
+    protected int nrOfIgnoredFiles = 0;
+    protected int nrOfFilesWithError = 0;
+
+    /**
+     * Retrieve all files with VALID_CMDI_EXTENSIONS from all DataRoot entries
+     * and starts processing for every single file
+     *
+     * @throws MalformedURLException
+     */
+    void startImport() throws MalformedURLException {
+        
+        initSolrServer();
+        List<DataRoot> dataRoots = checkDataRoots();
+        
+        dataRoots = filterDataRootsWithCLArgs(dataRoots);
+        
+        long start = System.currentTimeMillis();
+        try {
+            // Delete the whole Solr db
+            if (config.getDeleteAllFirst()) {
+                LOG.info("Deleting original data...");
+                solrServer.deleteByQuery("*:*");
+                solrServer.commit();
+                LOG.info("Deleting original data done.");
+            }
+
+            // Import the specified data roots
+            for (DataRoot dataRoot : dataRoots) {
+                LOG.info("Start of processing: " + dataRoot.getOriginName());
+                if (dataRoot.deleteFirst()) {
+                    LOG.info("Deleting data for data provider: " + dataRoot.getOriginName());
+                    solrServer.deleteByQuery(FacetConstants.FIELD_DATA_PROVIDER + ":" + ClientUtils.escapeQueryChars(dataRoot.getOriginName()));
+                    LOG.info("Deleting data of provider done.");
+                }
+                CMDIDataProcessor processor = new CMDIParserVTDXML(POST_PROCESSORS, false);
+                List<List<File>> centreFilesList = getFilesFromDataRoot(dataRoot.getRootFile());
+                // import files from every endpoint
+                for(List<File> centreFiles : centreFilesList) {
+                    LOG.info("Processing directory: {}", centreFiles.get(0).getParent());
+                    for (File file : centreFiles) {
+                        if (config.getMaxFileSize() > 0
+                                && file.length() > config.getMaxFileSize()) {
+                            LOG.info("Skipping " + file.getAbsolutePath() + " because it is too large.");
+                        } else {
+                            LOG.debug("PROCESSING FILE: {}", file.getAbsolutePath());
+                            processCmdi(file, dataRoot, processor);
+                        }
+                    }
+                    if (!docs.isEmpty()) {
+                        sendDocs();
+                    }
+                    solrServer.commit();
+                    if(config.isProcessHierarchies()){
+                        updateDocumentHierarchy();
+                    }
+                }
+                LOG.info("End of processing: " + dataRoot.getOriginName());
+            }
+
+            // delete outdated entries (based on maxDaysInSolr parameter)
+            if (config.getMaxDaysInSolr() > 0 && config.getDeleteAllFirst() == false) {
+                LOG.info("Deleting old files that were not seen for more than " + config.getMaxDaysInSolr() + " days...");
+                solrServer.deleteByQuery(FacetConstants.FIELD_LAST_SEEN + ":[* TO NOW-" + config.getMaxDaysInSolr() + "DAYS]");
+                LOG.info("Deleting old files done.");
+            }
+        } catch (SolrServerException e) {
+            LOG.error("error updating files:\n", e);
+            LOG.error("Also see vlo_solr server logs for more information");
+        } catch (IOException e) {
+            LOG.error("error updating files:\n", e);
+        } finally {
+            try {
+                if (solrServer != null) {
+                    solrServer.commit();
+                    buildSuggesterIndex();
+                }
+            } catch (SolrServerException e) {
+                LOG.error("cannot commit:\n", e);
+            } catch (IOException e) {
+                LOG.error("cannot commit:\n", e);
+            }
+        }
+        long took = (System.currentTimeMillis() - start) / 1000;
+        LOG.info("Found " + nrOfFilesWithoutId + " file(s) without an id. (id is generated based on fileName but that may not be unique)");
+        LOG.info("Found " + nrOfFilesWithError + " file(s) with errors.");
+        LOG.info("Found " + nrOfIgnoredFiles
+                + " file(s) that where ignored (files without resources or any link to a search service or landing page are ignored).");
+        LOG.info("Update of " + nrOFDocumentsSend + " took " + took + " secs. Total nr of files analyzed " + nrOfFilesAnalyzed);
+        solrServer.shutdown();
+    }
+
+    /**
+     * Check a List of DataRoots for existence of RootFile (typically parent
+     * directory of metadata files)
+     *
+     * @return
+     */
+    protected List<DataRoot> checkDataRoots() {
+        List<DataRoot> dataRoots = config.getDataRoots();
+        List<DataRoot> existingDataRoots = new LinkedList<DataRoot>();
+        for (DataRoot dataRoot : dataRoots) {
+            if (!dataRoot.getRootFile().exists()) {
+            	LOG.warn("Root file " + dataRoot.getRootFile() + " does not exist. It could be configuration error! Proceeding with next ...");
+            } else{
+            	existingDataRoots.add(dataRoot);
+            }
+            
+        }
+        return existingDataRoots;
+    }
+    
+    /**
+     * if user specified which data roots should be imported,
+     * list of existing data roots will be filtered with the list from user
+     * 
+     * @param dataRoots complete list of DataRoots
+     * @return list of DataRoots without DataRoots excluded by the user
+     */
+    protected List<DataRoot> filterDataRootsWithCLArgs(List<DataRoot> dataRoots){
+    	if(clDatarootsList == null)
+    		return dataRoots;
+    	
+    	
+    	LOG.info("Filtering configured data root files with command line arguments: \"" + clDatarootsList + "\"" ) ;
+    	
+    	LinkedList<File> fsDataRoots = new LinkedList<File>();
+    	
+    	List<String> paths = Arrays.asList((clDatarootsList.split("\\s+")));
+    	
+    	//Convert String paths to File objects for comparison
+    	for(String path: paths)
+    		fsDataRoots.add(new File(path));
+    	
+    	List<DataRoot> filteredDataRoots = new LinkedList<DataRoot>();
+    	try{
+    		//filter data
+    	dr: for(DataRoot dataRoot: dataRoots){
+    			for(File fsDataRoot: fsDataRoots){
+            		if(fsDataRoot.getCanonicalPath().equals(dataRoot.getRootFile().getCanonicalPath())){
+            			filteredDataRoots.add(dataRoot);
+            			fsDataRoots.remove(fsDataRoot);
+            			continue dr;
+            		}
+    			}
+    			LOG.info("Root file " + dataRoot.getRootFile() + " will be omitted from processing");
+        	}
+    	}catch (IOException e){
+    		filteredDataRoots = dataRoots;
+    	}
+
+    	
+		return filteredDataRoots;
+    }
+
+    /**
+     * Get all files with VALID_CMDI_EXTENSIONS if rootFile is a
+     * directory that contains center directories or rootFile if it is a file
+     *
+     * @param rootFile
+     * @return List with centre Lists of all contained CMDI files if rootFile is a
+     * directory or rootFile if it is a File
+     */
+    protected List<List<File>> getFilesFromDataRoot(File rootFile) {
+        List<List<File>> result = new ArrayList<List<File>>();
+        if(rootFile.isFile()) {
+            List<File> singleFileList = new ArrayList<File>();
+            singleFileList.add(rootFile);
+            result.add(singleFileList);
+        } else {
+            File[] centerDirs = rootFile.listFiles();
+            for(File centerDir : centerDirs) {
+                List<File> centerFileList = new ArrayList<File>();
+                if(centerDir.isDirectory()) {
+                    centerFileList.addAll(FileUtils.listFiles(centerDir, VALID_CMDI_EXTENSIONS, true));
+                }
+                
+                if(!centerFileList.isEmpty())
+                    result.add(centerFileList);
+            }
+        }
+        return result;
+    }
+
+    /**
+     * Create an interface to the SOLR server.
+     *
+     * After the interface has been created the importer can send documents to
+     * the server. Sending documents involves a queue. The importer adds
+     * documents to a queue, and dedicated threads will empty it, and
+     * effectively store store the documents.
+     *
+     * @throws MalformedURLException
+     */
+    protected void initSolrServer() throws MalformedURLException {
+        String solrUrl = config.getSolrUrl();
+        LOG.info("Initializing Solr Server on " + solrUrl);
+
+        /* Specify the number of documents in the queue that will trigger the
+         * threads, two of them, emptying it.
+         */
+        solrServer = new ConcurrentUpdateSolrServer(solrUrl,
+                config.getMinDocsInSolrQueue(), 2) {
+                    /*
+                     * Let the super class method handle exceptions. Make the
+                     * exception available to the importer in the form of the
+                     * serverError variable.
+                     */
+                    @Override
+                    public void handleError(Throwable exception) {
+                        super.handleError(exception);
+                        serverError = exception;
+                    }
+                };
+    }
+
+    /**
+     * Process single CMDI file with CMDIDataProcessor
+     *
+     * @param file CMDI input file
+     * @param dataOrigin
+     * @param processor
+     * @throws SolrServerException
+     * @throws IOException
+     */
+    protected void processCmdi(File file, DataRoot dataOrigin, CMDIDataProcessor processor) throws SolrServerException, IOException {
+        nrOfFilesAnalyzed++;
+        CMDIData cmdiData = null;
+        try {
+            cmdiData = processor.process(file);
+            if (!idOk(cmdiData.getId())) {
+                cmdiData.setId(dataOrigin.getOriginName() + "/" + file.getName()); //No id found in the metadata file so making one up based on the file name. Not quaranteed to be unique, but we have to set something.
+                nrOfFilesWithoutId++;
+            }
+        } catch (Exception e) {
+            LOG.error("error in file: {}", file, e);
+            nrOfFilesWithError++;
+        }
+        if (cmdiData != null) {
+            if (processedIds.add(cmdiData.getId())) {
+                SolrInputDocument solrDocument = cmdiData.getSolrDocument();
+                if (solrDocument != null) {
+                    if (!cmdiData.getDataResources().isEmpty() || !cmdiData.getLandingPageResources().isEmpty()
+                            || !cmdiData.getSearchResources().isEmpty() || !cmdiData.getSearchPageResources().isEmpty()
+                            || cmdiData.getMetadataResources().isEmpty()) {
+                        // We only add metadata files that have
+                        //  1) data resources or
+                        //	2) a landing page or
+                        //	3) a search service (like SRU/CQL) or
+                        //	4) a search page or 
+                        //  5) that have none of the above but also lack any metadata links (e.g. olac files describing a corpus with a link to the original archive).
+                        // Other files will have only metadata resources and are considered 'collection' metadata files they
+                        // are usually not very interesting (think imdi corpus files) and will not be included.
+                        updateDocument(solrDocument, cmdiData, file, dataOrigin);
+                        if(ResourceStructureGraph.getVertex(cmdiData.getId()) != null)
+                            ResourceStructureGraph.getVertex(cmdiData.getId()).setWasImported(true);
+                    } else {
+                        nrOfIgnoredFiles++;
+                    }
+                }
+            } else {
+                LOG.warn("Skipping {}, already processed id: {}", file, cmdiData.getId());
+            }
+        }
+    }
+
+    /**
+     * Check id for validness
+     *
+     * @param id
+     * @return true if id is acceptable, false otherwise
+     */
+    protected boolean idOk(String id) {
+        return id != null && !id.isEmpty();
+    }
+
+    /**
+     * Adds some additional information from DataRoot to solrDocument, add
+     * solrDocument to document list, submits list to SolrServer every 1000
+     * files
+     *
+     * @param solrDocument
+     * @param cmdiData
+     * @param file
+     * @param dataOrigin
+     * @throws SolrServerException
+     * @throws IOException
+     */
+    protected void updateDocument(SolrInputDocument solrDocument, CMDIData cmdiData, File file, DataRoot dataOrigin) throws SolrServerException,
+            IOException {
+        if (!solrDocument.containsKey(FacetConstants.FIELD_COLLECTION)) {
+            solrDocument.addField(FacetConstants.FIELD_COLLECTION, dataOrigin.getOriginName());
+        }
+        solrDocument.addField(FacetConstants.FIELD_DATA_PROVIDER, dataOrigin.getOriginName());
+        solrDocument.addField(FacetConstants.FIELD_ID, cmdiData.getId());
+        solrDocument.addField(FacetConstants.FIELD_FILENAME, file.getAbsolutePath());
+        
+        String metadataSourceUrl = dataOrigin.getPrefix();
+        metadataSourceUrl += file.getAbsolutePath().substring(dataOrigin.getToStrip().length());
+        
+        solrDocument.addField(FacetConstants.FIELD_COMPLETE_METADATA, metadataSourceUrl);
+
+        // add SearchServices (should be CQL endpoint)
+        for (Resource resource : cmdiData.getSearchResources()) {
+            solrDocument.addField(FacetConstants.FIELD_SEARCH_SERVICE, resource.getResourceName());
+        }
+
+        // add landing page resource
+        for (Resource resource : cmdiData.getLandingPageResources()) {
+            solrDocument.addField(FacetConstants.FIELD_LANDINGPAGE, resource.getResourceName());
+        }
+
+        // add search page resource
+        for (Resource resource : cmdiData.getSearchPageResources()) {
+            solrDocument.addField(FacetConstants.FIELD_SEARCHPAGE, resource.getResourceName());
+        }
+
+        // add timestamp
+        Date dt = new Date();
+        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
+        solrDocument.addField(FacetConstants.FIELD_LAST_SEEN, df.format(dt));
+
+        // add resource proxys      
+        addResourceData(solrDocument, cmdiData);
+        
+        
+        //Add profileId & original resource type
+        solrDocument.addField("profileId", cmdiData.getProfileId());
+        solrDocument.addField("resourceClassOrig", cmdiData.getOriginalResourceType());
+        
+         
+        LOG.debug("Adding document for submission to SOLR: {}", file);
+        docs.add(solrDocument);
+        if (docs.size() == config.getMaxDocsInList()) {
+            sendDocs();
+        }
+    }
+
+    /**
+     * Adds two fields FIELD_FORMAT and FIELD_RESOURCE. The Type can be
+     * specified in the "ResourceType" element of an imdi file or possibly
+     * overwritten by some more specific xpath (as in the LRT cmdi files). So if
+     * a type is overwritten and already in the solrDocument we take that type.
+     * 
+     * @param solrDocument
+     * @param cmdiData
+     */
+    protected void addResourceData(SolrInputDocument solrDocument, CMDIData cmdiData) {
+        List<Object> fieldValues = solrDocument.containsKey(FacetConstants.FIELD_FORMAT) ? new ArrayList<Object>(solrDocument
+                .getFieldValues(FacetConstants.FIELD_FORMAT)) : null;
+        solrDocument.removeField(FacetConstants.FIELD_FORMAT); //Remove old values they might be overwritten.
+        List<Resource> resources = cmdiData.getDataResources();
+        for (int i = 0; i < resources.size(); i++) {
+            Resource resource = resources.get(i);
+            String mimeType = resource.getMimeType();
+            if (mimeType == null) {
+                if (fieldValues != null && i < fieldValues.size()) {
+                    mimeType = CommonUtils.normalizeMimeType(fieldValues.get(i).toString());
+                } else {
+                    mimeType = CommonUtils.normalizeMimeType("");
+                }
+            }
+            
+            FormatPostProcessor processor = new FormatPostProcessor();
+            mimeType = processor.process(mimeType).get(0);
+
+            // TODO check should probably be moved into Solr (by using some minimum length filter)
+            if (!mimeType.equals("")) {
+                solrDocument.addField(FacetConstants.FIELD_FORMAT, mimeType);
+            }
+            solrDocument.addField(FacetConstants.FIELD_RESOURCE, mimeType + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR
+                    + resource.getResourceName());
+        }
+        solrDocument.addField(FacetConstants.FIELD_RESOURCE_COUNT, resources.size());
+    }
+
+    /**
+     * Send current list of SolrImputDocuments to SolrServer and clears list
+     * afterwards
+     *
+     * @throws SolrServerException
+     * @throws IOException
+     */
+    protected void sendDocs() throws SolrServerException, IOException {
+        LOG.info("Sending " + docs.size() + " docs to solr server. Total number of docs updated till now: " + nrOFDocumentsSend);
+        nrOFDocumentsSend += docs.size();
+        solrServer.add(docs);
+        if (serverError != null) {
+            throw new SolrServerException(serverError);
+        }
+        docs = new ArrayList<SolrInputDocument>();
+    }
+
+    /**
+     * Builds suggester index for autocompletion
+     *
+     * @throws SolrServerException
+     * @throws MalformedURLException
+     */
+    private void buildSuggesterIndex() throws SolrServerException, MalformedURLException {
+        LOG.info("Building index for autocompletion.");
+        HashMap<String, String> paramMap = new HashMap<String, String>();
+        paramMap.put("qt", "/suggest");
+        paramMap.put("spellcheck.build", "true");
+        SolrParams params = new MapSolrParams(paramMap);
+        solrServer.query(params);
+    }
+    
+    /**
+     * Updates documents in Solr with their hierarchy weight and lists of related resources (hasPart & isPartOf)
+     * @throws SolrServerException
+     * @throws MalformedURLException 
+     */
+    private void updateDocumentHierarchy() throws SolrServerException, MalformedURLException, IOException {
+        LOG.info(ResourceStructureGraph.printStatistics(0));
+        Boolean updatedDocs = false;
+        List<SolrInputDocument> updateDocs = new ArrayList<SolrInputDocument>();
+        Iterator<CmdiVertex> vertexIter = ResourceStructureGraph.getFoundVertices().iterator();
+        while(vertexIter.hasNext()) {
+            CmdiVertex vertex = vertexIter.next();
+            List<String> incomingVertexNames = ResourceStructureGraph.getIncomingVertexNames(vertex);
+            List<String> outgoingVertexNames = ResourceStructureGraph.getOutgoingVertexNames(vertex);
+            
+            SolrQuery query;
+            // update vertex if changes are necessary (necessary if non-default weight or edges to other resources)
+            if(vertex.getHierarchyWeight() != 0 || !incomingVertexNames.isEmpty() || !outgoingVertexNames.isEmpty()) {
+                updatedDocs = true;
+                
+                // get document
+                query = new SolrQuery();
+                query.setRequestHandler(FacetConstants.SOLR_REQUEST_HANDLER_FAST);
+                query.set("q", FacetConstants.FIELD_ID+":"+vertex.getId());
+                SolrDocumentList response = solrServer.query(query).getResults();
+                
+                // empty result set? may be the case if CMDI file was rejected due to missing ResourceProxys in {@link #processCmdi(File, DataRoot, CMDIDataProcessor) processCmdi}
+                if(response.size() == 0) {
+                    LOG.debug("Doc "+vertex.getId()+" not found while updating document hierarchy information");
+                    continue;
+                }
+                SolrInputDocument doc = ClientUtils.toSolrInputDocument(response.get(0));
+                
+                if(vertex.getHierarchyWeight() != 0) {
+                    doc.setField(FacetConstants.FIELD_HIERARCHY_WEIGHT, Math.abs(vertex.getHierarchyWeight()));
+                }
+                
+                // remove vertices that were not imported
+                Iterator<String> incomingVertexIter = incomingVertexNames.iterator();
+                while(incomingVertexIter.hasNext()) {
+                    String vertexId = incomingVertexIter.next();
+                    if(ResourceStructureGraph.getVertex(vertexId) == null || !ResourceStructureGraph.getVertex(vertexId).getWasImported())
+                        incomingVertexIter.remove();
+                }
+                Iterator<String> outgoingVertexIter = outgoingVertexNames.iterator();
+                while(outgoingVertexIter.hasNext()) {
+                    String vertexId = outgoingVertexIter.next();
+                    if(ResourceStructureGraph.getVertex(vertexId) == null || !ResourceStructureGraph.getVertex(vertexId).getWasImported())
+                        outgoingVertexIter.remove();
+                }
+                
+                if(!incomingVertexNames.isEmpty()) {
+                    doc.setField(FacetConstants.FIELD_HAS_PART, incomingVertexNames);
+                    doc.setField(FacetConstants.FIELD_HAS_PART_COUNT, incomingVertexNames.size());
+                }
+                
+                if(!outgoingVertexNames.isEmpty()) {
+                    doc.setField(FacetConstants.FIELD_IS_PART_OF, outgoingVertexNames);
+                }
+                updateDocs.add(doc);
+            }
+            
+            if (updateDocs.size() == config.getMaxDocsInList()) {
+                solrServer.add(updateDocs);
+                if (serverError != null) {
+                    throw new SolrServerException(serverError);
+                }
+                updateDocs = new ArrayList<SolrInputDocument>();
+            }
+        }
+        if(!updateDocs.isEmpty()) {
+            solrServer.add(updateDocs);
+            if (serverError != null) {
+                throw new SolrServerException(serverError);
+            }
+        }
+        
+        if(updatedDocs) {
+            solrServer.commit();
+        }
+
+        ResourceStructureGraph.clearResourceGraph();
+    }
+    
+    public static VloConfig config;
+
+    public static LanguageCodeUtils languageCodeUtils;
+    
+    //data roots passed from command line    
+    private String clDatarootsList = null;
+    
+    /**
+     * @param args
+     * @throws MalformedURLException
+     * @throws IOException
+     */
+    public static void main(String[] args) throws MalformedURLException, IOException {
+
+        // path to the configuration file
+        String configFile = null;
+
+        // use the Apache cli framework for getting command line parameters
+        Options options = new Options();
+        
+        // Data root list passed from command line with -l option
+        String cldrList = null;
+
+        /**
+         * Add a "c" option, the option indicating the specification of an XML
+         * configuration file
+         * 
+         * "l" option - to specify which data roots (from config file) to import 
+         * imports all by default
+         */
+        options.addOption("c", true, "-c <file> : use parameters specified in <file>");
+        options.addOption("l", true, "-l <dataroot> [ ' ' <dataroot> ]* :  space separated list of dataroots to be processed.\n"
+        		+ "If dataroot is not specified in config file it will be ignored.");
+        options.getOption("l").setOptionalArg(true);
+        
+        CommandLineParser parser = new PosixParser();
+        
+        try {
+            // parse the command line arguments
+            CommandLine cmd = parser.parse(options, args);
+            if (cmd.hasOption("c")) {
+
+                // the "c" option was specified, now get its value
+                configFile = cmd.getOptionValue("c");
+            }
+            
+            if(cmd.hasOption("l")){
+            	cldrList = cmd.getOptionValue("l");
+            }
+            
+        } catch (org.apache.commons.cli.ParseException ex) {
+
+            /**
+             * Caught an exception caused by command line parsing. Try to get
+             * the name of the configuration file by querying the system
+             * property.
+             */
+            String message = "Command line parsing failed. " + ex.getMessage();
+            LOG.error(message);
+            System.err.println(message);
+        }
+        
+        if (configFile == null) {
+            
+            String message;
+            
+            message = "Could not get config file name via the command line, trying the system properties.";
+            LOG.info(message);
+            
+            String key;
+            
+            key = "configFile";
+            configFile = System.getProperty(key);
+        }
+        
+        if (configFile == null) {
+            
+            String message;
+            
+            message = "Could not get filename as system property either - stopping.";
+            LOG.error(message);
+        } else {
+            // read the configuration from the externally supplied file
+            final URL configUrl;
+            if (configFile.startsWith("file:")) {
+                configUrl = new URL(configFile);
+            } else {
+                configUrl = new File(configFile).toURI().toURL();
+            }
+            System.out.println("Reading configuration from " + configUrl.toString());
+            LOG.info("Reading configuration from " + configUrl.toString());
+            final XmlVloConfigFactory configFactory = new XmlVloConfigFactory(configUrl);
+            MetadataImporter.config = configFactory.newConfig();
+            MetadataImporter.languageCodeUtils = new LanguageCodeUtils(MetadataImporter.config);
+
+            // optionally, modify the configuration here
+            // create and start the importer
+            MetadataImporter importer = new MetadataImporter(cldrList);
+            importer.startImport();
+
+            // finished importing
+            if (MetadataImporter.config.printMapping()) {
+                File file = new File("xsdMapping.txt");
+                FacetMappingFactory.printMapping(file);
+                LOG.info("Printed facetMapping in " + file);
+            }
+        }
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataMapper.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataMapper.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataMapper.java	(revision 6820)
@@ -0,0 +1,124 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.CommandLineParser;
+import org.apache.commons.cli.Options;
+import org.apache.commons.cli.PosixParser;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+import eu.clarin.cmdi.vlo.config.XmlVloConfigFactory;
+
+public class MetadataMapper {
+
+    /**
+     * Log log log log
+     */
+    protected final static Logger LOG = LoggerFactory.getLogger(MetadataImporter.class);
+    /**
+     * @param args
+     * @throws MalformedURLException
+     * @throws IOException
+     */
+    public static void main(String[] args) throws MalformedURLException, IOException {
+
+        try {
+            
+            // path to the configuration file
+            String configFile = null;
+            
+            // path to the record file
+            String recordFile = null;
+            
+            // use the Apache cli framework for getting command line parameters
+            Options options = new Options();
+            options.addOption("c", true, "-c <file> : use parameters specified in <file>");
+            options.addOption("r", true, "-r <file> : process CMD record in <file>.");
+            
+            CommandLineParser parser = new PosixParser();
+            
+            try {
+                // parse the command line arguments
+                CommandLine cmd = parser.parse(options, args);
+                if (cmd.hasOption("c")) {
+                    
+                    // the "c" option was specified, now get its value
+                    configFile = cmd.getOptionValue("c");
+                }
+                
+                if(cmd.hasOption("r")){
+                    recordFile = cmd.getOptionValue("r");
+                }
+                
+            } catch (org.apache.commons.cli.ParseException ex) {
+                /**
+                 * Caught an exception caused by command line parsing. Try to get
+                 * the name of the configuration file by querying the system
+                 * property.
+                 */
+                String message = "Command line parsing failed. " + ex.getMessage();
+                LOG.error(message);
+                System.err.println(message);
+            }
+            
+            if (configFile == null) {
+                String message = "Could not get config file name via the command line, trying the system properties.";
+                LOG.info(message);
+                String key;
+                key = "configFile";
+                configFile = System.getProperty(key);
+            }
+            
+            if (configFile == null) {
+                String message = "Could not get filename as system property either - stopping.";
+                LOG.error(message);
+                System.exit(1);
+            }
+            
+            // read the configuration from the externally supplied file
+            final URL configUrl;
+            if (configFile.startsWith("file:")) {
+                configUrl = new URL(configFile);
+            } else {
+                configUrl = new File(configFile).toURI().toURL();
+            }
+            LOG.info("Reading configuration from " + configUrl.toString());
+            
+            final XmlVloConfigFactory configFactory = new XmlVloConfigFactory(configUrl);
+            MetadataImporter.config = configFactory.newConfig();
+            MetadataImporter.config.setPrintMapping(true);
+            MetadataImporter.languageCodeUtils = new LanguageCodeUtils(MetadataImporter.config);
+            
+            CMDIDataProcessor processor = new CMDIParserVTDXML(MetadataImporter.POST_PROCESSORS, false);
+            
+            if (recordFile == null) {
+                String message = "Could not get record filename - stopping.";
+                LOG.error(message);
+                System.exit(1);
+            }
+            
+            File record = new File(recordFile);
+            
+            CMDIData cmdiData = processor.process(record);
+            
+            for (String field:cmdiData.getSolrDocument().getFieldNames())
+                System.out.println(cmdiData.getSolrDocument().getField(field));
+            
+            // finished importing
+            if (MetadataImporter.config.printMapping()) {
+                File file = new File("xsdMapping.txt");
+                FacetMappingFactory.printMapping(file);
+                LOG.info("Printed facetMapping in " + file);
+            }
+        } catch (Exception ex) {
+            LOG.error("FATAL!",ex);
+            System.exit(1);
+        }
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/NationalProjectPostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/NationalProjectPostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/NationalProjectPostProcessor.java	(revision 6820)
@@ -0,0 +1,41 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Adds information about the affiliation of a metadata file to a national
+ * project (like CLARIN-X etc.) into facet nationalProject
+ *
+ * @author Thomas Eckart
+ *
+ */
+public class NationalProjectPostProcessor extends PostProcessorsWithVocabularyMap {
+
+    private final static Logger LOG = LoggerFactory.getLogger(NationalProjectPostProcessor.class);
+
+    /**
+     * Returns the national project based on the mapping in
+     * Configuration.getNationalProjectMapUrl() If no mapping was found empty
+     * String is returned
+     *
+     * @return
+     */
+    @Override
+    public List<String> process(String value) {
+        List<String> resultList = new ArrayList<String>();
+        resultList.add(normalize(value.trim(), ""));
+        
+        return resultList;
+    }
+    
+
+	@Override
+	public String getNormalizationMapURL() {
+		return MetadataImporter.config.getNationalProjectMapping();
+	}
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/OrganisationPostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/OrganisationPostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/OrganisationPostProcessor.java	(revision 6820)
@@ -0,0 +1,50 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+public class OrganisationPostProcessor extends PostProcessorsWithVocabularyMap{
+
+
+	 private static Map<String, String> organisationNamesMap = null;
+	 
+    /**
+     * Splits values for organisation facet at delimiter ';' and replaces
+     * organisation name variants with their official name from a controlled
+     * vocabulary
+     *
+     * @param value extracted organisation name/names
+     * @return List of organisation names (splitted at semicolon) and variations
+     * replaced with controlled vocabulary
+     */
+    @Override
+    public List<String> process(String value) {
+        String[] splitArray = normalizeInputString(value).split(";");
+        for (int i = 0; i < splitArray.length; i++) {
+        	String normalizedVal = normalize(splitArray[i], null);
+        	if(normalizedVal != null)
+               	splitArray[i] = normalizedVal;
+        }
+        
+        return Arrays.asList(splitArray);
+    }
+    
+	@Override
+	public String getNormalizationMapURL() {
+		return MetadataImporter.config.getOrganisationNamesUrl();
+	}
+    
+    private String normalizeInputString(String value) {
+        return value.replaceAll("\\s+", " ");
+    }
+    
+    private String normalizeVariant(String key) {
+        return key.toLowerCase().replaceAll("-", " ");
+    }
+
+
+	
+    
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/PostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/PostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/PostProcessor.java	(revision 6820)
@@ -0,0 +1,17 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.List;
+
+/**
+ * Defines the interface for a postprocessor.
+ *
+ * Such a postprossor is called on a single facet value after this facet value is inserted into the solr document during import.
+ *
+ * at the start of MetadataImporter which postprocessors (if any) are used for which facet are defined.
+ */
+
+public interface PostProcessor {
+
+    public List<String> process(String value);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/PostProcessorsWithVocabularyMap.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/PostProcessorsWithVocabularyMap.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/PostProcessorsWithVocabularyMap.java	(revision 6820)
@@ -0,0 +1,89 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.util.Map;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.normalization.NormalizationService;
+import eu.clarin.cmdi.vlo.normalization.NormalizationVocabulary;
+import eu.clarin.cmdi.vlo.normalization.VocabularyEntry;
+import eu.clarin.cmdi.vlo.pojo.VariantsMap;
+import eu.clarin.cmdi.vlo.transformers.VariantsMapMarshaller;
+
+/* 
+ * abstract class that encapsulates common map creation from mapping files
+ * for some postprocessors like LanguageCodePostProcessor*
+ * 
+ * brings one more level in class hierarchy between interface PostPorcessor and concrete implementations
+ * 
+ * @author dostojic
+ * 
+ */
+
+public abstract class PostProcessorsWithVocabularyMap implements PostProcessor, NormalizationService {
+
+	private final static Logger _logger = LoggerFactory.getLogger(PostProcessorsWithVocabularyMap.class);
+
+	private NormalizationVocabulary vocabulary;
+
+	public String normalize(String value) {
+		return normalize(value, value);
+	}
+
+	public String normalize(String value, String fallBackValue) {
+		if (vocabulary == null)
+			initVocabulary();
+
+		return vocabulary.normalize(value, fallBackValue);
+	}
+
+	public Map<String, String> getCrossMappings(String value) {
+		if (vocabulary == null)
+			initVocabulary();
+
+		return vocabulary.getCrossMappings(value);
+	}
+
+	public abstract String getNormalizationMapURL();
+
+	private void initVocabulary() {
+		VariantsMap varinatsRawMap = getMappingFromFile(getNormalizationMapURL());
+		vocabulary = varinatsRawMap.getMap();
+
+		//printMap();
+	}
+
+	protected VariantsMap getMappingFromFile(String mapUrl) {
+		
+
+			_logger.info("Reading vocabulary file from: {}", mapUrl);
+			// load records from file
+			// in the future this should be loaded from CLAVAS directly and the
+			// file only used as fallback
+			
+			InputStream is = PostProcessorsWithVocabularyMap.class.getClassLoader().getResourceAsStream(mapUrl);
+			if(is == null)
+				throw new RuntimeException("Cannot instantiate postProcessor, " + mapUrl + " is not on the classpath");
+			
+			try{
+				return VariantsMapMarshaller.unmarshal(is);
+			} catch (Exception e) {
+				throw new RuntimeException("Cannot instantiate postProcessor: ", e);
+			}
+			
+		
+	}
+
+	// for debug
+	public void printMap() {
+		_logger.info("map contains {} entries", vocabulary.getEntries().length);
+		for(int i = 0; i < vocabulary.getEntries().length; i++)
+			_logger.info(vocabulary.getEntries()[i].toString());
+			
+
+	}
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ProfileNamePostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ProfileNamePostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ProfileNamePostProcessor.java	(revision 6820)
@@ -0,0 +1,22 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.lang.reflect.Array;
+import java.util.Arrays;
+import java.util.List;
+
+public class ProfileNamePostProcessor extends PostProcessorsWithVocabularyMap{
+
+	@Override
+	public List<String> process(String value) {
+		// doesnt do anything
+		return Arrays.asList(value);
+	}
+
+	
+	
+	@Override
+	public String getNormalizationMapURL() {
+		return MetadataImporter.config.getProfileNameMapUrl();
+	}
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/Resource.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/Resource.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/Resource.java	(revision 6820)
@@ -0,0 +1,27 @@
+package eu.clarin.cmdi.vlo.importer;
+
+public class Resource {
+
+    private final String resourceName;
+    private final String mimeType;
+    private final String type;
+
+    public Resource(String resourceName,String type, String mimeType) {
+        this.resourceName = resourceName;
+        this.mimeType = mimeType == "" ? null : mimeType;
+        this.type = type;
+    }
+
+    public String getResourceName() {
+        return resourceName;
+    }
+
+    public String getMimeType() {
+        return mimeType;
+    }
+
+    public String getType(){
+        return type;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ResourceClassPostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ResourceClassPostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ResourceClassPostProcessor.java	(revision 6820)
@@ -0,0 +1,41 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+import eu.clarin.cmdi.vlo.Plural2Singular;
+import eu.clarin.cmdi.vlo.StringUtils;
+
+public class ResourceClassPostProcessor extends PostProcessorsWithVocabularyMap {
+	
+	/**
+     * Postprocess ResourceClass values
+     * @param value extracted ResourcClass information
+     * @return Value with some normalisation
+     */
+    @Override
+    public List<String> process(String value) {
+        String result = value;
+        
+        // replace DCMI URLs with DCMI type
+        result = result.replaceFirst("http://purl.org/dc/dcmitype/", "");
+
+        result.trim();
+        
+        // first letter should be upper case
+        if(result.length() > 1) {
+           result = StringUtils.capitalizeFirstLetter(value);
+        }
+		
+        result = normalize(value);
+            
+		return Arrays.asList(result);
+    }
+
+	@Override
+	public String getNormalizationMapURL() {
+		return MetadataImporter.config.getResourceClassMapUrl();
+	}
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ResourceStructureGraph.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ResourceStructureGraph.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ResourceStructureGraph.java	(revision 6820)
@@ -0,0 +1,343 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.StringUtils;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import org.jgrapht.experimental.dag.DirectedAcyclicGraph;
+import org.jgrapht.graph.DefaultEdge;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Stores relationship graph between CMDI files based on ResourceProxys.
+ * Generates weight for every file based on its position in the hierarchy
+ * (weight = number of edges to a top node)
+ *
+ * @author Thomas Eckart
+ */
+public class ResourceStructureGraph {
+
+    protected final static Logger LOG = LoggerFactory.getLogger(ResourceStructureGraph.class);
+
+    private static DirectedAcyclicGraph<CmdiVertex, DefaultEdge> graph = new DirectedAcyclicGraph<CmdiVertex, DefaultEdge>(
+            DefaultEdge.class);
+    private static Map<String, CmdiVertex> vertexIdMap = new HashMap<String, CmdiVertex>();
+    private static Set<CmdiVertex> foundVerticesSet = new HashSet<CmdiVertex>();
+
+    /**
+     * Adds new vertex to graph, used to remember all CMDI files that were
+     * actually seen
+     *
+     * @param mdSelfLink extracted MdSelfLink from CMDI file
+     */
+    public static void addResource(String mdSelfLink) {
+        String normalizedMdSelfLink = StringUtils.normalizeIdString(mdSelfLink);
+        if (!vertexIdMap.containsKey(normalizedMdSelfLink)) {
+            CmdiVertex newVertex = new CmdiVertex(normalizedMdSelfLink);
+            vertexIdMap.put(normalizedMdSelfLink, newVertex);
+        }
+
+        if (!foundVerticesSet.contains(vertexIdMap.get(normalizedMdSelfLink))) {
+            graph.addVertex(vertexIdMap.get(normalizedMdSelfLink));
+            foundVerticesSet.add(vertexIdMap.get(normalizedMdSelfLink));
+        } else {
+            LOG.debug("Duplicate resource vertex mdSelfLink: " + mdSelfLink);
+        }
+    }
+
+    /**
+     * Add new edge to graph
+     *
+     * @param sourceVertexId source vertex ID (=isPart)
+     * @param targetVertexId target vertex ID (=hasPart)
+     */
+    public static void addEdge(String sourceVertexId, String targetVertexId) {
+        String normalizedSourceVertexId = StringUtils.normalizeIdString(sourceVertexId);
+        String normalizedTargetVertexId = StringUtils.normalizeIdString(targetVertexId);
+        
+        // add vertices
+        if (!vertexIdMap.containsKey(normalizedSourceVertexId)) {
+            CmdiVertex sourceVertex = new CmdiVertex(normalizedSourceVertexId);
+            vertexIdMap.put(normalizedSourceVertexId, sourceVertex);
+            graph.addVertex(sourceVertex);
+        }
+
+        if (!vertexIdMap.containsKey(normalizedTargetVertexId)) {
+            CmdiVertex targetVertex = new CmdiVertex(normalizedTargetVertexId);
+            vertexIdMap.put(normalizedTargetVertexId, targetVertex);
+            graph.addVertex(targetVertex);
+        }
+
+        // add edge
+        try {
+            graph.addEdge(vertexIdMap.get(normalizedSourceVertexId), vertexIdMap.get(normalizedTargetVertexId));
+            updateDepthValues(vertexIdMap.get(normalizedSourceVertexId), new HashSet<CmdiVertex>());
+        } catch (IllegalArgumentException cfe) {
+            // was a cycle -> ignore
+            LOG.debug("Found cycle\t" + sourceVertexId + "\t" + targetVertexId);
+        }
+    }
+
+    /**
+     * Update depth weights for startVertex and related vertices (in both
+     * hierarchy directions)
+     *
+     * @param startVertex
+     * @param alreadySeenVerticesSet set of already seen vertices to avoid
+     * infinite loops for cycles
+     */
+    private static void updateDepthValues(CmdiVertex startVertex, Set<CmdiVertex> alreadySeenVerticesSet) {
+        alreadySeenVerticesSet = new HashSet<CmdiVertex>();
+        alreadySeenVerticesSet.add(startVertex);
+
+        // upwards, is part of other resource -> use decremented minimal value
+        Set<DefaultEdge> outgoingEdgeSet = graph.outgoingEdgesOf(startVertex);
+        if (!outgoingEdgeSet.isEmpty()) {
+            Iterator<DefaultEdge> edgeIter = outgoingEdgeSet.iterator();
+            CmdiVertex maxVertex = new CmdiVertex("DUMMY");
+            maxVertex.setHierarchyWeight(1);
+            while (edgeIter.hasNext()) {
+                CmdiVertex targetVertex = graph.getEdgeTarget(edgeIter.next());
+                if (targetVertex.getHierarchyWeight() <= maxVertex.getHierarchyWeight()) {
+                    maxVertex = targetVertex;
+                }
+            }
+            if (maxVertex.getHierarchyWeight() <= startVertex.getHierarchyWeight()) {
+                LOG.debug("UP UPDATE  \t" + startVertex.getId() + "\t" + maxVertex.getId() + "\t"
+                        + startVertex.getHierarchyWeight() + " --> " + (maxVertex.getHierarchyWeight() - 1));
+                alreadySeenVerticesSet.add(maxVertex);
+                startVertex.setHierarchyWeight(maxVertex.getHierarchyWeight() - 1);
+            }
+        }
+
+        // downwards, has other resources as part -> decrement their depth value if smaller
+        Set<DefaultEdge> incomingEdgeSet = graph.incomingEdgesOf(startVertex);
+        if (!incomingEdgeSet.isEmpty()) {
+            Iterator<DefaultEdge> edgeIter = incomingEdgeSet.iterator();
+            while (edgeIter.hasNext()) {
+                backwardUpdate(graph.getEdgeSource(edgeIter.next()), startVertex.getHierarchyWeight() - 1, alreadySeenVerticesSet);
+            }
+        }
+    }
+
+    private static void backwardUpdate(CmdiVertex updateVertex, int newDepth, Set<CmdiVertex> alreadySeenVerticesSet) {
+        if (!alreadySeenVerticesSet.contains(updateVertex) && updateVertex.getHierarchyWeight() > newDepth) {
+            alreadySeenVerticesSet.add(updateVertex);
+            LOG.debug("DOWN UPDATE\t" + updateVertex.getId() + "\t" + updateVertex.getHierarchyWeight() + " --> "
+                    + newDepth);
+            updateVertex.setHierarchyWeight(newDepth);
+
+            Set<DefaultEdge> incomingEdgeSet = graph.incomingEdgesOf(updateVertex);
+            if (!incomingEdgeSet.isEmpty()) {
+                Iterator<DefaultEdge> edgeIter = incomingEdgeSet.iterator();
+                while (edgeIter.hasNext()) {
+                    backwardUpdate(graph.getEdgeSource(edgeIter.next()), newDepth - 1, alreadySeenVerticesSet);
+                }
+            }
+        }
+    }
+
+    public static DirectedAcyclicGraph<CmdiVertex, DefaultEdge> getResourceGraph() {
+        return graph;
+    }
+
+    public static Set<CmdiVertex> getFoundVertices() {
+        return foundVerticesSet;
+    }
+    
+    public static CmdiVertex getVertex(String vertexId) {
+        return vertexIdMap.get(vertexId);        
+    }
+    
+    public static Map<String, CmdiVertex> getVertexIdMap() {
+        return vertexIdMap;
+    }
+
+    /**
+     * Get all vertices that are source of an edge where targetVertex is target.
+     * In other words get all resource vertices that are part of resource targetVertex.
+     *
+     * @param targetVertex
+     * @return List of vertices that are source of an edge where targetVertex is
+     * target
+     */
+    public static List<String> getIncomingVertexNames(CmdiVertex targetVertex) {
+        List<String> vertexNamesList = new ArrayList<String>();
+        Set<DefaultEdge> incomingEdges = graph.incomingEdgesOf(targetVertex);
+        Iterator<DefaultEdge> edgeIter = incomingEdges.iterator();
+        while (edgeIter.hasNext()) {
+            DefaultEdge edge = edgeIter.next();
+            if (getFoundVertices().contains(graph.getEdgeSource(edge))) {
+                vertexNamesList.add(graph.getEdgeSource(edge).getId());
+            }
+        }
+
+        return vertexNamesList;
+    }
+
+    /**
+     * Get all vertices that are target of an edge where sourceVertex is source.
+     * In other words get all resource vertices of which resource sourceVertex is part of.
+     *
+     * @param sourceVertex
+     * @return List of vertices that are target of an edge where sourceVertex is
+     * source
+     */
+    public static List<String> getOutgoingVertexNames(CmdiVertex sourceVertex) {
+        List<String> vertexNamesList = new ArrayList<String>();
+        Set<DefaultEdge> outgoingEdges = graph.outgoingEdgesOf(sourceVertex);
+        Iterator<DefaultEdge> edgeIter = outgoingEdges.iterator();
+        while (edgeIter.hasNext()) {
+            DefaultEdge edge = edgeIter.next();
+            if (getFoundVertices().contains(graph.getEdgeTarget(edge))) {
+                vertexNamesList.add(graph.getEdgeTarget(edge).getId());
+            }
+        }
+
+        return vertexNamesList;
+    }
+
+    /**
+     * Reset resource hierarchy graph (= deleting vertices + edges)
+     */
+    public static void clearResourceGraph() {
+        vertexIdMap = new HashMap<String, CmdiVertex>();
+        foundVerticesSet = new HashSet<CmdiVertex>();
+        graph = new DirectedAcyclicGraph<CmdiVertex, DefaultEdge>(DefaultEdge.class);
+    }
+
+    /**
+     * Get some statistics about the resource hierarchy graph
+     *
+     * @param maxBrokenEdges maximal number of examples of broken edges (=source
+     * or target vertex is missing) included in the output
+     * @return some statistics about the resource hierarchy graph
+     */
+    public static String printStatistics(int maxBrokenEdges) {
+        StringBuilder sb = new StringBuilder();
+
+        // vertex + edge sets size
+        sb.append("vertices: ").append(foundVerticesSet.size()).append(", edges: ").append(graph.edgeSet().size());
+
+        // count broken + valid edges
+        int count = 0;
+        Iterator<DefaultEdge> edgeIter = graph.edgeSet().iterator();
+        HashSet<DefaultEdge> brokenEdgeSet = new HashSet<DefaultEdge>();
+        while (edgeIter.hasNext()) {
+            DefaultEdge edge = edgeIter.next();
+            if (foundVerticesSet.contains(graph.getEdgeTarget(edge)) && foundVerticesSet.contains(graph.getEdgeSource(edge))) {
+                count++;
+            } else {
+                brokenEdgeSet.add(edge);
+            }
+        }
+        sb.append(", broken edges: ").append(brokenEdgeSet.size());
+
+        // show some broken edges
+        if (maxBrokenEdges != 0) {
+            int counter = 0;
+            Iterator<DefaultEdge> brokenEdgeIter = brokenEdgeSet.iterator();
+            while (brokenEdgeIter.hasNext()) {
+                if ((++counter) <= maxBrokenEdges) {
+                    DefaultEdge brokenEdge = brokenEdgeIter.next();
+                    LOG.debug("Broken edge: " + graph.getEdgeSource(brokenEdge) + " --> "
+                            + graph.getEdgeTarget(brokenEdge));
+                } else {
+                    break;
+                }
+            }
+        }
+
+        // valid edges
+        sb.append(", valid edges: ").append(count);
+        return sb.toString();
+    }
+}
+
+/**
+ * Stores all information of a vertex (=CMDI file) in the CMDI hierarchy graph
+ *
+ * @author Thomas Eckart
+ */
+class CmdiVertex {
+
+    private final String id;
+    private int hierarchyWeight = 0;
+    private boolean wasImported = false;
+
+    public CmdiVertex(String id) {
+        this.id = id;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setHierarchyWeight(int hierarchyWeight) {
+        this.hierarchyWeight = hierarchyWeight;
+    }
+
+    public int getHierarchyWeight() {
+        return hierarchyWeight;
+    }
+    
+    public void setWasImported(boolean wasImported) {
+        this.wasImported = wasImported;
+    }
+    
+    public boolean getWasImported() {
+        return wasImported;
+    }
+
+    @Override
+    public String toString() {
+        return id + " (" + hierarchyWeight + ")";
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+        if (obj == null) {
+            return false;
+        }
+        if (!(obj instanceof CmdiVertex)) {
+            return false;
+        }
+        CmdiVertex other = (CmdiVertex) obj;
+        if (this.id.equals(other.id)) {
+            return true;
+        }
+        if (this.id == null && other.id != null) {
+            return false;
+        }
+        return this.id.equals(other.id);
+    }
+
+    @Override
+    public int hashCode() {
+        return id.hashCode();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessor.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessor.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessor.java	(revision 6820)
@@ -0,0 +1,37 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class TemporalCoveragePostProcessor implements PostProcessor {
+
+    // Open Date Range Format
+    private static final Pattern ODRF_PATTERN = Pattern.compile("^(([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)?/([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)?)");
+    // Simplified W3C DateTime
+    private static final Pattern DATETIME_PATTERN = Pattern.compile("^([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)");
+
+    /**
+     * Tries to identify relevant temporal substrings in input
+     *
+     * @param value extracted date or date range String
+     * @return List of accepted values
+     */
+    @Override
+    public List<String> process(final String value) {
+        String coverageString = value.trim();
+        
+        Matcher odrfMatcher = ODRF_PATTERN.matcher(coverageString);
+        Matcher yearMatcher = DATETIME_PATTERN.matcher(coverageString);
+        List<String> resultList = new ArrayList<String>();
+
+        if (odrfMatcher.find()) {
+            resultList.add(odrfMatcher.group(1));
+        } else if (yearMatcher.find()) {
+            resultList.add(yearMatcher.group(1));
+        }
+
+        return resultList;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/VLOMarshaller.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/VLOMarshaller.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/VLOMarshaller.java	(revision 6820)
@@ -0,0 +1,86 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.config.VloConfig;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.InputStream;
+import java.io.StringWriter;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class VLOMarshaller {
+
+    private final static Logger logger = LoggerFactory.getLogger(VLOMarshaller.class);
+
+    /**
+     * Get facet concepts mapping from a facet concept mapping file
+     *
+     * @param facetConcepts name of the facet concepts file
+     * @return the facet concept mapping
+     */
+    public static FacetConceptMapping getFacetConceptMapping(String facetConcepts) {
+    	
+    	FacetConceptMapping result;
+    	InputStream is = null;
+
+    	try {
+    		is = (facetConcepts == null || "".equals(facetConcepts))?
+    			VLOMarshaller.class.getResourceAsStream(VloConfig.DEFAULT_FACET_CONCEPTS_RESOURCE_FILE) :
+    			new FileInputStream(facetConcepts);
+        } catch (FileNotFoundException e) {
+                logger.error("Could not find facets file: {}", facetConcepts);
+                return null;
+        }
+    	
+    	return unmarshal(is);
+    }
+    
+
+    /**
+     * Get object from input stream
+     *
+     * @param inputStream
+     * @return
+     */
+    static FacetConceptMapping unmarshal(InputStream inputStream) {
+        FacetConceptMapping result;
+        
+		try {			
+			JAXBContext jc = JAXBContext.newInstance(FacetConceptMapping.class);
+	        Unmarshaller u = jc.createUnmarshaller();
+	        result = (FacetConceptMapping) u.unmarshal(inputStream);        
+		} catch (JAXBException e) {
+			throw new RuntimeException();
+		}
+		
+		result.check();
+	    return result;
+    }
+    
+
+    /**
+     * Put facet mapping object in output file
+     *
+     * @param outputFile
+     * @return
+     */
+    static String marshal(FacetConceptMapping outputFile) {
+        try {
+            JAXBContext jc = JAXBContext.newInstance(FacetConceptMapping.class);
+            Marshaller marshaller = jc.createMarshaller();
+            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
+            StringWriter writer = new StringWriter();
+            marshaller.marshal(outputFile, writer);
+            return writer.toString();
+        } catch (JAXBException e) {
+            throw new RuntimeException(e);
+        }
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/main/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,17 @@
+# values specified by Willem in message from 15.04.2013
+
+log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.Stdout.layout.conversionPattern=%d %p [%c{1}#%M:%L] - %m%n
+log4j.appender.Stdout.encoding=UTF-8
+
+log4j.appender.File.File=${IMPORTER_LOG_DIR}vlo-importer.log
+log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.File.layout=org.apache.log4j.PatternLayout
+log4j.appender.File.layout.ConversionPattern=%d %p [%c#%M:%L] - %m%n
+log4j.appender.File.encoding=UTF-8
+
+log4j.rootLogger=INFO, ${log4j.appender}
+
+log4j.logger.org.springframework=ERROR
+log4j.logger.org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer=ERROR
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/AvailabilityPostProcessorTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/AvailabilityPostProcessorTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/AvailabilityPostProcessorTest.java	(revision 6820)
@@ -0,0 +1,23 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+public class AvailabilityPostProcessorTest extends ImporterTestcase {
+    
+
+    @Test
+    public void testLanguageCode() {
+        PostProcessor processor = new AvailabilityPostProcessor();     
+        assertEquals("Free", processor.process("Apache Licence 2.0").get(0));
+        assertEquals("Free", processor.process("Open Access").get(0));
+        assertEquals("Free", processor.process("open access").get(0));
+        assertEquals("Free", processor.process("Open Access").get(0));
+        assertEquals("Free", processor.process("free; Free for academic use.").get(0));
+        assertEquals("Free for academic use", processor.process("CC BY-NC 3.0 DE").get(0));
+        assertEquals("Upon request", processor.process("Please contact contact-person").get(0));
+        
+        
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIDataProcessorTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIDataProcessorTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIDataProcessorTest.java	(revision 6820)
@@ -0,0 +1,885 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import java.io.File;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import org.apache.solr.common.SolrInputDocument;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import org.junit.Before;
+import org.junit.Test;
+
+public class CMDIDataProcessorTest extends ImporterTestcase {
+
+    private CMDIDataProcessor getDataParser() {
+        return new CMDIParserVTDXML(MetadataImporter.POST_PROCESSORS, true);
+    }
+
+    @Before
+    @Override
+    public void setup() throws Exception {
+        super.setup();
+        // make sure the mapping file for testing is used
+        config.setFacetConceptsFile(getTestFacetConceptFilePath());
+    }
+
+    @Test
+    public void testCreateCMDIDataFromCorpus() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n";
+        content += "   <Header>\n";
+        content += "      <MdCreationDate>2003-01-14</MdCreationDate>\n";
+        content += "      <MdSelfLink>test-hdl:1839/00-0000-0000-0000-0001-D</MdSelfLink>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1274880881885</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Resources>\n";
+        content += "      <ResourceProxyList>\n";
+        content += "         <ResourceProxy id=\"d28635e19\">\n";
+        content += "            <ResourceType>Metadata</ResourceType>\n";
+        content += "            <ResourceRef>../acqui_data/Corpusstructure/acqui.imdi.cmdi</ResourceRef>\n";
+        content += "         </ResourceProxy>\n";
+        content += "         <ResourceProxy id=\"d28635e23\">\n";
+        content += "            <ResourceType>Metadata</ResourceType>\n";
+        content += "            <ResourceRef>../Comprehension/Corpusstructure/comprehension.imdi.cmdi</ResourceRef>\n";
+        content += "         </ResourceProxy>\n";
+        content += "         <ResourceProxy id=\"d28635e26\">\n";
+        content += "            <ResourceType>Metadata</ResourceType>\n";
+        content += "            <ResourceRef>../lac_data/Corpusstructure/lac.imdi.cmdi</ResourceRef>\n";
+        content += "         </ResourceProxy>\n";
+        content += "      </ResourceProxyList>\n";
+        content += "      <JournalFileProxyList/>\n";
+        content += "      <ResourceRelationList/>\n";
+        content += "   </Resources>\n";
+        content += "   <Components>\n";
+        content += "      <imdi-corpus>\n";
+        content += "         <Corpus>\n";
+        content += "            <Name>MPI corpora</Name>\n";
+        content += "            <Title>Corpora of the Max-Planck Institute for Psycholinguistics</Title>\n";
+        content += "            <CorpusLink Name=\"Acquisition\">../acqui_data/Corpusstructure/acqui.imdi</CorpusLink>\n";
+        content += "            <CorpusLink Name=\"Comprehension\">../Comprehension/Corpusstructure/comprehension.imdi</CorpusLink>\n";
+        content += "            <CorpusLink Name=\"Language and Cognition\">../lac_data/Corpusstructure/lac.imdi</CorpusLink>\n";
+        content += "            <descriptions>\n";
+        content += "               <Description LanguageId=\"\">IMDI corpora</Description>\n";
+        content += "               <Description LanguageId=\"\"/>\n";
+        content += "            </descriptions>\n";
+        content += "         </Corpus>\n";
+        content += "      </imdi-corpus>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+        File cmdiFile = createCmdiFile("testCorpus", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        assertEquals("test-hdl_58_1839_47_00-0000-0000-0000-0001-D", data.getId());
+        List<Resource> resources = data.getMetadataResources();
+        assertEquals(3, resources.size());
+        Resource res = resources.get(0);
+        assertEquals("../acqui_data/Corpusstructure/acqui.imdi.cmdi", res.getResourceName());
+        assertEquals(null, res.getMimeType());
+        assertEquals(0, data.getDataResources().size());
+        SolrInputDocument doc = data.getSolrDocument();
+        // TODO FIX bad test case. Depends on the presence of an internet connection! (BAD!)
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_CLARIN_PROFILE).contains("imdi-corpus"));
+        assertNotNull(doc);
+    }
+
+    @Test
+    public void testCreateCMDIDataFromSession() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
+        content += "     xsi:schemaLocation=\"http://www.clarin.eu/cmd http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1271859438204/xsd\">\n";
+        content += "   <Header>\n";
+        content += "      <MdCreationDate>2008-05-27</MdCreationDate>\n";
+        content += "      <MdSelfLink>test-hdl:1839/00-0000-0000-0009-294C-9</MdSelfLink>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1271859438204</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Resources>\n";
+        content += "      <ResourceProxyList>\n";
+        content += "         <ResourceProxy id=\"d314e408\">\n";
+        content += "            <ResourceType mimetype=\"video/x-mpeg1\" >Resource</ResourceType>\n";
+        content += "            <ResourceRef>../Media/elan-example1.mpg</ResourceRef>\n";
+        content += "         </ResourceProxy>\n";
+        content += "         <ResourceProxy id=\"d314e471\">\n";
+        content += "            <ResourceType mimetype=\"audio/mpeg\" >Resource</ResourceType>\n";
+        content += "            <ResourceRef>../Media/elan-example1.mp3</ResourceRef>\n";
+        content += "         </ResourceProxy>\n";
+        content += "      </ResourceProxyList>\n";
+        content += "      <JournalFileProxyList/>\n";
+        content += "      <ResourceRelationList/>\n";
+        content += "   </Resources>\n";
+        content += "   <Components>\n";
+        content += "      <Session>\n";
+        content += "         <Name>kleve-route</Name>\n";
+        content += "         <Title>route description to Kleve</Title>\n";
+        content += "         <Date>2002-10-30</Date>\n";
+        content += "         <descriptions>\n";
+        content += "            <Description xml:lang='eng' LanguageId=\"ISO639-2:eng\">This  recording was made to generate a freely available test resource including speech and gestures. The annotations were created by Peter and Kita who is gesture researcher at the MPI for Psycholinguistics.</Description>\n";
+        content += "            <Description LanguageId=\"ISO639-2:ger\">Diese Aufnahme wurde erzeugt, um eine frei verf\\u00fcgbare Test Resource zur Verf\\u00fcgung stellen zu k\\u00f6nnen, die Sprache und Gestik umfasst. Die Annotationen wurden von Peter und Kita, dem Gestik Researcher am MPI erzeugt.</Description>\n";
+        content += "         </descriptions>\n";
+        content += "         <MDGroup>\n";
+        content += "            <Location>\n";
+        content += "               <Continent>Europe</Continent>\n";
+        content += "               <Country>Netherlands</Country>\n";
+        content += "               <Region/>\n";
+        content += "               <Address>Wundtlaan 1, Nijmegen</Address>\n";
+        content += "            </Location>\n";
+        content += "            <Project>\n";
+        content += "               <Name>Peter Wittenburg</Name>\n";
+        content += "               <Title>Route description test resource</Title>\n";
+        content += "               <Id/>\n";
+        content += "               <Contact>\n";
+        content += "                  <Name>Peter Wittenburg</Name>\n";
+        content += "                  <Address>Wundtlaan 1, 6525 XD Nijmegen</Address>\n";
+        content += "                  <Email>peter.wittenburg@mpi.nl</Email>\n";
+        content += "                  <Organisation>Max Planck Institute for Psycholinguistics</Organisation>\n";
+        content += "               </Contact>\n";
+        content += "               <descriptions>\n";
+        content += "                  <Description LanguageId=\"\"/>\n";
+        content += "               </descriptions>\n";
+        content += "            </Project>\n";
+        content += "            <Keys>\n";
+        content += "               <Key Name=\"conversion.IMDI.1.9to3.0.warning\">Unknown mapping of Genre: conversation|explanation|unspecified --&gt; ???</Key>\n";
+        content += "            </Keys>\n";
+        content += "            <Content>\n";
+        content += "               <Genre>Demo</Genre>\n";
+        content += "               <SubGenre>Unspecified</SubGenre>\n";
+        content += "               <Task>route description</Task>\n";
+        content += "               <Modalities>Speech; Gestures</Modalities>\n";
+        content += "               <CommunicationContext>\n";
+        content += "                  <Interactivity>interactive</Interactivity>\n";
+        content += "                  <PlanningType>semi-spontaneous</PlanningType>\n";
+        content += "                  <Involvement>elicited</Involvement>\n";
+        content += "                  <SocialContext>Unspecified</SocialContext>\n";
+        content += "                  <EventStructure>Unspecified</EventStructure>\n";
+        content += "                  <Channel>Unspecified</Channel>\n";
+        content += "               </CommunicationContext>\n";
+        content += "               <Content_Languages>\n";
+        content += "                  <descriptions>\n";
+        content += "                     <Description LanguageId=\"\"/>\n";
+        content += "                  </descriptions>\n";
+        content += "                  <Content_Language>\n";
+        content += "                     <Id>ISO639-3:eng</Id>\n";
+        content += "                     <Name>English</Name>\n";
+        content += "                     <descriptions>\n";
+        content += "                        <Description LanguageId=\"\"/>\n";
+        content += "                     </descriptions>\n";
+        content += "                  </Content_Language>\n";
+        content += "               </Content_Languages>\n";
+        content += "               <Keys>\n";
+        content += "                  <Key Name=\"IMDI__1_9.Interactional\">conversation</Key>\n";
+        content += "                  <Key Name=\"IMDI__1_9.Discursive\">explanation</Key>\n";
+        content += "                  <Key Name=\"IMDI__1_9.Interactional\">Unspecified</Key>\n";
+        content += "               </Keys>\n";
+        content += "               <descriptions>\n";
+        content += "                  <Description LanguageId=\"ISO639:eng\">This file was generated from an IMDI 1.9 file and transformed to IMDI 3.0. The substructure of Genre is replaced by two elements named \"Genre\" and \"SubGenre\". The original content of Genre substructure was: Interactional = 'conversation', Discursive = 'explanation', Performance = 'Unspecified'. These values have been added as Keys to the Content information.</Description>\n";
+        content += "                  <Description LanguageId=\"ISO639:eng\">Peter explains how to come from Nijmegen to Kleve by car, such that Kita would be able to get there.</Description>\n";
+        content += "               </descriptions>\n";
+        content += "            </Content>\n";
+        content += "            <Actors>\n";
+        content += "               <descriptions>\n";
+        content += "                  <Description LanguageId=\"\"/>\n";
+        content += "               </descriptions>\n";
+        content += "               <Actor>\n";
+        content += "                  <Role>interviewee</Role>\n";
+        content += "                  <Name>Peter</Name>\n";
+        content += "                  <FullName>Peter Wittenburg</FullName>\n";
+        content += "                  <Code>W</Code>\n";
+        content += "                  <FamilySocialRole>Unspecified</FamilySocialRole>\n";
+        content += "                  <EthnicGroup/>\n";
+        content += "                  <Age>Unknown</Age>\n";
+        content += "                  <BirthDate>Unspecified</BirthDate>\n";
+        content += "                  <Sex>Unknown</Sex>\n";
+        content += "                  <Education>university</Education>\n";
+        content += "                  <Anonymized>true</Anonymized>\n";
+        content += "                  <Contact>\n";
+        content += "                     <Name/>\n";
+        content += "                     <Address/>\n";
+        content += "                     <Email/>\n";
+        content += "                     <Organisation/>\n";
+        content += "                  </Contact>\n";
+        content += "                  <Keys/>\n";
+        content += "                  <descriptions>\n";
+        content += "                     <Description LanguageId=\"\"/>\n";
+        content += "                  </descriptions>\n";
+        content += "                  <Actor_Languages>\n";
+        content += "                     <descriptions>\n";
+        content += "                        <Description LanguageId=\"\"/>\n";
+        content += "                     </descriptions>\n";
+        content += "                     <Actor_Language>\n";
+        content += "                        <Id>ISO639-3:nld</Id>\n";
+        content += "                        <Name>Dutch</Name>\n";
+        content += "                        <descriptions>\n";
+        content += "                           <Description LanguageId=\"\"/>\n";
+        content += "                        </descriptions>\n";
+        content += "                     </Actor_Language>\n";
+        content += "                     <Actor_Language>\n";
+        content += "                        <Id>ISO639-3:deu</Id>\n";
+        content += "                        <Name>German</Name>\n";
+        content += "                        <descriptions>\n";
+        content += "                           <Description LanguageId=\"\"/>\n";
+        content += "                        </descriptions>\n";
+        content += "                     </Actor_Language>\n";
+        content += "                     <Actor_Language>\n";
+        content += "                        <Id>ISO639-3:eng</Id>\n";
+        content += "                        <Name>English</Name>\n";
+        content += "                        <descriptions>\n";
+        content += "                           <Description LanguageId=\"\"/>\n";
+        content += "                        </descriptions>\n";
+        content += "                     </Actor_Language>\n";
+        content += "                  </Actor_Languages>\n";
+        content += "               </Actor>\n";
+        content += "               <Actor>\n";
+        content += "                  <Role>interviewer</Role>\n";
+        content += "                  <Name>Kita</Name>\n";
+        content += "                  <FullName>Sotaro Kita</FullName>\n";
+        content += "                  <Code>k</Code>\n";
+        content += "                  <FamilySocialRole>Unspecified</FamilySocialRole>\n";
+        content += "                  <EthnicGroup/>\n";
+        content += "                  <Age>Unknown</Age>\n";
+        content += "                  <BirthDate>Unspecified</BirthDate>\n";
+        content += "                  <Sex>Unknown</Sex>\n";
+        content += "                  <Education>university</Education>\n";
+        content += "                  <Anonymized>true</Anonymized>\n";
+        content += "                  <Contact>\n";
+        content += "                     <Name/>\n";
+        content += "                     <Address/>\n";
+        content += "                     <Email/>\n";
+        content += "                     <Organisation/>\n";
+        content += "                  </Contact>\n";
+        content += "                  <Keys/>\n";
+        content += "                  <descriptions>\n";
+        content += "                     <Description LanguageId=\"\"/>\n";
+        content += "                  </descriptions>\n";
+        content += "                  <Actor_Languages>\n";
+        content += "                     <descriptions>\n";
+        content += "                        <Description LanguageId=\"\"/>\n";
+        content += "                     </descriptions>\n";
+        content += "                     <Actor_Language>\n";
+        content += "                        <Id>ISO639-3:eng</Id>\n";
+        content += "                        <Name>English</Name>\n";
+        content += "                        <descriptions>\n";
+        content += "                           <Description LanguageId=\"\"/>\n";
+        content += "                        </descriptions>\n";
+        content += "                     </Actor_Language>\n";
+        content += "                     <Actor_Language>\n";
+        content += "                        <Id>ISO639-3:jpn</Id>\n";
+        content += "                        <Name>Japanese</Name>\n";
+        content += "                        <descriptions>\n";
+        content += "                           <Description LanguageId=\"\"/>\n";
+        content += "                        </descriptions>\n";
+        content += "                     </Actor_Language>\n";
+        content += "                  </Actor_Languages>\n";
+        content += "               </Actor>\n";
+        content += "               <Actor>\n";
+        content += "                  <Role>Collector</Role>\n";
+        content += "                  <Name>Peter Wittenburg</Name>\n";
+        content += "                  <FullName>Peter Wittenburg</FullName>\n";
+        content += "                  <Code>Unspecified</Code>\n";
+        content += "                  <FamilySocialRole>Unspecified</FamilySocialRole>\n";
+        content += "                  <EthnicGroup/>\n";
+        content += "                  <Age>Unspecified</Age>\n";
+        content += "                  <BirthDate>Unspecified</BirthDate>\n";
+        content += "                  <Sex>Unspecified</Sex>\n";
+        content += "                  <Education/>\n";
+        content += "                  <Anonymized>false</Anonymized>\n";
+        content += "                  <Contact>\n";
+        content += "                     <Name>Peter Wittenburg</Name>\n";
+        content += "                     <Address>Wundtlaan 1, 6525 XD Nijmegen</Address>\n";
+        content += "                     <Email>peter.wittenburg@mpi.nl</Email>\n";
+        content += "                     <Organisation>Max-Planck-Institute for Psycholinguistics</Organisation>\n";
+        content += "                  </Contact>\n";
+        content += "                  <Keys/>\n";
+        content += "                  <descriptions>\n";
+        content += "                     <Description LanguageId=\"\"/>\n";
+        content += "                  </descriptions>\n";
+        content += "                  <Actor_Languages/>\n";
+        content += "               </Actor>\n";
+        content += "            </Actors>\n";
+        content += "         </MDGroup>\n";
+        content += "         <Resources>\n";
+        content += "            <MediaFile ref=\"d314e408\">\n";
+        content += "               <ResourceLink>../Media/elan-example1.mpg</ResourceLink>\n";
+        content += "               <Type>video</Type>\n";
+        content += "               <Format>video/x-mpeg1</Format>\n";
+        content += "               <Size/>\n";
+        content += "               <Quality>Unknown</Quality>\n";
+        content += "               <RecordingConditions>excellent</RecordingConditions>\n";
+        content += "               <TimePosition>\n";
+        content += "                  <Start>Unknown</Start>\n";
+        content += "                  <End>Unknown</End>\n";
+        content += "               </TimePosition>\n";
+        content += "               <Access>\n";
+        content += "                  <Availability>openly available</Availability>\n";
+        content += "                  <Date>2003-02-12</Date>\n";
+        content += "                  <Owner>MPI for Psycholinguistics</Owner>\n";
+        content += "                  <Publisher/>\n";
+        content += "                  <Contact>\n";
+        content += "                     <Name>Romuald Skiba</Name>\n";
+        content += "                     <Address/>\n";
+        content += "                     <Email/>\n";
+        content += "                     <Organisation/>\n";
+        content += "                  </Contact>\n";
+        content += "                  <descriptions>\n";
+        content += "                     <Description LanguageId=\"\"/>\n";
+        content += "                  </descriptions>\n";
+        content += "               </Access>\n";
+        content += "               <descriptions>\n";
+        content += "                  <Description LanguageId=\"\"/>\n";
+        content += "               </descriptions>\n";
+        content += "               <Keys/>\n";
+        content += "            </MediaFile>\n";
+        content += "            <MediaFile ref=\"d314e471\">\n";
+        content += "               <ResourceLink>../Media/elan-example1.mp4</ResourceLink>\n";
+        content += "               <Type>video</Type>\n";
+        content += "               <Format>video/mp4</Format>\n";
+        content += "               <Size/>\n";
+        content += "               <Quality>Unknown</Quality>\n";
+        content += "               <RecordingConditions>excellent</RecordingConditions>\n";
+        content += "               <TimePosition>\n";
+        content += "                  <Start>Unknown</Start>\n";
+        content += "                  <End>Unknown</End>\n";
+        content += "               </TimePosition>\n";
+        content += "               <Access>\n";
+        content += "                  <Availability>openly available</Availability>\n";
+        content += "                  <Date>2003-02-12</Date>\n";
+        content += "                  <Owner>MPI for Psycholinguistics</Owner>\n";
+        content += "                  <Publisher/>\n";
+        content += "                  <Contact>\n";
+        content += "                     <Name>Romuald Skiba</Name>\n";
+        content += "                     <Address/>\n";
+        content += "                     <Email/>\n";
+        content += "                     <Organisation/>\n";
+        content += "                  </Contact>\n";
+        content += "                  <descriptions>\n";
+        content += "                     <Description LanguageId=\"\"/>\n";
+        content += "                  </descriptions>\n";
+        content += "               </Access>\n";
+        content += "               <descriptions>\n";
+        content += "                  <Description LanguageId=\"\"/>\n";
+        content += "               </descriptions>\n";
+        content += "               <Keys/>\n";
+        content += "            </MediaFile>\n";
+        content += "         </Resources>\n";
+        content += "         <References>\n";
+        content += "            <descriptions>\n";
+        content += "               <Description LanguageId=\"\"/>\n";
+        content += "            </descriptions>\n";
+        content += "         </References>\n";
+        content += "      </Session>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+        File cmdiFile = createCmdiFile("testSession", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        assertEquals("test-hdl_58_1839_47_00-0000-0000-0009-294C-9", data.getId());
+        List<Resource> resources = data.getMetadataResources();
+        assertEquals(0, resources.size());
+        List<Resource> dataResources = data.getDataResources();
+        assertEquals(2, dataResources.size());
+        Resource res = dataResources.get(0);
+        assertEquals("../Media/elan-example1.mpg", res.getResourceName());
+        assertEquals("video/x-mpeg1", res.getMimeType());
+        res = dataResources.get(1);
+        assertEquals("../Media/elan-example1.mp3", res.getResourceName());
+        assertEquals("audio/mpeg", res.getMimeType());
+        SolrInputDocument doc = data.getSolrDocument();
+        assertNotNull(doc);
+        assertEquals(14, doc.getFieldNames().size());
+        assertEquals("test-hdl:1839/00-0000-0000-0009-294C-9", doc.getFieldValue("_selfLink"));
+        assertEquals("kleve-route", doc.getFieldValue("name"));
+        assertEquals("Peter Wittenburg", doc.getFieldValue(FacetConstants.FIELD_PROJECT_NAME));
+        assertEquals("Europe", doc.getFieldValue("continent"));
+        assertEquals("code:eng", doc.getFieldValue("languageCode"));
+        assertEquals("Netherlands", doc.getFieldValue("country"));
+        assertEquals("Max Planck Institute for Psycholinguistics", doc.getFieldValue("organisation"));
+        assertEquals("demo", doc.getFieldValue("genre"));
+        assertEquals(
+                "{code:eng}This  recording was made to generate a freely available test resource including speech and gestures. The annotations were created by Peter and Kita who is gesture researcher at the MPI for Psycholinguistics.",
+                doc.getFieldValue("description"));
+        assertEquals("2002-10-30", doc.getFieldValue("temporalCoverage"));
+        List<String> fieldValues = new ArrayList(doc.getFieldValues(FacetConstants.FIELD_FORMAT));
+        assertEquals(2, fieldValues.size());
+        assertEquals("video/x-mpeg1", fieldValues.get(0));
+        assertEquals("video/mp4", fieldValues.get(1));
+        assertEquals(null, doc.getFieldValue("subject"));
+    }
+
+    @Test
+    public void testCreateCMDISessionSmall() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
+        content += "     xsi:schemaLocation=\"http://www.clarin.eu/cmd http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1271859438204/xsd\">\n";
+        content += "   <Header>\n";
+        content += "      <MdCreationDate>2008-05-27</MdCreationDate>\n";
+        content += "      <MdSelfLink>test-hdl:1839/00-0000-0000-0009-294C-9</MdSelfLink>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1271859438204</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Resources>\n";
+        content += "    </Resources>\n";
+        content += "   <Components>\n";
+        content += "      <Session>\n";
+        content += "         <Name>kleve-route</Name>\n";
+        content += "      </Session>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+        File cmdiFile = createCmdiFile("testSession", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        assertEquals("kleve-route", data.getSolrDocument().getFieldValue(FacetConstants.FIELD_NAME));
+    }
+
+    @Test
+    public void testEmptyFieldsShouldBeNull() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
+        content += "     xsi:schemaLocation=\"http://www.clarin.eu/cmd http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1271859438204/xsd\">\n";
+        content += "   <Header>\n";
+        content += "      <MdCreationDate>2008-05-27</MdCreationDate>\n";
+        content += "      <MdSelfLink>test-hdl:1839/00-0000-0000-0009-294C-9</MdSelfLink>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1271859438204</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Resources>\n";
+        content += "      <ResourceProxyList>\n";
+        content += "      </ResourceProxyList>\n";
+        content += "      <JournalFileProxyList/>\n";
+        content += "      <ResourceRelationList/>\n";
+        content += "   </Resources>\n";
+        content += "   <Components>\n";
+        content += "      <Session>\n";
+        content += "         <Name>kleve-route</Name>\n";
+        content += "         <Title>route description to Kleve</Title>\n";
+        content += "         <Date></Date>\n";
+        content += "         <descriptions>\n";
+        content += "            <Description LanguageId=\"ISO639-2:eng\">Test.</Description>\n";
+        content += "         </descriptions>\n";
+        content += "         <MDGroup>\n";
+        content += "            <Location>\n";
+        content += "               <Continent>Europe</Continent>\n";
+        content += "               <Country>Netherlands</Country>\n";
+        content += "               <Region/>\n";
+        content += "               <Address>Wundtlaan 1, Nijmegen</Address>\n";
+        content += "            </Location>\n";
+        content += "            <Project>\n";
+        content += "               <Name></Name>\n";
+        content += "               <Title></Title>\n";
+        content += "               <Id/>\n";
+        content += "               <Contact>\n";
+        content += "                  <Name></Name>\n";
+        content += "                  <Address></Address>\n";
+        content += "                  <Email></Email>\n";
+        content += "                  <Organisation></Organisation>\n";
+        content += "               </Contact>\n";
+        content += "               <descriptions>\n";
+        content += "                  <Description LanguageId=\"\"/>\n";
+        content += "               </descriptions>\n";
+        content += "            </Project>\n";
+        content += "            <Keys>\n";
+        content += "            </Keys>\n";
+        content += "            <Content>\n";
+        content += "               <Genre>Demo</Genre>\n";
+        content += "               <SubGenre>Unspecified</SubGenre>\n";
+        content += "               <Task>route description</Task>\n";
+        content += "               <Modalities>Speech; Gestures</Modalities>\n";
+        content += "               <CommunicationContext>\n";
+        content += "               </CommunicationContext>\n";
+        content += "               <Content_Languages>\n";
+        content += "               </Content_Languages>\n";
+        content += "               <descriptions>\n";
+        content += "               </descriptions>\n";
+        content += "            </Content>\n";
+        content += "            <Actors>\n";
+        content += "            </Actors>\n";
+        content += "         </MDGroup>\n";
+        content += "         <Resources>\n";
+        content += "         </Resources>\n";
+        content += "      </Session>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+        File cmdiFile = createCmdiFile("testSession", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        assertEquals("test-hdl_58_1839_47_00-0000-0000-0009-294C-9", data.getId()); //modified handle -> 'clean' id
+        List<Resource> resources = data.getMetadataResources();
+        assertEquals(0, resources.size());
+        SolrInputDocument doc = data.getSolrDocument();
+        assertNotNull(doc);
+        assertEquals(9, doc.getFieldNames().size());
+        assertEquals("test-hdl:1839/00-0000-0000-0009-294C-9", doc.getFieldValue("_selfLink")); //unmodified handle
+        assertEquals("kleve-route", doc.getFieldValue("name"));
+        assertEquals("Europe", doc.getFieldValue("continent"));
+        assertEquals("Netherlands", doc.getFieldValue("country"));
+        assertEquals("demo", doc.getFieldValue("genre"));
+        assertEquals("{code:und}Test.", doc.getFieldValue("description"));
+        assertEquals("Should be null not empty string", null, doc.getFieldValue("organisation"));
+        assertEquals(null, doc.getFieldValue("language"));
+        assertEquals(null, doc.getFieldValue("subject"));
+        assertEquals(null, doc.getFieldValue("year"));
+    }
+
+    @Test
+    public void testOlac() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
+        content += "     xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n";
+        content += "     xmlns:oai_dc=\"http://www.openarchives.org/OAI/2.0/oai_dc/\"\n";
+        content += "     xmlns:defns=\"http://www.openarchives.org/OAI/2.0/\"\n";
+        content += "     xsi:schemaLocation=\"http://www.clarin.eu/cmd http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1288172614026/xsd\">\n";
+        content += "   <Header>\n";
+        content += "      <MdCreator>olac2cmdi.xsl</MdCreator>\n";
+        content += "      <MdCreationDate>2002-12-14</MdCreationDate>\n";
+        content += "      <MdSelfLink>oai:ailla.utexas.edu:1</MdSelfLink>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Resources>\n";
+        content += "      <ResourceProxyList/>\n";
+        content += "      <JournalFileProxyList/>\n";
+        content += "      <ResourceRelationList/>\n";
+        content += "   </Resources>\n";
+        content += "   <Components>\n";
+        content += "      <OLAC-DcmiTerms>\n";
+        content += "         <creator>Joel Sherzer (recorder)</creator>\n";
+        content += "         <description>\n";
+        content += "    Channel: Talking;\n";
+        content += "    Genre: Traditional Narrative / Story;\n";
+        content += "    Country: Panama;\n";
+        content += "    Place of Recording: Mulatuppu;\n";
+        content += "    Event: Community Gathering;\n";
+        content += "    Institutional Affiliation: University of Texas at Austin;\n";
+        content += "    Participant Information: Political Leader;\n";
+        content += "      </description>\n";
+        content += "         <description>The one-eyed grandmother is one of many traditional Kuna stories performed in the Kuna gathering house. This story, performed here by Pedro Arias, combines European derived motifs (Tom Thumb and Hansel and Gretel) with themes that seem more Kuna in origin. All are woven together and a moral is provided. Pedro Arias performed this story before a gathered audience in the morning..\n";
+        content += "      </description>\n";
+        content += "         <description>Test</description>\n";
+        content += "         <identifier>http://uts.cc.utexas.edu/~ailla/audio/sherzer/one_eyed_grandmother.ram</identifier>\n";
+        content += "         <identifier>http://uts.cc.utexas.edu/~ailla/texts/sherzer/one_eyed_grandmother.pdf</identifier>\n";
+        content += "         <language olac-language=\"x-sil-CHN\"/>\n";
+        content += "         <language>Chinese</language>\n";
+        content += "         <subject olac-linguistic-field=\"testSubject\">Kuna</subject>\n";
+        content += "         <type olac-linguistic-type=\"Transcription\"/>\n";
+        content += "         <format>WAV</format>\n";
+        content += "        <type dcterms-type=\"DCMIType\">Sound</type>\n";
+        content += "      </OLAC-DcmiTerms>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+
+        File cmdiFile = createCmdiFile("testOlac", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        assertEquals("oai_58_ailla.utexas.edu_58_1", data.getId());
+        List<Resource> resources = data.getMetadataResources();
+        assertEquals(0, resources.size());
+        List<Resource> dataResources = data.getDataResources();
+        assertEquals(0, dataResources.size());
+        SolrInputDocument doc = data.getSolrDocument();
+        assertNotNull(doc);
+        assertEquals(9, doc.getFieldNames().size());
+        assertEquals("oai:ailla.utexas.edu:1", doc.getFieldValue("_selfLink"));
+        assertEquals(null, doc.getFieldValue("name"));
+        assertEquals(null, doc.getFieldValue("continent"));
+        assertEquals(1, doc.getFieldValues("languageCode").size());
+        assertEquals("code:zho", doc.getFieldValue("languageCode"));
+        assertEquals(null, doc.getFieldValue("country"));
+        assertEquals(null, doc.getFieldValue("organisation"));
+        assertEquals("transcription", doc.getFieldValue("genre"));
+        assertEquals("kuna", doc.getFieldValue("subject"));
+        Collection<Object> fieldValues = doc.getFieldValues("description");
+        assertEquals(3, fieldValues.size());
+        List<String> descriptions = new ArrayList(fieldValues);
+        Collections.sort(descriptions);
+        assertEquals("{code:und}Channel: Talking;\n    Genre: Traditional Narrative / Story;\n    Country: Panama;\n"
+                + "    Place of Recording: Mulatuppu;\n    Event: Community Gathering;\n"
+                + "    Institutional Affiliation: University of Texas at Austin;\n    Participant Information: Political Leader;", descriptions.get(0).toString());
+        assertEquals("{code:und}Test", descriptions.get(1).toString());
+        assertEquals("{code:und}The one-eyed grandmother is one of many traditional Kuna stories performed "
+                + "in the Kuna gathering house. This story, performed here by Pedro Arias, combines "
+                + "European derived motifs (Tom Thumb and Hansel and Gretel) with themes that seem more "
+                + "Kuna in origin. All are woven together and a moral is provided. Pedro Arias performed "
+                + "this story before a gathered audience in the morning..", descriptions.get(2).toString());
+        assertEquals("audioRecording", doc.getFieldValue(FacetConstants.FIELD_RESOURCE_CLASS));
+        //assertEquals("Sound", doc.getFieldValue(FacetConstants.FIELD_RESOURCE_CLASS));
+    }
+
+    @Test
+    public void testOlacMultiFacets() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Components>\n";
+        content += "      <OLAC-DcmiTerms>\n";
+        content += "         <subject olac-linguistic-field=\"testSubject\">Kuna</subject>\n";
+        content += "         <subject dcterms-type=\"LCSH\">testSubjectFallback</subject>\n";
+        content += "         <spatial dcterms-type=\"ISO3166\">testCountry1</spatial>\n";
+        content += "         <coverage dcterms-type=\"ISO3166\">testCountry2</coverage>\n";
+        content += "         <language olac-language=\"language1\">test1</language>\n";
+        content += "         <subject olac-language=\"language2\">test2</subject>\n";
+        content += "         <subject olac-language=\"language2\">test2</subject>\n";
+        content += "      </OLAC-DcmiTerms>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+
+        File cmdiFile = createCmdiFile("testOlac", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        SolrInputDocument doc = data.getSolrDocument();
+        assertNull(doc.getFieldValue("_selfLink"));
+        assertEquals(3, doc.getFieldValues(FacetConstants.FIELD_SUBJECT).size());
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_SUBJECT).contains("kuna"));
+        assertEquals(2, doc.getFieldValues(FacetConstants.FIELD_COUNTRY).size());
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_COUNTRY).contains("testCountry1"));
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_COUNTRY).contains("testCountry2"));
+        assertEquals(1, doc.getFieldValues(FacetConstants.FIELD_LANGUAGE_CODE).size());
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_LANGUAGE_CODE).contains("name:test1"));
+
+        content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Components>\n";
+        content += "      <OLAC-DcmiTerms>\n";
+        content += "         <subject dcterms-type=\"LCSH\">testSubjectFallback</subject>\n";
+        content += "         <coverage dcterms-type=\"ISO3166\">testCountry2</coverage>\n";
+        content += "         <language olac-language=\"language1\">test1</language>\n";
+        content += "         <subject olac-language=\"language2\">test2</subject>\n";
+        content += "      </OLAC-DcmiTerms>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+
+        cmdiFile = createCmdiFile("testOlac", content);
+        processor = getDataParser();
+        data = processor.process(cmdiFile);
+        doc = data.getSolrDocument();
+        assertEquals(2, doc.getFieldValues(FacetConstants.FIELD_SUBJECT).size());
+        assertEquals("testsubjectfallback", doc.getFieldValue(FacetConstants.FIELD_SUBJECT));
+        assertEquals(1, doc.getFieldValues(FacetConstants.FIELD_COUNTRY).size());
+        assertEquals("testCountry2", doc.getFieldValue(FacetConstants.FIELD_COUNTRY));
+        assertEquals(1, doc.getFieldValues(FacetConstants.FIELD_LANGUAGE_CODE).size());
+        assertEquals("name:test1", doc.getFieldValue(FacetConstants.FIELD_LANGUAGE_CODE));
+
+        content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Components>\n";
+        content += "      <OLAC-DcmiTerms>\n";
+        content += "         <subject dcterms-type=\"LCSH\">testSubjectFallback</subject>\n";
+        content += "         <subject olac-linguistic-field=\"testSubject\">Kuna</subject>\n";
+        content += "         <coverage dcterms-type=\"ISO3166\">testCountry2</coverage>\n";
+        content += "         <spatial dcterms-type=\"ISO3166\">testCountry1</spatial>\n";
+        content += "         <subject olac-language=\"language1\">test2</subject>\n";
+        content += "         <language olac-language=\"language1\">test1</language>\n";
+        content += "      </OLAC-DcmiTerms>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+
+        cmdiFile = createCmdiFile("testOlac", content);
+        processor = getDataParser();
+        data = processor.process(cmdiFile);
+        doc = data.getSolrDocument();
+        assertEquals(3, doc.getFieldValues("subject").size());
+        assertEquals("testsubjectfallback", doc.getFieldValue("subject"));
+        assertEquals(2, doc.getFieldValues(FacetConstants.FIELD_COUNTRY).size());
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_COUNTRY).contains("testCountry1"));
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_COUNTRY).contains("testCountry2"));
+        assertEquals(1, doc.getFieldValues(FacetConstants.FIELD_LANGUAGE_CODE).size());
+        assertTrue(doc.getFieldValues(FacetConstants.FIELD_LANGUAGE_CODE).contains("name:test1"));
+    }
+
+    @Test
+    public void testIgnoreWhiteSpaceFacets() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Components>\n";
+        content += "      <OLAC-DcmiTerms>\n";
+        content += "         <subject olac-linguistic-field=\"\n\n\t\t\t\">Kuna</subject>\n";
+        content += "      </OLAC-DcmiTerms>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+
+        File cmdiFile = createCmdiFile("testOlac", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        SolrInputDocument doc = data.getSolrDocument();
+        assertTrue(doc.getFieldValues("subject").contains("kuna"));
+    }
+
+    @Test
+    public void testCountryCodesPostProcessing() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Components>\n";
+        content += "      <OLAC-DcmiTerms>\n";
+        content += "         <coverage dcterms-type=\"ISO3166\">NL</coverage>\n";
+        content += "      </OLAC-DcmiTerms>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+
+        File cmdiFile = createCmdiFile("testOlac", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        SolrInputDocument doc = data.getSolrDocument();
+        assertEquals("Netherlands", doc.getFieldValue(FacetConstants.FIELD_COUNTRY));
+    }
+
+    @Test
+    public void testLanguageCodesPostProcessing() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Components>\n";
+        content += "      <OLAC-DcmiTerms>\n";
+        content += "         <language olac-language=\"fr\"/>\n";
+        content += "         <language olac-language=\"spa\"/>\n";
+        content += "      </OLAC-DcmiTerms>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+
+        File cmdiFile = createCmdiFile("testOlac", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        SolrInputDocument doc = data.getSolrDocument();
+//        Collection<Object> values = doc.getFieldValues(FacetConstants.DEPRECATED_FIELD_LANGUAGE);
+//        assertEquals(2, values.size());
+//        Iterator<Object> iter = values.iterator();
+//        assertEquals("French", iter.next());
+//        assertEquals("Spanish; Castilian", iter.next());
+    }
+
+    @Test
+    public void testOlacCollection() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
+        content += "    xsi:schemaLocation=\"http://www.clarin.eu/cmd http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1288172614026/xsd\">\n";
+        content += "    <Header>\n";
+        content += "        <MdCreator>dir2cmdicollection.py</MdCreator>\n";
+        content += "        <MdCreationDate>2010-10-11</MdCreationDate>\n";
+        content += "        <MdSelfLink>collection_ATILF_Resources.cmdi</MdSelfLink>\n";
+        content += "        <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "    </Header>\n";
+        content += "    <Resources>\n";
+        content += "        <ResourceProxyList>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_0001.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_0001.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_0002.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_0002.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_0003.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_0003.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_0004.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_0004.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_0005_a.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_0005_a.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_0005_b.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_0005_b.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_0006.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_0006.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_M277.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_M277.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "<ResourceProxy id=\"ATILF_Resources_0_oai_atilf_inalf_fr_M592.xml.cmdi\"><ResourceType>Metadata</ResourceType><ResourceRef>ATILF_Resources/0/oai_atilf_inalf_fr_M592.xml.cmdi</ResourceRef></ResourceProxy>\n";
+        content += "        </ResourceProxyList>\n";
+        content += "        <JournalFileProxyList/>\n";
+        content += "        <ResourceRelationList/>\n";
+        content += "    </Resources>\n";
+        content += "    <Components>\n";
+        content += "        <olac></olac>\n";
+        content += "    </Components>\n";
+        content += "</CMD>\n";
+
+        File cmdiFile = createCmdiFile("testOlac", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        assertEquals("collection_ATILF_Resources.cmdi", data.getId());
+        assertEquals("collection_ATILF_Resources.cmdi", data.getSolrDocument().getFieldValue("_selfLink"));
+        List<Resource> resources = data.getMetadataResources();
+        assertEquals(9, resources.size());
+        Resource res = resources.get(0);
+        assertEquals("ATILF_Resources/0/oai_atilf_inalf_fr_0001.xml.cmdi", res.getResourceName());
+        assertEquals(null, res.getMimeType());
+        assertEquals(0, data.getDataResources().size());
+        SolrInputDocument doc = data.getSolrDocument();
+        assertNotNull(doc);
+        List<Resource> dataResources = data.getDataResources();
+        assertEquals(0, dataResources.size());
+    }
+
+    @Test
+    public void testLrtCollection() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" ns0:schemaLocation=\"http://www.clarin.eu/cmd http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1289827960126/xsd\" xmlns:ns0=\"http://www.w3.org/2001/XMLSchema-instance\">\n";
+        content += "    <Header>\n";
+        content += "        <MdCreator>lrt2cmdi.py</MdCreator>\n";
+        content += "        <MdCreationDate>2010-11-17</MdCreationDate>\n";
+        content += "        <MdSelfLink>clarin.eu:lrt:433</MdSelfLink>\n";
+        content += "        <MdProfile>clarin.eu:cr1:p_1289827960126</MdProfile>\n";
+        content += "    </Header>\n";
+        content += "    <Resources>\n";
+        content += "        <ResourceProxyList />\n";
+        content += "        <JournalFileProxyList />\n";
+        content += "        <ResourceRelationList />\n";
+        content += "    </Resources>\n";
+        content += "    <Components>\n";
+        content += "        <LrtInventoryResource>\n";
+        content += "            <LrtCommon>\n";
+        content += "                <ResourceName>Corpus of Present-day Written Estonian</ResourceName>\n";
+        content += "                <ResourceType>Written Corpus</ResourceType>\n";
+        content += "                <LanguagesOther />\n";
+        content += "                <Description xml:lang='en'>written general; 95 mio words; TEI/SGML</Description>\n";
+        content += "                <ContactPerson>Kadri.Muischnek@ut.ee</ContactPerson>\n";
+        content += "                <Format />\n";
+        content += "                <Institute>Test</Institute>\n";
+        content += "                <MetadataLink />\n";
+        content += "                <Publications />\n";
+        content += "                <ReadilyAvailable>true</ReadilyAvailable>\n";
+        content += "                <ReferenceLink />         \n";
+        content += "                <Languages><ISO639><iso-639-3-code>est</iso-639-3-code></ISO639></Languages>\n";
+        content += "                <Countries><Country><Code>EE</Code></Country></Countries>\n";
+        content += "            </LrtCommon>\n";
+        content += "       </LrtInventoryResource>\n";
+        content += "    </Components>\n";
+        content += "</CMD>\n";
+
+        File cmdiFile = createCmdiFile("testOlac", content);
+        CMDIDataProcessor processor = getDataParser();
+        CMDIData data = processor.process(cmdiFile);
+        assertEquals("clarin.eu_58_lrt_58_433", data.getId());
+        List<Resource> resources = data.getMetadataResources();
+        assertEquals(0, resources.size());
+        List<Resource> dataResources = data.getDataResources();
+        assertEquals(0, dataResources.size());
+        SolrInputDocument doc = data.getSolrDocument();
+        assertNotNull(doc);
+        assertEquals(9, doc.getFieldNames().size());
+        assertEquals("clarin.eu:lrt:433", doc.getFieldValue("_selfLink"));
+        assertEquals("Corpus of Present-day Written Estonian", doc.getFieldValue("name"));
+        assertEquals(null, doc.getFieldValue("continent"));
+        assertEquals(1, doc.getFieldValues("languageCode").size());
+        assertEquals("code:est", doc.getFieldValue("languageCode"));
+        assertEquals("Estonia", doc.getFieldValue("country"));
+        assertEquals("Test", doc.getFieldValue("organisation"));
+        assertEquals(null, doc.getFieldValue("year"));
+        assertEquals(null, doc.getFieldValue("genre"));
+        assertEquals("{code:eng}written general; 95 mio words; TEI/SGML", doc.getFieldValue("description"));
+        assertEquals("corpus", doc.getFieldValue(FacetConstants.FIELD_RESOURCE_CLASS));
+        //assertEquals("Written Corpus", doc.getFieldValue(FacetConstants.FIELD_RESOURCE_CLASS));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIParserVTDXMLTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIParserVTDXMLTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIParserVTDXMLTest.java	(revision 6820)
@@ -0,0 +1,65 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import com.ximpleware.VTDGen;
+import com.ximpleware.VTDNav;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import org.junit.Test;
+
+public class CMDIParserVTDXMLTest extends ImporterTestcase {
+
+    @Test
+    public void testExtractXsdFromHeader() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1288172614026</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "</CMD>\n";
+        String xsd = getXsd(content);
+        assertEquals("clarin.eu:cr1:p_1288172614026", xsd);
+    }
+
+    @Test
+    public void testExtractXsdFromSchemaLocation() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n";
+        content += "     xsi:schemaLocation=\"http://www.clarin.eu/cmd http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1288172614026/xsd\">\n";
+        content += "</CMD>\n";
+        String xsd = getXsd(content);
+        assertEquals("clarin.eu:cr1:p_1288172614026", xsd);
+    }
+
+    @Test
+    public void testExtractXsdFromNoSchemaLocation() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n";
+        content += "     xsi:noNamespaceSchemaLocation=\"http://www.meertens.knaw.nl/oai/cmdi/diddd_sub_location_profile.xsd\">\n";
+        content += "</CMD>\n";
+        String xsd = getXsd(content);
+        assertEquals(null, xsd);
+    }
+
+    @Test
+    public void testNoXsd() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "</CMD>\n";
+        String xsd = getXsd(content);
+        assertNull(xsd);
+    }
+
+    private String getXsd(String content) throws Exception {
+        VTDGen vg = new VTDGen();
+        vg.setDoc(content.getBytes());
+        vg.parse(true);
+        VTDNav nav = vg.getNav();
+        CMDIParserVTDXML parser = new CMDIParserVTDXML(null, true);
+        String xsd = parser.extractXsd(nav);
+        return xsd;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CountryNamePostProcessorTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CountryNamePostProcessorTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/CountryNamePostProcessorTest.java	(revision 6820)
@@ -0,0 +1,29 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.config.DefaultVloConfigFactory;
+import static org.junit.Assert.assertEquals;
+import org.junit.Before;
+import org.junit.Test;
+
+public class CountryNamePostProcessorTest extends ImporterTestcase {
+
+    @Before
+    public void setUp() throws Exception {
+
+        // read the configuration from the packaged configuration file
+        new DefaultVloConfigFactory().newConfig();
+
+        // optionally, modify the configuration here
+    }
+
+    @Test
+    public void testCountryCode() {
+        CountryNamePostProcessor processor = new CountryNamePostProcessor();
+        assertEquals("Netherlands", processor.process("NL").get(0));
+        assertEquals("United Kingdom", processor.process("GB").get(0));
+        assertEquals("Netherlands", processor.process("nl").get(0));
+        assertEquals("test", processor.process("test").get(0));
+        assertEquals("", processor.process("").get(0));
+        assertEquals(null, processor.process(null).get(0));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/FacetConceptMappingTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/FacetConceptMappingTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/FacetConceptMappingTest.java	(revision 6820)
@@ -0,0 +1,57 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.io.ByteArrayInputStream;
+import java.util.List;
+
+import org.junit.Test;
+
+import eu.clarin.cmdi.vlo.importer.FacetConceptMapping.FacetConcept;
+
+public class FacetConceptMappingTest {
+
+    @Test
+    public void testMapping() {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n";
+        content += "<facetConcepts>\n";
+        content += "    <facetConcept name=\"name\">\n";
+        content += "        <concept>http://www.isocat.org/datcat/DC-2544</concept>\n";
+        content += "        <concept>conceptLink2</concept>\n";
+        content += "    </facetConcept>\n";
+        content += "    <facetConcept name=\"subject\" isCaseInsensitive=\"true\" allowMultipleValues=\"false\">\n";
+        content += "        <concept>conceptLink1</concept>\n";
+        content += "        <pattern>/xpath/pattern/text()</pattern>\n";
+        content += "    </facetConcept>\n";
+        content += "</facetConcepts>\n";
+
+        FacetConceptMapping conceptMapping = VLOMarshaller.unmarshal(new ByteArrayInputStream(content.getBytes()));
+        List<FacetConcept> facetConcepts = conceptMapping.getFacetConcepts();
+        assertEquals(2, facetConcepts.size());
+        FacetConcept facetConcept = facetConcepts.get(0);
+        assertEquals("name", facetConcept.getName());
+        assertFalse(facetConcept.isCaseInsensitive());
+        assertTrue(facetConcept.isAllowMultipleValues());
+        List<String> concepts = facetConcept.getConcepts();
+        assertEquals(2, concepts.size());
+        assertEquals("http://www.isocat.org/datcat/DC-2544", concepts.get(0));
+        assertEquals("conceptLink2", concepts.get(1));
+        List<String> patterns = facetConcept.getPatterns();
+        assertEquals(0, patterns.size());
+        
+        facetConcept = facetConcepts.get(1);
+        assertEquals("subject", facetConcept.getName());
+        assertTrue(facetConcept.isCaseInsensitive());
+        assertFalse(facetConcept.isAllowMultipleValues());
+        concepts = facetConcept.getConcepts();
+        assertEquals(1, concepts.size());
+        assertEquals("conceptLink1", concepts.get(0));
+        patterns = facetConcept.getPatterns();
+        assertEquals(1, patterns.size());
+        assertEquals("/xpath/pattern/text()", patterns.get(0));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/FacetMappingFactoryTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/FacetMappingFactoryTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/FacetMappingFactoryTest.java	(revision 6820)
@@ -0,0 +1,470 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+
+public class FacetMappingFactoryTest {
+
+    private final static String FACETCONCEPTS_FILENAME = ImporterTestcase.getTestFacetConceptFilePath();
+
+    private final static String IMDI_PROFILE_ID = "clarin.eu:cr1:p_1271859438204";
+    private final static String OLAC_PROFILE_ID = "clarin.eu:cr1:p_1288172614026";
+    private final static String LRT_PROFILE_ID = "clarin.eu:cr1:p_1289827960126";
+    private final static String ID_PROFILE_ID = "clarin.eu:cr1:p_1290431694629";
+    private final static String TEXTCORPUSPROFILE_PROFILE_ID = "clarin.eu:cr1:p_1290431694580";
+
+    private final static Logger LOG = LoggerFactory.getLogger(FacetMappingFactoryTest.class);
+
+    @Test
+    public void testGetImdiMapping() {
+        FacetMapping facetMapping = FacetMappingFactory
+                .getFacetMapping(FACETCONCEPTS_FILENAME, IMDI_PROFILE_ID, true);
+
+        List<FacetConfiguration> facets = facetMapping.getFacets();
+        assertEquals(20, facets.size());
+
+        int index = 0;
+        FacetConfiguration mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_ID, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Header/c:MdSelfLink/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_SELF_LINK, mapping.getName());
+        assertEquals(0, mapping.getPatterns().size());
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Header/c:MdSelfLink/text()",
+                mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_COLLECTION, mapping.getName());
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_PROJECT_NAME, mapping.getName());
+        assertEquals(2, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Project/c:Name/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Project/c:Title/text()",
+                mapping.getPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_NAME, mapping.getName());
+        assertEquals(2, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:Name/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:Session/c:Title/text()",
+                mapping.getPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_TEMPORAL_COVERAGE, mapping.getName());
+        assertEquals(2, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:Date/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_CONTINENT, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Location/c:Continent/text()",
+                mapping.getPatterns()
+                .get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_COUNTRY, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Location/c:Country/text()",
+                mapping.getPatterns()
+                .get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_LANGUAGE_CODE, mapping.getName());
+        assertEquals(2, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Content/c:Content_Languages/c:Content_Language/c:Id/text()",
+                mapping.getPatterns().get(0));
+        // removed because of container data categories
+        // assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Actors/c:Actor/c:Actor_Languages/c:Actor_Language/c:Id/text()",
+        // mapping.getPatterns().get(1));
+        assertEquals("/c:CMD/c:Components/c:Session/c:Resources/c:WrittenResource/c:LanguageId/text()",
+                mapping.getPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_ORGANISATION, mapping.getName());
+        assertEquals(6, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Project/c:Contact/c:Organisation/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Actors/c:Actor/c:Contact/c:Organisation/text()",
+                mapping.getPatterns().get(1));
+        assertEquals("/c:CMD/c:Components/c:Session/c:Resources/c:MediaFile/c:Access/c:Contact/c:Organisation/text()",
+                mapping.getPatterns().get(2));
+        assertEquals("/c:CMD/c:Components/c:Session/c:Resources/c:WrittenResource/c:Access/c:Contact/c:Organisation/text()",
+                mapping.getPatterns().get(3));
+        assertEquals("/c:CMD/c:Components/c:Session/c:Resources/c:Source/c:Access/c:Contact/c:Organisation/text()",
+                mapping.getPatterns().get(4));
+        assertEquals("/c:CMD/c:Components/c:Session/c:Resources/c:Anonyms/c:Access/c:Contact/c:Organisation/text()",
+                mapping.getPatterns().get(5));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_GENRE, mapping.getName());
+        assertEquals(2, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Content/c:Genre/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_MODALITY, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Content/c:Modalities/text()", mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_SUBJECT, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:MDGroup/c:Content/c:Subject/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_DESCRIPTION, mapping.getName());
+        assertEquals(18, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:Session/c:descriptions/c:Description/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_RESOURCE_CLASS, mapping.getName());
+        assertEquals(3, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_FORMAT, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header/c:MdCollectionDisplayName/text()",
+                mapping.getFallbackPatterns().get(0));
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header//text()", mapping.getFallbackPatterns().get(0));
+        assertEquals("/c:CMD/c:Components//text()", mapping.getFallbackPatterns().get(1));
+        assertEquals(2, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header/c:MdProfile/text()", mapping.getFallbackPatterns().get(0));
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        // test keywords facet mapping
+        assertEquals(FacetConstants.FIELD_KEYWORDS, mapping.getName());
+        assertEquals("/c:CMD/c:Components/c:mods/c:classification/text()",
+                mapping.getFallbackPatterns().get(0));
+        assertEquals(3, mapping.getFallbackPatterns().size());
+
+        assertEquals("check to see we tested them all", facets.size(), index);
+    }
+
+    @Test
+    public void testGetOlacMapping() {
+        FacetMapping facetMapping = FacetMappingFactory
+                .getFacetMapping(FACETCONCEPTS_FILENAME, OLAC_PROFILE_ID, true);
+
+        List<FacetConfiguration> facets = facetMapping.getFacets();
+        assertEquals(18, facets.size());
+
+        int index = 0;
+        FacetConfiguration mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_ID, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Header/c:MdSelfLink/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_SELF_LINK, mapping.getName());
+        assertEquals(0, mapping.getPatterns().size());
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Header/c:MdSelfLink/text()",
+                mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_COLLECTION, mapping.getName());
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Header/c:MdCollectionDisplayName/text()",
+                mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_PROJECT_NAME, mapping.getName());
+        assertEquals(3, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:publicationStmt/c:publisher/c:orgName/c:orgName[@role=\"project\"]/text()",
+                mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_NAME, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:title/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_TEMPORAL_COVERAGE, mapping.getName());
+        assertEquals(3, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:created/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_COUNTRY, mapping.getName());
+        assertEquals(0, mapping.getPatterns().size());
+        assertEquals(2, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:spatial[@dcterms-type=\"ISO3166\"]/text()",
+                mapping
+                .getFallbackPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage[@dcterms-type=\"ISO3166\"]/text()",
+                mapping
+                .getFallbackPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_LANGUAGE_CODE, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:language/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components//c:OLAC-DcmiTerms/c:language/@olac-language", mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_ORGANISATION, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:publisher/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_GENRE, mapping.getName());
+        assertEquals(4, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/@olac-linguistic-type",
+                mapping.getFallbackPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:mods/c:genre/text()",
+                mapping.getFallbackPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_SUBJECT, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/text()",
+                mapping.getPatterns().get(0));
+        // assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject[@dcterms-type=\"LCSH\"]/text()", mapping.getPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_DESCRIPTION, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:description/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_RESOURCE_CLASS, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_FORMAT, mapping.getName());
+        assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:format/text()",
+                mapping.getPatterns().get(0));
+        assertEquals(1, mapping.getPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_NATIONAL_PROJECT, mapping.getName());
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header//text()", mapping.getFallbackPatterns().get(0));
+        assertEquals("/c:CMD/c:Components//text()", mapping.getFallbackPatterns().get(1));
+        assertEquals(2, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header/c:MdProfile/text()", mapping.getFallbackPatterns().get(0));
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_KEYWORDS, mapping.getName());
+        assertEquals("/c:CMD/c:Components/c:mods/c:classification/text()",
+                mapping.getFallbackPatterns().get(0));
+        assertEquals(3, mapping.getFallbackPatterns().size());
+
+        assertEquals("check to see we tested them all", facets.size(), index);
+    }
+
+    @Test
+    public void testGetLrtMapping() {
+        FacetMapping facetMapping = FacetMappingFactory
+                .getFacetMapping(FACETCONCEPTS_FILENAME, LRT_PROFILE_ID, true);
+
+        List<FacetConfiguration> facets = facetMapping.getFacets();
+        assertEquals(17, facets.size());
+
+        int index = 0;
+        FacetConfiguration mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_ID, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+
+        assertEquals("/c:CMD/c:Header/c:MdSelfLink/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_SELF_LINK, mapping.getName());
+        assertEquals(0, mapping.getPatterns().size());
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Header/c:MdSelfLink/text()",
+                mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_COLLECTION, mapping.getName());
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_PROJECT_NAME, mapping.getName());
+        assertEquals(3, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Corpus", mapping.getFallbackPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_NAME, mapping.getName());
+        assertEquals(6, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceName/text()",
+                mapping.getFallbackPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:mods/c:titleInfo/title/text()",
+                mapping.getFallbackPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_TEMPORAL_COVERAGE, mapping.getName());
+        assertEquals(3, mapping.getPatterns().size());
+        assertEquals(
+                "/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:FinalizationYearResourceCreation/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtLexiconDetails/c:Date/text()",
+                mapping.getPatterns().get(1));
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtServiceDetails/c:Date/text()",
+                mapping.getPatterns().get(2));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_COUNTRY, mapping.getName());
+        assertEquals(2, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Countries/c:Country/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Countries/c:Country/c:Code/text()",
+                mapping.getPatterns().get(1));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_LANGUAGE_CODE, mapping.getName());
+
+        // LOG.info("XXXXX: " + mapping.getPatterns().get(0));
+        assertEquals(1, mapping.getPatterns().size());
+        // assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:language/@olac-language", mapping.getPatterns().get(0));
+        // assertEquals("/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/@olac-language", mapping.getPatterns().get(1));
+        assertEquals(
+                "/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Languages/c:ISO639/c:iso-639-3-code/text()",
+                mapping.getPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_ORGANISATION, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Institute/text()",
+                mapping.getPatterns()
+                .get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_GENRE, mapping.getName());
+        assertEquals(4, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_SUBJECT, mapping.getName());
+        assertEquals(8, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_DESCRIPTION, mapping.getName());
+        assertEquals(2, mapping.getPatterns().size());
+        assertEquals(5, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Description/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:mods/c:abstract/text()", mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_RESOURCE_CLASS, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals(3, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceType/text()",
+                mapping.getFallbackPatterns().get(0));
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header/c:MdCollectionDisplayName/text()",
+                mapping.getFallbackPatterns().get(0));
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header//text()", mapping.getFallbackPatterns().get(0));
+        assertEquals("/c:CMD/c:Components//text()", mapping.getFallbackPatterns().get(1));
+        assertEquals(2, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals("/c:CMD/c:Header/c:MdProfile/text()", mapping.getFallbackPatterns().get(0));
+        assertEquals(1, mapping.getFallbackPatterns().size());
+        mapping = facets.get(index++);
+
+        assertEquals(FacetConstants.FIELD_KEYWORDS, mapping.getName());
+        assertEquals(1, mapping.getPatterns().size());
+        assertEquals(3, mapping.getFallbackPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:LrtInventoryResource/c:tags/c:tag/text()",
+                mapping.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:mods/c:classification/text()",
+                mapping.getFallbackPatterns().get(0));
+        assertEquals("check to see we tested them all", facets.size(), index);
+    }
+
+    @Test
+    public void testGetIdMapping() throws Exception {
+
+        FacetMapping facetMapping = FacetMappingFactory
+                .getFacetMapping(FACETCONCEPTS_FILENAME, ID_PROFILE_ID, true);
+
+        List<FacetConfiguration> facets = facetMapping.getFacets();
+
+        FacetConfiguration facet = facets.get(0);
+
+        assertEquals(FacetConstants.FIELD_ID, facet.getName());
+        assertEquals(2, facet.getPatterns().size());
+        assertEquals("/c:CMD/c:Header/c:MdSelfLink/text()", facet.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:EastRepublican/c:GeneralInformation/c:Identifier/text()",
+                facet.getPatterns().get(1));
+    }
+
+    /**
+     * Tests black/white listing approach based on
+     * acceptableContext/rejectableContext information in facetconcepts.xml
+     *
+     * Not in use right now, therefore contains just a dummy test.
+     */
+    @Test
+    public void testConceptBasedBlacklisting() {
+        assertTrue(true);
+    }
+
+    /**
+     * Tests black/white listing approach based on
+     * acceptableContext/rejectableContext information in configuration
+     */
+    @Test
+    public void testStringBasedBlacklisting() {
+        FacetMapping facetMapping = FacetMappingFactory
+                .getFacetMapping(FACETCONCEPTS_FILENAME, TEXTCORPUSPROFILE_PROFILE_ID, true);
+        List<FacetConfiguration> facets = facetMapping.getFacets();
+
+        FacetConfiguration facet = facets.get(5);
+        assertEquals(FacetConstants.FIELD_TEMPORAL_COVERAGE, facet.getName());
+        assertEquals(2, facet.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:TextCorpusProfile/c:GeneralInfo/c:CompletionYear/text()", facet.getPatterns().get(0));
+        assertEquals("/c:CMD/c:Components/c:TextCorpusProfile/c:GeneralInfo/c:PublicationDate/text()", facet.getPatterns().get(1));
+
+        facet = facets.get(13);
+        assertEquals(FacetConstants.FIELD_DESCRIPTION, facet.getName());
+        assertEquals(1, facet.getPatterns().size());
+        assertEquals("/c:CMD/c:Components/c:TextCorpusProfile/c:GeneralInfo/c:Descriptions/c:Description/text()", facet.getPatterns().get(0));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/ImporterTestcase.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/ImporterTestcase.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/ImporterTestcase.java	(revision 6820)
@@ -0,0 +1,80 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URISyntaxException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Enumeration;
+import java.util.regex.Pattern;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipException;
+import java.util.zip.ZipFile;
+
+import org.apache.commons.io.FileUtils;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
+
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+import eu.clarin.cmdi.vlo.config.DefaultVloConfigFactory;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.config.VloConfigFactory;
+
+public abstract class ImporterTestcase {
+
+    private final VloConfigFactory configFactory = new DefaultVloConfigFactory();
+    protected VloConfig config;
+    
+    private static int cnt = 0;
+
+    @Rule
+    public TemporaryFolder tempFolder = new TemporaryFolder();
+
+    protected File createCmdiFile(String name, String content) throws IOException {
+        File file = tempFolder.newFile(name + cnt++ + ".cmdi");
+        FileUtils.writeStringToFile(file, content, "UTF-8");
+        return file;
+    }
+
+    @After
+    public void cleanup() {
+        MetadataImporter.config = null;
+    }
+
+    @Before
+    public void setup() throws Exception {
+        // read the configuration defined in the packaged configuration file
+        MetadataImporter.config = configFactory.newConfig();
+
+        // optionally, modify the configuration here
+
+        MetadataImporter.config.setComponentRegistryRESTURL("http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/");
+        //point to transformed maps
+        MetadataImporter.config.setLicenseAvailabilityMapUrl(MetadataImporter.config.getLicenseAvailabilityMapUrl());
+        MetadataImporter.config.setLanguageNameVariantsUrl(MetadataImporter.config.getLanguageNameVariantsUrl());
+        MetadataImporter. config.setNationalProjectMapping(MetadataImporter.config.getNationalProjectMapping());
+        MetadataImporter.config.setOrganisationNamesUrl(MetadataImporter.config.getOrganisationNamesUrl());
+        MetadataImporter.config.setResourceClassMapUrl(MetadataImporter.config.getResourceClassMapUrl());
+        
+        config = MetadataImporter.config;
+
+        MetadataImporter.languageCodeUtils = new LanguageCodeUtils(config);
+        
+      
+    }
+
+    public static String getTestFacetConceptFilePath() {
+        try {
+            return new File(ImporterTestcase.class.getResource("/facetConceptsTest.xml").toURI()).getAbsolutePath();
+        } catch (URISyntaxException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+    
+    
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/LanguageCodePostProcessorTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/LanguageCodePostProcessorTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/LanguageCodePostProcessorTest.java	(revision 6820)
@@ -0,0 +1,41 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.config.DefaultVloConfigFactory;
+import static org.junit.Assert.assertEquals;
+import org.junit.Before;
+import org.junit.Test;
+
+public class LanguageCodePostProcessorTest extends ImporterTestcase {
+
+    @Before
+    public void setUp() throws Exception {
+
+        // read the configuration from the packaged configuration file
+        new DefaultVloConfigFactory().newConfig();
+
+        // optionally, modify the configuration here
+    }
+
+    @Test
+    public void testLanguageCode() {
+        PostProcessor processor = new LanguageCodePostProcessor();
+        assertEquals("code:nld", processor.process("NL").get(0));
+        assertEquals("code:eng", processor.process("en").get(0));
+        assertEquals("code:fry", processor.process("fry").get(0));
+        assertEquals("name:test", processor.process("test").get(0));
+        assertEquals("", processor.process("").get(0));
+        assertEquals(null, processor.process(null).get(0));
+        assertEquals("code:fra", processor.process("ISO639-3:fra").get(0));
+        assertEquals("code:deu", processor.process("RFC1766:x-sil-GER").get(0));
+        assertEquals("name:RFC1766:sgn-NL", processor.process("RFC1766:sgn-NL").get(0));
+        assertEquals("code:eus", processor.process("baq").get(0));
+        assertEquals("code:eng", processor.process("eng").get(0));
+        assertEquals("code:eng", processor.process("English").get(0));
+        assertEquals("code:esn", processor.process("Salvadoran Sign Language").get(0));
+        assertEquals("code:eng", processor.process("en_US").get(0));
+        assertEquals("code:nld", processor.process("nl-NL").get(0));
+	assertEquals("code:eng", processor.process("ISO639-2:eng").get(0));
+        assertEquals("code:spa", processor.process("Spanish, Castilian").get(0));
+        assertEquals("code:ron", processor.process("Romanian").get(0));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/MetadataImporterMultiDatarootsTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/MetadataImporterMultiDatarootsTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/MetadataImporterMultiDatarootsTest.java	(revision 6820)
@@ -0,0 +1,120 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.apache.solr.client.solrj.SolrServerException;
+import org.apache.solr.common.SolrInputDocument;
+import org.junit.Test;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.config.DataRoot;
+
+public class MetadataImporterMultiDatarootsTest extends ImporterTestcase {
+	
+	
+	private File createFile(String creationDate, String name, String title) throws Exception{
+		String session = "";
+        session += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        session += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        session += "   <Header>\n";
+        session += "      <MdCreationDate>" + creationDate + "</MdCreationDate>\n";
+        session += "      <MdSelfLink> testID1Session</MdSelfLink>\n";
+        session += "      <MdCollectionDisplayName>CollectionName</MdCollectionDisplayName>\n";
+        session += "      <MdProfile>clarin.eu:cr1:p_1271859438204</MdProfile>\n";
+        session += "   </Header>\n";
+        session += "   <Resources>\n";
+        session += "      <ResourceProxyList>\n";
+        session += "         <ResourceProxy id=\"d314e408\">\n";
+        session += "            <ResourceType mimetype=\"video/x-mpeg1\" >Resource</ResourceType>\n";
+        session += "            <ResourceRef>../Media/elan-example1.mpg</ResourceRef>\n";
+        session += "         </ResourceProxy>\n";
+        session += "      </ResourceProxyList>\n";
+        session += "   </Resources>\n";
+        session += "   <Components>\n";
+        session += "      <Session>\n";
+        session += "         <Name>" + name + "</Name>\n";
+        session += "         <Title>" + title + "</Title>\n";
+        session += "      </Session>\n";
+        session += "   </Components>\n";
+        session += "</CMD>\n";
+        return createCmdiFile("testSession", session);
+	}
+   
+	//It doesnt import any data
+	//tests if checkDataRoots returns only existing dataRoots
+    @Test
+    public void testImporterSimpleMulitDataRoots() throws Exception {
+        
+        File file1 = createFile("2008-05-27", "someName", "someTitle");
+        File file2 = createFile("2010-11-06", "someOtherName", "someOtherTitle");
+        
+
+        List<DataRoot> dataRoots = setDataRoots(new File[]{file1, file2});
+        
+        //2 existing and 2 non existing dataroots are added
+        //after calling checkDataRoots(), 2 existing must be returned
+        assertTrue(dataRoots.size() == 2);
+        assertTrue(dataRoots.get(0).getOriginName().equals("existing-root1"));
+        assertTrue(dataRoots.get(1).getOriginName().equals("existing-root2"));
+    }
+    
+
+    
+    private List<DataRoot> setDataRoots(File... roots) throws MalformedURLException {
+                
+        modifyConfig_multi_dataroots(roots);
+        
+        MetadataImporter importer = new MetadataImporter();
+        
+        List<DataRoot> dataRoots = importer.checkDataRoots();
+        
+        return dataRoots;
+    }
+
+    private DataRoot createDataRoot(File rootFile, String originName, String prefix){
+    	DataRoot dataRoot = new DataRoot();
+        dataRoot.setDeleteFirst(false); // cannot delete becanot using real solrServer
+        dataRoot.setOriginName(originName);
+        dataRoot.setRootFile(rootFile);
+        dataRoot.setTostrip("");
+        dataRoot.setPrefix(prefix);
+        
+        return dataRoot;
+    	
+    }
+    
+    private void modifyConfig_multi_dataroots(File... rootFiles) {
+    	List<DataRoot> dataroots = new LinkedList<DataRoot>();
+    	
+    	dataroots.add(createDataRoot(
+    			new File("C:\\Users\\dostojic\\AppData\\Local\\Temp\\dummy1.cmdi"),
+    			"non-existing-root1", 
+    			"http://idontexist.com"));
+    	
+    	int cnt = 1;
+    	for(File root: rootFiles){
+    		dataroots.add(createDataRoot(root, "existing-root" + cnt, "http://example" + cnt++ + ".com"));
+    	}
+        
+    	
+    	dataroots.add(createDataRoot(
+    			new File("C:\\Users\\dostojic\\AppData\\Local\\Temp\\dummy2.cmdi"),
+    			"non-existing-root2", 
+    			"http://meneither.com"));
+        
+        config.setDataRoots(dataroots);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/MetadataImporterTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/MetadataImporterTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/MetadataImporterTest.java	(revision 6820)
@@ -0,0 +1,319 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.config.DataRoot;
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import org.apache.solr.client.solrj.SolrServerException;
+import org.apache.solr.common.SolrInputDocument;
+import static org.junit.Assert.assertEquals;
+import org.junit.Test;
+
+public class MetadataImporterTest extends ImporterTestcase {
+	
+    @Test
+    public void testImporterSimple() throws Exception {
+        String session = "";
+        session += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        session += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        session += "   <Header>\n";
+        session += "      <MdCreationDate>2008-05-27</MdCreationDate>\n";
+        session += "      <MdSelfLink> testID1Session</MdSelfLink>\n";
+        session += "      <MdCollectionDisplayName>CollectionName</MdCollectionDisplayName>\n";
+        session += "      <MdProfile>clarin.eu:cr1:p_1271859438204</MdProfile>\n";
+        session += "   </Header>\n";
+        session += "   <Resources>\n";
+        session += "      <ResourceProxyList>\n";
+        session += "         <ResourceProxy id=\"d314e408\">\n";
+        session += "            <ResourceType mimetype=\"video/x-mpeg1\" >Resource</ResourceType>\n";
+        session += "            <ResourceRef>../Media/elan-example1.mpg</ResourceRef>\n";
+        session += "         </ResourceProxy>\n";
+        session += "      </ResourceProxyList>\n";
+        session += "   </Resources>\n";
+        session += "   <Components>\n";
+        session += "      <Session>\n";
+        session += "         <Name>kleve-route</Name>\n";
+        session += "         <Title>kleve-route-title</Title>\n";
+        session += "      </Session>\n";
+        session += "   </Components>\n";
+        session += "</CMD>\n";
+        File sessionFile = createCmdiFile("testSession", session);
+
+        List<SolrInputDocument> docs = importData(sessionFile);
+        assertEquals(1, docs.size());
+        SolrInputDocument doc = docs.get(0);
+        assertEquals("testID1Session", getValue(doc, FacetConstants.FIELD_ID));
+        assertEquals("CollectionName", getValue(doc, FacetConstants.FIELD_COLLECTION));
+        assertEquals("testRoot", getValue(doc, FacetConstants.FIELD_DATA_PROVIDER));
+        assertEquals("kleve-route", getValue(doc, FacetConstants.FIELD_NAME));
+        assertEquals(sessionFile.getAbsolutePath(), getValue(doc, FacetConstants.FIELD_FILENAME));
+        assertEquals("video/x-mpeg1", getValue(doc, FacetConstants.FIELD_FORMAT));
+        assertEquals("video/x-mpeg1|../Media/elan-example1.mpg", getValue(doc, FacetConstants.FIELD_RESOURCE));
+    }
+
+    @Test
+    public void testImportWithMimeTypeOverride() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdSelfLink>testID2</MdSelfLink>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1289827960126</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Resources>\n";
+        content += "      <ResourceProxyList>\n";
+        content += "         <ResourceProxy id=\"refLink\">\n";
+        content += "            <ResourceType>Resource</ResourceType>\n";
+        content += "            <ResourceRef>http://terminotica.upf.es/CREL/LIC01.htm</ResourceRef>\n";
+        content += "         </ResourceProxy>\n";
+        content += "         <ResourceProxy id=\"refLink2\">\n";
+        content += "            <ResourceType>Resource</ResourceType>\n";
+        content += "            <ResourceRef>file://bla.resource2.txt</ResourceRef>\n";
+        content += "         </ResourceProxy>\n";
+        content += "      </ResourceProxyList>\n";
+        content += "   </Resources>\n";
+        content += "   <Components>\n";
+        content += "     <LrtInventoryResource>\n";
+        content += "         <LrtCommon>\n";
+        content += "             <ResourceName>PALIC</ResourceName>\n";
+        content += "             <ResourceType>Application / Tool</ResourceType>\n";
+        content += "             <ResourceType>Text</ResourceType>\n";
+        content += "         </LrtCommon>\n";
+        content += "     </LrtInventoryResource>\n";
+        content += "   </Components>\n";
+        content += "</CMD>\n";
+        File rootFile = createCmdiFile("rootFile", content);
+
+        List<SolrInputDocument> docs = importData(rootFile);
+        assertEquals(1, docs.size());
+        SolrInputDocument doc = docs.get(0);
+        assertEquals("PALIC", getValue(doc, FacetConstants.FIELD_NAME));
+        Collection<Object> fieldValues = doc.getFieldValues(FacetConstants.FIELD_RESOURCE_CLASS);
+        assertEquals(2, fieldValues.size());
+        List<String> values = new ArrayList(fieldValues);
+        Collections.sort(values);
+        assertEquals("Application / Tool", values.get(0));
+        assertEquals("plainText", values.get(1));
+        fieldValues = doc.getFieldValues(FacetConstants.FIELD_RESOURCE);
+        assertEquals(2, fieldValues.size());
+        values = new ArrayList(fieldValues);
+        Collections.sort(values);
+        assertEquals("unknown type|file://bla.resource2.txt", values.get(0));
+        assertEquals("unknown type|http://terminotica.upf.es/CREL/LIC01.htm", values.get(1));
+    }
+
+    @Test
+    public void testImportWithNameSpaceGalore() throws Exception {
+        String content = "";
+        content += "<cmdi:CMD CMDVersion=\"1.1\" xmlns:cmdi=\"http://www.clarin.eu/cmd/\"\n";
+        content += "    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.clarin.eu/cmd/ http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1290431694629/xsd\">\n";
+        content += "    <cmdi:Header/>\n";
+        content += "    <cmdi:Resources>\n";
+        content += "        <cmdi:ResourceProxyList>\n";
+        content += "            <cmdi:ResourceProxy id=\"TEI\">\n";
+        content += "                <cmdi:ResourceType>Resource</cmdi:ResourceType>\n";
+        content += "                <cmdi:ResourceRef>http://hdl.handle.net/11858/00-175C-0000-0000-E180-8?urlappend=/TEI</cmdi:ResourceRef>\n";
+        content += "            </cmdi:ResourceProxy>\n";
+        content += "        </cmdi:ResourceProxyList>\n";
+        content += "        <cmdi:JournalFileProxyList/>\n";
+        content += "        <cmdi:ResourceRelationList/>\n";
+        content += "    </cmdi:Resources>\n";
+        content += "    <cmdi:Components>\n";
+        content += "        <cmdi:EastRepublican ref=\"TEI\">\n";
+        content += "            <cmdi:GeneralInformation>\n";
+        content += "                <cmdi:Identifier>hdl:11858/00-175C-0000-0000-E180-8</cmdi:Identifier>\n";
+        content += "                <cmdi:Title>L'Est R\u00e9publicain : \u00e9dition du 17 mai 1999</cmdi:Title>\n";
+        content += "            </cmdi:GeneralInformation>\n";
+        content += "        </cmdi:EastRepublican>\n";
+        content += "    </cmdi:Components>\n";
+        content += "</cmdi:CMD>\n";
+
+        File rootFile = createCmdiFile("rootFile", content);
+
+        List<SolrInputDocument> docs = importData(rootFile);
+        assertEquals(1, docs.size());
+        SolrInputDocument doc = docs.get(0);
+        assertEquals("hdl_58_11858_47_00-175C-0000-0000-E180-8", getValue(doc, FacetConstants.FIELD_ID));
+        assertEquals("L'Est R\u00e9publicain : \u00e9dition du 17 mai 1999", getValue(doc, FacetConstants.FIELD_NAME));
+        assertEquals("unknown type|http://hdl.handle.net/11858/00-175C-0000-0000-E180-8?urlappend=/TEI", getValue(doc,
+                FacetConstants.FIELD_RESOURCE));
+    }
+
+    @Test
+    public void testNoIdTakeFileName() throws Exception {
+        String session = "";
+        session += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        session += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        session += "   <Header>\n";
+        session += "      <MdProfile>clarin.eu:cr1:p_1271859438204</MdProfile>\n";
+        session += "   </Header>\n";
+        session += "   <Resources>\n";
+        session += "   </Resources>\n";
+        session += "   <Components>\n";
+        session += "      <Session>\n";
+        session += "         <Name>kleve-route</Name>\n";
+        session += "         <Title>kleve-route-title</Title>\n";
+        session += "      </Session>\n";
+        session += "   </Components>\n";
+        session += "</CMD>\n";
+        File sessionFile = createCmdiFile("testSession", session);
+
+        List<SolrInputDocument> docs = importData(sessionFile);
+        assertEquals(1, docs.size());
+        SolrInputDocument doc = docs.get(0);
+        assertEquals("testRoot/" + sessionFile.getName(), getValue(doc, FacetConstants.FIELD_ID));
+    }
+
+    @Test
+    public void testProjectName() throws Exception {
+        String content = "";
+        content += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+        content += "<CMD xmlns=\"http://www.clarin.eu/cmd/\">\n";
+        content += "   <Header>\n";
+        content += "      <MdProfile>clarin.eu:cr1:p_1280305685235</MdProfile>\n";
+        content += "   </Header>\n";
+        content += "   <Resources>\n";
+        content += "   </Resources>\n";
+        content += "    <Components>\n";
+        content += "        <DynaSAND>\n";
+        content += "            <Collection>\n";
+        content += "                <GeneralInfo>\n";
+        content += "                    <Name>DiDDD</Name>\n";
+        content += "                    <ID>id1234</ID>\n";
+        content += "                </GeneralInfo>\n";
+        content += "                <Project>\n";
+        content += "                    <Name>DiDDD-project</Name>\n";
+        content += "                </Project>\n";
+        content += "            </Collection>\n";
+        content += "        </DynaSAND>\n";
+        content += "    </Components>\n";
+        content += "</CMD>\n";
+        File sessionFile = createCmdiFile("testSession", content);
+
+        List<SolrInputDocument> docs = importData(sessionFile);
+        assertEquals(1, docs.size());
+        SolrInputDocument doc = docs.get(0);
+        assertEquals("testRoot", getValue(doc, FacetConstants.FIELD_COLLECTION));
+        assertEquals("DiDDD-project", getValue(doc, FacetConstants.FIELD_PROJECT_NAME));
+    }
+
+    private Object getValue(SolrInputDocument doc, String field) {
+        assertEquals(1, doc.getFieldValues(field).size());
+        return doc.getFieldValue(field);
+    }
+
+    private List<SolrInputDocument> importData(File rootFile) throws MalformedURLException {
+        final List<SolrInputDocument> result = new ArrayList<SolrInputDocument>();
+                
+        /*
+         * Read configuration in ImporterTestCase.setup and change the setup to
+         * suit the test.
+         */
+        
+        modifyConfig(rootFile);
+        
+        MetadataImporter importer;
+        importer = new MetadataImporter() {
+            /*
+             * Because in the test, the solr server is not assumed to be 
+             * available, override the importer's class startImport method by
+             * leaving out interaction with server. 
+             * 
+             * By invoking the processCmdi method, the class being defined here
+             * needs to anticipate on an exception possibly thrown by the 
+             * processCmdi method invoking the sendDocs method. Please note 
+             * however, that the latter method is overriden, and the actual 
+             * database is being replaced by an array of documents.
+             */
+            @Override
+            void startImport() throws MalformedURLException {
+                
+                // make sure the mapping file for testing is used
+                config.setFacetConceptsFile(getTestFacetConceptFilePath());
+                
+                List<DataRoot> dataRoots = checkDataRoots();
+                long start = System.currentTimeMillis();
+                try {
+
+                    for (DataRoot dataRoot : dataRoots) {
+                        LOG.info("Start of processing: " + 
+                                dataRoot.getOriginName());
+                        CMDIDataProcessor processor = new 
+                                CMDIParserVTDXML(POST_PROCESSORS, true);
+                        List<File> files = 
+                                getFilesFromDataRoot(dataRoot.getRootFile()).get(0);
+                        for (File file : files) {
+                            if (config.getMaxFileSize () > 0
+                                    && file.length() > 
+                                    config.getMaxFileSize()) {
+                                LOG.info("Skipping " + file.getAbsolutePath() + 
+                                        " because it is too large.");
+                            } else {
+                                LOG.debug("PROCESSING FILE: {}", file.getAbsolutePath());                
+                                /*
+                                 * Anticipate on the solr exception that will
+                                 * never by raised because sendDocs is overriden
+                                 * in a suitable way.
+                                 */
+                                try {
+                                    processCmdi(file, dataRoot, processor);
+                                } catch (SolrServerException ex) {
+                                    Logger.getLogger(MetadataImporterTest.class.getName()).log(Level.SEVERE, null, ex);
+                                }
+                            }
+                        }
+                        if (!docs.isEmpty()) {
+                            sendDocs();
+                        }
+                        LOG.info("End of processing: " + 
+                                dataRoot.getOriginName());
+                    }
+                    
+                } catch (IOException e) {
+                    LOG.error("error updating files:\n", e);
+                } finally {
+
+                }
+                long took = (System.currentTimeMillis() - start) / 1000;
+                LOG.info("Found " + nrOfFilesWithoutId + 
+                        " file(s) without an id. (id is generated based on fileName but that may not be unique)");
+                LOG.info("Found " + nrOfFilesWithError + 
+                        " file(s) with errors.");
+                LOG.info("Found " + nrOfIgnoredFiles
+                        + " file(s) that where ignored (files without resources or any link to a search service or landing page are ignored).");
+                LOG.info("Update of " + nrOFDocumentsSend + " took " + took + 
+                        " secs. Total nr of files analyzed " + nrOfFilesAnalyzed);
+            }
+
+            /*
+             * Replace the server's database by a document array
+             */
+            @Override
+            protected void sendDocs() throws IOException {
+                
+                result.addAll(this.docs);
+                docs = new ArrayList<SolrInputDocument>();
+            }
+        };
+        importer.startImport();
+        return result;
+    }
+
+    private void modifyConfig(File rootFile) {
+        DataRoot dataRoot = new DataRoot();
+        dataRoot.setDeleteFirst(false); // cannot delete becanot using real solrServer
+        dataRoot.setOriginName("testRoot");
+        dataRoot.setRootFile(rootFile);
+        dataRoot.setTostrip("");
+        dataRoot.setPrefix("http://example.com");
+        config.setDataRoots(Collections.singletonList(dataRoot));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/NationalProjectPostProcessorTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/NationalProjectPostProcessorTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/NationalProjectPostProcessorTest.java	(revision 6820)
@@ -0,0 +1,19 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import eu.clarin.cmdi.vlo.config.DefaultVloConfigFactory;
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class NationalProjectPostProcessorTest extends ImporterTestcase {
+
+    @Test
+    public void testNationalProject() {
+        NationalProjectPostProcessor processor = new NationalProjectPostProcessor();
+        assertEquals("CLARIN-NL", processor.process("Meertens TEST COLLECTION").get(0));
+        assertEquals("CLARIN-D", processor.process("Berlin-Brandenburgische Akademie der Wissenschaften").get(0));
+        assertEquals("CLARIN-DK-UCPH", processor.process("CLARIN-DK-UCPH Repository").get(0));
+        assertEquals("CLARIN-D", processor.process("UniversitÃ€t des Saarlandes CLARIN-D-Zentrum, SaarbrÃŒcken").get(0));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/OrganizationPostProcessorTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/OrganizationPostProcessorTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/OrganizationPostProcessorTest.java	(revision 6820)
@@ -0,0 +1,18 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+public class OrganizationPostProcessorTest extends ImporterTestcase {
+
+
+    @Test
+    public void testLanguageCode() {
+        PostProcessor processor = new OrganisationPostProcessor();
+        assertEquals("Department of Psychology, Ohio State University", processor.process("http://buckeyecorpus.osu.edu").get(0));
+        assertEquals("s.n.", processor.process("s.n").get(0));
+        assertEquals("SELAF", processor.process("SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France").get(0));
+        assertEquals("NIAS", processor.process("Netherlands Institute of Advanced Study").get(0));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessorTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessorTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessorTest.java	(revision 6820)
@@ -0,0 +1,18 @@
+package eu.clarin.cmdi.vlo.importer;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Test;
+
+public class TemporalCoveragePostProcessorTest extends ImporterTestcase {
+    @Test
+    public void testNationalProject() {
+        TemporalCoveragePostProcessor processor = new TemporalCoveragePostProcessor();
+        assertEquals("2012-12-01/", processor.process("2012-12-01/").get(0));
+        assertEquals("/2012", processor.process("/2012").get(0));
+        assertEquals("2012-02", processor.process("2012-02").get(0));
+        assertEquals("1997-07-16/1997-07-17", processor.process("1997-07-16/1997-07-17").get(0));
+        assertEquals("1994-11-05", processor.process("1994-11-05T08:15:30-05:00").get(0));
+        assertEquals(0, processor.process("northlimit=-16.4933; southlimit=-16.5617; westlimit=167.419; eastlimit=167.46").size());
+        assertEquals(0, processor.process("1. November").size());
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/facetConceptsTest.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/facetConceptsTest.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/facetConceptsTest.xml	(revision 6820)
@@ -0,0 +1,417 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<facetConcepts>
+	<facetConcept name="id" allowMultipleValues="false">
+		<concept>http://www.isocat.org/datcat/DC-2573</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2573_ae7c2548-8a86-ab6e-7099-e28b7697d1a2</concept>
+		<pattern>/c:CMD/c:Header/c:MdSelfLink/text()</pattern>
+	</facetConcept>
+	<facetConcept name="_selfLink" allowMultipleValues="false">
+		<pattern>/c:CMD/c:Header/c:MdSelfLink/text()</pattern>
+	</facetConcept>
+	<facetConcept name="collection" description="The collection to which the resource or tool belongs" definition="The collection to which a resource or tool belongs. A resource or tool can only belong to one collection. A collection is based on a specific (legacy) archive or a certain type of resource within such an archive or centre. The members of a collection share basic metadata vocabularies for the information displayed in the VLO.">
+		<pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
+	</facetConcept>
+	<facetConcept name="projectName" description="The project within which the resource or tool was created" definition="The name of the project(s) originally involved in the creation of the resource or tool, also if these projects no longer exist or are not the ones to be contacted regarding the resource/tool, which is often the case.">
+		<concept>http://www.isocat.org/datcat/DC-2536</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2536_13fc5f10-c14a-1f64-a669-32736f6d3ef5</concept>
+		<concept>http://www.isocat.org/datcat/DC-2537</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2537_fa206273-223a-f4fa-dde3-ba59b965701f</concept>
+		<concept>http://www.isocat.org/datcat/DC-5414</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5414_55fd7a9e-edae-d8ad-a64f-c8e1058e7a6d</concept>
+
+
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:publicationStmt/c:publisher/c:orgName/c:orgName[@role="project"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Corpus</pattern>
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Collection/c:GeneralInfo/c:Title/text()</pattern>
+	</facetConcept>
+	<facetConcept name="name" allowMultipleValues="false" description="The name of the resource or tool" definition="The full public name of the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-5428</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5428_65670fd6-3426-68ac-8f29-faef6ffd02ce</concept>
+		<concept>http://www.isocat.org/datcat/DC-5127</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5127_f2721b23-921c-46ba-8d4d-88b46aef6976</concept>
+		<concept>http://www.isocat.org/datcat/DC-4160</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4160_192be757-0d8f-f4fe-b10b-d3d50de92482</concept>
+		<!-- CLARIN-D Webservices name -->
+		<concept>http://www.isocat.org/datcat/DC-4114</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4114_747bf046-1208-940d-36ba-297e4de49e0c</concept>
+		<concept>http://www.isocat.org/datcat/DC-2544</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2544_3626545e-a21d-058c-ebfd-241c0464e7e5</concept>
+		<concept>http://www.isocat.org/datcat/DC-2545</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2545_d873f2ab-2a2f-29d6-a9ab-260cde57f227</concept>
+		<concept>http://www.isocat.org/rest/dc/4160</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4160_192be757-0d8f-f4fe-b10b-d3d50de92482</concept>
+		<concept>http://purl.org/dc/terms/title</concept>
+		<concept>http://purl.org/dc/elements/1.1/title</concept>
+		<concept>http://www.isocat.org/datcat/DC-6119</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6119_ea4226b5-8d55-e71e-730f-2a02e3adbeb4</concept>
+                <pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceName/text()</pattern> <!-- no concept in lrt schema -->
+		<pattern>/c:CMD/c:Components/c:mods/c:titleInfo/title/text()</pattern>
+
+
+    <pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:sourceDesc/c:bibl/text()</pattern>  <!-- BBAW teiHeader -->
+    <pattern>/c:CMD/c:Components/c:IDSAGD_Event/c:Label/text()</pattern> <!-- IDS IDSAGD_Event -->
+    <pattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:Label/text()</pattern> <!-- IDS IDSAGD_Speaker -->
+    <pattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Publications/c:Publication</pattern> <!--  IMS TextCorpusProfile -->
+    <blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Publications/c:Publication</blacklistPattern> <!-- IMS ToolProfile -->
+    <blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Publications/c:Publication/c:PublicationTitle/</blacklistPattern> <!-- IMS c:LexicalResourceProfile -->
+  	<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications/c:Publication/c:PublicationTitle/</blacklistPattern> <!-- IMS c:MultimodalCorpus -->
+	</facetConcept>
+	<facetConcept name="temporalCoverage" description="The temporal coverage of the source material of the resource" definition="The temporal coverage of the source material of the resource, i.e. not the time within which the resource was created, but when e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2509</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2509_3b86afe2-ebde-ba09-8a1c-fe6bdc46a739</concept>
+		<concept>http://www.isocat.org/datcat/DC-2510</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2510_2402e609-046a-dfbf-c2d7-5a2f1ae6dc86</concept>
+		<concept>http://www.isocat.org/datcat/DC-2538</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2538_8b697452-7ef3-9fce-ccf9-a7f344f11317</concept>
+		<concept>http://www.isocat.org/datcat/DC-6176</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6176_647a4954-a958-7304-d8a6-5851f2003f7c</concept>
+
+
+		<concept>http://purl.org/dc/terms/created</concept>
+		<concept>http://purl.org/dc/terms/date</concept>
+		<concept>http://purl.org/dc/terms/issued</concept>
+
+		<pattern>/c:CMD/Components/c:teiHeader/c:fileDesc/c:sourceDesc/c:biblFull/c:publicationStmt/c:date[@type="publication"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:teiHeader/c:fileDesc/c:publicationStmt/c:date[@type="publication"]/text()</pattern>
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Project/c:Duration</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Project/c:Duration</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Project/c:Duration/c:CompletionYear</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Project/c:Duration/c:CompletionYear</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications/c:Publication/c:PublicationDate</blacklistPattern>
+	</facetConcept>
+	<facetConcept name="continent" description="The continent of origin of the source material of the resource" definition="The continent of origin of the source material of the resource, i.e. not the continent in which the resource was created, but where e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2531</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2531_e0427265-2fc4-d23e-0a7c-a21981ec3734</concept>
+		<concept>http://www.isocat.org/datcat/DC-3791</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3791_8f409aa8-2d57-5fc6-23f0-f490471807d8</concept>
+
+
+		<blacklistPattern>/c:HZSKCorpus/c:Collection/c:OriginLocation/c:Location/c:Continent</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:BirthPlace/c:Location/c:Continent</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:Residence/c:Location/c:Continent</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Education/c:Place/c:Location/c:Continent</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Employment/c:Place/c:Location/c:Continent</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground/c:Competence/c:LanguageVariety/c:LanguageVarietyPlace/c:Location/c:Continent</blacklistPattern>
+	</facetConcept>
+	<facetConcept name="country" description="The country of origin of the source material of the resource" definition="The country of origin of the source material of the resource, i.e. not the country in which the resource was created, but where e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2532</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2532_d004b0a6-fd1d-3ca3-abf1-1e6aeb3e37b2</concept>
+		<concept>http://www.isocat.org/datcat/DC-3792</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3792_68c770a4-d58c-46dd-d429-5609ce5f81c3</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:spatial[@dcterms-type="ISO3166"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage[@dcterms-type="ISO3166"]/text()</pattern>
+
+		<concept>http://www.isocat.org/datcat/DC-2092</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2092_36cd7ca8-e412-9f29-7ea7-4a3ba4ba2c91</concept>
+		<!-- add? -->
+
+
+		<blacklistPattern>/c:HZSKCorpus/c:Collection/c:OriginLocation/c:Location/c:Country</blacklistPattern>
+		<blacklistPattern>/c:Location/c:Country/c:CountryName</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:BirthPlace/c:Location/c:Country</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:PersonalBackground/c:Residence/c:Location/c:Country</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Education/c:Place/c:Location/c:Country</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:ProfessionalBackground/c:Employment/c:Place/c:Location/c:Country</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground/c:Competence/c:LanguageVariety/c:LanguageVarietyPlace/c:Location/c:Country</blacklistPattern>
+	</facetConcept>
+	<facetConcept name="languageCode" description="The object language relevant for the resource or tool" definition="The object language relevant for the resource or tool, i.e. the language of the source material of a resource, the object language of a language description, or the language supported by a linguistic tool. If a tool is language independent, please use the ISO 639-3 'und' for 'undefined'.">
+		<concept>http://www.isocat.org/datcat/DC-2482</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2482_08eded24-4086-7e3f-88e5-e0807fb01e17</concept>
+		<!-- language code -->
+		<concept>http://www.isocat.org/datcat/DC-2484</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2484_669684e7-cb9e-ea96-59cb-a25fe89b9b9d</concept>
+		<!-- language name -->
+		<concept>http://www.isocat.org/datcat/DC-5361</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5361_ba085ec1-9746-52bf-8cc1-3c300ce16eb8</concept>
+		<!-- language usage (TEI) -->
+		<concept>http://www.isocat.org/datcat/DC-5358</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5358_3cd089fe-ad03-6181-b20c-635ea41ed818</concept>
+		<!--language (TEI) - MENZO: added for CLARIN-DK -->
+
+    <concept>http://purl.org/dc/terms/language</concept>
+		<!-- Had to be removed due to IDSAGD_Speaker  <acceptableContext includeAny="false" includeEmpty="true"/>
+    <rejectableContext includeAny="true"  includeEmpty="false">
+      <concept>http://www.isocat.org/datcat/DC-4146</concept>
+      <concept>http://hdl.handle.net/11459/CCR_C-4146_5ccc45c8-d729-c180-2bf1-fccc56dde24d</concept>
+    </rejectableContext> -->
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms/c:language/@olac-language</pattern>
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms/c:subject/@olac-language</pattern>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Languages/c:ISO639/c:iso-639-3-code/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:language/c:languageTerm/text()</pattern>
+
+
+		<!--  <concept>http://www.isocat.org/datcat/DC-2468</concept>
+		      <concept>http://hdl.handle.net/11459/CCR_C-2468_e4135e12-c272-171e-a8a2-48339228387b</concept> -->
+		<!-- BAS REMOVED because of component SubjectLanguages -->
+
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms-ref/c:language/@olac-language</pattern>
+		<pattern>/c:CMD/c:Components//c:OLAC-DcmiTerms-ref-DWR/c:language/@olac-language</pattern>
+		<!-- <pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:Values/c:ParameterValue/c:Value/text()</pattern>-->
+		<blacklistPattern>/c:Actor_Languages/c:Actor_Language/</blacklistPattern>
+		<blacklistPattern>/c:ActorLanguage/c:Language/c:ISO639/c:iso-639-3-code</blacklistPattern>
+		<blacklistPattern>/c:LanguageName</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:DocumentationLanguages</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Documentations</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:DocumentationLanguages</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Documentations</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ToolContext/c:DocumentationLanguages</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:DocumentationLanguages</blacklistPattern>
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:DocumentationLanguages</blacklistPattern>
+	</facetConcept>
+        <facetConcept name="organisation" description="Organisation involved in creation and/or distribution of the resource">
+		<concept>http://www.isocat.org/datcat/DC-2459</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2459_fc4e74d6-84de-c8cd-1ae8-2c2be5ee90b1</concept>
+		<concept>http://www.isocat.org/datcat/DC-2979</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2979_8030473e-bbcb-6b87-3fd2-90554429ec50</concept>
+		<concept>http://purl.org/dc/terms/publisher</concept>
+		<concept>http://purl.org/dc/elements/1.1/publisher</concept>
+		<concept>http://www.isocat.org/datcat/DC-6134</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6134_72c22724-2615-fd70-2eff-8cd3cb59e91d</concept>
+		<concept>http://www.isocat.org/datcat/DC-6702</concept>
+		<!-- distribution rights holder -->
+
+
+		<pattern>/c:CMD/Components/c:WebLichtWebService/c:Service/c:Contact/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Source/c:MediaFiles/c:MediaFile/c:Access/c:Contact/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<pattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Source/c:Derivation/c:Organisation/text()</pattern>
+		<!--  IDS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/c:Creators/c:Creator</blacklistPattern>
+		<!--  IDS WebLichtWebService -->
+	</facetConcept>
+	<facetConcept name="genre" isCaseInsensitive="true" allowMultipleValues="true" description="The genre of the content of the resource" definition="The conventionalized discourse or text type of the content of the resource, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-2470</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2470_d191f2b2-6339-f031-b534-70d526b28357</concept>
+		<concept>http://www.isocat.org/datcat/DC-3899</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3899_c6c608e7-cb2e-1832-09ff-aee36e1f2ed4</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/@olac-linguistic-type</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:genre/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Corpus/c:Topic/text()</pattern>
+		<!--  BAS media-corpus-profile -->
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Keyword/text()</pattern>
+		<!-- IDS IDSAGD_Corpus -->
+	</facetConcept>
+  <facetConcept name="modality" isCaseInsensitive="true" allowMultipleValues="true" description="The channel by which signs are transmitted">
+		<concept>http://www.isocat.org/datcat/DC-2490</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2490_44bc38a3-1799-4149-c791-40ac0176f0ff</concept>
+	</facetConcept>
+	<facetConcept name="subject" isCaseInsensitive="true" allowMultipleValues="true" description="The subject or topic of the content of the resource" definition="The subject or topic of the content of the resource, consistently applied within the collection.">
+		<concept>http://www.isocat.org/datcat/DC-2591</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2591_f769d93b-c007-d2c9-aff2-99e9177e5764</concept>
+		<concept>http://purl.org/dc/terms/subject</concept>
+		<concept>http://purl.org/dc/elements/1.1/subject</concept>
+		<concept>http://www.isocat.org/datcat/DC-6147</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6147_ebed915e-f911-f128-cddc-466aa41c9c73</concept>
+		<concept>http://www.isocat.org/datcat/DC-5316</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5316_2c6244b4-4f10-5e8e-49b6-26fbf7004791</concept>
+		<concept>http://www.isocat.org/datcat/DC-6543</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6543_92dacb75-3098-0d5a-0665-94ddb6274f8c</concept>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/@olac-linguistic-field</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject[@dcterms-type="LCSH"]/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:subject/c:Topic/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Content/c:Topic/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Content/c:Task/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Corpus/c:Topic/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Event/c:IDSAGD_SpeechEvent/c:Topic/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Corpus/c:Modality/c:Modality/text()</pattern>
+		<blacklistPattern>/c:CMD/c:Components/c:teiHeader/c:profileDesc/c:textClass</blacklistPattern>
+	</facetConcept>
+        <facetConcept name="description" description="Description of the resource">
+		<concept>http://www.isocat.org/datcat/DC-2520</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db</concept>
+		<concept>http://purl.org/dc/terms/description</concept>
+		<concept>http://purl.org/dc/elements/1.1/description</concept>
+		<concept>http://www.isocat.org/datcat/DC-6124</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6124_2e45fdf9-ced2-89c9-a09d-b4769e9fede6</concept>
+		<pattern>/c:CMD/c:Components/c:mods/c:abstract/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:GeneralInfo/c:Description/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:GeneralInfo/c:Description/c:Description/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:Project/c:Description/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:IDSAGD_Corpus/c:Collection/c:Project/c:Description/c:Description/text()</pattern>
+
+		<blacklistPattern>/c:HZSKAssociatedFile/c:Type</blacklistPattern>
+		<!--  HZSK -->
+		<blacklistPattern>/c:CMD/c:Components/c:IDSAGD_Speaker/c:LinguisticBackground</blacklistPattern>
+		<!-- IDS IDSAGD_Speaker -->
+		<blacklistPattern>/c:media-annotation-bundle/</blacklistPattern>
+		<!-- BAS media-session-profile -->
+		<blacklistPattern>/c:media-corpus-profile/c:Corpus/</blacklistPattern>
+		<!-- BAS media-corpus-profile -->
+		<blacklistPattern>/c:Components/c:LCC_CorpusProfile/c:LCC_Corpus/c:LCC_DataProviderList</blacklistPattern>
+		<!-- ASV -->
+		<blacklistPattern>/c:Components/c:LCC_DataProviderProfile/c:LCC_DataProvider/c:LCC_DataSourceList</blacklistPattern>
+		<!-- ASV -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Contact/</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Creation/</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:WebLichtWebService/c:Service/c:Operations</blacklistPattern>
+		<!-- IMS WebLichtWebService -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Project</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Publications</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Documentations</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:CorpusContext</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Creation</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Access</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:SubjectLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:SizeInfo</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:ModalityInfo</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:ValidationGrp</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:TextTechnical</blacklistPattern>
+		<!-- IMS TextCorpusProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Project</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Publications</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Documentations</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Creators</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Access</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:Copyright</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ResourceContext</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:ToolProfile/c:ToolContext</blacklistPattern>
+		<!-- IMS ToolProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Project</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Publications</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Creation</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:Access</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:LexiconContext</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:SizeInfo</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:LexicalResourceProfile/c:TextTechnical</blacklistPattern>
+		<!-- IMS LexicalResourceProfile -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:GeneralInfo/c:ModalityInfo</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Access</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Creation</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Project</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:Publications</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:SubjectLanguages</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:DocumentationLanguages</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:MultimodalCorpusSpecific</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+		<blacklistPattern>/c:CMD/c:Components/c:MultimodalCorpus/c:TechnicalInfo</blacklistPattern>
+		<!-- IMS MultiModalCorpus -->
+	</facetConcept>
+        <facetConcept name="resourceClass" description="Class or type of the resource">
+		<concept>http://purl.org/dc/terms/type</concept>
+		<concept>http://purl.org/dc/elements/1.1/type</concept>
+		<concept>http://www.isocat.org/datcat/DC-3806</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3806_e55e9ed6-b099-c21d-a634-3c7f4d22a215</concept>
+		<!-- not an official ISOcat PID - added to support cmdi-collectiontype, should be removed in the future -->
+		<concept>http://www.isocat.org/datcat/DC-5424</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5424_3200a38b-344e-41de-e539-f71f80c38df8</concept>
+		<concept>http://www.isocat.org/datcat/DC-3786</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3786_21c37142-994f-63a8-5a5b-a9fce07681a7</concept>
+		<pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceType/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/text()</pattern>
+		<pattern>/c:CMD/c:Components/c:mods/c:typeOfResource/text()</pattern>
+
+
+		<blacklistPattern>/c:CMD/c:Components/c:TextCorpusProfile/c:Creation/c:Source/c:MediaFiles</blacklistPattern>
+	</facetConcept>
+  <facetConcept name="format" description="Format of the resource based on MIME types">
+		<concept>http://www.isocat.org/datcat/DC-2571</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2571_2be2e583-e5af-34c2-3673-93359ec1f7df</concept>
+		<concept>http://purl.org/dc/terms/format</concept>
+	</facetConcept>
+  <facetConcept name="nationalProject" description="The national project in which this resource is provided">
+		<pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
+	</facetConcept>
+	<facetConcept name="text">
+		<pattern>/c:CMD/c:Header//text()</pattern>
+		<pattern>/c:CMD/c:Components//text()</pattern>
+	</facetConcept>
+	<facetConcept name="_componentProfile">
+		<pattern>/c:CMD/c:Header/c:MdProfile/text()</pattern>
+	</facetConcept>
+  <facetConcept name="keywords" description="Keywords that describe the resource">
+		<concept>http://www.isocat.org/datcat/DC-5436</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5436_6ab57c2c-5f8d-3561-6db6-d75da23d2637</concept>
+		<!-- not an official ISOcat PID - added to support LrtInventoryResource, should be removed in the future -->
+		<pattern>/c:CMD/c:Components/c:mods/c:classification/text()</pattern>
+
+
+		<pattern>/c:CMD/c:Components/c:media-session-profile/c:media-session/c:Corpus/text()</pattern>
+		<!--  BAS -->
+		<pattern>/c:CMD/c:Components/c:media-corpus-profile/c:Collection/c:Project/c:Title/text()</pattern>
+		<!--  BAS -->
+	</facetConcept>
+
+	<!-- test facets -->
+<!--	<facetConcept name="temporalCoverage" description="The temporal coverage of the source material of the resource" definition="The temporal coverage of the source material of the resource, i.e. not the time within which the resource was created, but when e.g. original texts were written or speech recordings made.">
+		<concept>http://www.isocat.org/datcat/DC-2502</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-2502_747eb0cd-03e9-cffb-34cc-d0c8c77e4c5a</concept>
+		 dc:coverage restricted to temporal coverage 
+		<concept>http://www.isocat.org/datcat/DC-3664</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3664_eb600f47-5123-efbe-251b-d952c65fc847</concept>
+		 âBasic time coverage information.â 
+		<concept>http://www.isocat.org/datcat/DC-4343</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-4343_0d6e80e7-6f6c-5497-eac6-29b95a5fa9ec</concept>
+		 Intervall. Described as âa : a space of time between events or statesâ 
+		<concept>http://www.isocat.org/datcat/DC-5742</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5742_66aaccdd-f1d0-a6a6-a4fb-efa704e06d8b</concept>
+		 End time. Described as âTime at which an event endsâ. 
+		<concept>http://www.isocat.org/datcat/DC-3654</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3654_f1608e88-95e6-4233-5d21-5312e76de32d</concept>
+		 Start range. Described as âThe beginning of a range.â used in the component TimeCoverage http://catalog.clarin.eu/ds/ComponentRegistry/?item=clarin.eu:cr1:c_1349361150714 
+		<concept>http://www.isocat.org/datcat/DC-3655</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3655_bc4c2656-2946-0be9-49f0-021a811e531b</concept>
+		 End range. Described as âThe end of a range.â used in the component TimeCoverage http://catalog.clarin.eu/ds/ComponentRegistry/?item=clarin.eu:cr1:c_1349361150714 
+		<pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage/text()</pattern>
+		 dc:coverage, also contains spatial coverage info 
+	</facetConcept>
+	<facetConcept name="lifeCycleStatus" description="The status in the life cycle of the resource or tool" definition="The status in the life cycle of the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-3818</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-3818_8c4aec73-1654-7565-9575-c4a17425ee29</concept>
+		 Life Cycle Status 
+	</facetConcept>
+	<facetConcept name="distributionType" description="The audience for which the resource or tool is available" definition="A rights-based classification of language resources and tools, indicating the scope of the target audience (PUB/ACA/RES).">
+		<concept>http://www.isocat.org/datcat/DC-5439</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-5439_98bb103d-476a-7f62-54b4-bf9de24d2229</concept>
+		 Preferably displayed as AVAILABILITY or just cleverly bundled with the license facet... 
+	</facetConcept>
+	<facetConcept name="rightsHolder" description="The rights holder of the resource or tool" definition="The person or organization holding the full rights for the resource or tool.">
+		<concept>http://www.isocat.org/datcat/DC-6709</concept>
+		<concept>http://hdl.handle.net/11459/CCR_C-6709_cb3572ed-ffd3-04f1-c145-b9c1f26bfc82</concept>
+		 IPR holder 
+		<concept>http://purl.org/dc/terms/rightsHolder</concept>
+	</facetConcept>-->
+</facetConcepts>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,12 @@
+log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.Stdout.layout.conversionPattern=%d %p [%c{1}#%M:%L] - %m%n
+
+log4j.rootLogger=INFO,Stdout
+
+log4j.logger.org.apache.wicket=INFO
+log4j.logger.org.apache.wicket.protocol.http.HttpSessionStore=INFO
+log4j.logger.org.apache.wicket.version=INFO
+log4j.logger.org.apache.wicket.RequestCycle=INFO
+
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1271859438204.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1271859438204.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1271859438204.xsd	(revision 6820)
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:cmd="http://www.clarin.eu/cmd/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:ann="http://www.clarin.eu" targetNamespace="http://www.clarin.eu/cmd/" elementFormDefault="qualified"><xs:annotation><xs:appinfo><ann:Header><ann:ID>clarin.eu:cr1:p_1271859438204</ann:ID><ann:Name>imdi-profile-instance</ann:Name><ann:Description>IMDI metadata</ann:Description></ann:Header></xs:appinfo></xs:annotation><xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/><xs:simpleType name="simpletype-Date-clarin.eu.cr1.c_1271859438201"><xs:restriction base="xs:string"><xs:pattern value="([0-9]+)((-[0-9]+)(-[0-9]+)?)?(/([0-9]+)((-[0-9]+)(-[0-9]+)?)?)?|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Continent-clarin.eu.cr1.c_1271859438179"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Africa"/><xs:enumeration value="Asia"/><xs:enumeration value="Europe"/><xs:enumeration value="Australia"/><xs:enumeration value="Oceania"/><xs:enumeration value="North-America"/><xs:enumeration value="Middle-America"/><xs:enumeration value="South-America"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Interactivity-clarin.eu.cr1.c_1271859438181"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="interactive" dcr:datcat="http://www.isocat.org/datcat/DC-2613"/><xs:enumeration value="non-interactive" dcr:datcat="http://www.isocat.org/datcat/DC-2614"/><xs:enumeration value="semi-interactive" dcr:datcat="http://www.isocat.org/datcat/DC-2615"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-PlanningType-clarin.eu.cr1.c_1271859438181"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="spontaneous" dcr:datcat="http://www.isocat.org/datcat/DC-2663"/><xs:enumeration value="semi-spontaneous" dcr:datcat="http://www.isocat.org/datcat/DC-2664"/><xs:enumeration value="planned" dcr:datcat="http://www.isocat.org/datcat/DC-2665"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Involvement-clarin.eu.cr1.c_1271859438181"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="elicited" dcr:datcat="http://www.isocat.org/datcat/DC-2616"/><xs:enumeration value="non-elicited" dcr:datcat="http://www.isocat.org/datcat/DC-2617"/><xs:enumeration value="no-observer" dcr:datcat="http://www.isocat.org/datcat/DC-2618"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-SocialContext-clarin.eu.cr1.c_1271859438181"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Family" dcr:datcat="http://www.isocat.org/datcat/DC-2619"/><xs:enumeration value="Private" dcr:datcat="http://www.isocat.org/datcat/DC-2620"/><xs:enumeration value="Public" dcr:datcat="http://www.isocat.org/datcat/DC-2621"/><xs:enumeration value="Controlled environment" dcr:datcat="http://www.isocat.org/datcat/DC-2622"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-EventStructure-clarin.eu.cr1.c_1271859438181"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Monologue" dcr:datcat="http://www.isocat.org/datcat/DC-2659"/><xs:enumeration value="Dialogue" dcr:datcat="http://www.isocat.org/datcat/DC-2660"/><xs:enumeration value="Conversation" dcr:datcat="http://www.isocat.org/datcat/DC-2661"/><xs:enumeration value="Not a natural format" dcr:datcat="http://www.isocat.org/datcat/DC-2662"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Channel-clarin.eu.cr1.c_1271859438181"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Face to Face" dcr:datcat="http://www.isocat.org/datcat/DC-2593"/><xs:enumeration value="Experimental setting" dcr:datcat="http://www.isocat.org/datcat/DC-2594"/><xs:enumeration value="Broadcasting" dcr:datcat="http://www.isocat.org/datcat/DC-2595"/><xs:enumeration value="Telephone" dcr:datcat="http://www.isocat.org/datcat/DC-2596"/><xs:enumeration value="wizard-of-oz" dcr:datcat="http://www.isocat.org/datcat/DC-2597"/><xs:enumeration value="Human-machine dialogue" dcr:datcat="http://www.isocat.org/datcat/DC-2598"/><xs:enumeration value="Other" dcr:datcat="http://www.isocat.org/datcat/DC-2599"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Id-clarin.eu.cr1.c_1271859438186"><xs:restriction base="xs:string"><xs:pattern value="(ISO639(-1|-2|-3)?:.*)?|(RFC3066:.*)?|(RFC1766:.*)?|(SIL:.*)?|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Dominant-clarin.eu.cr1.c_1271859438186"><xs:restriction base="xs:string"><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="true" dcr:datcat="http://www.isocat.org/datcat/DC-2952"/><xs:enumeration value="false" dcr:datcat="http://www.isocat.org/datcat/DC-2953"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-SourceLanguage-clarin.eu.cr1.c_1271859438186"><xs:restriction base="xs:string"><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="true" dcr:datcat="http://www.isocat.org/datcat/DC-2952"/><xs:enumeration value="false" dcr:datcat="http://www.isocat.org/datcat/DC-2953"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-TargetLanguage-clarin.eu.cr1.c_1271859438186"><xs:restriction base="xs:string"><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="true" dcr:datcat="http://www.isocat.org/datcat/DC-2952"/><xs:enumeration value="false" dcr:datcat="http://www.isocat.org/datcat/DC-2953"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Age-clarin.eu.cr1.c_1271859438197"><xs:restriction base="xs:string"><xs:pattern value="([0-9]+)?(;[0-9]+)?(.[0-9]+)?(/([0-9]+)?(;[0-9]+)?(.[0-9]+)?)?|Unknown|Unspecified|"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-BirthDate-clarin.eu.cr1.c_1271859438197"><xs:restriction base="xs:string"><xs:pattern value="([0-9]+)((-[0-9]+)(-[0-9]+)?)?(/([0-9]+)((-[0-9]+)(-[0-9]+)?)?)?|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Sex-clarin.eu.cr1.c_1271859438197"><xs:restriction base="xs:string"><xs:enumeration value="Male" dcr:datcat="http://www.isocat.org/datcat/DC-2949"/><xs:enumeration value="Female" dcr:datcat="http://www.isocat.org/datcat/DC-2950"/><xs:enumeration value="NAP" dcr:datcat="http://www.isocat.org/datcat/DC-5433"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Anonymized-clarin.eu.cr1.c_1271859438197"><xs:restriction base="xs:string"><xs:enumeration value="true" dcr:datcat="http://www.isocat.org/datcat/DC-2952"/><xs:enumeration value="false" dcr:datcat="http://www.isocat.org/datcat/DC-2953"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Id-clarin.eu.cr1.c_1271859438188"><xs:restriction base="xs:string"><xs:pattern value="(ISO639(-1|-2|-3)?:.*)?|(RFC3066:.*)?|(RFC1766:.*)?|(SIL:.*)?|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-MotherTongue-clarin.eu.cr1.c_1271859438188"><xs:restriction base="xs:string"><xs:enumeration value="Unspecified"/><xs:enumeration value="Unknown"/><xs:enumeration value="true"/><xs:enumeration value="false"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-PrimaryLanguage-clarin.eu.cr1.c_1271859438188"><xs:restriction base="xs:string"><xs:enumeration value="Unspecified"/><xs:enumeration value="Unknown"/><xs:enumeration value="true"/><xs:enumeration value="false"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Type-clarin.eu.cr1.c_1271859438193"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="audio" dcr:datcat="http://www.isocat.org/datcat/DC-2653"/><xs:enumeration value="video" dcr:datcat="http://www.isocat.org/datcat/DC-2654"/><xs:enumeration value="image" dcr:datcat="http://www.isocat.org/datcat/DC-2655"/><xs:enumeration value="document" dcr:datcat="http://www.isocat.org/datcat/DC-2656"/><xs:enumeration value="drawing" dcr:datcat="http://www.isocat.org/datcat/DC-2657"/><xs:enumeration value="text" dcr:datcat="http://www.isocat.org/datcat/DC-2658"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Quality-clarin.eu.cr1.c_1271859438193"><xs:restriction base="xs:string"><xs:enumeration value="1" dcr:datcat="http://www.isocat.org/datcat/DC-2666"/><xs:enumeration value="2" dcr:datcat="http://www.isocat.org/datcat/DC-2667"/><xs:enumeration value="3" dcr:datcat="http://www.isocat.org/datcat/DC-2668"/><xs:enumeration value="4" dcr:datcat="http://www.isocat.org/datcat/DC-2669"/><xs:enumeration value="5" dcr:datcat="http://www.isocat.org/datcat/DC-2670"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Start-clarin.eu.cr1.c_1271859438176"><xs:restriction base="xs:string"><xs:pattern value="[0-9][0-9]:[0-9][0-9]:[0-9][0-9]:?[0-9]*|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-End-clarin.eu.cr1.c_1271859438176"><xs:restriction base="xs:string"><xs:pattern value="[0-9][0-9]:[0-9][0-9]:[0-9][0-9]:?[0-9]*|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Date-clarin.eu.cr1.c_1271859438187"><xs:restriction base="xs:string"><xs:pattern value="([0-9]+)((-[0-9]+)(-[0-9]+)?)?(/([0-9]+)((-[0-9]+)(-[0-9]+)?)?)?|Unknown|Unspecified|"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Date-clarin.eu.cr1.c_1271859438191"><xs:restriction base="xs:string"><xs:pattern value="([0-9]+)((-[0-9]+)(-[0-9]+)?)?(/([0-9]+)((-[0-9]+)(-[0-9]+)?)?)?|Unknown|Unspecified|"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Derivation-clarin.eu.cr1.c_1271859438191"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Original" dcr:datcat="http://www.isocat.org/datcat/DC-2534"/><xs:enumeration value="Analysis"/><xs:enumeration value="Translation" dcr:datcat="http://www.isocat.org/datcat/DC-3983"/><xs:enumeration value="Commentary"/><xs:enumeration value="Criticism"/><xs:enumeration value="Annotation" dcr:datcat="http://www.isocat.org/datcat/DC-4009"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Anonymized-clarin.eu.cr1.c_1271859438191"><xs:restriction base="xs:string"><xs:enumeration value="true" dcr:datcat="http://www.isocat.org/datcat/DC-2952"/><xs:enumeration value="false" dcr:datcat="http://www.isocat.org/datcat/DC-2953"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Type-clarin.eu.cr1.c_1271859438183"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="None"/><xs:enumeration value="Formal"/><xs:enumeration value="Content"/><xs:enumeration value="Formal/Content"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Methodology-clarin.eu.cr1.c_1271859438183"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/><xs:enumeration value="Hand"/><xs:enumeration value="Automatic"/><xs:enumeration value="Semi-Automatic"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Quality-clarin.eu.cr1.c_1271859438190"><xs:restriction base="xs:string"><xs:enumeration value="1" dcr:datcat="http://www.isocat.org/datcat/DC-2666"/><xs:enumeration value="2" dcr:datcat="http://www.isocat.org/datcat/DC-2667"/><xs:enumeration value="3" dcr:datcat="http://www.isocat.org/datcat/DC-2668"/><xs:enumeration value="4" dcr:datcat="http://www.isocat.org/datcat/DC-2669"/><xs:enumeration value="5" dcr:datcat="http://www.isocat.org/datcat/DC-2670"/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591"/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Start-clarin.eu.cr1.c_1271859438178"><xs:restriction base="xs:string"><xs:pattern value="[0-9]+|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-End-clarin.eu.cr1.c_1271859438178"><xs:restriction base="xs:string"><xs:pattern value="[0-9]+|Unknown|Unspecified"/></xs:restriction></xs:simpleType><xs:simpleType name="Resourcetype_simple"><xs:restriction base="xs:string"><xs:enumeration value="Metadata"><xs:annotation><xs:documentation>The ResourceProxy refers to another component metadata
+                            instance (e.g. for grouping metadata descriptions into
+                            collections)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Resource"><xs:annotation><xs:documentation>The ResourceProxy refers to a file that is not a metadata
+                            instance (e.g. a text document)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchService"><xs:annotation><xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LandingPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:complexType name="complextype-Date-clarin.eu.cr1.c_1271859438201"><xs:simpleContent><xs:extension base="cmd:simpletype-Date-clarin.eu.cr1.c_1271859438201"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Continent-clarin.eu.cr1.c_1271859438179"><xs:simpleContent><xs:extension base="cmd:simpletype-Continent-clarin.eu.cr1.c_1271859438179"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Interactivity-clarin.eu.cr1.c_1271859438181"><xs:simpleContent><xs:extension base="cmd:simpletype-Interactivity-clarin.eu.cr1.c_1271859438181"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-PlanningType-clarin.eu.cr1.c_1271859438181"><xs:simpleContent><xs:extension base="cmd:simpletype-PlanningType-clarin.eu.cr1.c_1271859438181"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Involvement-clarin.eu.cr1.c_1271859438181"><xs:simpleContent><xs:extension base="cmd:simpletype-Involvement-clarin.eu.cr1.c_1271859438181"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-SocialContext-clarin.eu.cr1.c_1271859438181"><xs:simpleContent><xs:extension base="cmd:simpletype-SocialContext-clarin.eu.cr1.c_1271859438181"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-EventStructure-clarin.eu.cr1.c_1271859438181"><xs:simpleContent><xs:extension base="cmd:simpletype-EventStructure-clarin.eu.cr1.c_1271859438181"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Channel-clarin.eu.cr1.c_1271859438181"><xs:simpleContent><xs:extension base="cmd:simpletype-Channel-clarin.eu.cr1.c_1271859438181"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Id-clarin.eu.cr1.c_1271859438186"><xs:simpleContent><xs:extension base="cmd:simpletype-Id-clarin.eu.cr1.c_1271859438186"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Dominant-clarin.eu.cr1.c_1271859438186"><xs:simpleContent><xs:extension base="cmd:simpletype-Dominant-clarin.eu.cr1.c_1271859438186"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-SourceLanguage-clarin.eu.cr1.c_1271859438186"><xs:simpleContent><xs:extension base="cmd:simpletype-SourceLanguage-clarin.eu.cr1.c_1271859438186"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-TargetLanguage-clarin.eu.cr1.c_1271859438186"><xs:simpleContent><xs:extension base="cmd:simpletype-TargetLanguage-clarin.eu.cr1.c_1271859438186"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Age-clarin.eu.cr1.c_1271859438197"><xs:simpleContent><xs:extension base="cmd:simpletype-Age-clarin.eu.cr1.c_1271859438197"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-BirthDate-clarin.eu.cr1.c_1271859438197"><xs:simpleContent><xs:extension base="cmd:simpletype-BirthDate-clarin.eu.cr1.c_1271859438197"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Sex-clarin.eu.cr1.c_1271859438197"><xs:simpleContent><xs:extension base="cmd:simpletype-Sex-clarin.eu.cr1.c_1271859438197"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Anonymized-clarin.eu.cr1.c_1271859438197"><xs:simpleContent><xs:extension base="cmd:simpletype-Anonymized-clarin.eu.cr1.c_1271859438197"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Id-clarin.eu.cr1.c_1271859438188"><xs:simpleContent><xs:extension base="cmd:simpletype-Id-clarin.eu.cr1.c_1271859438188"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-MotherTongue-clarin.eu.cr1.c_1271859438188"><xs:simpleContent><xs:extension base="cmd:simpletype-MotherTongue-clarin.eu.cr1.c_1271859438188"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-PrimaryLanguage-clarin.eu.cr1.c_1271859438188"><xs:simpleContent><xs:extension base="cmd:simpletype-PrimaryLanguage-clarin.eu.cr1.c_1271859438188"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Type-clarin.eu.cr1.c_1271859438193"><xs:simpleContent><xs:extension base="cmd:simpletype-Type-clarin.eu.cr1.c_1271859438193"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Quality-clarin.eu.cr1.c_1271859438193"><xs:simpleContent><xs:extension base="cmd:simpletype-Quality-clarin.eu.cr1.c_1271859438193"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Start-clarin.eu.cr1.c_1271859438176"><xs:simpleContent><xs:extension base="cmd:simpletype-Start-clarin.eu.cr1.c_1271859438176"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-End-clarin.eu.cr1.c_1271859438176"><xs:simpleContent><xs:extension base="cmd:simpletype-End-clarin.eu.cr1.c_1271859438176"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Date-clarin.eu.cr1.c_1271859438187"><xs:simpleContent><xs:extension base="cmd:simpletype-Date-clarin.eu.cr1.c_1271859438187"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Date-clarin.eu.cr1.c_1271859438191"><xs:simpleContent><xs:extension base="cmd:simpletype-Date-clarin.eu.cr1.c_1271859438191"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Derivation-clarin.eu.cr1.c_1271859438191"><xs:simpleContent><xs:extension base="cmd:simpletype-Derivation-clarin.eu.cr1.c_1271859438191"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Anonymized-clarin.eu.cr1.c_1271859438191"><xs:simpleContent><xs:extension base="cmd:simpletype-Anonymized-clarin.eu.cr1.c_1271859438191"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Type-clarin.eu.cr1.c_1271859438183"><xs:simpleContent><xs:extension base="cmd:simpletype-Type-clarin.eu.cr1.c_1271859438183"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Methodology-clarin.eu.cr1.c_1271859438183"><xs:simpleContent><xs:extension base="cmd:simpletype-Methodology-clarin.eu.cr1.c_1271859438183"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Quality-clarin.eu.cr1.c_1271859438190"><xs:simpleContent><xs:extension base="cmd:simpletype-Quality-clarin.eu.cr1.c_1271859438190"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Start-clarin.eu.cr1.c_1271859438178"><xs:simpleContent><xs:extension base="cmd:simpletype-Start-clarin.eu.cr1.c_1271859438178"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-End-clarin.eu.cr1.c_1271859438178"><xs:simpleContent><xs:extension base="cmd:simpletype-End-clarin.eu.cr1.c_1271859438178"/></xs:simpleContent></xs:complexType><xs:element name="CMD"><xs:complexType><xs:sequence><xs:element name="Header"><xs:complexType><xs:sequence><xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCreationDate" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:date"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdSelfLink" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdProfile" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCollectionDisplayName" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Resources"><xs:complexType><xs:sequence><xs:element name="ResourceProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="ResourceType"><xs:complexType><xs:simpleContent><xs:extension base="cmd:Resourcetype_simple"><xs:attribute name="mimetype" type="xs:string"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="ResourceRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" type="xs:ID" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="JournalFileProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="ResourceRelationList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="RelationType"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res1"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res2"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element minOccurs="0" name="IsPartOfList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Components"><xs:complexType><xs:sequence><xs:element name="Session" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2544" type="xs:string" ann:displaypriority="1"/><xs:element name="Title" dcr:datcat="http://www.isocat.org/datcat/DC-2545" type="xs:string" ann:displaypriority="2"/><xs:element name="Date" dcr:datcat="http://www.isocat.org/datcat/DC-2510" type="cmd:complextype-Date-clarin.eu.cr1.c_1271859438201"/><xs:element name="descriptions" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="MDGroup" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Location" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Continent" dcr:datcat="http://www.isocat.org/datcat/DC-2531" type="cmd:complextype-Continent-clarin.eu.cr1.c_1271859438179"/><xs:element name="Country" dcr:datcat="http://www.isocat.org/datcat/DC-2532" type="xs:string"/><xs:element name="Region" dcr:datcat="http://www.isocat.org/datcat/DC-2533" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Address" dcr:datcat="http://www.isocat.org/datcat/DC-2528" type="xs:string" minOccurs="0"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438179"/></xs:complexType></xs:element><xs:element name="Project" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2536" type="xs:string"/><xs:element name="Title" dcr:datcat="http://www.isocat.org/datcat/DC-2537" type="xs:string"/><xs:element name="Id" dcr:datcat="http://www.isocat.org/datcat/DC-2535" type="xs:string"/><xs:element name="Contact" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Address" dcr:datcat="http://www.isocat.org/datcat/DC-2505" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Organisation" dcr:datcat="http://www.isocat.org/datcat/DC-2459" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438180"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438185"/></xs:complexType></xs:element><xs:element name="Keys" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Key" dcr:datcat="http://www.isocat.org/datcat/DC-4174" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438182"/></xs:complexType></xs:element><xs:element name="Content" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Genre" dcr:datcat="http://www.isocat.org/datcat/DC-2470" type="xs:string"/><xs:element name="SubGenre" dcr:datcat="http://www.isocat.org/datcat/DC-3899" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Task" dcr:datcat="http://www.isocat.org/datcat/DC-2500" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Modalities" dcr:datcat="http://www.isocat.org/datcat/DC-2490" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Subject" dcr:datcat="http://www.isocat.org/datcat/DC-6543" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="CommunicationContext" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Interactivity" dcr:datcat="http://www.isocat.org/datcat/DC-2476" minOccurs="0" maxOccurs="1" type="cmd:complextype-Interactivity-clarin.eu.cr1.c_1271859438181"/><xs:element name="PlanningType" dcr:datcat="http://www.isocat.org/datcat/DC-2492" minOccurs="0" maxOccurs="1" type="cmd:complextype-PlanningType-clarin.eu.cr1.c_1271859438181"/><xs:element name="Involvement" dcr:datcat="http://www.isocat.org/datcat/DC-2477" minOccurs="0" maxOccurs="1" type="cmd:complextype-Involvement-clarin.eu.cr1.c_1271859438181"/><xs:element name="SocialContext" dcr:datcat="http://www.isocat.org/datcat/DC-2493" minOccurs="0" maxOccurs="1" type="cmd:complextype-SocialContext-clarin.eu.cr1.c_1271859438181"/><xs:element name="EventStructure" dcr:datcat="http://www.isocat.org/datcat/DC-2469" minOccurs="0" maxOccurs="1" type="cmd:complextype-EventStructure-clarin.eu.cr1.c_1271859438181"/><xs:element name="Channel" dcr:datcat="http://www.isocat.org/datcat/DC-2464" minOccurs="0" maxOccurs="1" type="cmd:complextype-Channel-clarin.eu.cr1.c_1271859438181"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438181"/></xs:complexType></xs:element><xs:element name="Content_Languages" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="Content_Language" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Id" dcr:datcat="http://www.isocat.org/datcat/DC-2482" type="cmd:complextype-Id-clarin.eu.cr1.c_1271859438186"/><xs:element name="Name" type="xs:string"/><xs:element name="Dominant" dcr:datcat="http://www.isocat.org/datcat/DC-2468" minOccurs="0" maxOccurs="1" type="cmd:complextype-Dominant-clarin.eu.cr1.c_1271859438186"/><xs:element name="SourceLanguage" dcr:datcat="http://www.isocat.org/datcat/DC-2494" minOccurs="0" maxOccurs="1" type="cmd:complextype-SourceLanguage-clarin.eu.cr1.c_1271859438186"/><xs:element name="TargetLanguage" dcr:datcat="http://www.isocat.org/datcat/DC-2499" minOccurs="0" maxOccurs="1" type="cmd:complextype-TargetLanguage-clarin.eu.cr1.c_1271859438186"/><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438186"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438192"/></xs:complexType></xs:element><xs:element name="Keys" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Key" dcr:datcat="http://www.isocat.org/datcat/DC-4174" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438182"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438196"/></xs:complexType></xs:element><xs:element name="Actors" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="Actor" minOccurs="0" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-4146"><xs:complexType><xs:sequence><xs:element name="Role" dcr:datcat="http://www.isocat.org/datcat/DC-2559" type="xs:string"/><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2557" type="xs:string"/><xs:element name="FullName" dcr:datcat="http://www.isocat.org/datcat/DC-2556" type="xs:string"/><xs:element name="Code" dcr:datcat="http://www.isocat.org/datcat/DC-2552" type="xs:string"/><xs:element name="FamilySocialRole" dcr:datcat="http://www.isocat.org/datcat/DC-2561" type="xs:string"/><xs:element name="EthnicGroup" dcr:datcat="http://www.isocat.org/datcat/DC-2555" type="xs:string"/><xs:element name="Age" dcr:datcat="http://www.isocat.org/datcat/DC-2550" type="cmd:complextype-Age-clarin.eu.cr1.c_1271859438197"/><xs:element name="BirthDate" dcr:datcat="http://www.isocat.org/datcat/DC-2551" type="cmd:complextype-BirthDate-clarin.eu.cr1.c_1271859438197"/><xs:element name="Sex" dcr:datcat="http://www.isocat.org/datcat/DC-2560" type="cmd:complextype-Sex-clarin.eu.cr1.c_1271859438197"/><xs:element name="Education" dcr:datcat="http://www.isocat.org/datcat/DC-2554" type="xs:string"/><xs:element name="Anonymized" dcr:datcat="http://www.isocat.org/datcat/DC-2548" type="cmd:complextype-Anonymized-clarin.eu.cr1.c_1271859438197"/><xs:element name="Contact" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Address" dcr:datcat="http://www.isocat.org/datcat/DC-2505" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Organisation" dcr:datcat="http://www.isocat.org/datcat/DC-2459" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438180"/></xs:complexType></xs:element><xs:element name="Keys" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Key" dcr:datcat="http://www.isocat.org/datcat/DC-4174" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438182"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="Actor_Languages" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="Actor_Language" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Id" dcr:datcat="http://www.isocat.org/datcat/DC-2482" type="cmd:complextype-Id-clarin.eu.cr1.c_1271859438188"/><xs:element name="Name" type="xs:string"/><xs:element name="MotherTongue" minOccurs="0" maxOccurs="1" type="cmd:complextype-MotherTongue-clarin.eu.cr1.c_1271859438188"/><xs:element name="PrimaryLanguage" minOccurs="0" maxOccurs="1" type="cmd:complextype-PrimaryLanguage-clarin.eu.cr1.c_1271859438188"/><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438188"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438189"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438197"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438198"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438199"/></xs:complexType></xs:element><xs:element name="Resources" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="MediaFile" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="ResourceLink" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:string"/><xs:element name="Type" dcr:datcat="http://www.isocat.org/datcat/DC-2570" type="cmd:complextype-Type-clarin.eu.cr1.c_1271859438193"/><xs:element name="Format" dcr:datcat="http://www.isocat.org/datcat/DC-2571" type="xs:string"/><xs:element name="Size" dcr:datcat="http://www.isocat.org/datcat/DC-2580" type="xs:string"/><xs:element name="Quality" dcr:datcat="http://www.isocat.org/datcat/DC-2574" type="cmd:complextype-Quality-clarin.eu.cr1.c_1271859438193"/><xs:element name="RecordingConditions" dcr:datcat="http://www.isocat.org/datcat/DC-2566" type="xs:string"/><xs:element name="TimePosition" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Start" dcr:datcat="http://www.isocat.org/datcat/DC-3896" type="cmd:complextype-Start-clarin.eu.cr1.c_1271859438176"/><xs:element name="End" dcr:datcat="http://www.isocat.org/datcat/DC-3897" minOccurs="0" maxOccurs="1" type="cmd:complextype-End-clarin.eu.cr1.c_1271859438176"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438176"/></xs:complexType></xs:element><xs:element name="Access" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Availability" dcr:datcat="http://www.isocat.org/datcat/DC-2453" type="xs:string"/><xs:element name="Date" type="cmd:complextype-Date-clarin.eu.cr1.c_1271859438187"/><xs:element name="Owner" type="xs:string"/><xs:element name="Publisher" type="xs:string"/><xs:element name="Contact" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Address" dcr:datcat="http://www.isocat.org/datcat/DC-2505" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Organisation" dcr:datcat="http://www.isocat.org/datcat/DC-2459" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438180"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438187"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="Keys" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Key" dcr:datcat="http://www.isocat.org/datcat/DC-4174" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438182"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438193"/></xs:complexType></xs:element><xs:element name="WrittenResource" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="ResourceLink" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:string"/><xs:element name="MediaResourceLink" type="xs:string"/><xs:element name="Date" dcr:datcat="http://www.isocat.org/datcat/DC-2510" type="cmd:complextype-Date-clarin.eu.cr1.c_1271859438191"/><xs:element name="Type" dcr:datcat="http://www.isocat.org/datcat/DC-3900" type="xs:string"/><xs:element name="SubType" dcr:datcat="http://www.isocat.org/datcat/DC-3901" type="xs:string"/><xs:element name="Format" dcr:datcat="http://www.isocat.org/datcat/DC-2465" type="xs:string"/><xs:element name="Size" dcr:datcat="http://www.isocat.org/datcat/DC-2580" type="xs:string"/><xs:element name="Derivation" dcr:datcat="http://www.isocat.org/datcat/DC-2518" type="cmd:complextype-Derivation-clarin.eu.cr1.c_1271859438191"/><xs:element name="CharacterEncoding" dcr:datcat="http://www.isocat.org/datcat/DC-2564" type="xs:string"/><xs:element name="ContentEncoding" type="xs:string"/><xs:element name="LanguageId" dcr:datcat="http://www.isocat.org/datcat/DC-2482" type="xs:string"/><xs:element name="Anonymized" dcr:datcat="http://www.isocat.org/datcat/DC-2548" type="cmd:complextype-Anonymized-clarin.eu.cr1.c_1271859438191"/><xs:element name="Validation" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Type" dcr:datcat="http://www.isocat.org/datcat/DC-2587" type="cmd:complextype-Type-clarin.eu.cr1.c_1271859438183"/><xs:element name="Methodology" dcr:datcat="http://www.isocat.org/datcat/DC-2586" type="cmd:complextype-Methodology-clarin.eu.cr1.c_1271859438183"/><xs:element name="Level" dcr:datcat="http://www.isocat.org/datcat/DC-2585" type="xs:string"/><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438183"/></xs:complexType></xs:element><xs:element name="Access" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Availability" dcr:datcat="http://www.isocat.org/datcat/DC-2453" type="xs:string"/><xs:element name="Date" type="cmd:complextype-Date-clarin.eu.cr1.c_1271859438187"/><xs:element name="Owner" type="xs:string"/><xs:element name="Publisher" type="xs:string"/><xs:element name="Contact" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Address" dcr:datcat="http://www.isocat.org/datcat/DC-2505" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Organisation" dcr:datcat="http://www.isocat.org/datcat/DC-2459" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438180"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438187"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="Keys" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Key" dcr:datcat="http://www.isocat.org/datcat/DC-4174" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438182"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438191"/></xs:complexType></xs:element><xs:element name="Source" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Id" dcr:datcat="http://www.isocat.org/datcat/DC-3894" type="xs:string"/><xs:element name="Format" dcr:datcat="http://www.isocat.org/datcat/DC-2465" type="xs:string"/><xs:element name="Quality" dcr:datcat="http://www.isocat.org/datcat/DC-2574" type="cmd:complextype-Quality-clarin.eu.cr1.c_1271859438190"/><xs:element name="CounterPosition" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Start" type="cmd:complextype-Start-clarin.eu.cr1.c_1271859438178"/><xs:element name="End" type="cmd:complextype-End-clarin.eu.cr1.c_1271859438178"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438178"/></xs:complexType></xs:element><xs:element name="TimePosition" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Start" dcr:datcat="http://www.isocat.org/datcat/DC-3896" type="cmd:complextype-Start-clarin.eu.cr1.c_1271859438176"/><xs:element name="End" dcr:datcat="http://www.isocat.org/datcat/DC-3897" minOccurs="0" maxOccurs="1" type="cmd:complextype-End-clarin.eu.cr1.c_1271859438176"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438176"/></xs:complexType></xs:element><xs:element name="Access" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Availability" dcr:datcat="http://www.isocat.org/datcat/DC-2453" type="xs:string"/><xs:element name="Date" type="cmd:complextype-Date-clarin.eu.cr1.c_1271859438187"/><xs:element name="Owner" type="xs:string"/><xs:element name="Publisher" type="xs:string"/><xs:element name="Contact" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Address" dcr:datcat="http://www.isocat.org/datcat/DC-2505" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Organisation" dcr:datcat="http://www.isocat.org/datcat/DC-2459" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438180"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438187"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="Keys" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Key" dcr:datcat="http://www.isocat.org/datcat/DC-4174" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438182"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438190"/></xs:complexType></xs:element><xs:element name="Anonyms" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ResourceLink" type="xs:string"/><xs:element name="Access" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Availability" dcr:datcat="http://www.isocat.org/datcat/DC-2453" type="xs:string"/><xs:element name="Date" type="cmd:complextype-Date-clarin.eu.cr1.c_1271859438187"/><xs:element name="Owner" type="xs:string"/><xs:element name="Publisher" type="xs:string"/><xs:element name="Contact" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Address" dcr:datcat="http://www.isocat.org/datcat/DC-2505" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Organisation" dcr:datcat="http://www.isocat.org/datcat/DC-2459" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438180"/></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438187"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438194"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438195"/></xs:complexType></xs:element><xs:element name="References" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438184"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438201"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="CMDVersion" fixed="1.1" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:schema>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1274880881885.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1274880881885.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1274880881885.xsd	(revision 6820)
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:cmd="http://www.clarin.eu/cmd/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:ann="http://www.clarin.eu" targetNamespace="http://www.clarin.eu/cmd/" elementFormDefault="qualified"><xs:annotation><xs:appinfo><ann:Header><ann:ID>clarin.eu:cr1:p_1274880881885</ann:ID><ann:Name>imdi-corpus</ann:Name><ann:Description>IMDI corpus profile</ann:Description></ann:Header></xs:appinfo></xs:annotation><xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/><xs:simpleType name="Resourcetype_simple"><xs:restriction base="xs:string"><xs:enumeration value="Metadata"><xs:annotation><xs:documentation>The ResourceProxy refers to another component metadata
+                            instance (e.g. for grouping metadata descriptions into
+                            collections)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Resource"><xs:annotation><xs:documentation>The ResourceProxy refers to a file that is not a metadata
+                            instance (e.g. a text document)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchService"><xs:annotation><xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LandingPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:element name="CMD"><xs:complexType><xs:sequence><xs:element name="Header"><xs:complexType><xs:sequence><xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCreationDate" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:date"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdSelfLink" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdProfile" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCollectionDisplayName" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Resources"><xs:complexType><xs:sequence><xs:element name="ResourceProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="ResourceType"><xs:complexType><xs:simpleContent><xs:extension base="cmd:Resourcetype_simple"><xs:attribute name="mimetype" type="xs:string"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="ResourceRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" type="xs:ID" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="JournalFileProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="ResourceRelationList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="RelationType"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res1"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res2"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element minOccurs="0" name="IsPartOfList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Components"><xs:complexType><xs:sequence><xs:element name="imdi-corpus" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Corpus" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2544_3626545e-a21d-058c-ebfd-241c0464e7e5" minOccurs="1" maxOccurs="1" ann:displaypriority="2"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Title" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2545_d873f2ab-2a2f-29d6-a9ab-260cde57f227" minOccurs="1" maxOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageId" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438177"/></xs:complexType></xs:element><xs:element name="CorpusLink" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="CorpusLinkContent" minOccurs="1" maxOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1274880881884"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="CMDVersion" fixed="1.1" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:schema>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1280305685235.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1280305685235.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1280305685235.xsd	(revision 6820)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:cmd="http://www.clarin.eu/cmd/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:ann="http://www.clarin.eu" targetNamespace="http://www.clarin.eu/cmd/" elementFormDefault="qualified"><xs:annotation><xs:appinfo><ann:Header><ann:ID>clarin.eu:cr1:p_1280305685235</ann:ID><ann:Name>DynaSAND</ann:Name><ann:Description>Profile for DynaSAND</ann:Description></ann:Header></xs:appinfo></xs:annotation><xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/><xs:simpleType name="simpletype-Type-clarin.eu.cr1.c_1280305685190"><xs:restriction base="xs:string"><xs:enumeration value="Elicitation" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2616_4da1ecdf-d117-b9ae-d587-bc3d7212cfe9"/><xs:enumeration value="Judgement" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3650_38d4163b-1e6d-b3a4-d4f7-f559e4fb86b3"/><xs:enumeration value="Spontaneous conversation" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2663_2a6bfc43-6262-464a-b933-0aacf9c70d2e"/><xs:enumeration value="Translation" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2970_4a808fbf-536c-1b94-c2d9-4abf3ddbf1be"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-ParticipantSelectionCriterium-clarin.eu.cr1.c_1280305685194"><xs:restriction base="xs:string"><xs:enumeration value="Participant born and raised in interview location."/><xs:enumeration value="Parents of participant born and raised in interview location."/><xs:enumeration value="No longer than 7 years away of location."/><xs:enumeration value="No higher education."/><xs:enumeration value="Active use of dialect in at least one social domain."/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Start_Range-1-clarin.eu.cr1.c_1280305685194"><xs:restriction base="xs:string"><xs:pattern value="([0-9]+)?(;[0-9]+)?(.[0-9]+)?(/([0-9]+)?(;[0-9]+)?(.[0-9]+)?)?|Unknown|Unspecified|"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-End_Range-1-clarin.eu.cr1.c_1280305685194"><xs:restriction base="xs:string"><xs:pattern value="([0-9]+)?(;[0-9]+)?(.[0-9]+)?(/([0-9]+)?(;[0-9]+)?(.[0-9]+)?)?|Unknown|Unspecified|"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-CollectionType-clarin.eu.cr1.c_1271859438142"><xs:restriction base="xs:string"><xs:enumeration value="text" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2658_3a34bb3c-e815-efeb-c6bd-a53da6dcc0b9"/><xs:enumeration value="picture" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2655_c21a8115-d6e7-982c-d5e8-3a278d6e653a"/><xs:enumeration value="video" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2654_115c5ce8-7bdb-06b4-fe52-d6ebf2f80022"/><xs:enumeration value="audio" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2653_06ff001f-7ed4-6399-7147-02170140dd64"/><xs:enumeration value="experimentalData" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4365_df3e68a4-e3fd-5747-fc25-650a06543c81"/><xs:enumeration value="fieldworkMaterial" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4364_de3c0847-5661-f5cb-84e7-fae5dfd2fb2f"/><xs:enumeration value="grammar" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4363_3732d8f1-f063-6f14-8c50-ac15e52702c5"/><xs:enumeration value="lexicon" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4360_b693329a-05ea-ebb3-02b1-896c95e39d32"/><xs:enumeration value="resourceBundle" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4369_30ca2daa-b83c-bf24-9b56-eda3a2171ef8"/><xs:enumeration value="surveyData" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4366_fb510ba7-d745-3e3b-7876-303b76bb1a31"/><xs:enumeration value="teachingMaterial" dcr:datcat="http://hdl.handle.net/11459/CCR_C-5047_d2e8681c-0b8a-97e2-396b-03651f234473"/><xs:enumeration value="testData" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4367_c9696d87-7039-55d4-f661-2a96fac95f38"/><xs:enumeration value="tool" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4362_bbceebba-02fc-2417-5433-3402a33e350a"/><xs:enumeration value="toolChain" dcr:datcat="http://hdl.handle.net/11459/CCR_C-4368_324c1065-aa9d-8321-51e0-f4d04022b51d"/><xs:enumeration value="other" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2599_93805699-d3a2-ae19-5399-d0bba0e8fc24"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Head_category_field-0-clarin.eu.cr1.c_1280305685188"><xs:restriction base="xs:string"><xs:enumeration value="Humanities"/><xs:enumeration value="Social sciences"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Sub_category_field-1-clarin.eu.cr1.c_1280305685188"><xs:restriction base="xs:string"><xs:enumeration value="Ethnology"/><xs:enumeration value="Linguistics"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-IVB_ethnological_field-2-clarin.eu.cr1.c_1280305685188"><xs:restriction base="xs:string"><xs:enumeration value="Ethnology as a Science"/><xs:enumeration value="Ethnicity, Identity, Living Styles"/><xs:enumeration value="Economy, World of Work, Occupations"/><xs:enumeration value="Tokens, Symbols, Gesticulations, Gestures"/><xs:enumeration value="Food"/><xs:enumeration value="Architecture, Building, Dwelling"/><xs:enumeration value="Custom, Festival, Game, Spare Time"/><xs:enumeration value="Popular Knowledge"/><xs:enumeration value="Legal Ethnology"/><xs:enumeration value="Song"/><xs:enumeration value="Popular Prose and Reading Materials"/><xs:enumeration value="Theatre, Circus, Spectacle"/><xs:enumeration value="Regional Ethnology"/><xs:enumeration value="Age, Gender, Group"/><xs:enumeration value="Folk Art, Popular Aesthetics"/><xs:enumeration value="Dress"/><xs:enumeration value="Settlement, Cultural Landscape"/><xs:enumeration value="Objects"/><xs:enumeration value="Religion, Piety"/><xs:enumeration value="Health, Illness, the Body"/><xs:enumeration value="Literary Ethnology: Motifs and Themes"/><xs:enumeration value="Music, Dance"/><xs:enumeration value="Language"/><xs:enumeration value="Media"/><xs:enumeration value="Not applicable"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-OLAC_linguistic_field-3-clarin.eu.cr1.c_1280305685188"><xs:restriction base="xs:string"><xs:enumeration value="anthropological_linguistics"/><xs:enumeration value="applied_linguistics"/><xs:enumeration value="cognitive_science"/><xs:enumeration value="computational_linguistics"/><xs:enumeration value="discourse_analysis"/><xs:enumeration value="forensic_linguistics"/><xs:enumeration value="general_linguistics"/><xs:enumeration value="historical_linguistics"/><xs:enumeration value="history_of_linguistics"/><xs:enumeration value="language_acquisition"/><xs:enumeration value="language_documentation"/><xs:enumeration value="lexicography"/><xs:enumeration value="linguistics_and_literature"/><xs:enumeration value="linguistic_theories"/><xs:enumeration value="mathematical_linguistics"/><xs:enumeration value="morphology"/><xs:enumeration value="neurolinguistics"/><xs:enumeration value="philosophy_of_language"/><xs:enumeration value="phonetics"/><xs:enumeration value="phonology"/><xs:enumeration value="pragmatics"/><xs:enumeration value="psycholinguistics"/><xs:enumeration value="semantics"/><xs:enumeration value="sociolinguistics"/><xs:enumeration value="syntax"/><xs:enumeration value="text_and_corpus_linguistics"/><xs:enumeration value="translating_and_interpreting"/><xs:enumeration value="typology"/><xs:enumeration value="writing_systems"/><xs:enumeration value="Not applicable"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Type-clarin.eu.cr1.c_1280305685186"><xs:restriction base="xs:string"><xs:enumeration value="Primary" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3644_a1086215-5acf-0ae4-3eeb-3147c76f5c5e"/><xs:enumeration value="Secondary" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3645_abeeaa76-5cc0-50b1-37c3-470fbe6d235c"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-SocialVariable-clarin.eu.cr1.c_1280305685209"><xs:restriction base="xs:string"><xs:enumeration value="Religion" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3658_fd159145-858f-5432-ed24-c803b66ff2fe"/><xs:enumeration value="Origin" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3659_63f542c7-82e4-48be-3606-e5e58272ae18"/><xs:enumeration value="Age" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3660_2a416158-a3e9-82ff-d3e9-ac5afed7f7c6"/><xs:enumeration value="Gender" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3661_cd24ffb1-a3fb-4b5a-6e87-b6868af436c3"/><xs:enumeration value="Class" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3662_525f0850-247b-ecb6-c518-aa36f13a5ba6"/><xs:enumeration value="Place of residence" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3663_657abbe9-5d07-c87f-9e13-c2036cf38b52"/><xs:enumeration value="Other" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2599_93805699-d3a2-ae19-5399-d0bba0e8fc24"/><xs:enumeration value="Not applicable" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2951_8aa24342-e75b-854e-f3e1-6dd2373ff8d8"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Topicality-clarin.eu.cr1.c_1280305685210"><xs:restriction base="xs:string"><xs:enumeration value="Monotopical" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3668_321a773e-0d06-42a3-23c2-b047730ac733"/><xs:enumeration value="Diatopical" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3669_49d71910-f2fb-4fa1-d457-3b5cb142321f"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Time_coverage-clarin.eu.cr1.c_1280305685211"><xs:restriction base="xs:string"><xs:enumeration value="Synchronic" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3665_25780897-d105-f6ca-5eab-26555f6db6b5"/><xs:enumeration value="Diachronic" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3666_24bd6aab-400c-517c-c721-e19d0edb98b4"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"><xs:restriction base="xs:string"><xs:enumeration value="aaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132443-001" ann:label="Ghotuo (aaa)"/><xs:enumeration value="aab" dcr:datcat="http://cdb.iso.org/lg/CDB-00133770-001" ann:label="Alumu-Tesu (aab)"/><xs:enumeration value="aac" dcr:datcat="http://cdb.iso.org/lg/CDB-00133769-001" ann:label="Ari (aac)"/><xs:enumeration value="aad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133768-001" ann:label="Amal (aad)"/><xs:enumeration value="aae" dcr:datcat="http://cdb.iso.org/lg/CDB-00133767-001" ann:label="ArbÃ«reshÃ« Albanian (aae)"/><xs:enumeration value="aaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133766-001" ann:label="Aranadan (aaf)"/><xs:enumeration value="aag" dcr:datcat="http://cdb.iso.org/lg/CDB-00133765-001" ann:label="Ambrak (aag)"/><xs:enumeration value="aah" dcr:datcat="http://cdb.iso.org/lg/CDB-00133756-001" ann:label="Abu' Arapesh (aah)"/><xs:enumeration value="aai" dcr:datcat="http://cdb.iso.org/lg/CDB-00133763-001" ann:label="Arifama-Miniafia (aai)"/><xs:enumeration value="aak" dcr:datcat="http://cdb.iso.org/lg/CDB-00133771-001" ann:label="Ankave (aak)"/><xs:enumeration value="aal" dcr:datcat="http://cdb.iso.org/lg/CDB-00133761-001" ann:label="Afade (aal)"/><xs:enumeration value="aam" dcr:datcat="http://cdb.iso.org/lg/CDB-00133760-001" ann:label="Aramanik (aam)"/><xs:enumeration value="aan" dcr:datcat="http://cdb.iso.org/lg/CDB-00133759-001" ann:label="AnambÃ© (aan)"/><xs:enumeration value="aao" dcr:datcat="http://cdb.iso.org/lg/CDB-00133758-001" ann:label="Algerian Saharan Arabic (aao)"/><xs:enumeration value="aap" dcr:datcat="http://cdb.iso.org/lg/CDB-00133757-001" ann:label="ParÃ¡ ArÃ¡ra (aap)"/><xs:enumeration value="aaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137967-001" ann:label="Eastern Abnaki (aaq)"/><xs:enumeration value="aar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138650-001" ann:label="Afar (aar)"/><xs:enumeration value="aas" dcr:datcat="http://cdb.iso.org/lg/CDB-00133779-001" ann:label="AasÃ¡x (aas)"/><xs:enumeration value="aat" dcr:datcat="http://cdb.iso.org/lg/CDB-00133781-001" ann:label="Arvanitika Albanian (aat)"/><xs:enumeration value="aau" dcr:datcat="http://cdb.iso.org/lg/CDB-00133764-001" ann:label="Abau (aau)"/><xs:enumeration value="aaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133786-001" ann:label="Solong (aaw)"/><xs:enumeration value="aax" dcr:datcat="http://cdb.iso.org/lg/CDB-00133785-001" ann:label="Mandobo Atas (aax)"/><xs:enumeration value="aaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133784-001" ann:label="Amarasi (aaz)"/><xs:enumeration value="aba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133783-001" ann:label="AbÃ© (aba)"/><xs:enumeration value="abb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133782-001" ann:label="Bankon (abb)"/><xs:enumeration value="abc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133772-001" ann:label="Ambala Ayta (abc)"/><xs:enumeration value="abd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133780-001" ann:label="Camarines Norte Agta (abd)"/><xs:enumeration value="abe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133788-001" ann:label="Western Abnaki (abe)"/><xs:enumeration value="abf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133778-001" ann:label="Abai Sungai (abf)"/><xs:enumeration value="abg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133777-001" ann:label="Abaga (abg)"/><xs:enumeration value="abh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133776-001" ann:label="Tajiki Arabic (abh)"/><xs:enumeration value="abi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133775-001" ann:label="Abidji (abi)"/><xs:enumeration value="abj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138051-001" ann:label="Aka-Bea (abj)"/><xs:enumeration value="abk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138467-001" ann:label="Abkhazian; Abkhaz (abk)"/><xs:enumeration value="abl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133774-001" ann:label="Lampung Nyo (abl)"/><xs:enumeration value="abm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133748-001" ann:label="Abanyom (abm)"/><xs:enumeration value="abn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133787-001" ann:label="Abua (abn)"/><xs:enumeration value="abo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133762-001" ann:label="Abon (abo)"/><xs:enumeration value="abp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133889-001" ann:label="Abenlen Ayta (abp)"/><xs:enumeration value="abq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133888-001" ann:label="Abaza (abq)"/><xs:enumeration value="abr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133910-001" ann:label="Abron (abr)"/><xs:enumeration value="abs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133912-001" ann:label="Ambonese Malay (abs)"/><xs:enumeration value="abt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133895-001" ann:label="Ambulas (abt)"/><xs:enumeration value="abu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133917-001" ann:label="Abure (abu)"/><xs:enumeration value="abv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133916-001" ann:label="Baharna Arabic (abv)"/><xs:enumeration value="abw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133915-001" ann:label="Pal (abw)"/><xs:enumeration value="abx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133914-001" ann:label="Inabaknon (abx)"/><xs:enumeration value="aby" dcr:datcat="http://cdb.iso.org/lg/CDB-00133913-001" ann:label="Aneme Wake (aby)"/><xs:enumeration value="abz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133903-001" ann:label="Abui (abz)"/><xs:enumeration value="aca" dcr:datcat="http://cdb.iso.org/lg/CDB-00133911-001" ann:label="Achagua (aca)"/><xs:enumeration value="acb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133919-001" ann:label="ÃncÃ¡ (acb)"/><xs:enumeration value="acd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133909-001" ann:label="Gikyode (acd)"/><xs:enumeration value="ace" dcr:datcat="http://cdb.iso.org/lg/CDB-00133908-001" ann:label="Achinese (ace)"/><xs:enumeration value="acf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133907-001" ann:label="Saint Lucian Creole French (acf)"/><xs:enumeration value="ach" dcr:datcat="http://cdb.iso.org/lg/CDB-00133906-001" ann:label="Acoli (ach)"/><xs:enumeration value="aci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137919-001" ann:label="Aka-Cari (aci)"/><xs:enumeration value="ack" dcr:datcat="http://cdb.iso.org/lg/CDB-00137943-001" ann:label="Aka-Kora (ack)"/><xs:enumeration value="acl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137955-001" ann:label="Akar-Bale (acl)"/><xs:enumeration value="acm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133905-001" ann:label="Mesopotamian Arabic (acm)"/><xs:enumeration value="acn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133879-001" ann:label="Achang (acn)"/><xs:enumeration value="acp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133918-001" ann:label="Eastern Acipa (acp)"/><xs:enumeration value="acq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133893-001" ann:label="Ta'izzi-Adeni Arabic (acq)"/><xs:enumeration value="acr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133869-001" ann:label="Achi (acr)"/><xs:enumeration value="acs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137937-001" ann:label="AcroÃ¡ (acs)"/><xs:enumeration value="act" dcr:datcat="http://cdb.iso.org/lg/CDB-00133868-001" ann:label="Achterhoeks (act)"/><xs:enumeration value="acu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133867-001" ann:label="Achuar-Shiwiar (acu)"/><xs:enumeration value="acv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133866-001" ann:label="Achumawi (acv)"/><xs:enumeration value="acw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133865-001" ann:label="Hijazi Arabic (acw)"/><xs:enumeration value="acx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133864-001" ann:label="Omani Arabic (acx)"/><xs:enumeration value="acy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133855-001" ann:label="Cypriot Arabic (acy)"/><xs:enumeration value="acz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133862-001" ann:label="Acheron (acz)"/><xs:enumeration value="ada" dcr:datcat="http://cdb.iso.org/lg/CDB-00133870-001" ann:label="Adangme (ada)"/><xs:enumeration value="adb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133860-001" ann:label="Adabe (adb)"/><xs:enumeration value="add" dcr:datcat="http://cdb.iso.org/lg/CDB-00133859-001" ann:label="Dzodinka (add)"/><xs:enumeration value="ade" dcr:datcat="http://cdb.iso.org/lg/CDB-00133858-001" ann:label="Adele (ade)"/><xs:enumeration value="adf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133857-001" ann:label="Dhofari Arabic (adf)"/><xs:enumeration value="adg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133877-001" ann:label="Andegerebinha (adg)"/><xs:enumeration value="adh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133861-001" ann:label="Adhola (adh)"/><xs:enumeration value="adi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133863-001" ann:label="Adi (adi)"/><xs:enumeration value="adj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133885-001" ann:label="Adioukrou (adj)"/><xs:enumeration value="adl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133884-001" ann:label="Galo (adl)"/><xs:enumeration value="adn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133883-001" ann:label="Adang (adn)"/><xs:enumeration value="ado" dcr:datcat="http://cdb.iso.org/lg/CDB-00133882-001" ann:label="Abu (ado)"/><xs:enumeration value="adp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133881-001" ann:label="Adap (adp)"/><xs:enumeration value="adq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133880-001" ann:label="Adangbe (adq)"/><xs:enumeration value="adr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133871-001" ann:label="Adonara (adr)"/><xs:enumeration value="ads" dcr:datcat="http://cdb.iso.org/lg/CDB-00133878-001" ann:label="Adamorobe Sign Language (ads)"/><xs:enumeration value="adt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133886-001" ann:label="Adnyamathanha (adt)"/><xs:enumeration value="adu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133876-001" ann:label="Aduge (adu)"/><xs:enumeration value="adw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133875-001" ann:label="Amundava (adw)"/><xs:enumeration value="adx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133874-001" ann:label="Amdo Tibetan (adx)"/><xs:enumeration value="ady" dcr:datcat="http://cdb.iso.org/lg/CDB-00133873-001" ann:label="Adyghe; Adygei (ady)"/><xs:enumeration value="adz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133921-001" ann:label="Adzera (adz)"/><xs:enumeration value="aea" dcr:datcat="http://cdb.iso.org/lg/CDB-00133856-001" ann:label="Areba (aea)"/><xs:enumeration value="aeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133904-001" ann:label="Tunisian Arabic (aeb)"/><xs:enumeration value="aec" dcr:datcat="http://cdb.iso.org/lg/CDB-00133966-001" ann:label="Saidi Arabic (aec)"/><xs:enumeration value="aed" dcr:datcat="http://cdb.iso.org/lg/CDB-00133965-001" ann:label="Argentine Sign Language (aed)"/><xs:enumeration value="aee" dcr:datcat="http://cdb.iso.org/lg/CDB-00133964-001" ann:label="Northeast Pashayi (aee)"/><xs:enumeration value="aek" dcr:datcat="http://cdb.iso.org/lg/CDB-00133963-001" ann:label="Haeke (aek)"/><xs:enumeration value="ael" dcr:datcat="http://cdb.iso.org/lg/CDB-00133962-001" ann:label="Ambele (ael)"/><xs:enumeration value="aem" dcr:datcat="http://cdb.iso.org/lg/CDB-00133961-001" ann:label="Arem (aem)"/><xs:enumeration value="aen" dcr:datcat="http://cdb.iso.org/lg/CDB-00133952-001" ann:label="Armenian Sign Language (aen)"/><xs:enumeration value="aeq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133959-001" ann:label="Aer (aeq)"/><xs:enumeration value="aer" dcr:datcat="http://cdb.iso.org/lg/CDB-00133967-001" ann:label="Eastern Arrernte (aer)"/><xs:enumeration value="aes" dcr:datcat="http://cdb.iso.org/lg/CDB-00138050-001" ann:label="Alsea (aes)"/><xs:enumeration value="aeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133957-001" ann:label="Akeu (aeu)"/><xs:enumeration value="aew" dcr:datcat="http://cdb.iso.org/lg/CDB-00133956-001" ann:label="Ambakich (aew)"/><xs:enumeration value="aey" dcr:datcat="http://cdb.iso.org/lg/CDB-00133955-001" ann:label="Amele (aey)"/><xs:enumeration value="aez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133954-001" ann:label="Aeka (aez)"/><xs:enumeration value="afb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133953-001" ann:label="Gulf Arabic (afb)"/><xs:enumeration value="afd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133975-001" ann:label="Andai (afd)"/><xs:enumeration value="afe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133977-001" ann:label="Putukwam (afe)"/><xs:enumeration value="afg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133960-001" ann:label="Afghan Sign Language (afg)"/><xs:enumeration value="afh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138350-001" ann:label="Afrihili (afh)"/><xs:enumeration value="afi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133982-001" ann:label="Akrukay (afi)"/><xs:enumeration value="afk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133981-001" ann:label="Nanubae (afk)"/><xs:enumeration value="afn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133980-001" ann:label="Defaka (afn)"/><xs:enumeration value="afo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133979-001" ann:label="Eloyi (afo)"/><xs:enumeration value="afp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133978-001" ann:label="Tapei (afp)"/><xs:enumeration value="afr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138469-001" ann:label="Afrikaans (afr)"/><xs:enumeration value="afs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133968-001" ann:label="Afro-Seminole Creole (afs)"/><xs:enumeration value="aft" dcr:datcat="http://cdb.iso.org/lg/CDB-00133976-001" ann:label="Afitti (aft)"/><xs:enumeration value="afu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133984-001" ann:label="Awutu (afu)"/><xs:enumeration value="afz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133974-001" ann:label="Obokuitai (afz)"/><xs:enumeration value="aga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138115-001" ann:label="Aguano (aga)"/><xs:enumeration value="agb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133973-001" ann:label="Legbo (agb)"/><xs:enumeration value="agc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133972-001" ann:label="Agatu (agc)"/><xs:enumeration value="agd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133971-001" ann:label="Agarabi (agd)"/><xs:enumeration value="age" dcr:datcat="http://cdb.iso.org/lg/CDB-00133970-001" ann:label="Angal (age)"/><xs:enumeration value="agf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133944-001" ann:label="Arguni (agf)"/><xs:enumeration value="agg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133983-001" ann:label="Angor (agg)"/><xs:enumeration value="agh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133958-001" ann:label="Ngelima (agh)"/><xs:enumeration value="agi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133934-001" ann:label="Agariya (agi)"/><xs:enumeration value="agj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133933-001" ann:label="Argobba (agj)"/><xs:enumeration value="agk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133932-001" ann:label="Isarog Agta (agk)"/><xs:enumeration value="agl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133931-001" ann:label="Fembe (agl)"/><xs:enumeration value="agm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133930-001" ann:label="Angaataha (agm)"/><xs:enumeration value="agn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133929-001" ann:label="Agutaynen (agn)"/><xs:enumeration value="ago" dcr:datcat="http://cdb.iso.org/lg/CDB-00133920-001" ann:label="Tainae (ago)"/><xs:enumeration value="agp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133927-001" ann:label="Paranan (agp)"/><xs:enumeration value="agq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133935-001" ann:label="Aghem (agq)"/><xs:enumeration value="agr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133925-001" ann:label="Aguaruna (agr)"/><xs:enumeration value="ags" dcr:datcat="http://cdb.iso.org/lg/CDB-00133924-001" ann:label="Esimbi (ags)"/><xs:enumeration value="agt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133923-001" ann:label="Central Cagayan Agta (agt)"/><xs:enumeration value="agu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133922-001" ann:label="Aguacateco (agu)"/><xs:enumeration value="agv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133942-001" ann:label="Remontado Agta (agv)"/><xs:enumeration value="agw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133926-001" ann:label="Kahua (agw)"/><xs:enumeration value="agx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133928-001" ann:label="Aghul (agx)"/><xs:enumeration value="agy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133950-001" ann:label="Southern Alta (agy)"/><xs:enumeration value="agz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133949-001" ann:label="Mt. Iriga Agta (agz)"/><xs:enumeration value="aha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133948-001" ann:label="Ahanta (aha)"/><xs:enumeration value="ahb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133947-001" ann:label="Axamb (ahb)"/><xs:enumeration value="ahg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133946-001" ann:label="Qimant (ahg)"/><xs:enumeration value="ahh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133945-001" ann:label="Aghu (ahh)"/><xs:enumeration value="ahi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133936-001" ann:label="Tiagbamrin Aizi (ahi)"/><xs:enumeration value="ahk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133943-001" ann:label="Akha (ahk)"/><xs:enumeration value="ahl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133951-001" ann:label="Igo (ahl)"/><xs:enumeration value="ahm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133941-001" ann:label="Mobumrin Aizi (ahm)"/><xs:enumeration value="ahn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133940-001" ann:label="ÃhÃ n (ahn)"/><xs:enumeration value="aho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137981-001" ann:label="Ahom (aho)"/><xs:enumeration value="ahp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133939-001" ann:label="Aproumu Aizi (ahp)"/><xs:enumeration value="ahr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133938-001" ann:label="Ahirani (ahr)"/><xs:enumeration value="ahs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133509-001" ann:label="Ashe (ahs)"/><xs:enumeration value="aht" dcr:datcat="http://cdb.iso.org/lg/CDB-00134067-001" ann:label="Ahtena (aht)"/><xs:enumeration value="aia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133676-001" ann:label="Arosi (aia)"/><xs:enumeration value="aib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133249-001" ann:label="Ainu (aib)"/><xs:enumeration value="aic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133248-001" ann:label="Ainbai (aic)"/><xs:enumeration value="aid" dcr:datcat="http://cdb.iso.org/lg/CDB-00133247-001" ann:label="Alngith (aid)"/><xs:enumeration value="aie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133246-001" ann:label="Amara (aie)"/><xs:enumeration value="aif" dcr:datcat="http://cdb.iso.org/lg/CDB-00133245-001" ann:label="Agi (aif)"/><xs:enumeration value="aig" dcr:datcat="http://cdb.iso.org/lg/CDB-00133244-001" ann:label="Antigua and Barbuda Creole English (aig)"/><xs:enumeration value="aih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133235-001" ann:label="Ai-Cham (aih)"/><xs:enumeration value="aii" dcr:datcat="http://cdb.iso.org/lg/CDB-00133242-001" ann:label="Assyrian Neo-Aramaic (aii)"/><xs:enumeration value="aij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133250-001" ann:label="Lishanid Noshan (aij)"/><xs:enumeration value="aik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133240-001" ann:label="Ake (aik)"/><xs:enumeration value="ail" dcr:datcat="http://cdb.iso.org/lg/CDB-00133239-001" ann:label="Aimele (ail)"/><xs:enumeration value="aim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133238-001" ann:label="Aimol (aim)"/><xs:enumeration value="ain" dcr:datcat="http://cdb.iso.org/lg/CDB-00133237-001" ann:label="Ainu (ain)"/><xs:enumeration value="aio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133236-001" ann:label="Aiton (aio)"/><xs:enumeration value="aip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133258-001" ann:label="Burumakok (aip)"/><xs:enumeration value="aiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133260-001" ann:label="Aimaq (aiq)"/><xs:enumeration value="air" dcr:datcat="http://cdb.iso.org/lg/CDB-00133243-001" ann:label="Airoran (air)"/><xs:enumeration value="ais" dcr:datcat="http://cdb.iso.org/lg/CDB-00133265-001" ann:label="Nataoran Amis (ais)"/><xs:enumeration value="ait" dcr:datcat="http://cdb.iso.org/lg/CDB-00138315-001" ann:label="Arikem (ait)"/><xs:enumeration value="aiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133264-001" ann:label="Aari (aiw)"/><xs:enumeration value="aix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133263-001" ann:label="Aighon (aix)"/><xs:enumeration value="aiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133262-001" ann:label="Ali (aiy)"/><xs:enumeration value="aja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133261-001" ann:label="Aja (aja)"/><xs:enumeration value="ajg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133251-001" ann:label="Aja (ajg)"/><xs:enumeration value="aji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133259-001" ann:label="AjiÃ« (aji)"/><xs:enumeration value="ajp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133267-001" ann:label="South Levantine Arabic (ajp)"/><xs:enumeration value="ajt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133257-001" ann:label="Judeo-Tunisian Arabic (ajt)"/><xs:enumeration value="aju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133256-001" ann:label="Judeo-Moroccan Arabic (aju)"/><xs:enumeration value="ajw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138303-001" ann:label="Ajawa (ajw)"/><xs:enumeration value="ajz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133255-001" ann:label="Amri Karbi (ajz)"/><xs:enumeration value="aka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138470-001" ann:label="Akan (aka)"/><xs:enumeration value="akb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133254-001" ann:label="Batak Angkola (akb)"/><xs:enumeration value="akc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133253-001" ann:label="Mpur (akc)"/><xs:enumeration value="akd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133227-001" ann:label="Ukpet-Ehom (akd)"/><xs:enumeration value="ake" dcr:datcat="http://cdb.iso.org/lg/CDB-00133266-001" ann:label="Akawaio (ake)"/><xs:enumeration value="akf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133241-001" ann:label="Akpa (akf)"/><xs:enumeration value="akg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133217-001" ann:label="Anakalangu (akg)"/><xs:enumeration value="akh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133216-001" ann:label="Angal Heneng (akh)"/><xs:enumeration value="aki" dcr:datcat="http://cdb.iso.org/lg/CDB-00133215-001" ann:label="Aiome (aki)"/><xs:enumeration value="akj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138328-001" ann:label="Aka-Jeru (akj)"/><xs:enumeration value="akk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138360-001" ann:label="Akkadian (akk)"/><xs:enumeration value="akl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133214-001" ann:label="Aklanon (akl)"/><xs:enumeration value="akm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138140-001" ann:label="Aka-Bo (akm)"/><xs:enumeration value="ako" dcr:datcat="http://cdb.iso.org/lg/CDB-00133213-001" ann:label="Akurio (ako)"/><xs:enumeration value="akp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133212-001" ann:label="Siwu (akp)"/><xs:enumeration value="akq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133203-001" ann:label="Ak (akq)"/><xs:enumeration value="akr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133210-001" ann:label="Araki (akr)"/><xs:enumeration value="aks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133218-001" ann:label="Akaselem (aks)"/><xs:enumeration value="akt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133208-001" ann:label="Akolet (akt)"/><xs:enumeration value="aku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133207-001" ann:label="Akum (aku)"/><xs:enumeration value="akv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133206-001" ann:label="Akhvakh (akv)"/><xs:enumeration value="akw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133205-001" ann:label="Akwa (akw)"/><xs:enumeration value="akx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138157-001" ann:label="Aka-Kede (akx)"/><xs:enumeration value="aky" dcr:datcat="http://cdb.iso.org/lg/CDB-00138217-001" ann:label="Aka-Kol (aky)"/><xs:enumeration value="akz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133225-001" ann:label="Alabama (akz)"/><xs:enumeration value="ala" dcr:datcat="http://cdb.iso.org/lg/CDB-00133209-001" ann:label="Alago (ala)"/><xs:enumeration value="alc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133211-001" ann:label="Qawasqar (alc)"/><xs:enumeration value="ald" dcr:datcat="http://cdb.iso.org/lg/CDB-00133233-001" ann:label="Alladian (ald)"/><xs:enumeration value="ale" dcr:datcat="http://cdb.iso.org/lg/CDB-00133232-001" ann:label="Aleut (ale)"/><xs:enumeration value="alf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133231-001" ann:label="Alege (alf)"/><xs:enumeration value="alh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133230-001" ann:label="Alawa (alh)"/><xs:enumeration value="ali" dcr:datcat="http://cdb.iso.org/lg/CDB-00133229-001" ann:label="Amaimon (ali)"/><xs:enumeration value="alj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133228-001" ann:label="Alangan (alj)"/><xs:enumeration value="alk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133219-001" ann:label="Alak (alk)"/><xs:enumeration value="all" dcr:datcat="http://cdb.iso.org/lg/CDB-00133226-001" ann:label="Allar (all)"/><xs:enumeration value="alm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133234-001" ann:label="Amblong (alm)"/><xs:enumeration value="aln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133224-001" ann:label="Gheg Albanian (aln)"/><xs:enumeration value="alo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133223-001" ann:label="Larike-Wakasihu (alo)"/><xs:enumeration value="alp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133222-001" ann:label="Alune (alp)"/><xs:enumeration value="alq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133221-001" ann:label="Algonquin (alq)"/><xs:enumeration value="alr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133269-001" ann:label="Alutor (alr)"/><xs:enumeration value="als" dcr:datcat="http://cdb.iso.org/lg/CDB-00133204-001" ann:label="Tosk Albanian (als)"/><xs:enumeration value="alt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133252-001" ann:label="Southern Altai (alt)"/><xs:enumeration value="alu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133314-001" ann:label="'Are'are (alu)"/><xs:enumeration value="alw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133313-001" ann:label="Alaba-Kâabeena (alw)"/><xs:enumeration value="alx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133312-001" ann:label="Amol (alx)"/><xs:enumeration value="aly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133311-001" ann:label="Alyawarr (aly)"/><xs:enumeration value="alz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133310-001" ann:label="Alur (alz)"/><xs:enumeration value="ama" dcr:datcat="http://cdb.iso.org/lg/CDB-00138167-001" ann:label="AmanayÃ© (ama)"/><xs:enumeration value="amb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133309-001" ann:label="Ambo (amb)"/><xs:enumeration value="amc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133300-001" ann:label="Amahuaca (amc)"/><xs:enumeration value="ame" dcr:datcat="http://cdb.iso.org/lg/CDB-00133307-001" ann:label="Yanesha' (ame)"/><xs:enumeration value="amf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133315-001" ann:label="Hamer-Banna (amf)"/><xs:enumeration value="amg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133305-001" ann:label="Amarag (amg)"/><xs:enumeration value="amh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138471-001" ann:label="Amharic (amh)"/><xs:enumeration value="ami" dcr:datcat="http://cdb.iso.org/lg/CDB-00133304-001" ann:label="Amis (ami)"/><xs:enumeration value="amj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133303-001" ann:label="Amdang (amj)"/><xs:enumeration value="amk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133302-001" ann:label="Ambai (amk)"/><xs:enumeration value="aml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133301-001" ann:label="War-Jaintia (aml)"/><xs:enumeration value="amm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133323-001" ann:label="Ama (amm)"/><xs:enumeration value="amn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133325-001" ann:label="Amanab (amn)"/><xs:enumeration value="amo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133308-001" ann:label="Amo (amo)"/><xs:enumeration value="amp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133330-001" ann:label="Alamblak (amp)"/><xs:enumeration value="amq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133329-001" ann:label="Amahai (amq)"/><xs:enumeration value="amr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133328-001" ann:label="Amarakaeri (amr)"/><xs:enumeration value="ams" dcr:datcat="http://cdb.iso.org/lg/CDB-00133327-001" ann:label="Southern Amami-Oshima (ams)"/><xs:enumeration value="amt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133326-001" ann:label="Amto (amt)"/><xs:enumeration value="amu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133316-001" ann:label="Guerrero Amuzgo (amu)"/><xs:enumeration value="amv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133324-001" ann:label="Ambelau (amv)"/><xs:enumeration value="amw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133332-001" ann:label="Western Neo-Aramaic (amw)"/><xs:enumeration value="amx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133322-001" ann:label="Anmatyerre (amx)"/><xs:enumeration value="amy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133321-001" ann:label="Ami (amy)"/><xs:enumeration value="amz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133320-001" ann:label="Atampaya (amz)"/><xs:enumeration value="ana" dcr:datcat="http://cdb.iso.org/lg/CDB-00138177-001" ann:label="Andaqui (ana)"/><xs:enumeration value="anb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138178-001" ann:label="Andoa (anb)"/><xs:enumeration value="anc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133319-001" ann:label="Ngas (anc)"/><xs:enumeration value="and" dcr:datcat="http://cdb.iso.org/lg/CDB-00133318-001" ann:label="Ansus (and)"/><xs:enumeration value="ane" dcr:datcat="http://cdb.iso.org/lg/CDB-00133292-001" ann:label="XÃ¢rÃ¢cÃ¹Ã¹ (ane)"/><xs:enumeration value="anf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133331-001" ann:label="Animere (anf)"/><xs:enumeration value="ang" dcr:datcat="http://cdb.iso.org/lg/CDB-00137851-001" ann:label="Old English (ang)"/><xs:enumeration value="anh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133306-001" ann:label="Nend (anh)"/><xs:enumeration value="ani" dcr:datcat="http://cdb.iso.org/lg/CDB-00133282-001" ann:label="Andi (ani)"/><xs:enumeration value="anj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133281-001" ann:label="Anor (anj)"/><xs:enumeration value="ank" dcr:datcat="http://cdb.iso.org/lg/CDB-00133280-001" ann:label="Goemai (ank)"/><xs:enumeration value="anl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133279-001" ann:label="Anu (anl)"/><xs:enumeration value="anm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133278-001" ann:label="Anal (anm)"/><xs:enumeration value="ann" dcr:datcat="http://cdb.iso.org/lg/CDB-00133277-001" ann:label="Obolo (ann)"/><xs:enumeration value="ano" dcr:datcat="http://cdb.iso.org/lg/CDB-00133268-001" ann:label="Andoque (ano)"/><xs:enumeration value="anp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133275-001" ann:label="Angika (anp)"/><xs:enumeration value="anq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133283-001" ann:label="Jarawa (anq)"/><xs:enumeration value="anr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133273-001" ann:label="Andh (anr)"/><xs:enumeration value="ans" dcr:datcat="http://cdb.iso.org/lg/CDB-00138129-001" ann:label="Anserma (ans)"/><xs:enumeration value="ant" dcr:datcat="http://cdb.iso.org/lg/CDB-00133272-001" ann:label="Antakarinya (ant)"/><xs:enumeration value="anu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133271-001" ann:label="Anuak (anu)"/><xs:enumeration value="anv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133270-001" ann:label="Denya (anv)"/><xs:enumeration value="anw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133290-001" ann:label="Anaang (anw)"/><xs:enumeration value="anx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133274-001" ann:label="Andra-Hus (anx)"/><xs:enumeration value="any" dcr:datcat="http://cdb.iso.org/lg/CDB-00133276-001" ann:label="Anyin (any)"/><xs:enumeration value="anz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133298-001" ann:label="Anem (anz)"/><xs:enumeration value="aoa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133297-001" ann:label="Angolar (aoa)"/><xs:enumeration value="aob" dcr:datcat="http://cdb.iso.org/lg/CDB-00133296-001" ann:label="Abom (aob)"/><xs:enumeration value="aoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133295-001" ann:label="Pemon (aoc)"/><xs:enumeration value="aod" dcr:datcat="http://cdb.iso.org/lg/CDB-00133294-001" ann:label="Andarum (aod)"/><xs:enumeration value="aoe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133293-001" ann:label="Angal Enen (aoe)"/><xs:enumeration value="aof" dcr:datcat="http://cdb.iso.org/lg/CDB-00133284-001" ann:label="Bragat (aof)"/><xs:enumeration value="aog" dcr:datcat="http://cdb.iso.org/lg/CDB-00133291-001" ann:label="Angoram (aog)"/><xs:enumeration value="aoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138130-001" ann:label="Arma (aoh)"/><xs:enumeration value="aoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133299-001" ann:label="Anindilyakwa (aoi)"/><xs:enumeration value="aoj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133289-001" ann:label="Mufian (aoj)"/><xs:enumeration value="aok" dcr:datcat="http://cdb.iso.org/lg/CDB-00133288-001" ann:label="ArhÃ¶ (aok)"/><xs:enumeration value="aol" dcr:datcat="http://cdb.iso.org/lg/CDB-00133287-001" ann:label="Alor (aol)"/><xs:enumeration value="aom" dcr:datcat="http://cdb.iso.org/lg/CDB-00133286-001" ann:label="Ãmie (aom)"/><xs:enumeration value="aon" dcr:datcat="http://cdb.iso.org/lg/CDB-00133285-001" ann:label="Bumbita Arapesh (aon)"/><xs:enumeration value="aor" dcr:datcat="http://cdb.iso.org/lg/CDB-00133187-001" ann:label="Aore (aor)"/><xs:enumeration value="aos" dcr:datcat="http://cdb.iso.org/lg/CDB-00133090-001" ann:label="Taikat (aos)"/><xs:enumeration value="aot" dcr:datcat="http://cdb.iso.org/lg/CDB-00133220-001" ann:label="A'tong (aot)"/><xs:enumeration value="aox" dcr:datcat="http://cdb.iso.org/lg/CDB-00133118-001" ann:label="Atorada (aox)"/><xs:enumeration value="aoz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133117-001" ann:label="Uab Meto (aoz)"/><xs:enumeration value="apb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133116-001" ann:label="Sa'a (apb)"/><xs:enumeration value="apc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133115-001" ann:label="North Levantine Arabic (apc)"/><xs:enumeration value="apd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133114-001" ann:label="Sudanese Arabic (apd)"/><xs:enumeration value="ape" dcr:datcat="http://cdb.iso.org/lg/CDB-00133105-001" ann:label="Bukiyip (ape)"/><xs:enumeration value="apg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133112-001" ann:label="Ampanang (apg)"/><xs:enumeration value="aph" dcr:datcat="http://cdb.iso.org/lg/CDB-00133120-001" ann:label="Athpariya (aph)"/><xs:enumeration value="api" dcr:datcat="http://cdb.iso.org/lg/CDB-00133110-001" ann:label="ApiakÃ¡ (api)"/><xs:enumeration value="apj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133109-001" ann:label="Jicarilla Apache (apj)"/><xs:enumeration value="apk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133108-001" ann:label="Kiowa Apache (apk)"/><xs:enumeration value="apl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133107-001" ann:label="Lipan Apache (apl)"/><xs:enumeration value="apm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133106-001" ann:label="Mescalero-Chiricahua Apache (apm)"/><xs:enumeration value="apn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133128-001" ann:label="ApinayÃ© (apn)"/><xs:enumeration value="apo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133130-001" ann:label="Apalik (apo)"/><xs:enumeration value="app" dcr:datcat="http://cdb.iso.org/lg/CDB-00133113-001" ann:label="Apma (app)"/><xs:enumeration value="apq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133135-001" ann:label="A-Pucikwar (apq)"/><xs:enumeration value="apr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133134-001" ann:label="Arop-Lokep (apr)"/><xs:enumeration value="aps" dcr:datcat="http://cdb.iso.org/lg/CDB-00133133-001" ann:label="Arop-Sissano (aps)"/><xs:enumeration value="apt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133132-001" ann:label="Apatani (apt)"/><xs:enumeration value="apu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133131-001" ann:label="ApurinÃ£ (apu)"/><xs:enumeration value="apv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138137-001" ann:label="Alapmunte (apv)"/><xs:enumeration value="apw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133121-001" ann:label="Western Apache (apw)"/><xs:enumeration value="apx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133129-001" ann:label="Aputai (apx)"/><xs:enumeration value="apy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133137-001" ann:label="ApalaÃ­ (apy)"/><xs:enumeration value="apz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133127-001" ann:label="Safeyoka (apz)"/><xs:enumeration value="aqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133126-001" ann:label="Archi (aqc)"/><xs:enumeration value="aqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133125-001" ann:label="Arigidi (aqg)"/><xs:enumeration value="aqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133124-001" ann:label="Atohwaim (aqm)"/><xs:enumeration value="aqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133123-001" ann:label="Northern Alta (aqn)"/><xs:enumeration value="aqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138138-001" ann:label="Atakapa (aqp)"/><xs:enumeration value="aqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133097-001" ann:label="ArhÃ¢ (aqr)"/><xs:enumeration value="ara" dcr:datcat="http://cdb.iso.org/lg/CDB-00138473-001" ann:label="Arabic (ara)"/><xs:enumeration value="arb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133136-001" ann:label="Standard Arabic (arb)"/><xs:enumeration value="arc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138362-001" ann:label="Official Aramaic; Imperial Aramaic (arc)"/><xs:enumeration value="ard" dcr:datcat="http://cdb.iso.org/lg/CDB-00133111-001" ann:label="Arabana (ard)"/><xs:enumeration value="are" dcr:datcat="http://cdb.iso.org/lg/CDB-00133087-001" ann:label="Western Arrarnta (are)"/><xs:enumeration value="arg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138472-001" ann:label="Aragonese (arg)"/><xs:enumeration value="arh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133086-001" ann:label="Arhuaco (arh)"/><xs:enumeration value="ari" dcr:datcat="http://cdb.iso.org/lg/CDB-00133085-001" ann:label="Arikara (ari)"/><xs:enumeration value="arj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138344-001" ann:label="Arapaso (arj)"/><xs:enumeration value="ark" dcr:datcat="http://cdb.iso.org/lg/CDB-00134801-001" ann:label="ArikapÃº (ark)"/><xs:enumeration value="arl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134800-001" ann:label="Arabela (arl)"/><xs:enumeration value="arn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134822-001" ann:label="Mapudungun; Mapuche (arn)"/><xs:enumeration value="aro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134824-001" ann:label="Araona (aro)"/><xs:enumeration value="arp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134807-001" ann:label="Arapaho (arp)"/><xs:enumeration value="arq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134829-001" ann:label="Algerian Arabic (arq)"/><xs:enumeration value="arr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134828-001" ann:label="Karo (arr)"/><xs:enumeration value="ars" dcr:datcat="http://cdb.iso.org/lg/CDB-00134827-001" ann:label="Najdi Arabic (ars)"/><xs:enumeration value="aru" dcr:datcat="http://cdb.iso.org/lg/CDB-00138247-001" ann:label="AruÃ¡ (aru)"/><xs:enumeration value="arv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134826-001" ann:label="Arbore (arv)"/><xs:enumeration value="arw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134825-001" ann:label="Arawak (arw)"/><xs:enumeration value="arx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134815-001" ann:label="AruÃ¡ (arx)"/><xs:enumeration value="ary" dcr:datcat="http://cdb.iso.org/lg/CDB-00134823-001" ann:label="Moroccan Arabic (ary)"/><xs:enumeration value="arz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134831-001" ann:label="Egyptian Arabic (arz)"/><xs:enumeration value="asa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134821-001" ann:label="Asu (asa)"/><xs:enumeration value="asb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134820-001" ann:label="Assiniboine (asb)"/><xs:enumeration value="asc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134819-001" ann:label="Casuarina Coast Asmat (asc)"/><xs:enumeration value="asd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134818-001" ann:label="Asas (asd)"/><xs:enumeration value="ase" dcr:datcat="http://cdb.iso.org/lg/CDB-00134817-001" ann:label="American Sign Language (ase)"/><xs:enumeration value="asf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134791-001" ann:label="Australian Sign Language (asf)"/><xs:enumeration value="asg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134830-001" ann:label="Cishingini (asg)"/><xs:enumeration value="ash" dcr:datcat="http://cdb.iso.org/lg/CDB-00138252-001" ann:label="Abishira (ash)"/><xs:enumeration value="asi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134805-001" ann:label="Buruwai (asi)"/><xs:enumeration value="asj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134781-001" ann:label="Nsari (asj)"/><xs:enumeration value="ask" dcr:datcat="http://cdb.iso.org/lg/CDB-00134780-001" ann:label="Ashkun (ask)"/><xs:enumeration value="asl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134779-001" ann:label="Asilulu (asl)"/><xs:enumeration value="asm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138474-001" ann:label="Assamese (asm)"/><xs:enumeration value="asn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134778-001" ann:label="XingÃº AsurinÃ­ (asn)"/><xs:enumeration value="aso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134777-001" ann:label="Dano (aso)"/><xs:enumeration value="asp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134776-001" ann:label="Algerian Sign Language (asp)"/><xs:enumeration value="asq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134767-001" ann:label="Austrian Sign Language (asq)"/><xs:enumeration value="asr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134774-001" ann:label="Asuri (asr)"/><xs:enumeration value="ass" dcr:datcat="http://cdb.iso.org/lg/CDB-00134782-001" ann:label="Ipulo (ass)"/><xs:enumeration value="ast" dcr:datcat="http://cdb.iso.org/lg/CDB-00134772-001" ann:label="Asturian; Bable; Leonese; Asturleonese (ast)"/><xs:enumeration value="asu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134771-001" ann:label="Tocantins Asurini (asu)"/><xs:enumeration value="asv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134770-001" ann:label="Asoa (asv)"/><xs:enumeration value="asw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134769-001" ann:label="Australian Aborigines Sign Language (asw)"/><xs:enumeration value="asx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134789-001" ann:label="Muratayak (asx)"/><xs:enumeration value="asy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134773-001" ann:label="Yaosakor Asmat (asy)"/><xs:enumeration value="asz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134775-001" ann:label="As (asz)"/><xs:enumeration value="ata" dcr:datcat="http://cdb.iso.org/lg/CDB-00134797-001" ann:label="Pele-Ata (ata)"/><xs:enumeration value="atb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134796-001" ann:label="Zaiwa (atb)"/><xs:enumeration value="atc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138282-001" ann:label="Atsahuaca (atc)"/><xs:enumeration value="atd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134795-001" ann:label="Ata Manobo (atd)"/><xs:enumeration value="ate" dcr:datcat="http://cdb.iso.org/lg/CDB-00134794-001" ann:label="Atemble (ate)"/><xs:enumeration value="atg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134793-001" ann:label="Ivbie North-Okpela-Arhe (atg)"/><xs:enumeration value="ati" dcr:datcat="http://cdb.iso.org/lg/CDB-00134792-001" ann:label="AttiÃ© (ati)"/><xs:enumeration value="atj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134783-001" ann:label="Atikamekw (atj)"/><xs:enumeration value="atk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134790-001" ann:label="Ati (atk)"/><xs:enumeration value="atl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134798-001" ann:label="Mt. Iraya Agta (atl)"/><xs:enumeration value="atm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134788-001" ann:label="Ata (atm)"/><xs:enumeration value="atn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134787-001" ann:label="Ashtiani (atn)"/><xs:enumeration value="ato" dcr:datcat="http://cdb.iso.org/lg/CDB-00134786-001" ann:label="Atong (ato)"/><xs:enumeration value="atp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134785-001" ann:label="Pudtol Atta (atp)"/><xs:enumeration value="atq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134784-001" ann:label="Aralle-Tabulahan (atq)"/><xs:enumeration value="atr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134846-001" ann:label="Waimiri-Atroari (atr)"/><xs:enumeration value="ats" dcr:datcat="http://cdb.iso.org/lg/CDB-00134896-001" ann:label="Gros Ventre (ats)"/><xs:enumeration value="att" dcr:datcat="http://cdb.iso.org/lg/CDB-00134816-001" ann:label="Pamplona Atta (att)"/><xs:enumeration value="atu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134878-001" ann:label="Reel (atu)"/><xs:enumeration value="atv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134877-001" ann:label="Northern Altai (atv)"/><xs:enumeration value="atw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134876-001" ann:label="Atsugewi (atw)"/><xs:enumeration value="atx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134875-001" ann:label="Arutani (atx)"/><xs:enumeration value="aty" dcr:datcat="http://cdb.iso.org/lg/CDB-00134874-001" ann:label="Aneityum (aty)"/><xs:enumeration value="atz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134865-001" ann:label="Arta (atz)"/><xs:enumeration value="aua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134872-001" ann:label="Asumboa (aua)"/><xs:enumeration value="aub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134880-001" ann:label="Alugu (aub)"/><xs:enumeration value="auc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134870-001" ann:label="Waorani (auc)"/><xs:enumeration value="aud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134869-001" ann:label="Anuta (aud)"/><xs:enumeration value="aue" dcr:datcat="http://cdb.iso.org/lg/CDB-00134868-001" ann:label="=/Kx'au//'ein (aue)"/><xs:enumeration value="aug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134867-001" ann:label="Aguna (aug)"/><xs:enumeration value="auh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134866-001" ann:label="Aushi (auh)"/><xs:enumeration value="aui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134888-001" ann:label="Anuki (aui)"/><xs:enumeration value="auj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134890-001" ann:label="Awjilah (auj)"/><xs:enumeration value="auk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134873-001" ann:label="Heyo (auk)"/><xs:enumeration value="aul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134895-001" ann:label="Aulua (aul)"/><xs:enumeration value="aum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134894-001" ann:label="Asu (aum)"/><xs:enumeration value="aun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134893-001" ann:label="Molmo One (aun)"/><xs:enumeration value="auo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138006-001" ann:label="Auyokawa (auo)"/><xs:enumeration value="aup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134892-001" ann:label="Makayam (aup)"/><xs:enumeration value="auq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134891-001" ann:label="Anus (auq)"/><xs:enumeration value="aur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134881-001" ann:label="Aruek (aur)"/><xs:enumeration value="aut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134889-001" ann:label="Austral (aut)"/><xs:enumeration value="auu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134897-001" ann:label="Auye (auu)"/><xs:enumeration value="auw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134887-001" ann:label="Awyi (auw)"/><xs:enumeration value="aux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134886-001" ann:label="AurÃ¡ (aux)"/><xs:enumeration value="auy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134885-001" ann:label="Awiyaana (auy)"/><xs:enumeration value="auz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134884-001" ann:label="Uzbeki Arabic (auz)"/><xs:enumeration value="ava" dcr:datcat="http://cdb.iso.org/lg/CDB-00138475-001" ann:label="Avar; Avarish; Avaric (ava)"/><xs:enumeration value="avb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134883-001" ann:label="Avau (avb)"/><xs:enumeration value="avd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134882-001" ann:label="Alviri-Vidari (avd)"/><xs:enumeration value="ave" dcr:datcat="http://cdb.iso.org/lg/CDB-00138468-001" ann:label="Avestan (ave)"/><xs:enumeration value="avi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134863-001" ann:label="Avikam (avi)"/><xs:enumeration value="avk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138358-001" ann:label="Kotava (avk)"/><xs:enumeration value="avl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134838-001" ann:label="Eastern Egyptian Bedawi Arabic (avl)"/><xs:enumeration value="avn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134871-001" ann:label="Avatime (avn)"/><xs:enumeration value="avo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137991-001" ann:label="Agavotaguerra (avo)"/><xs:enumeration value="avs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137969-001" ann:label="Aushiri (avs)"/><xs:enumeration value="avt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134845-001" ann:label="Au (avt)"/><xs:enumeration value="avu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134844-001" ann:label="Avokaya (avu)"/><xs:enumeration value="avv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134843-001" ann:label="AvÃ¡-Canoeiro (avv)"/><xs:enumeration value="awa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134842-001" ann:label="Awadhi (awa)"/><xs:enumeration value="awb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134841-001" ann:label="Awa (awb)"/><xs:enumeration value="awc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134832-001" ann:label="Cicipu (awc)"/><xs:enumeration value="awe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134839-001" ann:label="AwetÃ­ (awe)"/><xs:enumeration value="awh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134847-001" ann:label="Awbono (awh)"/><xs:enumeration value="awi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134837-001" ann:label="Aekyom (awi)"/><xs:enumeration value="awk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137953-001" ann:label="Awabakal (awk)"/><xs:enumeration value="awm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134836-001" ann:label="Arawum (awm)"/><xs:enumeration value="awn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134835-001" ann:label="Awngi (awn)"/><xs:enumeration value="awo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134834-001" ann:label="Awak (awo)"/><xs:enumeration value="awr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134833-001" ann:label="Awera (awr)"/><xs:enumeration value="aws" dcr:datcat="http://cdb.iso.org/lg/CDB-00134855-001" ann:label="South Awyu (aws)"/><xs:enumeration value="awt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134857-001" ann:label="ArawetÃ© (awt)"/><xs:enumeration value="awu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134840-001" ann:label="Central Awyu (awu)"/><xs:enumeration value="awv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134862-001" ann:label="Jair Awyu (awv)"/><xs:enumeration value="aww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134861-001" ann:label="Awun (aww)"/><xs:enumeration value="awx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134860-001" ann:label="Awara (awx)"/><xs:enumeration value="awy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134859-001" ann:label="Edera Awyu (awy)"/><xs:enumeration value="axb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138024-001" ann:label="Abipon (axb)"/><xs:enumeration value="axg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138090-001" ann:label="Mato Grosso ArÃ¡ra (axg)"/><xs:enumeration value="axk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134858-001" ann:label="Yaka (axk)"/><xs:enumeration value="axm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137871-001" ann:label="Middle Armenian (axm)"/><xs:enumeration value="axx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134848-001" ann:label="Xaragure (axx)"/><xs:enumeration value="aya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134856-001" ann:label="Awar (aya)"/><xs:enumeration value="ayb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134864-001" ann:label="Ayizo Gbe (ayb)"/><xs:enumeration value="ayc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134854-001" ann:label="Southern Aymara (ayc)"/><xs:enumeration value="ayd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134853-001" ann:label="Ayabadhu (ayd)"/><xs:enumeration value="aye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134852-001" ann:label="Ayere (aye)"/><xs:enumeration value="ayg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134851-001" ann:label="Ginyanga (ayg)"/><xs:enumeration value="ayh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134850-001" ann:label="Hadrami Arabic (ayh)"/><xs:enumeration value="ayi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134751-001" ann:label="Leyigha (ayi)"/><xs:enumeration value="ayk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134879-001" ann:label="Akuku (ayk)"/><xs:enumeration value="ayl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134768-001" ann:label="Libyan Arabic (ayl)"/><xs:enumeration value="aym" dcr:datcat="http://cdb.iso.org/lg/CDB-00138476-001" ann:label="Aymara (aym)"/><xs:enumeration value="ayn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134683-001" ann:label="Sanaani Arabic (ayn)"/><xs:enumeration value="ayo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134682-001" ann:label="Ayoreo (ayo)"/><xs:enumeration value="ayp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134681-001" ann:label="North Mesopotamian Arabic (ayp)"/><xs:enumeration value="ayq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134680-001" ann:label="Ayi (ayq)"/><xs:enumeration value="ayr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134679-001" ann:label="Central Aymara (ayr)"/><xs:enumeration value="ays" dcr:datcat="http://cdb.iso.org/lg/CDB-00134678-001" ann:label="Sorsogon Ayta (ays)"/><xs:enumeration value="ayt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134669-001" ann:label="Bataan Ayta (ayt)"/><xs:enumeration value="ayu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134676-001" ann:label="Ayu (ayu)"/><xs:enumeration value="ayx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134684-001" ann:label="Ayi (ayx)"/><xs:enumeration value="ayy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138037-001" ann:label="Tayabas Ayta (ayy)"/><xs:enumeration value="ayz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134674-001" ann:label="Mai Brat (ayz)"/><xs:enumeration value="aza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134673-001" ann:label="Azha (aza)"/><xs:enumeration value="azb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134672-001" ann:label="South Azerbaijani (azb)"/><xs:enumeration value="aze" dcr:datcat="http://cdb.iso.org/lg/CDB-00138477-001" ann:label="Azerbaijani (aze)"/><xs:enumeration value="azg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134671-001" ann:label="San Pedro Amuzgos Amuzgo (azg)"/><xs:enumeration value="azj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134670-001" ann:label="North Azerbaijani (azj)"/><xs:enumeration value="azm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134692-001" ann:label="Ipalapa Amuzgo (azm)"/><xs:enumeration value="azo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134694-001" ann:label="Awing (azo)"/><xs:enumeration value="azt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134677-001" ann:label="Faire Atta (azt)"/><xs:enumeration value="azz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134699-001" ann:label="Highland Puebla Nahuatl (azz)"/><xs:enumeration value="baa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134698-001" ann:label="Babatana (baa)"/><xs:enumeration value="bab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134697-001" ann:label="Bainouk-GunyuÅo (bab)"/><xs:enumeration value="bac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134696-001" ann:label="Badui (bac)"/><xs:enumeration value="bae" dcr:datcat="http://cdb.iso.org/lg/CDB-00138013-001" ann:label="BarÃ© (bae)"/><xs:enumeration value="baf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134695-001" ann:label="Nubaca (baf)"/><xs:enumeration value="bag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134685-001" ann:label="Tuki (bag)"/><xs:enumeration value="bah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134693-001" ann:label="Bahamas Creole English (bah)"/><xs:enumeration value="baj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134701-001" ann:label="Barakai (baj)"/><xs:enumeration value="bak" dcr:datcat="http://cdb.iso.org/lg/CDB-00138478-001" ann:label="Bashkir (bak)"/><xs:enumeration value="bal" dcr:datcat="http://cdb.iso.org/lg/CDB-00131002-001" ann:label="Baluchi (bal)"/><xs:enumeration value="bam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138482-001" ann:label="Bambara (bam)"/><xs:enumeration value="ban" dcr:datcat="http://cdb.iso.org/lg/CDB-00134691-001" ann:label="Balinese (ban)"/><xs:enumeration value="bao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134690-001" ann:label="Waimaha (bao)"/><xs:enumeration value="bap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134689-001" ann:label="Bantawa (bap)"/><xs:enumeration value="bar" dcr:datcat="http://cdb.iso.org/lg/CDB-00134688-001" ann:label="Bavarian (bar)"/><xs:enumeration value="bas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134687-001" ann:label="Basa (bas)"/><xs:enumeration value="bau" dcr:datcat="http://cdb.iso.org/lg/CDB-00134661-001" ann:label="Bada (bau)"/><xs:enumeration value="bav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134700-001" ann:label="Vengo (bav)"/><xs:enumeration value="baw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134675-001" ann:label="Bambili-Bambui (baw)"/><xs:enumeration value="bax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134651-001" ann:label="Bamun (bax)"/><xs:enumeration value="bay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134650-001" ann:label="Batuley (bay)"/><xs:enumeration value="baz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134649-001" ann:label="Tunen (baz)"/><xs:enumeration value="bba" dcr:datcat="http://cdb.iso.org/lg/CDB-00134648-001" ann:label="Baatonum (bba)"/><xs:enumeration value="bbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134647-001" ann:label="Barai (bbb)"/><xs:enumeration value="bbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134646-001" ann:label="Batak Toba (bbc)"/><xs:enumeration value="bbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134637-001" ann:label="Bau (bbd)"/><xs:enumeration value="bbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134644-001" ann:label="Bangba (bbe)"/><xs:enumeration value="bbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134652-001" ann:label="Baibai (bbf)"/><xs:enumeration value="bbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134642-001" ann:label="Barama (bbg)"/><xs:enumeration value="bbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134641-001" ann:label="Bugan (bbh)"/><xs:enumeration value="bbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134640-001" ann:label="Barombi (bbi)"/><xs:enumeration value="bbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134639-001" ann:label="GhomÃ¡lÃ¡' (bbj)"/><xs:enumeration value="bbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134659-001" ann:label="Babanki (bbk)"/><xs:enumeration value="bbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134643-001" ann:label="Bats (bbl)"/><xs:enumeration value="bbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134645-001" ann:label="Babango (bbm)"/><xs:enumeration value="bbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134667-001" ann:label="Uneapa (bbn)"/><xs:enumeration value="bbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134666-001" ann:label="Northern Bobo MadarÃ© (bbo)"/><xs:enumeration value="bbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134665-001" ann:label="West Central Banda (bbp)"/><xs:enumeration value="bbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134664-001" ann:label="Bamali (bbq)"/><xs:enumeration value="bbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134663-001" ann:label="Girawa (bbr)"/><xs:enumeration value="bbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134662-001" ann:label="Bakpinka (bbs)"/><xs:enumeration value="bbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134653-001" ann:label="Mburku (bbt)"/><xs:enumeration value="bbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134660-001" ann:label="Kulung (bbu)"/><xs:enumeration value="bbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134668-001" ann:label="Karnai (bbv)"/><xs:enumeration value="bbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134658-001" ann:label="Baba (bbw)"/><xs:enumeration value="bbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134657-001" ann:label="Bubia (bbx)"/><xs:enumeration value="bby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134656-001" ann:label="Befang (bby)"/><xs:enumeration value="bbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134655-001" ann:label="Babalia Creole Arabic (bbz)"/><xs:enumeration value="bca" dcr:datcat="http://cdb.iso.org/lg/CDB-00134703-001" ann:label="Central Bai (bca)"/><xs:enumeration value="bcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134638-001" ann:label="Bainouk-Samik (bcb)"/><xs:enumeration value="bcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134686-001" ann:label="Southern Balochi (bcc)"/><xs:enumeration value="bcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134748-001" ann:label="North Babar (bcd)"/><xs:enumeration value="bce" dcr:datcat="http://cdb.iso.org/lg/CDB-00134747-001" ann:label="Bamenyam (bce)"/><xs:enumeration value="bcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134746-001" ann:label="Bamu (bcf)"/><xs:enumeration value="bcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134745-001" ann:label="Baga Binari (bcg)"/><xs:enumeration value="bch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134744-001" ann:label="Bariai (bch)"/><xs:enumeration value="bci" dcr:datcat="http://cdb.iso.org/lg/CDB-00134743-001" ann:label="BaoulÃ© (bci)"/><xs:enumeration value="bcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134734-001" ann:label="Bardi (bcj)"/><xs:enumeration value="bck" dcr:datcat="http://cdb.iso.org/lg/CDB-00134741-001" ann:label="Bunaba (bck)"/><xs:enumeration value="bcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134749-001" ann:label="Central Bicolano (bcl)"/><xs:enumeration value="bcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134739-001" ann:label="Bannoni (bcm)"/><xs:enumeration value="bcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134738-001" ann:label="Bali (bcn)"/><xs:enumeration value="bco" dcr:datcat="http://cdb.iso.org/lg/CDB-00134737-001" ann:label="Kaluli (bco)"/><xs:enumeration value="bcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134736-001" ann:label="Bali (bcp)"/><xs:enumeration value="bcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134735-001" ann:label="Bench (bcq)"/><xs:enumeration value="bcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134757-001" ann:label="Babine (bcr)"/><xs:enumeration value="bcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134759-001" ann:label="Kohumono (bcs)"/><xs:enumeration value="bct" dcr:datcat="http://cdb.iso.org/lg/CDB-00134742-001" ann:label="Bendi (bct)"/><xs:enumeration value="bcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134764-001" ann:label="Awad Bing (bcu)"/><xs:enumeration value="bcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134763-001" ann:label="Shoo-Minda-Nye (bcv)"/><xs:enumeration value="bcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134762-001" ann:label="Bana (bcw)"/><xs:enumeration value="bcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134761-001" ann:label="Bacama (bcy)"/><xs:enumeration value="bcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134760-001" ann:label="Bainouk-Gunyaamolo (bcz)"/><xs:enumeration value="bda" dcr:datcat="http://cdb.iso.org/lg/CDB-00134750-001" ann:label="Bayot (bda)"/><xs:enumeration value="bdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134758-001" ann:label="Basap (bdb)"/><xs:enumeration value="bdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134766-001" ann:label="EmberÃ¡-BaudÃ³ (bdc)"/><xs:enumeration value="bdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134756-001" ann:label="Bunama (bdd)"/><xs:enumeration value="bde" dcr:datcat="http://cdb.iso.org/lg/CDB-00134755-001" ann:label="Bade (bde)"/><xs:enumeration value="bdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134754-001" ann:label="Bonggi (bdg)"/><xs:enumeration value="bdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134753-001" ann:label="Baka (bdh)"/><xs:enumeration value="bdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134752-001" ann:label="Burun (bdi)"/><xs:enumeration value="bdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134726-001" ann:label="Bai (bdj)"/><xs:enumeration value="bdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134765-001" ann:label="Budukh (bdk)"/><xs:enumeration value="bdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134740-001" ann:label="Indonesian Bajau (bdl)"/><xs:enumeration value="bdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134716-001" ann:label="Buduma (bdm)"/><xs:enumeration value="bdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134715-001" ann:label="Baldemu (bdn)"/><xs:enumeration value="bdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134714-001" ann:label="Morom (bdo)"/><xs:enumeration value="bdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134713-001" ann:label="Bende (bdp)"/><xs:enumeration value="bdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134712-001" ann:label="Bahnar (bdq)"/><xs:enumeration value="bdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134711-001" ann:label="West Coast Bajau (bdr)"/><xs:enumeration value="bds" dcr:datcat="http://cdb.iso.org/lg/CDB-00134702-001" ann:label="Burunge (bds)"/><xs:enumeration value="bdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134709-001" ann:label="Bokoto (bdt)"/><xs:enumeration value="bdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134717-001" ann:label="Oroko (bdu)"/><xs:enumeration value="bdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134707-001" ann:label="Bodo Parja (bdv)"/><xs:enumeration value="bdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134706-001" ann:label="Baham (bdw)"/><xs:enumeration value="bdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134705-001" ann:label="Budong-Budong (bdx)"/><xs:enumeration value="bdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134704-001" ann:label="Bandjalang (bdy)"/><xs:enumeration value="bdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134724-001" ann:label="Badeshi (bdz)"/><xs:enumeration value="bea" dcr:datcat="http://cdb.iso.org/lg/CDB-00134708-001" ann:label="Beaver (bea)"/><xs:enumeration value="beb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134710-001" ann:label="Bebele (beb)"/><xs:enumeration value="bec" dcr:datcat="http://cdb.iso.org/lg/CDB-00134732-001" ann:label="Iceve-Maci (bec)"/><xs:enumeration value="bed" dcr:datcat="http://cdb.iso.org/lg/CDB-00134731-001" ann:label="Bedoanas (bed)"/><xs:enumeration value="bee" dcr:datcat="http://cdb.iso.org/lg/CDB-00134730-001" ann:label="Byangsi (bee)"/><xs:enumeration value="bef" dcr:datcat="http://cdb.iso.org/lg/CDB-00134729-001" ann:label="Benabena (bef)"/><xs:enumeration value="beg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134728-001" ann:label="Belait (beg)"/><xs:enumeration value="beh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134727-001" ann:label="Biali (beh)"/><xs:enumeration value="bei" dcr:datcat="http://cdb.iso.org/lg/CDB-00134718-001" ann:label="Bekati' (bei)"/><xs:enumeration value="bej" dcr:datcat="http://cdb.iso.org/lg/CDB-00134725-001" ann:label="Beja; Bedawiyet (bej)"/><xs:enumeration value="bek" dcr:datcat="http://cdb.iso.org/lg/CDB-00134733-001" ann:label="Bebeli (bek)"/><xs:enumeration value="bel" dcr:datcat="http://cdb.iso.org/lg/CDB-00138479-001" ann:label="Belarusian (bel)"/><xs:enumeration value="bem" dcr:datcat="http://cdb.iso.org/lg/CDB-00134723-001" ann:label="Bemba (bem)"/><xs:enumeration value="ben" dcr:datcat="http://cdb.iso.org/lg/CDB-00138483-001" ann:label="Bengali; Bangla (ben)"/><xs:enumeration value="beo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134722-001" ann:label="Beami (beo)"/><xs:enumeration value="bep" dcr:datcat="http://cdb.iso.org/lg/CDB-00134721-001" ann:label="Besoa (bep)"/><xs:enumeration value="beq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134720-001" ann:label="Beembe (beq)"/><xs:enumeration value="bes" dcr:datcat="http://cdb.iso.org/lg/CDB-00134915-001" ann:label="Besme (bes)"/><xs:enumeration value="bet" dcr:datcat="http://cdb.iso.org/lg/CDB-00133738-001" ann:label="Guiberoua BÃ©te (bet)"/><xs:enumeration value="beu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133737-001" ann:label="Blagar (beu)"/><xs:enumeration value="bev" dcr:datcat="http://cdb.iso.org/lg/CDB-00133736-001" ann:label="Daloa BÃ©tÃ© (bev)"/><xs:enumeration value="bew" dcr:datcat="http://cdb.iso.org/lg/CDB-00133735-001" ann:label="Betawi (bew)"/><xs:enumeration value="bex" dcr:datcat="http://cdb.iso.org/lg/CDB-00133734-001" ann:label="Jur Modo (bex)"/><xs:enumeration value="bey" dcr:datcat="http://cdb.iso.org/lg/CDB-00133733-001" ann:label="Beli (bey)"/><xs:enumeration value="bez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133724-001" ann:label="Bena (bez)"/><xs:enumeration value="bfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133731-001" ann:label="Bari (bfa)"/><xs:enumeration value="bfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133739-001" ann:label="Pauri Bareli (bfb)"/><xs:enumeration value="bfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133729-001" ann:label="Northern Bai (bfc)"/><xs:enumeration value="bfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133728-001" ann:label="Bafut (bfd)"/><xs:enumeration value="bfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133727-001" ann:label="Betaf (bfe)"/><xs:enumeration value="bff" dcr:datcat="http://cdb.iso.org/lg/CDB-00133726-001" ann:label="Bofi (bff)"/><xs:enumeration value="bfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133746-001" ann:label="Busang Kayan (bfg)"/><xs:enumeration value="bfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133730-001" ann:label="Blafe (bfh)"/><xs:enumeration value="bfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133732-001" ann:label="British Sign Language (bfi)"/><xs:enumeration value="bfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133754-001" ann:label="Bafanji (bfj)"/><xs:enumeration value="bfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133753-001" ann:label="Ban Khor Sign Language (bfk)"/><xs:enumeration value="bfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133752-001" ann:label="Banda-NdÃ©lÃ© (bfl)"/><xs:enumeration value="bfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133751-001" ann:label="Mmen (bfm)"/><xs:enumeration value="bfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133750-001" ann:label="Bunak (bfn)"/><xs:enumeration value="bfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133749-001" ann:label="Malba Birifor (bfo)"/><xs:enumeration value="bfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133740-001" ann:label="Beba (bfp)"/><xs:enumeration value="bfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133747-001" ann:label="Badaga (bfq)"/><xs:enumeration value="bfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133755-001" ann:label="Bazigar (bfr)"/><xs:enumeration value="bfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133745-001" ann:label="Southern Bai (bfs)"/><xs:enumeration value="bft" dcr:datcat="http://cdb.iso.org/lg/CDB-00133744-001" ann:label="Balti (bft)"/><xs:enumeration value="bfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133743-001" ann:label="Gahri (bfu)"/><xs:enumeration value="bfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133742-001" ann:label="Bondo (bfw)"/><xs:enumeration value="bfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133741-001" ann:label="Bagheli (bfy)"/><xs:enumeration value="bfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133803-001" ann:label="Mahasu Pahari (bfz)"/><xs:enumeration value="bga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133853-001" ann:label="Gwamhi-Wuri (bga)"/><xs:enumeration value="bgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133773-001" ann:label="Bobongko (bgb)"/><xs:enumeration value="bgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133835-001" ann:label="Haryanvi (bgc)"/><xs:enumeration value="bgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133834-001" ann:label="Rathwi Bareli (bgd)"/><xs:enumeration value="bge" dcr:datcat="http://cdb.iso.org/lg/CDB-00133833-001" ann:label="Bauria (bge)"/><xs:enumeration value="bgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133832-001" ann:label="Bangandu (bgf)"/><xs:enumeration value="bgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133831-001" ann:label="Bugun (bgg)"/><xs:enumeration value="bgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133822-001" ann:label="Giangan (bgi)"/><xs:enumeration value="bgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133829-001" ann:label="Bangolan (bgj)"/><xs:enumeration value="bgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133837-001" ann:label="Bit (bgk)"/><xs:enumeration value="bgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133827-001" ann:label="Bo (bgl)"/><xs:enumeration value="bgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133826-001" ann:label="Baga Mboteni (bgm)"/><xs:enumeration value="bgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133825-001" ann:label="Western Balochi (bgn)"/><xs:enumeration value="bgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133824-001" ann:label="Baga Koga (bgo)"/><xs:enumeration value="bgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133823-001" ann:label="Eastern Balochi (bgp)"/><xs:enumeration value="bgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133845-001" ann:label="Bagri (bgq)"/><xs:enumeration value="bgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133847-001" ann:label="Bawm Chin (bgr)"/><xs:enumeration value="bgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133830-001" ann:label="Tagabawa (bgs)"/><xs:enumeration value="bgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133852-001" ann:label="Bughotu (bgt)"/><xs:enumeration value="bgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133851-001" ann:label="Mbongno (bgu)"/><xs:enumeration value="bgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133850-001" ann:label="Warkay-Bipim (bgv)"/><xs:enumeration value="bgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133849-001" ann:label="Bhatri (bgw)"/><xs:enumeration value="bgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133848-001" ann:label="Balkan Gagauz Turkish (bgx)"/><xs:enumeration value="bgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133838-001" ann:label="Benggoi (bgy)"/><xs:enumeration value="bgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133846-001" ann:label="Banggai (bgz)"/><xs:enumeration value="bha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133854-001" ann:label="Bharia (bha)"/><xs:enumeration value="bhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133844-001" ann:label="Bhili (bhb)"/><xs:enumeration value="bhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133843-001" ann:label="Biga (bhc)"/><xs:enumeration value="bhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133842-001" ann:label="Bhadrawahi (bhd)"/><xs:enumeration value="bhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133841-001" ann:label="Bhaya (bhe)"/><xs:enumeration value="bhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133840-001" ann:label="Odiai (bhf)"/><xs:enumeration value="bhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133839-001" ann:label="Binandere (bhg)"/><xs:enumeration value="bhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133820-001" ann:label="Bukharic (bhh)"/><xs:enumeration value="bhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133795-001" ann:label="Bhilali (bhi)"/><xs:enumeration value="bhj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133828-001" ann:label="Bahing (bhj)"/><xs:enumeration value="bhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133802-001" ann:label="Albay Bicolano (bhk)"/><xs:enumeration value="bhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133801-001" ann:label="Bimin (bhl)"/><xs:enumeration value="bhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133800-001" ann:label="Bathari (bhm)"/><xs:enumeration value="bhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133799-001" ann:label="Bohtan Neo-Aramaic (bhn)"/><xs:enumeration value="bho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133798-001" ann:label="Bhojpuri (bho)"/><xs:enumeration value="bhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133789-001" ann:label="Bima (bhp)"/><xs:enumeration value="bhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133796-001" ann:label="Tukang Besi South (bhq)"/><xs:enumeration value="bhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133804-001" ann:label="Bara Malagasy (bhr)"/><xs:enumeration value="bhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133794-001" ann:label="Buwal (bhs)"/><xs:enumeration value="bht" dcr:datcat="http://cdb.iso.org/lg/CDB-00133793-001" ann:label="Bhattiyali (bht)"/><xs:enumeration value="bhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133792-001" ann:label="Bhunjia (bhu)"/><xs:enumeration value="bhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133791-001" ann:label="Bahau (bhv)"/><xs:enumeration value="bhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133790-001" ann:label="Biak (bhw)"/><xs:enumeration value="bhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133812-001" ann:label="Bhalay (bhx)"/><xs:enumeration value="bhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133814-001" ann:label="Bhele (bhy)"/><xs:enumeration value="bhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133797-001" ann:label="Bada (bhz)"/><xs:enumeration value="bia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133819-001" ann:label="Badimaya (bia)"/><xs:enumeration value="bib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133818-001" ann:label="Bissa (bib)"/><xs:enumeration value="bic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133817-001" ann:label="Bikaru (bic)"/><xs:enumeration value="bid" dcr:datcat="http://cdb.iso.org/lg/CDB-00133816-001" ann:label="Bidiyo (bid)"/><xs:enumeration value="bie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133815-001" ann:label="Bepour (bie)"/><xs:enumeration value="bif" dcr:datcat="http://cdb.iso.org/lg/CDB-00133805-001" ann:label="Biafada (bif)"/><xs:enumeration value="big" dcr:datcat="http://cdb.iso.org/lg/CDB-00133813-001" ann:label="Biangai (big)"/><xs:enumeration value="bij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133821-001" ann:label="Vaghat-Ya-Bijim-Legeri (bij)"/><xs:enumeration value="bik" dcr:datcat="http://cdb.iso.org/lg/CDB-00130981-001" ann:label="Bikol (bik)"/><xs:enumeration value="bil" dcr:datcat="http://cdb.iso.org/lg/CDB-00133811-001" ann:label="Bile (bil)"/><xs:enumeration value="bim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133810-001" ann:label="Bimoba (bim)"/><xs:enumeration value="bin" dcr:datcat="http://cdb.iso.org/lg/CDB-00133809-001" ann:label="Bini; Edo (bin)"/><xs:enumeration value="bio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133808-001" ann:label="Nai (bio)"/><xs:enumeration value="bip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133807-001" ann:label="Bila (bip)"/><xs:enumeration value="biq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133708-001" ann:label="Bipi (biq)"/><xs:enumeration value="bir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133836-001" ann:label="Bisorio (bir)"/><xs:enumeration value="bis" dcr:datcat="http://cdb.iso.org/lg/CDB-00138481-001" ann:label="Bislama (bis)"/><xs:enumeration value="bit" dcr:datcat="http://cdb.iso.org/lg/CDB-00133725-001" ann:label="Berinomo (bit)"/><xs:enumeration value="biu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133640-001" ann:label="Biete (biu)"/><xs:enumeration value="biv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133639-001" ann:label="Southern Birifor (biv)"/><xs:enumeration value="biw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133638-001" ann:label="Kol (biw)"/><xs:enumeration value="bix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133637-001" ann:label="Bijori (bix)"/><xs:enumeration value="biy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133636-001" ann:label="Birhor (biy)"/><xs:enumeration value="biz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133635-001" ann:label="Baloi (biz)"/><xs:enumeration value="bja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133626-001" ann:label="Budza (bja)"/><xs:enumeration value="bjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137987-001" ann:label="Banggarla (bjb)"/><xs:enumeration value="bjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133633-001" ann:label="Bariji (bjc)"/><xs:enumeration value="bjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133641-001" ann:label="Bandjigali (bjd)"/><xs:enumeration value="bje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133631-001" ann:label="Biao-Jiao Mien (bje)"/><xs:enumeration value="bjf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133630-001" ann:label="Barzani Jewish Neo-Aramaic (bjf)"/><xs:enumeration value="bjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133629-001" ann:label="Bidyogo (bjg)"/><xs:enumeration value="bjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133628-001" ann:label="Bahinemo (bjh)"/><xs:enumeration value="bji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133627-001" ann:label="Burji (bji)"/><xs:enumeration value="bjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133649-001" ann:label="Kanauji (bjj)"/><xs:enumeration value="bjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133651-001" ann:label="Barok (bjk)"/><xs:enumeration value="bjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133634-001" ann:label="Bulu (bjl)"/><xs:enumeration value="bjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133656-001" ann:label="Bajelani (bjm)"/><xs:enumeration value="bjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133655-001" ann:label="Banjar (bjn)"/><xs:enumeration value="bjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133654-001" ann:label="Mid-Southern Banda (bjo)"/><xs:enumeration value="bjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133653-001" ann:label="Southern Betsimisaraka Malagasy (bjq)"/><xs:enumeration value="bjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133652-001" ann:label="Binumarien (bjr)"/><xs:enumeration value="bjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133642-001" ann:label="Bajan (bjs)"/><xs:enumeration value="bjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133650-001" ann:label="Balanta-Ganja (bjt)"/><xs:enumeration value="bju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133658-001" ann:label="Busuu (bju)"/><xs:enumeration value="bjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133648-001" ann:label="Bedjond (bjv)"/><xs:enumeration value="bjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133647-001" ann:label="BakwÃ© (bjw)"/><xs:enumeration value="bjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133646-001" ann:label="Banao Itneg (bjx)"/><xs:enumeration value="bjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138103-001" ann:label="Bayali (bjy)"/><xs:enumeration value="bjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133645-001" ann:label="Baruga (bjz)"/><xs:enumeration value="bka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133644-001" ann:label="Kyak (bka)"/><xs:enumeration value="bkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133618-001" ann:label="Finallig (bkb)"/><xs:enumeration value="bkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133657-001" ann:label="Baka (bkc)"/><xs:enumeration value="bkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133632-001" ann:label="Binukid (bkd)"/><xs:enumeration value="bkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133608-001" ann:label="Beeke (bkf)"/><xs:enumeration value="bkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133607-001" ann:label="Buraka (bkg)"/><xs:enumeration value="bkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133606-001" ann:label="Bakoko (bkh)"/><xs:enumeration value="bki" dcr:datcat="http://cdb.iso.org/lg/CDB-00133605-001" ann:label="Baki (bki)"/><xs:enumeration value="bkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133604-001" ann:label="Pande (bkj)"/><xs:enumeration value="bkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133603-001" ann:label="Brokskat (bkk)"/><xs:enumeration value="bkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133594-001" ann:label="Berik (bkl)"/><xs:enumeration value="bkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133601-001" ann:label="Kom (bkm)"/><xs:enumeration value="bkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133609-001" ann:label="Bukitan (bkn)"/><xs:enumeration value="bko" dcr:datcat="http://cdb.iso.org/lg/CDB-00133599-001" ann:label="Kwa' (bko)"/><xs:enumeration value="bkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133598-001" ann:label="Boko (bkp)"/><xs:enumeration value="bkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133597-001" ann:label="BakairÃ­ (bkq)"/><xs:enumeration value="bkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133596-001" ann:label="Bakumpai (bkr)"/><xs:enumeration value="bks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133616-001" ann:label="Masbate Sorsogon (bks)"/><xs:enumeration value="bkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133600-001" ann:label="Boloki (bkt)"/><xs:enumeration value="bku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133602-001" ann:label="Buhid (bku)"/><xs:enumeration value="bkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133624-001" ann:label="Bekwarra (bkv)"/><xs:enumeration value="bkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133623-001" ann:label="Bekwil (bkw)"/><xs:enumeration value="bkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133622-001" ann:label="Baikeno (bkx)"/><xs:enumeration value="bky" dcr:datcat="http://cdb.iso.org/lg/CDB-00133621-001" ann:label="Bokyi (bky)"/><xs:enumeration value="bkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133620-001" ann:label="Bungku (bkz)"/><xs:enumeration value="bla" dcr:datcat="http://cdb.iso.org/lg/CDB-00133619-001" ann:label="Siksika (bla)"/><xs:enumeration value="blb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133610-001" ann:label="Bilua (blb)"/><xs:enumeration value="blc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133617-001" ann:label="Bella Coola (blc)"/><xs:enumeration value="bld" dcr:datcat="http://cdb.iso.org/lg/CDB-00133625-001" ann:label="Bolango (bld)"/><xs:enumeration value="ble" dcr:datcat="http://cdb.iso.org/lg/CDB-00133615-001" ann:label="Balanta-Kentohe (ble)"/><xs:enumeration value="blf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133614-001" ann:label="Buol (blf)"/><xs:enumeration value="blg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133613-001" ann:label="Balau (blg)"/><xs:enumeration value="blh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133612-001" ann:label="Kuwaa (blh)"/><xs:enumeration value="bli" dcr:datcat="http://cdb.iso.org/lg/CDB-00133660-001" ann:label="Bolia (bli)"/><xs:enumeration value="blj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133595-001" ann:label="Bolongan (blj)"/><xs:enumeration value="blk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133643-001" ann:label="Pa'o Karen (blk)"/><xs:enumeration value="bll" dcr:datcat="http://cdb.iso.org/lg/CDB-00138312-001" ann:label="Biloxi (bll)"/><xs:enumeration value="blm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133705-001" ann:label="Beli (blm)"/><xs:enumeration value="bln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133704-001" ann:label="Southern Catanduanes Bicolano (bln)"/><xs:enumeration value="blo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133703-001" ann:label="Anii (blo)"/><xs:enumeration value="blp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133702-001" ann:label="Blablanga (blp)"/><xs:enumeration value="blq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133701-001" ann:label="Baluan-Pam (blq)"/><xs:enumeration value="blr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133700-001" ann:label="Blang (blr)"/><xs:enumeration value="bls" dcr:datcat="http://cdb.iso.org/lg/CDB-00133691-001" ann:label="Balaesang (bls)"/><xs:enumeration value="blt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133698-001" ann:label="Tai Dam (blt)"/><xs:enumeration value="blv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133706-001" ann:label="Bolo (blv)"/><xs:enumeration value="blw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133696-001" ann:label="Balangao (blw)"/><xs:enumeration value="blx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133695-001" ann:label="Mag-Indi Ayta (blx)"/><xs:enumeration value="bly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133694-001" ann:label="Notre (bly)"/><xs:enumeration value="blz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133693-001" ann:label="Balantak (blz)"/><xs:enumeration value="bma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133692-001" ann:label="Lame (bma)"/><xs:enumeration value="bmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133714-001" ann:label="Bembe (bmb)"/><xs:enumeration value="bmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133716-001" ann:label="Biem (bmc)"/><xs:enumeration value="bmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133699-001" ann:label="Baga Manduri (bmd)"/><xs:enumeration value="bme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133721-001" ann:label="Limassa (bme)"/><xs:enumeration value="bmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133720-001" ann:label="Bom (bmf)"/><xs:enumeration value="bmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133719-001" ann:label="Bamwe (bmg)"/><xs:enumeration value="bmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133718-001" ann:label="Kein (bmh)"/><xs:enumeration value="bmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133717-001" ann:label="Bagirmi (bmi)"/><xs:enumeration value="bmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133707-001" ann:label="Bote-Majhi (bmj)"/><xs:enumeration value="bmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133715-001" ann:label="Ghayavi (bmk)"/><xs:enumeration value="bml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133723-001" ann:label="Bomboli (bml)"/><xs:enumeration value="bmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133713-001" ann:label="Northern Betsimisaraka Malagasy (bmm)"/><xs:enumeration value="bmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138171-001" ann:label="Bina (bmn)"/><xs:enumeration value="bmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133712-001" ann:label="Bambalang (bmo)"/><xs:enumeration value="bmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133711-001" ann:label="Bulgebi (bmp)"/><xs:enumeration value="bmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133710-001" ann:label="Bomu (bmq)"/><xs:enumeration value="bmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133709-001" ann:label="Muinane (bmr)"/><xs:enumeration value="bms" dcr:datcat="http://cdb.iso.org/lg/CDB-00133683-001" ann:label="Bilma Kanuri (bms)"/><xs:enumeration value="bmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133722-001" ann:label="Biao Mon (bmt)"/><xs:enumeration value="bmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133697-001" ann:label="Burum-Mindik (bmu)"/><xs:enumeration value="bmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133673-001" ann:label="Bum (bmv)"/><xs:enumeration value="bmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133672-001" ann:label="Bomwali (bmw)"/><xs:enumeration value="bmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133671-001" ann:label="Baimak (bmx)"/><xs:enumeration value="bmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133670-001" ann:label="Bemba (bmy)"/><xs:enumeration value="bmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133669-001" ann:label="Baramu (bmz)"/><xs:enumeration value="bna" dcr:datcat="http://cdb.iso.org/lg/CDB-00133668-001" ann:label="Bonerate (bna)"/><xs:enumeration value="bnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133659-001" ann:label="Bookan (bnb)"/><xs:enumeration value="bnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133666-001" ann:label="Central Bontoc (bnc)"/><xs:enumeration value="bnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133674-001" ann:label="Banda (bnd)"/><xs:enumeration value="bne" dcr:datcat="http://cdb.iso.org/lg/CDB-00133664-001" ann:label="Bintauna (bne)"/><xs:enumeration value="bnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133663-001" ann:label="Masiwang (bnf)"/><xs:enumeration value="bng" dcr:datcat="http://cdb.iso.org/lg/CDB-00133662-001" ann:label="Benga (bng)"/><xs:enumeration value="bni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133661-001" ann:label="Bangi (bni)"/><xs:enumeration value="bnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133681-001" ann:label="Eastern Tawbuid (bnj)"/><xs:enumeration value="bnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133665-001" ann:label="Bierebo (bnk)"/><xs:enumeration value="bnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133667-001" ann:label="Boon (bnl)"/><xs:enumeration value="bnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133689-001" ann:label="Batanga (bnm)"/><xs:enumeration value="bnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133688-001" ann:label="Bunun (bnn)"/><xs:enumeration value="bno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133687-001" ann:label="Bantoanon (bno)"/><xs:enumeration value="bnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133686-001" ann:label="Bola (bnp)"/><xs:enumeration value="bnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133685-001" ann:label="Bantik (bnq)"/><xs:enumeration value="bnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133684-001" ann:label="Butmas-Tur (bnr)"/><xs:enumeration value="bns" dcr:datcat="http://cdb.iso.org/lg/CDB-00133675-001" ann:label="Bundeli (bns)"/><xs:enumeration value="bnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133682-001" ann:label="Bentong (bnu)"/><xs:enumeration value="bnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133690-001" ann:label="Bonerif (bnv)"/><xs:enumeration value="bnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133680-001" ann:label="Bisis (bnw)"/><xs:enumeration value="bnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133679-001" ann:label="Bangubangu (bnx)"/><xs:enumeration value="bny" dcr:datcat="http://cdb.iso.org/lg/CDB-00133678-001" ann:label="Bintulu (bny)"/><xs:enumeration value="bnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133677-001" ann:label="Beezen (bnz)"/><xs:enumeration value="boa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133872-001" ann:label="Bora (boa)"/><xs:enumeration value="bob" dcr:datcat="http://cdb.iso.org/lg/CDB-00133611-001" ann:label="Aweer (bob)"/><xs:enumeration value="bod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138484-001" ann:label="Tibetan (bod)"/><xs:enumeration value="boe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133806-001" ann:label="Mundabli (boe)"/><xs:enumeration value="bof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134031-001" ann:label="Bolon (bof)"/><xs:enumeration value="bog" dcr:datcat="http://cdb.iso.org/lg/CDB-00134030-001" ann:label="Bamako Sign Language (bog)"/><xs:enumeration value="boh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134029-001" ann:label="Boma (boh)"/><xs:enumeration value="boi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138223-001" ann:label="BarbareÅo (boi)"/><xs:enumeration value="boj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134028-001" ann:label="Anjam (boj)"/><xs:enumeration value="bok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134027-001" ann:label="Bonjo (bok)"/><xs:enumeration value="bol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134026-001" ann:label="Bole (bol)"/><xs:enumeration value="bom" dcr:datcat="http://cdb.iso.org/lg/CDB-00134017-001" ann:label="Berom (bom)"/><xs:enumeration value="bon" dcr:datcat="http://cdb.iso.org/lg/CDB-00134024-001" ann:label="Bine (bon)"/><xs:enumeration value="boo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134032-001" ann:label="TiemacÃšwÃš Bozo (boo)"/><xs:enumeration value="bop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134022-001" ann:label="Bonkiman (bop)"/><xs:enumeration value="boq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134021-001" ann:label="Bogaya (boq)"/><xs:enumeration value="bor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134020-001" ann:label="BorÃŽro (bor)"/><xs:enumeration value="bos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138486-001" ann:label="Bosnian (bos)"/><xs:enumeration value="bot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134019-001" ann:label="Bongo (bot)"/><xs:enumeration value="bou" dcr:datcat="http://cdb.iso.org/lg/CDB-00134018-001" ann:label="Bondei (bou)"/><xs:enumeration value="bov" dcr:datcat="http://cdb.iso.org/lg/CDB-00134040-001" ann:label="Tuwuli (bov)"/><xs:enumeration value="bow" dcr:datcat="http://cdb.iso.org/lg/CDB-00138190-001" ann:label="Rema (bow)"/><xs:enumeration value="box" dcr:datcat="http://cdb.iso.org/lg/CDB-00134042-001" ann:label="Buamu (box)"/><xs:enumeration value="boy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134025-001" ann:label="Bodo (boy)"/><xs:enumeration value="boz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134047-001" ann:label="TiÃ©yaxo Bozo (boz)"/><xs:enumeration value="bpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134046-001" ann:label="Dakaka (bpa)"/><xs:enumeration value="bpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138203-001" ann:label="Barbacoas (bpb)"/><xs:enumeration value="bpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134045-001" ann:label="Banda-Banda (bpd)"/><xs:enumeration value="bpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134044-001" ann:label="Bonggo (bpg)"/><xs:enumeration value="bph" dcr:datcat="http://cdb.iso.org/lg/CDB-00134043-001" ann:label="Botlikh (bph)"/><xs:enumeration value="bpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134033-001" ann:label="Bagupi (bpi)"/><xs:enumeration value="bpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134041-001" ann:label="Binji (bpj)"/><xs:enumeration value="bpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134049-001" ann:label="Orowe (bpk)"/><xs:enumeration value="bpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134039-001" ann:label="Broome Pearling Lugger Pidgin (bpl)"/><xs:enumeration value="bpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134038-001" ann:label="Biyom (bpm)"/><xs:enumeration value="bpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134037-001" ann:label="Dzao Min (bpn)"/><xs:enumeration value="bpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134036-001" ann:label="Anasi (bpo)"/><xs:enumeration value="bpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134035-001" ann:label="Kaure (bpp)"/><xs:enumeration value="bpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134009-001" ann:label="Banda Malay (bpq)"/><xs:enumeration value="bpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134048-001" ann:label="Koronadal Blaan (bpr)"/><xs:enumeration value="bps" dcr:datcat="http://cdb.iso.org/lg/CDB-00134023-001" ann:label="Sarangani Blaan (bps)"/><xs:enumeration value="bpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133999-001" ann:label="Barrow Point (bpt)"/><xs:enumeration value="bpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133998-001" ann:label="Bongu (bpu)"/><xs:enumeration value="bpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133997-001" ann:label="Bian Marind (bpv)"/><xs:enumeration value="bpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133996-001" ann:label="Bo (bpw)"/><xs:enumeration value="bpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133995-001" ann:label="Palya Bareli (bpx)"/><xs:enumeration value="bpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133994-001" ann:label="Bishnupriya (bpy)"/><xs:enumeration value="bpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133985-001" ann:label="Bilba (bpz)"/><xs:enumeration value="bqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133992-001" ann:label="Tchumbuli (bqa)"/><xs:enumeration value="bqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134000-001" ann:label="Bagusa (bqb)"/><xs:enumeration value="bqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133990-001" ann:label="Boko (bqc)"/><xs:enumeration value="bqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133989-001" ann:label="Bung (bqd)"/><xs:enumeration value="bqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138235-001" ann:label="Baga Kaloum (bqf)"/><xs:enumeration value="bqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133988-001" ann:label="Bago-Kusuntu (bqg)"/><xs:enumeration value="bqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133987-001" ann:label="Baima (bqh)"/><xs:enumeration value="bqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134007-001" ann:label="Bakhtiari (bqi)"/><xs:enumeration value="bqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133991-001" ann:label="Bandial (bqj)"/><xs:enumeration value="bqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133993-001" ann:label="Banda-MbrÃšs (bqk)"/><xs:enumeration value="bql" dcr:datcat="http://cdb.iso.org/lg/CDB-00134015-001" ann:label="Bilakura (bql)"/><xs:enumeration value="bqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134014-001" ann:label="Wumboko (bqm)"/><xs:enumeration value="bqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134013-001" ann:label="Bulgarian Sign Language (bqn)"/><xs:enumeration value="bqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134012-001" ann:label="Balo (bqo)"/><xs:enumeration value="bqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134011-001" ann:label="Busa (bqp)"/><xs:enumeration value="bqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134010-001" ann:label="Biritai (bqq)"/><xs:enumeration value="bqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134001-001" ann:label="Burusu (bqr)"/><xs:enumeration value="bqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134008-001" ann:label="Bosngun (bqs)"/><xs:enumeration value="bqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134016-001" ann:label="Bamukumbit (bqt)"/><xs:enumeration value="bqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134006-001" ann:label="Boguru (bqu)"/><xs:enumeration value="bqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134005-001" ann:label="Begbere-Ejar (bqv)"/><xs:enumeration value="bqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134004-001" ann:label="Buru (bqw)"/><xs:enumeration value="bqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134003-001" ann:label="Baangi (bqx)"/><xs:enumeration value="bqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134002-001" ann:label="Bengkala Sign Language (bqy)"/><xs:enumeration value="bqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134064-001" ann:label="Bakaka (bqz)"/><xs:enumeration value="bra" dcr:datcat="http://cdb.iso.org/lg/CDB-00134114-001" ann:label="Braj (bra)"/><xs:enumeration value="brb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134034-001" ann:label="Lave (brb)"/><xs:enumeration value="brc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134096-001" ann:label="Berbice Creole Dutch (brc)"/><xs:enumeration value="brd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134095-001" ann:label="Baraamu (brd)"/><xs:enumeration value="bre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138485-001" ann:label="Breton (bre)"/><xs:enumeration value="brf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134094-001" ann:label="Bera (brf)"/><xs:enumeration value="brg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134093-001" ann:label="Baure (brg)"/><xs:enumeration value="brh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134092-001" ann:label="Brahui (brh)"/><xs:enumeration value="bri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134083-001" ann:label="Mokpwe (bri)"/><xs:enumeration value="brj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134090-001" ann:label="Bieria (brj)"/><xs:enumeration value="brk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138134-001" ann:label="Birked (brk)"/><xs:enumeration value="brl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134098-001" ann:label="Birwa (brl)"/><xs:enumeration value="brm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134088-001" ann:label="Barambu (brm)"/><xs:enumeration value="brn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134087-001" ann:label="Boruca (brn)"/><xs:enumeration value="bro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134086-001" ann:label="Brokkat (bro)"/><xs:enumeration value="brp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134085-001" ann:label="Barapasi (brp)"/><xs:enumeration value="brq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134084-001" ann:label="Breri (brq)"/><xs:enumeration value="brr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134106-001" ann:label="Birao (brr)"/><xs:enumeration value="brs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134108-001" ann:label="Baras (brs)"/><xs:enumeration value="brt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134091-001" ann:label="Bitare (brt)"/><xs:enumeration value="bru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134113-001" ann:label="Eastern Bru (bru)"/><xs:enumeration value="brv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134112-001" ann:label="Western Bru (brv)"/><xs:enumeration value="brw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134111-001" ann:label="Bellari (brw)"/><xs:enumeration value="brx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134110-001" ann:label="Bodo (brx)"/><xs:enumeration value="bry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134109-001" ann:label="Burui (bry)"/><xs:enumeration value="brz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134099-001" ann:label="Bilbil (brz)"/><xs:enumeration value="bsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134107-001" ann:label="Abinomn (bsa)"/><xs:enumeration value="bsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134115-001" ann:label="Brunei Bisaya (bsb)"/><xs:enumeration value="bsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134105-001" ann:label="Bassari (bsc)"/><xs:enumeration value="bse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134104-001" ann:label="Wushi (bse)"/><xs:enumeration value="bsf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134103-001" ann:label="Bauchi (bsf)"/><xs:enumeration value="bsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134102-001" ann:label="Bashkardi (bsg)"/><xs:enumeration value="bsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134101-001" ann:label="Kati (bsh)"/><xs:enumeration value="bsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134100-001" ann:label="Bassossi (bsi)"/><xs:enumeration value="bsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134081-001" ann:label="Bangwinji (bsj)"/><xs:enumeration value="bsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134056-001" ann:label="Burushaski (bsk)"/><xs:enumeration value="bsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138165-001" ann:label="Basa-Gumna (bsl)"/><xs:enumeration value="bsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134089-001" ann:label="Busami (bsm)"/><xs:enumeration value="bsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134063-001" ann:label="Barasana-Eduria (bsn)"/><xs:enumeration value="bso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134062-001" ann:label="Buso (bso)"/><xs:enumeration value="bsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134061-001" ann:label="Baga Sitemu (bsp)"/><xs:enumeration value="bsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134060-001" ann:label="Bassa (bsq)"/><xs:enumeration value="bsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134059-001" ann:label="Bassa-Kontagora (bsr)"/><xs:enumeration value="bss" dcr:datcat="http://cdb.iso.org/lg/CDB-00134050-001" ann:label="Akoose (bss)"/><xs:enumeration value="bst" dcr:datcat="http://cdb.iso.org/lg/CDB-00134057-001" ann:label="Basketo (bst)"/><xs:enumeration value="bsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134065-001" ann:label="Bahonsuai (bsu)"/><xs:enumeration value="bsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138325-001" ann:label="Baga SobanÃ© (bsv)"/><xs:enumeration value="bsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134055-001" ann:label="Baiso (bsw)"/><xs:enumeration value="bsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134054-001" ann:label="Yangkam (bsx)"/><xs:enumeration value="bsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134053-001" ann:label="Sabah Bisaya (bsy)"/><xs:enumeration value="bta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134052-001" ann:label="Bata (bta)"/><xs:enumeration value="btb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134051-001" ann:label="Beti (btb)"/><xs:enumeration value="btc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134073-001" ann:label="Bati (btc)"/><xs:enumeration value="btd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134075-001" ann:label="Batak Dairi (btd)"/><xs:enumeration value="bte" dcr:datcat="http://cdb.iso.org/lg/CDB-00138343-001" ann:label="Gamo-Ningi (bte)"/><xs:enumeration value="btf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134058-001" ann:label="Birgit (btf)"/><xs:enumeration value="btg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134080-001" ann:label="Gagnoa BÃ©tÃ© (btg)"/><xs:enumeration value="bth" dcr:datcat="http://cdb.iso.org/lg/CDB-00134079-001" ann:label="Biatah Bidayuh (bth)"/><xs:enumeration value="bti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134078-001" ann:label="Burate (bti)"/><xs:enumeration value="btj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134077-001" ann:label="Bacanese Malay (btj)"/><xs:enumeration value="btl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134076-001" ann:label="Bhatola (btl)"/><xs:enumeration value="btm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134066-001" ann:label="Batak Mandailing (btm)"/><xs:enumeration value="btn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134074-001" ann:label="Ratagnon (btn)"/><xs:enumeration value="bto" dcr:datcat="http://cdb.iso.org/lg/CDB-00134082-001" ann:label="Iriga Bicolano (bto)"/><xs:enumeration value="btp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134072-001" ann:label="Budibud (btp)"/><xs:enumeration value="btq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134071-001" ann:label="Batek (btq)"/><xs:enumeration value="btr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134070-001" ann:label="Baetora (btr)"/><xs:enumeration value="bts" dcr:datcat="http://cdb.iso.org/lg/CDB-00134069-001" ann:label="Batak Simalungun (bts)"/><xs:enumeration value="btt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134068-001" ann:label="Bete-Bendi (btt)"/><xs:enumeration value="btu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133969-001" ann:label="Batu (btu)"/><xs:enumeration value="btv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134097-001" ann:label="Bateri (btv)"/><xs:enumeration value="btw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133986-001" ann:label="Butuanon (btw)"/><xs:enumeration value="btx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133901-001" ann:label="Batak Karo (btx)"/><xs:enumeration value="bty" dcr:datcat="http://cdb.iso.org/lg/CDB-00133900-001" ann:label="Bobot (bty)"/><xs:enumeration value="btz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133899-001" ann:label="Batak Alas-Kluet (btz)"/><xs:enumeration value="bua" dcr:datcat="http://cdb.iso.org/lg/CDB-00130997-001" ann:label="Buriat (bua)"/><xs:enumeration value="bub" dcr:datcat="http://cdb.iso.org/lg/CDB-00133898-001" ann:label="Bua (bub)"/><xs:enumeration value="buc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133897-001" ann:label="Bushi (buc)"/><xs:enumeration value="bud" dcr:datcat="http://cdb.iso.org/lg/CDB-00133896-001" ann:label="Ntcham (bud)"/><xs:enumeration value="bue" dcr:datcat="http://cdb.iso.org/lg/CDB-00138047-001" ann:label="Beothuk (bue)"/><xs:enumeration value="buf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133887-001" ann:label="Bushoong (buf)"/><xs:enumeration value="bug" dcr:datcat="http://cdb.iso.org/lg/CDB-00133894-001" ann:label="Buginese (bug)"/><xs:enumeration value="buh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133902-001" ann:label="Younuo Bunu (buh)"/><xs:enumeration value="bui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133892-001" ann:label="Bongili (bui)"/><xs:enumeration value="buj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133891-001" ann:label="Basa-Gurmana (buj)"/><xs:enumeration value="buk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133890-001" ann:label="Bugawac (buk)"/><xs:enumeration value="bul" dcr:datcat="http://cdb.iso.org/lg/CDB-00138480-001" ann:label="Bulgarian (bul)"/><xs:enumeration value="bum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134654-001" ann:label="Bulu (bum)"/><xs:enumeration value="bun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134849-001" ann:label="Sherbro (bun)"/><xs:enumeration value="buo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135074-001" ann:label="Terei (buo)"/><xs:enumeration value="bup" dcr:datcat="http://cdb.iso.org/lg/CDB-00135073-001" ann:label="Busoa (bup)"/><xs:enumeration value="buq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135072-001" ann:label="Brem (buq)"/><xs:enumeration value="bus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135071-001" ann:label="Bokobaru (bus)"/><xs:enumeration value="but" dcr:datcat="http://cdb.iso.org/lg/CDB-00135070-001" ann:label="Bungain (but)"/><xs:enumeration value="buu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135069-001" ann:label="Budu (buu)"/><xs:enumeration value="buv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135060-001" ann:label="Bun (buv)"/><xs:enumeration value="buw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135067-001" ann:label="Bubi (buw)"/><xs:enumeration value="bux" dcr:datcat="http://cdb.iso.org/lg/CDB-00135075-001" ann:label="Boghom (bux)"/><xs:enumeration value="buy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135065-001" ann:label="Bullom So (buy)"/><xs:enumeration value="buz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135064-001" ann:label="Bukwen (buz)"/><xs:enumeration value="bva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135063-001" ann:label="Barein (bva)"/><xs:enumeration value="bvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135062-001" ann:label="Bube (bvb)"/><xs:enumeration value="bvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135061-001" ann:label="Baelelea (bvc)"/><xs:enumeration value="bvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135083-001" ann:label="Baeggu (bvd)"/><xs:enumeration value="bve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135085-001" ann:label="Berau Malay (bve)"/><xs:enumeration value="bvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135068-001" ann:label="Boor (bvf)"/><xs:enumeration value="bvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135090-001" ann:label="Bonkeng (bvg)"/><xs:enumeration value="bvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135089-001" ann:label="Bure (bvh)"/><xs:enumeration value="bvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135088-001" ann:label="Belanda Viri (bvi)"/><xs:enumeration value="bvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135087-001" ann:label="Baan (bvj)"/><xs:enumeration value="bvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135086-001" ann:label="Bukat (bvk)"/><xs:enumeration value="bvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135076-001" ann:label="Bolivian Sign Language (bvl)"/><xs:enumeration value="bvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135084-001" ann:label="Bamunka (bvm)"/><xs:enumeration value="bvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135092-001" ann:label="Buna (bvn)"/><xs:enumeration value="bvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135082-001" ann:label="Bolgo (bvo)"/><xs:enumeration value="bvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135081-001" ann:label="Birri (bvq)"/><xs:enumeration value="bvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135080-001" ann:label="Burarra (bvr)"/><xs:enumeration value="bvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135079-001" ann:label="Bati (bvt)"/><xs:enumeration value="bvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135078-001" ann:label="Bukit Malay (bvu)"/><xs:enumeration value="bvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138093-001" ann:label="Baniva (bvv)"/><xs:enumeration value="bvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135052-001" ann:label="Boga (bvw)"/><xs:enumeration value="bvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135091-001" ann:label="Dibole (bvx)"/><xs:enumeration value="bvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135066-001" ann:label="Bauzi (bvz)"/><xs:enumeration value="bwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135042-001" ann:label="Bwatoo (bwa)"/><xs:enumeration value="bwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135041-001" ann:label="Namosi-Naitasiri-Serua (bwb)"/><xs:enumeration value="bwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135040-001" ann:label="Bwile (bwc)"/><xs:enumeration value="bwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135039-001" ann:label="Bwaidoka (bwd)"/><xs:enumeration value="bwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134998-001" ann:label="Bwe Karen (bwe)"/><xs:enumeration value="bwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134997-001" ann:label="Boselewa (bwf)"/><xs:enumeration value="bwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134996-001" ann:label="Barwe (bwg)"/><xs:enumeration value="bwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135018-001" ann:label="Bishuo (bwh)"/><xs:enumeration value="bwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135020-001" ann:label="Baniwa (bwi)"/><xs:enumeration value="bwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135003-001" ann:label="LÃ¡Ã¡ LÃ¡Ã¡ Bwamu (bwj)"/><xs:enumeration value="bwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135025-001" ann:label="Bauwaki (bwk)"/><xs:enumeration value="bwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135024-001" ann:label="Bwela (bwl)"/><xs:enumeration value="bwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135023-001" ann:label="Biwat (bwm)"/><xs:enumeration value="bwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135022-001" ann:label="Wunai Bunu (bwn)"/><xs:enumeration value="bwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135021-001" ann:label="Boro (bwo)"/><xs:enumeration value="bwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135011-001" ann:label="Mandobo Bawah (bwp)"/><xs:enumeration value="bwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135019-001" ann:label="Southern Bobo MadarÃ© (bwq)"/><xs:enumeration value="bwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135027-001" ann:label="Bura-Pabir (bwr)"/><xs:enumeration value="bws" dcr:datcat="http://cdb.iso.org/lg/CDB-00135017-001" ann:label="Bomboma (bws)"/><xs:enumeration value="bwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135016-001" ann:label="Bafaw-Balong (bwt)"/><xs:enumeration value="bwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135015-001" ann:label="Buli (bwu)"/><xs:enumeration value="bww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135014-001" ann:label="Bwa (bww)"/><xs:enumeration value="bwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135013-001" ann:label="Bu-Nao Bunu (bwx)"/><xs:enumeration value="bwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134987-001" ann:label="Cwi Bwamu (bwy)"/><xs:enumeration value="bwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135026-001" ann:label="Bwisi (bwz)"/><xs:enumeration value="bxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135001-001" ann:label="Bauro (bxa)"/><xs:enumeration value="bxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134977-001" ann:label="Belanda Bor (bxb)"/><xs:enumeration value="bxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134976-001" ann:label="Molengue (bxc)"/><xs:enumeration value="bxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134975-001" ann:label="Pela (bxd)"/><xs:enumeration value="bxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134974-001" ann:label="Birale (bxe)"/><xs:enumeration value="bxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134973-001" ann:label="Bilur (bxf)"/><xs:enumeration value="bxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134972-001" ann:label="Bangala (bxg)"/><xs:enumeration value="bxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134963-001" ann:label="Buhutu (bxh)"/><xs:enumeration value="bxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138320-001" ann:label="Pirlatapa (bxi)"/><xs:enumeration value="bxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134970-001" ann:label="Bayungu (bxj)"/><xs:enumeration value="bxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134978-001" ann:label="Bukusu (bxk)"/><xs:enumeration value="bxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134968-001" ann:label="Jalkunan (bxl)"/><xs:enumeration value="bxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134967-001" ann:label="Mongolia Buriat (bxm)"/><xs:enumeration value="bxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134966-001" ann:label="Burduna (bxn)"/><xs:enumeration value="bxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134965-001" ann:label="Barikanchi (bxo)"/><xs:enumeration value="bxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134985-001" ann:label="Bebil (bxp)"/><xs:enumeration value="bxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134969-001" ann:label="Beele (bxq)"/><xs:enumeration value="bxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134971-001" ann:label="Russia Buriat (bxr)"/><xs:enumeration value="bxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134993-001" ann:label="Busam (bxs)"/><xs:enumeration value="bxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134992-001" ann:label="China Buriat (bxu)"/><xs:enumeration value="bxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134991-001" ann:label="Berakou (bxv)"/><xs:enumeration value="bxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134990-001" ann:label="Bankagooma (bxw)"/><xs:enumeration value="bxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134989-001" ann:label="Borna (bxx)"/><xs:enumeration value="bxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134988-001" ann:label="Binahari (bxz)"/><xs:enumeration value="bya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134979-001" ann:label="Batak (bya)"/><xs:enumeration value="byb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134986-001" ann:label="Bikya (byb)"/><xs:enumeration value="byc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134994-001" ann:label="Ubaghara (byc)"/><xs:enumeration value="byd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134984-001" ann:label="Benyadu' (byd)"/><xs:enumeration value="bye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134983-001" ann:label="Pouye (bye)"/><xs:enumeration value="byf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134982-001" ann:label="Bete (byf)"/><xs:enumeration value="byg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138164-001" ann:label="Baygo (byg)"/><xs:enumeration value="byh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134981-001" ann:label="Bujhyal (byh)"/><xs:enumeration value="byi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134552-001" ann:label="Buyu (byi)"/><xs:enumeration value="byj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135110-001" ann:label="Bina (byj)"/><xs:enumeration value="byk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134719-001" ann:label="Biao (byk)"/><xs:enumeration value="byl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134292-001" ann:label="Bayono (byl)"/><xs:enumeration value="bym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134291-001" ann:label="Bidyara (bym)"/><xs:enumeration value="byn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134290-001" ann:label="Blin; Bilin (byn)"/><xs:enumeration value="byo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134289-001" ann:label="Biyo (byo)"/><xs:enumeration value="byp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134288-001" ann:label="Bumaji (byp)"/><xs:enumeration value="byq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138172-001" ann:label="Basay (byq)"/><xs:enumeration value="byr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134287-001" ann:label="Baruya (byr)"/><xs:enumeration value="bys" dcr:datcat="http://cdb.iso.org/lg/CDB-00134278-001" ann:label="Burak (bys)"/><xs:enumeration value="byt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138174-001" ann:label="Berti (byt)"/><xs:enumeration value="byv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134285-001" ann:label="Medumba (byv)"/><xs:enumeration value="byw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134293-001" ann:label="Belhariya (byw)"/><xs:enumeration value="byx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134283-001" ann:label="Qaqet (byx)"/><xs:enumeration value="byy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134282-001" ann:label="Buya (byy)"/><xs:enumeration value="byz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134281-001" ann:label="Banaro (byz)"/><xs:enumeration value="bza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134280-001" ann:label="Bandi (bza)"/><xs:enumeration value="bzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134279-001" ann:label="Andio (bzb)"/><xs:enumeration value="bzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134301-001" ann:label="Bribri (bzd)"/><xs:enumeration value="bze" dcr:datcat="http://cdb.iso.org/lg/CDB-00134303-001" ann:label="Jenaama Bozo (bze)"/><xs:enumeration value="bzf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134286-001" ann:label="Boikin (bzf)"/><xs:enumeration value="bzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134308-001" ann:label="Babuza (bzg)"/><xs:enumeration value="bzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134307-001" ann:label="Mapos Buang (bzh)"/><xs:enumeration value="bzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134306-001" ann:label="Bisu (bzi)"/><xs:enumeration value="bzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134305-001" ann:label="Belize Kriol English (bzj)"/><xs:enumeration value="bzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134304-001" ann:label="Nicaragua Creole English (bzk)"/><xs:enumeration value="bzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134294-001" ann:label="Boano (bzl)"/><xs:enumeration value="bzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134302-001" ann:label="Bolondo (bzm)"/><xs:enumeration value="bzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134310-001" ann:label="Boano (bzn)"/><xs:enumeration value="bzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134300-001" ann:label="Bozaba (bzo)"/><xs:enumeration value="bzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134299-001" ann:label="Kemberano (bzp)"/><xs:enumeration value="bzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134298-001" ann:label="Buli (bzq)"/><xs:enumeration value="bzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138136-001" ann:label="Biri (bzr)"/><xs:enumeration value="bzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134297-001" ann:label="Brazilian Sign Language (bzs)"/><xs:enumeration value="bzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138354-001" ann:label="Brithenig (bzt)"/><xs:enumeration value="bzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134296-001" ann:label="Burmeso (bzu)"/><xs:enumeration value="bzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134270-001" ann:label="Bebe (bzv)"/><xs:enumeration value="bzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134309-001" ann:label="Basa (bzw)"/><xs:enumeration value="bzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134284-001" ann:label="Hainyaxo Bozo (bzx)"/><xs:enumeration value="bzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134260-001" ann:label="Obanliku (bzy)"/><xs:enumeration value="bzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134259-001" ann:label="Evant (bzz)"/><xs:enumeration value="caa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134258-001" ann:label="ChortÃ­ (caa)"/><xs:enumeration value="cab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134257-001" ann:label="Garifuna (cab)"/><xs:enumeration value="cac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134256-001" ann:label="Chuj (cac)"/><xs:enumeration value="cad" dcr:datcat="http://cdb.iso.org/lg/CDB-00134255-001" ann:label="Caddo (cad)"/><xs:enumeration value="cae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134246-001" ann:label="Lehar (cae)"/><xs:enumeration value="caf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134253-001" ann:label="Southern Carrier (caf)"/><xs:enumeration value="cag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134261-001" ann:label="NivaclÃ© (cag)"/><xs:enumeration value="cah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134251-001" ann:label="Cahuarano (cah)"/><xs:enumeration value="caj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138151-001" ann:label="ChanÃ© (caj)"/><xs:enumeration value="cak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134250-001" ann:label="Kaqchikel (cak)"/><xs:enumeration value="cal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134249-001" ann:label="Carolinian (cal)"/><xs:enumeration value="cam" dcr:datcat="http://cdb.iso.org/lg/CDB-00134248-001" ann:label="CemuhÃ® (cam)"/><xs:enumeration value="can" dcr:datcat="http://cdb.iso.org/lg/CDB-00134268-001" ann:label="Chambri (can)"/><xs:enumeration value="cao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134252-001" ann:label="ChÃ¡cobo (cao)"/><xs:enumeration value="cap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134254-001" ann:label="Chipaya (cap)"/><xs:enumeration value="caq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134276-001" ann:label="Car Nicobarese (caq)"/><xs:enumeration value="car" dcr:datcat="http://cdb.iso.org/lg/CDB-00134275-001" ann:label="Galibi Carib (car)"/><xs:enumeration value="cas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134274-001" ann:label="TsimanÃ© (cas)"/><xs:enumeration value="cat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138487-001" ann:label="Catalan; Valencian (cat)"/><xs:enumeration value="cav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134273-001" ann:label="CavineÅa (cav)"/><xs:enumeration value="caw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134272-001" ann:label="Callawalla (caw)"/><xs:enumeration value="cax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134271-001" ann:label="Chiquitano (cax)"/><xs:enumeration value="cay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134262-001" ann:label="Cayuga (cay)"/><xs:enumeration value="caz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138224-001" ann:label="Canichana (caz)"/><xs:enumeration value="cbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134269-001" ann:label="CabiyarÃ­ (cbb)"/><xs:enumeration value="cbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134277-001" ann:label="Carapana (cbc)"/><xs:enumeration value="cbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134267-001" ann:label="Carijona (cbd)"/><xs:enumeration value="cbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138228-001" ann:label="Chipiajes (cbe)"/><xs:enumeration value="cbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134266-001" ann:label="Chimila (cbg)"/><xs:enumeration value="cbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138230-001" ann:label="Cagua (cbh)"/><xs:enumeration value="cbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134265-001" ann:label="Chachi (cbi)"/><xs:enumeration value="cbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134264-001" ann:label="Ede Cabe (cbj)"/><xs:enumeration value="cbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134312-001" ann:label="Chavacano (cbk)"/><xs:enumeration value="cbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134247-001" ann:label="Bualkhaw Chin (cbl)"/><xs:enumeration value="cbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134295-001" ann:label="Nyahkur (cbn)"/><xs:enumeration value="cbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134357-001" ann:label="Izora (cbo)"/><xs:enumeration value="cbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134356-001" ann:label="Cashibo-Cacataibo (cbr)"/><xs:enumeration value="cbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134355-001" ann:label="Cashinahua (cbs)"/><xs:enumeration value="cbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134354-001" ann:label="Chayahuita (cbt)"/><xs:enumeration value="cbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134353-001" ann:label="Candoshi-Shapra (cbu)"/><xs:enumeration value="cbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134352-001" ann:label="Cacua (cbv)"/><xs:enumeration value="cby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134343-001" ann:label="Carabayo (cby)"/><xs:enumeration value="cca" dcr:datcat="http://cdb.iso.org/lg/CDB-00138243-001" ann:label="Cauca (cca)"/><xs:enumeration value="ccc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134350-001" ann:label="Chamicuro (ccc)"/><xs:enumeration value="ccd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134358-001" ann:label="Cafundo Creole (ccd)"/><xs:enumeration value="cce" dcr:datcat="http://cdb.iso.org/lg/CDB-00134348-001" ann:label="Chopi (cce)"/><xs:enumeration value="ccg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134347-001" ann:label="Samba Daka (ccg)"/><xs:enumeration value="cch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134346-001" ann:label="Atsam (cch)"/><xs:enumeration value="ccj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134345-001" ann:label="Kasanga (ccj)"/><xs:enumeration value="ccl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134344-001" ann:label="Cutchi-Swahili (ccl)"/><xs:enumeration value="ccm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134366-001" ann:label="Malaccan Creole Malay (ccm)"/><xs:enumeration value="cco" dcr:datcat="http://cdb.iso.org/lg/CDB-00134368-001" ann:label="Comaltepec Chinantec (cco)"/><xs:enumeration value="ccp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134351-001" ann:label="Chakma (ccp)"/><xs:enumeration value="ccq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134373-001" ann:label="Chaungtha (ccq)"/><xs:enumeration value="ccr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138194-001" ann:label="Cacaopera (ccr)"/><xs:enumeration value="cda" dcr:datcat="http://cdb.iso.org/lg/CDB-00134372-001" ann:label="Choni (cda)"/><xs:enumeration value="cde" dcr:datcat="http://cdb.iso.org/lg/CDB-00134371-001" ann:label="Chenchu (cde)"/><xs:enumeration value="cdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134370-001" ann:label="Chiru (cdf)"/><xs:enumeration value="cdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134369-001" ann:label="Chamari (cdg)"/><xs:enumeration value="cdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134359-001" ann:label="Chambeali (cdh)"/><xs:enumeration value="cdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134367-001" ann:label="Chodri (cdi)"/><xs:enumeration value="cdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134375-001" ann:label="Churahi (cdj)"/><xs:enumeration value="cdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133084-001" ann:label="Chepang (cdm)"/><xs:enumeration value="cdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133083-001" ann:label="Chaudangsi (cdn)"/><xs:enumeration value="cdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133082-001" ann:label="Min Dong Chinese (cdo)"/><xs:enumeration value="cdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133073-001" ann:label="Cinda-Regi-Tiyal (cdr)"/><xs:enumeration value="cds" dcr:datcat="http://cdb.iso.org/lg/CDB-00133080-001" ann:label="Chadian Sign Language (cds)"/><xs:enumeration value="cdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133088-001" ann:label="Chadong (cdy)"/><xs:enumeration value="cdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133078-001" ann:label="Koda (cdz)"/><xs:enumeration value="cea" dcr:datcat="http://cdb.iso.org/lg/CDB-00138155-001" ann:label="Lower Chehalis (cea)"/><xs:enumeration value="ceb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133077-001" ann:label="Cebuano (ceb)"/><xs:enumeration value="ceg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133076-001" ann:label="Chamacoco (ceg)"/><xs:enumeration value="cen" dcr:datcat="http://cdb.iso.org/lg/CDB-00133075-001" ann:label="Cen (cen)"/><xs:enumeration value="ces" dcr:datcat="http://cdb.iso.org/lg/CDB-00138492-001" ann:label="Czech (ces)"/><xs:enumeration value="cet" dcr:datcat="http://cdb.iso.org/lg/CDB-00133095-001" ann:label="CentÃºÃºm (cet)"/><xs:enumeration value="cfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133079-001" ann:label="Dijim-Bwilim (cfa)"/><xs:enumeration value="cfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133081-001" ann:label="Cara (cfd)"/><xs:enumeration value="cfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133103-001" ann:label="Como Karim (cfg)"/><xs:enumeration value="cfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133102-001" ann:label="Falam Chin (cfm)"/><xs:enumeration value="cga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133101-001" ann:label="Changriwa (cga)"/><xs:enumeration value="cgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133100-001" ann:label="Kagayanen (cgc)"/><xs:enumeration value="cgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133099-001" ann:label="Chiga (cgg)"/><xs:enumeration value="cgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133098-001" ann:label="Chocangacakha (cgk)"/><xs:enumeration value="cha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138489-001" ann:label="Chamorro (cha)"/><xs:enumeration value="chb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138143-001" ann:label="Chibcha (chb)"/><xs:enumeration value="chc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138144-001" ann:label="Catawba (chc)"/><xs:enumeration value="chd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133089-001" ann:label="Highland Oaxaca Chontal (chd)"/><xs:enumeration value="che" dcr:datcat="http://cdb.iso.org/lg/CDB-00138488-001" ann:label="Chechen (che)"/><xs:enumeration value="chf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133096-001" ann:label="Tabasco Chontal (chf)"/><xs:enumeration value="chg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138146-001" ann:label="Chagatai (chg)"/><xs:enumeration value="chh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133104-001" ann:label="Chinook (chh)"/><xs:enumeration value="chj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133094-001" ann:label="OjitlÃ¡n Chinantec (chj)"/><xs:enumeration value="chk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133093-001" ann:label="Chuukese (chk)"/><xs:enumeration value="chl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133092-001" ann:label="Cahuilla (chl)"/><xs:enumeration value="chm" dcr:datcat="http://cdb.iso.org/lg/CDB-00130994-001" ann:label="Mari (chm)"/><xs:enumeration value="chn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133091-001" ann:label="Chinook jargon (chn)"/><xs:enumeration value="cho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133139-001" ann:label="Choctaw (cho)"/><xs:enumeration value="chp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133074-001" ann:label="Chipewyan; Dene Suline (chp)"/><xs:enumeration value="chq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133122-001" ann:label="Quiotepec Chinantec (chq)"/><xs:enumeration value="chr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133184-001" ann:label="Cherokee (chr)"/><xs:enumeration value="cht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138154-001" ann:label="CholÃ³n (cht)"/><xs:enumeration value="chu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138493-001" ann:label="Church Slavic; Old Slavonic; Old Church Slavonic; Church Slavonic; Old Bulgarian (chu)"/><xs:enumeration value="chv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138494-001" ann:label="Chuvash (chv)"/><xs:enumeration value="chw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133183-001" ann:label="Chuwabu (chw)"/><xs:enumeration value="chx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133182-001" ann:label="Chantyal (chx)"/><xs:enumeration value="chy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133181-001" ann:label="Cheyenne (chy)"/><xs:enumeration value="chz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133180-001" ann:label="OzumacÃ­n Chinantec (chz)"/><xs:enumeration value="cia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133179-001" ann:label="Cia-Cia (cia)"/><xs:enumeration value="cib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133170-001" ann:label="Ci Gbe (cib)"/><xs:enumeration value="cic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133177-001" ann:label="Chickasaw (cic)"/><xs:enumeration value="cid" dcr:datcat="http://cdb.iso.org/lg/CDB-00138219-001" ann:label="Chimariko (cid)"/><xs:enumeration value="cie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133185-001" ann:label="Cineni (cie)"/><xs:enumeration value="cih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133175-001" ann:label="Chinali (cih)"/><xs:enumeration value="cik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133174-001" ann:label="Chitkuli Kinnauri (cik)"/><xs:enumeration value="cim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133173-001" ann:label="Cimbrian (cim)"/><xs:enumeration value="cin" dcr:datcat="http://cdb.iso.org/lg/CDB-00133172-001" ann:label="Cinta Larga (cin)"/><xs:enumeration value="cip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133171-001" ann:label="Chiapanec (cip)"/><xs:enumeration value="cir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133193-001" ann:label="Tiri (cir)"/><xs:enumeration value="ciw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133195-001" ann:label="Chippewa (ciw)"/><xs:enumeration value="ciy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133178-001" ann:label="Chaima (ciy)"/><xs:enumeration value="cja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133200-001" ann:label="Western Cham (cja)"/><xs:enumeration value="cje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133199-001" ann:label="Chru (cje)"/><xs:enumeration value="cjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138226-001" ann:label="Upper Chehalis (cjh)"/><xs:enumeration value="cji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133198-001" ann:label="Chamalal (cji)"/><xs:enumeration value="cjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133197-001" ann:label="Chokwe (cjk)"/><xs:enumeration value="cjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133196-001" ann:label="Eastern Cham (cjm)"/><xs:enumeration value="cjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133186-001" ann:label="Chenapian (cjn)"/><xs:enumeration value="cjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133194-001" ann:label="AshÃ©ninka Pajonal (cjo)"/><xs:enumeration value="cjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133202-001" ann:label="CabÃ©car (cjp)"/><xs:enumeration value="cjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138234-001" ann:label="Chorotega (cjr)"/><xs:enumeration value="cjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133192-001" ann:label="Shor (cjs)"/><xs:enumeration value="cjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133191-001" ann:label="Chuave (cjv)"/><xs:enumeration value="cjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133190-001" ann:label="Jinyu Chinese (cjy)"/><xs:enumeration value="cka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133189-001" ann:label="Khumi Awa Chin (cka)"/><xs:enumeration value="ckb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133188-001" ann:label="Central Kurdish (ckb)"/><xs:enumeration value="ckh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133162-001" ann:label="Chak (ckh)"/><xs:enumeration value="ckl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133201-001" ann:label="Cibak (ckl)"/><xs:enumeration value="cko" dcr:datcat="http://cdb.iso.org/lg/CDB-00133176-001" ann:label="Anufo (cko)"/><xs:enumeration value="ckq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133152-001" ann:label="Kajakse (ckq)"/><xs:enumeration value="ckr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133151-001" ann:label="Kairak (ckr)"/><xs:enumeration value="cks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133150-001" ann:label="Tayo (cks)"/><xs:enumeration value="ckt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133149-001" ann:label="Chukot (ckt)"/><xs:enumeration value="cku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133148-001" ann:label="Koasati (cku)"/><xs:enumeration value="ckv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133147-001" ann:label="Kavalan (ckv)"/><xs:enumeration value="ckx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133138-001" ann:label="Caka (ckx)"/><xs:enumeration value="cky" dcr:datcat="http://cdb.iso.org/lg/CDB-00133145-001" ann:label="Cakfem-Mushere (cky)"/><xs:enumeration value="ckz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133153-001" ann:label="Cakchiquel-QuichÃ© Mixed Language (ckz)"/><xs:enumeration value="cla" dcr:datcat="http://cdb.iso.org/lg/CDB-00133143-001" ann:label="Ron (cla)"/><xs:enumeration value="clc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133142-001" ann:label="Chilcotin (clc)"/><xs:enumeration value="cld" dcr:datcat="http://cdb.iso.org/lg/CDB-00133141-001" ann:label="Chaldean Neo-Aramaic (cld)"/><xs:enumeration value="cle" dcr:datcat="http://cdb.iso.org/lg/CDB-00133140-001" ann:label="Lealao Chinantec (cle)"/><xs:enumeration value="clh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133160-001" ann:label="Chilisso (clh)"/><xs:enumeration value="cli" dcr:datcat="http://cdb.iso.org/lg/CDB-00133144-001" ann:label="Chakali (cli)"/><xs:enumeration value="clk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133146-001" ann:label="Idu-Mishmi (clk)"/><xs:enumeration value="cll" dcr:datcat="http://cdb.iso.org/lg/CDB-00133168-001" ann:label="Chala (cll)"/><xs:enumeration value="clm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133167-001" ann:label="Clallam (clm)"/><xs:enumeration value="clo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133166-001" ann:label="Lowland Oaxaca Chontal (clo)"/><xs:enumeration value="clu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133165-001" ann:label="Caluyanun (clu)"/><xs:enumeration value="clw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133164-001" ann:label="Chulym (clw)"/><xs:enumeration value="cly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133163-001" ann:label="Eastern Highland Chatino (cly)"/><xs:enumeration value="cma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133154-001" ann:label="Maa (cma)"/><xs:enumeration value="cme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133161-001" ann:label="Cerma (cme)"/><xs:enumeration value="cmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137855-001" ann:label="Classical Mongolian (cmg)"/><xs:enumeration value="cmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133169-001" ann:label="EmberÃ¡-ChamÃ­ (cmi)"/><xs:enumeration value="cmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138188-001" ann:label="Chimakum (cmk)"/><xs:enumeration value="cml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133159-001" ann:label="Campalagian (cml)"/><xs:enumeration value="cmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138192-001" ann:label="Michigamea (cmm)"/><xs:enumeration value="cmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133158-001" ann:label="Mandarin Chinese (cmn)"/><xs:enumeration value="cmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133157-001" ann:label="Central Mnong (cmo)"/><xs:enumeration value="cmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133156-001" ann:label="Mro Chin (cmr)"/><xs:enumeration value="cms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138372-001" ann:label="Messapic (cms)"/><xs:enumeration value="cmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133155-001" ann:label="Camtho (cmt)"/><xs:enumeration value="cna" dcr:datcat="http://cdb.iso.org/lg/CDB-00133350-001" ann:label="Changthang (cna)"/><xs:enumeration value="cnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133545-001" ann:label="Chinbon Chin (cnb)"/><xs:enumeration value="cnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133317-001" ann:label="CÃŽÃŽng (cnc)"/><xs:enumeration value="cng" dcr:datcat="http://cdb.iso.org/lg/CDB-00133508-001" ann:label="Northern Qiang (cng)"/><xs:enumeration value="cnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133507-001" ann:label="Haka Chin (cnh)"/><xs:enumeration value="cni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133506-001" ann:label="AshÃ¡ninka (cni)"/><xs:enumeration value="cnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133505-001" ann:label="Khumi Chin (cnk)"/><xs:enumeration value="cnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133504-001" ann:label="Lalana Chinantec (cnl)"/><xs:enumeration value="cno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133495-001" ann:label="Con (cno)"/><xs:enumeration value="cns" dcr:datcat="http://cdb.iso.org/lg/CDB-00133502-001" ann:label="Central Asmat (cns)"/><xs:enumeration value="cnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133510-001" ann:label="Tepetotutla Chinantec (cnt)"/><xs:enumeration value="cnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133500-001" ann:label="Chenoua (cnu)"/><xs:enumeration value="cnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133499-001" ann:label="Ngawn Chin (cnw)"/><xs:enumeration value="cnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137850-001" ann:label="Middle Cornish (cnx)"/><xs:enumeration value="coa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133498-001" ann:label="Cocos Islands Malay (coa)"/><xs:enumeration value="cob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138209-001" ann:label="Chicomuceltec (cob)"/><xs:enumeration value="coc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133497-001" ann:label="Cocopa (coc)"/><xs:enumeration value="cod" dcr:datcat="http://cdb.iso.org/lg/CDB-00133496-001" ann:label="Cocama-Cocamilla (cod)"/><xs:enumeration value="coe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133518-001" ann:label="Koreguaje (coe)"/><xs:enumeration value="cof" dcr:datcat="http://cdb.iso.org/lg/CDB-00133520-001" ann:label="Colorado (cof)"/><xs:enumeration value="cog" dcr:datcat="http://cdb.iso.org/lg/CDB-00133503-001" ann:label="Chong (cog)"/><xs:enumeration value="coh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133525-001" ann:label="Chonyi-Dzihana-Kauma (coh)"/><xs:enumeration value="coj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138210-001" ann:label="Cochimi (coj)"/><xs:enumeration value="cok" dcr:datcat="http://cdb.iso.org/lg/CDB-00133524-001" ann:label="Santa Teresa Cora (cok)"/><xs:enumeration value="col" dcr:datcat="http://cdb.iso.org/lg/CDB-00133523-001" ann:label="Columbia-Wenatchi (col)"/><xs:enumeration value="com" dcr:datcat="http://cdb.iso.org/lg/CDB-00133522-001" ann:label="Comanche (com)"/><xs:enumeration value="con" dcr:datcat="http://cdb.iso.org/lg/CDB-00133521-001" ann:label="CofÃ¡n (con)"/><xs:enumeration value="coo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133511-001" ann:label="Comox (coo)"/><xs:enumeration value="cop" dcr:datcat="http://cdb.iso.org/lg/CDB-00138207-001" ann:label="Coptic (cop)"/><xs:enumeration value="coq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138204-001" ann:label="Coquille (coq)"/><xs:enumeration value="cor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138554-001" ann:label="Cornish (cor)"/><xs:enumeration value="cos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138490-001" ann:label="Corsican (cos)"/><xs:enumeration value="cot" dcr:datcat="http://cdb.iso.org/lg/CDB-00133519-001" ann:label="Caquinte (cot)"/><xs:enumeration value="cou" dcr:datcat="http://cdb.iso.org/lg/CDB-00133527-001" ann:label="Wamey (cou)"/><xs:enumeration value="cov" dcr:datcat="http://cdb.iso.org/lg/CDB-00133517-001" ann:label="Cao Miao (cov)"/><xs:enumeration value="cow" dcr:datcat="http://cdb.iso.org/lg/CDB-00138202-001" ann:label="Cowlitz (cow)"/><xs:enumeration value="cox" dcr:datcat="http://cdb.iso.org/lg/CDB-00133516-001" ann:label="Nanti (cox)"/><xs:enumeration value="coy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138186-001" ann:label="Coyaima (coy)"/><xs:enumeration value="coz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133515-001" ann:label="Chochotec (coz)"/><xs:enumeration value="cpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133514-001" ann:label="Palantla Chinantec (cpa)"/><xs:enumeration value="cpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133513-001" ann:label="Ucayali-YurÃºa AshÃ©ninka (cpb)"/><xs:enumeration value="cpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133487-001" ann:label="AjyÃ­ninka Apurucayali (cpc)"/><xs:enumeration value="cpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138197-001" ann:label="Cappadocian Greek (cpg)"/><xs:enumeration value="cpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133526-001" ann:label="Chinese Pidgin English (cpi)"/><xs:enumeration value="cpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133501-001" ann:label="Cherepon (cpn)"/><xs:enumeration value="cps" dcr:datcat="http://cdb.iso.org/lg/CDB-00133477-001" ann:label="Capiznon (cps)"/><xs:enumeration value="cpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133476-001" ann:label="Pichis AshÃ©ninka (cpu)"/><xs:enumeration value="cpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133475-001" ann:label="Pu-Xian Chinese (cpx)"/><xs:enumeration value="cpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133474-001" ann:label="South Ucayali AshÃ©ninka (cpy)"/><xs:enumeration value="cqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133473-001" ann:label="Chuanqiandian Cluster Miao (cqd)"/><xs:enumeration value="cqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133472-001" ann:label="Chilean Quechua (cqu)"/><xs:enumeration value="cra" dcr:datcat="http://cdb.iso.org/lg/CDB-00133463-001" ann:label="Chara (cra)"/><xs:enumeration value="crb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138229-001" ann:label="Island Carib (crb)"/><xs:enumeration value="crc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133470-001" ann:label="Lonwolwol (crc)"/><xs:enumeration value="crd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133478-001" ann:label="Coeur d'Alene (crd)"/><xs:enumeration value="cre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138491-001" ann:label="Cree (cre)"/><xs:enumeration value="crf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138201-001" ann:label="Caramanta (crf)"/><xs:enumeration value="crg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133468-001" ann:label="Michif (crg)"/><xs:enumeration value="crh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133467-001" ann:label="Crimean Tatar; Crimean Turkish (crh)"/><xs:enumeration value="cri" dcr:datcat="http://cdb.iso.org/lg/CDB-00133466-001" ann:label="SÃ£otomense (cri)"/><xs:enumeration value="crj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133465-001" ann:label="Southern East Cree (crj)"/><xs:enumeration value="crk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133485-001" ann:label="Plains Cree (crk)"/><xs:enumeration value="crl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133469-001" ann:label="Northern East Cree (crl)"/><xs:enumeration value="crm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133471-001" ann:label="Moose Cree (crm)"/><xs:enumeration value="crn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133493-001" ann:label="El Nayar Cora (crn)"/><xs:enumeration value="cro" dcr:datcat="http://cdb.iso.org/lg/CDB-00133492-001" ann:label="Crow (cro)"/><xs:enumeration value="crq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133491-001" ann:label="Iyo'wujwa Chorote (crq)"/><xs:enumeration value="crr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138242-001" ann:label="Carolina Algonquian (crr)"/><xs:enumeration value="crs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133490-001" ann:label="Seselwa Creole French (crs)"/><xs:enumeration value="crt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133489-001" ann:label="Iyojwa'ja Chorote (crt)"/><xs:enumeration value="crv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133488-001" ann:label="Chaura (crv)"/><xs:enumeration value="crw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133479-001" ann:label="Chrau (crw)"/><xs:enumeration value="crx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133486-001" ann:label="Carrier (crx)"/><xs:enumeration value="cry" dcr:datcat="http://cdb.iso.org/lg/CDB-00133494-001" ann:label="Cori (cry)"/><xs:enumeration value="crz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138240-001" ann:label="CruzeÅo (crz)"/><xs:enumeration value="csa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133484-001" ann:label="Chiltepec Chinantec (csa)"/><xs:enumeration value="csb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133483-001" ann:label="Kashubian (csb)"/><xs:enumeration value="csc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133482-001" ann:label="Catalan Sign Language (csc)"/><xs:enumeration value="csd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133481-001" ann:label="Chiangmai Sign Language (csd)"/><xs:enumeration value="cse" dcr:datcat="http://cdb.iso.org/lg/CDB-00133480-001" ann:label="Czech Sign Language (cse)"/><xs:enumeration value="csf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133542-001" ann:label="Cuba Sign Language (csf)"/><xs:enumeration value="csg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133592-001" ann:label="Chilean Sign Language (csg)"/><xs:enumeration value="csh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133512-001" ann:label="Asho Chin (csh)"/><xs:enumeration value="csi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138236-001" ann:label="Coast Miwok (csi)"/><xs:enumeration value="csk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133574-001" ann:label="Jola-Kasa (csk)"/><xs:enumeration value="csl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133573-001" ann:label="Chinese Sign Language (csl)"/><xs:enumeration value="csm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133572-001" ann:label="Central Sierra Miwok (csm)"/><xs:enumeration value="csn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133571-001" ann:label="Colombian Sign Language (csn)"/><xs:enumeration value="cso" dcr:datcat="http://cdb.iso.org/lg/CDB-00133570-001" ann:label="Sochiapam Chinantec (cso)"/><xs:enumeration value="csq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133561-001" ann:label="Croatia Sign Language (csq)"/><xs:enumeration value="csr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133568-001" ann:label="Costa Rican Sign Language (csr)"/><xs:enumeration value="css" dcr:datcat="http://cdb.iso.org/lg/CDB-00138233-001" ann:label="Southern Ohlone (css)"/><xs:enumeration value="cst" dcr:datcat="http://cdb.iso.org/lg/CDB-00138227-001" ann:label="Northern Ohlone (cst)"/><xs:enumeration value="csw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133576-001" ann:label="Swampy Cree (csw)"/><xs:enumeration value="csy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133566-001" ann:label="Siyin Chin (csy)"/><xs:enumeration value="csz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133565-001" ann:label="Coos (csz)"/><xs:enumeration value="cta" dcr:datcat="http://cdb.iso.org/lg/CDB-00133564-001" ann:label="Tataltepec Chatino (cta)"/><xs:enumeration value="ctc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133563-001" ann:label="Chetco (ctc)"/><xs:enumeration value="ctd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133562-001" ann:label="Tedim Chin (ctd)"/><xs:enumeration value="cte" dcr:datcat="http://cdb.iso.org/lg/CDB-00133584-001" ann:label="Tepinapa Chinantec (cte)"/><xs:enumeration value="ctg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133586-001" ann:label="Chittagonian (ctg)"/><xs:enumeration value="ctl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133569-001" ann:label="Tlacoatzintepec Chinantec (ctl)"/><xs:enumeration value="ctm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138222-001" ann:label="Chitimacha (ctm)"/><xs:enumeration value="ctn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133591-001" ann:label="Chhintange (ctn)"/><xs:enumeration value="cto" dcr:datcat="http://cdb.iso.org/lg/CDB-00133590-001" ann:label="EmberÃ¡-CatÃ­o (cto)"/><xs:enumeration value="ctp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133589-001" ann:label="Western Highland Chatino (ctp)"/><xs:enumeration value="cts" dcr:datcat="http://cdb.iso.org/lg/CDB-00133588-001" ann:label="Northern Catanduanes Bicolano (cts)"/><xs:enumeration value="ctt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133587-001" ann:label="Wayanad Chetti (ctt)"/><xs:enumeration value="ctu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133577-001" ann:label="Chol (ctu)"/><xs:enumeration value="ctz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133585-001" ann:label="Zacatepec Chatino (ctz)"/><xs:enumeration value="cua" dcr:datcat="http://cdb.iso.org/lg/CDB-00133593-001" ann:label="Cua (cua)"/><xs:enumeration value="cub" dcr:datcat="http://cdb.iso.org/lg/CDB-00133583-001" ann:label="Cubeo (cub)"/><xs:enumeration value="cuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133582-001" ann:label="Usila Chinantec (cuc)"/><xs:enumeration value="cug" dcr:datcat="http://cdb.iso.org/lg/CDB-00133581-001" ann:label="Cung (cug)"/><xs:enumeration value="cuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133580-001" ann:label="Chuka (cuh)"/><xs:enumeration value="cui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133579-001" ann:label="Cuiba (cui)"/><xs:enumeration value="cuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133578-001" ann:label="Mashco Piro (cuj)"/><xs:enumeration value="cuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133559-001" ann:label="San Blas Kuna (cuk)"/><xs:enumeration value="cul" dcr:datcat="http://cdb.iso.org/lg/CDB-00133534-001" ann:label="Culina (cul)"/><xs:enumeration value="cum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138152-001" ann:label="Cumeral (cum)"/><xs:enumeration value="cuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138148-001" ann:label="Cumanagoto (cuo)"/><xs:enumeration value="cup" dcr:datcat="http://cdb.iso.org/lg/CDB-00138147-001" ann:label="CupeÅo (cup)"/><xs:enumeration value="cuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133567-001" ann:label="Cun (cuq)"/><xs:enumeration value="cur" dcr:datcat="http://cdb.iso.org/lg/CDB-00133541-001" ann:label="Chhulung (cur)"/><xs:enumeration value="cut" dcr:datcat="http://cdb.iso.org/lg/CDB-00133540-001" ann:label="Teutila Cuicatec (cut)"/><xs:enumeration value="cuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133539-001" ann:label="Tai Ya (cuu)"/><xs:enumeration value="cuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133538-001" ann:label="Cuvok (cuv)"/><xs:enumeration value="cuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133537-001" ann:label="Chukwa (cuw)"/><xs:enumeration value="cux" dcr:datcat="http://cdb.iso.org/lg/CDB-00133528-001" ann:label="Tepeuxila Cuicatec (cux)"/><xs:enumeration value="cvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133535-001" ann:label="Chug (cvg)"/><xs:enumeration value="cvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133543-001" ann:label="Valle Nacional Chinantec (cvn)"/><xs:enumeration value="cwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133533-001" ann:label="Kabwa (cwa)"/><xs:enumeration value="cwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133532-001" ann:label="Maindo (cwb)"/><xs:enumeration value="cwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133531-001" ann:label="Woods Cree (cwd)"/><xs:enumeration value="cwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133530-001" ann:label="Kwere (cwe)"/><xs:enumeration value="cwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133529-001" ann:label="Chewong (cwg)"/><xs:enumeration value="cwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133551-001" ann:label="Kuwaataay (cwt)"/><xs:enumeration value="cya" dcr:datcat="http://cdb.iso.org/lg/CDB-00133553-001" ann:label="Nopala Chatino (cya)"/><xs:enumeration value="cyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138127-001" ann:label="Cayubaba (cyb)"/><xs:enumeration value="cym" dcr:datcat="http://cdb.iso.org/lg/CDB-00138495-001" ann:label="Welsh (cym)"/><xs:enumeration value="cyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133536-001" ann:label="Cuyonon (cyo)"/><xs:enumeration value="czh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133558-001" ann:label="Huizhou Chinese (czh)"/><xs:enumeration value="czk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138141-001" ann:label="Knaanic (czk)"/><xs:enumeration value="czn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133557-001" ann:label="Zenzontepec Chatino (czn)"/><xs:enumeration value="czo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133556-001" ann:label="Min Zhong Chinese (czo)"/><xs:enumeration value="czt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133555-001" ann:label="Zotung Chin (czt)"/><xs:enumeration value="daa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133554-001" ann:label="DangalÃ©at (daa)"/><xs:enumeration value="dac" dcr:datcat="http://cdb.iso.org/lg/CDB-00133544-001" ann:label="Dambi (dac)"/><xs:enumeration value="dad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133552-001" ann:label="Marik (dad)"/><xs:enumeration value="dae" dcr:datcat="http://cdb.iso.org/lg/CDB-00133560-001" ann:label="Duupa (dae)"/><xs:enumeration value="daf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133550-001" ann:label="Dan (daf)"/><xs:enumeration value="dag" dcr:datcat="http://cdb.iso.org/lg/CDB-00133549-001" ann:label="Dagbani (dag)"/><xs:enumeration value="dah" dcr:datcat="http://cdb.iso.org/lg/CDB-00133548-001" ann:label="Gwahatike (dah)"/><xs:enumeration value="dai" dcr:datcat="http://cdb.iso.org/lg/CDB-00133547-001" ann:label="Day (dai)"/><xs:enumeration value="daj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133546-001" ann:label="Dar Fur Daju (daj)"/><xs:enumeration value="dak" dcr:datcat="http://cdb.iso.org/lg/CDB-00133447-001" ann:label="Dakota (dak)"/><xs:enumeration value="dal" dcr:datcat="http://cdb.iso.org/lg/CDB-00133575-001" ann:label="Dahalo (dal)"/><xs:enumeration value="dam" dcr:datcat="http://cdb.iso.org/lg/CDB-00133464-001" ann:label="Damakawa (dam)"/><xs:enumeration value="dan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138496-001" ann:label="Danish (dan)"/><xs:enumeration value="dao" dcr:datcat="http://cdb.iso.org/lg/CDB-00133379-001" ann:label="Daai Chin (dao)"/><xs:enumeration value="dap" dcr:datcat="http://cdb.iso.org/lg/CDB-00133378-001" ann:label="Nisi (dap)"/><xs:enumeration value="daq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133377-001" ann:label="Dandami Maria (daq)"/><xs:enumeration value="dar" dcr:datcat="http://cdb.iso.org/lg/CDB-00133376-001" ann:label="Dargwa (dar)"/><xs:enumeration value="das" dcr:datcat="http://cdb.iso.org/lg/CDB-00133375-001" ann:label="Daho-Doo (das)"/><xs:enumeration value="dau" dcr:datcat="http://cdb.iso.org/lg/CDB-00133374-001" ann:label="Dar Sila Daju (dau)"/><xs:enumeration value="dav" dcr:datcat="http://cdb.iso.org/lg/CDB-00133365-001" ann:label="Taita (dav)"/><xs:enumeration value="daw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133372-001" ann:label="Davawenyo (daw)"/><xs:enumeration value="dax" dcr:datcat="http://cdb.iso.org/lg/CDB-00133380-001" ann:label="Dayi (dax)"/><xs:enumeration value="daz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133370-001" ann:label="Dao (daz)"/><xs:enumeration value="dba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133369-001" ann:label="Bangi Me (dba)"/><xs:enumeration value="dbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133368-001" ann:label="Deno (dbb)"/><xs:enumeration value="dbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133367-001" ann:label="Dadiya (dbd)"/><xs:enumeration value="dbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133366-001" ann:label="Dabe (dbe)"/><xs:enumeration value="dbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133388-001" ann:label="Edopi (dbf)"/><xs:enumeration value="dbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133390-001" ann:label="Dogul Dom Dogon (dbg)"/><xs:enumeration value="dbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133373-001" ann:label="Doka (dbi)"/><xs:enumeration value="dbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133395-001" ann:label="Ida'an (dbj)"/><xs:enumeration value="dbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133394-001" ann:label="Dyirbal (dbl)"/><xs:enumeration value="dbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133393-001" ann:label="Duguri (dbm)"/><xs:enumeration value="dbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133392-001" ann:label="Duriankere (dbn)"/><xs:enumeration value="dbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133391-001" ann:label="Dulbu (dbo)"/><xs:enumeration value="dbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133381-001" ann:label="Duwai (dbp)"/><xs:enumeration value="dbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133389-001" ann:label="Daba (dbq)"/><xs:enumeration value="dbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133397-001" ann:label="Dabarre (dbr)"/><xs:enumeration value="dbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133387-001" ann:label="Bondum Dom Dogon (dbu)"/><xs:enumeration value="dbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133386-001" ann:label="Dungu (dbv)"/><xs:enumeration value="dby" dcr:datcat="http://cdb.iso.org/lg/CDB-00133385-001" ann:label="Dibiyaso (dby)"/><xs:enumeration value="dcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133384-001" ann:label="Deccan (dcc)"/><xs:enumeration value="dcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138135-001" ann:label="Negerhollands (dcr)"/><xs:enumeration value="ddd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133383-001" ann:label="Dongotono (ddd)"/><xs:enumeration value="dde" dcr:datcat="http://cdb.iso.org/lg/CDB-00133357-001" ann:label="Doondo (dde)"/><xs:enumeration value="ddg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133396-001" ann:label="Fataluku (ddg)"/><xs:enumeration value="ddi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133371-001" ann:label="Diodio (ddi)"/><xs:enumeration value="ddj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133347-001" ann:label="Jaru (ddj)"/><xs:enumeration value="ddn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133346-001" ann:label="Dendi (ddn)"/><xs:enumeration value="ddo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133345-001" ann:label="Dido (ddo)"/><xs:enumeration value="dds" dcr:datcat="http://cdb.iso.org/lg/CDB-00133344-001" ann:label="Donno So Dogon (dds)"/><xs:enumeration value="ddw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133343-001" ann:label="Dawera-Daweloor (ddw)"/><xs:enumeration value="dec" dcr:datcat="http://cdb.iso.org/lg/CDB-00133342-001" ann:label="Dagik (dec)"/><xs:enumeration value="ded" dcr:datcat="http://cdb.iso.org/lg/CDB-00133333-001" ann:label="Dedua (ded)"/><xs:enumeration value="dee" dcr:datcat="http://cdb.iso.org/lg/CDB-00133340-001" ann:label="Dewoin (dee)"/><xs:enumeration value="def" dcr:datcat="http://cdb.iso.org/lg/CDB-00133348-001" ann:label="Dezfuli (def)"/><xs:enumeration value="deg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133338-001" ann:label="Degema (deg)"/><xs:enumeration value="deh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133337-001" ann:label="Dehwari (deh)"/><xs:enumeration value="dei" dcr:datcat="http://cdb.iso.org/lg/CDB-00133336-001" ann:label="Demisa (dei)"/><xs:enumeration value="dek" dcr:datcat="http://cdb.iso.org/lg/CDB-00133335-001" ann:label="Dek (dek)"/><xs:enumeration value="del" dcr:datcat="http://cdb.iso.org/lg/CDB-00130980-001" ann:label="Delaware (del)"/><xs:enumeration value="dem" dcr:datcat="http://cdb.iso.org/lg/CDB-00133355-001" ann:label="Dem (dem)"/><xs:enumeration value="den" dcr:datcat="http://cdb.iso.org/lg/CDB-00130996-001" ann:label="Slave (Athapascan) (den)"/><xs:enumeration value="dep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138128-001" ann:label="Pidgin Delaware (dep)"/><xs:enumeration value="deq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133339-001" ann:label="Dendi (deq)"/><xs:enumeration value="der" dcr:datcat="http://cdb.iso.org/lg/CDB-00133341-001" ann:label="Deori (der)"/><xs:enumeration value="des" dcr:datcat="http://cdb.iso.org/lg/CDB-00133363-001" ann:label="Desano (des)"/><xs:enumeration value="deu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138497-001" ann:label="German (deu)"/><xs:enumeration value="dev" dcr:datcat="http://cdb.iso.org/lg/CDB-00133362-001" ann:label="Domung (dev)"/><xs:enumeration value="dez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133361-001" ann:label="Dengese (dez)"/><xs:enumeration value="dga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133360-001" ann:label="Southern Dagaare (dga)"/><xs:enumeration value="dgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133359-001" ann:label="Bunoge Dogon (dgb)"/><xs:enumeration value="dgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133358-001" ann:label="Casiguran Dumagat Agta (dgc)"/><xs:enumeration value="dgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133349-001" ann:label="Dagaari Dioula (dgd)"/><xs:enumeration value="dge" dcr:datcat="http://cdb.iso.org/lg/CDB-00133356-001" ann:label="Degenan (dge)"/><xs:enumeration value="dgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133364-001" ann:label="Doga (dgg)"/><xs:enumeration value="dgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133354-001" ann:label="Dghwede (dgh)"/><xs:enumeration value="dgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133353-001" ann:label="Northern Dagara (dgi)"/><xs:enumeration value="dgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133352-001" ann:label="Dagba (dgk)"/><xs:enumeration value="dgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138142-001" ann:label="Dagoman (dgn)"/><xs:enumeration value="dgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133351-001" ann:label="Dogri (dgo)"/><xs:enumeration value="dgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133399-001" ann:label="Dogrib (dgr)"/><xs:enumeration value="dgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133334-001" ann:label="Dogoso (dgs)"/><xs:enumeration value="dgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133382-001" ann:label="Degaru (dgu)"/><xs:enumeration value="dgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133444-001" ann:label="Doghoro (dgx)"/><xs:enumeration value="dgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133443-001" ann:label="Daga (dgz)"/><xs:enumeration value="dha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133442-001" ann:label="Dhanwar (dha)"/><xs:enumeration value="dhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133441-001" ann:label="Dhundari (dhd)"/><xs:enumeration value="dhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133440-001" ann:label="Dhangu (dhg)"/><xs:enumeration value="dhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133439-001" ann:label="Dhimal (dhi)"/><xs:enumeration value="dhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133430-001" ann:label="Dhalandji (dhl)"/><xs:enumeration value="dhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133437-001" ann:label="Zemba (dhm)"/><xs:enumeration value="dhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133445-001" ann:label="Dhanki (dhn)"/><xs:enumeration value="dho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133435-001" ann:label="Dhodia (dho)"/><xs:enumeration value="dhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133434-001" ann:label="Dhargari (dhr)"/><xs:enumeration value="dhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133433-001" ann:label="Dhaiso (dhs)"/><xs:enumeration value="dhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138176-001" ann:label="Dhurga (dhu)"/><xs:enumeration value="dhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133432-001" ann:label="Dehu (dhv)"/><xs:enumeration value="dhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133431-001" ann:label="Dhanwar (dhw)"/><xs:enumeration value="dia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133453-001" ann:label="Dia (dia)"/><xs:enumeration value="dib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133455-001" ann:label="South Central Dinka (dib)"/><xs:enumeration value="dic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133438-001" ann:label="Lakota Dida (dic)"/><xs:enumeration value="did" dcr:datcat="http://cdb.iso.org/lg/CDB-00133460-001" ann:label="Didinga (did)"/><xs:enumeration value="dif" dcr:datcat="http://cdb.iso.org/lg/CDB-00138185-001" ann:label="Dieri (dif)"/><xs:enumeration value="dig" dcr:datcat="http://cdb.iso.org/lg/CDB-00133459-001" ann:label="Digo (dig)"/><xs:enumeration value="dih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133458-001" ann:label="Kumiai (dih)"/><xs:enumeration value="dii" dcr:datcat="http://cdb.iso.org/lg/CDB-00133457-001" ann:label="Dimbong (dii)"/><xs:enumeration value="dij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133456-001" ann:label="Dai (dij)"/><xs:enumeration value="dik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133446-001" ann:label="Southwestern Dinka (dik)"/><xs:enumeration value="dil" dcr:datcat="http://cdb.iso.org/lg/CDB-00133454-001" ann:label="Dilling (dil)"/><xs:enumeration value="dim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133462-001" ann:label="Dime (dim)"/><xs:enumeration value="din" dcr:datcat="http://cdb.iso.org/lg/CDB-00130992-001" ann:label="Dinka (din)"/><xs:enumeration value="dio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133452-001" ann:label="Dibo (dio)"/><xs:enumeration value="dip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133451-001" ann:label="Northeastern Dinka (dip)"/><xs:enumeration value="diq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133450-001" ann:label="Dimli (diq)"/><xs:enumeration value="dir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133449-001" ann:label="Dirim (dir)"/><xs:enumeration value="dis" dcr:datcat="http://cdb.iso.org/lg/CDB-00133448-001" ann:label="Dimasa (dis)"/><xs:enumeration value="dit" dcr:datcat="http://cdb.iso.org/lg/CDB-00133422-001" ann:label="Dirari (dit)"/><xs:enumeration value="diu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133461-001" ann:label="Diriku (diu)"/><xs:enumeration value="div" dcr:datcat="http://cdb.iso.org/lg/CDB-00138498-001" ann:label="Divehi; Dhivehi; Maldivian (div)"/><xs:enumeration value="diw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133436-001" ann:label="Northwestern Dinka (diw)"/><xs:enumeration value="dix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133412-001" ann:label="Dixon Reef (dix)"/><xs:enumeration value="diy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133411-001" ann:label="Diuwe (diy)"/><xs:enumeration value="diz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133410-001" ann:label="Ding (diz)"/><xs:enumeration value="djb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133409-001" ann:label="Djinba (djb)"/><xs:enumeration value="djc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133408-001" ann:label="Dar Daju Daju (djc)"/><xs:enumeration value="djd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133407-001" ann:label="Djamindjung (djd)"/><xs:enumeration value="dje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133398-001" ann:label="Zarma (dje)"/><xs:enumeration value="djf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133405-001" ann:label="Djangun (djf)"/><xs:enumeration value="dji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133413-001" ann:label="Djinang (dji)"/><xs:enumeration value="djj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133403-001" ann:label="Djeebbana (djj)"/><xs:enumeration value="djk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133402-001" ann:label="Aukan (djk)"/><xs:enumeration value="djl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133401-001" ann:label="Djiwarli (djl)"/><xs:enumeration value="djm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133400-001" ann:label="Jamsay Dogon (djm)"/><xs:enumeration value="djn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133420-001" ann:label="Djauan (djn)"/><xs:enumeration value="djo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133404-001" ann:label="Jangkang (djo)"/><xs:enumeration value="djr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133406-001" ann:label="Djambarrpuyngu (djr)"/><xs:enumeration value="dju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133428-001" ann:label="Kapriman (dju)"/><xs:enumeration value="djw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133427-001" ann:label="Djawi (djw)"/><xs:enumeration value="dka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133426-001" ann:label="Dakpakha (dka)"/><xs:enumeration value="dkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133425-001" ann:label="Dakka (dkk)"/><xs:enumeration value="dkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133424-001" ann:label="Kolum So Dogon (dkl)"/><xs:enumeration value="dkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133423-001" ann:label="Kuijau (dkr)"/><xs:enumeration value="dks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133414-001" ann:label="Southeastern Dinka (dks)"/><xs:enumeration value="dkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133421-001" ann:label="Mazagway (dkx)"/><xs:enumeration value="dlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133429-001" ann:label="Dolgan (dlg)"/><xs:enumeration value="dlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138302-001" ann:label="Dalmatian (dlm)"/><xs:enumeration value="dln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133419-001" ann:label="Darlong (dln)"/><xs:enumeration value="dma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133418-001" ann:label="Duma (dma)"/><xs:enumeration value="dmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133417-001" ann:label="Dimir (dmc)"/><xs:enumeration value="dme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133416-001" ann:label="Dugwor (dme)"/><xs:enumeration value="dmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134162-001" ann:label="Upper Kinabatangan (dmg)"/><xs:enumeration value="dmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133119-001" ann:label="Domaaki (dmk)"/><xs:enumeration value="dml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133937-001" ann:label="Dameli (dml)"/><xs:enumeration value="dmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134813-001" ann:label="Dama (dmm)"/><xs:enumeration value="dmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134812-001" ann:label="Kemezung (dmo)"/><xs:enumeration value="dmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134811-001" ann:label="East Damar (dmr)"/><xs:enumeration value="dms" dcr:datcat="http://cdb.iso.org/lg/CDB-00134810-001" ann:label="Dampelas (dms)"/><xs:enumeration value="dmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134809-001" ann:label="Dubu (dmu)"/><xs:enumeration value="dmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134808-001" ann:label="Dumpas (dmv)"/><xs:enumeration value="dmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134799-001" ann:label="Dema (dmx)"/><xs:enumeration value="dmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134806-001" ann:label="Demta (dmy)"/><xs:enumeration value="dna" dcr:datcat="http://cdb.iso.org/lg/CDB-00134814-001" ann:label="Upper Grand Valley Dani (dna)"/><xs:enumeration value="dnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134804-001" ann:label="Daonda (dnd)"/><xs:enumeration value="dne" dcr:datcat="http://cdb.iso.org/lg/CDB-00134803-001" ann:label="Ndendeule (dne)"/><xs:enumeration value="dng" dcr:datcat="http://cdb.iso.org/lg/CDB-00134802-001" ann:label="Dungan (dng)"/><xs:enumeration value="dni" dcr:datcat="http://cdb.iso.org/lg/CDB-00134365-001" ann:label="Lower Grand Valley Dani (dni)"/><xs:enumeration value="dnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134364-001" ann:label="Dengka (dnk)"/><xs:enumeration value="dnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134363-001" ann:label="DzÃ¹Ã¹ngoo (dnn)"/><xs:enumeration value="dnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134362-001" ann:label="Danaru (dnr)"/><xs:enumeration value="dnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134361-001" ann:label="Mid Grand Valley Dani (dnt)"/><xs:enumeration value="dnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134335-001" ann:label="Danau (dnu)"/><xs:enumeration value="dnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134374-001" ann:label="Western Dani (dnw)"/><xs:enumeration value="dny" dcr:datcat="http://cdb.iso.org/lg/CDB-00134349-001" ann:label="DenÃ­ (dny)"/><xs:enumeration value="doa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134325-001" ann:label="Dom (doa)"/><xs:enumeration value="dob" dcr:datcat="http://cdb.iso.org/lg/CDB-00134324-001" ann:label="Dobu (dob)"/><xs:enumeration value="doc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134323-001" ann:label="Northern Dong (doc)"/><xs:enumeration value="doe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134322-001" ann:label="Doe (doe)"/><xs:enumeration value="dof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134321-001" ann:label="Domu (dof)"/><xs:enumeration value="doh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134320-001" ann:label="Dong (doh)"/><xs:enumeration value="doi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130993-001" ann:label="Dogri (doi)"/><xs:enumeration value="dok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134311-001" ann:label="Dondo (dok)"/><xs:enumeration value="dol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134318-001" ann:label="Doso (dol)"/><xs:enumeration value="don" dcr:datcat="http://cdb.iso.org/lg/CDB-00134326-001" ann:label="Toura (don)"/><xs:enumeration value="doo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134316-001" ann:label="Dongo (doo)"/><xs:enumeration value="dop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134315-001" ann:label="Lukpa (dop)"/><xs:enumeration value="doq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134314-001" ann:label="Dominican Sign Language (doq)"/><xs:enumeration value="dor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134313-001" ann:label="Dori'o (dor)"/><xs:enumeration value="dos" dcr:datcat="http://cdb.iso.org/lg/CDB-00134333-001" ann:label="DogosÃ© (dos)"/><xs:enumeration value="dot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134317-001" ann:label="Dass (dot)"/><xs:enumeration value="dov" dcr:datcat="http://cdb.iso.org/lg/CDB-00134319-001" ann:label="Dombe (dov)"/><xs:enumeration value="dow" dcr:datcat="http://cdb.iso.org/lg/CDB-00134341-001" ann:label="Doyayo (dow)"/><xs:enumeration value="dox" dcr:datcat="http://cdb.iso.org/lg/CDB-00134340-001" ann:label="Bussa (dox)"/><xs:enumeration value="doy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134339-001" ann:label="Dompo (doy)"/><xs:enumeration value="doz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134338-001" ann:label="Dorze (doz)"/><xs:enumeration value="dpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134337-001" ann:label="Papar (dpp)"/><xs:enumeration value="drb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134336-001" ann:label="Dair (drb)"/><xs:enumeration value="drd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134327-001" ann:label="Darmiya (drd)"/><xs:enumeration value="dre" dcr:datcat="http://cdb.iso.org/lg/CDB-00134334-001" ann:label="Dolpo (dre)"/><xs:enumeration value="drg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134342-001" ann:label="Rungus (drg)"/><xs:enumeration value="drh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134332-001" ann:label="Darkhat (drh)"/><xs:enumeration value="dri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134331-001" ann:label="C'lela (dri)"/><xs:enumeration value="drl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134330-001" ann:label="Darling (drl)"/><xs:enumeration value="drn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134329-001" ann:label="West Damar (drn)"/><xs:enumeration value="dro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134328-001" ann:label="Daro-Matu Melanau (dro)"/><xs:enumeration value="drq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138133-001" ann:label="Dura (drq)"/><xs:enumeration value="drr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138132-001" ann:label="Dororo (drr)"/><xs:enumeration value="drs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134230-001" ann:label="Gedeo (drs)"/><xs:enumeration value="drt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134133-001" ann:label="Drents (drt)"/><xs:enumeration value="dru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134263-001" ann:label="Rukai (dru)"/><xs:enumeration value="drw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134161-001" ann:label="Darwazi (drw)"/><xs:enumeration value="dry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134160-001" ann:label="Darai (dry)"/><xs:enumeration value="dsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134159-001" ann:label="Lower Sorbian (dsb)"/><xs:enumeration value="dse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134158-001" ann:label="Dutch Sign Language (dse)"/><xs:enumeration value="dsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134157-001" ann:label="Daasanach (dsh)"/><xs:enumeration value="dsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134148-001" ann:label="Disa (dsi)"/><xs:enumeration value="dsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134155-001" ann:label="Danish Sign Language (dsl)"/><xs:enumeration value="dsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134163-001" ann:label="Dusner (dsn)"/><xs:enumeration value="dso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134153-001" ann:label="Desiya (dso)"/><xs:enumeration value="dsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134152-001" ann:label="Tadaksahak (dsq)"/><xs:enumeration value="dta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134151-001" ann:label="Daur (dta)"/><xs:enumeration value="dtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134150-001" ann:label="Labuk-Kinabatangan Kadazan (dtb)"/><xs:enumeration value="dti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134149-001" ann:label="Ana Tinga Dogon (dti)"/><xs:enumeration value="dtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134171-001" ann:label="Tene Kan Dogon (dtk)"/><xs:enumeration value="dtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134173-001" ann:label="Tomo Kan Dogon (dtm)"/><xs:enumeration value="dtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134156-001" ann:label="Central Dusun (dtp)"/><xs:enumeration value="dtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134178-001" ann:label="Lotud (dtr)"/><xs:enumeration value="dts" dcr:datcat="http://cdb.iso.org/lg/CDB-00134177-001" ann:label="Toro So Dogon (dts)"/><xs:enumeration value="dtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134176-001" ann:label="Toro Tegu Dogon (dtt)"/><xs:enumeration value="dtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134175-001" ann:label="Tebul Ure Dogon (dtu)"/><xs:enumeration value="dua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134174-001" ann:label="Duala (dua)"/><xs:enumeration value="dub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134164-001" ann:label="Dubli (dub)"/><xs:enumeration value="duc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134172-001" ann:label="Duna (duc)"/><xs:enumeration value="dud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134180-001" ann:label="Hun-Saare (dud)"/><xs:enumeration value="due" dcr:datcat="http://cdb.iso.org/lg/CDB-00134170-001" ann:label="Umiray Dumaget Agta (due)"/><xs:enumeration value="duf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134169-001" ann:label="Dumbea (duf)"/><xs:enumeration value="dug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134168-001" ann:label="Duruma (dug)"/><xs:enumeration value="duh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134167-001" ann:label="Dungra Bhil (duh)"/><xs:enumeration value="dui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134166-001" ann:label="Dumun (dui)"/><xs:enumeration value="duj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134140-001" ann:label="Dhuwal (duj)"/><xs:enumeration value="duk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134179-001" ann:label="Duduela (duk)"/><xs:enumeration value="dul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134154-001" ann:label="Alabat Island Agta (dul)"/><xs:enumeration value="dum" dcr:datcat="http://cdb.iso.org/lg/CDB-00137903-001" ann:label="Middle Dutch (dum)"/><xs:enumeration value="dun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134130-001" ann:label="Dusun Deyah (dun)"/><xs:enumeration value="duo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134129-001" ann:label="Dupaninan Agta (duo)"/><xs:enumeration value="dup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134128-001" ann:label="Duano (dup)"/><xs:enumeration value="duq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134127-001" ann:label="Dusun Malang (duq)"/><xs:enumeration value="dur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134126-001" ann:label="Dii (dur)"/><xs:enumeration value="dus" dcr:datcat="http://cdb.iso.org/lg/CDB-00134125-001" ann:label="Dumi (dus)"/><xs:enumeration value="duu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134116-001" ann:label="Drung (duu)"/><xs:enumeration value="duv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134123-001" ann:label="Duvle (duv)"/><xs:enumeration value="duw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134131-001" ann:label="Dusun Witu (duw)"/><xs:enumeration value="dux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134121-001" ann:label="Duungooma (dux)"/><xs:enumeration value="duy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138310-001" ann:label="Dicamay Agta (duy)"/><xs:enumeration value="duz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138309-001" ann:label="Duli (duz)"/><xs:enumeration value="dva" dcr:datcat="http://cdb.iso.org/lg/CDB-00134120-001" ann:label="Duau (dva)"/><xs:enumeration value="dwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134119-001" ann:label="Diri (dwa)"/><xs:enumeration value="dwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134118-001" ann:label="Walo Kumbe Dogon (dwl)"/><xs:enumeration value="dwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134138-001" ann:label="Dawro (dwr)"/><xs:enumeration value="dws" dcr:datcat="http://cdb.iso.org/lg/CDB-00138351-001" ann:label="Dutton World Speedwords (dws)"/><xs:enumeration value="dww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134122-001" ann:label="Dawawa (dww)"/><xs:enumeration value="dya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134124-001" ann:label="Dyan (dya)"/><xs:enumeration value="dyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134146-001" ann:label="Dyaberdyaber (dyb)"/><xs:enumeration value="dyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134145-001" ann:label="Dyugun (dyd)"/><xs:enumeration value="dyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138340-001" ann:label="Villa Viciosa Agta (dyg)"/><xs:enumeration value="dyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134144-001" ann:label="Djimini Senoufo (dyi)"/><xs:enumeration value="dym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134143-001" ann:label="Yanda Dom Dogon (dym)"/><xs:enumeration value="dyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134142-001" ann:label="Dyangadi (dyn)"/><xs:enumeration value="dyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134141-001" ann:label="Jola-Fonyi (dyo)"/><xs:enumeration value="dyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134132-001" ann:label="Dyula (dyu)"/><xs:enumeration value="dyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134139-001" ann:label="Dyaabugay (dyy)"/><xs:enumeration value="dza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134147-001" ann:label="Tunzu (dza)"/><xs:enumeration value="dzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134137-001" ann:label="Daza (dzd)"/><xs:enumeration value="dzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134136-001" ann:label="Dazaga (dzg)"/><xs:enumeration value="dzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134135-001" ann:label="Dzalakha (dzl)"/><xs:enumeration value="dzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134134-001" ann:label="Dzando (dzn)"/><xs:enumeration value="dzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138499-001" ann:label="Dzongkha; Bhutani; Butanese (dzo)"/><xs:enumeration value="ebg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134182-001" ann:label="Ebughu (ebg)"/><xs:enumeration value="ebo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134117-001" ann:label="Teke-Ebo (ebo)"/><xs:enumeration value="ebr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134165-001" ann:label="EbriÃ© (ebr)"/><xs:enumeration value="ebu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134227-001" ann:label="Embu (ebu)"/><xs:enumeration value="ecr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138418-001" ann:label="Eteocretan (ecr)"/><xs:enumeration value="ecs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134226-001" ann:label="Ecuadorian Sign Language (ecs)"/><xs:enumeration value="ecy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138415-001" ann:label="Eteocypriot (ecy)"/><xs:enumeration value="eee" dcr:datcat="http://cdb.iso.org/lg/CDB-00134225-001" ann:label="E (eee)"/><xs:enumeration value="efa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134224-001" ann:label="Efai (efa)"/><xs:enumeration value="efe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134223-001" ann:label="Efe (efe)"/><xs:enumeration value="efi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134222-001" ann:label="Efik (efi)"/><xs:enumeration value="ega" dcr:datcat="http://cdb.iso.org/lg/CDB-00134213-001" ann:label="Ega (ega)"/><xs:enumeration value="egl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134220-001" ann:label="Emilian (egl)"/><xs:enumeration value="ego" dcr:datcat="http://cdb.iso.org/lg/CDB-00134228-001" ann:label="Eggon (ego)"/><xs:enumeration value="egy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138408-001" ann:label="Egyptian (Ancient) (egy)"/><xs:enumeration value="ehu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134218-001" ann:label="Ehueun (ehu)"/><xs:enumeration value="eip" dcr:datcat="http://cdb.iso.org/lg/CDB-00134217-001" ann:label="Eipomek (eip)"/><xs:enumeration value="eit" dcr:datcat="http://cdb.iso.org/lg/CDB-00134216-001" ann:label="Eitiep (eit)"/><xs:enumeration value="eiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134215-001" ann:label="Askopan (eiv)"/><xs:enumeration value="eja" dcr:datcat="http://cdb.iso.org/lg/CDB-00134214-001" ann:label="Ejamat (eja)"/><xs:enumeration value="eka" dcr:datcat="http://cdb.iso.org/lg/CDB-00134236-001" ann:label="Ekajuk (eka)"/><xs:enumeration value="eke" dcr:datcat="http://cdb.iso.org/lg/CDB-00134238-001" ann:label="Ekit (eke)"/><xs:enumeration value="ekg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134221-001" ann:label="Ekari (ekg)"/><xs:enumeration value="eki" dcr:datcat="http://cdb.iso.org/lg/CDB-00134243-001" ann:label="Eki (eki)"/><xs:enumeration value="ekk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134242-001" ann:label="Standard Estonian (ekk)"/><xs:enumeration value="ekl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134241-001" ann:label="Kol (ekl)"/><xs:enumeration value="ekm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134240-001" ann:label="Elip (ekm)"/><xs:enumeration value="eko" dcr:datcat="http://cdb.iso.org/lg/CDB-00134239-001" ann:label="Koti (eko)"/><xs:enumeration value="ekp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134229-001" ann:label="Ekpeye (ekp)"/><xs:enumeration value="ekr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134237-001" ann:label="Yace (ekr)"/><xs:enumeration value="eky" dcr:datcat="http://cdb.iso.org/lg/CDB-00134245-001" ann:label="Eastern Kayah (eky)"/><xs:enumeration value="ele" dcr:datcat="http://cdb.iso.org/lg/CDB-00134235-001" ann:label="Elepi (ele)"/><xs:enumeration value="elh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134234-001" ann:label="El Hugeirat (elh)"/><xs:enumeration value="eli" dcr:datcat="http://cdb.iso.org/lg/CDB-00134233-001" ann:label="Nding (eli)"/><xs:enumeration value="elk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134232-001" ann:label="Elkei (elk)"/><xs:enumeration value="ell" dcr:datcat="http://cdb.iso.org/lg/CDB-00138501-001" ann:label="Modern Greek (ell)"/><xs:enumeration value="elm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134231-001" ann:label="Eleme (elm)"/><xs:enumeration value="elo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134205-001" ann:label="El Molo (elo)"/><xs:enumeration value="elp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134244-001" ann:label="Elpaputih (elp)"/><xs:enumeration value="elu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134219-001" ann:label="Elu (elu)"/><xs:enumeration value="elx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138425-001" ann:label="Elamite (elx)"/><xs:enumeration value="ema" dcr:datcat="http://cdb.iso.org/lg/CDB-00134195-001" ann:label="Emai-Iuleha-Ora (ema)"/><xs:enumeration value="emb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134194-001" ann:label="Embaloh (emb)"/><xs:enumeration value="eme" dcr:datcat="http://cdb.iso.org/lg/CDB-00134193-001" ann:label="Emerillon (eme)"/><xs:enumeration value="emg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134192-001" ann:label="Eastern Meohang (emg)"/><xs:enumeration value="emi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134191-001" ann:label="Mussau-Emira (emi)"/><xs:enumeration value="emk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134190-001" ann:label="Eastern Maninkakan (emk)"/><xs:enumeration value="emm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138276-001" ann:label="Mamulique (emm)"/><xs:enumeration value="emn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134181-001" ann:label="Eman (emn)"/><xs:enumeration value="emo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138275-001" ann:label="Emok (emo)"/><xs:enumeration value="emp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134188-001" ann:label="Northern EmberÃ¡ (emp)"/><xs:enumeration value="ems" dcr:datcat="http://cdb.iso.org/lg/CDB-00134196-001" ann:label="Pacific Gulf Yupik (ems)"/><xs:enumeration value="emu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134186-001" ann:label="Eastern Muria (emu)"/><xs:enumeration value="emw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134185-001" ann:label="Emplawas (emw)"/><xs:enumeration value="emy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137979-001" ann:label="Epigraphic Mayan (emy)"/><xs:enumeration value="ena" dcr:datcat="http://cdb.iso.org/lg/CDB-00134184-001" ann:label="Apali (ena)"/><xs:enumeration value="enb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134183-001" ann:label="Markweeta (enb)"/><xs:enumeration value="enc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134203-001" ann:label="En (enc)"/><xs:enumeration value="end" dcr:datcat="http://cdb.iso.org/lg/CDB-00134187-001" ann:label="Ende (end)"/><xs:enumeration value="enf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134189-001" ann:label="Forest Enets (enf)"/><xs:enumeration value="eng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138502-001" ann:label="English (eng)"/><xs:enumeration value="enh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134211-001" ann:label="Tundra Enets (enh)"/><xs:enumeration value="enm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137907-001" ann:label="Middle English (enm)"/><xs:enumeration value="enn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134210-001" ann:label="Engenni (enn)"/><xs:enumeration value="eno" dcr:datcat="http://cdb.iso.org/lg/CDB-00134209-001" ann:label="Enggano (eno)"/><xs:enumeration value="enq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134208-001" ann:label="Enga (enq)"/><xs:enumeration value="enr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134207-001" ann:label="Emumu (enr)"/><xs:enumeration value="enu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134206-001" ann:label="Enu (enu)"/><xs:enumeration value="env" dcr:datcat="http://cdb.iso.org/lg/CDB-00134197-001" ann:label="Enwan (env)"/><xs:enumeration value="enw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134204-001" ann:label="Enwan (enw)"/><xs:enumeration value="eot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134212-001" ann:label="Beti (eot)"/><xs:enumeration value="epi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134202-001" ann:label="Epie (epi)"/><xs:enumeration value="epo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138503-001" ann:label="Esperanto (epo)"/><xs:enumeration value="era" dcr:datcat="http://cdb.iso.org/lg/CDB-00134201-001" ann:label="Eravallan (era)"/><xs:enumeration value="erg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134200-001" ann:label="Sie (erg)"/><xs:enumeration value="erh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134199-001" ann:label="Eruwa (erh)"/><xs:enumeration value="eri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134198-001" ann:label="Ogea (eri)"/><xs:enumeration value="erk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134393-001" ann:label="South Efate (erk)"/><xs:enumeration value="ero" dcr:datcat="http://cdb.iso.org/lg/CDB-00134588-001" ann:label="Horpa (ero)"/><xs:enumeration value="err" dcr:datcat="http://cdb.iso.org/lg/CDB-00134360-001" ann:label="Erre (err)"/><xs:enumeration value="ers" dcr:datcat="http://cdb.iso.org/lg/CDB-00134551-001" ann:label="Ersu (ers)"/><xs:enumeration value="ert" dcr:datcat="http://cdb.iso.org/lg/CDB-00134550-001" ann:label="Eritai (ert)"/><xs:enumeration value="erw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134549-001" ann:label="Erokwanas (erw)"/><xs:enumeration value="ese" dcr:datcat="http://cdb.iso.org/lg/CDB-00135038-001" ann:label="Ese Ejja (ese)"/><xs:enumeration value="esh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135037-001" ann:label="Eshtehardi (esh)"/><xs:enumeration value="esi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135028-001" ann:label="North Alaskan Inupiatun (esi)"/><xs:enumeration value="esk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135035-001" ann:label="Northwest Alaska Inupiatun (esk)"/><xs:enumeration value="esl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135043-001" ann:label="Egypt Sign Language (esl)"/><xs:enumeration value="esm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137936-001" ann:label="Esuma (esm)"/><xs:enumeration value="esn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135033-001" ann:label="Salvadoran Sign Language (esn)"/><xs:enumeration value="eso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135032-001" ann:label="Estonian Sign Language (eso)"/><xs:enumeration value="esq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137939-001" ann:label="Esselen (esq)"/><xs:enumeration value="ess" dcr:datcat="http://cdb.iso.org/lg/CDB-00135031-001" ann:label="Central Siberian Yupik (ess)"/><xs:enumeration value="est" dcr:datcat="http://cdb.iso.org/lg/CDB-00138505-001" ann:label="Estonian (est)"/><xs:enumeration value="esu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135030-001" ann:label="Central Yupik (esu)"/><xs:enumeration value="etb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135050-001" ann:label="Etebi (etb)"/><xs:enumeration value="etc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137928-001" ann:label="Etchemin (etc)"/><xs:enumeration value="eth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135034-001" ann:label="Ethiopian Sign Language (eth)"/><xs:enumeration value="etn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135036-001" ann:label="Eton (etn)"/><xs:enumeration value="eto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135058-001" ann:label="Eton (eto)"/><xs:enumeration value="etr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135057-001" ann:label="Edolo (etr)"/><xs:enumeration value="ets" dcr:datcat="http://cdb.iso.org/lg/CDB-00135056-001" ann:label="Yekhee (ets)"/><xs:enumeration value="ett" dcr:datcat="http://cdb.iso.org/lg/CDB-00138404-001" ann:label="Etruscan (ett)"/><xs:enumeration value="etu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135055-001" ann:label="Ejagham (etu)"/><xs:enumeration value="etx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135054-001" ann:label="Eten (etx)"/><xs:enumeration value="etz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135053-001" ann:label="Semimi (etz)"/><xs:enumeration value="eus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138506-001" ann:label="Basque (eus)"/><xs:enumeration value="eve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135044-001" ann:label="Even (eve)"/><xs:enumeration value="evh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135051-001" ann:label="Uvbie (evh)"/><xs:enumeration value="evn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135059-001" ann:label="Evenki (evn)"/><xs:enumeration value="ewe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138500-001" ann:label="Ewe (ewe)"/><xs:enumeration value="ewo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135049-001" ann:label="Ewondo (ewo)"/><xs:enumeration value="ext" dcr:datcat="http://cdb.iso.org/lg/CDB-00135048-001" ann:label="Extremaduran (ext)"/><xs:enumeration value="eya" dcr:datcat="http://cdb.iso.org/lg/CDB-00137918-001" ann:label="Eyak (eya)"/><xs:enumeration value="eyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135047-001" ann:label="Keiyo (eyo)"/><xs:enumeration value="eze" dcr:datcat="http://cdb.iso.org/lg/CDB-00135046-001" ann:label="Uzekwe (eze)"/><xs:enumeration value="faa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135045-001" ann:label="Fasu (faa)"/><xs:enumeration value="fab" dcr:datcat="http://cdb.iso.org/lg/CDB-00135107-001" ann:label="Fa D'ambu (fab)"/><xs:enumeration value="fad" dcr:datcat="http://cdb.iso.org/lg/CDB-00135157-001" ann:label="Wagi (fad)"/><xs:enumeration value="faf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135077-001" ann:label="Fagani (faf)"/><xs:enumeration value="fag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135139-001" ann:label="Finongan (fag)"/><xs:enumeration value="fah" dcr:datcat="http://cdb.iso.org/lg/CDB-00135138-001" ann:label="Baissa Fali (fah)"/><xs:enumeration value="fai" dcr:datcat="http://cdb.iso.org/lg/CDB-00135137-001" ann:label="Faiwol (fai)"/><xs:enumeration value="faj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135136-001" ann:label="Faita (faj)"/><xs:enumeration value="fak" dcr:datcat="http://cdb.iso.org/lg/CDB-00135135-001" ann:label="Fang (fak)"/><xs:enumeration value="fal" dcr:datcat="http://cdb.iso.org/lg/CDB-00135126-001" ann:label="South Fali (fal)"/><xs:enumeration value="fam" dcr:datcat="http://cdb.iso.org/lg/CDB-00135133-001" ann:label="Fam (fam)"/><xs:enumeration value="fan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135141-001" ann:label="Fang (fan)"/><xs:enumeration value="fao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138511-001" ann:label="Faroese; Faeroese (fao)"/><xs:enumeration value="fap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135131-001" ann:label="Palor (fap)"/><xs:enumeration value="far" dcr:datcat="http://cdb.iso.org/lg/CDB-00135130-001" ann:label="Fataleka (far)"/><xs:enumeration value="fas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138507-001" ann:label="Farsi; Persian (fas)"/><xs:enumeration value="fat" dcr:datcat="http://cdb.iso.org/lg/CDB-00135129-001" ann:label="Fanti (fat)"/><xs:enumeration value="fau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135128-001" ann:label="Fayu (fau)"/><xs:enumeration value="fax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135127-001" ann:label="Fala (fax)"/><xs:enumeration value="fay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135149-001" ann:label="Southwestern Fars (fay)"/><xs:enumeration value="faz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135151-001" ann:label="Northwestern Fars (faz)"/><xs:enumeration value="fcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135134-001" ann:label="Quebec Sign Language (fcs)"/><xs:enumeration value="fer" dcr:datcat="http://cdb.iso.org/lg/CDB-00135156-001" ann:label="Feroge (fer)"/><xs:enumeration value="ffi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135155-001" ann:label="Foia Foia (ffi)"/><xs:enumeration value="ffm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135154-001" ann:label="Maasina Fulfulde (ffm)"/><xs:enumeration value="fgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135153-001" ann:label="Fongoro (fgr)"/><xs:enumeration value="fia" dcr:datcat="http://cdb.iso.org/lg/CDB-00135152-001" ann:label="Nobiin (fia)"/><xs:enumeration value="fie" dcr:datcat="http://cdb.iso.org/lg/CDB-00135142-001" ann:label="Fyer (fie)"/><xs:enumeration value="fij" dcr:datcat="http://cdb.iso.org/lg/CDB-00138510-001" ann:label="Fijian (fij)"/><xs:enumeration value="fil" dcr:datcat="http://cdb.iso.org/lg/CDB-00135150-001" ann:label="Filipino; Pilipino (fil)"/><xs:enumeration value="fin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138509-001" ann:label="Finnish (fin)"/><xs:enumeration value="fip" dcr:datcat="http://cdb.iso.org/lg/CDB-00135158-001" ann:label="Fipa (fip)"/><xs:enumeration value="fir" dcr:datcat="http://cdb.iso.org/lg/CDB-00135148-001" ann:label="Firan (fir)"/><xs:enumeration value="fit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135147-001" ann:label="Tornedalen Finnish (fit)"/><xs:enumeration value="fiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135146-001" ann:label="Fiwaga (fiw)"/><xs:enumeration value="fkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135145-001" ann:label="Kven Finnish (fkv)"/><xs:enumeration value="fla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135144-001" ann:label="Kalispel-Pend d'Oreille (fla)"/><xs:enumeration value="flh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135143-001" ann:label="Foau (flh)"/><xs:enumeration value="fli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135124-001" ann:label="Fali (fli)"/><xs:enumeration value="fll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135099-001" ann:label="North Fali (fll)"/><xs:enumeration value="fln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135132-001" ann:label="Flinders Island (fln)"/><xs:enumeration value="flr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135106-001" ann:label="Fuliiru (flr)"/><xs:enumeration value="fly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135105-001" ann:label="Tsotsitaal (fly)"/><xs:enumeration value="fmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135104-001" ann:label="Fe'fe' (fmp)"/><xs:enumeration value="fmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135103-001" ann:label="Far Western Muria (fmu)"/><xs:enumeration value="fng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135102-001" ann:label="Fanagalo (fng)"/><xs:enumeration value="fni" dcr:datcat="http://cdb.iso.org/lg/CDB-00135093-001" ann:label="Fania (fni)"/><xs:enumeration value="fod" dcr:datcat="http://cdb.iso.org/lg/CDB-00135100-001" ann:label="Foodo (fod)"/><xs:enumeration value="foi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135108-001" ann:label="Foi (foi)"/><xs:enumeration value="fom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135098-001" ann:label="Foma (fom)"/><xs:enumeration value="fon" dcr:datcat="http://cdb.iso.org/lg/CDB-00135097-001" ann:label="Fon (fon)"/><xs:enumeration value="for" dcr:datcat="http://cdb.iso.org/lg/CDB-00135096-001" ann:label="Fore (for)"/><xs:enumeration value="fos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137958-001" ann:label="Siraya (fos)"/><xs:enumeration value="fpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135095-001" ann:label="Fernando Po Creole English (fpe)"/><xs:enumeration value="fqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135094-001" ann:label="Fas (fqs)"/><xs:enumeration value="fra" dcr:datcat="http://cdb.iso.org/lg/CDB-00138512-001" ann:label="French (fra)"/><xs:enumeration value="frc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135116-001" ann:label="Cajun French (frc)"/><xs:enumeration value="frd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135118-001" ann:label="Fordata (frd)"/><xs:enumeration value="frk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137963-001" ann:label="Frankish (frk)"/><xs:enumeration value="frm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137862-001" ann:label="Middle French (frm)"/><xs:enumeration value="fro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137860-001" ann:label="Old French (fro)"/><xs:enumeration value="frp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135101-001" ann:label="Franco-ProvenÃ§al (frp)"/><xs:enumeration value="frq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135123-001" ann:label="Forak (frq)"/><xs:enumeration value="frr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135122-001" ann:label="Northern Frisian (frr)"/><xs:enumeration value="frs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135121-001" ann:label="Eastern Frisian (frs)"/><xs:enumeration value="frt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135120-001" ann:label="Fortsenal (frt)"/><xs:enumeration value="fry" dcr:datcat="http://cdb.iso.org/lg/CDB-00138513-001" ann:label="Western Frisian (fry)"/><xs:enumeration value="fse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135119-001" ann:label="Finnish Sign Language (fse)"/><xs:enumeration value="fsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135109-001" ann:label="French Sign Language (fsl)"/><xs:enumeration value="fss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135117-001" ann:label="Finland-Swedish Sign Language (fss)"/><xs:enumeration value="fub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135125-001" ann:label="Adamawa Fulfulde (fub)"/><xs:enumeration value="fuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135115-001" ann:label="Pulaar (fuc)"/><xs:enumeration value="fud" dcr:datcat="http://cdb.iso.org/lg/CDB-00135114-001" ann:label="East Futuna (fud)"/><xs:enumeration value="fue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135113-001" ann:label="Borgu Fulfulde (fue)"/><xs:enumeration value="fuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135112-001" ann:label="Pular (fuf)"/><xs:enumeration value="fuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135111-001" ann:label="Western Niger Fulfulde (fuh)"/><xs:enumeration value="fui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135012-001" ann:label="Bagirmi Fulfulde (fui)"/><xs:enumeration value="fuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135140-001" ann:label="Ko (fuj)"/><xs:enumeration value="ful" dcr:datcat="http://cdb.iso.org/lg/CDB-00138508-001" ann:label="Fulah; Fula; Fulani; Fulfulde; Peul (ful)"/><xs:enumeration value="fum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135029-001" ann:label="Fum (fum)"/><xs:enumeration value="fun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134944-001" ann:label="FulniÃŽ (fun)"/><xs:enumeration value="fuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134943-001" ann:label="Central-Eastern Niger Fulfulde (fuq)"/><xs:enumeration value="fur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134942-001" ann:label="Friulian (fur)"/><xs:enumeration value="fut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134941-001" ann:label="Futuna-Aniwa (fut)"/><xs:enumeration value="fuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134940-001" ann:label="Furu (fuu)"/><xs:enumeration value="fuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134939-001" ann:label="Nigerian Fulfulde (fuv)"/><xs:enumeration value="fuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134930-001" ann:label="Fuyug (fuy)"/><xs:enumeration value="fvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134937-001" ann:label="Fur (fvr)"/><xs:enumeration value="fwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134945-001" ann:label="FwÃ¢i (fwa)"/><xs:enumeration value="fwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134935-001" ann:label="Fwe (fwe)"/><xs:enumeration value="gaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134934-001" ann:label="Ga (gaa)"/><xs:enumeration value="gab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134933-001" ann:label="Gabri (gab)"/><xs:enumeration value="gad" dcr:datcat="http://cdb.iso.org/lg/CDB-00134932-001" ann:label="Gaddang (gad)"/><xs:enumeration value="gae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134931-001" ann:label="Guarequena (gae)"/><xs:enumeration value="gaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134953-001" ann:label="Gende (gaf)"/><xs:enumeration value="gag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134955-001" ann:label="Gagauz (gag)"/><xs:enumeration value="gah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134938-001" ann:label="Alekano (gah)"/><xs:enumeration value="gai" dcr:datcat="http://cdb.iso.org/lg/CDB-00134960-001" ann:label="Borei (gai)"/><xs:enumeration value="gaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134959-001" ann:label="Gadsup (gaj)"/><xs:enumeration value="gak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134958-001" ann:label="Gamkonora (gak)"/><xs:enumeration value="gal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134957-001" ann:label="Galoli (gal)"/><xs:enumeration value="gam" dcr:datcat="http://cdb.iso.org/lg/CDB-00134956-001" ann:label="Kandawo (gam)"/><xs:enumeration value="gan" dcr:datcat="http://cdb.iso.org/lg/CDB-00134946-001" ann:label="Gan Chinese (gan)"/><xs:enumeration value="gao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134954-001" ann:label="Gants (gao)"/><xs:enumeration value="gap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134962-001" ann:label="Gal (gap)"/><xs:enumeration value="gaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134952-001" ann:label="Gata' (gaq)"/><xs:enumeration value="gar" dcr:datcat="http://cdb.iso.org/lg/CDB-00134951-001" ann:label="Galeya (gar)"/><xs:enumeration value="gas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134950-001" ann:label="Adiwasi Garasia (gas)"/><xs:enumeration value="gat" dcr:datcat="http://cdb.iso.org/lg/CDB-00134949-001" ann:label="Kenati (gat)"/><xs:enumeration value="gau" dcr:datcat="http://cdb.iso.org/lg/CDB-00134948-001" ann:label="Mudhili Gadaba (gau)"/><xs:enumeration value="gav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134922-001" ann:label="Gabutamon (gav)"/><xs:enumeration value="gaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134961-001" ann:label="Nobonob (gaw)"/><xs:enumeration value="gax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134936-001" ann:label="Borana-Arsi-Guji Oromo (gax)"/><xs:enumeration value="gay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134912-001" ann:label="Gayo (gay)"/><xs:enumeration value="gaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134911-001" ann:label="West Central Oromo (gaz)"/><xs:enumeration value="gba" dcr:datcat="http://cdb.iso.org/lg/CDB-00130985-001" ann:label="Gbaya (gba)"/><xs:enumeration value="gbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134910-001" ann:label="Kaytetye (gbb)"/><xs:enumeration value="gbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134909-001" ann:label="Garawa (gbc)"/><xs:enumeration value="gbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134908-001" ann:label="Karadjeri (gbd)"/><xs:enumeration value="gbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134907-001" ann:label="Niksek (gbe)"/><xs:enumeration value="gbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134898-001" ann:label="Gaikundi (gbf)"/><xs:enumeration value="gbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134905-001" ann:label="Gbanziri (gbg)"/><xs:enumeration value="gbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134913-001" ann:label="Defi Gbe (gbh)"/><xs:enumeration value="gbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134903-001" ann:label="Galela (gbi)"/><xs:enumeration value="gbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134902-001" ann:label="Bodo Gadaba (gbj)"/><xs:enumeration value="gbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134901-001" ann:label="Gaddi (gbk)"/><xs:enumeration value="gbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134900-001" ann:label="Gamit (gbl)"/><xs:enumeration value="gbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134920-001" ann:label="Garhwali (gbm)"/><xs:enumeration value="gbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134904-001" ann:label="Mo'da (gbn)"/><xs:enumeration value="gbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134906-001" ann:label="Northern Grebo (gbo)"/><xs:enumeration value="gbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134928-001" ann:label="Gbaya-Bossangoa (gbp)"/><xs:enumeration value="gbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134927-001" ann:label="Gbaya-Bozoum (gbq)"/><xs:enumeration value="gbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134926-001" ann:label="Gbagyi (gbr)"/><xs:enumeration value="gbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134925-001" ann:label="Gbesi Gbe (gbs)"/><xs:enumeration value="gbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134924-001" ann:label="Gagadu (gbu)"/><xs:enumeration value="gbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134923-001" ann:label="Gbanu (gbv)"/><xs:enumeration value="gbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134914-001" ann:label="Eastern Xwla Gbe (gbx)"/><xs:enumeration value="gby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134921-001" ann:label="Gbari (gby)"/><xs:enumeration value="gbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134929-001" ann:label="Zoroastrian Dari (gbz)"/><xs:enumeration value="gcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134919-001" ann:label="Mali (gcc)"/><xs:enumeration value="gcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134918-001" ann:label="Ganggalida (gcd)"/><xs:enumeration value="gce" dcr:datcat="http://cdb.iso.org/lg/CDB-00138267-001" ann:label="Galice (gce)"/><xs:enumeration value="gcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134917-001" ann:label="Guadeloupean Creole French (gcf)"/><xs:enumeration value="gcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134916-001" ann:label="Grenadian Creole English (gcl)"/><xs:enumeration value="gcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134964-001" ann:label="Gaina (gcn)"/><xs:enumeration value="gcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134899-001" ann:label="Guianese Creole French (gcr)"/><xs:enumeration value="gct" dcr:datcat="http://cdb.iso.org/lg/CDB-00134947-001" ann:label="Colonia Tovar German (gct)"/><xs:enumeration value="gda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135009-001" ann:label="Gade Lohar (gda)"/><xs:enumeration value="gdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135008-001" ann:label="Pottangi Ollar Gadaba (gdb)"/><xs:enumeration value="gdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135007-001" ann:label="Gugu Badhun (gdc)"/><xs:enumeration value="gdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135006-001" ann:label="Gedaged (gdd)"/><xs:enumeration value="gde" dcr:datcat="http://cdb.iso.org/lg/CDB-00135005-001" ann:label="Gude (gde)"/><xs:enumeration value="gdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135004-001" ann:label="Guduf-Gava (gdf)"/><xs:enumeration value="gdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134995-001" ann:label="Ga'dang (gdg)"/><xs:enumeration value="gdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135002-001" ann:label="Gadjerawang (gdh)"/><xs:enumeration value="gdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135010-001" ann:label="Gundi (gdi)"/><xs:enumeration value="gdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135000-001" ann:label="Gurdjar (gdj)"/><xs:enumeration value="gdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134999-001" ann:label="Gadang (gdk)"/><xs:enumeration value="gdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134548-001" ann:label="Dirasha (gdl)"/><xs:enumeration value="gdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134547-001" ann:label="Laal (gdm)"/><xs:enumeration value="gdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134538-001" ann:label="Umanakaina (gdn)"/><xs:enumeration value="gdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134545-001" ann:label="Ghodoberi (gdo)"/><xs:enumeration value="gdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134553-001" ann:label="Mehri (gdq)"/><xs:enumeration value="gdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134543-001" ann:label="Wipi (gdr)"/><xs:enumeration value="gdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134542-001" ann:label="Gudu (gdu)"/><xs:enumeration value="gdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134541-001" ann:label="Godwari (gdx)"/><xs:enumeration value="gea" dcr:datcat="http://cdb.iso.org/lg/CDB-00134540-001" ann:label="Geruma (gea)"/><xs:enumeration value="geb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134539-001" ann:label="Kire (geb)"/><xs:enumeration value="gec" dcr:datcat="http://cdb.iso.org/lg/CDB-00134561-001" ann:label="Gboloo Grebo (gec)"/><xs:enumeration value="ged" dcr:datcat="http://cdb.iso.org/lg/CDB-00134563-001" ann:label="Gade (ged)"/><xs:enumeration value="geg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134546-001" ann:label="Gengle (geg)"/><xs:enumeration value="geh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134568-001" ann:label="Hutterite German (geh)"/><xs:enumeration value="gei" dcr:datcat="http://cdb.iso.org/lg/CDB-00134567-001" ann:label="Gebe (gei)"/><xs:enumeration value="gej" dcr:datcat="http://cdb.iso.org/lg/CDB-00134566-001" ann:label="Gen (gej)"/><xs:enumeration value="gek" dcr:datcat="http://cdb.iso.org/lg/CDB-00134565-001" ann:label="Yiwom (gek)"/><xs:enumeration value="gel" dcr:datcat="http://cdb.iso.org/lg/CDB-00134564-001" ann:label="Kag-Fer-Jiir-Koor-Ror-Us-Zuksun (gel)"/><xs:enumeration value="geq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134554-001" ann:label="Geme (geq)"/><xs:enumeration value="ges" dcr:datcat="http://cdb.iso.org/lg/CDB-00134562-001" ann:label="Geser-Gorom (ges)"/><xs:enumeration value="gew" dcr:datcat="http://cdb.iso.org/lg/CDB-00134570-001" ann:label="Gera (gew)"/><xs:enumeration value="gex" dcr:datcat="http://cdb.iso.org/lg/CDB-00134560-001" ann:label="Garre (gex)"/><xs:enumeration value="gey" dcr:datcat="http://cdb.iso.org/lg/CDB-00134559-001" ann:label="Enya (gey)"/><xs:enumeration value="gez" dcr:datcat="http://cdb.iso.org/lg/CDB-00138422-001" ann:label="Geez (gez)"/><xs:enumeration value="gfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134558-001" ann:label="Patpatar (gfk)"/><xs:enumeration value="gft" dcr:datcat="http://cdb.iso.org/lg/CDB-00138010-001" ann:label="Gafat (gft)"/><xs:enumeration value="gga" dcr:datcat="http://cdb.iso.org/lg/CDB-00134557-001" ann:label="Gao (gga)"/><xs:enumeration value="ggb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134556-001" ann:label="Gbii (ggb)"/><xs:enumeration value="ggd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134530-001" ann:label="Gugadj (ggd)"/><xs:enumeration value="gge" dcr:datcat="http://cdb.iso.org/lg/CDB-00134569-001" ann:label="Guragone (gge)"/><xs:enumeration value="ggg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134544-001" ann:label="Gurgula (ggg)"/><xs:enumeration value="ggk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137925-001" ann:label="Kungarakany (ggk)"/><xs:enumeration value="ggl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134520-001" ann:label="Ganglau (ggl)"/><xs:enumeration value="ggn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134519-001" ann:label="Eastern Gurung (ggn)"/><xs:enumeration value="ggo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134518-001" ann:label="Southern Gondi (ggo)"/><xs:enumeration value="ggr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137923-001" ann:label="Aghu Tharnggalu (ggr)"/><xs:enumeration value="ggt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134517-001" ann:label="Gitua (ggt)"/><xs:enumeration value="ggu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134516-001" ann:label="Gagu (ggu)"/><xs:enumeration value="ggw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134515-001" ann:label="Gogodala (ggw)"/><xs:enumeration value="gha" dcr:datcat="http://cdb.iso.org/lg/CDB-00134506-001" ann:label="GhadamÃšs (gha)"/><xs:enumeration value="ghc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137954-001" ann:label="Hiberno-Scottish Gaelic (ghc)"/><xs:enumeration value="ghe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134513-001" ann:label="Southern Ghale (ghe)"/><xs:enumeration value="ghh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134521-001" ann:label="Northern Ghale (ghh)"/><xs:enumeration value="ghk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134511-001" ann:label="Geko Karen (ghk)"/><xs:enumeration value="ghl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134510-001" ann:label="Ghulfan (ghl)"/><xs:enumeration value="ghn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134509-001" ann:label="Ghanongga (ghn)"/><xs:enumeration value="gho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137945-001" ann:label="Ghomara (gho)"/><xs:enumeration value="ghr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134508-001" ann:label="Ghera (ghr)"/><xs:enumeration value="ghs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134528-001" ann:label="Guhu-Samane (ghs)"/><xs:enumeration value="ght" dcr:datcat="http://cdb.iso.org/lg/CDB-00134512-001" ann:label="Kutang Ghale (ght)"/><xs:enumeration value="gia" dcr:datcat="http://cdb.iso.org/lg/CDB-00134514-001" ann:label="Kitja (gia)"/><xs:enumeration value="gib" dcr:datcat="http://cdb.iso.org/lg/CDB-00134536-001" ann:label="Gibanawa (gib)"/><xs:enumeration value="gic" dcr:datcat="http://cdb.iso.org/lg/CDB-00134535-001" ann:label="Gail (gic)"/><xs:enumeration value="gid" dcr:datcat="http://cdb.iso.org/lg/CDB-00134534-001" ann:label="Gidar (gid)"/><xs:enumeration value="gig" dcr:datcat="http://cdb.iso.org/lg/CDB-00134533-001" ann:label="Goaria (gig)"/><xs:enumeration value="gil" dcr:datcat="http://cdb.iso.org/lg/CDB-00134532-001" ann:label="Gilbertese (gil)"/><xs:enumeration value="gim" dcr:datcat="http://cdb.iso.org/lg/CDB-00134531-001" ann:label="Gimi (gim)"/><xs:enumeration value="gin" dcr:datcat="http://cdb.iso.org/lg/CDB-00134522-001" ann:label="Hinukh (gin)"/><xs:enumeration value="gio" dcr:datcat="http://cdb.iso.org/lg/CDB-00134529-001" ann:label="Gelao (gio)"/><xs:enumeration value="gip" dcr:datcat="http://cdb.iso.org/lg/CDB-00134537-001" ann:label="Gimi (gip)"/><xs:enumeration value="giq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134527-001" ann:label="Green Gelao (giq)"/><xs:enumeration value="gir" dcr:datcat="http://cdb.iso.org/lg/CDB-00134526-001" ann:label="Red Gelao (gir)"/><xs:enumeration value="gis" dcr:datcat="http://cdb.iso.org/lg/CDB-00134525-001" ann:label="North Giziga (gis)"/><xs:enumeration value="git" dcr:datcat="http://cdb.iso.org/lg/CDB-00134524-001" ann:label="Gitxsan (git)"/><xs:enumeration value="giw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134523-001" ann:label="White Gelao (giw)"/><xs:enumeration value="gix" dcr:datcat="http://cdb.iso.org/lg/CDB-00134585-001" ann:label="Gilima (gix)"/><xs:enumeration value="giy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134635-001" ann:label="Giyug (giy)"/><xs:enumeration value="giz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134555-001" ann:label="South Giziga (giz)"/><xs:enumeration value="gji" dcr:datcat="http://cdb.iso.org/lg/CDB-00134617-001" ann:label="Geji (gji)"/><xs:enumeration value="gjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134616-001" ann:label="Kachi Koli (gjk)"/><xs:enumeration value="gjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134615-001" ann:label="Gonja (gjn)"/><xs:enumeration value="gju" dcr:datcat="http://cdb.iso.org/lg/CDB-00134614-001" ann:label="Gujari (gju)"/><xs:enumeration value="gka" dcr:datcat="http://cdb.iso.org/lg/CDB-00134613-001" ann:label="Guya (gka)"/><xs:enumeration value="gke" dcr:datcat="http://cdb.iso.org/lg/CDB-00134604-001" ann:label="Ndai (gke)"/><xs:enumeration value="gkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134611-001" ann:label="Gokana (gkn)"/><xs:enumeration value="gkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134619-001" ann:label="Guinea Kpelle (gkp)"/><xs:enumeration value="gla" dcr:datcat="http://cdb.iso.org/lg/CDB-00138515-001" ann:label="Gaelic; Scottish Gaelic (gla)"/><xs:enumeration value="glc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134609-001" ann:label="Bon Gula (glc)"/><xs:enumeration value="gld" dcr:datcat="http://cdb.iso.org/lg/CDB-00134608-001" ann:label="Nanai (gld)"/><xs:enumeration value="gle" dcr:datcat="http://cdb.iso.org/lg/CDB-00138514-001" ann:label="Irish (gle)"/><xs:enumeration value="glg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138516-001" ann:label="Galician (glg)"/><xs:enumeration value="glh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134607-001" ann:label="Northwest Pashayi (glh)"/><xs:enumeration value="gli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138080-001" ann:label="Guliguli (gli)"/><xs:enumeration value="glj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134606-001" ann:label="Gula Iro (glj)"/><xs:enumeration value="glk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134605-001" ann:label="Gilaki (glk)"/><xs:enumeration value="glo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134627-001" ann:label="Galambu (glo)"/><xs:enumeration value="glr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134629-001" ann:label="Glaro-Twabo (glr)"/><xs:enumeration value="glu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134612-001" ann:label="Gula (glu)"/><xs:enumeration value="glv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138519-001" ann:label="Manx (glv)"/><xs:enumeration value="glw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134634-001" ann:label="Glavda (glw)"/><xs:enumeration value="gly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138073-001" ann:label="Gule (gly)"/><xs:enumeration value="gma" dcr:datcat="http://cdb.iso.org/lg/CDB-00134633-001" ann:label="Gambera (gma)"/><xs:enumeration value="gmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134632-001" ann:label="Gula'alaa (gmb)"/><xs:enumeration value="gmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134631-001" ann:label="MÃ¡ghdÄ (gmd)"/><xs:enumeration value="gmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137898-001" ann:label="Middle High German (gmh)"/><xs:enumeration value="gml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137895-001" ann:label="Middle Low German (gml)"/><xs:enumeration value="gmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134630-001" ann:label="Gbaya-Mbodomo (gmm)"/><xs:enumeration value="gmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134620-001" ann:label="Gimnime (gmn)"/><xs:enumeration value="gmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134628-001" ann:label="Gumalu (gmu)"/><xs:enumeration value="gmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134636-001" ann:label="Gamo (gmv)"/><xs:enumeration value="gmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134626-001" ann:label="Magoma (gmx)"/><xs:enumeration value="gmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138441-001" ann:label="Mycenaean Greek (gmy)"/><xs:enumeration value="gna" dcr:datcat="http://cdb.iso.org/lg/CDB-00134625-001" ann:label="Kaansa (gna)"/><xs:enumeration value="gnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134624-001" ann:label="Gangte (gnb)"/><xs:enumeration value="gnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138126-001" ann:label="Guanche (gnc)"/><xs:enumeration value="gnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134623-001" ann:label="Zulgo-Gemzek (gnd)"/><xs:enumeration value="gne" dcr:datcat="http://cdb.iso.org/lg/CDB-00134622-001" ann:label="Ganang (gne)"/><xs:enumeration value="gng" dcr:datcat="http://cdb.iso.org/lg/CDB-00134621-001" ann:label="Ngangam (gng)"/><xs:enumeration value="gnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134602-001" ann:label="Lere (gnh)"/><xs:enumeration value="gni" dcr:datcat="http://cdb.iso.org/lg/CDB-00134577-001" ann:label="Gooniyandi (gni)"/><xs:enumeration value="gnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134610-001" ann:label="//Gana (gnk)"/><xs:enumeration value="gnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138070-001" ann:label="Gangulu (gnl)"/><xs:enumeration value="gnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134584-001" ann:label="Ginuman (gnm)"/><xs:enumeration value="gnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134583-001" ann:label="Gumatj (gnn)"/><xs:enumeration value="gno" dcr:datcat="http://cdb.iso.org/lg/CDB-00134582-001" ann:label="Northern Gondi (gno)"/><xs:enumeration value="gnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134581-001" ann:label="Gana (gnq)"/><xs:enumeration value="gnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138034-001" ann:label="Gureng Gureng (gnr)"/><xs:enumeration value="gnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134580-001" ann:label="Guntai (gnt)"/><xs:enumeration value="gnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134571-001" ann:label="Gnau (gnu)"/><xs:enumeration value="gnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134578-001" ann:label="Western Bolivian GuaranÃ­ (gnw)"/><xs:enumeration value="gnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134586-001" ann:label="Ganzi (gnz)"/><xs:enumeration value="goa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134576-001" ann:label="Guro (goa)"/><xs:enumeration value="gob" dcr:datcat="http://cdb.iso.org/lg/CDB-00134575-001" ann:label="Playero (gob)"/><xs:enumeration value="goc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134574-001" ann:label="Gorakor (goc)"/><xs:enumeration value="god" dcr:datcat="http://cdb.iso.org/lg/CDB-00134573-001" ann:label="GodiÃ© (god)"/><xs:enumeration value="goe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134572-001" ann:label="Gongduk (goe)"/><xs:enumeration value="gof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134594-001" ann:label="Gofa (gof)"/><xs:enumeration value="gog" dcr:datcat="http://cdb.iso.org/lg/CDB-00134596-001" ann:label="Gogo (gog)"/><xs:enumeration value="goh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137899-001" ann:label="Old High German (goh)"/><xs:enumeration value="goi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134579-001" ann:label="Gobasi (goi)"/><xs:enumeration value="goj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134601-001" ann:label="Gowlan (goj)"/><xs:enumeration value="gok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134600-001" ann:label="Gowli (gok)"/><xs:enumeration value="gol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134599-001" ann:label="Gola (gol)"/><xs:enumeration value="gom" dcr:datcat="http://cdb.iso.org/lg/CDB-00134598-001" ann:label="Goan Konkani (gom)"/><xs:enumeration value="gon" dcr:datcat="http://cdb.iso.org/lg/CDB-00130999-001" ann:label="Gondi (gon)"/><xs:enumeration value="goo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134597-001" ann:label="Gone Dau (goo)"/><xs:enumeration value="gop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134587-001" ann:label="Yeretuar (gop)"/><xs:enumeration value="goq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134595-001" ann:label="Gorap (goq)"/><xs:enumeration value="gor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134603-001" ann:label="Gorontalo (gor)"/><xs:enumeration value="gos" dcr:datcat="http://cdb.iso.org/lg/CDB-00134593-001" ann:label="Gronings (gos)"/><xs:enumeration value="got" dcr:datcat="http://cdb.iso.org/lg/CDB-00138438-001" ann:label="Gothic (got)"/><xs:enumeration value="gou" dcr:datcat="http://cdb.iso.org/lg/CDB-00134592-001" ann:label="Gavar (gou)"/><xs:enumeration value="gow" dcr:datcat="http://cdb.iso.org/lg/CDB-00134591-001" ann:label="Gorowa (gow)"/><xs:enumeration value="gox" dcr:datcat="http://cdb.iso.org/lg/CDB-00134590-001" ann:label="Gobu (gox)"/><xs:enumeration value="goy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134589-001" ann:label="Goundo (goy)"/><xs:enumeration value="goz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134490-001" ann:label="Gozarkhani (goz)"/><xs:enumeration value="gpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134618-001" ann:label="Gupa-Abawa (gpa)"/><xs:enumeration value="gpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134507-001" ann:label="Taiap (gpn)"/><xs:enumeration value="gqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134422-001" ann:label="Ga'anda (gqa)"/><xs:enumeration value="gqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134421-001" ann:label="Guiqiong (gqi)"/><xs:enumeration value="gqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138061-001" ann:label="Guana (gqn)"/><xs:enumeration value="gqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134420-001" ann:label="Gor (gqr)"/><xs:enumeration value="gra" dcr:datcat="http://cdb.iso.org/lg/CDB-00134419-001" ann:label="Rajput Garasia (gra)"/><xs:enumeration value="grb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130977-001" ann:label="Grebo (grb)"/><xs:enumeration value="grc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137891-001" ann:label="Ancient Greek (grc)"/><xs:enumeration value="grd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134418-001" ann:label="Guruntum-Mbaaru (grd)"/><xs:enumeration value="grg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134417-001" ann:label="Madi (grg)"/><xs:enumeration value="grh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134408-001" ann:label="Gbiri-Niragu (grh)"/><xs:enumeration value="gri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134415-001" ann:label="Ghari (gri)"/><xs:enumeration value="grj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134423-001" ann:label="Southern Grebo (grj)"/><xs:enumeration value="grm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134413-001" ann:label="Kota Marudu Talantang (grm)"/><xs:enumeration value="grn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138517-001" ann:label="Guarani (grn)"/><xs:enumeration value="gro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134412-001" ann:label="Groma (gro)"/><xs:enumeration value="grq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134411-001" ann:label="Gorovu (grq)"/><xs:enumeration value="grr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134410-001" ann:label="Taznatit (grr)"/><xs:enumeration value="grs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134409-001" ann:label="Gresi (grs)"/><xs:enumeration value="grt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134431-001" ann:label="Garo (grt)"/><xs:enumeration value="gru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134433-001" ann:label="Kistane (gru)"/><xs:enumeration value="grv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134416-001" ann:label="Central Grebo (grv)"/><xs:enumeration value="grw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134438-001" ann:label="Gweda (grw)"/><xs:enumeration value="grx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134437-001" ann:label="Guriaso (grx)"/><xs:enumeration value="gry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134436-001" ann:label="Barclayville Grebo (gry)"/><xs:enumeration value="grz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134435-001" ann:label="Guramalum (grz)"/><xs:enumeration value="gse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134434-001" ann:label="Ghanaian Sign Language (gse)"/><xs:enumeration value="gsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134424-001" ann:label="German Sign Language (gsg)"/><xs:enumeration value="gsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134432-001" ann:label="Gusilay (gsl)"/><xs:enumeration value="gsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134440-001" ann:label="Guatemalan Sign Language (gsm)"/><xs:enumeration value="gsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134430-001" ann:label="Gusan (gsn)"/><xs:enumeration value="gso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134429-001" ann:label="Southwest Gbaya (gso)"/><xs:enumeration value="gsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134428-001" ann:label="Wasembo (gsp)"/><xs:enumeration value="gss" dcr:datcat="http://cdb.iso.org/lg/CDB-00134427-001" ann:label="Greek Sign Language (gss)"/><xs:enumeration value="gsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134426-001" ann:label="Swiss German; Alemannic; Alsatian (gsw)"/><xs:enumeration value="gta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134400-001" ann:label="GuatÃ³ (gta)"/><xs:enumeration value="gti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134439-001" ann:label="Gbati-ri (gti)"/><xs:enumeration value="gua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134414-001" ann:label="Shiki (gua)"/><xs:enumeration value="gub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134390-001" ann:label="GuajajÃ¡ra (gub)"/><xs:enumeration value="guc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134389-001" ann:label="Wayuu (guc)"/><xs:enumeration value="gud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134388-001" ann:label="YocobouÃ© Dida (gud)"/><xs:enumeration value="gue" dcr:datcat="http://cdb.iso.org/lg/CDB-00134387-001" ann:label="Gurinji (gue)"/><xs:enumeration value="guf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134386-001" ann:label="Gupapuyngu (guf)"/><xs:enumeration value="gug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134385-001" ann:label="Paraguayan GuaranÃ­ (gug)"/><xs:enumeration value="guh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134376-001" ann:label="Guahibo (guh)"/><xs:enumeration value="gui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134383-001" ann:label="Eastern Bolivian GuaranÃ­ (gui)"/><xs:enumeration value="guj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138518-001" ann:label="Gujarati (guj)"/><xs:enumeration value="guk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134391-001" ann:label="Gumuz (guk)"/><xs:enumeration value="gul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134381-001" ann:label="Sea Island Creole English (gul)"/><xs:enumeration value="gum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134380-001" ann:label="Guambiano (gum)"/><xs:enumeration value="gun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134379-001" ann:label="MbyÃ¡ GuaranÃ­ (gun)"/><xs:enumeration value="guo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134378-001" ann:label="Guayabero (guo)"/><xs:enumeration value="gup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134398-001" ann:label="Gunwinggu (gup)"/><xs:enumeration value="guq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134382-001" ann:label="AchÃ© (guq)"/><xs:enumeration value="gur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134384-001" ann:label="Farefare (gur)"/><xs:enumeration value="gus" dcr:datcat="http://cdb.iso.org/lg/CDB-00134406-001" ann:label="Guinean Sign Language (gus)"/><xs:enumeration value="gut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134405-001" ann:label="MalÃ©ku JaÃ­ka (gut)"/><xs:enumeration value="guu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134404-001" ann:label="YanomamÃ¶ (guu)"/><xs:enumeration value="guv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138018-001" ann:label="Gey (guv)"/><xs:enumeration value="guw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134403-001" ann:label="Gun (guw)"/><xs:enumeration value="gux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134402-001" ann:label="GourmanchÃ©ma (gux)"/><xs:enumeration value="guz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134401-001" ann:label="Gusii (guz)"/><xs:enumeration value="gva" dcr:datcat="http://cdb.iso.org/lg/CDB-00134392-001" ann:label="Guana (gva)"/><xs:enumeration value="gvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134399-001" ann:label="Guanano (gvc)"/><xs:enumeration value="gve" dcr:datcat="http://cdb.iso.org/lg/CDB-00134407-001" ann:label="Duwet (gve)"/><xs:enumeration value="gvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134397-001" ann:label="Golin (gvf)"/><xs:enumeration value="gvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134396-001" ann:label="GuajÃ¡ (gvj)"/><xs:enumeration value="gvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134395-001" ann:label="Gulay (gvl)"/><xs:enumeration value="gvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134394-001" ann:label="Gurmana (gvm)"/><xs:enumeration value="gvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134442-001" ann:label="Kuku-Yalanji (gvn)"/><xs:enumeration value="gvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134377-001" ann:label="GaviÃ£o Do JiparanÃ¡ (gvo)"/><xs:enumeration value="gvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134425-001" ann:label="ParÃ¡ GaviÃ£o (gvp)"/><xs:enumeration value="gvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134487-001" ann:label="Western Gurung (gvr)"/><xs:enumeration value="gvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134486-001" ann:label="Gumawana (gvs)"/><xs:enumeration value="gvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138106-001" ann:label="Guyani (gvy)"/><xs:enumeration value="gwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134485-001" ann:label="Mbato (gwa)"/><xs:enumeration value="gwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134484-001" ann:label="Gwa (gwb)"/><xs:enumeration value="gwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134483-001" ann:label="Kalami (gwc)"/><xs:enumeration value="gwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134482-001" ann:label="Gawwada (gwd)"/><xs:enumeration value="gwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134473-001" ann:label="Gweno (gwe)"/><xs:enumeration value="gwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134480-001" ann:label="Gowro (gwf)"/><xs:enumeration value="gwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134488-001" ann:label="Moo (gwg)"/><xs:enumeration value="gwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134478-001" ann:label="Gwich'in (gwi)"/><xs:enumeration value="gwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134477-001" ann:label="/Gwi (gwj)"/><xs:enumeration value="gwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134476-001" ann:label="Gwandara (gwn)"/><xs:enumeration value="gwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134475-001" ann:label="Gwere (gwr)"/><xs:enumeration value="gwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134474-001" ann:label="Gawar-Bati (gwt)"/><xs:enumeration value="gwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134496-001" ann:label="Guwamu (gwu)"/><xs:enumeration value="gww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134498-001" ann:label="Kwini (gww)"/><xs:enumeration value="gwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134481-001" ann:label="Gua (gwx)"/><xs:enumeration value="gxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134503-001" ann:label="WÃš Southern (gxx)"/><xs:enumeration value="gya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134502-001" ann:label="Northwest Gbaya (gya)"/><xs:enumeration value="gyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134501-001" ann:label="Garus (gyb)"/><xs:enumeration value="gyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134500-001" ann:label="Kayardild (gyd)"/><xs:enumeration value="gye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134499-001" ann:label="Gyem (gye)"/><xs:enumeration value="gyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134489-001" ann:label="Gungabula (gyf)"/><xs:enumeration value="gyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134497-001" ann:label="Gbayi (gyg)"/><xs:enumeration value="gyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134505-001" ann:label="Gyele (gyi)"/><xs:enumeration value="gyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134495-001" ann:label="Gayil (gyl)"/><xs:enumeration value="gym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134494-001" ann:label="NgÃ€bere (gym)"/><xs:enumeration value="gyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134493-001" ann:label="Guyanese Creole English (gyn)"/><xs:enumeration value="gyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134492-001" ann:label="Guarayu (gyr)"/><xs:enumeration value="gyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134491-001" ann:label="Gunya (gyy)"/><xs:enumeration value="gza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134465-001" ann:label="Ganza (gza)"/><xs:enumeration value="gzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134504-001" ann:label="Gazi (gzi)"/><xs:enumeration value="gzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134479-001" ann:label="Gane (gzn)"/><xs:enumeration value="haa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134455-001" ann:label="Han (haa)"/><xs:enumeration value="hab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134454-001" ann:label="Hanoi Sign Language (hab)"/><xs:enumeration value="hac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134453-001" ann:label="Gurani (hac)"/><xs:enumeration value="had" dcr:datcat="http://cdb.iso.org/lg/CDB-00134452-001" ann:label="Hatam (had)"/><xs:enumeration value="hae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134451-001" ann:label="Eastern Oromo (hae)"/><xs:enumeration value="haf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134450-001" ann:label="Haiphong Sign Language (haf)"/><xs:enumeration value="hag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134441-001" ann:label="Hanga (hag)"/><xs:enumeration value="hah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134448-001" ann:label="Hahon (hah)"/><xs:enumeration value="hai" dcr:datcat="http://cdb.iso.org/lg/CDB-00130976-001" ann:label="Haida (hai)"/><xs:enumeration value="haj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134456-001" ann:label="Hajong (haj)"/><xs:enumeration value="hak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134446-001" ann:label="Hakka Chinese (hak)"/><xs:enumeration value="hal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134445-001" ann:label="Halang (hal)"/><xs:enumeration value="ham" dcr:datcat="http://cdb.iso.org/lg/CDB-00134444-001" ann:label="Hewa (ham)"/><xs:enumeration value="han" dcr:datcat="http://cdb.iso.org/lg/CDB-00134443-001" ann:label="Hangaza (han)"/><xs:enumeration value="hao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134463-001" ann:label="HakÃ¶ (hao)"/><xs:enumeration value="hap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134447-001" ann:label="Hupla (hap)"/><xs:enumeration value="haq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134449-001" ann:label="Ha (haq)"/><xs:enumeration value="har" dcr:datcat="http://cdb.iso.org/lg/CDB-00134471-001" ann:label="Harari (har)"/><xs:enumeration value="has" dcr:datcat="http://cdb.iso.org/lg/CDB-00134470-001" ann:label="Haisla (has)"/><xs:enumeration value="hat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138525-001" ann:label="Haitian; Haitian Creole (hat)"/><xs:enumeration value="hau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138520-001" ann:label="Hausa (hau)"/><xs:enumeration value="hav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134469-001" ann:label="Havu (hav)"/><xs:enumeration value="haw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134468-001" ann:label="Hawaiian (haw)"/><xs:enumeration value="hax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134467-001" ann:label="Southern Haida (hax)"/><xs:enumeration value="hay" dcr:datcat="http://cdb.iso.org/lg/CDB-00132720-001" ann:label="Haya (hay)"/><xs:enumeration value="haz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134457-001" ann:label="Hazaragi (haz)"/><xs:enumeration value="hba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133415-001" ann:label="Hamba (hba)"/><xs:enumeration value="hbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134472-001" ann:label="Huba (hbb)"/><xs:enumeration value="hbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134462-001" ann:label="Heiban (hbn)"/><xs:enumeration value="hbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137889-001" ann:label="Ancient Hebrew (hbo)"/><xs:enumeration value="hbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138607-001" ann:label="Serbo-Croatian (hbs)"/><xs:enumeration value="hbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134461-001" ann:label="Habu (hbu)"/><xs:enumeration value="hca" dcr:datcat="http://cdb.iso.org/lg/CDB-00134460-001" ann:label="Andaman Creole Hindi (hca)"/><xs:enumeration value="hch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134459-001" ann:label="Huichol (hch)"/><xs:enumeration value="hdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134458-001" ann:label="Northern Haida (hdn)"/><xs:enumeration value="hds" dcr:datcat="http://cdb.iso.org/lg/CDB-00134980-001" ann:label="Honduras Sign Language (hds)"/><xs:enumeration value="hdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132722-001" ann:label="Hadiyya (hdy)"/><xs:enumeration value="hea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131682-001" ann:label="Northern Qiandong Miao (hea)"/><xs:enumeration value="heb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138521-001" ann:label="Hebrew (heb)"/><xs:enumeration value="hed" dcr:datcat="http://cdb.iso.org/lg/CDB-00131681-001" ann:label="HerdÃ© (hed)"/><xs:enumeration value="heg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131680-001" ann:label="Helong (heg)"/><xs:enumeration value="heh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131679-001" ann:label="Hehe (heh)"/><xs:enumeration value="hei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131678-001" ann:label="Heiltsuk (hei)"/><xs:enumeration value="hem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131677-001" ann:label="Hemba (hem)"/><xs:enumeration value="her" dcr:datcat="http://cdb.iso.org/lg/CDB-00138528-001" ann:label="Herero (her)"/><xs:enumeration value="hgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131668-001" ann:label="Hai//om (hgm)"/><xs:enumeration value="hgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131675-001" ann:label="Haigwai (hgw)"/><xs:enumeration value="hhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131683-001" ann:label="Hoia Hoia (hhi)"/><xs:enumeration value="hhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131673-001" ann:label="Kerak (hhr)"/><xs:enumeration value="hhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131672-001" ann:label="Hoyahoya (hhy)"/><xs:enumeration value="hia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131671-001" ann:label="Lamang (hia)"/><xs:enumeration value="hib" dcr:datcat="http://cdb.iso.org/lg/CDB-00138260-001" ann:label="Hibito (hib)"/><xs:enumeration value="hid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131670-001" ann:label="Hidatsa (hid)"/><xs:enumeration value="hif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131669-001" ann:label="Fiji Hindi (hif)"/><xs:enumeration value="hig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131691-001" ann:label="Kamwe (hig)"/><xs:enumeration value="hih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131693-001" ann:label="Pamosu (hih)"/><xs:enumeration value="hii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131676-001" ann:label="Hinduri (hii)"/><xs:enumeration value="hij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131698-001" ann:label="Hijuk (hij)"/><xs:enumeration value="hik" dcr:datcat="http://cdb.iso.org/lg/CDB-00131697-001" ann:label="Seit-Kaitetu (hik)"/><xs:enumeration value="hil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131718-001" ann:label="Hiligaynon (hil)"/><xs:enumeration value="hin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138522-001" ann:label="Hindi (hin)"/><xs:enumeration value="hio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131943-001" ann:label="Tsoa (hio)"/><xs:enumeration value="hir" dcr:datcat="http://cdb.iso.org/lg/CDB-00131942-001" ann:label="HimarimÃ£ (hir)"/><xs:enumeration value="hit" dcr:datcat="http://cdb.iso.org/lg/CDB-00138433-001" ann:label="Hittite (hit)"/><xs:enumeration value="hiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131941-001" ann:label="Hiw (hiw)"/><xs:enumeration value="hix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131940-001" ann:label="HixkaryÃ¡na (hix)"/><xs:enumeration value="hji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131939-001" ann:label="Haji (hji)"/><xs:enumeration value="hka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131930-001" ann:label="Kahe (hka)"/><xs:enumeration value="hke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131937-001" ann:label="Hunde (hke)"/><xs:enumeration value="hkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131945-001" ann:label="Hunjara-Kaina Ke (hkk)"/><xs:enumeration value="hks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131935-001" ann:label="Hong Kong Sign Language (hks)"/><xs:enumeration value="hla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131934-001" ann:label="Halia (hla)"/><xs:enumeration value="hlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131933-001" ann:label="Halbi (hlb)"/><xs:enumeration value="hld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131932-001" ann:label="Halang Doan (hld)"/><xs:enumeration value="hle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131931-001" ann:label="Hlersu (hle)"/><xs:enumeration value="hlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131953-001" ann:label="Nga La (hlt)"/><xs:enumeration value="hlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138426-001" ann:label="Hieroglyphic Luwian (hlu)"/><xs:enumeration value="hma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131955-001" ann:label="Southern Mashan Hmong (hma)"/><xs:enumeration value="hmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131938-001" ann:label="Humburi Senni Songhay (hmb)"/><xs:enumeration value="hmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131960-001" ann:label="Central Huishui Hmong (hmc)"/><xs:enumeration value="hmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131959-001" ann:label="Large Flowery Miao (hmd)"/><xs:enumeration value="hme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131958-001" ann:label="Eastern Huishui Hmong (hme)"/><xs:enumeration value="hmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131957-001" ann:label="Hmong Don (hmf)"/><xs:enumeration value="hmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131956-001" ann:label="Southwestern Guiyang Hmong (hmg)"/><xs:enumeration value="hmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131946-001" ann:label="Southwestern Huishui Hmong (hmh)"/><xs:enumeration value="hmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131954-001" ann:label="Northern Huishui Hmong (hmi)"/><xs:enumeration value="hmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131962-001" ann:label="Ge (hmj)"/><xs:enumeration value="hmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138253-001" ann:label="Maek (hmk)"/><xs:enumeration value="hml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131952-001" ann:label="Luopohe Hmong (hml)"/><xs:enumeration value="hmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131951-001" ann:label="Central Mashan Hmong (hmm)"/><xs:enumeration value="hmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131001-001" ann:label="Hmong (hmn)"/><xs:enumeration value="hmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138523-001" ann:label="Hiri Motu (hmo)"/><xs:enumeration value="hmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131950-001" ann:label="Northern Mashan Hmong (hmp)"/><xs:enumeration value="hmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131949-001" ann:label="Eastern Qiandong Miao (hmq)"/><xs:enumeration value="hmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131948-001" ann:label="Hmar (hmr)"/><xs:enumeration value="hms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131922-001" ann:label="Southern Qiandong Miao (hms)"/><xs:enumeration value="hmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131961-001" ann:label="Hamtai (hmt)"/><xs:enumeration value="hmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131936-001" ann:label="Hamap (hmu)"/><xs:enumeration value="hmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131912-001" ann:label="Hmong DÃŽ (hmv)"/><xs:enumeration value="hmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131911-001" ann:label="Western Mashan Hmong (hmw)"/><xs:enumeration value="hmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131910-001" ann:label="Southern Guiyang Hmong (hmy)"/><xs:enumeration value="hmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131909-001" ann:label="Hmong Shua (hmz)"/><xs:enumeration value="hna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131908-001" ann:label="Mina (hna)"/><xs:enumeration value="hnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131907-001" ann:label="Southern Hindko (hnd)"/><xs:enumeration value="hne" dcr:datcat="http://cdb.iso.org/lg/CDB-00131898-001" ann:label="Chhattisgarhi (hne)"/><xs:enumeration value="hnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131905-001" ann:label="//Ani (hnh)"/><xs:enumeration value="hni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131913-001" ann:label="Hani (hni)"/><xs:enumeration value="hnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131903-001" ann:label="Hmong Njua (hnj)"/><xs:enumeration value="hnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131902-001" ann:label="Hanunoo (hnn)"/><xs:enumeration value="hno" dcr:datcat="http://cdb.iso.org/lg/CDB-00131901-001" ann:label="Northern Hindko (hno)"/><xs:enumeration value="hns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131900-001" ann:label="Caribbean Hindustani (hns)"/><xs:enumeration value="hnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131920-001" ann:label="Hung (hnu)"/><xs:enumeration value="hoa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131904-001" ann:label="Hoava (hoa)"/><xs:enumeration value="hob" dcr:datcat="http://cdb.iso.org/lg/CDB-00131906-001" ann:label="Mari (hob)"/><xs:enumeration value="hoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131928-001" ann:label="Ho (hoc)"/><xs:enumeration value="hod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138331-001" ann:label="Holma (hod)"/><xs:enumeration value="hoe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131927-001" ann:label="Horom (hoe)"/><xs:enumeration value="hoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131926-001" ann:label="HobyÃ³t (hoh)"/><xs:enumeration value="hoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131925-001" ann:label="Holikachuk (hoi)"/><xs:enumeration value="hoj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131924-001" ann:label="Hadothi (hoj)"/><xs:enumeration value="hol" dcr:datcat="http://cdb.iso.org/lg/CDB-00131923-001" ann:label="Holu (hol)"/><xs:enumeration value="hom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138308-001" ann:label="Homa (hom)"/><xs:enumeration value="hoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131914-001" ann:label="Holoholo (hoo)"/><xs:enumeration value="hop" dcr:datcat="http://cdb.iso.org/lg/CDB-00131921-001" ann:label="Hopi (hop)"/><xs:enumeration value="hor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138329-001" ann:label="Horo (hor)"/><xs:enumeration value="hos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131929-001" ann:label="Ho Chi Minh City Sign Language (hos)"/><xs:enumeration value="hot" dcr:datcat="http://cdb.iso.org/lg/CDB-00131919-001" ann:label="Hote (hot)"/><xs:enumeration value="hov" dcr:datcat="http://cdb.iso.org/lg/CDB-00131918-001" ann:label="Hovongan (hov)"/><xs:enumeration value="how" dcr:datcat="http://cdb.iso.org/lg/CDB-00131917-001" ann:label="Honi (how)"/><xs:enumeration value="hoy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131916-001" ann:label="Holiya (hoy)"/><xs:enumeration value="hoz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131915-001" ann:label="Hozo (hoz)"/><xs:enumeration value="hpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131977-001" ann:label="Hpon (hpo)"/><xs:enumeration value="hps" dcr:datcat="http://cdb.iso.org/lg/CDB-00132027-001" ann:label="Hawai'i Pidgin Sign Language (hps)"/><xs:enumeration value="hra" dcr:datcat="http://cdb.iso.org/lg/CDB-00131947-001" ann:label="Hrangkhol (hra)"/><xs:enumeration value="hre" dcr:datcat="http://cdb.iso.org/lg/CDB-00132009-001" ann:label="Hre (hre)"/><xs:enumeration value="hrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132008-001" ann:label="Haruku (hrk)"/><xs:enumeration value="hrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132007-001" ann:label="Horned Miao (hrm)"/><xs:enumeration value="hro" dcr:datcat="http://cdb.iso.org/lg/CDB-00132006-001" ann:label="Haroi (hro)"/><xs:enumeration value="hrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132005-001" ann:label="Horuru (hrr)"/><xs:enumeration value="hrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131996-001" ann:label="HÃ©rtevin (hrt)"/><xs:enumeration value="hru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132003-001" ann:label="Hruso (hru)"/><xs:enumeration value="hrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138524-001" ann:label="Croatian (hrv)"/><xs:enumeration value="hrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132011-001" ann:label="Hunsrik (hrx)"/><xs:enumeration value="hrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132001-001" ann:label="Harzani (hrz)"/><xs:enumeration value="hsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132000-001" ann:label="Upper Sorbian (hsb)"/><xs:enumeration value="hsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131999-001" ann:label="Hungarian Sign Language (hsh)"/><xs:enumeration value="hsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131998-001" ann:label="Hausa Sign Language (hsl)"/><xs:enumeration value="hsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131997-001" ann:label="Xiang Chinese (hsn)"/><xs:enumeration value="hss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132019-001" ann:label="Harsusi (hss)"/><xs:enumeration value="hti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132021-001" ann:label="Hoti (hti)"/><xs:enumeration value="hto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132004-001" ann:label="Minica Huitoto (hto)"/><xs:enumeration value="hts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132026-001" ann:label="Hadza (hts)"/><xs:enumeration value="htu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132025-001" ann:label="Hitu (htu)"/><xs:enumeration value="htx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138454-001" ann:label="Middle Hittite (htx)"/><xs:enumeration value="hub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132024-001" ann:label="Huambisa (hub)"/><xs:enumeration value="huc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132023-001" ann:label="=/Hua (huc)"/><xs:enumeration value="hud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132022-001" ann:label="Huaulu (hud)"/><xs:enumeration value="hue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132012-001" ann:label="San Francisco Del Mar Huave (hue)"/><xs:enumeration value="huf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132020-001" ann:label="Humene (huf)"/><xs:enumeration value="hug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132028-001" ann:label="Huachipaeri (hug)"/><xs:enumeration value="huh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132018-001" ann:label="Huilliche (huh)"/><xs:enumeration value="hui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132017-001" ann:label="Huli (hui)"/><xs:enumeration value="huj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132016-001" ann:label="Northern Guiyang Hmong (huj)"/><xs:enumeration value="huk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132015-001" ann:label="Hulung (huk)"/><xs:enumeration value="hul" dcr:datcat="http://cdb.iso.org/lg/CDB-00132014-001" ann:label="Hula (hul)"/><xs:enumeration value="hum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132013-001" ann:label="Hungana (hum)"/><xs:enumeration value="hun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138526-001" ann:label="Hungarian (hun)"/><xs:enumeration value="huo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131994-001" ann:label="Hu (huo)"/><xs:enumeration value="hup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131969-001" ann:label="Hupa (hup)"/><xs:enumeration value="huq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132002-001" ann:label="Tsat (huq)"/><xs:enumeration value="hur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131976-001" ann:label="Halkomelem (hur)"/><xs:enumeration value="hus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131975-001" ann:label="Huastec (hus)"/><xs:enumeration value="hut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131974-001" ann:label="Humla (hut)"/><xs:enumeration value="huu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131973-001" ann:label="Murui Huitoto (huu)"/><xs:enumeration value="huv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131972-001" ann:label="San Mateo Del Mar Huave (huv)"/><xs:enumeration value="huw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131963-001" ann:label="Hukumina (huw)"/><xs:enumeration value="hux" dcr:datcat="http://cdb.iso.org/lg/CDB-00131970-001" ann:label="NÃŒpode Huitoto (hux)"/><xs:enumeration value="huy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131978-001" ann:label="HulaulÃ¡ (huy)"/><xs:enumeration value="huz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131968-001" ann:label="Hunzib (huz)"/><xs:enumeration value="hvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131967-001" ann:label="Haitian Vodoun Culture Language (hvc)"/><xs:enumeration value="hve" dcr:datcat="http://cdb.iso.org/lg/CDB-00131966-001" ann:label="San Dionisio Del Mar Huave (hve)"/><xs:enumeration value="hvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131965-001" ann:label="Haveke (hvk)"/><xs:enumeration value="hvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131964-001" ann:label="Sabu (hvn)"/><xs:enumeration value="hvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131986-001" ann:label="Santa MarÃ­a Del Mar Huave (hvv)"/><xs:enumeration value="hwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131988-001" ann:label="WanÃ© (hwa)"/><xs:enumeration value="hwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131971-001" ann:label="Hawai'i Creole English (hwc)"/><xs:enumeration value="hwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131993-001" ann:label="Hwana (hwo)"/><xs:enumeration value="hya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131992-001" ann:label="Hya (hya)"/><xs:enumeration value="hye" dcr:datcat="http://cdb.iso.org/lg/CDB-00138527-001" ann:label="Armenian (hye)"/><xs:enumeration value="iai" dcr:datcat="http://cdb.iso.org/lg/CDB-00131991-001" ann:label="Iaai (iai)"/><xs:enumeration value="ian" dcr:datcat="http://cdb.iso.org/lg/CDB-00131990-001" ann:label="Iatmul (ian)"/><xs:enumeration value="iap" dcr:datcat="http://cdb.iso.org/lg/CDB-00131989-001" ann:label="Iapama (iap)"/><xs:enumeration value="iar" dcr:datcat="http://cdb.iso.org/lg/CDB-00131979-001" ann:label="Purari (iar)"/><xs:enumeration value="iba" dcr:datcat="http://cdb.iso.org/lg/CDB-00131987-001" ann:label="Iban (iba)"/><xs:enumeration value="ibb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131995-001" ann:label="Ibibio (ibb)"/><xs:enumeration value="ibd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131985-001" ann:label="Iwaidja (ibd)"/><xs:enumeration value="ibe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131984-001" ann:label="Akpes (ibe)"/><xs:enumeration value="ibg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131983-001" ann:label="Ibanag (ibg)"/><xs:enumeration value="ibi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131982-001" ann:label="Ibilo (ibi)"/><xs:enumeration value="ibl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131981-001" ann:label="Ibaloi (ibl)"/><xs:enumeration value="ibm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131980-001" ann:label="Agoi (ibm)"/><xs:enumeration value="ibn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131879-001" ann:label="Ibino (ibn)"/><xs:enumeration value="ibo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138532-001" ann:label="Igbo (ibo)"/><xs:enumeration value="ibr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131768-001" ann:label="Ibuoro (ibr)"/><xs:enumeration value="ibu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131899-001" ann:label="Ibu (ibu)"/><xs:enumeration value="iby" dcr:datcat="http://cdb.iso.org/lg/CDB-00131812-001" ann:label="Ibani (iby)"/><xs:enumeration value="ica" dcr:datcat="http://cdb.iso.org/lg/CDB-00131811-001" ann:label="Ede Ica (ica)"/><xs:enumeration value="ich" dcr:datcat="http://cdb.iso.org/lg/CDB-00131810-001" ann:label="Etkywan (ich)"/><xs:enumeration value="icl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131809-001" ann:label="Icelandic Sign Language (icl)"/><xs:enumeration value="icr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131808-001" ann:label="Islander Creole English (icr)"/><xs:enumeration value="ida" dcr:datcat="http://cdb.iso.org/lg/CDB-00131799-001" ann:label="Idakho-Isukha-Tiriki (ida)"/><xs:enumeration value="idb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131806-001" ann:label="Indo-Portuguese (idb)"/><xs:enumeration value="idc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131814-001" ann:label="Idon (idc)"/><xs:enumeration value="idd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131804-001" ann:label="Ede Idaca (idd)"/><xs:enumeration value="ide" dcr:datcat="http://cdb.iso.org/lg/CDB-00131803-001" ann:label="Idere (ide)"/><xs:enumeration value="idi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131802-001" ann:label="Idi (idi)"/><xs:enumeration value="ido" dcr:datcat="http://cdb.iso.org/lg/CDB-00138535-001" ann:label="Ido (ido)"/><xs:enumeration value="idr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131801-001" ann:label="Indri (idr)"/><xs:enumeration value="ids" dcr:datcat="http://cdb.iso.org/lg/CDB-00131800-001" ann:label="Idesa (ids)"/><xs:enumeration value="idt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131822-001" ann:label="IdatÃ© (idt)"/><xs:enumeration value="idu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131824-001" ann:label="Idoma (idu)"/><xs:enumeration value="ifa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131807-001" ann:label="Amganad Ifugao (ifa)"/><xs:enumeration value="ifb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131829-001" ann:label="Batad Ifugao (ifb)"/><xs:enumeration value="ife" dcr:datcat="http://cdb.iso.org/lg/CDB-00131828-001" ann:label="IfÃš (ife)"/><xs:enumeration value="iff" dcr:datcat="http://cdb.iso.org/lg/CDB-00138269-001" ann:label="Ifo (iff)"/><xs:enumeration value="ifk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131827-001" ann:label="Tuwali Ifugao (ifk)"/><xs:enumeration value="ifm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131826-001" ann:label="Teke-Fuumu (ifm)"/><xs:enumeration value="ifu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131825-001" ann:label="Mayoyao Ifugao (ifu)"/><xs:enumeration value="ify" dcr:datcat="http://cdb.iso.org/lg/CDB-00131815-001" ann:label="Keley-I Kallahan (ify)"/><xs:enumeration value="igb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131823-001" ann:label="Ebira (igb)"/><xs:enumeration value="ige" dcr:datcat="http://cdb.iso.org/lg/CDB-00131831-001" ann:label="Igede (ige)"/><xs:enumeration value="igg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131821-001" ann:label="Igana (igg)"/><xs:enumeration value="igl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131820-001" ann:label="Igala (igl)"/><xs:enumeration value="igm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131819-001" ann:label="Kanggape (igm)"/><xs:enumeration value="ign" dcr:datcat="http://cdb.iso.org/lg/CDB-00131818-001" ann:label="Ignaciano (ign)"/><xs:enumeration value="igo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131817-001" ann:label="Isebe (igo)"/><xs:enumeration value="igs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138353-001" ann:label="Interglossa (igs)"/><xs:enumeration value="igw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131791-001" ann:label="Igwe (igw)"/><xs:enumeration value="ihb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131830-001" ann:label="Iha Based Pidgin (ihb)"/><xs:enumeration value="ihi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131805-001" ann:label="Ihievbe (ihi)"/><xs:enumeration value="ihp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131781-001" ann:label="Iha (ihp)"/><xs:enumeration value="iii" dcr:datcat="http://cdb.iso.org/lg/CDB-00138533-001" ann:label="Sichuan Yi; Nuosu (iii)"/><xs:enumeration value="ijc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131780-001" ann:label="Izon (ijc)"/><xs:enumeration value="ije" dcr:datcat="http://cdb.iso.org/lg/CDB-00131779-001" ann:label="Biseni (ije)"/><xs:enumeration value="ijj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131778-001" ann:label="Ede Ije (ijj)"/><xs:enumeration value="ijn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131777-001" ann:label="Kalabari (ijn)"/><xs:enumeration value="ijs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131776-001" ann:label="Southeast Ijo (ijs)"/><xs:enumeration value="ike" dcr:datcat="http://cdb.iso.org/lg/CDB-00131767-001" ann:label="Eastern Canadian Inuktitut (ike)"/><xs:enumeration value="iki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131774-001" ann:label="Iko (iki)"/><xs:enumeration value="ikk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131782-001" ann:label="Ika (ikk)"/><xs:enumeration value="ikl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131772-001" ann:label="Ikulu (ikl)"/><xs:enumeration value="iko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131771-001" ann:label="Olulumo-Ikom (iko)"/><xs:enumeration value="ikp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131770-001" ann:label="Ikpeshi (ikp)"/><xs:enumeration value="ikt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131769-001" ann:label="Western Canadian Inuktitut (ikt)"/><xs:enumeration value="iku" dcr:datcat="http://cdb.iso.org/lg/CDB-00138538-001" ann:label="Inuktitut (iku)"/><xs:enumeration value="ikv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131789-001" ann:label="Iku-Gora-Ankwa (ikv)"/><xs:enumeration value="ikw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131773-001" ann:label="Ikwere (ikw)"/><xs:enumeration value="ikx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131775-001" ann:label="Ik (ikx)"/><xs:enumeration value="ikz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131797-001" ann:label="Ikizu (ikz)"/><xs:enumeration value="ila" dcr:datcat="http://cdb.iso.org/lg/CDB-00131796-001" ann:label="Ile Ape (ila)"/><xs:enumeration value="ilb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131795-001" ann:label="Ila (ilb)"/><xs:enumeration value="ile" dcr:datcat="http://cdb.iso.org/lg/CDB-00138531-001" ann:label="Interlingue (ile)"/><xs:enumeration value="ilg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131794-001" ann:label="Garig-Ilgar (ilg)"/><xs:enumeration value="ili" dcr:datcat="http://cdb.iso.org/lg/CDB-00131793-001" ann:label="Ili Turki (ili)"/><xs:enumeration value="ilk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131792-001" ann:label="Ilongot (ilk)"/><xs:enumeration value="ill" dcr:datcat="http://cdb.iso.org/lg/CDB-00131783-001" ann:label="Iranun (ill)"/><xs:enumeration value="ilo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131790-001" ann:label="Iloko (ilo)"/><xs:enumeration value="ils" dcr:datcat="http://cdb.iso.org/lg/CDB-00131798-001" ann:label="International Sign (ils)"/><xs:enumeration value="ilu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131788-001" ann:label="Ili'uun (ilu)"/><xs:enumeration value="ilv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131787-001" ann:label="Ilue (ilv)"/><xs:enumeration value="ilw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131786-001" ann:label="Talur (ilw)"/><xs:enumeration value="ima" dcr:datcat="http://cdb.iso.org/lg/CDB-00131785-001" ann:label="Mala Malasar (ima)"/><xs:enumeration value="ime" dcr:datcat="http://cdb.iso.org/lg/CDB-00131784-001" ann:label="Imeraguen (ime)"/><xs:enumeration value="imi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131846-001" ann:label="Anamgura (imi)"/><xs:enumeration value="iml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137971-001" ann:label="Miluk (iml)"/><xs:enumeration value="imn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131896-001" ann:label="Imonda (imn)"/><xs:enumeration value="imo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131816-001" ann:label="Imbongu (imo)"/><xs:enumeration value="imr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131878-001" ann:label="Imroing (imr)"/><xs:enumeration value="ims" dcr:datcat="http://cdb.iso.org/lg/CDB-00138384-001" ann:label="Marsian (ims)"/><xs:enumeration value="imy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138386-001" ann:label="Milyan (imy)"/><xs:enumeration value="ina" dcr:datcat="http://cdb.iso.org/lg/CDB-00138529-001" ann:label="Interlingua (ina)"/><xs:enumeration value="inb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131877-001" ann:label="Inga (inb)"/><xs:enumeration value="ind" dcr:datcat="http://cdb.iso.org/lg/CDB-00138530-001" ann:label="Indonesian (ind)"/><xs:enumeration value="ing" dcr:datcat="http://cdb.iso.org/lg/CDB-00131876-001" ann:label="Degexit'an (ing)"/><xs:enumeration value="inh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131875-001" ann:label="Ingush (inh)"/><xs:enumeration value="inj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131874-001" ann:label="Jungle Inga (inj)"/><xs:enumeration value="inl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131865-001" ann:label="Indonesian Sign Language (inl)"/><xs:enumeration value="inm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138378-001" ann:label="Minaean (inm)"/><xs:enumeration value="inn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131872-001" ann:label="Isinai (inn)"/><xs:enumeration value="ino" dcr:datcat="http://cdb.iso.org/lg/CDB-00131880-001" ann:label="Inoke-Yate (ino)"/><xs:enumeration value="inp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131870-001" ann:label="IÅapari (inp)"/><xs:enumeration value="ins" dcr:datcat="http://cdb.iso.org/lg/CDB-00131869-001" ann:label="Indian Sign Language (ins)"/><xs:enumeration value="int" dcr:datcat="http://cdb.iso.org/lg/CDB-00131868-001" ann:label="Intha (int)"/><xs:enumeration value="inz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137995-001" ann:label="IneseÅo (inz)"/><xs:enumeration value="ior" dcr:datcat="http://cdb.iso.org/lg/CDB-00131867-001" ann:label="Inor (ior)"/><xs:enumeration value="iou" dcr:datcat="http://cdb.iso.org/lg/CDB-00131866-001" ann:label="Tuma-Irumu (iou)"/><xs:enumeration value="iow" dcr:datcat="http://cdb.iso.org/lg/CDB-00137993-001" ann:label="Iowa-Oto (iow)"/><xs:enumeration value="ipi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131888-001" ann:label="Ipili (ipi)"/><xs:enumeration value="ipk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138534-001" ann:label="Inupiaq (ipk)"/><xs:enumeration value="ipo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131890-001" ann:label="Ipiko (ipo)"/><xs:enumeration value="iqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131873-001" ann:label="Iquito (iqu)"/><xs:enumeration value="ire" dcr:datcat="http://cdb.iso.org/lg/CDB-00131895-001" ann:label="Iresim (ire)"/><xs:enumeration value="irh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131894-001" ann:label="Irarutu (irh)"/><xs:enumeration value="iri" dcr:datcat="http://cdb.iso.org/lg/CDB-00131893-001" ann:label="Irigwe (iri)"/><xs:enumeration value="irk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131892-001" ann:label="Iraqw (irk)"/><xs:enumeration value="irn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131891-001" ann:label="IrÃ¡ntxe (irn)"/><xs:enumeration value="irr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131881-001" ann:label="Ir (irr)"/><xs:enumeration value="iru" dcr:datcat="http://cdb.iso.org/lg/CDB-00131889-001" ann:label="Irula (iru)"/><xs:enumeration value="irx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131897-001" ann:label="Kamberau (irx)"/><xs:enumeration value="iry" dcr:datcat="http://cdb.iso.org/lg/CDB-00131887-001" ann:label="Iraya (iry)"/><xs:enumeration value="isa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131886-001" ann:label="Isabi (isa)"/><xs:enumeration value="isc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131885-001" ann:label="Isconahua (isc)"/><xs:enumeration value="isd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131884-001" ann:label="Isnag (isd)"/><xs:enumeration value="ise" dcr:datcat="http://cdb.iso.org/lg/CDB-00131883-001" ann:label="Italian Sign Language (ise)"/><xs:enumeration value="isg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131882-001" ann:label="Irish Sign Language (isg)"/><xs:enumeration value="ish" dcr:datcat="http://cdb.iso.org/lg/CDB-00131863-001" ann:label="Esan (ish)"/><xs:enumeration value="isi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131838-001" ann:label="Nkem-Nkum (isi)"/><xs:enumeration value="isl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138536-001" ann:label="Icelandic (isl)"/><xs:enumeration value="ism" dcr:datcat="http://cdb.iso.org/lg/CDB-00131871-001" ann:label="Masimasi (ism)"/><xs:enumeration value="isn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131845-001" ann:label="Isanzu (isn)"/><xs:enumeration value="iso" dcr:datcat="http://cdb.iso.org/lg/CDB-00131844-001" ann:label="Isoko (iso)"/><xs:enumeration value="isr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131843-001" ann:label="Israeli Sign Language (isr)"/><xs:enumeration value="ist" dcr:datcat="http://cdb.iso.org/lg/CDB-00131842-001" ann:label="Istriot (ist)"/><xs:enumeration value="isu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131841-001" ann:label="Isu (isu)"/><xs:enumeration value="ita" dcr:datcat="http://cdb.iso.org/lg/CDB-00138537-001" ann:label="Italian (ita)"/><xs:enumeration value="itb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131832-001" ann:label="Binongan Itneg (itb)"/><xs:enumeration value="ite" dcr:datcat="http://cdb.iso.org/lg/CDB-00137932-001" ann:label="Itene (ite)"/><xs:enumeration value="iti" dcr:datcat="http://cdb.iso.org/lg/CDB-00131839-001" ann:label="Inlaod Itneg (iti)"/><xs:enumeration value="itk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131847-001" ann:label="Judeo-Italian (itk)"/><xs:enumeration value="itl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131837-001" ann:label="Itelmen (itl)"/><xs:enumeration value="itm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131836-001" ann:label="Itu Mbon Uzo (itm)"/><xs:enumeration value="ito" dcr:datcat="http://cdb.iso.org/lg/CDB-00131835-001" ann:label="Itonama (ito)"/><xs:enumeration value="itr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131834-001" ann:label="Iteri (itr)"/><xs:enumeration value="its" dcr:datcat="http://cdb.iso.org/lg/CDB-00131833-001" ann:label="Isekiri (its)"/><xs:enumeration value="itt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131855-001" ann:label="Maeng Itneg (itt)"/><xs:enumeration value="itv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131857-001" ann:label="Itawit (itv)"/><xs:enumeration value="itw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131840-001" ann:label="Ito (itw)"/><xs:enumeration value="itx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131862-001" ann:label="Itik (itx)"/><xs:enumeration value="ity" dcr:datcat="http://cdb.iso.org/lg/CDB-00131861-001" ann:label="Moyadan Itneg (ity)"/><xs:enumeration value="itz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131860-001" ann:label="ItzÃ¡ (itz)"/><xs:enumeration value="ium" dcr:datcat="http://cdb.iso.org/lg/CDB-00131859-001" ann:label="Iu Mien (ium)"/><xs:enumeration value="ivb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131858-001" ann:label="Ibatan (ivb)"/><xs:enumeration value="ivv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131848-001" ann:label="Ivatan (ivv)"/><xs:enumeration value="iwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131856-001" ann:label="I-Wak (iwk)"/><xs:enumeration value="iwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131414-001" ann:label="Iwam (iwm)"/><xs:enumeration value="iwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131854-001" ann:label="Iwur (iwo)"/><xs:enumeration value="iws" dcr:datcat="http://cdb.iso.org/lg/CDB-00131523-001" ann:label="Sepik Iwam (iws)"/><xs:enumeration value="ixc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131852-001" ann:label="Ixcatec (ixc)"/><xs:enumeration value="ixl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131851-001" ann:label="Ixil (ixl)"/><xs:enumeration value="iya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131850-001" ann:label="Iyayu (iya)"/><xs:enumeration value="iyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131849-001" ann:label="Mesaka (iyo)"/><xs:enumeration value="iyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131944-001" ann:label="Yaka (iyx)"/><xs:enumeration value="izh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131416-001" ann:label="Ingrian (izh)"/><xs:enumeration value="izi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131167-001" ann:label="Izi-Ezaa-Ikwo-Mgbo (izi)"/><xs:enumeration value="izr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131166-001" ann:label="Izere (izr)"/><xs:enumeration value="jaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131165-001" ann:label="JamamadÃ­ (jaa)"/><xs:enumeration value="jab" dcr:datcat="http://cdb.iso.org/lg/CDB-00131164-001" ann:label="Hyam (jab)"/><xs:enumeration value="jac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131163-001" ann:label="Popti' (jac)"/><xs:enumeration value="jad" dcr:datcat="http://cdb.iso.org/lg/CDB-00131162-001" ann:label="Jahanka (jad)"/><xs:enumeration value="jae" dcr:datcat="http://cdb.iso.org/lg/CDB-00131153-001" ann:label="Yabem (jae)"/><xs:enumeration value="jaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131160-001" ann:label="Jara (jaf)"/><xs:enumeration value="jah" dcr:datcat="http://cdb.iso.org/lg/CDB-00131168-001" ann:label="Jah Hut (jah)"/><xs:enumeration value="jaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131158-001" ann:label="Zazao (jaj)"/><xs:enumeration value="jak" dcr:datcat="http://cdb.iso.org/lg/CDB-00131157-001" ann:label="Jakun (jak)"/><xs:enumeration value="jal" dcr:datcat="http://cdb.iso.org/lg/CDB-00131156-001" ann:label="Yalahatan (jal)"/><xs:enumeration value="jam" dcr:datcat="http://cdb.iso.org/lg/CDB-00131155-001" ann:label="Jamaican Creole English (jam)"/><xs:enumeration value="jao" dcr:datcat="http://cdb.iso.org/lg/CDB-00131175-001" ann:label="Yanyuwa (jao)"/><xs:enumeration value="jaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131159-001" ann:label="Yaqay (jaq)"/><xs:enumeration value="jar" dcr:datcat="http://cdb.iso.org/lg/CDB-00131161-001" ann:label="Jarawa (jar)"/><xs:enumeration value="jas" dcr:datcat="http://cdb.iso.org/lg/CDB-00131183-001" ann:label="New Caledonian Javanese (jas)"/><xs:enumeration value="jat" dcr:datcat="http://cdb.iso.org/lg/CDB-00131182-001" ann:label="Jakati (jat)"/><xs:enumeration value="jau" dcr:datcat="http://cdb.iso.org/lg/CDB-00131181-001" ann:label="Yaur (jau)"/><xs:enumeration value="jav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138540-001" ann:label="Javanese (jav)"/><xs:enumeration value="jax" dcr:datcat="http://cdb.iso.org/lg/CDB-00131180-001" ann:label="Jambi Malay (jax)"/><xs:enumeration value="jay" dcr:datcat="http://cdb.iso.org/lg/CDB-00131179-001" ann:label="Yan-nhangu (jay)"/><xs:enumeration value="jaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131178-001" ann:label="Jawe (jaz)"/><xs:enumeration value="jbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131169-001" ann:label="Judeo-Berber (jbe)"/><xs:enumeration value="jbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131176-001" ann:label="Arandai (jbj)"/><xs:enumeration value="jbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131184-001" ann:label="Nafusi (jbn)"/><xs:enumeration value="jbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138357-001" ann:label="Lojban (jbo)"/><xs:enumeration value="jbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131174-001" ann:label="Jofotek-Bromnya (jbr)"/><xs:enumeration value="jbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131173-001" ann:label="JabutÃ­ (jbt)"/><xs:enumeration value="jbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131172-001" ann:label="Jukun Takum (jbu)"/><xs:enumeration value="jcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131171-001" ann:label="Jamaican Country Sign Language (jcs)"/><xs:enumeration value="jct" dcr:datcat="http://cdb.iso.org/lg/CDB-00131170-001" ann:label="Krymchak (jct)"/><xs:enumeration value="jda" dcr:datcat="http://cdb.iso.org/lg/CDB-00131145-001" ann:label="Jad (jda)"/><xs:enumeration value="jdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131122-001" ann:label="Jadgali (jdg)"/><xs:enumeration value="jdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131154-001" ann:label="Judeo-Tat (jdt)"/><xs:enumeration value="jeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131134-001" ann:label="Jebero (jeb)"/><xs:enumeration value="jee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131133-001" ann:label="Jerung (jee)"/><xs:enumeration value="jeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131132-001" ann:label="Jeng (jeg)"/><xs:enumeration value="jeh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131131-001" ann:label="Jeh (jeh)"/><xs:enumeration value="jei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131130-001" ann:label="Yei (jei)"/><xs:enumeration value="jek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131121-001" ann:label="Jeri Kuo (jek)"/><xs:enumeration value="jel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131128-001" ann:label="Yelmek (jel)"/><xs:enumeration value="jen" dcr:datcat="http://cdb.iso.org/lg/CDB-00131136-001" ann:label="Dza (jen)"/><xs:enumeration value="jer" dcr:datcat="http://cdb.iso.org/lg/CDB-00131126-001" ann:label="Jere (jer)"/><xs:enumeration value="jet" dcr:datcat="http://cdb.iso.org/lg/CDB-00131125-001" ann:label="Manem (jet)"/><xs:enumeration value="jeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131124-001" ann:label="Jonkor Bourmataguil (jeu)"/><xs:enumeration value="jgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138017-001" ann:label="Ngbee (jgb)"/><xs:enumeration value="jge" dcr:datcat="http://cdb.iso.org/lg/CDB-00131123-001" ann:label="Judeo-Georgian (jge)"/><xs:enumeration value="jgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131143-001" ann:label="Ngomba (jgo)"/><xs:enumeration value="jhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131127-001" ann:label="Jehai (jhi)"/><xs:enumeration value="jhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131129-001" ann:label="Jhankot Sign Language (jhs)"/><xs:enumeration value="jia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131151-001" ann:label="Jina (jia)"/><xs:enumeration value="jib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131150-001" ann:label="Jibu (jib)"/><xs:enumeration value="jic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131149-001" ann:label="Tol (jic)"/><xs:enumeration value="jid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131148-001" ann:label="Bu (jid)"/><xs:enumeration value="jie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131147-001" ann:label="Jilbe (jie)"/><xs:enumeration value="jig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131146-001" ann:label="Djingili (jig)"/><xs:enumeration value="jih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131137-001" ann:label="Shangzhai (jih)"/><xs:enumeration value="jii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131144-001" ann:label="Jiiddu (jii)"/><xs:enumeration value="jil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131152-001" ann:label="Jilim (jil)"/><xs:enumeration value="jim" dcr:datcat="http://cdb.iso.org/lg/CDB-00131142-001" ann:label="Jimi (jim)"/><xs:enumeration value="jio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131141-001" ann:label="Jiamao (jio)"/><xs:enumeration value="jiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131140-001" ann:label="Guanyinqiao (jiq)"/><xs:enumeration value="jit" dcr:datcat="http://cdb.iso.org/lg/CDB-00131139-001" ann:label="Jita (jit)"/><xs:enumeration value="jiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131199-001" ann:label="Youle Jinuo (jiu)"/><xs:enumeration value="jiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131135-001" ann:label="Shuar (jiv)"/><xs:enumeration value="jiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131177-001" ann:label="Buyuan Jinuo (jiy)"/><xs:enumeration value="jko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131231-001" ann:label="Kubo (jko)"/><xs:enumeration value="jku" dcr:datcat="http://cdb.iso.org/lg/CDB-00131230-001" ann:label="Labir (jku)"/><xs:enumeration value="jle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131229-001" ann:label="Ngile (jle)"/><xs:enumeration value="jma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131228-001" ann:label="Dima (jma)"/><xs:enumeration value="jmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131227-001" ann:label="Zumbun (jmb)"/><xs:enumeration value="jmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131226-001" ann:label="Machame (jmc)"/><xs:enumeration value="jmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131217-001" ann:label="Yamdena (jmd)"/><xs:enumeration value="jmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131224-001" ann:label="Jimi (jmi)"/><xs:enumeration value="jml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131232-001" ann:label="Jumli (jml)"/><xs:enumeration value="jmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131222-001" ann:label="Makuri Naga (jmn)"/><xs:enumeration value="jmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131221-001" ann:label="Kamara (jmr)"/><xs:enumeration value="jms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131220-001" ann:label="Mashi (jms)"/><xs:enumeration value="jmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131219-001" ann:label="Western Juxtlahuaca Mixtec (jmx)"/><xs:enumeration value="jna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131239-001" ann:label="Jangshung (jna)"/><xs:enumeration value="jnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131223-001" ann:label="Jandavra (jnd)"/><xs:enumeration value="jng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138044-001" ann:label="Yangman (jng)"/><xs:enumeration value="jni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131225-001" ann:label="Janji (jni)"/><xs:enumeration value="jnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131247-001" ann:label="Yemsa (jnj)"/><xs:enumeration value="jnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131246-001" ann:label="Rawat (jnl)"/><xs:enumeration value="jns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131245-001" ann:label="Jaunsari (jns)"/><xs:enumeration value="job" dcr:datcat="http://cdb.iso.org/lg/CDB-00131244-001" ann:label="Joba (job)"/><xs:enumeration value="jod" dcr:datcat="http://cdb.iso.org/lg/CDB-00131243-001" ann:label="Wojenaka (jod)"/><xs:enumeration value="jor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138068-001" ann:label="JorÃ¡ (jor)"/><xs:enumeration value="jos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131242-001" ann:label="Jordanian Sign Language (jos)"/><xs:enumeration value="jow" dcr:datcat="http://cdb.iso.org/lg/CDB-00131233-001" ann:label="Jowulu (jow)"/><xs:enumeration value="jpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137863-001" ann:label="Jewish Palestinian Aramaic (jpa)"/><xs:enumeration value="jpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138539-001" ann:label="Japanese (jpn)"/><xs:enumeration value="jpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131240-001" ann:label="Judeo-Persian (jpr)"/><xs:enumeration value="jqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131248-001" ann:label="Jaqaru (jqr)"/><xs:enumeration value="jra" dcr:datcat="http://cdb.iso.org/lg/CDB-00131238-001" ann:label="Jarai (jra)"/><xs:enumeration value="jrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130988-001" ann:label="Judeo-Arabic (jrb)"/><xs:enumeration value="jrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131237-001" ann:label="Jiru (jrr)"/><xs:enumeration value="jrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131236-001" ann:label="Jorto (jrt)"/><xs:enumeration value="jru" dcr:datcat="http://cdb.iso.org/lg/CDB-00131235-001" ann:label="JaprerÃ­a (jru)"/><xs:enumeration value="jsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131234-001" ann:label="Japanese Sign Language (jsl)"/><xs:enumeration value="jua" dcr:datcat="http://cdb.iso.org/lg/CDB-00131209-001" ann:label="JÃºma (jua)"/><xs:enumeration value="jub" dcr:datcat="http://cdb.iso.org/lg/CDB-00131186-001" ann:label="Wannu (jub)"/><xs:enumeration value="juc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138036-001" ann:label="Jurchen (juc)"/><xs:enumeration value="jud" dcr:datcat="http://cdb.iso.org/lg/CDB-00131218-001" ann:label="Worodougou (jud)"/><xs:enumeration value="juh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131198-001" ann:label="HÅne (juh)"/><xs:enumeration value="juk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131197-001" ann:label="Wapan (juk)"/><xs:enumeration value="jul" dcr:datcat="http://cdb.iso.org/lg/CDB-00131196-001" ann:label="Jirel (jul)"/><xs:enumeration value="jum" dcr:datcat="http://cdb.iso.org/lg/CDB-00131195-001" ann:label="Jumjum (jum)"/><xs:enumeration value="jun" dcr:datcat="http://cdb.iso.org/lg/CDB-00131194-001" ann:label="Juang (jun)"/><xs:enumeration value="juo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131185-001" ann:label="Jiba (juo)"/><xs:enumeration value="jup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131192-001" ann:label="HupdÃ« (jup)"/><xs:enumeration value="jur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131200-001" ann:label="JurÃºna (jur)"/><xs:enumeration value="jus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131190-001" ann:label="Jumla Sign Language (jus)"/><xs:enumeration value="jut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131189-001" ann:label="Jutish (jut)"/><xs:enumeration value="juu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131188-001" ann:label="Ju (juu)"/><xs:enumeration value="juw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131187-001" ann:label="WÃ£pha (juw)"/><xs:enumeration value="juy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131207-001" ann:label="Juray (juy)"/><xs:enumeration value="jvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137947-001" ann:label="Javindo (jvd)"/><xs:enumeration value="jvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131191-001" ann:label="Caribbean Javanese (jvn)"/><xs:enumeration value="jwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131193-001" ann:label="Jwira-Pepesa (jwi)"/><xs:enumeration value="jya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131215-001" ann:label="Jiarong (jya)"/><xs:enumeration value="jye" dcr:datcat="http://cdb.iso.org/lg/CDB-00131214-001" ann:label="Judeo-Yemeni Arabic (jye)"/><xs:enumeration value="jyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131213-001" ann:label="Jaya (jyy)"/><xs:enumeration value="kaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131212-001" ann:label="Kara-Kalpak (kaa)"/><xs:enumeration value="kab" dcr:datcat="http://cdb.iso.org/lg/CDB-00131096-001" ann:label="Kabyle (kab)"/><xs:enumeration value="kac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131210-001" ann:label="Kachin; Jingpho (kac)"/><xs:enumeration value="kad" dcr:datcat="http://cdb.iso.org/lg/CDB-00131138-001" ann:label="Kadara (kad)"/><xs:enumeration value="kae" dcr:datcat="http://cdb.iso.org/lg/CDB-00137986-001" ann:label="Ketangalan (kae)"/><xs:enumeration value="kaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131208-001" ann:label="Katso (kaf)"/><xs:enumeration value="kag" dcr:datcat="http://cdb.iso.org/lg/CDB-00131216-001" ann:label="Kajaman (kag)"/><xs:enumeration value="kah" dcr:datcat="http://cdb.iso.org/lg/CDB-00131206-001" ann:label="Kara (kah)"/><xs:enumeration value="kai" dcr:datcat="http://cdb.iso.org/lg/CDB-00131205-001" ann:label="Karekare (kai)"/><xs:enumeration value="kaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131204-001" ann:label="Jju (kaj)"/><xs:enumeration value="kak" dcr:datcat="http://cdb.iso.org/lg/CDB-00131203-001" ann:label="Kayapa Kallahan (kak)"/><xs:enumeration value="kal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138546-001" ann:label="Greenlandic; Kalaallisut (kal)"/><xs:enumeration value="kam" dcr:datcat="http://cdb.iso.org/lg/CDB-00131202-001" ann:label="Kamba (kam)"/><xs:enumeration value="kan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138548-001" ann:label="Kannada (kan)"/><xs:enumeration value="kao" dcr:datcat="http://cdb.iso.org/lg/CDB-00131241-001" ann:label="Xaasongaxango (kao)"/><xs:enumeration value="kap" dcr:datcat="http://cdb.iso.org/lg/CDB-00131098-001" ann:label="Bezhta (kap)"/><xs:enumeration value="kaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131024-001" ann:label="Capanahua (kaq)"/><xs:enumeration value="kas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138551-001" ann:label="Kashmiri (kas)"/><xs:enumeration value="kat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138541-001" ann:label="Georgian (kat)"/><xs:enumeration value="kau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138550-001" ann:label="Kanuri (kau)"/><xs:enumeration value="kav" dcr:datcat="http://cdb.iso.org/lg/CDB-00131025-001" ann:label="KatukÃ­na (kav)"/><xs:enumeration value="kaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138367-001" ann:label="Kawi (kaw)"/><xs:enumeration value="kax" dcr:datcat="http://cdb.iso.org/lg/CDB-00131026-001" ann:label="Kao (kax)"/><xs:enumeration value="kay" dcr:datcat="http://cdb.iso.org/lg/CDB-00131027-001" ann:label="KamayurÃ¡ (kay)"/><xs:enumeration value="kaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138545-001" ann:label="Kazakh (kaz)"/><xs:enumeration value="kba" dcr:datcat="http://cdb.iso.org/lg/CDB-00137996-001" ann:label="Kalarko (kba)"/><xs:enumeration value="kbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137959-001" ann:label="KaxuiÃ¢na (kbb)"/><xs:enumeration value="kbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131028-001" ann:label="KadiwÃ©u (kbc)"/><xs:enumeration value="kbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131029-001" ann:label="Kabardian (kbd)"/><xs:enumeration value="kbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131030-001" ann:label="Kanju (kbe)"/><xs:enumeration value="kbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137965-001" ann:label="Kakauhua (kbf)"/><xs:enumeration value="kbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131031-001" ann:label="Khamba (kbg)"/><xs:enumeration value="kbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131032-001" ann:label="CamsÃ¡ (kbh)"/><xs:enumeration value="kbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131033-001" ann:label="Kaptiau (kbi)"/><xs:enumeration value="kbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131034-001" ann:label="Kari (kbj)"/><xs:enumeration value="kbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131035-001" ann:label="Grass Koiari (kbk)"/><xs:enumeration value="kbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131051-001" ann:label="Kanembu (kbl)"/><xs:enumeration value="kbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131037-001" ann:label="Iwal (kbm)"/><xs:enumeration value="kbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131023-001" ann:label="Kare (kbn)"/><xs:enumeration value="kbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131039-001" ann:label="Keliko (kbo)"/><xs:enumeration value="kbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131040-001" ann:label="KabiyÃ© (kbp)"/><xs:enumeration value="kbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131041-001" ann:label="Kamano (kbq)"/><xs:enumeration value="kbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131042-001" ann:label="Kafa (kbr)"/><xs:enumeration value="kbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131043-001" ann:label="Kande (kbs)"/><xs:enumeration value="kbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131044-001" ann:label="Abadi (kbt)"/><xs:enumeration value="kbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131020-001" ann:label="Kabutra (kbu)"/><xs:enumeration value="kbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131046-001" ann:label="Dera (kbv)"/><xs:enumeration value="kbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131036-001" ann:label="Kaiep (kbw)"/><xs:enumeration value="kbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131047-001" ann:label="Ap Ma (kbx)"/><xs:enumeration value="kby" dcr:datcat="http://cdb.iso.org/lg/CDB-00131048-001" ann:label="Manga Kanuri (kby)"/><xs:enumeration value="kbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131049-001" ann:label="Duhwa (kbz)"/><xs:enumeration value="kca" dcr:datcat="http://cdb.iso.org/lg/CDB-00131050-001" ann:label="Khanty (kca)"/><xs:enumeration value="kcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131038-001" ann:label="Kawacha (kcb)"/><xs:enumeration value="kcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131008-001" ann:label="Lubila (kcc)"/><xs:enumeration value="kcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131003-001" ann:label="NgkÃ¢lmpw Kanum (kcd)"/><xs:enumeration value="kce" dcr:datcat="http://cdb.iso.org/lg/CDB-00131006-001" ann:label="Kaivi (kce)"/><xs:enumeration value="kcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131011-001" ann:label="Ukaan (kcf)"/><xs:enumeration value="kcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131012-001" ann:label="Tyap (kcg)"/><xs:enumeration value="kch" dcr:datcat="http://cdb.iso.org/lg/CDB-00131014-001" ann:label="Vono (kch)"/><xs:enumeration value="kci" dcr:datcat="http://cdb.iso.org/lg/CDB-00131015-001" ann:label="Kamantan (kci)"/><xs:enumeration value="kcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131016-001" ann:label="Kobiana (kcj)"/><xs:enumeration value="kck" dcr:datcat="http://cdb.iso.org/lg/CDB-00131021-001" ann:label="Kalanga (kck)"/><xs:enumeration value="kcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131019-001" ann:label="Kela (kcl)"/><xs:enumeration value="kcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131018-001" ann:label="Gula (kcm)"/><xs:enumeration value="kcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131017-001" ann:label="Nubi (kcn)"/><xs:enumeration value="kco" dcr:datcat="http://cdb.iso.org/lg/CDB-00131013-001" ann:label="Kinalakna (kco)"/><xs:enumeration value="kcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131022-001" ann:label="Kanga (kcp)"/><xs:enumeration value="kcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131004-001" ann:label="Kamo (kcq)"/><xs:enumeration value="kcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131005-001" ann:label="Katla (kcr)"/><xs:enumeration value="kcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131010-001" ann:label="Koenoem (kcs)"/><xs:enumeration value="kct" dcr:datcat="http://cdb.iso.org/lg/CDB-00131007-001" ann:label="Kaian (kct)"/><xs:enumeration value="kcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131009-001" ann:label="Kami (kcu)"/><xs:enumeration value="kcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131104-001" ann:label="Kete (kcv)"/><xs:enumeration value="kcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131101-001" ann:label="Kabwari (kcw)"/><xs:enumeration value="kcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131100-001" ann:label="Kachama-Ganjule (kcx)"/><xs:enumeration value="kcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131099-001" ann:label="Korandje (kcy)"/><xs:enumeration value="kcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131053-001" ann:label="Konongo (kcz)"/><xs:enumeration value="kda" dcr:datcat="http://cdb.iso.org/lg/CDB-00138263-001" ann:label="Worimi (kda)"/><xs:enumeration value="kdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131097-001" ann:label="Kutu (kdc)"/><xs:enumeration value="kdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131045-001" ann:label="Yankunytjatjara (kdd)"/><xs:enumeration value="kde" dcr:datcat="http://cdb.iso.org/lg/CDB-00131086-001" ann:label="Makonde (kde)"/><xs:enumeration value="kdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131094-001" ann:label="Mamusi (kdf)"/><xs:enumeration value="kdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131102-001" ann:label="Seba (kdg)"/><xs:enumeration value="kdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131092-001" ann:label="Tem (kdh)"/><xs:enumeration value="kdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131091-001" ann:label="Kumam (kdi)"/><xs:enumeration value="kdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131090-001" ann:label="Karamojong (kdj)"/><xs:enumeration value="kdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131089-001" ann:label="Numee (kdk)"/><xs:enumeration value="kdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131088-001" ann:label="Tsikimba (kdl)"/><xs:enumeration value="kdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131087-001" ann:label="Kagoma (kdm)"/><xs:enumeration value="kdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131110-001" ann:label="Kunda (kdn)"/><xs:enumeration value="kdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131112-001" ann:label="Kaningdon-Nindem (kdp)"/><xs:enumeration value="kdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131095-001" ann:label="Koch (kdq)"/><xs:enumeration value="kdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131118-001" ann:label="Karaim (kdr)"/><xs:enumeration value="kdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131117-001" ann:label="Kuy (kdt)"/><xs:enumeration value="kdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131116-001" ann:label="Kadaru (kdu)"/><xs:enumeration value="kdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131115-001" ann:label="Kado (kdv)"/><xs:enumeration value="kdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131114-001" ann:label="Koneraw (kdw)"/><xs:enumeration value="kdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131113-001" ann:label="Kam (kdx)"/><xs:enumeration value="kdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131103-001" ann:label="Keder (kdy)"/><xs:enumeration value="kdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131111-001" ann:label="Kwaja (kdz)"/><xs:enumeration value="kea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131120-001" ann:label="Kabuverdianu (kea)"/><xs:enumeration value="keb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131109-001" ann:label="KÃ©lÃ© (keb)"/><xs:enumeration value="kec" dcr:datcat="http://cdb.iso.org/lg/CDB-00131108-001" ann:label="Keiga (kec)"/><xs:enumeration value="ked" dcr:datcat="http://cdb.iso.org/lg/CDB-00131107-001" ann:label="Kerewe (ked)"/><xs:enumeration value="kee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131106-001" ann:label="Eastern Keres (kee)"/><xs:enumeration value="kef" dcr:datcat="http://cdb.iso.org/lg/CDB-00131105-001" ann:label="Kpessi (kef)"/><xs:enumeration value="keg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131078-001" ann:label="Tese (keg)"/><xs:enumeration value="keh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131119-001" ann:label="Keak (keh)"/><xs:enumeration value="kei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131093-001" ann:label="Kei (kei)"/><xs:enumeration value="kej" dcr:datcat="http://cdb.iso.org/lg/CDB-00131067-001" ann:label="Kadar (kej)"/><xs:enumeration value="kek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131066-001" ann:label="KekchÃ­ (kek)"/><xs:enumeration value="kel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131065-001" ann:label="Kela (kel)"/><xs:enumeration value="kem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131064-001" ann:label="Kemak (kem)"/><xs:enumeration value="ken" dcr:datcat="http://cdb.iso.org/lg/CDB-00131063-001" ann:label="Kenyang (ken)"/><xs:enumeration value="keo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131062-001" ann:label="Kakwa (keo)"/><xs:enumeration value="kep" dcr:datcat="http://cdb.iso.org/lg/CDB-00131052-001" ann:label="Kaikadi (kep)"/><xs:enumeration value="keq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131060-001" ann:label="Kamar (keq)"/><xs:enumeration value="ker" dcr:datcat="http://cdb.iso.org/lg/CDB-00131068-001" ann:label="Kera (ker)"/><xs:enumeration value="kes" dcr:datcat="http://cdb.iso.org/lg/CDB-00131058-001" ann:label="Kugbo (kes)"/><xs:enumeration value="ket" dcr:datcat="http://cdb.iso.org/lg/CDB-00131057-001" ann:label="Ket (ket)"/><xs:enumeration value="keu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131056-001" ann:label="Akebu (keu)"/><xs:enumeration value="kev" dcr:datcat="http://cdb.iso.org/lg/CDB-00131055-001" ann:label="Kanikkaran (kev)"/><xs:enumeration value="kew" dcr:datcat="http://cdb.iso.org/lg/CDB-00131054-001" ann:label="West Kewa (kew)"/><xs:enumeration value="kex" dcr:datcat="http://cdb.iso.org/lg/CDB-00131076-001" ann:label="Kukna (kex)"/><xs:enumeration value="key" dcr:datcat="http://cdb.iso.org/lg/CDB-00131059-001" ann:label="Kupia (key)"/><xs:enumeration value="kez" dcr:datcat="http://cdb.iso.org/lg/CDB-00131061-001" ann:label="Kukele (kez)"/><xs:enumeration value="kfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131084-001" ann:label="Kodava (kfa)"/><xs:enumeration value="kfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131083-001" ann:label="Northwestern Kolami (kfb)"/><xs:enumeration value="kfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131082-001" ann:label="Konda-Dora (kfc)"/><xs:enumeration value="kfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131081-001" ann:label="Korra Koraga (kfd)"/><xs:enumeration value="kfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131080-001" ann:label="Kota (kfe)"/><xs:enumeration value="kff" dcr:datcat="http://cdb.iso.org/lg/CDB-00131079-001" ann:label="Koya (kff)"/><xs:enumeration value="kfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131069-001" ann:label="Kudiya (kfg)"/><xs:enumeration value="kfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131077-001" ann:label="Kurichiya (kfh)"/><xs:enumeration value="kfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131085-001" ann:label="Kannada Kurumba (kfi)"/><xs:enumeration value="kfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131075-001" ann:label="Kemiehua (kfj)"/><xs:enumeration value="kfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131074-001" ann:label="Kinnauri (kfk)"/><xs:enumeration value="kfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131073-001" ann:label="Kung (kfl)"/><xs:enumeration value="kfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131072-001" ann:label="Khunsari (kfm)"/><xs:enumeration value="kfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131071-001" ann:label="Kuk (kfn)"/><xs:enumeration value="kfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131070-001" ann:label="Koro (kfo)"/><xs:enumeration value="kfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131201-001" ann:label="Korwa (kfp)"/><xs:enumeration value="kfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131458-001" ann:label="Korku (kfq)"/><xs:enumeration value="kfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131423-001" ann:label="Kachchi (kfr)"/><xs:enumeration value="kfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131422-001" ann:label="Bilaspuri (kfs)"/><xs:enumeration value="kft" dcr:datcat="http://cdb.iso.org/lg/CDB-00131421-001" ann:label="Kanjari (kft)"/><xs:enumeration value="kfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131420-001" ann:label="Katkari (kfu)"/><xs:enumeration value="kfv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131419-001" ann:label="Kurmukar (kfv)"/><xs:enumeration value="kfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131418-001" ann:label="Kharam Naga (kfw)"/><xs:enumeration value="kfx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131409-001" ann:label="Kullu Pahari (kfx)"/><xs:enumeration value="kfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131266-001" ann:label="Kumaoni (kfy)"/><xs:enumeration value="kfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131424-001" ann:label="KoromfÃ© (kfz)"/><xs:enumeration value="kga" dcr:datcat="http://cdb.iso.org/lg/CDB-00131211-001" ann:label="Koyaga (kga)"/><xs:enumeration value="kgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131413-001" ann:label="Kawe (kgb)"/><xs:enumeration value="kgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131412-001" ann:label="Kasseng (kgc)"/><xs:enumeration value="kgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131411-001" ann:label="Kataang (kgd)"/><xs:enumeration value="kge" dcr:datcat="http://cdb.iso.org/lg/CDB-00131431-001" ann:label="Komering (kge)"/><xs:enumeration value="kgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131415-001" ann:label="Kube (kgf)"/><xs:enumeration value="kgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138048-001" ann:label="Kusunda (kgg)"/><xs:enumeration value="kgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131417-001" ann:label="Upper Tanudan Kalinga (kgh)"/><xs:enumeration value="kgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131439-001" ann:label="Selangor Sign Language (kgi)"/><xs:enumeration value="kgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131438-001" ann:label="Gamale Kham (kgj)"/><xs:enumeration value="kgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131437-001" ann:label="KaiwÃ¡ (kgk)"/><xs:enumeration value="kgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131436-001" ann:label="Kunggari (kgl)"/><xs:enumeration value="kgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138046-001" ann:label="KaripÃºna (kgm)"/><xs:enumeration value="kgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131435-001" ann:label="Karingani (kgn)"/><xs:enumeration value="kgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131434-001" ann:label="Krongo (kgo)"/><xs:enumeration value="kgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131425-001" ann:label="Kaingang (kgp)"/><xs:enumeration value="kgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131432-001" ann:label="Kamoro (kgq)"/><xs:enumeration value="kgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131440-001" ann:label="Abun (kgr)"/><xs:enumeration value="kgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131430-001" ann:label="Kumbainggar (kgs)"/><xs:enumeration value="kgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131429-001" ann:label="Somyev (kgt)"/><xs:enumeration value="kgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131428-001" ann:label="Kobol (kgu)"/><xs:enumeration value="kgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131427-001" ann:label="Karas (kgv)"/><xs:enumeration value="kgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131426-001" ann:label="Karon Dori (kgw)"/><xs:enumeration value="kgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131401-001" ann:label="Kamaru (kgx)"/><xs:enumeration value="kgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131378-001" ann:label="Kyerung (kgy)"/><xs:enumeration value="kha" dcr:datcat="http://cdb.iso.org/lg/CDB-00131410-001" ann:label="Khasi (kha)"/><xs:enumeration value="khb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131390-001" ann:label="LÃŒ (khb)"/><xs:enumeration value="khc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131389-001" ann:label="Tukang Besi North (khc)"/><xs:enumeration value="khd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131388-001" ann:label="BÃ€di Kanum (khd)"/><xs:enumeration value="khe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131387-001" ann:label="Korowai (khe)"/><xs:enumeration value="khf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131386-001" ann:label="Khuen (khf)"/><xs:enumeration value="khg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131377-001" ann:label="Khams Tibetan (khg)"/><xs:enumeration value="khh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131384-001" ann:label="Kehu (khh)"/><xs:enumeration value="khj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131392-001" ann:label="Kuturmi (khj)"/><xs:enumeration value="khk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131382-001" ann:label="Halh Mongolian (khk)"/><xs:enumeration value="khl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131381-001" ann:label="Lusi (khl)"/><xs:enumeration value="khm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138547-001" ann:label="Central Khmer (khm)"/><xs:enumeration value="khn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131380-001" ann:label="Khandesi (khn)"/><xs:enumeration value="kho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138453-001" ann:label="Khotanese; Sakan (kho)"/><xs:enumeration value="khp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131379-001" ann:label="Kapori (khp)"/><xs:enumeration value="khq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131399-001" ann:label="Koyra Chiini Songhay (khq)"/><xs:enumeration value="khr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131383-001" ann:label="Kharia (khr)"/><xs:enumeration value="khs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131385-001" ann:label="Kasua (khs)"/><xs:enumeration value="kht" dcr:datcat="http://cdb.iso.org/lg/CDB-00131407-001" ann:label="Khamti (kht)"/><xs:enumeration value="khu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131406-001" ann:label="Nkhumbi (khu)"/><xs:enumeration value="khv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131405-001" ann:label="Khvarshi (khv)"/><xs:enumeration value="khw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131404-001" ann:label="Khowar (khw)"/><xs:enumeration value="khx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131403-001" ann:label="Kanu (khx)"/><xs:enumeration value="khy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131402-001" ann:label="Kele (khy)"/><xs:enumeration value="khz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131393-001" ann:label="Keapara (khz)"/><xs:enumeration value="kia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131400-001" ann:label="Kim (kia)"/><xs:enumeration value="kib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131408-001" ann:label="Koalib (kib)"/><xs:enumeration value="kic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131398-001" ann:label="Kickapoo (kic)"/><xs:enumeration value="kid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131397-001" ann:label="Koshin (kid)"/><xs:enumeration value="kie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131396-001" ann:label="Kibet (kie)"/><xs:enumeration value="kif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131395-001" ann:label="Eastern Parbate Kham (kif)"/><xs:enumeration value="kig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131394-001" ann:label="Kimaama (kig)"/><xs:enumeration value="kih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131442-001" ann:label="Kilmeri (kih)"/><xs:enumeration value="kii" dcr:datcat="http://cdb.iso.org/lg/CDB-00138101-001" ann:label="Kitsai (kii)"/><xs:enumeration value="kij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131490-001" ann:label="Kilivila (kij)"/><xs:enumeration value="kik" dcr:datcat="http://cdb.iso.org/lg/CDB-00138543-001" ann:label="Kikuyu; Gikuyu (kik)"/><xs:enumeration value="kil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131433-001" ann:label="Kariya (kil)"/><xs:enumeration value="kim" dcr:datcat="http://cdb.iso.org/lg/CDB-00131486-001" ann:label="Karagas (kim)"/><xs:enumeration value="kin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138601-001" ann:label="Kinyarwanda; Rwanda (kin)"/><xs:enumeration value="kio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131485-001" ann:label="Kiowa (kio)"/><xs:enumeration value="kip" dcr:datcat="http://cdb.iso.org/lg/CDB-00131484-001" ann:label="Sheshi Kham (kip)"/><xs:enumeration value="kiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131483-001" ann:label="Kosadle (kiq)"/><xs:enumeration value="kir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138555-001" ann:label="Kyrgyz; Kirghiz (kir)"/><xs:enumeration value="kis" dcr:datcat="http://cdb.iso.org/lg/CDB-00131482-001" ann:label="Kis (kis)"/><xs:enumeration value="kit" dcr:datcat="http://cdb.iso.org/lg/CDB-00131473-001" ann:label="Agob (kit)"/><xs:enumeration value="kiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131480-001" ann:label="Kirmanjki (kiu)"/><xs:enumeration value="kiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131488-001" ann:label="Kimbu (kiv)"/><xs:enumeration value="kiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131478-001" ann:label="Northeast Kiwai (kiw)"/><xs:enumeration value="kix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131477-001" ann:label="Khiamniungan Naga (kix)"/><xs:enumeration value="kiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131476-001" ann:label="Kirikiri (kiy)"/><xs:enumeration value="kiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131475-001" ann:label="Kisi (kiz)"/><xs:enumeration value="kja" dcr:datcat="http://cdb.iso.org/lg/CDB-00131474-001" ann:label="Mlap (kja)"/><xs:enumeration value="kjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131496-001" ann:label="Q'anjob'al (kjb)"/><xs:enumeration value="kjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131498-001" ann:label="Coastal Konjo (kjc)"/><xs:enumeration value="kjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131481-001" ann:label="Southern Kiwai (kjd)"/><xs:enumeration value="kje" dcr:datcat="http://cdb.iso.org/lg/CDB-00131503-001" ann:label="Kisar (kje)"/><xs:enumeration value="kjf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131502-001" ann:label="Khalaj (kjf)"/><xs:enumeration value="kjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131501-001" ann:label="Khmu (kjg)"/><xs:enumeration value="kjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131500-001" ann:label="Khakas (kjh)"/><xs:enumeration value="kji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131499-001" ann:label="Zabana (kji)"/><xs:enumeration value="kjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131489-001" ann:label="Khinalugh (kjj)"/><xs:enumeration value="kjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131497-001" ann:label="Highland Konjo (kjk)"/><xs:enumeration value="kjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131505-001" ann:label="Western Parbate Kham (kjl)"/><xs:enumeration value="kjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131495-001" ann:label="KhÃ¡ng (kjm)"/><xs:enumeration value="kjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131494-001" ann:label="Kunjen (kjn)"/><xs:enumeration value="kjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131493-001" ann:label="Harijan Kinnauri (kjo)"/><xs:enumeration value="kjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131492-001" ann:label="Pwo Eastern Karen (kjp)"/><xs:enumeration value="kjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131491-001" ann:label="Western Keres (kjq)"/><xs:enumeration value="kjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131465-001" ann:label="Kurudu (kjr)"/><xs:enumeration value="kjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131504-001" ann:label="East Kewa (kjs)"/><xs:enumeration value="kjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131479-001" ann:label="Phrae Pwo Karen (kjt)"/><xs:enumeration value="kju" dcr:datcat="http://cdb.iso.org/lg/CDB-00131455-001" ann:label="Kashaya (kju)"/><xs:enumeration value="kjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131454-001" ann:label="Ramopa (kjx)"/><xs:enumeration value="kjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131453-001" ann:label="Erave (kjy)"/><xs:enumeration value="kjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131452-001" ann:label="Bumthangkha (kjz)"/><xs:enumeration value="kka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131451-001" ann:label="Kakanda (kka)"/><xs:enumeration value="kkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131450-001" ann:label="Kwerisa (kkb)"/><xs:enumeration value="kkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131441-001" ann:label="Odoodee (kkc)"/><xs:enumeration value="kkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131448-001" ann:label="Kinuku (kkd)"/><xs:enumeration value="kke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131456-001" ann:label="Kakabe (kke)"/><xs:enumeration value="kkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131446-001" ann:label="Kalaktang Monpa (kkf)"/><xs:enumeration value="kkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131445-001" ann:label="Mabaka Valley Kalinga (kkg)"/><xs:enumeration value="kkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131444-001" ann:label="KhÃŒn (kkh)"/><xs:enumeration value="kki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131443-001" ann:label="Kagulu (kki)"/><xs:enumeration value="kkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131463-001" ann:label="Kako (kkj)"/><xs:enumeration value="kkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131447-001" ann:label="Kokota (kkk)"/><xs:enumeration value="kkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131449-001" ann:label="Kosarek Yale (kkl)"/><xs:enumeration value="kkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131471-001" ann:label="Kiong (kkm)"/><xs:enumeration value="kkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131470-001" ann:label="Kon Keu (kkn)"/><xs:enumeration value="kko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131469-001" ann:label="Karko (kko)"/><xs:enumeration value="kkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131468-001" ann:label="Gugubera (kkp)"/><xs:enumeration value="kkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131467-001" ann:label="Kaiku (kkq)"/><xs:enumeration value="kkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131466-001" ann:label="Kir-Balar (kkr)"/><xs:enumeration value="kks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131457-001" ann:label="Giiwo (kks)"/><xs:enumeration value="kkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131464-001" ann:label="Koi (kkt)"/><xs:enumeration value="kku" dcr:datcat="http://cdb.iso.org/lg/CDB-00131472-001" ann:label="Tumi (kku)"/><xs:enumeration value="kkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131462-001" ann:label="Kangean (kkv)"/><xs:enumeration value="kkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131461-001" ann:label="Teke-Kukuya (kkw)"/><xs:enumeration value="kkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131460-001" ann:label="Kohin (kkx)"/><xs:enumeration value="kky" dcr:datcat="http://cdb.iso.org/lg/CDB-00131459-001" ann:label="Guguyimidjir (kky)"/><xs:enumeration value="kkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131369-001" ann:label="Kaska (kkz)"/><xs:enumeration value="kla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131487-001" ann:label="Klamath-Modoc (kla)"/><xs:enumeration value="klb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131391-001" ann:label="Kiliwa (klb)"/><xs:enumeration value="klc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131295-001" ann:label="Kolbila (klc)"/><xs:enumeration value="kld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131294-001" ann:label="Gamilaraay (kld)"/><xs:enumeration value="kle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131293-001" ann:label="Kulung (kle)"/><xs:enumeration value="klf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131292-001" ann:label="Kendeje (klf)"/><xs:enumeration value="klg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131291-001" ann:label="Tagakaulu Kalagan (klg)"/><xs:enumeration value="klh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131290-001" ann:label="Weliki (klh)"/><xs:enumeration value="kli" dcr:datcat="http://cdb.iso.org/lg/CDB-00131281-001" ann:label="Kalumpang (kli)"/><xs:enumeration value="klj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131288-001" ann:label="Turkic Khalaj (klj)"/><xs:enumeration value="klk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131296-001" ann:label="Kono (klk)"/><xs:enumeration value="kll" dcr:datcat="http://cdb.iso.org/lg/CDB-00131286-001" ann:label="Kagan Kalagan (kll)"/><xs:enumeration value="klm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131285-001" ann:label="Kolom (klm)"/><xs:enumeration value="kln" dcr:datcat="http://cdb.iso.org/lg/CDB-00130984-001" ann:label="Kalenjin (kln)"/><xs:enumeration value="klo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131284-001" ann:label="Kapya (klo)"/><xs:enumeration value="klp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131283-001" ann:label="Kamasa (klp)"/><xs:enumeration value="klq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131303-001" ann:label="Rumu (klq)"/><xs:enumeration value="klr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131287-001" ann:label="Khaling (klr)"/><xs:enumeration value="kls" dcr:datcat="http://cdb.iso.org/lg/CDB-00131289-001" ann:label="Kalasha (kls)"/><xs:enumeration value="klt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131311-001" ann:label="Nukna (klt)"/><xs:enumeration value="klu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131310-001" ann:label="Klao (klu)"/><xs:enumeration value="klv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131309-001" ann:label="Maskelynes (klv)"/><xs:enumeration value="klw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131308-001" ann:label="Lindu (klw)"/><xs:enumeration value="klx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131307-001" ann:label="Koluwawa (klx)"/><xs:enumeration value="kly" dcr:datcat="http://cdb.iso.org/lg/CDB-00131306-001" ann:label="Kalao (kly)"/><xs:enumeration value="klz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131297-001" ann:label="Kabola (klz)"/><xs:enumeration value="kma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131304-001" ann:label="Konni (kma)"/><xs:enumeration value="kmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131312-001" ann:label="Kimbundu (kmb)"/><xs:enumeration value="kmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131302-001" ann:label="Southern Dong (kmc)"/><xs:enumeration value="kmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131301-001" ann:label="Madukayang Kalinga (kmd)"/><xs:enumeration value="kme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131300-001" ann:label="Bakole (kme)"/><xs:enumeration value="kmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131299-001" ann:label="Kare (kmf)"/><xs:enumeration value="kmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131298-001" ann:label="KÃ¢te (kmg)"/><xs:enumeration value="kmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131273-001" ann:label="Kalam (kmh)"/><xs:enumeration value="kmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131250-001" ann:label="Kami (kmi)"/><xs:enumeration value="kmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131282-001" ann:label="Kumarbhag Paharia (kmj)"/><xs:enumeration value="kmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131262-001" ann:label="Limos Kalinga (kmk)"/><xs:enumeration value="kml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131261-001" ann:label="Lower Tanudan Kalinga (kml)"/><xs:enumeration value="kmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131260-001" ann:label="Kom (kmm)"/><xs:enumeration value="kmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131259-001" ann:label="Awtuw (kmn)"/><xs:enumeration value="kmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131258-001" ann:label="Kwoma (kmo)"/><xs:enumeration value="kmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131249-001" ann:label="Gimme (kmp)"/><xs:enumeration value="kmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131256-001" ann:label="Kwama (kmq)"/><xs:enumeration value="kmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131264-001" ann:label="Northern Kurdish (kmr)"/><xs:enumeration value="kms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131254-001" ann:label="Kamasau (kms)"/><xs:enumeration value="kmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131253-001" ann:label="Kemtuik (kmt)"/><xs:enumeration value="kmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131252-001" ann:label="Kanite (kmu)"/><xs:enumeration value="kmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131251-001" ann:label="KaripÃºna Creole French (kmv)"/><xs:enumeration value="kmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131271-001" ann:label="Komo (kmw)"/><xs:enumeration value="kmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131255-001" ann:label="Waboda (kmx)"/><xs:enumeration value="kmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131257-001" ann:label="Koma (kmy)"/><xs:enumeration value="kmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131279-001" ann:label="Khorasani Turkish (kmz)"/><xs:enumeration value="kna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131278-001" ann:label="Dera (kna)"/><xs:enumeration value="knb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131277-001" ann:label="Lubuagan Kalinga (knb)"/><xs:enumeration value="knc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131276-001" ann:label="Central Kanuri (knc)"/><xs:enumeration value="knd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131275-001" ann:label="Konda (knd)"/><xs:enumeration value="kne" dcr:datcat="http://cdb.iso.org/lg/CDB-00131274-001" ann:label="Kankanaey (kne)"/><xs:enumeration value="knf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131265-001" ann:label="Mankanya (knf)"/><xs:enumeration value="kng" dcr:datcat="http://cdb.iso.org/lg/CDB-00131272-001" ann:label="Koongo (kng)"/><xs:enumeration value="kni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131280-001" ann:label="Kanufi (kni)"/><xs:enumeration value="knj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131270-001" ann:label="Western Kanjobal (knj)"/><xs:enumeration value="knk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131269-001" ann:label="Kuranko (knk)"/><xs:enumeration value="knl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131268-001" ann:label="Keninjal (knl)"/><xs:enumeration value="knm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131267-001" ann:label="KanamarÃ­ (knm)"/><xs:enumeration value="knn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131327-001" ann:label="Konkani (knn)"/><xs:enumeration value="kno" dcr:datcat="http://cdb.iso.org/lg/CDB-00131263-001" ann:label="Kono (kno)"/><xs:enumeration value="knp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131305-001" ann:label="Kwanja (knp)"/><xs:enumeration value="knq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131359-001" ann:label="Kintaq (knq)"/><xs:enumeration value="knr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131358-001" ann:label="Kaningra (knr)"/><xs:enumeration value="kns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131357-001" ann:label="Kensiu (kns)"/><xs:enumeration value="knt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131356-001" ann:label="Panoan KatukÃ­na (knt)"/><xs:enumeration value="knu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131355-001" ann:label="Kono (knu)"/><xs:enumeration value="knv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131354-001" ann:label="Tabo (knv)"/><xs:enumeration value="knw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131345-001" ann:label="Kung-Ekoka (knw)"/><xs:enumeration value="knx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131352-001" ann:label="Kendayan (knx)"/><xs:enumeration value="kny" dcr:datcat="http://cdb.iso.org/lg/CDB-00131360-001" ann:label="Kanyok (kny)"/><xs:enumeration value="knz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131350-001" ann:label="KalamsÃ© (knz)"/><xs:enumeration value="koa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131349-001" ann:label="Konomala (koa)"/><xs:enumeration value="koc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138168-001" ann:label="Kpati (koc)"/><xs:enumeration value="kod" dcr:datcat="http://cdb.iso.org/lg/CDB-00131348-001" ann:label="Kodi (kod)"/><xs:enumeration value="koe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131347-001" ann:label="Kacipo-Balesi (koe)"/><xs:enumeration value="kof" dcr:datcat="http://cdb.iso.org/lg/CDB-00138173-001" ann:label="Kubi (kof)"/><xs:enumeration value="kog" dcr:datcat="http://cdb.iso.org/lg/CDB-00131367-001" ann:label="Cogui (kog)"/><xs:enumeration value="koh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131351-001" ann:label="Koyo (koh)"/><xs:enumeration value="koi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131353-001" ann:label="Komi-Permyak (koi)"/><xs:enumeration value="koj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131375-001" ann:label="Sara Dunjo (koj)"/><xs:enumeration value="kok" dcr:datcat="http://cdb.iso.org/lg/CDB-00130991-001" ann:label="Konkani (kok)"/><xs:enumeration value="kol" dcr:datcat="http://cdb.iso.org/lg/CDB-00131374-001" ann:label="Kol (kol)"/><xs:enumeration value="kom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138553-001" ann:label="Komi (kom)"/><xs:enumeration value="kon" dcr:datcat="http://cdb.iso.org/lg/CDB-00138542-001" ann:label="Kongo (kon)"/><xs:enumeration value="koo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131373-001" ann:label="Konzo (koo)"/><xs:enumeration value="kop" dcr:datcat="http://cdb.iso.org/lg/CDB-00131372-001" ann:label="Kwato (kop)"/><xs:enumeration value="koq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131371-001" ann:label="Kota (koq)"/><xs:enumeration value="kor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138549-001" ann:label="Korean (kor)"/><xs:enumeration value="kos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131370-001" ann:label="Kosraean (kos)"/><xs:enumeration value="kot" dcr:datcat="http://cdb.iso.org/lg/CDB-00131361-001" ann:label="Lagwan (kot)"/><xs:enumeration value="kou" dcr:datcat="http://cdb.iso.org/lg/CDB-00131368-001" ann:label="Koke (kou)"/><xs:enumeration value="kov" dcr:datcat="http://cdb.iso.org/lg/CDB-00131376-001" ann:label="Kudu-Camo (kov)"/><xs:enumeration value="kow" dcr:datcat="http://cdb.iso.org/lg/CDB-00131366-001" ann:label="Kugama (kow)"/><xs:enumeration value="kox" dcr:datcat="http://cdb.iso.org/lg/CDB-00138220-001" ann:label="Coxima (kox)"/><xs:enumeration value="koy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131365-001" ann:label="Koyukon (koy)"/><xs:enumeration value="koz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131364-001" ann:label="Korak (koz)"/><xs:enumeration value="kpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131363-001" ann:label="Kutto (kpa)"/><xs:enumeration value="kpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131362-001" ann:label="Mullu Kurumba (kpb)"/><xs:enumeration value="kpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131337-001" ann:label="Curripaco (kpc)"/><xs:enumeration value="kpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131314-001" ann:label="Koba (kpd)"/><xs:enumeration value="kpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00130983-001" ann:label="Kpelle (kpe)"/><xs:enumeration value="kpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131346-001" ann:label="Komba (kpf)"/><xs:enumeration value="kpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131326-001" ann:label="Kapingamarangi (kpg)"/><xs:enumeration value="kph" dcr:datcat="http://cdb.iso.org/lg/CDB-00131325-001" ann:label="Kplang (kph)"/><xs:enumeration value="kpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131324-001" ann:label="Kofei (kpi)"/><xs:enumeration value="kpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131323-001" ann:label="KarajÃ¡ (kpj)"/><xs:enumeration value="kpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131322-001" ann:label="Kpan (kpk)"/><xs:enumeration value="kpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131313-001" ann:label="Kpala (kpl)"/><xs:enumeration value="kpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131320-001" ann:label="Koho (kpm)"/><xs:enumeration value="kpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138180-001" ann:label="KepkiriwÃ¡t (kpn)"/><xs:enumeration value="kpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131328-001" ann:label="Ikposo (kpo)"/><xs:enumeration value="kpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131318-001" ann:label="Paku Karen (kpp)"/><xs:enumeration value="kpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131317-001" ann:label="Korupun-Sela (kpq)"/><xs:enumeration value="kpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131316-001" ann:label="Korafe-Yegha (kpr)"/><xs:enumeration value="kps" dcr:datcat="http://cdb.iso.org/lg/CDB-00131315-001" ann:label="Tehit (kps)"/><xs:enumeration value="kpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131335-001" ann:label="Karata (kpt)"/><xs:enumeration value="kpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131319-001" ann:label="Kafoa (kpu)"/><xs:enumeration value="kpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131321-001" ann:label="Komi-Zyrian (kpv)"/><xs:enumeration value="kpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131343-001" ann:label="Kobon (kpw)"/><xs:enumeration value="kpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131342-001" ann:label="Mountain Koiali (kpx)"/><xs:enumeration value="kpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131341-001" ann:label="Koryak (kpy)"/><xs:enumeration value="kpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131340-001" ann:label="Kupsabiny (kpz)"/><xs:enumeration value="kqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131339-001" ann:label="Mum (kqa)"/><xs:enumeration value="kqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131338-001" ann:label="Kovai (kqb)"/><xs:enumeration value="kqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131329-001" ann:label="Doromu-Koki (kqc)"/><xs:enumeration value="kqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131336-001" ann:label="Koy Sanjaq Surat (kqd)"/><xs:enumeration value="kqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131344-001" ann:label="Kalagan (kqe)"/><xs:enumeration value="kqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131334-001" ann:label="Kakabai (kqf)"/><xs:enumeration value="kqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131333-001" ann:label="Khe (kqg)"/><xs:enumeration value="kqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131332-001" ann:label="Kisankasa (kqh)"/><xs:enumeration value="kqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131331-001" ann:label="Koitabu (kqi)"/><xs:enumeration value="kqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131330-001" ann:label="Koromira (kqj)"/><xs:enumeration value="kqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131853-001" ann:label="Kotafon Gbe (kqk)"/><xs:enumeration value="kql" dcr:datcat="http://cdb.iso.org/lg/CDB-00133024-001" ann:label="Kyenele (kql)"/><xs:enumeration value="kqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132727-001" ann:label="Khisa (kqm)"/><xs:enumeration value="kqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132726-001" ann:label="Kaonde (kqn)"/><xs:enumeration value="kqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132725-001" ann:label="Eastern Krahn (kqo)"/><xs:enumeration value="kqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132724-001" ann:label="KimrÃ© (kqp)"/><xs:enumeration value="kqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132723-001" ann:label="Krenak (kqq)"/><xs:enumeration value="kqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132205-001" ann:label="Kimaragang (kqr)"/><xs:enumeration value="kqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132713-001" ann:label="Northern Kissi (kqs)"/><xs:enumeration value="kqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131864-001" ann:label="Klias River Kadazan (kqt)"/><xs:enumeration value="kqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138334-001" ann:label="Seroa (kqu)"/><xs:enumeration value="kqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132728-001" ann:label="Okolod (kqv)"/><xs:enumeration value="kqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132718-001" ann:label="Kandas (kqw)"/><xs:enumeration value="kqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132717-001" ann:label="Mser (kqx)"/><xs:enumeration value="kqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132716-001" ann:label="Koorete (kqy)"/><xs:enumeration value="kqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138304-001" ann:label="Korana (kqz)"/><xs:enumeration value="kra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132715-001" ann:label="Kumhali (kra)"/><xs:enumeration value="krb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138265-001" ann:label="Karkin (krb)"/><xs:enumeration value="krc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132714-001" ann:label="Karachay-Balkar (krc)"/><xs:enumeration value="krd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132736-001" ann:label="Kairui-Midiki (krd)"/><xs:enumeration value="kre" dcr:datcat="http://cdb.iso.org/lg/CDB-00132738-001" ann:label="PanarÃ¡ (kre)"/><xs:enumeration value="krf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132721-001" ann:label="Koro (krf)"/><xs:enumeration value="krh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132743-001" ann:label="Kurama (krh)"/><xs:enumeration value="kri" dcr:datcat="http://cdb.iso.org/lg/CDB-00132742-001" ann:label="Krio (kri)"/><xs:enumeration value="krj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132741-001" ann:label="Kinaray-A (krj)"/><xs:enumeration value="krk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132740-001" ann:label="Kerek (krk)"/><xs:enumeration value="krl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132739-001" ann:label="Karelian (krl)"/><xs:enumeration value="krm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132729-001" ann:label="Krim (krm)"/><xs:enumeration value="krn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132737-001" ann:label="Sapo (krn)"/><xs:enumeration value="krp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132745-001" ann:label="Korop (krp)"/><xs:enumeration value="krr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132735-001" ann:label="Kru'ng 2 (krr)"/><xs:enumeration value="krs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132734-001" ann:label="Gbaya (krs)"/><xs:enumeration value="krt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132733-001" ann:label="Tumari Kanuri (krt)"/><xs:enumeration value="kru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132732-001" ann:label="Kurukh (kru)"/><xs:enumeration value="krv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132731-001" ann:label="Kavet (krv)"/><xs:enumeration value="krw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132705-001" ann:label="Western Krahn (krw)"/><xs:enumeration value="krx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132744-001" ann:label="Karon (krx)"/><xs:enumeration value="kry" dcr:datcat="http://cdb.iso.org/lg/CDB-00132719-001" ann:label="Kryts (kry)"/><xs:enumeration value="krz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132695-001" ann:label="Sota Kanum (krz)"/><xs:enumeration value="ksa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132694-001" ann:label="Shuwa-Zamani (ksa)"/><xs:enumeration value="ksb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132693-001" ann:label="Shambala (ksb)"/><xs:enumeration value="ksc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132692-001" ann:label="Southern Kalinga (ksc)"/><xs:enumeration value="ksd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132691-001" ann:label="Kuanua (ksd)"/><xs:enumeration value="kse" dcr:datcat="http://cdb.iso.org/lg/CDB-00132690-001" ann:label="Kuni (kse)"/><xs:enumeration value="ksf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132681-001" ann:label="Bafia (ksf)"/><xs:enumeration value="ksg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132688-001" ann:label="Kusaghe (ksg)"/><xs:enumeration value="ksh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132696-001" ann:label="KÃ¶lsch (ksh)"/><xs:enumeration value="ksi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132686-001" ann:label="Krisa (ksi)"/><xs:enumeration value="ksj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132685-001" ann:label="Uare (ksj)"/><xs:enumeration value="ksk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132684-001" ann:label="Kansa (ksk)"/><xs:enumeration value="ksl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132683-001" ann:label="Kumalu (ksl)"/><xs:enumeration value="ksm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132703-001" ann:label="Kumba (ksm)"/><xs:enumeration value="ksn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132687-001" ann:label="Kasiguranin (ksn)"/><xs:enumeration value="kso" dcr:datcat="http://cdb.iso.org/lg/CDB-00132689-001" ann:label="Kofa (kso)"/><xs:enumeration value="ksp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132711-001" ann:label="Kaba (ksp)"/><xs:enumeration value="ksq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132710-001" ann:label="Kwaami (ksq)"/><xs:enumeration value="ksr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132709-001" ann:label="Borong (ksr)"/><xs:enumeration value="kss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132708-001" ann:label="Southern Kisi (kss)"/><xs:enumeration value="kst" dcr:datcat="http://cdb.iso.org/lg/CDB-00132707-001" ann:label="WinyÃ© (kst)"/><xs:enumeration value="ksu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132706-001" ann:label="Khamyang (ksu)"/><xs:enumeration value="ksv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132697-001" ann:label="Kusu (ksv)"/><xs:enumeration value="ksw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132704-001" ann:label="S'gaw Karen (ksw)"/><xs:enumeration value="ksx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132712-001" ann:label="Kedang (ksx)"/><xs:enumeration value="ksy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132702-001" ann:label="Kharia Thar (ksy)"/><xs:enumeration value="ksz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132701-001" ann:label="Kodaku (ksz)"/><xs:enumeration value="kta" dcr:datcat="http://cdb.iso.org/lg/CDB-00132700-001" ann:label="Katua (kta)"/><xs:enumeration value="ktb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132699-001" ann:label="Kambaata (ktb)"/><xs:enumeration value="ktc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132698-001" ann:label="Kholok (ktc)"/><xs:enumeration value="ktd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132760-001" ann:label="Kokata (ktd)"/><xs:enumeration value="kte" dcr:datcat="http://cdb.iso.org/lg/CDB-00132810-001" ann:label="Nubri (kte)"/><xs:enumeration value="ktf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132730-001" ann:label="Kwami (ktf)"/><xs:enumeration value="ktg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137941-001" ann:label="Kalkutung (ktg)"/><xs:enumeration value="kth" dcr:datcat="http://cdb.iso.org/lg/CDB-00132792-001" ann:label="Karanga (kth)"/><xs:enumeration value="kti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132791-001" ann:label="North Muyu (kti)"/><xs:enumeration value="ktj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132790-001" ann:label="Plapo Krumen (ktj)"/><xs:enumeration value="ktk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137931-001" ann:label="Kaniet (ktk)"/><xs:enumeration value="ktl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132789-001" ann:label="Koroshi (ktl)"/><xs:enumeration value="ktm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132788-001" ann:label="Kurti (ktm)"/><xs:enumeration value="ktn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132779-001" ann:label="KaritiÃ¢na (ktn)"/><xs:enumeration value="kto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132786-001" ann:label="Kuot (kto)"/><xs:enumeration value="ktp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132794-001" ann:label="Kaduo (ktp)"/><xs:enumeration value="ktq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137990-001" ann:label="Katabaga (ktq)"/><xs:enumeration value="ktr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132784-001" ann:label="Kota Marudu Tinagas (ktr)"/><xs:enumeration value="kts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132783-001" ann:label="South Muyu (kts)"/><xs:enumeration value="ktt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132782-001" ann:label="Ketum (ktt)"/><xs:enumeration value="ktu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132781-001" ann:label="Kituba (ktu)"/><xs:enumeration value="ktv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132780-001" ann:label="Eastern Katu (ktv)"/><xs:enumeration value="ktw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137992-001" ann:label="Kato (ktw)"/><xs:enumeration value="ktx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132802-001" ann:label="KaxararÃ­ (ktx)"/><xs:enumeration value="kty" dcr:datcat="http://cdb.iso.org/lg/CDB-00132804-001" ann:label="Kango (kty)"/><xs:enumeration value="ktz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132787-001" ann:label="Ju/'hoan (ktz)"/><xs:enumeration value="kua" dcr:datcat="http://cdb.iso.org/lg/CDB-00138544-001" ann:label="Kuanyama; Kwanyama (kua)"/><xs:enumeration value="kub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132809-001" ann:label="Kutep (kub)"/><xs:enumeration value="kuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132808-001" ann:label="Kwinsu (kuc)"/><xs:enumeration value="kud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132807-001" ann:label="'Auhelawa (kud)"/><xs:enumeration value="kue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132806-001" ann:label="Kuman (kue)"/><xs:enumeration value="kuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132805-001" ann:label="Western Katu (kuf)"/><xs:enumeration value="kug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132795-001" ann:label="Kupa (kug)"/><xs:enumeration value="kuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132803-001" ann:label="Kushi (kuh)"/><xs:enumeration value="kui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132811-001" ann:label="KuikÃºro-KalapÃ¡lo (kui)"/><xs:enumeration value="kuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132801-001" ann:label="Kuria (kuj)"/><xs:enumeration value="kuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132800-001" ann:label="Kepo' (kuk)"/><xs:enumeration value="kul" dcr:datcat="http://cdb.iso.org/lg/CDB-00132799-001" ann:label="Kulere (kul)"/><xs:enumeration value="kum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132798-001" ann:label="Kumyk (kum)"/><xs:enumeration value="kun" dcr:datcat="http://cdb.iso.org/lg/CDB-00132797-001" ann:label="Kunama (kun)"/><xs:enumeration value="kuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132796-001" ann:label="Kumukio (kuo)"/><xs:enumeration value="kup" dcr:datcat="http://cdb.iso.org/lg/CDB-00132777-001" ann:label="Kunimaipa (kup)"/><xs:enumeration value="kuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132752-001" ann:label="Karipuna (kuq)"/><xs:enumeration value="kur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138552-001" ann:label="Kurdish (kur)"/><xs:enumeration value="kus" dcr:datcat="http://cdb.iso.org/lg/CDB-00132785-001" ann:label="Kusaal (kus)"/><xs:enumeration value="kut" dcr:datcat="http://cdb.iso.org/lg/CDB-00132759-001" ann:label="Kutenai (kut)"/><xs:enumeration value="kuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132758-001" ann:label="Upper Kuskokwim (kuu)"/><xs:enumeration value="kuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132757-001" ann:label="Kur (kuv)"/><xs:enumeration value="kuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132756-001" ann:label="Kpagua (kuw)"/><xs:enumeration value="kux" dcr:datcat="http://cdb.iso.org/lg/CDB-00132755-001" ann:label="Kukatja (kux)"/><xs:enumeration value="kuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132746-001" ann:label="Kuuku-Ya'u (kuy)"/><xs:enumeration value="kuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138066-001" ann:label="Kunza (kuz)"/><xs:enumeration value="kva" dcr:datcat="http://cdb.iso.org/lg/CDB-00132753-001" ann:label="Bagvalal (kva)"/><xs:enumeration value="kvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132761-001" ann:label="Kubu (kvb)"/><xs:enumeration value="kvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132751-001" ann:label="Kove (kvc)"/><xs:enumeration value="kvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132750-001" ann:label="Kui (kvd)"/><xs:enumeration value="kve" dcr:datcat="http://cdb.iso.org/lg/CDB-00132749-001" ann:label="Kalabakan (kve)"/><xs:enumeration value="kvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132748-001" ann:label="Kabalai (kvf)"/><xs:enumeration value="kvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132747-001" ann:label="Kuni-Boazi (kvg)"/><xs:enumeration value="kvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132769-001" ann:label="Komodo (kvh)"/><xs:enumeration value="kvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132771-001" ann:label="Kwang (kvi)"/><xs:enumeration value="kvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132754-001" ann:label="Psikye (kvj)"/><xs:enumeration value="kvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132776-001" ann:label="Korean Sign Language (kvk)"/><xs:enumeration value="kvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132775-001" ann:label="Brek Karen (kvl)"/><xs:enumeration value="kvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132774-001" ann:label="Kendem (kvm)"/><xs:enumeration value="kvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132773-001" ann:label="Border Kuna (kvn)"/><xs:enumeration value="kvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132772-001" ann:label="Dobel (kvo)"/><xs:enumeration value="kvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132762-001" ann:label="Kompane (kvp)"/><xs:enumeration value="kvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132770-001" ann:label="Geba Karen (kvq)"/><xs:enumeration value="kvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132778-001" ann:label="Kerinci (kvr)"/><xs:enumeration value="kvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132768-001" ann:label="Kunggara (kvs)"/><xs:enumeration value="kvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132767-001" ann:label="Lahta Karen (kvt)"/><xs:enumeration value="kvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132766-001" ann:label="Yinbaw Karen (kvu)"/><xs:enumeration value="kvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132765-001" ann:label="Kola (kvv)"/><xs:enumeration value="kvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132764-001" ann:label="Wersing (kvw)"/><xs:enumeration value="kvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132665-001" ann:label="Parkari Koli (kvx)"/><xs:enumeration value="kvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132793-001" ann:label="Yintale Karen (kvy)"/><xs:enumeration value="kvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132682-001" ann:label="Tsakwambo (kvz)"/><xs:enumeration value="kwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132597-001" ann:label="DÃ¢w (kwa)"/><xs:enumeration value="kwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132596-001" ann:label="Kwa (kwb)"/><xs:enumeration value="kwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132595-001" ann:label="Likwala (kwc)"/><xs:enumeration value="kwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132594-001" ann:label="Kwaio (kwd)"/><xs:enumeration value="kwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132593-001" ann:label="Kwerba (kwe)"/><xs:enumeration value="kwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132592-001" ann:label="Kwara'ae (kwf)"/><xs:enumeration value="kwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132583-001" ann:label="Sara Kaba Deme (kwg)"/><xs:enumeration value="kwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132590-001" ann:label="Kowiai (kwh)"/><xs:enumeration value="kwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132598-001" ann:label="Awa-Cuaiquer (kwi)"/><xs:enumeration value="kwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132588-001" ann:label="Kwanga (kwj)"/><xs:enumeration value="kwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132587-001" ann:label="Kwakiutl (kwk)"/><xs:enumeration value="kwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132586-001" ann:label="Kofyar (kwl)"/><xs:enumeration value="kwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132585-001" ann:label="Kwambi (kwm)"/><xs:enumeration value="kwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132584-001" ann:label="Kwangali (kwn)"/><xs:enumeration value="kwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132606-001" ann:label="Kwomtari (kwo)"/><xs:enumeration value="kwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132608-001" ann:label="Kodia (kwp)"/><xs:enumeration value="kwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132591-001" ann:label="Kwak (kwq)"/><xs:enumeration value="kwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132613-001" ann:label="Kwer (kwr)"/><xs:enumeration value="kws" dcr:datcat="http://cdb.iso.org/lg/CDB-00132612-001" ann:label="Kwese (kws)"/><xs:enumeration value="kwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132611-001" ann:label="Kwesten (kwt)"/><xs:enumeration value="kwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132610-001" ann:label="Kwakum (kwu)"/><xs:enumeration value="kwv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132609-001" ann:label="Sara Kaba NÃ¡Ã  (kwv)"/><xs:enumeration value="kww" dcr:datcat="http://cdb.iso.org/lg/CDB-00132599-001" ann:label="Kwinti (kww)"/><xs:enumeration value="kwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132607-001" ann:label="Khirwar (kwx)"/><xs:enumeration value="kwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132615-001" ann:label="San Salvador Kongo (kwy)"/><xs:enumeration value="kwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138086-001" ann:label="Kwadi (kwz)"/><xs:enumeration value="kxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132605-001" ann:label="Kairiru (kxa)"/><xs:enumeration value="kxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132604-001" ann:label="Krobu (kxb)"/><xs:enumeration value="kxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132603-001" ann:label="Konso (kxc)"/><xs:enumeration value="kxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132602-001" ann:label="Brunei (kxd)"/><xs:enumeration value="kxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132601-001" ann:label="Kakihum (kxe)"/><xs:enumeration value="kxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132575-001" ann:label="Manumanaw Karen (kxf)"/><xs:enumeration value="kxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132614-001" ann:label="Karo (kxh)"/><xs:enumeration value="kxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132589-001" ann:label="Keningau Murut (kxi)"/><xs:enumeration value="kxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132565-001" ann:label="Kulfa (kxj)"/><xs:enumeration value="kxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132564-001" ann:label="Zayein Karen (kxk)"/><xs:enumeration value="kxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132563-001" ann:label="Nepali Kurux (kxl)"/><xs:enumeration value="kxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132562-001" ann:label="Northern Khmer (kxm)"/><xs:enumeration value="kxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132561-001" ann:label="Kanowit-Tanjong Melanau (kxn)"/><xs:enumeration value="kxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137989-001" ann:label="KanoÃ© (kxo)"/><xs:enumeration value="kxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132560-001" ann:label="Wadiyara Koli (kxp)"/><xs:enumeration value="kxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132551-001" ann:label="SmÃ€rky Kanum (kxq)"/><xs:enumeration value="kxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132558-001" ann:label="Koro (kxr)"/><xs:enumeration value="kxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132566-001" ann:label="Kangjia (kxs)"/><xs:enumeration value="kxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132556-001" ann:label="Koiwat (kxt)"/><xs:enumeration value="kxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132555-001" ann:label="Kui (kxu)"/><xs:enumeration value="kxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132554-001" ann:label="Kuvi (kxv)"/><xs:enumeration value="kxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132553-001" ann:label="Konai (kxw)"/><xs:enumeration value="kxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132573-001" ann:label="Likuba (kxx)"/><xs:enumeration value="kxy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132557-001" ann:label="Kayong (kxy)"/><xs:enumeration value="kxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132559-001" ann:label="Kerewo (kxz)"/><xs:enumeration value="kya" dcr:datcat="http://cdb.iso.org/lg/CDB-00132581-001" ann:label="Kwaya (kya)"/><xs:enumeration value="kyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132580-001" ann:label="Butbut Kalinga (kyb)"/><xs:enumeration value="kyc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132579-001" ann:label="Kyaka (kyc)"/><xs:enumeration value="kyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132578-001" ann:label="Karey (kyd)"/><xs:enumeration value="kye" dcr:datcat="http://cdb.iso.org/lg/CDB-00132577-001" ann:label="Krache (kye)"/><xs:enumeration value="kyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132576-001" ann:label="Kouya (kyf)"/><xs:enumeration value="kyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132567-001" ann:label="Keyagana (kyg)"/><xs:enumeration value="kyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132574-001" ann:label="Karok (kyh)"/><xs:enumeration value="kyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132582-001" ann:label="Kiput (kyi)"/><xs:enumeration value="kyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132572-001" ann:label="Karao (kyj)"/><xs:enumeration value="kyk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132571-001" ann:label="Kamayo (kyk)"/><xs:enumeration value="kyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132570-001" ann:label="Kalapuya (kyl)"/><xs:enumeration value="kym" dcr:datcat="http://cdb.iso.org/lg/CDB-00132569-001" ann:label="Kpatili (kym)"/><xs:enumeration value="kyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132617-001" ann:label="Karolanos (kyn)"/><xs:enumeration value="kyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132552-001" ann:label="Kelon (kyo)"/><xs:enumeration value="kyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132600-001" ann:label="Kang (kyp)"/><xs:enumeration value="kyq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132662-001" ann:label="Kenga (kyq)"/><xs:enumeration value="kyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132661-001" ann:label="KuruÃ¡ya (kyr)"/><xs:enumeration value="kys" dcr:datcat="http://cdb.iso.org/lg/CDB-00132660-001" ann:label="Baram Kayan (kys)"/><xs:enumeration value="kyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132659-001" ann:label="Kayagar (kyt)"/><xs:enumeration value="kyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132658-001" ann:label="Western Kayah (kyu)"/><xs:enumeration value="kyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132657-001" ann:label="Kayort (kyv)"/><xs:enumeration value="kyw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132648-001" ann:label="Kudmali (kyw)"/><xs:enumeration value="kyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132655-001" ann:label="Rapoisi (kyx)"/><xs:enumeration value="kyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132663-001" ann:label="Kambaira (kyy)"/><xs:enumeration value="kyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132653-001" ann:label="KayabÃ­ (kyz)"/><xs:enumeration value="kza" dcr:datcat="http://cdb.iso.org/lg/CDB-00132652-001" ann:label="Western Karaboro (kza)"/><xs:enumeration value="kzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132651-001" ann:label="Kaibobo (kzb)"/><xs:enumeration value="kzc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132650-001" ann:label="Bondoukou Kulango (kzc)"/><xs:enumeration value="kzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132649-001" ann:label="Kadai (kzd)"/><xs:enumeration value="kze" dcr:datcat="http://cdb.iso.org/lg/CDB-00132671-001" ann:label="Kosena (kze)"/><xs:enumeration value="kzf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132673-001" ann:label="Da'a Kaili (kzf)"/><xs:enumeration value="kzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132656-001" ann:label="Kikai (kzg)"/><xs:enumeration value="kzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132678-001" ann:label="Kenuzi-Dongola (kzh)"/><xs:enumeration value="kzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132677-001" ann:label="Kelabit (kzi)"/><xs:enumeration value="kzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132676-001" ann:label="Coastal Kadazan (kzj)"/><xs:enumeration value="kzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138305-001" ann:label="Kazukuru (kzk)"/><xs:enumeration value="kzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132675-001" ann:label="Kayeli (kzl)"/><xs:enumeration value="kzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132674-001" ann:label="Kais (kzm)"/><xs:enumeration value="kzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132664-001" ann:label="Kokola (kzn)"/><xs:enumeration value="kzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132672-001" ann:label="Kaningi (kzo)"/><xs:enumeration value="kzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132680-001" ann:label="Kaidipang (kzp)"/><xs:enumeration value="kzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132670-001" ann:label="Kaike (kzq)"/><xs:enumeration value="kzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132669-001" ann:label="Karang (kzr)"/><xs:enumeration value="kzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132668-001" ann:label="Sugut Dusun (kzs)"/><xs:enumeration value="kzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132667-001" ann:label="Tambunan Dusun (kzt)"/><xs:enumeration value="kzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132666-001" ann:label="Kayupulau (kzu)"/><xs:enumeration value="kzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132640-001" ann:label="Komyandaret (kzv)"/><xs:enumeration value="kzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138199-001" ann:label="KarirÃ­-XocÃ³ (kzw)"/><xs:enumeration value="kzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132679-001" ann:label="Kamarian (kzx)"/><xs:enumeration value="kzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132654-001" ann:label="Kango (kzy)"/><xs:enumeration value="kzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132630-001" ann:label="Kalabra (kzz)"/><xs:enumeration value="laa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132629-001" ann:label="Lapuyan Subanun (laa)"/><xs:enumeration value="lab" dcr:datcat="http://cdb.iso.org/lg/CDB-00138365-001" ann:label="Linear A (lab)"/><xs:enumeration value="lac" dcr:datcat="http://cdb.iso.org/lg/CDB-00132628-001" ann:label="Lacandon (lac)"/><xs:enumeration value="lad" dcr:datcat="http://cdb.iso.org/lg/CDB-00132627-001" ann:label="Ladino (lad)"/><xs:enumeration value="lae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132626-001" ann:label="Pattani (lae)"/><xs:enumeration value="laf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132625-001" ann:label="Lafofa (laf)"/><xs:enumeration value="lag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132616-001" ann:label="Langi (lag)"/><xs:enumeration value="lah" dcr:datcat="http://cdb.iso.org/lg/CDB-00130982-001" ann:label="Lahnda (lah)"/><xs:enumeration value="lai" dcr:datcat="http://cdb.iso.org/lg/CDB-00132623-001" ann:label="Lambya (lai)"/><xs:enumeration value="laj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132631-001" ann:label="Lango (laj)"/><xs:enumeration value="lak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132621-001" ann:label="Laka (lak)"/><xs:enumeration value="lal" dcr:datcat="http://cdb.iso.org/lg/CDB-00132620-001" ann:label="Lalia (lal)"/><xs:enumeration value="lam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132619-001" ann:label="Lamba (lam)"/><xs:enumeration value="lan" dcr:datcat="http://cdb.iso.org/lg/CDB-00132618-001" ann:label="Laru (lan)"/><xs:enumeration value="lao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138561-001" ann:label="Laotian; Lao (lao)"/><xs:enumeration value="lap" dcr:datcat="http://cdb.iso.org/lg/CDB-00132638-001" ann:label="Laka (lap)"/><xs:enumeration value="laq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132622-001" ann:label="Qabiao (laq)"/><xs:enumeration value="lar" dcr:datcat="http://cdb.iso.org/lg/CDB-00132624-001" ann:label="Larteh (lar)"/><xs:enumeration value="las" dcr:datcat="http://cdb.iso.org/lg/CDB-00132646-001" ann:label="Lama (las)"/><xs:enumeration value="lat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138556-001" ann:label="Latin (lat)"/><xs:enumeration value="lau" dcr:datcat="http://cdb.iso.org/lg/CDB-00132645-001" ann:label="Laba (lau)"/><xs:enumeration value="lav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138564-001" ann:label="Latvian (lav)"/><xs:enumeration value="law" dcr:datcat="http://cdb.iso.org/lg/CDB-00132644-001" ann:label="Lauje (law)"/><xs:enumeration value="lax" dcr:datcat="http://cdb.iso.org/lg/CDB-00132643-001" ann:label="Tiwa (lax)"/><xs:enumeration value="lay" dcr:datcat="http://cdb.iso.org/lg/CDB-00132642-001" ann:label="Lama (lay)"/><xs:enumeration value="laz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138292-001" ann:label="Aribwatsa (laz)"/><xs:enumeration value="lba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132641-001" ann:label="Lui (lba)"/><xs:enumeration value="lbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132632-001" ann:label="Label (lbb)"/><xs:enumeration value="lbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132639-001" ann:label="Lakkia (lbc)"/><xs:enumeration value="lbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132647-001" ann:label="Lak (lbe)"/><xs:enumeration value="lbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132637-001" ann:label="Tinani (lbf)"/><xs:enumeration value="lbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132636-001" ann:label="Laopang (lbg)"/><xs:enumeration value="lbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132635-001" ann:label="La'bi (lbi)"/><xs:enumeration value="lbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132634-001" ann:label="Ladakhi (lbj)"/><xs:enumeration value="lbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132829-001" ann:label="Lodhi (lbm)"/><xs:enumeration value="lbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132568-001" ann:label="Lamet (lbn)"/><xs:enumeration value="lbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132763-001" ann:label="Laven (lbo)"/><xs:enumeration value="lbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132988-001" ann:label="Wampar (lbq)"/><xs:enumeration value="lbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132987-001" ann:label="Northern Lorung (lbr)"/><xs:enumeration value="lbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132986-001" ann:label="Libyan Sign Language (lbs)"/><xs:enumeration value="lbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132985-001" ann:label="Lachi (lbt)"/><xs:enumeration value="lbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132984-001" ann:label="Labu (lbu)"/><xs:enumeration value="lbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132983-001" ann:label="Lavatbura-Lamusong (lbv)"/><xs:enumeration value="lbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132974-001" ann:label="Tolaki (lbw)"/><xs:enumeration value="lbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132981-001" ann:label="Lawangan (lbx)"/><xs:enumeration value="lby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132989-001" ann:label="Lamu-Lamu (lby)"/><xs:enumeration value="lbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132979-001" ann:label="Lardil (lbz)"/><xs:enumeration value="lcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132978-001" ann:label="Legenyem (lcc)"/><xs:enumeration value="lcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132977-001" ann:label="Lola (lcd)"/><xs:enumeration value="lce" dcr:datcat="http://cdb.iso.org/lg/CDB-00132976-001" ann:label="Loncong (lce)"/><xs:enumeration value="lcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131696-001" ann:label="Lubu (lcf)"/><xs:enumeration value="lch" dcr:datcat="http://cdb.iso.org/lg/CDB-00131695-001" ann:label="Luchazi (lch)"/><xs:enumeration value="lcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131694-001" ann:label="Lisela (lcl)"/><xs:enumeration value="lcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131684-001" ann:label="Tungag (lcm)"/><xs:enumeration value="lcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131692-001" ann:label="Western Lawa (lcp)"/><xs:enumeration value="lcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131700-001" ann:label="Luhu (lcq)"/><xs:enumeration value="lcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131690-001" ann:label="Lisabata-Nuniali (lcs)"/><xs:enumeration value="ldb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131689-001" ann:label="Idun (ldb)"/><xs:enumeration value="ldd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131688-001" ann:label="Luri (ldd)"/><xs:enumeration value="ldg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131687-001" ann:label="Lenyima (ldg)"/><xs:enumeration value="ldh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131686-001" ann:label="Lamja-Dengsa-Tola (ldh)"/><xs:enumeration value="ldi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131660-001" ann:label="Laari (ldi)"/><xs:enumeration value="ldj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131699-001" ann:label="Lemoro (ldj)"/><xs:enumeration value="ldk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131674-001" ann:label="Leelau (ldk)"/><xs:enumeration value="ldl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131650-001" ann:label="Kaan (ldl)"/><xs:enumeration value="ldm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131649-001" ann:label="Landoma (ldm)"/><xs:enumeration value="ldn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138346-001" ann:label="LÃ¡adan (ldn)"/><xs:enumeration value="ldo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131648-001" ann:label="Loo (ldo)"/><xs:enumeration value="ldp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131647-001" ann:label="Tso (ldp)"/><xs:enumeration value="ldq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131646-001" ann:label="Lufu (ldq)"/><xs:enumeration value="lea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131645-001" ann:label="Lega-Shabunda (lea)"/><xs:enumeration value="leb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131636-001" ann:label="Lala-Bisa (leb)"/><xs:enumeration value="lec" dcr:datcat="http://cdb.iso.org/lg/CDB-00131643-001" ann:label="Leco (lec)"/><xs:enumeration value="led" dcr:datcat="http://cdb.iso.org/lg/CDB-00131651-001" ann:label="Lendu (led)"/><xs:enumeration value="lee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131641-001" ann:label="LyÃ©lÃ© (lee)"/><xs:enumeration value="lef" dcr:datcat="http://cdb.iso.org/lg/CDB-00131640-001" ann:label="Lelemi (lef)"/><xs:enumeration value="leg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131639-001" ann:label="Lengua (leg)"/><xs:enumeration value="leh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131638-001" ann:label="Lenje (leh)"/><xs:enumeration value="lei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131658-001" ann:label="Lemio (lei)"/><xs:enumeration value="lej" dcr:datcat="http://cdb.iso.org/lg/CDB-00131642-001" ann:label="Lengola (lej)"/><xs:enumeration value="lek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131644-001" ann:label="Leipon (lek)"/><xs:enumeration value="lel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131666-001" ann:label="Lele (lel)"/><xs:enumeration value="lem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131665-001" ann:label="Nomaande (lem)"/><xs:enumeration value="len" dcr:datcat="http://cdb.iso.org/lg/CDB-00131664-001" ann:label="Lenca (len)"/><xs:enumeration value="leo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131663-001" ann:label="Leti (leo)"/><xs:enumeration value="lep" dcr:datcat="http://cdb.iso.org/lg/CDB-00131662-001" ann:label="Lepcha (lep)"/><xs:enumeration value="leq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131661-001" ann:label="Lembena (leq)"/><xs:enumeration value="ler" dcr:datcat="http://cdb.iso.org/lg/CDB-00131652-001" ann:label="Lenkau (ler)"/><xs:enumeration value="les" dcr:datcat="http://cdb.iso.org/lg/CDB-00131659-001" ann:label="Lese (les)"/><xs:enumeration value="let" dcr:datcat="http://cdb.iso.org/lg/CDB-00131667-001" ann:label="Lesing-Gelimi (let)"/><xs:enumeration value="leu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131657-001" ann:label="Kara (leu)"/><xs:enumeration value="lev" dcr:datcat="http://cdb.iso.org/lg/CDB-00131656-001" ann:label="Lamma (lev)"/><xs:enumeration value="lew" dcr:datcat="http://cdb.iso.org/lg/CDB-00131655-001" ann:label="Ledo Kaili (lew)"/><xs:enumeration value="lex" dcr:datcat="http://cdb.iso.org/lg/CDB-00131654-001" ann:label="Luang (lex)"/><xs:enumeration value="ley" dcr:datcat="http://cdb.iso.org/lg/CDB-00131653-001" ann:label="Lemolang (ley)"/><xs:enumeration value="lez" dcr:datcat="http://cdb.iso.org/lg/CDB-00131715-001" ann:label="Lezghian (lez)"/><xs:enumeration value="lfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131765-001" ann:label="Lefa (lfa)"/><xs:enumeration value="lfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138356-001" ann:label="Lingua Franca Nova (lfn)"/><xs:enumeration value="lga" dcr:datcat="http://cdb.iso.org/lg/CDB-00131685-001" ann:label="Lungga (lga)"/><xs:enumeration value="lgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131747-001" ann:label="Laghu (lgb)"/><xs:enumeration value="lgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131746-001" ann:label="Lugbara (lgg)"/><xs:enumeration value="lgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131745-001" ann:label="Laghuu (lgh)"/><xs:enumeration value="lgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131744-001" ann:label="Lengilu (lgi)"/><xs:enumeration value="lgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131743-001" ann:label="Lingarak (lgk)"/><xs:enumeration value="lgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131734-001" ann:label="Wala (lgl)"/><xs:enumeration value="lgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131741-001" ann:label="Lega-Mwenga (lgm)"/><xs:enumeration value="lgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131749-001" ann:label="Opuuo (lgn)"/><xs:enumeration value="lgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131739-001" ann:label="Logba (lgq)"/><xs:enumeration value="lgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131738-001" ann:label="Lengo (lgr)"/><xs:enumeration value="lgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131737-001" ann:label="Pahi (lgt)"/><xs:enumeration value="lgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131736-001" ann:label="Longgu (lgu)"/><xs:enumeration value="lgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131735-001" ann:label="Ligenza (lgz)"/><xs:enumeration value="lha" dcr:datcat="http://cdb.iso.org/lg/CDB-00131757-001" ann:label="Laha (lha)"/><xs:enumeration value="lhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131759-001" ann:label="Laha (lhh)"/><xs:enumeration value="lhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131742-001" ann:label="Lahu Shi (lhi)"/><xs:enumeration value="lhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131764-001" ann:label="Lahul Lohar (lhl)"/><xs:enumeration value="lhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131763-001" ann:label="Lhomi (lhm)"/><xs:enumeration value="lhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131762-001" ann:label="Lahanan (lhn)"/><xs:enumeration value="lhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131761-001" ann:label="Lhokpu (lhp)"/><xs:enumeration value="lhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138287-001" ann:label="MlahsÃ¶ (lhs)"/><xs:enumeration value="lht" dcr:datcat="http://cdb.iso.org/lg/CDB-00131760-001" ann:label="Lo-Toga (lht)"/><xs:enumeration value="lhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131750-001" ann:label="Lahu (lhu)"/><xs:enumeration value="lia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131758-001" ann:label="West-Central Limba (lia)"/><xs:enumeration value="lib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131766-001" ann:label="Likum (lib)"/><xs:enumeration value="lic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131756-001" ann:label="Hlai (lic)"/><xs:enumeration value="lid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131755-001" ann:label="Nyindrou (lid)"/><xs:enumeration value="lie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131754-001" ann:label="Likila (lie)"/><xs:enumeration value="lif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131753-001" ann:label="Limbu (lif)"/><xs:enumeration value="lig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131752-001" ann:label="Ligbi (lig)"/><xs:enumeration value="lih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131751-001" ann:label="Lihir (lih)"/><xs:enumeration value="lii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131732-001" ann:label="Lingkhim (lii)"/><xs:enumeration value="lij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131707-001" ann:label="Ligurian (lij)"/><xs:enumeration value="lik" dcr:datcat="http://cdb.iso.org/lg/CDB-00131740-001" ann:label="Lika (lik)"/><xs:enumeration value="lil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131714-001" ann:label="Lillooet (lil)"/><xs:enumeration value="lim" dcr:datcat="http://cdb.iso.org/lg/CDB-00138559-001" ann:label="Limburgish; Limburger; Limburgian (lim)"/><xs:enumeration value="lin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138560-001" ann:label="Lingala (lin)"/><xs:enumeration value="lio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131713-001" ann:label="Liki (lio)"/><xs:enumeration value="lip" dcr:datcat="http://cdb.iso.org/lg/CDB-00131712-001" ann:label="Sekpele (lip)"/><xs:enumeration value="liq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131711-001" ann:label="Libido (liq)"/><xs:enumeration value="lir" dcr:datcat="http://cdb.iso.org/lg/CDB-00131710-001" ann:label="Liberian English (lir)"/><xs:enumeration value="lis" dcr:datcat="http://cdb.iso.org/lg/CDB-00131701-001" ann:label="Lisu (lis)"/><xs:enumeration value="lit" dcr:datcat="http://cdb.iso.org/lg/CDB-00138562-001" ann:label="Lithuanian (lit)"/><xs:enumeration value="liu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131708-001" ann:label="Logorik (liu)"/><xs:enumeration value="liv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131716-001" ann:label="Liv (liv)"/><xs:enumeration value="liw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131706-001" ann:label="Col (liw)"/><xs:enumeration value="lix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131705-001" ann:label="Liabuku (lix)"/><xs:enumeration value="liy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131704-001" ann:label="Banda-Bambari (liy)"/><xs:enumeration value="liz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131703-001" ann:label="Libinza (liz)"/><xs:enumeration value="lje" dcr:datcat="http://cdb.iso.org/lg/CDB-00131702-001" ann:label="Rampi (lje)"/><xs:enumeration value="lji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131724-001" ann:label="Laiyolo (lji)"/><xs:enumeration value="ljl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131726-001" ann:label="Li'o (ljl)"/><xs:enumeration value="ljp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131709-001" ann:label="Lampung Api (ljp)"/><xs:enumeration value="lka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131731-001" ann:label="Lakalei (lka)"/><xs:enumeration value="lkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131730-001" ann:label="Kabras (lkb)"/><xs:enumeration value="lkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131729-001" ann:label="Kucong (lkc)"/><xs:enumeration value="lkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131728-001" ann:label="LakondÄ (lkd)"/><xs:enumeration value="lke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131727-001" ann:label="Kenyi (lke)"/><xs:enumeration value="lkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131717-001" ann:label="Lakha (lkh)"/><xs:enumeration value="lki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131725-001" ann:label="Laki (lki)"/><xs:enumeration value="lkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131733-001" ann:label="Remun (lkj)"/><xs:enumeration value="lkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131723-001" ann:label="Laeko-Libuat (lkl)"/><xs:enumeration value="lkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131722-001" ann:label="Lakon (lkn)"/><xs:enumeration value="lko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131721-001" ann:label="Khayo (lko)"/><xs:enumeration value="lkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131720-001" ann:label="PÃ€ri (lkr)"/><xs:enumeration value="lks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131719-001" ann:label="Kisa (lks)"/><xs:enumeration value="lkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131620-001" ann:label="Lakota (lkt)"/><xs:enumeration value="lky" dcr:datcat="http://cdb.iso.org/lg/CDB-00131748-001" ann:label="Lokoya (lky)"/><xs:enumeration value="lla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131637-001" ann:label="Lala-Roba (lla)"/><xs:enumeration value="llb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131552-001" ann:label="Lolo (llb)"/><xs:enumeration value="llc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131551-001" ann:label="Lele (llc)"/><xs:enumeration value="lld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131550-001" ann:label="Ladin (lld)"/><xs:enumeration value="lle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131549-001" ann:label="Lele (lle)"/><xs:enumeration value="llf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138083-001" ann:label="Hermit (llf)"/><xs:enumeration value="llg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131548-001" ann:label="Lole (llg)"/><xs:enumeration value="llh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131547-001" ann:label="Lamu (llh)"/><xs:enumeration value="lli" dcr:datcat="http://cdb.iso.org/lg/CDB-00131538-001" ann:label="Teke-Laali (lli)"/><xs:enumeration value="llk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131545-001" ann:label="Lelak (llk)"/><xs:enumeration value="lll" dcr:datcat="http://cdb.iso.org/lg/CDB-00131553-001" ann:label="Lilau (lll)"/><xs:enumeration value="llm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131543-001" ann:label="Lasalimu (llm)"/><xs:enumeration value="lln" dcr:datcat="http://cdb.iso.org/lg/CDB-00131542-001" ann:label="Lele (lln)"/><xs:enumeration value="llo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131541-001" ann:label="Khlor (llo)"/><xs:enumeration value="llp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131540-001" ann:label="North Efate (llp)"/><xs:enumeration value="llq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131539-001" ann:label="Lolak (llq)"/><xs:enumeration value="lls" dcr:datcat="http://cdb.iso.org/lg/CDB-00131561-001" ann:label="Lithuanian Sign Language (lls)"/><xs:enumeration value="llu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131563-001" ann:label="Lau (llu)"/><xs:enumeration value="llx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131546-001" ann:label="Lauan (llx)"/><xs:enumeration value="lma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131568-001" ann:label="East Limba (lma)"/><xs:enumeration value="lmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131567-001" ann:label="Merei (lmb)"/><xs:enumeration value="lmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131566-001" ann:label="Limilngan (lmc)"/><xs:enumeration value="lmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131565-001" ann:label="Lumun (lmd)"/><xs:enumeration value="lme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131564-001" ann:label="PÃ©vÃ© (lme)"/><xs:enumeration value="lmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131554-001" ann:label="South Lembata (lmf)"/><xs:enumeration value="lmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131562-001" ann:label="Lamogai (lmg)"/><xs:enumeration value="lmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131570-001" ann:label="Lambichhong (lmh)"/><xs:enumeration value="lmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131560-001" ann:label="Lombi (lmi)"/><xs:enumeration value="lmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131559-001" ann:label="West Lembata (lmj)"/><xs:enumeration value="lmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131558-001" ann:label="Lamkang (lmk)"/><xs:enumeration value="lml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131557-001" ann:label="Hano (lml)"/><xs:enumeration value="lmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131556-001" ann:label="Lamam (lmm)"/><xs:enumeration value="lmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131530-001" ann:label="Lambadi (lmn)"/><xs:enumeration value="lmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131569-001" ann:label="Lombard (lmo)"/><xs:enumeration value="lmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131544-001" ann:label="Limbum (lmp)"/><xs:enumeration value="lmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131520-001" ann:label="Lamatuka (lmq)"/><xs:enumeration value="lmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131519-001" ann:label="Lamalera (lmr)"/><xs:enumeration value="lmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131518-001" ann:label="Lamenu (lmu)"/><xs:enumeration value="lmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131517-001" ann:label="Lomaiviti (lmv)"/><xs:enumeration value="lmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131516-001" ann:label="Lake Miwok (lmw)"/><xs:enumeration value="lmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131515-001" ann:label="Laimbue (lmx)"/><xs:enumeration value="lmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131506-001" ann:label="Lamboya (lmy)"/><xs:enumeration value="lmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138049-001" ann:label="Lumbee (lmz)"/><xs:enumeration value="lna" dcr:datcat="http://cdb.iso.org/lg/CDB-00132975-001" ann:label="Langbashe (lna)"/><xs:enumeration value="lnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132997-001" ann:label="Mbalanhu (lnb)"/><xs:enumeration value="lnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132999-001" ann:label="Lundayeh (lnd)"/><xs:enumeration value="lng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138370-001" ann:label="Langobardic (lng)"/><xs:enumeration value="lnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132982-001" ann:label="Lanoh (lnh)"/><xs:enumeration value="lni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133004-001" ann:label="Daantanai' (lni)"/><xs:enumeration value="lnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137984-001" ann:label="Leningitij (lnj)"/><xs:enumeration value="lnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133003-001" ann:label="South Central Banda (lnl)"/><xs:enumeration value="lnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133002-001" ann:label="Langam (lnm)"/><xs:enumeration value="lnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133001-001" ann:label="Lorediakarkar (lnn)"/><xs:enumeration value="lno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133000-001" ann:label="Lango (lno)"/><xs:enumeration value="lns" dcr:datcat="http://cdb.iso.org/lg/CDB-00132990-001" ann:label="Lamnso' (lns)"/><xs:enumeration value="lnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132998-001" ann:label="Longuda (lnu)"/><xs:enumeration value="lnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133006-001" ann:label="Lonzo (lnz)"/><xs:enumeration value="loa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132996-001" ann:label="Loloda (loa)"/><xs:enumeration value="lob" dcr:datcat="http://cdb.iso.org/lg/CDB-00132995-001" ann:label="Lobi (lob)"/><xs:enumeration value="loc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132994-001" ann:label="Inonhan (loc)"/><xs:enumeration value="loe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132993-001" ann:label="Saluan (loe)"/><xs:enumeration value="lof" dcr:datcat="http://cdb.iso.org/lg/CDB-00132992-001" ann:label="Logol (lof)"/><xs:enumeration value="log" dcr:datcat="http://cdb.iso.org/lg/CDB-00132966-001" ann:label="Logo (log)"/><xs:enumeration value="loh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133005-001" ann:label="Narim (loh)"/><xs:enumeration value="loi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132980-001" ann:label="Loma (loi)"/><xs:enumeration value="loj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132956-001" ann:label="Lou (loj)"/><xs:enumeration value="lok" dcr:datcat="http://cdb.iso.org/lg/CDB-00132955-001" ann:label="Loko (lok)"/><xs:enumeration value="lol" dcr:datcat="http://cdb.iso.org/lg/CDB-00132954-001" ann:label="Mongo (lol)"/><xs:enumeration value="lom" dcr:datcat="http://cdb.iso.org/lg/CDB-00132953-001" ann:label="Loma (lom)"/><xs:enumeration value="lon" dcr:datcat="http://cdb.iso.org/lg/CDB-00132952-001" ann:label="Malawi Lomwe (lon)"/><xs:enumeration value="loo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132951-001" ann:label="Lombo (loo)"/><xs:enumeration value="lop" dcr:datcat="http://cdb.iso.org/lg/CDB-00132942-001" ann:label="Lopa (lop)"/><xs:enumeration value="loq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132949-001" ann:label="Lobala (loq)"/><xs:enumeration value="lor" dcr:datcat="http://cdb.iso.org/lg/CDB-00132957-001" ann:label="TÃ©Ã©n (lor)"/><xs:enumeration value="los" dcr:datcat="http://cdb.iso.org/lg/CDB-00132947-001" ann:label="Loniu (los)"/><xs:enumeration value="lot" dcr:datcat="http://cdb.iso.org/lg/CDB-00132946-001" ann:label="Otuho (lot)"/><xs:enumeration value="lou" dcr:datcat="http://cdb.iso.org/lg/CDB-00132945-001" ann:label="Louisiana Creole French (lou)"/><xs:enumeration value="lov" dcr:datcat="http://cdb.iso.org/lg/CDB-00132944-001" ann:label="Lopi (lov)"/><xs:enumeration value="low" dcr:datcat="http://cdb.iso.org/lg/CDB-00132964-001" ann:label="Tampias Lobu (low)"/><xs:enumeration value="lox" dcr:datcat="http://cdb.iso.org/lg/CDB-00132948-001" ann:label="Loun (lox)"/><xs:enumeration value="loy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132950-001" ann:label="Lowa (loy)"/><xs:enumeration value="loz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132972-001" ann:label="Lozi (loz)"/><xs:enumeration value="lpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132971-001" ann:label="Lelepa (lpa)"/><xs:enumeration value="lpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132970-001" ann:label="Lepki (lpe)"/><xs:enumeration value="lpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132969-001" ann:label="Long Phuri Naga (lpn)"/><xs:enumeration value="lpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132968-001" ann:label="Lipo (lpo)"/><xs:enumeration value="lpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132967-001" ann:label="Lopit (lpx)"/><xs:enumeration value="lra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132958-001" ann:label="Rara Bakati' (lra)"/><xs:enumeration value="lrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132965-001" ann:label="Northern Luri (lrc)"/><xs:enumeration value="lre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138104-001" ann:label="Laurentian (lre)"/><xs:enumeration value="lrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132973-001" ann:label="Laragia (lrg)"/><xs:enumeration value="lri" dcr:datcat="http://cdb.iso.org/lg/CDB-00132963-001" ann:label="Marachi (lri)"/><xs:enumeration value="lrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132962-001" ann:label="Loarki (lrk)"/><xs:enumeration value="lrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132961-001" ann:label="Lari (lrl)"/><xs:enumeration value="lrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132960-001" ann:label="Marama (lrm)"/><xs:enumeration value="lrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132959-001" ann:label="Lorang (lrn)"/><xs:enumeration value="lro" dcr:datcat="http://cdb.iso.org/lg/CDB-00133021-001" ann:label="Laro (lro)"/><xs:enumeration value="lrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133071-001" ann:label="Southern Lorung (lrr)"/><xs:enumeration value="lrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132991-001" ann:label="Larantuka Malay (lrt)"/><xs:enumeration value="lrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133053-001" ann:label="Larevat (lrv)"/><xs:enumeration value="lrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133052-001" ann:label="Lemerig (lrz)"/><xs:enumeration value="lsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133051-001" ann:label="Lasgerdi (lsa)"/><xs:enumeration value="lsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133050-001" ann:label="Lishana Deni (lsd)"/><xs:enumeration value="lse" dcr:datcat="http://cdb.iso.org/lg/CDB-00133049-001" ann:label="Lusengo (lse)"/><xs:enumeration value="lsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133040-001" ann:label="Lyons Sign Language (lsg)"/><xs:enumeration value="lsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133047-001" ann:label="Lish (lsh)"/><xs:enumeration value="lsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133055-001" ann:label="Lashi (lsi)"/><xs:enumeration value="lsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133045-001" ann:label="Latvian Sign Language (lsl)"/><xs:enumeration value="lsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133044-001" ann:label="Saamia (lsm)"/><xs:enumeration value="lso" dcr:datcat="http://cdb.iso.org/lg/CDB-00133043-001" ann:label="Laos Sign Language (lso)"/><xs:enumeration value="lsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133042-001" ann:label="Panamanian Sign Language (lsp)"/><xs:enumeration value="lsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133041-001" ann:label="Aruop (lsr)"/><xs:enumeration value="lss" dcr:datcat="http://cdb.iso.org/lg/CDB-00133063-001" ann:label="Lasi (lss)"/><xs:enumeration value="lst" dcr:datcat="http://cdb.iso.org/lg/CDB-00133065-001" ann:label="Trinidad and Tobago Sign Language (lst)"/><xs:enumeration value="ltc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137914-001" ann:label="Late Middle Chinese (ltc)"/><xs:enumeration value="lti" dcr:datcat="http://cdb.iso.org/lg/CDB-00133048-001" ann:label="Leti (lti)"/><xs:enumeration value="ltn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133070-001" ann:label="LatundÄ (ltn)"/><xs:enumeration value="lto" dcr:datcat="http://cdb.iso.org/lg/CDB-00133069-001" ann:label="Tsotso (lto)"/><xs:enumeration value="lts" dcr:datcat="http://cdb.iso.org/lg/CDB-00133068-001" ann:label="Tachoni (lts)"/><xs:enumeration value="ltu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133067-001" ann:label="Latu (ltu)"/><xs:enumeration value="ltz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138557-001" ann:label="Letzeburgesch; Luxembourgish (ltz)"/><xs:enumeration value="lua" dcr:datcat="http://cdb.iso.org/lg/CDB-00133066-001" ann:label="Luba-Lulua (lua)"/><xs:enumeration value="lub" dcr:datcat="http://cdb.iso.org/lg/CDB-00138563-001" ann:label="Luba-Katanga (lub)"/><xs:enumeration value="luc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133056-001" ann:label="Aringa (luc)"/><xs:enumeration value="lud" dcr:datcat="http://cdb.iso.org/lg/CDB-00133064-001" ann:label="Ludian (lud)"/><xs:enumeration value="lue" dcr:datcat="http://cdb.iso.org/lg/CDB-00133072-001" ann:label="Luvale (lue)"/><xs:enumeration value="luf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133062-001" ann:label="Laua (luf)"/><xs:enumeration value="lug" dcr:datcat="http://cdb.iso.org/lg/CDB-00138558-001" ann:label="Luganda; Ganda (lug)"/><xs:enumeration value="lui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133061-001" ann:label="Luiseno (lui)"/><xs:enumeration value="luj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133060-001" ann:label="Luna (luj)"/><xs:enumeration value="luk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133059-001" ann:label="Lunanakha (luk)"/><xs:enumeration value="lul" dcr:datcat="http://cdb.iso.org/lg/CDB-00133058-001" ann:label="Olu'bo (lul)"/><xs:enumeration value="lum" dcr:datcat="http://cdb.iso.org/lg/CDB-00133057-001" ann:label="Luimbi (lum)"/><xs:enumeration value="lun" dcr:datcat="http://cdb.iso.org/lg/CDB-00133038-001" ann:label="Lunda (lun)"/><xs:enumeration value="luo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133013-001" ann:label="Luo (luo)"/><xs:enumeration value="lup" dcr:datcat="http://cdb.iso.org/lg/CDB-00133046-001" ann:label="Lumbu (lup)"/><xs:enumeration value="luq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133020-001" ann:label="Lucumi (luq)"/><xs:enumeration value="lur" dcr:datcat="http://cdb.iso.org/lg/CDB-00133019-001" ann:label="Laura (lur)"/><xs:enumeration value="lus" dcr:datcat="http://cdb.iso.org/lg/CDB-00133018-001" ann:label="Lushai (lus)"/><xs:enumeration value="lut" dcr:datcat="http://cdb.iso.org/lg/CDB-00133017-001" ann:label="Lushootseed (lut)"/><xs:enumeration value="luu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133016-001" ann:label="Lumba-Yakkha (luu)"/><xs:enumeration value="luv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133007-001" ann:label="Luwati (luv)"/><xs:enumeration value="luw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133014-001" ann:label="Luo (luw)"/><xs:enumeration value="luy" dcr:datcat="http://cdb.iso.org/lg/CDB-00130979-001" ann:label="Luyia (luy)"/><xs:enumeration value="luz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133022-001" ann:label="Southern Luri (luz)"/><xs:enumeration value="lva" dcr:datcat="http://cdb.iso.org/lg/CDB-00133012-001" ann:label="Maku'a (lva)"/><xs:enumeration value="lvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133011-001" ann:label="Lavukaleve (lvk)"/><xs:enumeration value="lvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133010-001" ann:label="Levuka (lvu)"/><xs:enumeration value="lwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133009-001" ann:label="Lwalu (lwa)"/><xs:enumeration value="lwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133008-001" ann:label="Lewo Eleng (lwe)"/><xs:enumeration value="lwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133030-001" ann:label="Wanga (lwg)"/><xs:enumeration value="lwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133032-001" ann:label="White Lachi (lwh)"/><xs:enumeration value="lwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133015-001" ann:label="Eastern Lawa (lwl)"/><xs:enumeration value="lwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133037-001" ann:label="Laomian (lwm)"/><xs:enumeration value="lwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133036-001" ann:label="Luwo (lwo)"/><xs:enumeration value="lwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133035-001" ann:label="Lewotobi (lwt)"/><xs:enumeration value="lww" dcr:datcat="http://cdb.iso.org/lg/CDB-00133034-001" ann:label="Lewo (lww)"/><xs:enumeration value="lya" dcr:datcat="http://cdb.iso.org/lg/CDB-00133033-001" ann:label="Layakha (lya)"/><xs:enumeration value="lyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133023-001" ann:label="Lyngngam (lyg)"/><xs:enumeration value="lyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133031-001" ann:label="Luyana (lyn)"/><xs:enumeration value="lzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137900-001" ann:label="Literary Chinese (lzh)"/><xs:enumeration value="lzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133039-001" ann:label="Litzlitz (lzl)"/><xs:enumeration value="lzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133029-001" ann:label="Leinong Naga (lzn)"/><xs:enumeration value="lzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133028-001" ann:label="Laz (lzz)"/><xs:enumeration value="maa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133027-001" ann:label="San JerÃ³nimo TecÃ³atl Mazatec (maa)"/><xs:enumeration value="mab" dcr:datcat="http://cdb.iso.org/lg/CDB-00133026-001" ann:label="Yutanduchi Mixtec (mab)"/><xs:enumeration value="mad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133025-001" ann:label="Madurese (mad)"/><xs:enumeration value="mae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132926-001" ann:label="Bo-Rukul (mae)"/><xs:enumeration value="maf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133054-001" ann:label="Mafa (maf)"/><xs:enumeration value="mag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132943-001" ann:label="Magahi (mag)"/><xs:enumeration value="mah" dcr:datcat="http://cdb.iso.org/lg/CDB-00138566-001" ann:label="Marshallese (mah)"/><xs:enumeration value="mai" dcr:datcat="http://cdb.iso.org/lg/CDB-00132858-001" ann:label="Maithili (mai)"/><xs:enumeration value="maj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132857-001" ann:label="Jalapa De DÃ­az Mazatec (maj)"/><xs:enumeration value="mak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132856-001" ann:label="Makasar (mak)"/><xs:enumeration value="mal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138569-001" ann:label="Malayalam (mal)"/><xs:enumeration value="mam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132855-001" ann:label="Mam (mam)"/><xs:enumeration value="man" dcr:datcat="http://cdb.iso.org/lg/CDB-00130998-001" ann:label="Mandingo (man)"/><xs:enumeration value="maq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132854-001" ann:label="ChiquihuitlÃ¡n Mazatec (maq)"/><xs:enumeration value="mar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138571-001" ann:label="Marathi (mar)"/><xs:enumeration value="mas" dcr:datcat="http://cdb.iso.org/lg/CDB-00132853-001" ann:label="Masai (mas)"/><xs:enumeration value="mat" dcr:datcat="http://cdb.iso.org/lg/CDB-00132844-001" ann:label="San Francisco Matlatzinca (mat)"/><xs:enumeration value="mau" dcr:datcat="http://cdb.iso.org/lg/CDB-00132851-001" ann:label="Huautla Mazatec (mau)"/><xs:enumeration value="mav" dcr:datcat="http://cdb.iso.org/lg/CDB-00132859-001" ann:label="SaterÃ©-MawÃ© (mav)"/><xs:enumeration value="maw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132849-001" ann:label="Mampruli (maw)"/><xs:enumeration value="max" dcr:datcat="http://cdb.iso.org/lg/CDB-00132848-001" ann:label="North Moluccan Malay (max)"/><xs:enumeration value="maz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132847-001" ann:label="Central Mazahua (maz)"/><xs:enumeration value="mba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132846-001" ann:label="Higaonon (mba)"/><xs:enumeration value="mbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132845-001" ann:label="Western Bukidnon Manobo (mbb)"/><xs:enumeration value="mbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132867-001" ann:label="Macushi (mbc)"/><xs:enumeration value="mbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132869-001" ann:label="Dibabawon Manobo (mbd)"/><xs:enumeration value="mbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138074-001" ann:label="Molale (mbe)"/><xs:enumeration value="mbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132852-001" ann:label="Baba Malay (mbf)"/><xs:enumeration value="mbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132874-001" ann:label="Mangseng (mbh)"/><xs:enumeration value="mbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132873-001" ann:label="Ilianen Manobo (mbi)"/><xs:enumeration value="mbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132872-001" ann:label="NadÃ«b (mbj)"/><xs:enumeration value="mbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132871-001" ann:label="Malol (mbk)"/><xs:enumeration value="mbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132870-001" ann:label="MaxakalÃ­ (mbl)"/><xs:enumeration value="mbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132860-001" ann:label="Ombamba (mbm)"/><xs:enumeration value="mbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132868-001" ann:label="MacaguÃ¡n (mbn)"/><xs:enumeration value="mbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132876-001" ann:label="Mbo (mbo)"/><xs:enumeration value="mbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132866-001" ann:label="Malayo (mbp)"/><xs:enumeration value="mbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132865-001" ann:label="Maisin (mbq)"/><xs:enumeration value="mbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132864-001" ann:label="Nukak MakÃº (mbr)"/><xs:enumeration value="mbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132863-001" ann:label="Sarangani Manobo (mbs)"/><xs:enumeration value="mbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132862-001" ann:label="Matigsalug Manobo (mbt)"/><xs:enumeration value="mbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132836-001" ann:label="Mbula-Bwazza (mbu)"/><xs:enumeration value="mbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132875-001" ann:label="Mbulungish (mbv)"/><xs:enumeration value="mbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132850-001" ann:label="Maring (mbw)"/><xs:enumeration value="mbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132826-001" ann:label="Mari (mbx)"/><xs:enumeration value="mby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132825-001" ann:label="Memoni (mby)"/><xs:enumeration value="mbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132824-001" ann:label="Amoltepec Mixtec (mbz)"/><xs:enumeration value="mca" dcr:datcat="http://cdb.iso.org/lg/CDB-00132823-001" ann:label="Maca (mca)"/><xs:enumeration value="mcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132822-001" ann:label="Machiguenga (mcb)"/><xs:enumeration value="mcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132821-001" ann:label="Bitur (mcc)"/><xs:enumeration value="mcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132812-001" ann:label="Sharanahua (mcd)"/><xs:enumeration value="mce" dcr:datcat="http://cdb.iso.org/lg/CDB-00132819-001" ann:label="Itundujia Mixtec (mce)"/><xs:enumeration value="mcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132827-001" ann:label="MatsÃ©s (mcf)"/><xs:enumeration value="mcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132817-001" ann:label="Mapoyo (mcg)"/><xs:enumeration value="mch" dcr:datcat="http://cdb.iso.org/lg/CDB-00132816-001" ann:label="Maquiritari (mch)"/><xs:enumeration value="mci" dcr:datcat="http://cdb.iso.org/lg/CDB-00132815-001" ann:label="Mese (mci)"/><xs:enumeration value="mcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132814-001" ann:label="Mvanip (mcj)"/><xs:enumeration value="mck" dcr:datcat="http://cdb.iso.org/lg/CDB-00132834-001" ann:label="Mbunda (mck)"/><xs:enumeration value="mcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137940-001" ann:label="Macaguaje (mcl)"/><xs:enumeration value="mcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132818-001" ann:label="Malaccan Creole Portuguese (mcm)"/><xs:enumeration value="mcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132820-001" ann:label="Masana (mcn)"/><xs:enumeration value="mco" dcr:datcat="http://cdb.iso.org/lg/CDB-00132842-001" ann:label="CoatlÃ¡n Mixe (mco)"/><xs:enumeration value="mcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132841-001" ann:label="Makaa (mcp)"/><xs:enumeration value="mcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132840-001" ann:label="Ese (mcq)"/><xs:enumeration value="mcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132839-001" ann:label="Menya (mcr)"/><xs:enumeration value="mcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132838-001" ann:label="Mambai (mcs)"/><xs:enumeration value="mct" dcr:datcat="http://cdb.iso.org/lg/CDB-00132837-001" ann:label="Mengisa (mct)"/><xs:enumeration value="mcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132828-001" ann:label="Cameroon Mambila (mcu)"/><xs:enumeration value="mcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132835-001" ann:label="Minanibai (mcv)"/><xs:enumeration value="mcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132843-001" ann:label="Mawa (mcw)"/><xs:enumeration value="mcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132833-001" ann:label="Mpiemo (mcx)"/><xs:enumeration value="mcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132832-001" ann:label="South Watut (mcy)"/><xs:enumeration value="mcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132831-001" ann:label="Mawan (mcz)"/><xs:enumeration value="mda" dcr:datcat="http://cdb.iso.org/lg/CDB-00132830-001" ann:label="Mada (mda)"/><xs:enumeration value="mdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132878-001" ann:label="Morigi (mdb)"/><xs:enumeration value="mdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132813-001" ann:label="Male (mdc)"/><xs:enumeration value="mdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132861-001" ann:label="Mbum (mdd)"/><xs:enumeration value="mde" dcr:datcat="http://cdb.iso.org/lg/CDB-00132923-001" ann:label="Maba (mde)"/><xs:enumeration value="mdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132922-001" ann:label="Moksha (mdf)"/><xs:enumeration value="mdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132921-001" ann:label="Massalat (mdg)"/><xs:enumeration value="mdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132920-001" ann:label="Maguindanao (mdh)"/><xs:enumeration value="mdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132919-001" ann:label="Mamvu (mdi)"/><xs:enumeration value="mdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132918-001" ann:label="Mangbetu (mdj)"/><xs:enumeration value="mdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132909-001" ann:label="Mangbutu (mdk)"/><xs:enumeration value="mdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132916-001" ann:label="Maltese Sign Language (mdl)"/><xs:enumeration value="mdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132924-001" ann:label="Mayogo (mdm)"/><xs:enumeration value="mdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132914-001" ann:label="Mbati (mdn)"/><xs:enumeration value="mdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132913-001" ann:label="Mbala (mdp)"/><xs:enumeration value="mdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132912-001" ann:label="Mbole (mdq)"/><xs:enumeration value="mdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132911-001" ann:label="Mandar (mdr)"/><xs:enumeration value="mds" dcr:datcat="http://cdb.iso.org/lg/CDB-00132910-001" ann:label="Maria (mds)"/><xs:enumeration value="mdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132932-001" ann:label="Mbere (mdt)"/><xs:enumeration value="mdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132934-001" ann:label="Mboko (mdu)"/><xs:enumeration value="mdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132917-001" ann:label="Santa LucÃ­a Monteverde Mixtec (mdv)"/><xs:enumeration value="mdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132939-001" ann:label="Mbosi (mdw)"/><xs:enumeration value="mdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132938-001" ann:label="Dizin (mdx)"/><xs:enumeration value="mdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132937-001" ann:label="Male (mdy)"/><xs:enumeration value="mdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132936-001" ann:label="SuruÃ­ Do ParÃ¡ (mdz)"/><xs:enumeration value="mea" dcr:datcat="http://cdb.iso.org/lg/CDB-00132935-001" ann:label="Menka (mea)"/><xs:enumeration value="meb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132925-001" ann:label="Ikobi-Mena (meb)"/><xs:enumeration value="mec" dcr:datcat="http://cdb.iso.org/lg/CDB-00132933-001" ann:label="Mara (mec)"/><xs:enumeration value="med" dcr:datcat="http://cdb.iso.org/lg/CDB-00132941-001" ann:label="Melpa (med)"/><xs:enumeration value="mee" dcr:datcat="http://cdb.iso.org/lg/CDB-00132931-001" ann:label="Mengen (mee)"/><xs:enumeration value="mef" dcr:datcat="http://cdb.iso.org/lg/CDB-00132930-001" ann:label="Megam (mef)"/><xs:enumeration value="meg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132929-001" ann:label="Mea (meg)"/><xs:enumeration value="meh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132928-001" ann:label="Southwestern Tlaxiaco Mixtec (meh)"/><xs:enumeration value="mei" dcr:datcat="http://cdb.iso.org/lg/CDB-00132927-001" ann:label="Midob (mei)"/><xs:enumeration value="mej" dcr:datcat="http://cdb.iso.org/lg/CDB-00132901-001" ann:label="Meyah (mej)"/><xs:enumeration value="mek" dcr:datcat="http://cdb.iso.org/lg/CDB-00132940-001" ann:label="Mekeo (mek)"/><xs:enumeration value="mel" dcr:datcat="http://cdb.iso.org/lg/CDB-00132915-001" ann:label="Central Melanau (mel)"/><xs:enumeration value="mem" dcr:datcat="http://cdb.iso.org/lg/CDB-00137968-001" ann:label="Mangala (mem)"/><xs:enumeration value="men" dcr:datcat="http://cdb.iso.org/lg/CDB-00132891-001" ann:label="Mende (men)"/><xs:enumeration value="meo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132890-001" ann:label="Kedah Malay (meo)"/><xs:enumeration value="mep" dcr:datcat="http://cdb.iso.org/lg/CDB-00132889-001" ann:label="Miriwung (mep)"/><xs:enumeration value="meq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132888-001" ann:label="Merey (meq)"/><xs:enumeration value="mer" dcr:datcat="http://cdb.iso.org/lg/CDB-00132887-001" ann:label="Meru (mer)"/><xs:enumeration value="mes" dcr:datcat="http://cdb.iso.org/lg/CDB-00132886-001" ann:label="Masmaje (mes)"/><xs:enumeration value="met" dcr:datcat="http://cdb.iso.org/lg/CDB-00132877-001" ann:label="Mato (met)"/><xs:enumeration value="meu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132884-001" ann:label="Motu (meu)"/><xs:enumeration value="mev" dcr:datcat="http://cdb.iso.org/lg/CDB-00132892-001" ann:label="Mann (mev)"/><xs:enumeration value="mew" dcr:datcat="http://cdb.iso.org/lg/CDB-00132882-001" ann:label="Maaka (mew)"/><xs:enumeration value="mey" dcr:datcat="http://cdb.iso.org/lg/CDB-00132881-001" ann:label="Hassaniyya (mey)"/><xs:enumeration value="mez" dcr:datcat="http://cdb.iso.org/lg/CDB-00132880-001" ann:label="Menominee (mez)"/><xs:enumeration value="mfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132879-001" ann:label="Pattani Malay (mfa)"/><xs:enumeration value="mfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132899-001" ann:label="Bangka (mfb)"/><xs:enumeration value="mfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132883-001" ann:label="Mba (mfc)"/><xs:enumeration value="mfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132885-001" ann:label="Mendankwe-Nkwen (mfd)"/><xs:enumeration value="mfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132907-001" ann:label="Morisyen (mfe)"/><xs:enumeration value="mff" dcr:datcat="http://cdb.iso.org/lg/CDB-00132906-001" ann:label="Naki (mff)"/><xs:enumeration value="mfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132905-001" ann:label="Mixifore (mfg)"/><xs:enumeration value="mfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132904-001" ann:label="Matal (mfh)"/><xs:enumeration value="mfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132903-001" ann:label="Wandala (mfi)"/><xs:enumeration value="mfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132902-001" ann:label="Mefele (mfj)"/><xs:enumeration value="mfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132893-001" ann:label="North Mofu (mfk)"/><xs:enumeration value="mfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132900-001" ann:label="Putai (mfl)"/><xs:enumeration value="mfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132908-001" ann:label="Marghi South (mfm)"/><xs:enumeration value="mfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132898-001" ann:label="Cross River Mbembe (mfn)"/><xs:enumeration value="mfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132897-001" ann:label="Mbe (mfo)"/><xs:enumeration value="mfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132896-001" ann:label="Makassar Malay (mfp)"/><xs:enumeration value="mfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132895-001" ann:label="Moba (mfq)"/><xs:enumeration value="mfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132894-001" ann:label="Marithiel (mfr)"/><xs:enumeration value="mfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132502-001" ann:label="Mexican Sign Language (mfs)"/><xs:enumeration value="mft" dcr:datcat="http://cdb.iso.org/lg/CDB-00132111-001" ann:label="Mokerang (mft)"/><xs:enumeration value="mfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132633-001" ann:label="Mbwela (mfu)"/><xs:enumeration value="mfv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132204-001" ann:label="Mandjak (mfv)"/><xs:enumeration value="mfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138255-001" ann:label="Mulaha (mfw)"/><xs:enumeration value="mfx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132203-001" ann:label="Melo (mfx)"/><xs:enumeration value="mfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132202-001" ann:label="Mayo (mfy)"/><xs:enumeration value="mfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132201-001" ann:label="Mabaan (mfz)"/><xs:enumeration value="mga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137894-001" ann:label="Middle Irish (mga)"/><xs:enumeration value="mgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132200-001" ann:label="Mararit (mgb)"/><xs:enumeration value="mgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132191-001" ann:label="Morokodo (mgc)"/><xs:enumeration value="mgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132198-001" ann:label="Moru (mgd)"/><xs:enumeration value="mge" dcr:datcat="http://cdb.iso.org/lg/CDB-00132206-001" ann:label="Mango (mge)"/><xs:enumeration value="mgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132196-001" ann:label="Maklew (mgf)"/><xs:enumeration value="mgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132195-001" ann:label="Mpongmpong (mgg)"/><xs:enumeration value="mgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132194-001" ann:label="Makhuwa-Meetto (mgh)"/><xs:enumeration value="mgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132193-001" ann:label="Lijili (mgi)"/><xs:enumeration value="mgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132192-001" ann:label="Abureni (mgj)"/><xs:enumeration value="mgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132214-001" ann:label="Mawes (mgk)"/><xs:enumeration value="mgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132216-001" ann:label="Maleu-Kilenge (mgl)"/><xs:enumeration value="mgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132199-001" ann:label="Mambae (mgm)"/><xs:enumeration value="mgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132221-001" ann:label="Mbangi (mgn)"/><xs:enumeration value="mgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132220-001" ann:label="Meta' (mgo)"/><xs:enumeration value="mgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132219-001" ann:label="Eastern Magar (mgp)"/><xs:enumeration value="mgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132218-001" ann:label="Malila (mgq)"/><xs:enumeration value="mgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132217-001" ann:label="Mambwe-Lungu (mgr)"/><xs:enumeration value="mgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132207-001" ann:label="Manda (mgs)"/><xs:enumeration value="mgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132215-001" ann:label="Mongol (mgt)"/><xs:enumeration value="mgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132223-001" ann:label="Mailu (mgu)"/><xs:enumeration value="mgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132213-001" ann:label="Matengo (mgv)"/><xs:enumeration value="mgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132212-001" ann:label="Matumbi (mgw)"/><xs:enumeration value="mgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132211-001" ann:label="Omati (mgx)"/><xs:enumeration value="mgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132210-001" ann:label="Mbunga (mgy)"/><xs:enumeration value="mgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132209-001" ann:label="Mbugwe (mgz)"/><xs:enumeration value="mha" dcr:datcat="http://cdb.iso.org/lg/CDB-00132183-001" ann:label="Manda (mha)"/><xs:enumeration value="mhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132222-001" ann:label="Mahongwe (mhb)"/><xs:enumeration value="mhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132197-001" ann:label="Mocho (mhc)"/><xs:enumeration value="mhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132173-001" ann:label="Mbugu (mhd)"/><xs:enumeration value="mhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132172-001" ann:label="Besisi (mhe)"/><xs:enumeration value="mhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132171-001" ann:label="Mamaa (mhf)"/><xs:enumeration value="mhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132170-001" ann:label="Margu (mhg)"/><xs:enumeration value="mhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132169-001" ann:label="Maskoy Pidgin (mhh)"/><xs:enumeration value="mhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132168-001" ann:label="Ma'di (mhi)"/><xs:enumeration value="mhj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132159-001" ann:label="Mogholi (mhj)"/><xs:enumeration value="mhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132166-001" ann:label="Mungaka (mhk)"/><xs:enumeration value="mhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132174-001" ann:label="Mauwake (mhl)"/><xs:enumeration value="mhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132164-001" ann:label="Makhuwa-Moniga (mhm)"/><xs:enumeration value="mhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132163-001" ann:label="MÃ³cheno (mhn)"/><xs:enumeration value="mho" dcr:datcat="http://cdb.iso.org/lg/CDB-00132162-001" ann:label="Mashi (mho)"/><xs:enumeration value="mhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132161-001" ann:label="Balinese Malay (mhp)"/><xs:enumeration value="mhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132181-001" ann:label="Mandan (mhq)"/><xs:enumeration value="mhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132165-001" ann:label="Eastern Mari (mhr)"/><xs:enumeration value="mhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132167-001" ann:label="Buru (mhs)"/><xs:enumeration value="mht" dcr:datcat="http://cdb.iso.org/lg/CDB-00132189-001" ann:label="Mandahuaca (mht)"/><xs:enumeration value="mhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132188-001" ann:label="Digaro-Mishmi (mhu)"/><xs:enumeration value="mhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132187-001" ann:label="Mbukushu (mhw)"/><xs:enumeration value="mhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132186-001" ann:label="Maru (mhx)"/><xs:enumeration value="mhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132185-001" ann:label="Ma'anyan (mhy)"/><xs:enumeration value="mhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132184-001" ann:label="Mor (mhz)"/><xs:enumeration value="mia" dcr:datcat="http://cdb.iso.org/lg/CDB-00138162-001" ann:label="Miami (mia)"/><xs:enumeration value="mib" dcr:datcat="http://cdb.iso.org/lg/CDB-00132175-001" ann:label="AtatlÃ¡huca Mixtec (mib)"/><xs:enumeration value="mic" dcr:datcat="http://cdb.iso.org/lg/CDB-00132182-001" ann:label="Mi'kmaq; Micmac (mic)"/><xs:enumeration value="mid" dcr:datcat="http://cdb.iso.org/lg/CDB-00132190-001" ann:label="Mandaic (mid)"/><xs:enumeration value="mie" dcr:datcat="http://cdb.iso.org/lg/CDB-00132180-001" ann:label="Ocotepec Mixtec (mie)"/><xs:enumeration value="mif" dcr:datcat="http://cdb.iso.org/lg/CDB-00132179-001" ann:label="Mofu-Gudur (mif)"/><xs:enumeration value="mig" dcr:datcat="http://cdb.iso.org/lg/CDB-00132178-001" ann:label="San Miguel El Grande Mixtec (mig)"/><xs:enumeration value="mih" dcr:datcat="http://cdb.iso.org/lg/CDB-00132177-001" ann:label="Chayuco Mixtec (mih)"/><xs:enumeration value="mii" dcr:datcat="http://cdb.iso.org/lg/CDB-00132176-001" ann:label="ChigmecatitlÃ¡n Mixtec (mii)"/><xs:enumeration value="mij" dcr:datcat="http://cdb.iso.org/lg/CDB-00132238-001" ann:label="Abar (mij)"/><xs:enumeration value="mik" dcr:datcat="http://cdb.iso.org/lg/CDB-00132288-001" ann:label="Mikasuki (mik)"/><xs:enumeration value="mil" dcr:datcat="http://cdb.iso.org/lg/CDB-00132208-001" ann:label="PeÅoles Mixtec (mil)"/><xs:enumeration value="mim" dcr:datcat="http://cdb.iso.org/lg/CDB-00132270-001" ann:label="Alacatlatzala Mixtec (mim)"/><xs:enumeration value="min" dcr:datcat="http://cdb.iso.org/lg/CDB-00132269-001" ann:label="Minangkabau (min)"/><xs:enumeration value="mio" dcr:datcat="http://cdb.iso.org/lg/CDB-00132268-001" ann:label="Pinotepa Nacional Mixtec (mio)"/><xs:enumeration value="mip" dcr:datcat="http://cdb.iso.org/lg/CDB-00132267-001" ann:label="Apasco-Apoala Mixtec (mip)"/><xs:enumeration value="miq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132266-001" ann:label="MÃ­skito (miq)"/><xs:enumeration value="mir" dcr:datcat="http://cdb.iso.org/lg/CDB-00132257-001" ann:label="Isthmus Mixe (mir)"/><xs:enumeration value="mis" dcr:datcat="http://cdb.iso.org/lg/CDB-00130972-001" ann:label="uncoded languages (mis)"/><xs:enumeration value="mit" dcr:datcat="http://cdb.iso.org/lg/CDB-00132264-001" ann:label="Southern Puebla Mixtec (mit)"/><xs:enumeration value="miu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132272-001" ann:label="Cacaloxtepec Mixtec (miu)"/><xs:enumeration value="miw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132262-001" ann:label="Akoye (miw)"/><xs:enumeration value="mix" dcr:datcat="http://cdb.iso.org/lg/CDB-00132261-001" ann:label="Mixtepec Mixtec (mix)"/><xs:enumeration value="miy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132260-001" ann:label="Ayutla Mixtec (miy)"/><xs:enumeration value="miz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132259-001" ann:label="Coatzospan Mixtec (miz)"/><xs:enumeration value="mja" dcr:datcat="http://cdb.iso.org/lg/CDB-00132258-001" ann:label="Mahei (mja)"/><xs:enumeration value="mjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132280-001" ann:label="San Juan Colorado Mixtec (mjc)"/><xs:enumeration value="mjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132282-001" ann:label="Northwest Maidu (mjd)"/><xs:enumeration value="mje" dcr:datcat="http://cdb.iso.org/lg/CDB-00138189-001" ann:label="Muskum (mje)"/><xs:enumeration value="mjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132265-001" ann:label="Tu (mjg)"/><xs:enumeration value="mjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132287-001" ann:label="Mwera (mjh)"/><xs:enumeration value="mji" dcr:datcat="http://cdb.iso.org/lg/CDB-00132286-001" ann:label="Kim Mun (mji)"/><xs:enumeration value="mjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132285-001" ann:label="Mawak (mjj)"/><xs:enumeration value="mjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132284-001" ann:label="Matukar (mjk)"/><xs:enumeration value="mjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132283-001" ann:label="Mandeali (mjl)"/><xs:enumeration value="mjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132273-001" ann:label="Medebur (mjm)"/><xs:enumeration value="mjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132281-001" ann:label="Ma (mjn)"/><xs:enumeration value="mjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132289-001" ann:label="Malankuravan (mjo)"/><xs:enumeration value="mjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132279-001" ann:label="Malapandaram (mjp)"/><xs:enumeration value="mjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132278-001" ann:label="Malaryan (mjq)"/><xs:enumeration value="mjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132277-001" ann:label="Malavedan (mjr)"/><xs:enumeration value="mjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132276-001" ann:label="Miship (mjs)"/><xs:enumeration value="mjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132275-001" ann:label="Sauria Paharia (mjt)"/><xs:enumeration value="mju" dcr:datcat="http://cdb.iso.org/lg/CDB-00132274-001" ann:label="Manna-Dora (mju)"/><xs:enumeration value="mjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132255-001" ann:label="Mannan (mjv)"/><xs:enumeration value="mjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132230-001" ann:label="Karbi (mjw)"/><xs:enumeration value="mjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132263-001" ann:label="Mahali (mjx)"/><xs:enumeration value="mjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138184-001" ann:label="Mahican (mjy)"/><xs:enumeration value="mjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132237-001" ann:label="Majhi (mjz)"/><xs:enumeration value="mka" dcr:datcat="http://cdb.iso.org/lg/CDB-00132236-001" ann:label="Mbre (mka)"/><xs:enumeration value="mkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132235-001" ann:label="Mal Paharia (mkb)"/><xs:enumeration value="mkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132234-001" ann:label="Siliput (mkc)"/><xs:enumeration value="mkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138568-001" ann:label="Macedonian (mkd)"/><xs:enumeration value="mke" dcr:datcat="http://cdb.iso.org/lg/CDB-00132233-001" ann:label="Mawchi (mke)"/><xs:enumeration value="mkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132224-001" ann:label="Miya (mkf)"/><xs:enumeration value="mkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132231-001" ann:label="Mak (mkg)"/><xs:enumeration value="mki" dcr:datcat="http://cdb.iso.org/lg/CDB-00132239-001" ann:label="Dhatki (mki)"/><xs:enumeration value="mkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132229-001" ann:label="Mokilese (mkj)"/><xs:enumeration value="mkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132228-001" ann:label="Byep (mkk)"/><xs:enumeration value="mkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132227-001" ann:label="Mokole (mkl)"/><xs:enumeration value="mkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132226-001" ann:label="Moklen (mkm)"/><xs:enumeration value="mkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132225-001" ann:label="Kupang Malay (mkn)"/><xs:enumeration value="mko" dcr:datcat="http://cdb.iso.org/lg/CDB-00132247-001" ann:label="Mingang Doso (mko)"/><xs:enumeration value="mkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132249-001" ann:label="Moikodi (mkp)"/><xs:enumeration value="mkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138169-001" ann:label="Bay Miwok (mkq)"/><xs:enumeration value="mkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132232-001" ann:label="Malas (mkr)"/><xs:enumeration value="mks" dcr:datcat="http://cdb.iso.org/lg/CDB-00132254-001" ann:label="Silacayoapan Mixtec (mks)"/><xs:enumeration value="mkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132253-001" ann:label="Vamale (mkt)"/><xs:enumeration value="mku" dcr:datcat="http://cdb.iso.org/lg/CDB-00132252-001" ann:label="Konyanka Maninka (mku)"/><xs:enumeration value="mkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132251-001" ann:label="Mafea (mkv)"/><xs:enumeration value="mkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132250-001" ann:label="Kituba (mkw)"/><xs:enumeration value="mkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132240-001" ann:label="Cinamiguin Manobo (mkx)"/><xs:enumeration value="mky" dcr:datcat="http://cdb.iso.org/lg/CDB-00132248-001" ann:label="East Makian (mky)"/><xs:enumeration value="mkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132256-001" ann:label="Makasae (mkz)"/><xs:enumeration value="mla" dcr:datcat="http://cdb.iso.org/lg/CDB-00132246-001" ann:label="Malo (mla)"/><xs:enumeration value="mlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132245-001" ann:label="Mbule (mlb)"/><xs:enumeration value="mlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132244-001" ann:label="Cao Lan (mlc)"/><xs:enumeration value="mld" dcr:datcat="http://cdb.iso.org/lg/CDB-00132243-001" ann:label="Malakhel (mld)"/><xs:enumeration value="mle" dcr:datcat="http://cdb.iso.org/lg/CDB-00132242-001" ann:label="Manambu (mle)"/><xs:enumeration value="mlf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132143-001" ann:label="Mal (mlf)"/><xs:enumeration value="mlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138565-001" ann:label="Malagasy (mlg)"/><xs:enumeration value="mlh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132271-001" ann:label="Mape (mlh)"/><xs:enumeration value="mli" dcr:datcat="http://cdb.iso.org/lg/CDB-00132160-001" ann:label="Malimpung (mli)"/><xs:enumeration value="mlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132075-001" ann:label="Miltu (mlj)"/><xs:enumeration value="mlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132074-001" ann:label="Ilwana (mlk)"/><xs:enumeration value="mll" dcr:datcat="http://cdb.iso.org/lg/CDB-00132073-001" ann:label="Malua Bay (mll)"/><xs:enumeration value="mlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132072-001" ann:label="Mulam (mlm)"/><xs:enumeration value="mln" dcr:datcat="http://cdb.iso.org/lg/CDB-00132071-001" ann:label="Malango (mln)"/><xs:enumeration value="mlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132070-001" ann:label="Mlomp (mlo)"/><xs:enumeration value="mlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132061-001" ann:label="Bargam (mlp)"/><xs:enumeration value="mlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132068-001" ann:label="Western Maninkakan (mlq)"/><xs:enumeration value="mlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132076-001" ann:label="Vame (mlr)"/><xs:enumeration value="mls" dcr:datcat="http://cdb.iso.org/lg/CDB-00132066-001" ann:label="Masalit (mls)"/><xs:enumeration value="mlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138573-001" ann:label="Maltese (mlt)"/><xs:enumeration value="mlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132065-001" ann:label="To'abaita (mlu)"/><xs:enumeration value="mlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132064-001" ann:label="Motlav (mlv)"/><xs:enumeration value="mlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132063-001" ann:label="Moloko (mlw)"/><xs:enumeration value="mlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132062-001" ann:label="Malfaxal (mlx)"/><xs:enumeration value="mlz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132084-001" ann:label="Malaynon (mlz)"/><xs:enumeration value="mma" dcr:datcat="http://cdb.iso.org/lg/CDB-00132086-001" ann:label="Mama (mma)"/><xs:enumeration value="mmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132069-001" ann:label="Momina (mmb)"/><xs:enumeration value="mmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132091-001" ann:label="MichoacÃ¡n Mazahua (mmc)"/><xs:enumeration value="mmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132090-001" ann:label="Maonan (mmd)"/><xs:enumeration value="mme" dcr:datcat="http://cdb.iso.org/lg/CDB-00132089-001" ann:label="Mae (mme)"/><xs:enumeration value="mmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132088-001" ann:label="Mundat (mmf)"/><xs:enumeration value="mmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132087-001" ann:label="North Ambrym (mmg)"/><xs:enumeration value="mmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132077-001" ann:label="MehinÃ¡ku (mmh)"/><xs:enumeration value="mmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132085-001" ann:label="Musar (mmi)"/><xs:enumeration value="mmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132093-001" ann:label="Majhwar (mmj)"/><xs:enumeration value="mmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132083-001" ann:label="Mukha-Dora (mmk)"/><xs:enumeration value="mml" dcr:datcat="http://cdb.iso.org/lg/CDB-00132082-001" ann:label="Man Met (mml)"/><xs:enumeration value="mmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132081-001" ann:label="Maii (mmm)"/><xs:enumeration value="mmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132080-001" ann:label="Mamanwa (mmn)"/><xs:enumeration value="mmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132079-001" ann:label="Mangga Buang (mmo)"/><xs:enumeration value="mmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132053-001" ann:label="Siawi (mmp)"/><xs:enumeration value="mmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132092-001" ann:label="Musak (mmq)"/><xs:enumeration value="mmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132067-001" ann:label="Western Xiangxi Miao (mmr)"/><xs:enumeration value="mmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132043-001" ann:label="Malalamai (mmt)"/><xs:enumeration value="mmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132042-001" ann:label="Mmaala (mmu)"/><xs:enumeration value="mmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138271-001" ann:label="Miriti (mmv)"/><xs:enumeration value="mmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132041-001" ann:label="Emae (mmw)"/><xs:enumeration value="mmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132040-001" ann:label="Madak (mmx)"/><xs:enumeration value="mmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132039-001" ann:label="Migaama (mmy)"/><xs:enumeration value="mmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132038-001" ann:label="Mabaale (mmz)"/><xs:enumeration value="mna" dcr:datcat="http://cdb.iso.org/lg/CDB-00132029-001" ann:label="Mbula (mna)"/><xs:enumeration value="mnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132036-001" ann:label="Muna (mnb)"/><xs:enumeration value="mnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132044-001" ann:label="Manchu (mnc)"/><xs:enumeration value="mnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132034-001" ann:label="MondÃ© (mnd)"/><xs:enumeration value="mne" dcr:datcat="http://cdb.iso.org/lg/CDB-00132033-001" ann:label="Naba (mne)"/><xs:enumeration value="mnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132032-001" ann:label="Mundani (mnf)"/><xs:enumeration value="mng" dcr:datcat="http://cdb.iso.org/lg/CDB-00132031-001" ann:label="Eastern Mnong (mng)"/><xs:enumeration value="mnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132051-001" ann:label="Mono (mnh)"/><xs:enumeration value="mni" dcr:datcat="http://cdb.iso.org/lg/CDB-00132035-001" ann:label="Manipuri (mni)"/><xs:enumeration value="mnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132037-001" ann:label="Munji (mnj)"/><xs:enumeration value="mnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132059-001" ann:label="Mandinka (mnk)"/><xs:enumeration value="mnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132058-001" ann:label="Tiale (mnl)"/><xs:enumeration value="mnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132057-001" ann:label="Mapena (mnm)"/><xs:enumeration value="mnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132056-001" ann:label="Southern Mnong (mnn)"/><xs:enumeration value="mnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132055-001" ann:label="Min Bei Chinese (mnp)"/><xs:enumeration value="mnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132054-001" ann:label="Minriq (mnq)"/><xs:enumeration value="mnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132045-001" ann:label="Mono (mnr)"/><xs:enumeration value="mns" dcr:datcat="http://cdb.iso.org/lg/CDB-00132052-001" ann:label="Mansi (mns)"/><xs:enumeration value="mnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138296-001" ann:label="Maykulan (mnt)"/><xs:enumeration value="mnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132060-001" ann:label="Mer (mnu)"/><xs:enumeration value="mnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132050-001" ann:label="Rennell-Bellona (mnv)"/><xs:enumeration value="mnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132049-001" ann:label="Mon (mnw)"/><xs:enumeration value="mnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132048-001" ann:label="Manikion (mnx)"/><xs:enumeration value="mny" dcr:datcat="http://cdb.iso.org/lg/CDB-00132047-001" ann:label="Manyawa (mny)"/><xs:enumeration value="mnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132095-001" ann:label="Moni (mnz)"/><xs:enumeration value="moa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132030-001" ann:label="Mwan (moa)"/><xs:enumeration value="moc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132078-001" ann:label="MocovÃ­ (moc)"/><xs:enumeration value="mod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138280-001" ann:label="Mobilian (mod)"/><xs:enumeration value="moe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132140-001" ann:label="Montagnais (moe)"/><xs:enumeration value="mof" dcr:datcat="http://cdb.iso.org/lg/CDB-00138278-001" ann:label="Mohegan-Montauk-Narragansett (mof)"/><xs:enumeration value="mog" dcr:datcat="http://cdb.iso.org/lg/CDB-00132139-001" ann:label="Mongondow (mog)"/><xs:enumeration value="moh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132138-001" ann:label="Mohawk (moh)"/><xs:enumeration value="moi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132137-001" ann:label="Mboi (moi)"/><xs:enumeration value="moj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132136-001" ann:label="Monzombo (moj)"/><xs:enumeration value="mok" dcr:datcat="http://cdb.iso.org/lg/CDB-00132135-001" ann:label="Morori (mok)"/><xs:enumeration value="mom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138091-001" ann:label="Monimbo (mom)"/><xs:enumeration value="mon" dcr:datcat="http://cdb.iso.org/lg/CDB-00138570-001" ann:label="Mongolian (mon)"/><xs:enumeration value="moo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132126-001" ann:label="Monom (moo)"/><xs:enumeration value="mop" dcr:datcat="http://cdb.iso.org/lg/CDB-00132133-001" ann:label="MopÃ¡n Maya (mop)"/><xs:enumeration value="moq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132141-001" ann:label="Mor (moq)"/><xs:enumeration value="mor" dcr:datcat="http://cdb.iso.org/lg/CDB-00132131-001" ann:label="Moro (mor)"/><xs:enumeration value="mos" dcr:datcat="http://cdb.iso.org/lg/CDB-00132130-001" ann:label="Mossi (mos)"/><xs:enumeration value="mot" dcr:datcat="http://cdb.iso.org/lg/CDB-00132129-001" ann:label="BarÃ­ (mot)"/><xs:enumeration value="mou" dcr:datcat="http://cdb.iso.org/lg/CDB-00132128-001" ann:label="Mogum (mou)"/><xs:enumeration value="mov" dcr:datcat="http://cdb.iso.org/lg/CDB-00132127-001" ann:label="Mohave (mov)"/><xs:enumeration value="mow" dcr:datcat="http://cdb.iso.org/lg/CDB-00132149-001" ann:label="Moi (mow)"/><xs:enumeration value="mox" dcr:datcat="http://cdb.iso.org/lg/CDB-00132151-001" ann:label="Molima (mox)"/><xs:enumeration value="moy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132134-001" ann:label="Shekkacho (moy)"/><xs:enumeration value="moz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132156-001" ann:label="Mukulu (moz)"/><xs:enumeration value="mpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132155-001" ann:label="Mpoto (mpa)"/><xs:enumeration value="mpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132154-001" ann:label="Mullukmulluk (mpb)"/><xs:enumeration value="mpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132153-001" ann:label="Mangarayi (mpc)"/><xs:enumeration value="mpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132152-001" ann:label="Machinere (mpd)"/><xs:enumeration value="mpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132142-001" ann:label="Majang (mpe)"/><xs:enumeration value="mpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132150-001" ann:label="Marba (mpg)"/><xs:enumeration value="mph" dcr:datcat="http://cdb.iso.org/lg/CDB-00132158-001" ann:label="Maung (mph)"/><xs:enumeration value="mpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132148-001" ann:label="Mpade (mpi)"/><xs:enumeration value="mpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132147-001" ann:label="Martu Wangka (mpj)"/><xs:enumeration value="mpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132146-001" ann:label="Mbara (mpk)"/><xs:enumeration value="mpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132145-001" ann:label="Middle Watut (mpl)"/><xs:enumeration value="mpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132144-001" ann:label="YosondÃºa Mixtec (mpm)"/><xs:enumeration value="mpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132118-001" ann:label="Mindiri (mpn)"/><xs:enumeration value="mpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132157-001" ann:label="Miu (mpo)"/><xs:enumeration value="mpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132132-001" ann:label="Migabac (mpp)"/><xs:enumeration value="mpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132108-001" ann:label="MatÃ­s (mpq)"/><xs:enumeration value="mpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132107-001" ann:label="Vangunu (mpr)"/><xs:enumeration value="mps" dcr:datcat="http://cdb.iso.org/lg/CDB-00132106-001" ann:label="Dadibi (mps)"/><xs:enumeration value="mpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132105-001" ann:label="Mian (mpt)"/><xs:enumeration value="mpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132104-001" ann:label="MakurÃ¡p (mpu)"/><xs:enumeration value="mpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132103-001" ann:label="Mungkip (mpv)"/><xs:enumeration value="mpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132094-001" ann:label="Mapidian (mpw)"/><xs:enumeration value="mpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132101-001" ann:label="Misima-Paneati (mpx)"/><xs:enumeration value="mpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132109-001" ann:label="Mapia (mpy)"/><xs:enumeration value="mpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132099-001" ann:label="Mpi (mpz)"/><xs:enumeration value="mqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132098-001" ann:label="Maba (mqa)"/><xs:enumeration value="mqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132097-001" ann:label="Mbuko (mqb)"/><xs:enumeration value="mqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132096-001" ann:label="Mangole (mqc)"/><xs:enumeration value="mqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132116-001" ann:label="Matepi (mqe)"/><xs:enumeration value="mqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132100-001" ann:label="Momuna (mqf)"/><xs:enumeration value="mqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132102-001" ann:label="Kota Bangun Kutai Malay (mqg)"/><xs:enumeration value="mqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132124-001" ann:label="Tlazoyaltepec Mixtec (mqh)"/><xs:enumeration value="mqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132123-001" ann:label="Mariri (mqi)"/><xs:enumeration value="mqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132122-001" ann:label="Mamasa (mqj)"/><xs:enumeration value="mqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132121-001" ann:label="Rajah Kabunsuwan Manobo (mqk)"/><xs:enumeration value="mql" dcr:datcat="http://cdb.iso.org/lg/CDB-00132120-001" ann:label="Mbelime (mql)"/><xs:enumeration value="mqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132119-001" ann:label="South Marquesan (mqm)"/><xs:enumeration value="mqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132110-001" ann:label="Moronene (mqn)"/><xs:enumeration value="mqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132117-001" ann:label="Modole (mqo)"/><xs:enumeration value="mqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132125-001" ann:label="Manipa (mqp)"/><xs:enumeration value="mqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132115-001" ann:label="Minokok (mqq)"/><xs:enumeration value="mqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132114-001" ann:label="Mander (mqr)"/><xs:enumeration value="mqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132113-001" ann:label="West Makian (mqs)"/><xs:enumeration value="mqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132112-001" ann:label="Mok (mqt)"/><xs:enumeration value="mqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132307-001" ann:label="Mandari (mqu)"/><xs:enumeration value="mqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132046-001" ann:label="Mosimo (mqv)"/><xs:enumeration value="mqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132241-001" ann:label="Murupi (mqw)"/><xs:enumeration value="mqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132466-001" ann:label="Mamuju (mqx)"/><xs:enumeration value="mqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132465-001" ann:label="Manggarai (mqy)"/><xs:enumeration value="mqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132464-001" ann:label="Malasanga (mqz)"/><xs:enumeration value="mra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132463-001" ann:label="Mlabri (mra)"/><xs:enumeration value="mrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132462-001" ann:label="Marino (mrb)"/><xs:enumeration value="mrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132461-001" ann:label="Maricopa (mrc)"/><xs:enumeration value="mrd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132452-001" ann:label="Western Magar (mrd)"/><xs:enumeration value="mre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137924-001" ann:label="Martha's Vineyard Sign Language (mre)"/><xs:enumeration value="mrf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132459-001" ann:label="Elseng (mrf)"/><xs:enumeration value="mrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132467-001" ann:label="Miri (mrg)"/><xs:enumeration value="mrh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132457-001" ann:label="Mara Chin (mrh)"/><xs:enumeration value="mri" dcr:datcat="http://cdb.iso.org/lg/CDB-00138567-001" ann:label="Maori (mri)"/><xs:enumeration value="mrj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132456-001" ann:label="Western Mari (mrj)"/><xs:enumeration value="mrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132455-001" ann:label="Hmwaveke (mrk)"/><xs:enumeration value="mrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132454-001" ann:label="Mortlockese (mrl)"/><xs:enumeration value="mrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132453-001" ann:label="Merlav (mrm)"/><xs:enumeration value="mrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132475-001" ann:label="Cheke Holo (mrn)"/><xs:enumeration value="mro" dcr:datcat="http://cdb.iso.org/lg/CDB-00132477-001" ann:label="Mru (mro)"/><xs:enumeration value="mrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132460-001" ann:label="Morouas (mrp)"/><xs:enumeration value="mrq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132482-001" ann:label="North Marquesan (mrq)"/><xs:enumeration value="mrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132481-001" ann:label="Maria (mrr)"/><xs:enumeration value="mrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132480-001" ann:label="Maragus (mrs)"/><xs:enumeration value="mrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132479-001" ann:label="Marghi Central (mrt)"/><xs:enumeration value="mru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132478-001" ann:label="Mono (mru)"/><xs:enumeration value="mrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132468-001" ann:label="Mangareva (mrv)"/><xs:enumeration value="mrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132476-001" ann:label="Maranao (mrw)"/><xs:enumeration value="mrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132484-001" ann:label="Maremgi (mrx)"/><xs:enumeration value="mry" dcr:datcat="http://cdb.iso.org/lg/CDB-00132474-001" ann:label="Karaga Mandaya (mry)"/><xs:enumeration value="mrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132473-001" ann:label="Marind (mrz)"/><xs:enumeration value="msa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138572-001" ann:label="Malay (msa)"/><xs:enumeration value="msb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132472-001" ann:label="Masbatenyo (msb)"/><xs:enumeration value="msc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132471-001" ann:label="Sankaran Maninka (msc)"/><xs:enumeration value="msd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132470-001" ann:label="Yucatec Maya Sign Language (msd)"/><xs:enumeration value="mse" dcr:datcat="http://cdb.iso.org/lg/CDB-00132444-001" ann:label="Musey (mse)"/><xs:enumeration value="msf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132483-001" ann:label="Mekwei (msf)"/><xs:enumeration value="msg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132458-001" ann:label="Moraid (msg)"/><xs:enumeration value="msh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132434-001" ann:label="Masikoro Malagasy (msh)"/><xs:enumeration value="msi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132433-001" ann:label="Sabah Malay (msi)"/><xs:enumeration value="msj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132432-001" ann:label="Ma (msj)"/><xs:enumeration value="msk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132431-001" ann:label="Mansaka (msk)"/><xs:enumeration value="msl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132430-001" ann:label="Molof (msl)"/><xs:enumeration value="msm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132429-001" ann:label="Agusan Manobo (msm)"/><xs:enumeration value="msn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132420-001" ann:label="VurÃ«s (msn)"/><xs:enumeration value="mso" dcr:datcat="http://cdb.iso.org/lg/CDB-00132427-001" ann:label="Mombum (mso)"/><xs:enumeration value="msp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138087-001" ann:label="MaritsauÃ¡ (msp)"/><xs:enumeration value="msq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132435-001" ann:label="Caac (msq)"/><xs:enumeration value="msr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132425-001" ann:label="Mongolian Sign Language (msr)"/><xs:enumeration value="mss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132424-001" ann:label="West Masela (mss)"/><xs:enumeration value="mst" dcr:datcat="http://cdb.iso.org/lg/CDB-00132423-001" ann:label="Cataelano Mandaya (mst)"/><xs:enumeration value="msu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132422-001" ann:label="Musom (msu)"/><xs:enumeration value="msv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132442-001" ann:label="Maslam (msv)"/><xs:enumeration value="msw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132426-001" ann:label="Mansoanka (msw)"/><xs:enumeration value="msx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132428-001" ann:label="Moresada (msx)"/><xs:enumeration value="msy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132450-001" ann:label="Aruamu (msy)"/><xs:enumeration value="msz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132449-001" ann:label="Momare (msz)"/><xs:enumeration value="mta" dcr:datcat="http://cdb.iso.org/lg/CDB-00132448-001" ann:label="Cotabato Manobo (mta)"/><xs:enumeration value="mtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132447-001" ann:label="Anyin Morofo (mtb)"/><xs:enumeration value="mtc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132446-001" ann:label="Munit (mtc)"/><xs:enumeration value="mtd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132445-001" ann:label="Mualang (mtd)"/><xs:enumeration value="mte" dcr:datcat="http://cdb.iso.org/lg/CDB-00132436-001" ann:label="Mono (mte)"/><xs:enumeration value="mtf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135356-001" ann:label="Murik (mtf)"/><xs:enumeration value="mtg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132451-001" ann:label="Una (mtg)"/><xs:enumeration value="mth" dcr:datcat="http://cdb.iso.org/lg/CDB-00134466-001" ann:label="Munggui (mth)"/><xs:enumeration value="mti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132441-001" ann:label="Maiwa (mti)"/><xs:enumeration value="mtj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132440-001" ann:label="Moskona (mtj)"/><xs:enumeration value="mtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132439-001" ann:label="Mbe' (mtk)"/><xs:enumeration value="mtl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132438-001" ann:label="Montol (mtl)"/><xs:enumeration value="mtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138118-001" ann:label="Mator (mtm)"/><xs:enumeration value="mtn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138116-001" ann:label="Matagalpa (mtn)"/><xs:enumeration value="mto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132437-001" ann:label="Totontepec Mixe (mto)"/><xs:enumeration value="mtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132499-001" ann:label="WichÃ­ LhamtÃ©s Nocten (mtp)"/><xs:enumeration value="mtq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132549-001" ann:label="Muong (mtq)"/><xs:enumeration value="mtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132469-001" ann:label="Mewari (mtr)"/><xs:enumeration value="mts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132531-001" ann:label="Yora (mts)"/><xs:enumeration value="mtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132530-001" ann:label="Mota (mtt)"/><xs:enumeration value="mtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132529-001" ann:label="Tututepec Mixtec (mtu)"/><xs:enumeration value="mtv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132528-001" ann:label="Asaro'o (mtv)"/><xs:enumeration value="mtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132527-001" ann:label="Magahat (mtw)"/><xs:enumeration value="mtx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132518-001" ann:label="TidaÃ¡ Mixtec (mtx)"/><xs:enumeration value="mty" dcr:datcat="http://cdb.iso.org/lg/CDB-00132525-001" ann:label="Nabi (mty)"/><xs:enumeration value="mua" dcr:datcat="http://cdb.iso.org/lg/CDB-00132533-001" ann:label="Mundang (mua)"/><xs:enumeration value="mub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132523-001" ann:label="Mubi (mub)"/><xs:enumeration value="muc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132522-001" ann:label="Mbu' (muc)"/><xs:enumeration value="mud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132521-001" ann:label="Mednyj Aleut (mud)"/><xs:enumeration value="mue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132520-001" ann:label="Media Lengua (mue)"/><xs:enumeration value="mug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132519-001" ann:label="Musgu (mug)"/><xs:enumeration value="muh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132541-001" ann:label="MÃŒndÃŒ (muh)"/><xs:enumeration value="mui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132543-001" ann:label="Musi (mui)"/><xs:enumeration value="muj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132526-001" ann:label="Mabire (muj)"/><xs:enumeration value="muk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132548-001" ann:label="Mugom (muk)"/><xs:enumeration value="mul" dcr:datcat="http://cdb.iso.org/lg/CDB-00130974-001" ann:label="multiple languages (mul)"/><xs:enumeration value="mum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132547-001" ann:label="Maiwala (mum)"/><xs:enumeration value="muo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132546-001" ann:label="Nyong (muo)"/><xs:enumeration value="mup" dcr:datcat="http://cdb.iso.org/lg/CDB-00132545-001" ann:label="Malvi (mup)"/><xs:enumeration value="muq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132544-001" ann:label="Eastern Xiangxi Miao (muq)"/><xs:enumeration value="mur" dcr:datcat="http://cdb.iso.org/lg/CDB-00132534-001" ann:label="Murle (mur)"/><xs:enumeration value="mus" dcr:datcat="http://cdb.iso.org/lg/CDB-00132542-001" ann:label="Creek (mus)"/><xs:enumeration value="mut" dcr:datcat="http://cdb.iso.org/lg/CDB-00132550-001" ann:label="Western Muria (mut)"/><xs:enumeration value="muu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132540-001" ann:label="Yaaku (muu)"/><xs:enumeration value="muv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132539-001" ann:label="Muthuvan (muv)"/><xs:enumeration value="mux" dcr:datcat="http://cdb.iso.org/lg/CDB-00132538-001" ann:label="Bo-Ung (mux)"/><xs:enumeration value="muy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132537-001" ann:label="Muyang (muy)"/><xs:enumeration value="muz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132536-001" ann:label="Mursi (muz)"/><xs:enumeration value="mva" dcr:datcat="http://cdb.iso.org/lg/CDB-00132535-001" ann:label="Manam (mva)"/><xs:enumeration value="mvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138023-001" ann:label="Mattole (mvb)"/><xs:enumeration value="mvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132516-001" ann:label="Mamboru (mvd)"/><xs:enumeration value="mve" dcr:datcat="http://cdb.iso.org/lg/CDB-00132491-001" ann:label="Marwari (mve)"/><xs:enumeration value="mvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132524-001" ann:label="Peripheral Mongolian (mvf)"/><xs:enumeration value="mvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132498-001" ann:label="YucuaÅe Mixtec (mvg)"/><xs:enumeration value="mvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132497-001" ann:label="Mire (mvh)"/><xs:enumeration value="mvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132496-001" ann:label="Miyako (mvi)"/><xs:enumeration value="mvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132495-001" ann:label="Mekmek (mvk)"/><xs:enumeration value="mvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138015-001" ann:label="Mbara (mvl)"/><xs:enumeration value="mvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132494-001" ann:label="Muya (mvm)"/><xs:enumeration value="mvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132485-001" ann:label="Minaveha (mvn)"/><xs:enumeration value="mvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132492-001" ann:label="Marovo (mvo)"/><xs:enumeration value="mvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132500-001" ann:label="Duri (mvp)"/><xs:enumeration value="mvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132490-001" ann:label="Moere (mvq)"/><xs:enumeration value="mvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132489-001" ann:label="Marau (mvr)"/><xs:enumeration value="mvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132488-001" ann:label="Massep (mvs)"/><xs:enumeration value="mvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132487-001" ann:label="Mpotovoro (mvt)"/><xs:enumeration value="mvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132486-001" ann:label="Marfa (mvu)"/><xs:enumeration value="mvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132508-001" ann:label="Tagal Murut (mvv)"/><xs:enumeration value="mvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132510-001" ann:label="Machinga (mvw)"/><xs:enumeration value="mvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132493-001" ann:label="Meoswar (mvx)"/><xs:enumeration value="mvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132515-001" ann:label="Indus Kohistani (mvy)"/><xs:enumeration value="mvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132514-001" ann:label="Mesqan (mvz)"/><xs:enumeration value="mwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132513-001" ann:label="Mwatebu (mwa)"/><xs:enumeration value="mwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132512-001" ann:label="Juwal (mwb)"/><xs:enumeration value="mwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132511-001" ann:label="Are (mwc)"/><xs:enumeration value="mwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132501-001" ann:label="Mudbura (mwd)"/><xs:enumeration value="mwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132509-001" ann:label="Mwera (mwe)"/><xs:enumeration value="mwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132517-001" ann:label="Murrinh-Patha (mwf)"/><xs:enumeration value="mwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132507-001" ann:label="Aiklep (mwg)"/><xs:enumeration value="mwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132506-001" ann:label="Mouk-Aria (mwh)"/><xs:enumeration value="mwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132505-001" ann:label="Labo (mwi)"/><xs:enumeration value="mwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132504-001" ann:label="Maligo (mwj)"/><xs:enumeration value="mwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132503-001" ann:label="Kita Maninkakan (mwk)"/><xs:enumeration value="mwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132404-001" ann:label="Mirandese (mwl)"/><xs:enumeration value="mwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132532-001" ann:label="Sar (mwm)"/><xs:enumeration value="mwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132421-001" ann:label="Nyamwanga (mwn)"/><xs:enumeration value="mwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132336-001" ann:label="Central Maewo (mwo)"/><xs:enumeration value="mwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132335-001" ann:label="Kala Lagaw Ya (mwp)"/><xs:enumeration value="mwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132334-001" ann:label="MÃŒn Chin (mwq)"/><xs:enumeration value="mwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130995-001" ann:label="Marwari (mwr)"/><xs:enumeration value="mws" dcr:datcat="http://cdb.iso.org/lg/CDB-00132333-001" ann:label="Mwimbi-Muthambi (mws)"/><xs:enumeration value="mwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132332-001" ann:label="Moken (mwt)"/><xs:enumeration value="mwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138041-001" ann:label="Mittu (mwu)"/><xs:enumeration value="mwv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132331-001" ann:label="Mentawai (mwv)"/><xs:enumeration value="mww" dcr:datcat="http://cdb.iso.org/lg/CDB-00132322-001" ann:label="Hmong Daw (mww)"/><xs:enumeration value="mwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132329-001" ann:label="Mediak (mwx)"/><xs:enumeration value="mwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132337-001" ann:label="Mosiro (mwy)"/><xs:enumeration value="mwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132327-001" ann:label="Moingi (mwz)"/><xs:enumeration value="mxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132326-001" ann:label="Northwest Oaxaca Mixtec (mxa)"/><xs:enumeration value="mxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132325-001" ann:label="TezoatlÃ¡n Mixtec (mxb)"/><xs:enumeration value="mxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132324-001" ann:label="Manyika (mxc)"/><xs:enumeration value="mxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132323-001" ann:label="Modang (mxd)"/><xs:enumeration value="mxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132345-001" ann:label="Mele-Fila (mxe)"/><xs:enumeration value="mxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132347-001" ann:label="Malgbe (mxf)"/><xs:enumeration value="mxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132330-001" ann:label="Mbangala (mxg)"/><xs:enumeration value="mxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132352-001" ann:label="Mvuba (mxh)"/><xs:enumeration value="mxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138063-001" ann:label="Mozarabic (mxi)"/><xs:enumeration value="mxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132351-001" ann:label="Miju-Mishmi (mxj)"/><xs:enumeration value="mxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132350-001" ann:label="Monumbo (mxk)"/><xs:enumeration value="mxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132349-001" ann:label="Maxi Gbe (mxl)"/><xs:enumeration value="mxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132348-001" ann:label="Meramera (mxm)"/><xs:enumeration value="mxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132338-001" ann:label="Moi (mxn)"/><xs:enumeration value="mxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132346-001" ann:label="Mbowe (mxo)"/><xs:enumeration value="mxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132354-001" ann:label="Tlahuitoltepec Mixe (mxp)"/><xs:enumeration value="mxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132344-001" ann:label="Juquila Mixe (mxq)"/><xs:enumeration value="mxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132343-001" ann:label="Murik (mxr)"/><xs:enumeration value="mxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132342-001" ann:label="Huitepec Mixtec (mxs)"/><xs:enumeration value="mxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132341-001" ann:label="Jamiltepec Mixtec (mxt)"/><xs:enumeration value="mxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132340-001" ann:label="Mada (mxu)"/><xs:enumeration value="mxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132314-001" ann:label="MetlatÃ³noc Mixtec (mxv)"/><xs:enumeration value="mxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132353-001" ann:label="Namo (mxw)"/><xs:enumeration value="mxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132328-001" ann:label="Mahou (mxx)"/><xs:enumeration value="mxy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132304-001" ann:label="Southeastern NochixtlÃ¡n Mixtec (mxy)"/><xs:enumeration value="mxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132303-001" ann:label="Central Masela (mxz)"/><xs:enumeration value="mya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138574-001" ann:label="Myanmar; Burmese (mya)"/><xs:enumeration value="myb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132302-001" ann:label="Mbay (myb)"/><xs:enumeration value="myc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132301-001" ann:label="Mayeka (myc)"/><xs:enumeration value="myd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132300-001" ann:label="Maramba (myd)"/><xs:enumeration value="mye" dcr:datcat="http://cdb.iso.org/lg/CDB-00132299-001" ann:label="Myene (mye)"/><xs:enumeration value="myf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132290-001" ann:label="Bambassi (myf)"/><xs:enumeration value="myg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132297-001" ann:label="Manta (myg)"/><xs:enumeration value="myh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137933-001" ann:label="Makah (myh)"/><xs:enumeration value="myi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132305-001" ann:label="Mina (myi)"/><xs:enumeration value="myj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132295-001" ann:label="Mangayat (myj)"/><xs:enumeration value="myk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132294-001" ann:label="Mamara Senoufo (myk)"/><xs:enumeration value="myl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132293-001" ann:label="Moma (myl)"/><xs:enumeration value="mym" dcr:datcat="http://cdb.iso.org/lg/CDB-00132292-001" ann:label="Me'en (mym)"/><xs:enumeration value="myo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132312-001" ann:label="Anfillo (myo)"/><xs:enumeration value="myp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132296-001" ann:label="PirahÃ£ (myp)"/><xs:enumeration value="myq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132298-001" ann:label="Forest Maninka (myq)"/><xs:enumeration value="myr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132320-001" ann:label="Muniche (myr)"/><xs:enumeration value="mys" dcr:datcat="http://cdb.iso.org/lg/CDB-00137920-001" ann:label="Mesmes (mys)"/><xs:enumeration value="myt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132319-001" ann:label="Sangab Mandaya (myt)"/><xs:enumeration value="myu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132318-001" ann:label="MundurukÃº (myu)"/><xs:enumeration value="myv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132317-001" ann:label="Erzya (myv)"/><xs:enumeration value="myw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132316-001" ann:label="Muyuw (myw)"/><xs:enumeration value="myx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132315-001" ann:label="Masaaba (myx)"/><xs:enumeration value="myy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132306-001" ann:label="Macuna (myy)"/><xs:enumeration value="myz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137864-001" ann:label="Classical Mandaic (myz)"/><xs:enumeration value="mza" dcr:datcat="http://cdb.iso.org/lg/CDB-00132313-001" ann:label="Santa MarÃ­a Zacatepec Mixtec (mza)"/><xs:enumeration value="mzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132321-001" ann:label="Tumzabt (mzb)"/><xs:enumeration value="mzc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132311-001" ann:label="Madagascar Sign Language (mzc)"/><xs:enumeration value="mzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132310-001" ann:label="Malimba (mzd)"/><xs:enumeration value="mze" dcr:datcat="http://cdb.iso.org/lg/CDB-00132309-001" ann:label="Morawa (mze)"/><xs:enumeration value="mzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132308-001" ann:label="Monastic Sign Language (mzg)"/><xs:enumeration value="mzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132356-001" ann:label="WichÃ­ LhamtÃ©s GÃŒisnay (mzh)"/><xs:enumeration value="mzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132291-001" ann:label="IxcatlÃ¡n Mazatec (mzi)"/><xs:enumeration value="mzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132339-001" ann:label="Manya (mzj)"/><xs:enumeration value="mzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132401-001" ann:label="Nigeria Mambila (mzk)"/><xs:enumeration value="mzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132400-001" ann:label="MazatlÃ¡n Mixe (mzl)"/><xs:enumeration value="mzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132399-001" ann:label="Mumuye (mzm)"/><xs:enumeration value="mzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132398-001" ann:label="Mazanderani (mzn)"/><xs:enumeration value="mzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138005-001" ann:label="Matipuhy (mzo)"/><xs:enumeration value="mzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132397-001" ann:label="Movima (mzp)"/><xs:enumeration value="mzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132396-001" ann:label="Mori Atas (mzq)"/><xs:enumeration value="mzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132387-001" ann:label="MarÃºbo (mzr)"/><xs:enumeration value="mzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132394-001" ann:label="Macanese (mzs)"/><xs:enumeration value="mzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132402-001" ann:label="Mintil (mzt)"/><xs:enumeration value="mzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132392-001" ann:label="Inapang (mzu)"/><xs:enumeration value="mzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132391-001" ann:label="Manza (mzv)"/><xs:enumeration value="mzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132390-001" ann:label="Deg (mzw)"/><xs:enumeration value="mzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132389-001" ann:label="Mawayana (mzx)"/><xs:enumeration value="mzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132388-001" ann:label="Mozambican Sign Language (mzy)"/><xs:enumeration value="mzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132410-001" ann:label="Maiadomu (mzz)"/><xs:enumeration value="naa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132412-001" ann:label="Namla (naa)"/><xs:enumeration value="nab" dcr:datcat="http://cdb.iso.org/lg/CDB-00132395-001" ann:label="Southern NambikuÃ¡ra (nab)"/><xs:enumeration value="nac" dcr:datcat="http://cdb.iso.org/lg/CDB-00132417-001" ann:label="Narak (nac)"/><xs:enumeration value="nad" dcr:datcat="http://cdb.iso.org/lg/CDB-00132416-001" ann:label="Nijadali (nad)"/><xs:enumeration value="nae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132415-001" ann:label="Naka'ela (nae)"/><xs:enumeration value="naf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132414-001" ann:label="Nabak (naf)"/><xs:enumeration value="nag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132413-001" ann:label="Naga Pidgin (nag)"/><xs:enumeration value="naj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132403-001" ann:label="Nalu (naj)"/><xs:enumeration value="nak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132411-001" ann:label="Nakanai (nak)"/><xs:enumeration value="nal" dcr:datcat="http://cdb.iso.org/lg/CDB-00132419-001" ann:label="Nalik (nal)"/><xs:enumeration value="nam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132409-001" ann:label="Nangikurrunggurr (nam)"/><xs:enumeration value="nan" dcr:datcat="http://cdb.iso.org/lg/CDB-00132408-001" ann:label="Min Nan Chinese (nan)"/><xs:enumeration value="nao" dcr:datcat="http://cdb.iso.org/lg/CDB-00132407-001" ann:label="Naaba (nao)"/><xs:enumeration value="nap" dcr:datcat="http://cdb.iso.org/lg/CDB-00132406-001" ann:label="Neapolitan (nap)"/><xs:enumeration value="naq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132405-001" ann:label="Nama (naq)"/><xs:enumeration value="nar" dcr:datcat="http://cdb.iso.org/lg/CDB-00132379-001" ann:label="Iguta (nar)"/><xs:enumeration value="nas" dcr:datcat="http://cdb.iso.org/lg/CDB-00132418-001" ann:label="Naasioi (nas)"/><xs:enumeration value="nat" dcr:datcat="http://cdb.iso.org/lg/CDB-00132393-001" ann:label="Hungworo (nat)"/><xs:enumeration value="nau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138575-001" ann:label="Nauruan (nau)"/><xs:enumeration value="nav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138584-001" ann:label="Navajo; Navaho (nav)"/><xs:enumeration value="naw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132369-001" ann:label="Nawuri (naw)"/><xs:enumeration value="nax" dcr:datcat="http://cdb.iso.org/lg/CDB-00132368-001" ann:label="Nakwi (nax)"/><xs:enumeration value="nay" dcr:datcat="http://cdb.iso.org/lg/CDB-00138285-001" ann:label="Narrinyeri (nay)"/><xs:enumeration value="naz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132367-001" ann:label="Coatepec Nahuatl (naz)"/><xs:enumeration value="nba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132366-001" ann:label="Nyemba (nba)"/><xs:enumeration value="nbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132365-001" ann:label="Ndoe (nbb)"/><xs:enumeration value="nbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132364-001" ann:label="Chang Naga (nbc)"/><xs:enumeration value="nbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132355-001" ann:label="Ngbinda (nbd)"/><xs:enumeration value="nbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132362-001" ann:label="Konyak Naga (nbe)"/><xs:enumeration value="nbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132370-001" ann:label="Naxi (nbf)"/><xs:enumeration value="nbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132360-001" ann:label="Nagarchal (nbg)"/><xs:enumeration value="nbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132359-001" ann:label="Ngamo (nbh)"/><xs:enumeration value="nbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132358-001" ann:label="Mao Naga (nbi)"/><xs:enumeration value="nbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132357-001" ann:label="Ngarinman (nbj)"/><xs:enumeration value="nbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132377-001" ann:label="Nake (nbk)"/><xs:enumeration value="nbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138583-001" ann:label="South Ndebele (nbl)"/><xs:enumeration value="nbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132361-001" ann:label="Ngbaka Ma'bo (nbm)"/><xs:enumeration value="nbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132363-001" ann:label="Kuri (nbn)"/><xs:enumeration value="nbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132385-001" ann:label="Nkukoli (nbo)"/><xs:enumeration value="nbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132384-001" ann:label="Nnam (nbp)"/><xs:enumeration value="nbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132383-001" ann:label="Nggem (nbq)"/><xs:enumeration value="nbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132382-001" ann:label="Numana-Nunku-Gbantu-Numbu (nbr)"/><xs:enumeration value="nbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132381-001" ann:label="Namibian Sign Language (nbs)"/><xs:enumeration value="nbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132380-001" ann:label="Na (nbt)"/><xs:enumeration value="nbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132371-001" ann:label="Rongmei Naga (nbu)"/><xs:enumeration value="nbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132378-001" ann:label="Ngamambo (nbv)"/><xs:enumeration value="nbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132386-001" ann:label="Southern Ngbandi (nbw)"/><xs:enumeration value="nbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132376-001" ann:label="Ngura (nbx)"/><xs:enumeration value="nby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132375-001" ann:label="Ningera (nby)"/><xs:enumeration value="nca" dcr:datcat="http://cdb.iso.org/lg/CDB-00132374-001" ann:label="Iyo (nca)"/><xs:enumeration value="ncb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132373-001" ann:label="Central Nicobarese (ncb)"/><xs:enumeration value="ncc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132372-001" ann:label="Ponam (ncc)"/><xs:enumeration value="ncd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134464-001" ann:label="Nachering (ncd)"/><xs:enumeration value="nce" dcr:datcat="http://cdb.iso.org/lg/CDB-00135354-001" ann:label="Yale (nce)"/><xs:enumeration value="ncf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137102-001" ann:label="Notsi (ncf)"/><xs:enumeration value="ncg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137103-001" ann:label="Nisga'a (ncg)"/><xs:enumeration value="nch" dcr:datcat="http://cdb.iso.org/lg/CDB-00137104-001" ann:label="Central Huasteca Nahuatl (nch)"/><xs:enumeration value="nci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137870-001" ann:label="Classical Nahuatl (nci)"/><xs:enumeration value="ncj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137105-001" ann:label="Northern Puebla Nahuatl (ncj)"/><xs:enumeration value="nck" dcr:datcat="http://cdb.iso.org/lg/CDB-00137106-001" ann:label="Nakara (nck)"/><xs:enumeration value="ncl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137107-001" ann:label="MichoacÃ¡n Nahuatl (ncl)"/><xs:enumeration value="ncm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137108-001" ann:label="Nambo (ncm)"/><xs:enumeration value="ncn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137109-001" ann:label="Nauna (ncn)"/><xs:enumeration value="nco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137110-001" ann:label="Sibe (nco)"/><xs:enumeration value="ncp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137123-001" ann:label="Ndaktup (ncp)"/><xs:enumeration value="ncr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137112-001" ann:label="Ncane (ncr)"/><xs:enumeration value="ncs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137101-001" ann:label="Nicaraguan Sign Language (ncs)"/><xs:enumeration value="nct" dcr:datcat="http://cdb.iso.org/lg/CDB-00137114-001" ann:label="Chothe Naga (nct)"/><xs:enumeration value="ncu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137115-001" ann:label="Chumburung (ncu)"/><xs:enumeration value="ncx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137116-001" ann:label="Central Puebla Nahuatl (ncx)"/><xs:enumeration value="ncz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138249-001" ann:label="Natchez (ncz)"/><xs:enumeration value="nda" dcr:datcat="http://cdb.iso.org/lg/CDB-00137117-001" ann:label="Ndasa (nda)"/><xs:enumeration value="ndb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137118-001" ann:label="Kenswei Nsei (ndb)"/><xs:enumeration value="ndc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137119-001" ann:label="Ndau (ndc)"/><xs:enumeration value="ndd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137120-001" ann:label="Nde-Nsele-Nta (ndd)"/><xs:enumeration value="nde" dcr:datcat="http://cdb.iso.org/lg/CDB-00138577-001" ann:label="North Ndebele (nde)"/><xs:enumeration value="ndf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138286-001" ann:label="Nadruvian (ndf)"/><xs:enumeration value="ndg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137121-001" ann:label="Ndengereko (ndg)"/><xs:enumeration value="ndh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137090-001" ann:label="Ndali (ndh)"/><xs:enumeration value="ndi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137113-001" ann:label="Samba Leko (ndi)"/><xs:enumeration value="ndj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137111-001" ann:label="Ndamba (ndj)"/><xs:enumeration value="ndk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137080-001" ann:label="Ndaka (ndk)"/><xs:enumeration value="ndl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137081-001" ann:label="Ndolo (ndl)"/><xs:enumeration value="ndm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137082-001" ann:label="Ndam (ndm)"/><xs:enumeration value="ndn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137083-001" ann:label="Ngundi (ndn)"/><xs:enumeration value="ndo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138579-001" ann:label="Ndonga (ndo)"/><xs:enumeration value="ndp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137084-001" ann:label="Ndo (ndp)"/><xs:enumeration value="ndq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137085-001" ann:label="Ndombe (ndq)"/><xs:enumeration value="ndr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137086-001" ann:label="Ndoola (ndr)"/><xs:enumeration value="nds" dcr:datcat="http://cdb.iso.org/lg/CDB-00137087-001" ann:label="Low German; Low Saxon (nds)"/><xs:enumeration value="ndt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137100-001" ann:label="Ndunga (ndt)"/><xs:enumeration value="ndu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137089-001" ann:label="Dugun (ndu)"/><xs:enumeration value="ndv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137079-001" ann:label="Ndut (ndv)"/><xs:enumeration value="ndw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137091-001" ann:label="Ndobo (ndw)"/><xs:enumeration value="ndx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137092-001" ann:label="Nduga (ndx)"/><xs:enumeration value="ndy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137093-001" ann:label="Lutos (ndy)"/><xs:enumeration value="ndz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137094-001" ann:label="Ndogo (ndz)"/><xs:enumeration value="nea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137095-001" ann:label="Eastern Ngad'a (nea)"/><xs:enumeration value="neb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137096-001" ann:label="Toura (neb)"/><xs:enumeration value="nec" dcr:datcat="http://cdb.iso.org/lg/CDB-00137097-001" ann:label="Nedebang (nec)"/><xs:enumeration value="ned" dcr:datcat="http://cdb.iso.org/lg/CDB-00137098-001" ann:label="Nde-Gbite (ned)"/><xs:enumeration value="nee" dcr:datcat="http://cdb.iso.org/lg/CDB-00137099-001" ann:label="Kumak (nee)"/><xs:enumeration value="nef" dcr:datcat="http://cdb.iso.org/lg/CDB-00137125-001" ann:label="Nefamese (nef)"/><xs:enumeration value="neg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137159-001" ann:label="Negidal (neg)"/><xs:enumeration value="neh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137122-001" ann:label="Nyenkha (neh)"/><xs:enumeration value="nei" dcr:datcat="http://cdb.iso.org/lg/CDB-00138376-001" ann:label="Neo-Hittite (nei)"/><xs:enumeration value="nej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137149-001" ann:label="Neko (nej)"/><xs:enumeration value="nek" dcr:datcat="http://cdb.iso.org/lg/CDB-00137150-001" ann:label="Neku (nek)"/><xs:enumeration value="nem" dcr:datcat="http://cdb.iso.org/lg/CDB-00137151-001" ann:label="Nemi (nem)"/><xs:enumeration value="nen" dcr:datcat="http://cdb.iso.org/lg/CDB-00137152-001" ann:label="Nengone (nen)"/><xs:enumeration value="neo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137153-001" ann:label="NÃ¡-Meo (neo)"/><xs:enumeration value="nep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138578-001" ann:label="Nepali (nep)"/><xs:enumeration value="neq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137154-001" ann:label="North Central Mixe (neq)"/><xs:enumeration value="ner" dcr:datcat="http://cdb.iso.org/lg/CDB-00137155-001" ann:label="Yahadian (ner)"/><xs:enumeration value="nes" dcr:datcat="http://cdb.iso.org/lg/CDB-00137156-001" ann:label="Bhoti Kinnauri (nes)"/><xs:enumeration value="net" dcr:datcat="http://cdb.iso.org/lg/CDB-00137169-001" ann:label="Nete (net)"/><xs:enumeration value="nev" dcr:datcat="http://cdb.iso.org/lg/CDB-00137158-001" ann:label="Nyaheun (nev)"/><xs:enumeration value="new" dcr:datcat="http://cdb.iso.org/lg/CDB-00137147-001" ann:label="Nepal Bhasa; Newari (new)"/><xs:enumeration value="nex" dcr:datcat="http://cdb.iso.org/lg/CDB-00137160-001" ann:label="Neme (nex)"/><xs:enumeration value="ney" dcr:datcat="http://cdb.iso.org/lg/CDB-00137161-001" ann:label="Neyo (ney)"/><xs:enumeration value="nez" dcr:datcat="http://cdb.iso.org/lg/CDB-00137162-001" ann:label="Nez Perce (nez)"/><xs:enumeration value="nfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137163-001" ann:label="Dhao (nfa)"/><xs:enumeration value="nfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137164-001" ann:label="Ahwai (nfd)"/><xs:enumeration value="nfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137165-001" ann:label="Ayiwo (nfl)"/><xs:enumeration value="nfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137166-001" ann:label="Nafaanra (nfr)"/><xs:enumeration value="nfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137167-001" ann:label="Mfumte (nfu)"/><xs:enumeration value="nga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137168-001" ann:label="Ngbaka (nga)"/><xs:enumeration value="ngb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137136-001" ann:label="Northern Ngbandi (ngb)"/><xs:enumeration value="ngc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137134-001" ann:label="Ngombe (ngc)"/><xs:enumeration value="ngd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137157-001" ann:label="Ngando (ngd)"/><xs:enumeration value="nge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137126-001" ann:label="Ngemba (nge)"/><xs:enumeration value="ngg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137127-001" ann:label="Ngbaka Manza (ngg)"/><xs:enumeration value="ngh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137128-001" ann:label="N/u (ngh)"/><xs:enumeration value="ngi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137129-001" ann:label="Ngizim (ngi)"/><xs:enumeration value="ngj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137130-001" ann:label="Ngie (ngj)"/><xs:enumeration value="ngk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137131-001" ann:label="Ngalkbun (ngk)"/><xs:enumeration value="ngl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137132-001" ann:label="Lomwe (ngl)"/><xs:enumeration value="ngm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137133-001" ann:label="Ngatik Men's Creole (ngm)"/><xs:enumeration value="ngn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137146-001" ann:label="Ngwo (ngn)"/><xs:enumeration value="ngo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137135-001" ann:label="Ngoni (ngo)"/><xs:enumeration value="ngp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137124-001" ann:label="Ngulu (ngp)"/><xs:enumeration value="ngq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137137-001" ann:label="Ngurimi (ngq)"/><xs:enumeration value="ngr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137138-001" ann:label="Nanggu (ngr)"/><xs:enumeration value="ngs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137139-001" ann:label="Gvoko (ngs)"/><xs:enumeration value="ngt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137140-001" ann:label="Ngeq (ngt)"/><xs:enumeration value="ngu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137141-001" ann:label="Guerrero Nahuatl (ngu)"/><xs:enumeration value="ngv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138097-001" ann:label="Nagumi (ngv)"/><xs:enumeration value="ngw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137142-001" ann:label="Ngwaba (ngw)"/><xs:enumeration value="ngx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137143-001" ann:label="Nggwahyi (ngx)"/><xs:enumeration value="ngy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137144-001" ann:label="Tibea (ngy)"/><xs:enumeration value="ngz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137145-001" ann:label="Ngungwel (ngz)"/><xs:enumeration value="nha" dcr:datcat="http://cdb.iso.org/lg/CDB-00137057-001" ann:label="Nhanda (nha)"/><xs:enumeration value="nhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136997-001" ann:label="Beng (nhb)"/><xs:enumeration value="nhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138031-001" ann:label="Tabasco Nahuatl (nhc)"/><xs:enumeration value="nhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137088-001" ann:label="ChiripÃ¡ (nhd)"/><xs:enumeration value="nhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137012-001" ann:label="Eastern Huasteca Nahuatl (nhe)"/><xs:enumeration value="nhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137013-001" ann:label="Nhuwala (nhf)"/><xs:enumeration value="nhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137014-001" ann:label="Tetelcingo Nahuatl (nhg)"/><xs:enumeration value="nhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137015-001" ann:label="Nahari (nhh)"/><xs:enumeration value="nhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137016-001" ann:label="ZacatlÃ¡n-AhuacatlÃ¡n-Tepetzintla Nahuatl (nhi)"/><xs:enumeration value="nhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137017-001" ann:label="Isthmus-Cosoleacaque Nahuatl (nhk)"/><xs:enumeration value="nhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137018-001" ann:label="Morelos Nahuatl (nhm)"/><xs:enumeration value="nhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137019-001" ann:label="Central Nahuatl (nhn)"/><xs:enumeration value="nho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137032-001" ann:label="Takuu (nho)"/><xs:enumeration value="nhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137021-001" ann:label="Isthmus-Pajapan Nahuatl (nhp)"/><xs:enumeration value="nhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137010-001" ann:label="Huaxcaleca Nahuatl (nhq)"/><xs:enumeration value="nhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137023-001" ann:label="Naro (nhr)"/><xs:enumeration value="nht" dcr:datcat="http://cdb.iso.org/lg/CDB-00137024-001" ann:label="Ometepec Nahuatl (nht)"/><xs:enumeration value="nhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137025-001" ann:label="Noone (nhu)"/><xs:enumeration value="nhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137026-001" ann:label="Temascaltepec Nahuatl (nhv)"/><xs:enumeration value="nhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137027-001" ann:label="Western Huasteca Nahuatl (nhw)"/><xs:enumeration value="nhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137028-001" ann:label="Isthmus-Mecayapan Nahuatl (nhx)"/><xs:enumeration value="nhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137029-001" ann:label="Northern Oaxaca Nahuatl (nhy)"/><xs:enumeration value="nhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137030-001" ann:label="Santa MarÃ­a La Alta Nahuatl (nhz)"/><xs:enumeration value="nia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136999-001" ann:label="Nias (nia)"/><xs:enumeration value="nib" dcr:datcat="http://cdb.iso.org/lg/CDB-00137022-001" ann:label="Nakama (nib)"/><xs:enumeration value="nid" dcr:datcat="http://cdb.iso.org/lg/CDB-00137980-001" ann:label="Ngandi (nid)"/><xs:enumeration value="nie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137020-001" ann:label="Niellim (nie)"/><xs:enumeration value="nif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136989-001" ann:label="Nek (nif)"/><xs:enumeration value="nig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136990-001" ann:label="Ngalakan (nig)"/><xs:enumeration value="nih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136991-001" ann:label="Nyiha (nih)"/><xs:enumeration value="nii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136992-001" ann:label="Nii (nii)"/><xs:enumeration value="nij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136993-001" ann:label="Ngaju (nij)"/><xs:enumeration value="nik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136994-001" ann:label="Southern Nicobarese (nik)"/><xs:enumeration value="nil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136995-001" ann:label="Nila (nil)"/><xs:enumeration value="nim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136996-001" ann:label="Nilamba (nim)"/><xs:enumeration value="nin" dcr:datcat="http://cdb.iso.org/lg/CDB-00137009-001" ann:label="Ninzo (nin)"/><xs:enumeration value="nio" dcr:datcat="http://cdb.iso.org/lg/CDB-00136998-001" ann:label="Nganasan (nio)"/><xs:enumeration value="niq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136988-001" ann:label="Nandi (niq)"/><xs:enumeration value="nir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137000-001" ann:label="Nimboran (nir)"/><xs:enumeration value="nis" dcr:datcat="http://cdb.iso.org/lg/CDB-00137001-001" ann:label="Nimi (nis)"/><xs:enumeration value="nit" dcr:datcat="http://cdb.iso.org/lg/CDB-00137002-001" ann:label="Southeastern Kolami (nit)"/><xs:enumeration value="niu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137003-001" ann:label="Niuean (niu)"/><xs:enumeration value="niv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137004-001" ann:label="Gilyak (niv)"/><xs:enumeration value="niw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137005-001" ann:label="Nimo (niw)"/><xs:enumeration value="nix" dcr:datcat="http://cdb.iso.org/lg/CDB-00137006-001" ann:label="Hema (nix)"/><xs:enumeration value="niy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137007-001" ann:label="Ngiti (niy)"/><xs:enumeration value="niz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137008-001" ann:label="Ningil (niz)"/><xs:enumeration value="nja" dcr:datcat="http://cdb.iso.org/lg/CDB-00137034-001" ann:label="Nzanyi (nja)"/><xs:enumeration value="njb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137068-001" ann:label="Nocte Naga (njb)"/><xs:enumeration value="njd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137031-001" ann:label="Ndonde Hamba (njd)"/><xs:enumeration value="njh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137058-001" ann:label="Lotha Naga (njh)"/><xs:enumeration value="nji" dcr:datcat="http://cdb.iso.org/lg/CDB-00137059-001" ann:label="Gudanji (nji)"/><xs:enumeration value="njj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137060-001" ann:label="Njen (njj)"/><xs:enumeration value="njl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137061-001" ann:label="Njalgulgule (njl)"/><xs:enumeration value="njm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137062-001" ann:label="Angami Naga (njm)"/><xs:enumeration value="njn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137063-001" ann:label="Liangmai Naga (njn)"/><xs:enumeration value="njo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137064-001" ann:label="Ao Naga (njo)"/><xs:enumeration value="njr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137065-001" ann:label="Njerep (njr)"/><xs:enumeration value="njs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137078-001" ann:label="Nisa (njs)"/><xs:enumeration value="njt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137067-001" ann:label="Ndyuka-Trio Pidgin (njt)"/><xs:enumeration value="nju" dcr:datcat="http://cdb.iso.org/lg/CDB-00137056-001" ann:label="Ngadjunmaya (nju)"/><xs:enumeration value="njx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137069-001" ann:label="Kunyi (njx)"/><xs:enumeration value="njy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137070-001" ann:label="Njyem (njy)"/><xs:enumeration value="nka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137071-001" ann:label="Nkoya (nka)"/><xs:enumeration value="nkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137072-001" ann:label="Khoibu Naga (nkb)"/><xs:enumeration value="nkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137073-001" ann:label="Nkongho (nkc)"/><xs:enumeration value="nkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137074-001" ann:label="Koireng (nkd)"/><xs:enumeration value="nke" dcr:datcat="http://cdb.iso.org/lg/CDB-00137075-001" ann:label="Duke (nke)"/><xs:enumeration value="nkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137076-001" ann:label="Inpui Naga (nkf)"/><xs:enumeration value="nkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137077-001" ann:label="Nekgini (nkg)"/><xs:enumeration value="nkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137045-001" ann:label="Khezha Naga (nkh)"/><xs:enumeration value="nki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137043-001" ann:label="Thangal Naga (nki)"/><xs:enumeration value="nkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137066-001" ann:label="Nakai (nkj)"/><xs:enumeration value="nkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137035-001" ann:label="Nokuku (nkk)"/><xs:enumeration value="nkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137036-001" ann:label="Namat (nkm)"/><xs:enumeration value="nkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137037-001" ann:label="Nkangala (nkn)"/><xs:enumeration value="nko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137038-001" ann:label="Nkonya (nko)"/><xs:enumeration value="nkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138033-001" ann:label="Niuatoputapu (nkp)"/><xs:enumeration value="nkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137039-001" ann:label="Nukuoro (nkr)"/><xs:enumeration value="nks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137040-001" ann:label="North Asmat (nks)"/><xs:enumeration value="nkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137041-001" ann:label="Nyika (nkt)"/><xs:enumeration value="nku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137042-001" ann:label="Bouna Kulango (nku)"/><xs:enumeration value="nkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137055-001" ann:label="Nyika (nkv)"/><xs:enumeration value="nkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137044-001" ann:label="Nkutu (nkw)"/><xs:enumeration value="nkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137033-001" ann:label="Nkoroo (nkx)"/><xs:enumeration value="nkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137046-001" ann:label="Nkari (nkz)"/><xs:enumeration value="nla" dcr:datcat="http://cdb.iso.org/lg/CDB-00137047-001" ann:label="Ngombale (nla)"/><xs:enumeration value="nlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137048-001" ann:label="Nalca (nlc)"/><xs:enumeration value="nld" dcr:datcat="http://cdb.iso.org/lg/CDB-00138580-001" ann:label="Dutch (nld)"/><xs:enumeration value="nle" dcr:datcat="http://cdb.iso.org/lg/CDB-00137049-001" ann:label="East Nyala (nle)"/><xs:enumeration value="nlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137050-001" ann:label="Gela (nlg)"/><xs:enumeration value="nli" dcr:datcat="http://cdb.iso.org/lg/CDB-00137051-001" ann:label="Grangali (nli)"/><xs:enumeration value="nlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137052-001" ann:label="Nyali (nlj)"/><xs:enumeration value="nlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137053-001" ann:label="Ninia Yali (nlk)"/><xs:enumeration value="nll" dcr:datcat="http://cdb.iso.org/lg/CDB-00137054-001" ann:label="Nihali (nll)"/><xs:enumeration value="nln" dcr:datcat="http://cdb.iso.org/lg/CDB-00137179-001" ann:label="Durango Nahuatl (nln)"/><xs:enumeration value="nlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137328-001" ann:label="Ngul (nlo)"/><xs:enumeration value="nlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137148-001" ann:label="Ngarla (nlr)"/><xs:enumeration value="nlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137286-001" ann:label="Nchumbulu (nlu)"/><xs:enumeration value="nlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137287-001" ann:label="Orizaba Nahuatl (nlv)"/><xs:enumeration value="nlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137288-001" ann:label="Nahali (nlx)"/><xs:enumeration value="nly" dcr:datcat="http://cdb.iso.org/lg/CDB-00137289-001" ann:label="Nyamal (nly)"/><xs:enumeration value="nlz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137290-001" ann:label="NalÃ¶go (nlz)"/><xs:enumeration value="nma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137291-001" ann:label="Maram Naga (nma)"/><xs:enumeration value="nmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137292-001" ann:label="Big Nambas (nmb)"/><xs:enumeration value="nmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137293-001" ann:label="Ngam (nmc)"/><xs:enumeration value="nmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137306-001" ann:label="Ndumu (nmd)"/><xs:enumeration value="nme" dcr:datcat="http://cdb.iso.org/lg/CDB-00137295-001" ann:label="Mzieme Naga (nme)"/><xs:enumeration value="nmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137284-001" ann:label="Tangkhul Naga (nmf)"/><xs:enumeration value="nmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137297-001" ann:label="Kwasio (nmg)"/><xs:enumeration value="nmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137298-001" ann:label="Monsang Naga (nmh)"/><xs:enumeration value="nmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137299-001" ann:label="Nyam (nmi)"/><xs:enumeration value="nmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137300-001" ann:label="Ngombe (nmj)"/><xs:enumeration value="nmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137301-001" ann:label="Namakura (nmk)"/><xs:enumeration value="nml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137302-001" ann:label="Ndemli (nml)"/><xs:enumeration value="nmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137303-001" ann:label="Manangba (nmm)"/><xs:enumeration value="nmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137304-001" ann:label="!XÃ³Å (nmn)"/><xs:enumeration value="nmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137305-001" ann:label="Moyon Naga (nmo)"/><xs:enumeration value="nmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137273-001" ann:label="Nimanbur (nmp)"/><xs:enumeration value="nmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137271-001" ann:label="Nambya (nmq)"/><xs:enumeration value="nmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137294-001" ann:label="Nimbari (nmr)"/><xs:enumeration value="nms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137263-001" ann:label="Letemboi (nms)"/><xs:enumeration value="nmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137264-001" ann:label="Namonuito (nmt)"/><xs:enumeration value="nmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137265-001" ann:label="Northeast Maidu (nmu)"/><xs:enumeration value="nmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137266-001" ann:label="Ngamini (nmv)"/><xs:enumeration value="nmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137267-001" ann:label="Nimoa (nmw)"/><xs:enumeration value="nmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137268-001" ann:label="Nama (nmx)"/><xs:enumeration value="nmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137269-001" ann:label="Namuyi (nmy)"/><xs:enumeration value="nmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137270-001" ann:label="Nawdm (nmz)"/><xs:enumeration value="nna" dcr:datcat="http://cdb.iso.org/lg/CDB-00137283-001" ann:label="Nyangumarta (nna)"/><xs:enumeration value="nnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137272-001" ann:label="Nande (nnb)"/><xs:enumeration value="nnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137261-001" ann:label="Nancere (nnc)"/><xs:enumeration value="nnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137274-001" ann:label="West Ambae (nnd)"/><xs:enumeration value="nne" dcr:datcat="http://cdb.iso.org/lg/CDB-00137275-001" ann:label="Ngandyera (nne)"/><xs:enumeration value="nnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137276-001" ann:label="Ngaing (nnf)"/><xs:enumeration value="nng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137277-001" ann:label="Maring Naga (nng)"/><xs:enumeration value="nnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137278-001" ann:label="Ngiemboon (nnh)"/><xs:enumeration value="nni" dcr:datcat="http://cdb.iso.org/lg/CDB-00137279-001" ann:label="North Nuaulu (nni)"/><xs:enumeration value="nnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137280-001" ann:label="Nyangatom (nnj)"/><xs:enumeration value="nnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137281-001" ann:label="Nankina (nnk)"/><xs:enumeration value="nnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137308-001" ann:label="Northern Rengma Naga (nnl)"/><xs:enumeration value="nnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137262-001" ann:label="Namia (nnm)"/><xs:enumeration value="nnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137296-001" ann:label="Ngete (nnn)"/><xs:enumeration value="nno" dcr:datcat="http://cdb.iso.org/lg/CDB-00138581-001" ann:label="Norwegian Nynorsk (nno)"/><xs:enumeration value="nnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137331-001" ann:label="Wancho Naga (nnp)"/><xs:enumeration value="nnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137332-001" ann:label="Ngindo (nnq)"/><xs:enumeration value="nnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137946-001" ann:label="Narungga (nnr)"/><xs:enumeration value="nns" dcr:datcat="http://cdb.iso.org/lg/CDB-00137333-001" ann:label="Ningye (nns)"/><xs:enumeration value="nnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137949-001" ann:label="Nanticoke (nnt)"/><xs:enumeration value="nnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137334-001" ann:label="Dwang (nnu)"/><xs:enumeration value="nnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137916-001" ann:label="Nugunu (nnv)"/><xs:enumeration value="nnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137335-001" ann:label="Southern Nuni (nnw)"/><xs:enumeration value="nnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137336-001" ann:label="Ngong (nnx)"/><xs:enumeration value="nny" dcr:datcat="http://cdb.iso.org/lg/CDB-00137337-001" ann:label="Nyangga (nny)"/><xs:enumeration value="nnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137338-001" ann:label="Nda'nda' (nnz)"/><xs:enumeration value="noa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137339-001" ann:label="Woun Meu (noa)"/><xs:enumeration value="nob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138576-001" ann:label="Norwegian BokmÃ¥l (nob)"/><xs:enumeration value="noc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137352-001" ann:label="Nuk (noc)"/><xs:enumeration value="nod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137341-001" ann:label="Northern Thai (nod)"/><xs:enumeration value="noe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137330-001" ann:label="Nimadi (noe)"/><xs:enumeration value="nof" dcr:datcat="http://cdb.iso.org/lg/CDB-00137695-001" ann:label="Nomane (nof)"/><xs:enumeration value="nog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137344-001" ann:label="Nogai (nog)"/><xs:enumeration value="noh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137285-001" ann:label="Nomu (noh)"/><xs:enumeration value="noi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137346-001" ann:label="Noiri (noi)"/><xs:enumeration value="nok" dcr:datcat="http://cdb.iso.org/lg/CDB-00137921-001" ann:label="Nooksack (nok)"/><xs:enumeration value="nom" dcr:datcat="http://cdb.iso.org/lg/CDB-00137915-001" ann:label="NocamÃ¡n (nom)"/><xs:enumeration value="non" dcr:datcat="http://cdb.iso.org/lg/CDB-00137869-001" ann:label="Old Norse (non)"/><xs:enumeration value="noo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137347-001" ann:label="Nootka (noo)"/><xs:enumeration value="nop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137348-001" ann:label="Numanggang (nop)"/><xs:enumeration value="noq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137349-001" ann:label="Ngongo (noq)"/><xs:enumeration value="nor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138582-001" ann:label="Norwegian (nor)"/><xs:enumeration value="nos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137350-001" ann:label="Eastern Nisu (nos)"/><xs:enumeration value="not" dcr:datcat="http://cdb.iso.org/lg/CDB-00137351-001" ann:label="Nomatsiguenga (not)"/><xs:enumeration value="nou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137319-001" ann:label="Ewage-Notu (nou)"/><xs:enumeration value="nov" dcr:datcat="http://cdb.iso.org/lg/CDB-00138347-001" ann:label="Novial (nov)"/><xs:enumeration value="now" dcr:datcat="http://cdb.iso.org/lg/CDB-00137317-001" ann:label="Nyambo (now)"/><xs:enumeration value="noy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137340-001" ann:label="Noy (noy)"/><xs:enumeration value="noz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137309-001" ann:label="Nayi (noz)"/><xs:enumeration value="npa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137310-001" ann:label="Nar Phu (npa)"/><xs:enumeration value="npb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137311-001" ann:label="Nupbikha (npb)"/><xs:enumeration value="nph" dcr:datcat="http://cdb.iso.org/lg/CDB-00137312-001" ann:label="Phom Naga (nph)"/><xs:enumeration value="npl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137313-001" ann:label="Southeastern Puebla Nahuatl (npl)"/><xs:enumeration value="npn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137314-001" ann:label="Mondropolon (npn)"/><xs:enumeration value="npo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137315-001" ann:label="Pochuri Naga (npo)"/><xs:enumeration value="nps" dcr:datcat="http://cdb.iso.org/lg/CDB-00137316-001" ann:label="Nipsan (nps)"/><xs:enumeration value="npu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137329-001" ann:label="Puimei Naga (npu)"/><xs:enumeration value="npy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137318-001" ann:label="Napu (npy)"/><xs:enumeration value="nqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137307-001" ann:label="Ede Nago (nqg)"/><xs:enumeration value="nqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137320-001" ann:label="Kura Ede Nago (nqk)"/><xs:enumeration value="nqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137321-001" ann:label="Ndom (nqm)"/><xs:enumeration value="nqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137322-001" ann:label="Nen (nqn)"/><xs:enumeration value="nqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137323-001" ann:label="N'Ko (nqo)"/><xs:enumeration value="nra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137324-001" ann:label="Ngom (nra)"/><xs:enumeration value="nrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137325-001" ann:label="Nara (nrb)"/><xs:enumeration value="nrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138385-001" ann:label="Noric (nrc)"/><xs:enumeration value="nre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137326-001" ann:label="Southern Rengma Naga (nre)"/><xs:enumeration value="nrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137327-001" ann:label="Narango (nrg)"/><xs:enumeration value="nri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137239-001" ann:label="Chokri Naga (nri)"/><xs:enumeration value="nrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137342-001" ann:label="Ngarluma (nrl)"/><xs:enumeration value="nrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137282-001" ann:label="Narom (nrm)"/><xs:enumeration value="nrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137998-001" ann:label="Norn (nrn)"/><xs:enumeration value="nrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138381-001" ann:label="North Picene (nrp)"/><xs:enumeration value="nrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137193-001" ann:label="Norra (nrr)"/><xs:enumeration value="nrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137960-001" ann:label="Northern Kalapuya (nrt)"/><xs:enumeration value="nrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137194-001" ann:label="Ngurmbur (nrx)"/><xs:enumeration value="nrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137195-001" ann:label="Lala (nrz)"/><xs:enumeration value="nsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137196-001" ann:label="Sangtam Naga (nsa)"/><xs:enumeration value="nsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137197-001" ann:label="Nshi (nsc)"/><xs:enumeration value="nsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137198-001" ann:label="Southern Nisu (nsd)"/><xs:enumeration value="nse" dcr:datcat="http://cdb.iso.org/lg/CDB-00137199-001" ann:label="Nsenga (nse)"/><xs:enumeration value="nsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137200-001" ann:label="Ngasa (nsg)"/><xs:enumeration value="nsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137201-001" ann:label="Ngoshie (nsh)"/><xs:enumeration value="nsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137214-001" ann:label="Nigerian Sign Language (nsi)"/><xs:enumeration value="nsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137203-001" ann:label="Naskapi (nsk)"/><xs:enumeration value="nsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137192-001" ann:label="Norwegian Sign Language (nsl)"/><xs:enumeration value="nsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137205-001" ann:label="Sumi Naga (nsm)"/><xs:enumeration value="nsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137206-001" ann:label="Nehan (nsn)"/><xs:enumeration value="nso" dcr:datcat="http://cdb.iso.org/lg/CDB-00137207-001" ann:label="Pedi; Sepedi; Northern Sotho (nso)"/><xs:enumeration value="nsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137208-001" ann:label="Nepalese Sign Language (nsp)"/><xs:enumeration value="nsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137209-001" ann:label="Northern Sierra Miwok (nsq)"/><xs:enumeration value="nsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137210-001" ann:label="Maritime Sign Language (nsr)"/><xs:enumeration value="nss" dcr:datcat="http://cdb.iso.org/lg/CDB-00137211-001" ann:label="Nali (nss)"/><xs:enumeration value="nst" dcr:datcat="http://cdb.iso.org/lg/CDB-00137212-001" ann:label="Tase Naga (nst)"/><xs:enumeration value="nsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137181-001" ann:label="Sierra Negra Nahuatl (nsu)"/><xs:enumeration value="nsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137204-001" ann:label="Southwestern Nisu (nsv)"/><xs:enumeration value="nsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137202-001" ann:label="Navut (nsw)"/><xs:enumeration value="nsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137171-001" ann:label="Nsongo (nsx)"/><xs:enumeration value="nsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137172-001" ann:label="Nasal (nsy)"/><xs:enumeration value="nsz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137173-001" ann:label="Nisenan (nsz)"/><xs:enumeration value="nte" dcr:datcat="http://cdb.iso.org/lg/CDB-00137174-001" ann:label="Nathembo (nte)"/><xs:enumeration value="nti" dcr:datcat="http://cdb.iso.org/lg/CDB-00137175-001" ann:label="Natioro (nti)"/><xs:enumeration value="ntj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137176-001" ann:label="Ngaanyatjarra (ntj)"/><xs:enumeration value="ntk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137177-001" ann:label="Ikoma-Nata-Isenye (ntk)"/><xs:enumeration value="ntm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137178-001" ann:label="Nateni (ntm)"/><xs:enumeration value="nto" dcr:datcat="http://cdb.iso.org/lg/CDB-00137191-001" ann:label="Ntomba (nto)"/><xs:enumeration value="ntp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137180-001" ann:label="Northern Tepehuan (ntp)"/><xs:enumeration value="ntr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137170-001" ann:label="Delo (ntr)"/><xs:enumeration value="nts" dcr:datcat="http://cdb.iso.org/lg/CDB-00138297-001" ann:label="Natagaimas (nts)"/><xs:enumeration value="ntu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137182-001" ann:label="NatÃŒgu (ntu)"/><xs:enumeration value="ntw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138300-001" ann:label="Nottoway (ntw)"/><xs:enumeration value="nty" dcr:datcat="http://cdb.iso.org/lg/CDB-00137183-001" ann:label="Mantsi (nty)"/><xs:enumeration value="ntz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137184-001" ann:label="Natanzi (ntz)"/><xs:enumeration value="nua" dcr:datcat="http://cdb.iso.org/lg/CDB-00137185-001" ann:label="Yuaga (nua)"/><xs:enumeration value="nuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137982-001" ann:label="Nukuini (nuc)"/><xs:enumeration value="nud" dcr:datcat="http://cdb.iso.org/lg/CDB-00131513-001" ann:label="Ngala (nud)"/><xs:enumeration value="nue" dcr:datcat="http://cdb.iso.org/lg/CDB-00131521-001" ann:label="Ngundu (nue)"/><xs:enumeration value="nuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131511-001" ann:label="Nusu (nuf)"/><xs:enumeration value="nug" dcr:datcat="http://cdb.iso.org/lg/CDB-00131510-001" ann:label="Nungali (nug)"/><xs:enumeration value="nuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131509-001" ann:label="Ndunda (nuh)"/><xs:enumeration value="nui" dcr:datcat="http://cdb.iso.org/lg/CDB-00131508-001" ann:label="Ngumbi (nui)"/><xs:enumeration value="nuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131528-001" ann:label="Nyole (nuj)"/><xs:enumeration value="nul" dcr:datcat="http://cdb.iso.org/lg/CDB-00131512-001" ann:label="Nusa Laut (nul)"/><xs:enumeration value="num" dcr:datcat="http://cdb.iso.org/lg/CDB-00131514-001" ann:label="Niuafo'ou (num)"/><xs:enumeration value="nun" dcr:datcat="http://cdb.iso.org/lg/CDB-00131536-001" ann:label="Nung (nun)"/><xs:enumeration value="nuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131535-001" ann:label="NguÃŽn (nuo)"/><xs:enumeration value="nup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131534-001" ann:label="Nupe-Nupe-Tako (nup)"/><xs:enumeration value="nuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131533-001" ann:label="Nukumanu (nuq)"/><xs:enumeration value="nur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131532-001" ann:label="Nukuria (nur)"/><xs:enumeration value="nus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131531-001" ann:label="Nuer (nus)"/><xs:enumeration value="nut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131522-001" ann:label="Nung (nut)"/><xs:enumeration value="nuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131529-001" ann:label="Ngbundu (nuu)"/><xs:enumeration value="nuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131537-001" ann:label="Northern Nuni (nuv)"/><xs:enumeration value="nuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131527-001" ann:label="Nguluwan (nuw)"/><xs:enumeration value="nux" dcr:datcat="http://cdb.iso.org/lg/CDB-00131526-001" ann:label="Mehek (nux)"/><xs:enumeration value="nuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131525-001" ann:label="Nunggubuyu (nuy)"/><xs:enumeration value="nuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131524-001" ann:label="Tlamacazapa Nahuatl (nuz)"/><xs:enumeration value="nvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131572-001" ann:label="Nasarian (nvh)"/><xs:enumeration value="nvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131507-001" ann:label="Namiae (nvm)"/><xs:enumeration value="nwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138019-001" ann:label="Nawathinehena (nwa)"/><xs:enumeration value="nwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131555-001" ann:label="Nyabwa (nwb)"/><xs:enumeration value="nwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137883-001" ann:label="Classical Newari; Old Newari; Classical Nepal Bhasa (nwc)"/><xs:enumeration value="nwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131617-001" ann:label="Ngwe (nwe)"/><xs:enumeration value="nwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131616-001" ann:label="Southwest Tanna (nwi)"/><xs:enumeration value="nwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131615-001" ann:label="Nyamusa-Molo (nwm)"/><xs:enumeration value="nwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131614-001" ann:label="Nawaru (nwr)"/><xs:enumeration value="nwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137881-001" ann:label="Middle Newar (nwx)"/><xs:enumeration value="nwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138035-001" ann:label="Nottoway-Meherrin (nwy)"/><xs:enumeration value="nxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131613-001" ann:label="Nauete (nxa)"/><xs:enumeration value="nxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131612-001" ann:label="Ngando (nxd)"/><xs:enumeration value="nxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131603-001" ann:label="Nage (nxe)"/><xs:enumeration value="nxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131610-001" ann:label="Ngad'a (nxg)"/><xs:enumeration value="nxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131618-001" ann:label="Nindi (nxi)"/><xs:enumeration value="nxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131608-001" ann:label="South Nuaulu (nxl)"/><xs:enumeration value="nxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138442-001" ann:label="Numidian (nxm)"/><xs:enumeration value="nxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131607-001" ann:label="Ngawun (nxn)"/><xs:enumeration value="nxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131606-001" ann:label="Ninggerum (nxr)"/><xs:enumeration value="nxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131605-001" ann:label="Narau (nxu)"/><xs:enumeration value="nxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131604-001" ann:label="Nafri (nxx)"/><xs:enumeration value="nya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138585-001" ann:label="Chichewa; Chewa; Nyanja (nya)"/><xs:enumeration value="nyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131626-001" ann:label="Nyangbo (nyb)"/><xs:enumeration value="nyc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131628-001" ann:label="Nyanga-li (nyc)"/><xs:enumeration value="nyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131611-001" ann:label="Nyore (nyd)"/><xs:enumeration value="nye" dcr:datcat="http://cdb.iso.org/lg/CDB-00131633-001" ann:label="Nyengo (nye)"/><xs:enumeration value="nyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131632-001" ann:label="Giryama (nyf)"/><xs:enumeration value="nyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131631-001" ann:label="Nyindu (nyg)"/><xs:enumeration value="nyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131630-001" ann:label="Nyigina (nyh)"/><xs:enumeration value="nyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131629-001" ann:label="Ama (nyi)"/><xs:enumeration value="nyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131619-001" ann:label="Nyanga (nyj)"/><xs:enumeration value="nyk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131627-001" ann:label="Nyaneka (nyk)"/><xs:enumeration value="nyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131635-001" ann:label="Nyeu (nyl)"/><xs:enumeration value="nym" dcr:datcat="http://cdb.iso.org/lg/CDB-00131625-001" ann:label="Nyamwezi (nym)"/><xs:enumeration value="nyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131624-001" ann:label="Nyankole (nyn)"/><xs:enumeration value="nyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131623-001" ann:label="Nyoro (nyo)"/><xs:enumeration value="nyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138094-001" ann:label="Nyang'i (nyp)"/><xs:enumeration value="nyq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131622-001" ann:label="Nayini (nyq)"/><xs:enumeration value="nyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131621-001" ann:label="Nyiha (nyr)"/><xs:enumeration value="nys" dcr:datcat="http://cdb.iso.org/lg/CDB-00138096-001" ann:label="Nyunga (nys)"/><xs:enumeration value="nyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131595-001" ann:label="Nyawaygi (nyt)"/><xs:enumeration value="nyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131634-001" ann:label="Nyungwe (nyu)"/><xs:enumeration value="nyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131609-001" ann:label="Nyulnyul (nyv)"/><xs:enumeration value="nyw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131585-001" ann:label="Nyaw (nyw)"/><xs:enumeration value="nyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137929-001" ann:label="Nganyaywana (nyx)"/><xs:enumeration value="nyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131584-001" ann:label="Nyakyusa-Ngonde (nyy)"/><xs:enumeration value="nza" dcr:datcat="http://cdb.iso.org/lg/CDB-00131583-001" ann:label="Tigon Mbembe (nza)"/><xs:enumeration value="nzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131582-001" ann:label="Njebi (nzb)"/><xs:enumeration value="nzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131581-001" ann:label="Nzima (nzi)"/><xs:enumeration value="nzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131580-001" ann:label="Nzakara (nzk)"/><xs:enumeration value="nzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131571-001" ann:label="Zeme Naga (nzm)"/><xs:enumeration value="nzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131578-001" ann:label="New Zealand Sign Language (nzs)"/><xs:enumeration value="nzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131586-001" ann:label="Teke-Nzikou (nzu)"/><xs:enumeration value="nzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131576-001" ann:label="Nzakambay (nzy)"/><xs:enumeration value="oaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131575-001" ann:label="Orok (oaa)"/><xs:enumeration value="oac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131574-001" ann:label="Oroch (oac)"/><xs:enumeration value="oar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138402-001" ann:label="Old Aramaic (oar)"/><xs:enumeration value="oav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137897-001" ann:label="Old Avar (oav)"/><xs:enumeration value="obi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137927-001" ann:label="ObispeÅo (obi)"/><xs:enumeration value="obl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131573-001" ann:label="Oblo (obl)"/><xs:enumeration value="obm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138401-001" ann:label="Moabite (obm)"/><xs:enumeration value="obo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131593-001" ann:label="Obo Manobo (obo)"/><xs:enumeration value="obr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137910-001" ann:label="Old Burmese (obr)"/><xs:enumeration value="obt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137913-001" ann:label="Old Breton (obt)"/><xs:enumeration value="obu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131577-001" ann:label="Obulom (obu)"/><xs:enumeration value="oca" dcr:datcat="http://cdb.iso.org/lg/CDB-00131579-001" ann:label="Ocaina (oca)"/><xs:enumeration value="och" dcr:datcat="http://cdb.iso.org/lg/CDB-00138399-001" ann:label="Old Chinese (och)"/><xs:enumeration value="oci" dcr:datcat="http://cdb.iso.org/lg/CDB-00138586-001" ann:label="Occitan; ProvenÃ§al (oci)"/><xs:enumeration value="oco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137893-001" ann:label="Old Cornish (oco)"/><xs:enumeration value="ocu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131601-001" ann:label="Atzingo Matlatzinca (ocu)"/><xs:enumeration value="oda" dcr:datcat="http://cdb.iso.org/lg/CDB-00131600-001" ann:label="Odut (oda)"/><xs:enumeration value="odk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131599-001" ann:label="Od (odk)"/><xs:enumeration value="odt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137882-001" ann:label="Old Dutch (odt)"/><xs:enumeration value="odu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131598-001" ann:label="Odual (odu)"/><xs:enumeration value="ofo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138011-001" ann:label="Ofo (ofo)"/><xs:enumeration value="ofs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137888-001" ann:label="Old Frisian (ofs)"/><xs:enumeration value="ofu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131597-001" ann:label="Efutop (ofu)"/><xs:enumeration value="ogb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131596-001" ann:label="Ogbia (ogb)"/><xs:enumeration value="ogc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131587-001" ann:label="Ogbah (ogc)"/><xs:enumeration value="oge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137892-001" ann:label="Old Georgian (oge)"/><xs:enumeration value="ogg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131594-001" ann:label="Ogbogolo (ogg)"/><xs:enumeration value="ogo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131602-001" ann:label="Khana (ogo)"/><xs:enumeration value="ogu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131592-001" ann:label="Ogbronuagum (ogu)"/><xs:enumeration value="oht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138390-001" ann:label="Old Hittite (oht)"/><xs:enumeration value="ohu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137896-001" ann:label="Old Hungarian (ohu)"/><xs:enumeration value="oia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131591-001" ann:label="Oirata (oia)"/><xs:enumeration value="oin" dcr:datcat="http://cdb.iso.org/lg/CDB-00131590-001" ann:label="Inebu One (oin)"/><xs:enumeration value="ojb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131589-001" ann:label="Northwestern Ojibwa (ojb)"/><xs:enumeration value="ojc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131588-001" ann:label="Central Ojibwa (ojc)"/><xs:enumeration value="ojg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131813-001" ann:label="Eastern Ojibwa (ojg)"/><xs:enumeration value="oji" dcr:datcat="http://cdb.iso.org/lg/CDB-00138587-001" ann:label="Ojibwa (oji)"/><xs:enumeration value="ojp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137885-001" ann:label="Old Japanese (ojp)"/><xs:enumeration value="ojs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132010-001" ann:label="Severn Ojibwa (ojs)"/><xs:enumeration value="ojv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137186-001" ann:label="Ontong Java (ojv)"/><xs:enumeration value="ojw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137187-001" ann:label="Western Ojibwa (ojw)"/><xs:enumeration value="oka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137188-001" ann:label="Okanagan (oka)"/><xs:enumeration value="okb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137189-001" ann:label="Okobo (okb)"/><xs:enumeration value="okd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137190-001" ann:label="Okodia (okd)"/><xs:enumeration value="oke" dcr:datcat="http://cdb.iso.org/lg/CDB-00137216-001" ann:label="Okpe (oke)"/><xs:enumeration value="okh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137250-001" ann:label="Koresh-e Rostam (okh)"/><xs:enumeration value="oki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137213-001" ann:label="Okiek (oki)"/><xs:enumeration value="okj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138259-001" ann:label="Oko-Juwoi (okj)"/><xs:enumeration value="okk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137240-001" ann:label="Kwamtim One (okk)"/><xs:enumeration value="okl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138262-001" ann:label="Old Kentish Sign Language (okl)"/><xs:enumeration value="okm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137866-001" ann:label="Middle Korean (okm)"/><xs:enumeration value="okn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137241-001" ann:label="Oki-No-Erabu (okn)"/><xs:enumeration value="oko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137880-001" ann:label="Old Korean (oko)"/><xs:enumeration value="okr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137242-001" ann:label="Kirike (okr)"/><xs:enumeration value="oks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137243-001" ann:label="Oko-Eni-Osayen (oks)"/><xs:enumeration value="oku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137244-001" ann:label="Oku (oku)"/><xs:enumeration value="okv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137245-001" ann:label="Orokaiva (okv)"/><xs:enumeration value="okx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137246-001" ann:label="Okpe (okx)"/><xs:enumeration value="ola" dcr:datcat="http://cdb.iso.org/lg/CDB-00137247-001" ann:label="Walungge (ola)"/><xs:enumeration value="old" dcr:datcat="http://cdb.iso.org/lg/CDB-00137260-001" ann:label="Mochi (old)"/><xs:enumeration value="ole" dcr:datcat="http://cdb.iso.org/lg/CDB-00137249-001" ann:label="Olekha (ole)"/><xs:enumeration value="olm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137238-001" ann:label="Oloma (olm)"/><xs:enumeration value="olo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137251-001" ann:label="Livvi (olo)"/><xs:enumeration value="olr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137252-001" ann:label="Olrat (olr)"/><xs:enumeration value="oma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137253-001" ann:label="Omaha-Ponca (oma)"/><xs:enumeration value="omb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137254-001" ann:label="East Ambae (omb)"/><xs:enumeration value="omc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138338-001" ann:label="Mochica (omc)"/><xs:enumeration value="ome" dcr:datcat="http://cdb.iso.org/lg/CDB-00138339-001" ann:label="Omejes (ome)"/><xs:enumeration value="omg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137255-001" ann:label="Omagua (omg)"/><xs:enumeration value="omi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137256-001" ann:label="Omi (omi)"/><xs:enumeration value="omk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138342-001" ann:label="Omok (omk)"/><xs:enumeration value="oml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137257-001" ann:label="Ombo (oml)"/><xs:enumeration value="omn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138434-001" ann:label="Minoan (omn)"/><xs:enumeration value="omo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137258-001" ann:label="Utarmbung (omo)"/><xs:enumeration value="omp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137859-001" ann:label="Old Manipuri (omp)"/><xs:enumeration value="omr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137868-001" ann:label="Old Marathi (omr)"/><xs:enumeration value="omt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137259-001" ann:label="Omotik (omt)"/><xs:enumeration value="omu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138311-001" ann:label="Omurano (omu)"/><xs:enumeration value="omw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137227-001" ann:label="South Tairora (omw)"/><xs:enumeration value="omx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137873-001" ann:label="Old Mon (omx)"/><xs:enumeration value="ona" dcr:datcat="http://cdb.iso.org/lg/CDB-00137225-001" ann:label="Ona (ona)"/><xs:enumeration value="onb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137248-001" ann:label="Lingao (onb)"/><xs:enumeration value="one" dcr:datcat="http://cdb.iso.org/lg/CDB-00137217-001" ann:label="Oneida (one)"/><xs:enumeration value="ong" dcr:datcat="http://cdb.iso.org/lg/CDB-00137218-001" ann:label="Olo (ong)"/><xs:enumeration value="oni" dcr:datcat="http://cdb.iso.org/lg/CDB-00137219-001" ann:label="Onin (oni)"/><xs:enumeration value="onj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137220-001" ann:label="Onjob (onj)"/><xs:enumeration value="onk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137221-001" ann:label="Kabore One (onk)"/><xs:enumeration value="onn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137222-001" ann:label="Onobasulu (onn)"/><xs:enumeration value="ono" dcr:datcat="http://cdb.iso.org/lg/CDB-00137223-001" ann:label="Onondaga (ono)"/><xs:enumeration value="onp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137224-001" ann:label="Sartang (onp)"/><xs:enumeration value="onr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137237-001" ann:label="Northern One (onr)"/><xs:enumeration value="ons" dcr:datcat="http://cdb.iso.org/lg/CDB-00137226-001" ann:label="Ono (ons)"/><xs:enumeration value="ont" dcr:datcat="http://cdb.iso.org/lg/CDB-00137215-001" ann:label="Ontenu (ont)"/><xs:enumeration value="onu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137228-001" ann:label="Unua (onu)"/><xs:enumeration value="onw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137878-001" ann:label="Old Nubian (onw)"/><xs:enumeration value="onx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137229-001" ann:label="Onin Based Pidgin (onx)"/><xs:enumeration value="ood" dcr:datcat="http://cdb.iso.org/lg/CDB-00137230-001" ann:label="Tohono O'odham (ood)"/><xs:enumeration value="oog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137231-001" ann:label="Ong (oog)"/><xs:enumeration value="oon" dcr:datcat="http://cdb.iso.org/lg/CDB-00137232-001" ann:label="Ãnge (oon)"/><xs:enumeration value="oor" dcr:datcat="http://cdb.iso.org/lg/CDB-00137233-001" ann:label="Oorlams (oor)"/><xs:enumeration value="oos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138456-001" ann:label="Old Ossetic (oos)"/><xs:enumeration value="opa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137234-001" ann:label="Okpamheri (opa)"/><xs:enumeration value="opk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137235-001" ann:label="Kopkaka (opk)"/><xs:enumeration value="opm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137236-001" ann:label="Oksapmin (opm)"/><xs:enumeration value="opo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136920-001" ann:label="Opao (opo)"/><xs:enumeration value="opt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136646-001" ann:label="Opata (opt)"/><xs:enumeration value="opy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137011-001" ann:label="OfayÃ© (opy)"/><xs:enumeration value="ora" dcr:datcat="http://cdb.iso.org/lg/CDB-00136738-001" ann:label="Oroha (ora)"/><xs:enumeration value="orc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136739-001" ann:label="Orma (orc)"/><xs:enumeration value="ore" dcr:datcat="http://cdb.iso.org/lg/CDB-00136740-001" ann:label="OrejÃ³n (ore)"/><xs:enumeration value="org" dcr:datcat="http://cdb.iso.org/lg/CDB-00136741-001" ann:label="Oring (org)"/><xs:enumeration value="orh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136742-001" ann:label="Oroqen (orh)"/><xs:enumeration value="ori" dcr:datcat="http://cdb.iso.org/lg/CDB-00138589-001" ann:label="Oriya (ori)"/><xs:enumeration value="orm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138588-001" ann:label="Oromo; Afan Oromo; Galla (orm)"/><xs:enumeration value="orn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136743-001" ann:label="Orang Kanaq (orn)"/><xs:enumeration value="oro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136744-001" ann:label="Orokolo (oro)"/><xs:enumeration value="orr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136745-001" ann:label="Oruma (orr)"/><xs:enumeration value="ors" dcr:datcat="http://cdb.iso.org/lg/CDB-00136758-001" ann:label="Orang Seletar (ors)"/><xs:enumeration value="ort" dcr:datcat="http://cdb.iso.org/lg/CDB-00136747-001" ann:label="Adivasi Oriya (ort)"/><xs:enumeration value="oru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136736-001" ann:label="Ormuri (oru)"/><xs:enumeration value="orv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137854-001" ann:label="Old Russian (orv)"/><xs:enumeration value="orw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136749-001" ann:label="Oro Win (orw)"/><xs:enumeration value="orx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136750-001" ann:label="Oro (orx)"/><xs:enumeration value="orz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136751-001" ann:label="Ormu (orz)"/><xs:enumeration value="osa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136752-001" ann:label="Osage (osa)"/><xs:enumeration value="osc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138388-001" ann:label="Oscan (osc)"/><xs:enumeration value="osi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136753-001" ann:label="Osing (osi)"/><xs:enumeration value="oso" dcr:datcat="http://cdb.iso.org/lg/CDB-00136754-001" ann:label="Ososo (oso)"/><xs:enumeration value="osp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137858-001" ann:label="Old Spanish (osp)"/><xs:enumeration value="oss" dcr:datcat="http://cdb.iso.org/lg/CDB-00138590-001" ann:label="Ossetian; Ossetic (oss)"/><xs:enumeration value="ost" dcr:datcat="http://cdb.iso.org/lg/CDB-00136755-001" ann:label="Osatu (ost)"/><xs:enumeration value="osu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136756-001" ann:label="Southern One (osu)"/><xs:enumeration value="osx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137852-001" ann:label="Old Saxon (osx)"/><xs:enumeration value="ota" dcr:datcat="http://cdb.iso.org/lg/CDB-00137853-001" ann:label="Ottoman Turkish (ota)"/><xs:enumeration value="otb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137856-001" ann:label="Old Tibetan (otb)"/><xs:enumeration value="otd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136725-001" ann:label="Ot Danum (otd)"/><xs:enumeration value="ote" dcr:datcat="http://cdb.iso.org/lg/CDB-00136748-001" ann:label="Mezquital Otomi (ote)"/><xs:enumeration value="oti" dcr:datcat="http://cdb.iso.org/lg/CDB-00138241-001" ann:label="Oti (oti)"/><xs:enumeration value="otk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137857-001" ann:label="Old Turkish (otk)"/><xs:enumeration value="otl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136746-001" ann:label="Tilapa Otomi (otl)"/><xs:enumeration value="otm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136715-001" ann:label="Eastern Highland Otomi (otm)"/><xs:enumeration value="otn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136716-001" ann:label="Tenango Otomi (otn)"/><xs:enumeration value="otq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136717-001" ann:label="QuerÃ©taro Otomi (otq)"/><xs:enumeration value="otr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136718-001" ann:label="Otoro (otr)"/><xs:enumeration value="ots" dcr:datcat="http://cdb.iso.org/lg/CDB-00136719-001" ann:label="Estado de MÃ©xico Otomi (ots)"/><xs:enumeration value="ott" dcr:datcat="http://cdb.iso.org/lg/CDB-00136720-001" ann:label="Temoaya Otomi (ott)"/><xs:enumeration value="otu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138206-001" ann:label="Otuke (otu)"/><xs:enumeration value="otw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136721-001" ann:label="Ottawa (otw)"/><xs:enumeration value="otx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136722-001" ann:label="Texcatepec Otomi (otx)"/><xs:enumeration value="oty" dcr:datcat="http://cdb.iso.org/lg/CDB-00138406-001" ann:label="Old Tamil (oty)"/><xs:enumeration value="otz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136735-001" ann:label="Ixtenco Otomi (otz)"/><xs:enumeration value="oua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136724-001" ann:label="Tagargrent (oua)"/><xs:enumeration value="oub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136714-001" ann:label="Glio-Oubi (oub)"/><xs:enumeration value="oue" dcr:datcat="http://cdb.iso.org/lg/CDB-00136726-001" ann:label="Ounge (oue)"/><xs:enumeration value="oui" dcr:datcat="http://cdb.iso.org/lg/CDB-00137909-001" ann:label="Old Uighur (oui)"/><xs:enumeration value="oum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138150-001" ann:label="Ouma (oum)"/><xs:enumeration value="oun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136727-001" ann:label="!O!ung (oun)"/><xs:enumeration value="owi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136728-001" ann:label="Owiniga (owi)"/><xs:enumeration value="owl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137886-001" ann:label="Old Welsh (owl)"/><xs:enumeration value="oyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136729-001" ann:label="Oy (oyb)"/><xs:enumeration value="oyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136730-001" ann:label="Oyda (oyd)"/><xs:enumeration value="oym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136731-001" ann:label="Wayampi (oym)"/><xs:enumeration value="oyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136732-001" ann:label="Oya'oya (oyy)"/><xs:enumeration value="ozm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136733-001" ann:label="Koonzime (ozm)"/><xs:enumeration value="pab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136734-001" ann:label="ParecÃ­s (pab)"/><xs:enumeration value="pac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136760-001" ann:label="Pacoh (pac)"/><xs:enumeration value="pad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136794-001" ann:label="PaumarÃ­ (pad)"/><xs:enumeration value="pae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136757-001" ann:label="Pagibete (pae)"/><xs:enumeration value="paf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138160-001" ann:label="ParanawÃ¡t (paf)"/><xs:enumeration value="pag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136784-001" ann:label="Pangasinan (pag)"/><xs:enumeration value="pah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136785-001" ann:label="Tenharim (pah)"/><xs:enumeration value="pai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136786-001" ann:label="Pe (pai)"/><xs:enumeration value="pak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136787-001" ann:label="ParakanÃ£ (pak)"/><xs:enumeration value="pal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138400-001" ann:label="Pahlavi (pal)"/><xs:enumeration value="pam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136788-001" ann:label="Pampanga; Kapampangan (pam)"/><xs:enumeration value="pan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138591-001" ann:label="Punjabi; Panjabi (pan)"/><xs:enumeration value="pao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136789-001" ann:label="Northern Paiute (pao)"/><xs:enumeration value="pap" dcr:datcat="http://cdb.iso.org/lg/CDB-00136790-001" ann:label="Papiamento (pap)"/><xs:enumeration value="paq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136791-001" ann:label="Parya (paq)"/><xs:enumeration value="par" dcr:datcat="http://cdb.iso.org/lg/CDB-00136804-001" ann:label="Panamint (par)"/><xs:enumeration value="pas" dcr:datcat="http://cdb.iso.org/lg/CDB-00136793-001" ann:label="Papasena (pas)"/><xs:enumeration value="pat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136782-001" ann:label="Papitalai (pat)"/><xs:enumeration value="pau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136795-001" ann:label="Palauan (pau)"/><xs:enumeration value="pav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136796-001" ann:label="PakaÃ¡snovos (pav)"/><xs:enumeration value="paw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136797-001" ann:label="Pawnee (paw)"/><xs:enumeration value="pax" dcr:datcat="http://cdb.iso.org/lg/CDB-00138326-001" ann:label="PankararÃ© (pax)"/><xs:enumeration value="pay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136798-001" ann:label="Pech (pay)"/><xs:enumeration value="paz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138313-001" ann:label="PankararÃº (paz)"/><xs:enumeration value="pbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136799-001" ann:label="PÃ¡ez (pbb)"/><xs:enumeration value="pbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136800-001" ann:label="Patamona (pbc)"/><xs:enumeration value="pbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136801-001" ann:label="Mezontla Popoloca (pbe)"/><xs:enumeration value="pbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136802-001" ann:label="Coyotepec Popoloca (pbf)"/><xs:enumeration value="pbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138345-001" ann:label="Paraujano (pbg)"/><xs:enumeration value="pbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136803-001" ann:label="E'Åapa Woromaipu (pbh)"/><xs:enumeration value="pbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136771-001" ann:label="Parkwa (pbi)"/><xs:enumeration value="pbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136769-001" ann:label="Mak (pbl)"/><xs:enumeration value="pbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136792-001" ann:label="Kpasam (pbn)"/><xs:enumeration value="pbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136761-001" ann:label="Papel (pbo)"/><xs:enumeration value="pbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136762-001" ann:label="Badyara (pbp)"/><xs:enumeration value="pbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136763-001" ann:label="Pangwa (pbr)"/><xs:enumeration value="pbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136764-001" ann:label="Central Pame (pbs)"/><xs:enumeration value="pbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136765-001" ann:label="Southern Pashto (pbt)"/><xs:enumeration value="pbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136766-001" ann:label="Northern Pashto (pbu)"/><xs:enumeration value="pbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136767-001" ann:label="Pnar (pbv)"/><xs:enumeration value="pby" dcr:datcat="http://cdb.iso.org/lg/CDB-00136768-001" ann:label="Pyu (pby)"/><xs:enumeration value="pbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136781-001" ann:label="Palu (pbz)"/><xs:enumeration value="pca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136770-001" ann:label="Santa InÃ©s Ahuatempan Popoloca (pca)"/><xs:enumeration value="pcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136759-001" ann:label="Pear (pcb)"/><xs:enumeration value="pcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136772-001" ann:label="Bouyei (pcc)"/><xs:enumeration value="pcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136773-001" ann:label="Picard (pcd)"/><xs:enumeration value="pce" dcr:datcat="http://cdb.iso.org/lg/CDB-00136774-001" ann:label="Ruching Palaung (pce)"/><xs:enumeration value="pcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136775-001" ann:label="Paliyan (pcf)"/><xs:enumeration value="pcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136776-001" ann:label="Paniya (pcg)"/><xs:enumeration value="pch" dcr:datcat="http://cdb.iso.org/lg/CDB-00136777-001" ann:label="Pardhan (pch)"/><xs:enumeration value="pci" dcr:datcat="http://cdb.iso.org/lg/CDB-00136778-001" ann:label="Duruwa (pci)"/><xs:enumeration value="pcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136779-001" ann:label="Parenga (pcj)"/><xs:enumeration value="pck" dcr:datcat="http://cdb.iso.org/lg/CDB-00136780-001" ann:label="Paite Chin (pck)"/><xs:enumeration value="pcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136692-001" ann:label="Pardhi (pcl)"/><xs:enumeration value="pcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136632-001" ann:label="Nigerian Pidgin (pcm)"/><xs:enumeration value="pcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136723-001" ann:label="Piti (pcn)"/><xs:enumeration value="pcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136647-001" ann:label="Pacahuara (pcp)"/><xs:enumeration value="pcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136648-001" ann:label="Panang (pcr)"/><xs:enumeration value="pcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136649-001" ann:label="Pyapun (pcw)"/><xs:enumeration value="pda" dcr:datcat="http://cdb.iso.org/lg/CDB-00136650-001" ann:label="Anam (pda)"/><xs:enumeration value="pdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136651-001" ann:label="Pennsylvania German (pdc)"/><xs:enumeration value="pdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136652-001" ann:label="Pa Di (pdi)"/><xs:enumeration value="pdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136653-001" ann:label="Podena (pdn)"/><xs:enumeration value="pdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136654-001" ann:label="Padoe (pdo)"/><xs:enumeration value="pdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136667-001" ann:label="Plautdietsch (pdt)"/><xs:enumeration value="pdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136656-001" ann:label="Kayan (pdu)"/><xs:enumeration value="pea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136645-001" ann:label="Peranakan Indonesian (pea)"/><xs:enumeration value="peb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138301-001" ann:label="Eastern Pomo (peb)"/><xs:enumeration value="ped" dcr:datcat="http://cdb.iso.org/lg/CDB-00136658-001" ann:label="Mala (ped)"/><xs:enumeration value="pee" dcr:datcat="http://cdb.iso.org/lg/CDB-00136659-001" ann:label="Taje (pee)"/><xs:enumeration value="pef" dcr:datcat="http://cdb.iso.org/lg/CDB-00138284-001" ann:label="Northeastern Pomo (pef)"/><xs:enumeration value="peg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136660-001" ann:label="Pengo (peg)"/><xs:enumeration value="peh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136661-001" ann:label="Bonan (peh)"/><xs:enumeration value="pei" dcr:datcat="http://cdb.iso.org/lg/CDB-00136662-001" ann:label="Chichimeca-Jonaz (pei)"/><xs:enumeration value="pej" dcr:datcat="http://cdb.iso.org/lg/CDB-00138277-001" ann:label="Northern Pomo (pej)"/><xs:enumeration value="pek" dcr:datcat="http://cdb.iso.org/lg/CDB-00136663-001" ann:label="Penchal (pek)"/><xs:enumeration value="pel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136664-001" ann:label="Pekal (pel)"/><xs:enumeration value="pem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136665-001" ann:label="Phende (pem)"/><xs:enumeration value="peo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137902-001" ann:label="Old Persian (peo)"/><xs:enumeration value="pep" dcr:datcat="http://cdb.iso.org/lg/CDB-00136634-001" ann:label="Kunja (pep)"/><xs:enumeration value="peq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136657-001" ann:label="Southern Pomo (peq)"/><xs:enumeration value="pes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136655-001" ann:label="Western Farsi (pes)"/><xs:enumeration value="pev" dcr:datcat="http://cdb.iso.org/lg/CDB-00136624-001" ann:label="PÃ©mono (pev)"/><xs:enumeration value="pex" dcr:datcat="http://cdb.iso.org/lg/CDB-00136625-001" ann:label="Petats (pex)"/><xs:enumeration value="pey" dcr:datcat="http://cdb.iso.org/lg/CDB-00136626-001" ann:label="Petjo (pey)"/><xs:enumeration value="pez" dcr:datcat="http://cdb.iso.org/lg/CDB-00136627-001" ann:label="Eastern Penan (pez)"/><xs:enumeration value="pfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136628-001" ann:label="PÃ¡Ã¡fang (pfa)"/><xs:enumeration value="pfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136629-001" ann:label="Peere (pfe)"/><xs:enumeration value="pfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136630-001" ann:label="Pfaelzisch (pfl)"/><xs:enumeration value="pga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136631-001" ann:label="Sudanese Creole Arabic (pga)"/><xs:enumeration value="pgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136644-001" ann:label="Pangwali (pgg)"/><xs:enumeration value="pgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136633-001" ann:label="Pagi (pgi)"/><xs:enumeration value="pgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136623-001" ann:label="Rerep (pgk)"/><xs:enumeration value="pgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138393-001" ann:label="Paelignian (pgn)"/><xs:enumeration value="pgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136635-001" ann:label="Pangseng (pgs)"/><xs:enumeration value="pgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136636-001" ann:label="Pagu (pgu)"/><xs:enumeration value="pgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136637-001" ann:label="Pongyong (pgy)"/><xs:enumeration value="pha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136638-001" ann:label="Pa-Hng (pha)"/><xs:enumeration value="phd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136639-001" ann:label="Phudagi (phd)"/><xs:enumeration value="phg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136640-001" ann:label="Phuong (phg)"/><xs:enumeration value="phh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136641-001" ann:label="Phukha (phh)"/><xs:enumeration value="phk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136642-001" ann:label="Phake (phk)"/><xs:enumeration value="phl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136643-001" ann:label="Phalura (phl)"/><xs:enumeration value="phm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136669-001" ann:label="Phimbi (phm)"/><xs:enumeration value="phn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138394-001" ann:label="Phoenician (phn)"/><xs:enumeration value="pho" dcr:datcat="http://cdb.iso.org/lg/CDB-00136703-001" ann:label="Phunoi (pho)"/><xs:enumeration value="phq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136666-001" ann:label="Phana' (phq)"/><xs:enumeration value="phr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136693-001" ann:label="Pahari-Potwari (phr)"/><xs:enumeration value="pht" dcr:datcat="http://cdb.iso.org/lg/CDB-00136694-001" ann:label="Phu Thai (pht)"/><xs:enumeration value="phu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136695-001" ann:label="Phuan (phu)"/><xs:enumeration value="phv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136696-001" ann:label="Pahlavani (phv)"/><xs:enumeration value="phw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136697-001" ann:label="Phangduwali (phw)"/><xs:enumeration value="pia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136698-001" ann:label="Pima Bajo (pia)"/><xs:enumeration value="pib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136699-001" ann:label="Yine (pib)"/><xs:enumeration value="pic" dcr:datcat="http://cdb.iso.org/lg/CDB-00136700-001" ann:label="Pinji (pic)"/><xs:enumeration value="pid" dcr:datcat="http://cdb.iso.org/lg/CDB-00136713-001" ann:label="Piaroa (pid)"/><xs:enumeration value="pie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137994-001" ann:label="Piro (pie)"/><xs:enumeration value="pif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136702-001" ann:label="Pingelapese (pif)"/><xs:enumeration value="pig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136691-001" ann:label="Pisabo (pig)"/><xs:enumeration value="pih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136704-001" ann:label="Pitcairn-Norfolk (pih)"/><xs:enumeration value="pii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136705-001" ann:label="Pini (pii)"/><xs:enumeration value="pij" dcr:datcat="http://cdb.iso.org/lg/CDB-00137917-001" ann:label="Pijao (pij)"/><xs:enumeration value="pil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136706-001" ann:label="Yom (pil)"/><xs:enumeration value="pim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137926-001" ann:label="Powhatan (pim)"/><xs:enumeration value="pin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136707-001" ann:label="Piame (pin)"/><xs:enumeration value="pio" dcr:datcat="http://cdb.iso.org/lg/CDB-00136708-001" ann:label="Piapoco (pio)"/><xs:enumeration value="pip" dcr:datcat="http://cdb.iso.org/lg/CDB-00136709-001" ann:label="Pero (pip)"/><xs:enumeration value="pir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136710-001" ann:label="Piratapuyo (pir)"/><xs:enumeration value="pis" dcr:datcat="http://cdb.iso.org/lg/CDB-00136711-001" ann:label="Pijin (pis)"/><xs:enumeration value="pit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136712-001" ann:label="Pitta Pitta (pit)"/><xs:enumeration value="piu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136680-001" ann:label="Pintupi-Luritja (piu)"/><xs:enumeration value="piv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136678-001" ann:label="Pileni (piv)"/><xs:enumeration value="piw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136701-001" ann:label="Pimbwe (piw)"/><xs:enumeration value="pix" dcr:datcat="http://cdb.iso.org/lg/CDB-00136670-001" ann:label="Piu (pix)"/><xs:enumeration value="piy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136671-001" ann:label="Piya-Kwonci (piy)"/><xs:enumeration value="piz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136672-001" ann:label="Pije (piz)"/><xs:enumeration value="pjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136673-001" ann:label="Pitjantjatjara (pjt)"/><xs:enumeration value="pka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137884-001" ann:label="ArdhamÄgadhÄ« PrÄkrit (pka)"/><xs:enumeration value="pkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136674-001" ann:label="Pokomo (pkb)"/><xs:enumeration value="pkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137942-001" ann:label="Paekche (pkc)"/><xs:enumeration value="pkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136675-001" ann:label="Pak-Tong (pkg)"/><xs:enumeration value="pkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136676-001" ann:label="Pankhu (pkh)"/><xs:enumeration value="pkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136677-001" ann:label="Pakanha (pkn)"/><xs:enumeration value="pko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136690-001" ann:label="PÃ¶koot (pko)"/><xs:enumeration value="pkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136679-001" ann:label="Pukapuka (pkp)"/><xs:enumeration value="pkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136668-001" ann:label="Attapady Kurumba (pkr)"/><xs:enumeration value="pks" dcr:datcat="http://cdb.iso.org/lg/CDB-00136681-001" ann:label="Pakistan Sign Language (pks)"/><xs:enumeration value="pkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136682-001" ann:label="Maleng (pkt)"/><xs:enumeration value="pku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136683-001" ann:label="Paku (pku)"/><xs:enumeration value="pla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136684-001" ann:label="Miani (pla)"/><xs:enumeration value="plb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136685-001" ann:label="Polonombauk (plb)"/><xs:enumeration value="plc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136686-001" ann:label="Central Palawano (plc)"/><xs:enumeration value="pld" dcr:datcat="http://cdb.iso.org/lg/CDB-00136687-001" ann:label="Polari (pld)"/><xs:enumeration value="ple" dcr:datcat="http://cdb.iso.org/lg/CDB-00136688-001" ann:label="Palu'e (ple)"/><xs:enumeration value="plg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136689-001" ann:label="PilagÃ¡ (plg)"/><xs:enumeration value="plh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136814-001" ann:label="Paulohi (plh)"/><xs:enumeration value="pli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138592-001" ann:label="Pali (pli)"/><xs:enumeration value="plj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136963-001" ann:label="Polci (plj)"/><xs:enumeration value="plk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136783-001" ann:label="Kohistani Shina (plk)"/><xs:enumeration value="pll" dcr:datcat="http://cdb.iso.org/lg/CDB-00136921-001" ann:label="Shwe Palaung (pll)"/><xs:enumeration value="pln" dcr:datcat="http://cdb.iso.org/lg/CDB-00136922-001" ann:label="Palenquero (pln)"/><xs:enumeration value="plo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136923-001" ann:label="Oluta Popoluca (plo)"/><xs:enumeration value="plp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136924-001" ann:label="Palpa (plp)"/><xs:enumeration value="plq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138460-001" ann:label="Palaic (plq)"/><xs:enumeration value="plr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136925-001" ann:label="Palaka Senoufo (plr)"/><xs:enumeration value="pls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136926-001" ann:label="San Marcos Tlalcoyalco Popoloca (pls)"/><xs:enumeration value="plt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136927-001" ann:label="Plateau Malagasy (plt)"/><xs:enumeration value="plu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136928-001" ann:label="PalikÃºr (plu)"/><xs:enumeration value="plv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136941-001" ann:label="Southwest Palawano (plv)"/><xs:enumeration value="plw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136930-001" ann:label="Brooke's Point Palawano (plw)"/><xs:enumeration value="ply" dcr:datcat="http://cdb.iso.org/lg/CDB-00136919-001" ann:label="Bolyu (ply)"/><xs:enumeration value="plz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136932-001" ann:label="Paluan (plz)"/><xs:enumeration value="pma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136933-001" ann:label="Paama (pma)"/><xs:enumeration value="pmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136934-001" ann:label="Pambia (pmb)"/><xs:enumeration value="pmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138124-001" ann:label="Palumata (pmc)"/><xs:enumeration value="pme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136935-001" ann:label="Pwaamei (pme)"/><xs:enumeration value="pmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136936-001" ann:label="Pamona (pmf)"/><xs:enumeration value="pmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137887-001" ann:label="MÄhÄrÄá¹£á¹­ri PrÄkrit (pmh)"/><xs:enumeration value="pmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136937-001" ann:label="Northern Pumi (pmi)"/><xs:enumeration value="pmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136938-001" ann:label="Southern Pumi (pmj)"/><xs:enumeration value="pmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138112-001" ann:label="Pamlico (pmk)"/><xs:enumeration value="pml" dcr:datcat="http://cdb.iso.org/lg/CDB-00138107-001" ann:label="Lingua Franca (pml)"/><xs:enumeration value="pmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136939-001" ann:label="Pomo (pmm)"/><xs:enumeration value="pmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136940-001" ann:label="Pam (pmn)"/><xs:enumeration value="pmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136908-001" ann:label="Pom (pmo)"/><xs:enumeration value="pmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136906-001" ann:label="Northern Pame (pmq)"/><xs:enumeration value="pmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136929-001" ann:label="Paynamar (pmr)"/><xs:enumeration value="pms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136898-001" ann:label="Piemontese (pms)"/><xs:enumeration value="pmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136899-001" ann:label="Tuamotuan (pmt)"/><xs:enumeration value="pmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136900-001" ann:label="Mirpur Panjabi (pmu)"/><xs:enumeration value="pmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136901-001" ann:label="Plains Miwok (pmw)"/><xs:enumeration value="pmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136902-001" ann:label="Poumei Naga (pmx)"/><xs:enumeration value="pmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136903-001" ann:label="Papuan Malay (pmy)"/><xs:enumeration value="pmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138025-001" ann:label="Southern Pame (pmz)"/><xs:enumeration value="pna" dcr:datcat="http://cdb.iso.org/lg/CDB-00136904-001" ann:label="Punan Bah-Biau (pna)"/><xs:enumeration value="pnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136905-001" ann:label="Western Panjabi (pnb)"/><xs:enumeration value="pnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136918-001" ann:label="Pannei (pnc)"/><xs:enumeration value="pne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136907-001" ann:label="Western Penan (pne)"/><xs:enumeration value="png" dcr:datcat="http://cdb.iso.org/lg/CDB-00136896-001" ann:label="Pongu (png)"/><xs:enumeration value="pnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136909-001" ann:label="Penrhyn (pnh)"/><xs:enumeration value="pni" dcr:datcat="http://cdb.iso.org/lg/CDB-00136910-001" ann:label="Aoheng (pni)"/><xs:enumeration value="pnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136911-001" ann:label="Punan Batu 1 (pnm)"/><xs:enumeration value="pnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136912-001" ann:label="Pinai-Hagahai (pnn)"/><xs:enumeration value="pno" dcr:datcat="http://cdb.iso.org/lg/CDB-00138055-001" ann:label="Panobo (pno)"/><xs:enumeration value="pnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136913-001" ann:label="Pancana (pnp)"/><xs:enumeration value="pnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136914-001" ann:label="Pana (pnq)"/><xs:enumeration value="pnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136915-001" ann:label="Panim (pnr)"/><xs:enumeration value="pns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136916-001" ann:label="Ponosakan (pns)"/><xs:enumeration value="pnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136943-001" ann:label="Pontic (pnt)"/><xs:enumeration value="pnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136897-001" ann:label="Jiongnai Bunu (pnu)"/><xs:enumeration value="pnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136931-001" ann:label="Pinigura (pnv)"/><xs:enumeration value="pnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136966-001" ann:label="Panytyima (pnw)"/><xs:enumeration value="pnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136967-001" ann:label="Phong-Kniang (pnx)"/><xs:enumeration value="pny" dcr:datcat="http://cdb.iso.org/lg/CDB-00136968-001" ann:label="Pinyin (pny)"/><xs:enumeration value="pnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136969-001" ann:label="Pana (pnz)"/><xs:enumeration value="poc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136970-001" ann:label="Poqomam (poc)"/><xs:enumeration value="pod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138060-001" ann:label="Ponares (pod)"/><xs:enumeration value="poe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136971-001" ann:label="San Juan Atzingo Popoloca (poe)"/><xs:enumeration value="pof" dcr:datcat="http://cdb.iso.org/lg/CDB-00136972-001" ann:label="Poke (pof)"/><xs:enumeration value="pog" dcr:datcat="http://cdb.iso.org/lg/CDB-00138058-001" ann:label="PotiguÃ¡ra (pog)"/><xs:enumeration value="poh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136973-001" ann:label="Poqomchi' (poh)"/><xs:enumeration value="poi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136974-001" ann:label="Highland Popoluca (poi)"/><xs:enumeration value="pok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136987-001" ann:label="PokangÃ¡ (pok)"/><xs:enumeration value="pol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138593-001" ann:label="Polish (pol)"/><xs:enumeration value="pom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136976-001" ann:label="Southeastern Pomo (pom)"/><xs:enumeration value="pon" dcr:datcat="http://cdb.iso.org/lg/CDB-00136965-001" ann:label="Pohnpeian (pon)"/><xs:enumeration value="poo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136978-001" ann:label="Central Pomo (poo)"/><xs:enumeration value="pop" dcr:datcat="http://cdb.iso.org/lg/CDB-00136979-001" ann:label="Pwapwa (pop)"/><xs:enumeration value="poq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136980-001" ann:label="Texistepec Popoluca (poq)"/><xs:enumeration value="por" dcr:datcat="http://cdb.iso.org/lg/CDB-00138595-001" ann:label="Portuguese (por)"/><xs:enumeration value="pos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136981-001" ann:label="Sayula Popoluca (pos)"/><xs:enumeration value="pot" dcr:datcat="http://cdb.iso.org/lg/CDB-00136982-001" ann:label="Potawatomi (pot)"/><xs:enumeration value="pov" dcr:datcat="http://cdb.iso.org/lg/CDB-00136983-001" ann:label="Upper Guinea Crioulo (pov)"/><xs:enumeration value="pow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136984-001" ann:label="San Felipe Otlaltepec Popoloca (pow)"/><xs:enumeration value="pox" dcr:datcat="http://cdb.iso.org/lg/CDB-00138052-001" ann:label="Polabian (pox)"/><xs:enumeration value="poy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136985-001" ann:label="Pogolo (poy)"/><xs:enumeration value="ppa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136986-001" ann:label="Pao (ppa)"/><xs:enumeration value="ppe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136954-001" ann:label="Papi (ppe)"/><xs:enumeration value="ppi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136952-001" ann:label="Paipai (ppi)"/><xs:enumeration value="ppk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136975-001" ann:label="Uma (ppk)"/><xs:enumeration value="ppl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136944-001" ann:label="Pipil (ppl)"/><xs:enumeration value="ppm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136945-001" ann:label="Papuma (ppm)"/><xs:enumeration value="ppn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136946-001" ann:label="Papapana (ppn)"/><xs:enumeration value="ppo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136947-001" ann:label="Folopa (ppo)"/><xs:enumeration value="ppp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136948-001" ann:label="Pelende (ppp)"/><xs:enumeration value="ppq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136949-001" ann:label="Pei (ppq)"/><xs:enumeration value="ppr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136950-001" ann:label="Piru (ppr)"/><xs:enumeration value="pps" dcr:datcat="http://cdb.iso.org/lg/CDB-00136951-001" ann:label="San LuÃ­s Temalacayuca Popoloca (pps)"/><xs:enumeration value="ppt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136964-001" ann:label="Pare (ppt)"/><xs:enumeration value="ppu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138065-001" ann:label="Papora (ppu)"/><xs:enumeration value="pqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136953-001" ann:label="Pa'a (pqa)"/><xs:enumeration value="pqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136942-001" ann:label="Malecite-Passamaquoddy (pqm)"/><xs:enumeration value="prb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136955-001" ann:label="Lua' (prb)"/><xs:enumeration value="prc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136956-001" ann:label="Parachi (prc)"/><xs:enumeration value="prd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136957-001" ann:label="Parsi-Dari (prd)"/><xs:enumeration value="pre" dcr:datcat="http://cdb.iso.org/lg/CDB-00136958-001" ann:label="Principense (pre)"/><xs:enumeration value="prg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138039-001" ann:label="Prussian (prg)"/><xs:enumeration value="prh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136959-001" ann:label="Porohanon (prh)"/><xs:enumeration value="pri" dcr:datcat="http://cdb.iso.org/lg/CDB-00136960-001" ann:label="PaicÃ® (pri)"/><xs:enumeration value="prk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136961-001" ann:label="Parauk (prk)"/><xs:enumeration value="prl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136962-001" ann:label="Peruvian Sign Language (prl)"/><xs:enumeration value="prm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136874-001" ann:label="Kibiri (prm)"/><xs:enumeration value="prn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136977-001" ann:label="Prasuni (prn)"/><xs:enumeration value="pro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137905-001" ann:label="Old ProvenÃ§al (pro)"/><xs:enumeration value="prp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136917-001" ann:label="Parsi (prp)"/><xs:enumeration value="prq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136828-001" ann:label="AshÃ©ninka PerenÃ© (prq)"/><xs:enumeration value="prr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138105-001" ann:label="Puri (prr)"/><xs:enumeration value="prs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136829-001" ann:label="Dari (prs)"/><xs:enumeration value="prt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136830-001" ann:label="Phai (prt)"/><xs:enumeration value="pru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136831-001" ann:label="Puragi (pru)"/><xs:enumeration value="prw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136832-001" ann:label="Parawen (prw)"/><xs:enumeration value="prx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136833-001" ann:label="Purik (prx)"/><xs:enumeration value="pry" dcr:datcat="http://cdb.iso.org/lg/CDB-00136834-001" ann:label="Pray 3 (pry)"/><xs:enumeration value="prz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136835-001" ann:label="Providencia Sign Language (prz)"/><xs:enumeration value="psa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136836-001" ann:label="Asue Awyu (psa)"/><xs:enumeration value="psc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136849-001" ann:label="Persian Sign Language (psc)"/><xs:enumeration value="psd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136838-001" ann:label="Plains Indian Sign Language (psd)"/><xs:enumeration value="pse" dcr:datcat="http://cdb.iso.org/lg/CDB-00136827-001" ann:label="Central Malay (pse)"/><xs:enumeration value="psg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136840-001" ann:label="Penang Sign Language (psg)"/><xs:enumeration value="psh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136841-001" ann:label="Southwest Pashayi (psh)"/><xs:enumeration value="psi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136842-001" ann:label="Southeast Pashayi (psi)"/><xs:enumeration value="psl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136843-001" ann:label="Puerto Rican Sign Language (psl)"/><xs:enumeration value="psm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137948-001" ann:label="Pauserna (psm)"/><xs:enumeration value="psn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136844-001" ann:label="Panasuan (psn)"/><xs:enumeration value="pso" dcr:datcat="http://cdb.iso.org/lg/CDB-00136845-001" ann:label="Polish Sign Language (pso)"/><xs:enumeration value="psp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136846-001" ann:label="Philippine Sign Language (psp)"/><xs:enumeration value="psq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136847-001" ann:label="Pasi (psq)"/><xs:enumeration value="psr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136816-001" ann:label="Portuguese Sign Language (psr)"/><xs:enumeration value="pss" dcr:datcat="http://cdb.iso.org/lg/CDB-00136839-001" ann:label="Kaulong (pss)"/><xs:enumeration value="pst" dcr:datcat="http://cdb.iso.org/lg/CDB-00136837-001" ann:label="Central Pashto (pst)"/><xs:enumeration value="psu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137904-001" ann:label="Sauraseni PrÄkrit (psu)"/><xs:enumeration value="psw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136806-001" ann:label="Port Sandwich (psw)"/><xs:enumeration value="psy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137952-001" ann:label="Piscataway (psy)"/><xs:enumeration value="pta" dcr:datcat="http://cdb.iso.org/lg/CDB-00136807-001" ann:label="Pai Tavytera (pta)"/><xs:enumeration value="pth" dcr:datcat="http://cdb.iso.org/lg/CDB-00137985-001" ann:label="PataxÃ³ HÃ£-Ha-HÃ£e (pth)"/><xs:enumeration value="pti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136808-001" ann:label="Pintiini (pti)"/><xs:enumeration value="ptn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136809-001" ann:label="Patani (ptn)"/><xs:enumeration value="pto" dcr:datcat="http://cdb.iso.org/lg/CDB-00136810-001" ann:label="Zo'Ã© (pto)"/><xs:enumeration value="ptp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136811-001" ann:label="Patep (ptp)"/><xs:enumeration value="ptr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136812-001" ann:label="Piamatsina (ptr)"/><xs:enumeration value="ptt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136813-001" ann:label="Enrekang (ptt)"/><xs:enumeration value="ptu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136826-001" ann:label="Bambam (ptu)"/><xs:enumeration value="ptv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136815-001" ann:label="Port Vato (ptv)"/><xs:enumeration value="ptw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137999-001" ann:label="Pentlatch (ptw)"/><xs:enumeration value="pty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136805-001" ann:label="Pathiya (pty)"/><xs:enumeration value="pua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136817-001" ann:label="Western Highland Purepecha (pua)"/><xs:enumeration value="pub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136818-001" ann:label="Purum (pub)"/><xs:enumeration value="puc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136819-001" ann:label="Punan Merap (puc)"/><xs:enumeration value="pud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136820-001" ann:label="Punan Aput (pud)"/><xs:enumeration value="pue" dcr:datcat="http://cdb.iso.org/lg/CDB-00136821-001" ann:label="Puelche (pue)"/><xs:enumeration value="puf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136822-001" ann:label="Punan Merah (puf)"/><xs:enumeration value="pug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136823-001" ann:label="Phuie (pug)"/><xs:enumeration value="pui" dcr:datcat="http://cdb.iso.org/lg/CDB-00136824-001" ann:label="Puinave (pui)"/><xs:enumeration value="puj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136825-001" ann:label="Punan Tubu (puj)"/><xs:enumeration value="puk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136851-001" ann:label="Pu Ko (puk)"/><xs:enumeration value="pum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136885-001" ann:label="Puma (pum)"/><xs:enumeration value="puo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136848-001" ann:label="Puoc (puo)"/><xs:enumeration value="pup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136875-001" ann:label="Pulabu (pup)"/><xs:enumeration value="puq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137973-001" ann:label="Puquina (puq)"/><xs:enumeration value="pur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136876-001" ann:label="PuruborÃ¡ (pur)"/><xs:enumeration value="pus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138594-001" ann:label="Pashto; Pushto (pus)"/><xs:enumeration value="put" dcr:datcat="http://cdb.iso.org/lg/CDB-00136877-001" ann:label="Putoh (put)"/><xs:enumeration value="puu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136878-001" ann:label="Punu (puu)"/><xs:enumeration value="puw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136879-001" ann:label="Puluwatese (puw)"/><xs:enumeration value="pux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136880-001" ann:label="Puare (pux)"/><xs:enumeration value="puy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137976-001" ann:label="PurisimeÅo (puy)"/><xs:enumeration value="puz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136881-001" ann:label="Purum Naga (puz)"/><xs:enumeration value="pwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136882-001" ann:label="Pawaia (pwa)"/><xs:enumeration value="pwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136895-001" ann:label="Panawa (pwb)"/><xs:enumeration value="pwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136884-001" ann:label="Gapapaiwa (pwg)"/><xs:enumeration value="pwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136873-001" ann:label="Molbog (pwm)"/><xs:enumeration value="pwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136886-001" ann:label="Paiwan (pwn)"/><xs:enumeration value="pwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136887-001" ann:label="Pwo Western Karen (pwo)"/><xs:enumeration value="pwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136888-001" ann:label="Powari (pwr)"/><xs:enumeration value="pww" dcr:datcat="http://cdb.iso.org/lg/CDB-00136889-001" ann:label="Pwo Northern Karen (pww)"/><xs:enumeration value="pxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136890-001" ann:label="Quetzaltepec Mixe (pxm)"/><xs:enumeration value="pye" dcr:datcat="http://cdb.iso.org/lg/CDB-00136891-001" ann:label="Pye Krumen (pye)"/><xs:enumeration value="pym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136892-001" ann:label="Fyam (pym)"/><xs:enumeration value="pyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136893-001" ann:label="PoyanÃ¡wa (pyn)"/><xs:enumeration value="pyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136894-001" ann:label="Puyuma (pyu)"/><xs:enumeration value="pyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138371-001" ann:label="Pyu (pyx)"/><xs:enumeration value="pyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136862-001" ann:label="Pyen (pyy)"/><xs:enumeration value="pzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136860-001" ann:label="Para Naga (pzn)"/><xs:enumeration value="qua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136883-001" ann:label="Quapaw (qua)"/><xs:enumeration value="qub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136852-001" ann:label="Huallaga HuÃ¡nuco Quechua (qub)"/><xs:enumeration value="quc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136853-001" ann:label="K'iche' (quc)"/><xs:enumeration value="qud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136854-001" ann:label="CalderÃ³n Highland Quichua (qud)"/><xs:enumeration value="que" dcr:datcat="http://cdb.iso.org/lg/CDB-00138596-001" ann:label="Quechua (que)"/><xs:enumeration value="quf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136855-001" ann:label="Lambayeque Quechua (quf)"/><xs:enumeration value="qug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136856-001" ann:label="Chimborazo Highland Quichua (qug)"/><xs:enumeration value="quh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136857-001" ann:label="South Bolivian Quechua (quh)"/><xs:enumeration value="qui" dcr:datcat="http://cdb.iso.org/lg/CDB-00136858-001" ann:label="Quileute (qui)"/><xs:enumeration value="quk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136859-001" ann:label="Chachapoyas Quechua (quk)"/><xs:enumeration value="qul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136872-001" ann:label="North Bolivian Quechua (qul)"/><xs:enumeration value="qum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136861-001" ann:label="Sipacapense (qum)"/><xs:enumeration value="qun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138208-001" ann:label="Quinault (qun)"/><xs:enumeration value="qup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136850-001" ann:label="Southern Pastaza Quechua (qup)"/><xs:enumeration value="quq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136863-001" ann:label="Quinqui (quq)"/><xs:enumeration value="qur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136864-001" ann:label="Yanahuanca Pasco Quechua (qur)"/><xs:enumeration value="qus" dcr:datcat="http://cdb.iso.org/lg/CDB-00136865-001" ann:label="Santiago del Estero Quichua (qus)"/><xs:enumeration value="quv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136866-001" ann:label="Sacapulteco (quv)"/><xs:enumeration value="quw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136867-001" ann:label="Tena Lowland Quichua (quw)"/><xs:enumeration value="qux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136868-001" ann:label="Yauyos Quechua (qux)"/><xs:enumeration value="quy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136869-001" ann:label="Ayacucho Quechua (quy)"/><xs:enumeration value="quz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136870-001" ann:label="Cusco Quechua (quz)"/><xs:enumeration value="qva" dcr:datcat="http://cdb.iso.org/lg/CDB-00136871-001" ann:label="Ambo-Pasco Quechua (qva)"/><xs:enumeration value="qvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136737-001" ann:label="Cajamarca Quechua (qvc)"/><xs:enumeration value="qve" dcr:datcat="http://cdb.iso.org/lg/CDB-00137684-001" ann:label="Eastern ApurÃ­mac Quechua (qve)"/><xs:enumeration value="qvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137685-001" ann:label="HuamalÃ­es-Dos de Mayo HuÃ¡nuco Quechua (qvh)"/><xs:enumeration value="qvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137686-001" ann:label="Imbabura Highland Quichua (qvi)"/><xs:enumeration value="qvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137687-001" ann:label="Loja Highland Quichua (qvj)"/><xs:enumeration value="qvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137688-001" ann:label="Cajatambo North Lima Quechua (qvl)"/><xs:enumeration value="qvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137698-001" ann:label="Margos-Yarowilca-Lauricocha Quechua (qvm)"/><xs:enumeration value="qvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137690-001" ann:label="North JunÃ­n Quechua (qvn)"/><xs:enumeration value="qvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137683-001" ann:label="Napo Lowland Quechua (qvo)"/><xs:enumeration value="qvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137692-001" ann:label="Pacaraos Quechua (qvp)"/><xs:enumeration value="qvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137693-001" ann:label="San MartÃ­n Quechua (qvs)"/><xs:enumeration value="qvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137694-001" ann:label="Huaylla Wanca Quechua (qvw)"/><xs:enumeration value="qvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137691-001" ann:label="Queyu (qvy)"/><xs:enumeration value="qvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137689-001" ann:label="Northern Pastaza Quichua (qvz)"/><xs:enumeration value="qwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137681-001" ann:label="Corongo Ancash Quechua (qwa)"/><xs:enumeration value="qwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137906-001" ann:label="Classical Quechua (qwc)"/><xs:enumeration value="qwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137677-001" ann:label="Huaylas Ancash Quechua (qwh)"/><xs:enumeration value="qwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138261-001" ann:label="Kuman (qwm)"/><xs:enumeration value="qws" dcr:datcat="http://cdb.iso.org/lg/CDB-00137669-001" ann:label="Sihuas Ancash Quechua (qws)"/><xs:enumeration value="qwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138248-001" ann:label="Kwalhioqua-Tlatskanai (qwt)"/><xs:enumeration value="qxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137697-001" ann:label="ChiquiÃ¡n Ancash Quechua (qxa)"/><xs:enumeration value="qxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137717-001" ann:label="Chincha Quechua (qxc)"/><xs:enumeration value="qxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137719-001" ann:label="Panao HuÃ¡nuco Quechua (qxh)"/><xs:enumeration value="qxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137715-001" ann:label="Salasaca Highland Quichua (qxl)"/><xs:enumeration value="qxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137724-001" ann:label="Northern Conchucos Ancash Quechua (qxn)"/><xs:enumeration value="qxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137727-001" ann:label="Southern Conchucos Ancash Quechua (qxo)"/><xs:enumeration value="qxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137728-001" ann:label="Puno Quechua (qxp)"/><xs:enumeration value="qxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137729-001" ann:label="Qashqa'i (qxq)"/><xs:enumeration value="qxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137705-001" ann:label="CaÅar Highland Quichua (qxr)"/><xs:enumeration value="qxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137721-001" ann:label="Southern Qiang (qxs)"/><xs:enumeration value="qxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137714-001" ann:label="Santa Ana de Tusi Pasco Quechua (qxt)"/><xs:enumeration value="qxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137706-001" ann:label="Arequipa-La UniÃ³n Quechua (qxu)"/><xs:enumeration value="qxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137699-001" ann:label="Jauja Wanca Quechua (qxw)"/><xs:enumeration value="qya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138352-001" ann:label="Quenya (qya)"/><xs:enumeration value="qyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137970-001" ann:label="Quiripi (qyp)"/><xs:enumeration value="raa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137682-001" ann:label="Dungmali (raa)"/><xs:enumeration value="rab" dcr:datcat="http://cdb.iso.org/lg/CDB-00137636-001" ann:label="Camling (rab)"/><xs:enumeration value="rac" dcr:datcat="http://cdb.iso.org/lg/CDB-00137630-001" ann:label="Rasawa (rac)"/><xs:enumeration value="rad" dcr:datcat="http://cdb.iso.org/lg/CDB-00137631-001" ann:label="Rade (rad)"/><xs:enumeration value="raf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137632-001" ann:label="Western Meohang (raf)"/><xs:enumeration value="rag" dcr:datcat="http://cdb.iso.org/lg/CDB-00137606-001" ann:label="Logooli (rag)"/><xs:enumeration value="rah" dcr:datcat="http://cdb.iso.org/lg/CDB-00137627-001" ann:label="Rabha (rah)"/><xs:enumeration value="rai" dcr:datcat="http://cdb.iso.org/lg/CDB-00137617-001" ann:label="Ramoaaina (rai)"/><xs:enumeration value="raj" dcr:datcat="http://cdb.iso.org/lg/CDB-00130990-001" ann:label="Rajasthani (raj)"/><xs:enumeration value="rak" dcr:datcat="http://cdb.iso.org/lg/CDB-00137616-001" ann:label="Tulu-Bohuai (rak)"/><xs:enumeration value="ral" dcr:datcat="http://cdb.iso.org/lg/CDB-00137615-001" ann:label="Ralte (ral)"/><xs:enumeration value="ram" dcr:datcat="http://cdb.iso.org/lg/CDB-00137613-001" ann:label="Canela (ram)"/><xs:enumeration value="ran" dcr:datcat="http://cdb.iso.org/lg/CDB-00137612-001" ann:label="Riantana (ran)"/><xs:enumeration value="rao" dcr:datcat="http://cdb.iso.org/lg/CDB-00137611-001" ann:label="Rao (rao)"/><xs:enumeration value="rap" dcr:datcat="http://cdb.iso.org/lg/CDB-00137608-001" ann:label="Rapanui (rap)"/><xs:enumeration value="raq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137620-001" ann:label="Saam (raq)"/><xs:enumeration value="rar" dcr:datcat="http://cdb.iso.org/lg/CDB-00137654-001" ann:label="Rarotongan; Cook Islands Maori (rar)"/><xs:enumeration value="ras" dcr:datcat="http://cdb.iso.org/lg/CDB-00137656-001" ann:label="Tegali (ras)"/><xs:enumeration value="rat" dcr:datcat="http://cdb.iso.org/lg/CDB-00137657-001" ann:label="Razajerdi (rat)"/><xs:enumeration value="rau" dcr:datcat="http://cdb.iso.org/lg/CDB-00137659-001" ann:label="Raute (rau)"/><xs:enumeration value="rav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137652-001" ann:label="Sampang (rav)"/><xs:enumeration value="raw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137663-001" ann:label="Rawang (raw)"/><xs:enumeration value="rax" dcr:datcat="http://cdb.iso.org/lg/CDB-00137664-001" ann:label="Rang (rax)"/><xs:enumeration value="ray" dcr:datcat="http://cdb.iso.org/lg/CDB-00137665-001" ann:label="Rapa (ray)"/><xs:enumeration value="raz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137637-001" ann:label="Rahambuu (raz)"/><xs:enumeration value="rbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137649-001" ann:label="Rumai Palaung (rbb)"/><xs:enumeration value="rcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137713-001" ann:label="RÃ©union Creole French (rcf)"/><xs:enumeration value="rdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137646-001" ann:label="Rudbari (rdb)"/><xs:enumeration value="rea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137645-001" ann:label="Rerau (rea)"/><xs:enumeration value="reb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137643-001" ann:label="Rembong (reb)"/><xs:enumeration value="ree" dcr:datcat="http://cdb.iso.org/lg/CDB-00137642-001" ann:label="Rejang Kayan (ree)"/><xs:enumeration value="reg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137641-001" ann:label="Kara (reg)"/><xs:enumeration value="rei" dcr:datcat="http://cdb.iso.org/lg/CDB-00137638-001" ann:label="Reli (rei)"/><xs:enumeration value="rej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137607-001" ann:label="Rejang (rej)"/><xs:enumeration value="rel" dcr:datcat="http://cdb.iso.org/lg/CDB-00137810-001" ann:label="Rendille (rel)"/><xs:enumeration value="rem" dcr:datcat="http://cdb.iso.org/lg/CDB-00138030-001" ann:label="Remo (rem)"/><xs:enumeration value="ren" dcr:datcat="http://cdb.iso.org/lg/CDB-00137813-001" ann:label="Rengao (ren)"/><xs:enumeration value="rer" dcr:datcat="http://cdb.iso.org/lg/CDB-00138028-001" ann:label="Rer Bare (rer)"/><xs:enumeration value="res" dcr:datcat="http://cdb.iso.org/lg/CDB-00137815-001" ann:label="Reshe (res)"/><xs:enumeration value="ret" dcr:datcat="http://cdb.iso.org/lg/CDB-00137808-001" ann:label="Retta (ret)"/><xs:enumeration value="rey" dcr:datcat="http://cdb.iso.org/lg/CDB-00137818-001" ann:label="Reyesano (rey)"/><xs:enumeration value="rga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137821-001" ann:label="Roria (rga)"/><xs:enumeration value="rge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137822-001" ann:label="Romano-Greek (rge)"/><xs:enumeration value="rgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138026-001" ann:label="Rangkas (rgk)"/><xs:enumeration value="rgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137798-001" ann:label="Romagnol (rgn)"/><xs:enumeration value="rgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137814-001" ann:label="ResÃ­garo (rgr)"/><xs:enumeration value="rgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137797-001" ann:label="Southern Roglai (rgs)"/><xs:enumeration value="rgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137807-001" ann:label="Ringgou (rgu)"/><xs:enumeration value="rhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137792-001" ann:label="Rohingya (rhg)"/><xs:enumeration value="rhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137801-001" ann:label="Yahang (rhp)"/><xs:enumeration value="ria" dcr:datcat="http://cdb.iso.org/lg/CDB-00137802-001" ann:label="Riang (ria)"/><xs:enumeration value="rie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137803-001" ann:label="Rien (rie)"/><xs:enumeration value="rif" dcr:datcat="http://cdb.iso.org/lg/CDB-00137804-001" ann:label="Tarifit (rif)"/><xs:enumeration value="ril" dcr:datcat="http://cdb.iso.org/lg/CDB-00137816-001" ann:label="Riang (ril)"/><xs:enumeration value="rim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137848-001" ann:label="Nyaturu (rim)"/><xs:enumeration value="rin" dcr:datcat="http://cdb.iso.org/lg/CDB-00137847-001" ann:label="Nungu (rin)"/><xs:enumeration value="rir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137846-001" ann:label="Ribun (rir)"/><xs:enumeration value="rit" dcr:datcat="http://cdb.iso.org/lg/CDB-00137843-001" ann:label="Ritarungo (rit)"/><xs:enumeration value="riu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137842-001" ann:label="Riung (riu)"/><xs:enumeration value="rjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137828-001" ann:label="Rajong (rjg)"/><xs:enumeration value="rji" dcr:datcat="http://cdb.iso.org/lg/CDB-00137827-001" ann:label="Raji (rji)"/><xs:enumeration value="rjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137826-001" ann:label="Rajbanshi (rjs)"/><xs:enumeration value="rka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137825-001" ann:label="Kraol (rka)"/><xs:enumeration value="rkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137840-001" ann:label="Rikbaktsa (rkb)"/><xs:enumeration value="rkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137793-001" ann:label="Rakahanga-Manihiki (rkh)"/><xs:enumeration value="rki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137758-001" ann:label="Rakhine (rki)"/><xs:enumeration value="rkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137756-001" ann:label="Marka (rkm)"/><xs:enumeration value="rkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137754-001" ann:label="Rangpuri (rkt)"/><xs:enumeration value="rma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137752-001" ann:label="Rama (rma)"/><xs:enumeration value="rmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137749-001" ann:label="Rembarunga (rmb)"/><xs:enumeration value="rmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137759-001" ann:label="Carpathian Romani (rmc)"/><xs:enumeration value="rmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137731-001" ann:label="Traveller Danish (rmd)"/><xs:enumeration value="rme" dcr:datcat="http://cdb.iso.org/lg/CDB-00137743-001" ann:label="Angloromani (rme)"/><xs:enumeration value="rmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137742-001" ann:label="Kalo Finnish Romani (rmf)"/><xs:enumeration value="rmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137741-001" ann:label="Traveller Norwegian (rmg)"/><xs:enumeration value="rmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137740-001" ann:label="Murkim (rmh)"/><xs:enumeration value="rmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137739-001" ann:label="Lomavren (rmi)"/><xs:enumeration value="rmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137737-001" ann:label="Romkun (rmk)"/><xs:enumeration value="rml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137735-001" ann:label="Baltic Romani (rml)"/><xs:enumeration value="rmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137732-001" ann:label="Roma (rmm)"/><xs:enumeration value="rmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137775-001" ann:label="Balkan Romani (rmn)"/><xs:enumeration value="rmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137746-001" ann:label="Sinte Romani (rmo)"/><xs:enumeration value="rmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137778-001" ann:label="Rempi (rmp)"/><xs:enumeration value="rmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137779-001" ann:label="CalÃ³ (rmr)"/><xs:enumeration value="rms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137785-001" ann:label="Romanian Sign Language (rms)"/><xs:enumeration value="rmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137761-001" ann:label="Domari (rmt)"/><xs:enumeration value="rmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137784-001" ann:label="Tavringer Romani (rmu)"/><xs:enumeration value="rmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138359-001" ann:label="Romanova (rmv)"/><xs:enumeration value="rmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137768-001" ann:label="Welsh Romani (rmw)"/><xs:enumeration value="rmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137766-001" ann:label="Romam (rmx)"/><xs:enumeration value="rmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137762-001" ann:label="Vlax Romani (rmy)"/><xs:enumeration value="rmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137757-001" ann:label="Marma (rmz)"/><xs:enumeration value="rna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138067-001" ann:label="Runa (rna)"/><xs:enumeration value="rnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137773-001" ann:label="Ruund (rnd)"/><xs:enumeration value="rng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137845-001" ann:label="Ronga (rng)"/><xs:enumeration value="rnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137796-001" ann:label="Ranglong (rnl)"/><xs:enumeration value="rnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137795-001" ann:label="Roon (rnn)"/><xs:enumeration value="rnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137434-001" ann:label="Rongpo (rnp)"/><xs:enumeration value="rnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137559-001" ann:label="Rungwa (rnw)"/><xs:enumeration value="rob" dcr:datcat="http://cdb.iso.org/lg/CDB-00137650-001" ann:label="Tae' (rob)"/><xs:enumeration value="roc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137429-001" ann:label="Cacgia Roglai (roc)"/><xs:enumeration value="rod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137426-001" ann:label="Rogo (rod)"/><xs:enumeration value="roe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137425-001" ann:label="Ronji (roe)"/><xs:enumeration value="rof" dcr:datcat="http://cdb.iso.org/lg/CDB-00137423-001" ann:label="Rombo (rof)"/><xs:enumeration value="rog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137421-001" ann:label="Northern Roglai (rog)"/><xs:enumeration value="roh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138597-001" ann:label="Romansh (roh)"/><xs:enumeration value="rol" dcr:datcat="http://cdb.iso.org/lg/CDB-00137419-001" ann:label="Romblomanon (rol)"/><xs:enumeration value="rom" dcr:datcat="http://cdb.iso.org/lg/CDB-00130986-001" ann:label="Romany; Romani (rom)"/><xs:enumeration value="ron" dcr:datcat="http://cdb.iso.org/lg/CDB-00138599-001" ann:label="Romanian; Moldavian; Moldovan (ron)"/><xs:enumeration value="roo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137445-001" ann:label="Rotokas (roo)"/><xs:enumeration value="rop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137467-001" ann:label="Kriol (rop)"/><xs:enumeration value="ror" dcr:datcat="http://cdb.iso.org/lg/CDB-00137468-001" ann:label="Rongga (ror)"/><xs:enumeration value="rou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137478-001" ann:label="Runga (rou)"/><xs:enumeration value="row" dcr:datcat="http://cdb.iso.org/lg/CDB-00137463-001" ann:label="Dela-Oenale (row)"/><xs:enumeration value="rpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137472-001" ann:label="Repanbitip (rpn)"/><xs:enumeration value="rpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137475-001" ann:label="Rapting (rpt)"/><xs:enumeration value="rri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137455-001" ann:label="Ririo (rri)"/><xs:enumeration value="rro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137469-001" ann:label="Waima (rro)"/><xs:enumeration value="rsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137452-001" ann:label="Romano-Serbian (rsb)"/><xs:enumeration value="rsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137462-001" ann:label="Rennellese Sign Language (rsi)"/><xs:enumeration value="rsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137458-001" ann:label="Russian Sign Language (rsl)"/><xs:enumeration value="rth" dcr:datcat="http://cdb.iso.org/lg/CDB-00137461-001" ann:label="Ratahan (rth)"/><xs:enumeration value="rtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137370-001" ann:label="Rotuman (rtm)"/><xs:enumeration value="rtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137371-001" ann:label="Rathawi (rtw)"/><xs:enumeration value="rub" dcr:datcat="http://cdb.iso.org/lg/CDB-00137378-001" ann:label="Gungu (rub)"/><xs:enumeration value="ruc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137379-001" ann:label="Ruuli (ruc)"/><xs:enumeration value="rue" dcr:datcat="http://cdb.iso.org/lg/CDB-00137381-001" ann:label="Rusyn (rue)"/><xs:enumeration value="ruf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137376-001" ann:label="Luguru (ruf)"/><xs:enumeration value="rug" dcr:datcat="http://cdb.iso.org/lg/CDB-00137365-001" ann:label="Roviana (rug)"/><xs:enumeration value="ruh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137364-001" ann:label="Ruga (ruh)"/><xs:enumeration value="rui" dcr:datcat="http://cdb.iso.org/lg/CDB-00137363-001" ann:label="Rufiji (rui)"/><xs:enumeration value="ruk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137361-001" ann:label="Che (ruk)"/><xs:enumeration value="run" dcr:datcat="http://cdb.iso.org/lg/CDB-00138598-001" ann:label="Kirundi; Rundi (run)"/><xs:enumeration value="ruo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137354-001" ann:label="Istro Romanian (ruo)"/><xs:enumeration value="rup" dcr:datcat="http://cdb.iso.org/lg/CDB-00137385-001" ann:label="Aromanian; Arumanian; Macedo-Romanian (rup)"/><xs:enumeration value="ruq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137408-001" ann:label="Megleno Romanian (ruq)"/><xs:enumeration value="rus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138600-001" ann:label="Russian (rus)"/><xs:enumeration value="rut" dcr:datcat="http://cdb.iso.org/lg/CDB-00137403-001" ann:label="Rutul (rut)"/><xs:enumeration value="ruu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137407-001" ann:label="Lanas Lobu (ruu)"/><xs:enumeration value="ruy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137400-001" ann:label="Mala (ruy)"/><xs:enumeration value="ruz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137412-001" ann:label="Ruma (ruz)"/><xs:enumeration value="rwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137392-001" ann:label="Rawo (rwa)"/><xs:enumeration value="rwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137386-001" ann:label="Rwa (rwk)"/><xs:enumeration value="rwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137388-001" ann:label="Amba (rwm)"/><xs:enumeration value="rwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137399-001" ann:label="Rawa (rwo)"/><xs:enumeration value="rwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137384-001" ann:label="Marwari (rwr)"/><xs:enumeration value="ryn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137393-001" ann:label="Northern Amami-Oshima (ryn)"/><xs:enumeration value="rys" dcr:datcat="http://cdb.iso.org/lg/CDB-00137394-001" ann:label="Yaeyama (rys)"/><xs:enumeration value="ryu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137398-001" ann:label="Central Okinawan (ryu)"/><xs:enumeration value="saa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137464-001" ann:label="Saba (saa)"/><xs:enumeration value="sab" dcr:datcat="http://cdb.iso.org/lg/CDB-00137561-001" ann:label="Buglere (sab)"/><xs:enumeration value="sac" dcr:datcat="http://cdb.iso.org/lg/CDB-00137562-001" ann:label="Meskwaki (sac)"/><xs:enumeration value="sad" dcr:datcat="http://cdb.iso.org/lg/CDB-00137568-001" ann:label="Sandawe (sad)"/><xs:enumeration value="sae" dcr:datcat="http://cdb.iso.org/lg/CDB-00137570-001" ann:label="SabanÄ (sae)"/><xs:enumeration value="saf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137571-001" ann:label="Safaliba (saf)"/><xs:enumeration value="sag" dcr:datcat="http://cdb.iso.org/lg/CDB-00138606-001" ann:label="Sango; Sangho (sag)"/><xs:enumeration value="sah" dcr:datcat="http://cdb.iso.org/lg/CDB-00137564-001" ann:label="Yakut (sah)"/><xs:enumeration value="saj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137544-001" ann:label="Sahu (saj)"/><xs:enumeration value="sak" dcr:datcat="http://cdb.iso.org/lg/CDB-00137545-001" ann:label="Sake (sak)"/><xs:enumeration value="sam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138251-001" ann:label="Samaritan Aramaic (sam)"/><xs:enumeration value="san" dcr:datcat="http://cdb.iso.org/lg/CDB-00138602-001" ann:label="Sanskrit (san)"/><xs:enumeration value="sao" dcr:datcat="http://cdb.iso.org/lg/CDB-00137557-001" ann:label="Sause (sao)"/><xs:enumeration value="sap" dcr:datcat="http://cdb.iso.org/lg/CDB-00137542-001" ann:label="SanapanÃ¡ (sap)"/><xs:enumeration value="saq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137551-001" ann:label="Samburu (saq)"/><xs:enumeration value="sar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138254-001" ann:label="Saraveca (sar)"/><xs:enumeration value="sas" dcr:datcat="http://cdb.iso.org/lg/CDB-00137555-001" ann:label="Sasak (sas)"/><xs:enumeration value="sat" dcr:datcat="http://cdb.iso.org/lg/CDB-00137575-001" ann:label="Santali (sat)"/><xs:enumeration value="sau" dcr:datcat="http://cdb.iso.org/lg/CDB-00137591-001" ann:label="Saleman (sau)"/><xs:enumeration value="sav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137592-001" ann:label="Saafi-Saafi (sav)"/><xs:enumeration value="saw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137593-001" ann:label="Sawi (saw)"/><xs:enumeration value="sax" dcr:datcat="http://cdb.iso.org/lg/CDB-00137594-001" ann:label="Sa (sax)"/><xs:enumeration value="say" dcr:datcat="http://cdb.iso.org/lg/CDB-00137595-001" ann:label="Saya (say)"/><xs:enumeration value="saz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137600-001" ann:label="Saurashtra (saz)"/><xs:enumeration value="sba" dcr:datcat="http://cdb.iso.org/lg/CDB-00137601-001" ann:label="Ngambay (sba)"/><xs:enumeration value="sbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137602-001" ann:label="Simbo (sbb)"/><xs:enumeration value="sbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137604-001" ann:label="Kele (sbc)"/><xs:enumeration value="sbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137596-001" ann:label="Southern Samo (sbd)"/><xs:enumeration value="sbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137576-001" ann:label="Saliba (sbe)"/><xs:enumeration value="sbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137577-001" ann:label="Shabo (sbf)"/><xs:enumeration value="sbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137579-001" ann:label="Seget (sbg)"/><xs:enumeration value="sbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137589-001" ann:label="Sori-Harengan (sbh)"/><xs:enumeration value="sbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137581-001" ann:label="Seti (sbi)"/><xs:enumeration value="sbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137585-001" ann:label="Surbakhal (sbj)"/><xs:enumeration value="sbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137586-001" ann:label="Safwa (sbk)"/><xs:enumeration value="sbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137598-001" ann:label="Botolan Sambal (sbl)"/><xs:enumeration value="sbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137556-001" ann:label="Sagala (sbm)"/><xs:enumeration value="sbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137495-001" ann:label="Sindhi Bhil (sbn)"/><xs:enumeration value="sbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137498-001" ann:label="SabÃŒm (sbo)"/><xs:enumeration value="sbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137499-001" ann:label="Sangu (sbp)"/><xs:enumeration value="sbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137501-001" ann:label="Sileibi (sbq)"/><xs:enumeration value="sbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137494-001" ann:label="Sembakung Murut (sbr)"/><xs:enumeration value="sbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137503-001" ann:label="Subiya (sbs)"/><xs:enumeration value="sbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137504-001" ann:label="Kimki (sbt)"/><xs:enumeration value="sbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137506-001" ann:label="Stod Bhoti (sbu)"/><xs:enumeration value="sbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138389-001" ann:label="Sabine (sbv)"/><xs:enumeration value="sbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137479-001" ann:label="Simba (sbw)"/><xs:enumeration value="sbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137500-001" ann:label="Seberuang (sbx)"/><xs:enumeration value="sby" dcr:datcat="http://cdb.iso.org/lg/CDB-00137490-001" ann:label="Soli (sby)"/><xs:enumeration value="sbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137489-001" ann:label="Sara Kaba (sbz)"/><xs:enumeration value="sca" dcr:datcat="http://cdb.iso.org/lg/CDB-00137488-001" ann:label="Sansu (sca)"/><xs:enumeration value="scb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137487-001" ann:label="Chut (scb)"/><xs:enumeration value="sce" dcr:datcat="http://cdb.iso.org/lg/CDB-00137485-001" ann:label="Dongxiang (sce)"/><xs:enumeration value="scf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137482-001" ann:label="San Miguel Creole French (scf)"/><xs:enumeration value="scg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137481-001" ann:label="Sanggau (scg)"/><xs:enumeration value="sch" dcr:datcat="http://cdb.iso.org/lg/CDB-00137511-001" ann:label="Sakachep (sch)"/><xs:enumeration value="sci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137534-001" ann:label="Sri Lankan Creole Malay (sci)"/><xs:enumeration value="sck" dcr:datcat="http://cdb.iso.org/lg/CDB-00137528-001" ann:label="Sadri (sck)"/><xs:enumeration value="scl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137529-001" ann:label="Shina (scl)"/><xs:enumeration value="scn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137535-001" ann:label="Sicilian (scn)"/><xs:enumeration value="sco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137532-001" ann:label="Lowlands Scots; Scots; Lallans (sco)"/><xs:enumeration value="scp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137512-001" ann:label="Helambu Sherpa (scp)"/><xs:enumeration value="scq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137513-001" ann:label="Sa'och (scq)"/><xs:enumeration value="scs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137525-001" ann:label="North Slavey (scs)"/><xs:enumeration value="scu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137519-001" ann:label="Shumcho (scu)"/><xs:enumeration value="scv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137443-001" ann:label="Sheni (scv)"/><xs:enumeration value="scw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137524-001" ann:label="Sha (scw)"/><xs:enumeration value="scx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138444-001" ann:label="Sicel (scx)"/><xs:enumeration value="sda" dcr:datcat="http://cdb.iso.org/lg/CDB-00137523-001" ann:label="Toraja-Sa'dan (sda)"/><xs:enumeration value="sdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137522-001" ann:label="Shabak (sdb)"/><xs:enumeration value="sdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137521-001" ann:label="Sassarese Sardinian (sdc)"/><xs:enumeration value="sde" dcr:datcat="http://cdb.iso.org/lg/CDB-00137520-001" ann:label="Surubu (sde)"/><xs:enumeration value="sdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137510-001" ann:label="Sarli (sdf)"/><xs:enumeration value="sdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137517-001" ann:label="Savi (sdg)"/><xs:enumeration value="sdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137515-001" ann:label="Southern Kurdish (sdh)"/><xs:enumeration value="sdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137514-001" ann:label="Suundi (sdj)"/><xs:enumeration value="sdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137516-001" ann:label="Sos Kundi (sdk)"/><xs:enumeration value="sdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137518-001" ann:label="Saudi Arabian Sign Language (sdl)"/><xs:enumeration value="sdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137540-001" ann:label="Semandang (sdm)"/><xs:enumeration value="sdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137539-001" ann:label="Gallurese Sardinian (sdn)"/><xs:enumeration value="sdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137538-001" ann:label="Bukar-Sadung Bidayuh (sdo)"/><xs:enumeration value="sdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137537-001" ann:label="Sherdukpen (sdp)"/><xs:enumeration value="sdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137536-001" ann:label="Oraon Sadri (sdr)"/><xs:enumeration value="sds" dcr:datcat="http://cdb.iso.org/lg/CDB-00138183-001" ann:label="Sened (sds)"/><xs:enumeration value="sdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138182-001" ann:label="Shuadit (sdt)"/><xs:enumeration value="sdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137526-001" ann:label="Sarudu (sdu)"/><xs:enumeration value="sdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137533-001" ann:label="Sibu Melanau (sdx)"/><xs:enumeration value="sdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137541-001" ann:label="Sallands (sdz)"/><xs:enumeration value="sea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137531-001" ann:label="Semai (sea)"/><xs:enumeration value="seb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137530-001" ann:label="Shempire Senoufo (seb)"/><xs:enumeration value="sec" dcr:datcat="http://cdb.iso.org/lg/CDB-00137508-001" ann:label="Sechelt (sec)"/><xs:enumeration value="sed" dcr:datcat="http://cdb.iso.org/lg/CDB-00137480-001" ann:label="Sedang (sed)"/><xs:enumeration value="see" dcr:datcat="http://cdb.iso.org/lg/CDB-00137483-001" ann:label="Seneca (see)"/><xs:enumeration value="sef" dcr:datcat="http://cdb.iso.org/lg/CDB-00137484-001" ann:label="Cebaara Senoufo (sef)"/><xs:enumeration value="seg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137486-001" ann:label="Segeju (seg)"/><xs:enumeration value="seh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137491-001" ann:label="Sena (seh)"/><xs:enumeration value="sei" dcr:datcat="http://cdb.iso.org/lg/CDB-00137492-001" ann:label="Seri (sei)"/><xs:enumeration value="sej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137502-001" ann:label="Sene (sej)"/><xs:enumeration value="sek" dcr:datcat="http://cdb.iso.org/lg/CDB-00137507-001" ann:label="Sekani (sek)"/><xs:enumeration value="sel" dcr:datcat="http://cdb.iso.org/lg/CDB-00137505-001" ann:label="Selkup (sel)"/><xs:enumeration value="sen" dcr:datcat="http://cdb.iso.org/lg/CDB-00137509-001" ann:label="NanerigÃ© SÃ©noufo (sen)"/><xs:enumeration value="seo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137497-001" ann:label="Suarmin (seo)"/><xs:enumeration value="sep" dcr:datcat="http://cdb.iso.org/lg/CDB-00137496-001" ann:label="SÄcÄtÃ© SÃ©noufo (sep)"/><xs:enumeration value="seq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137527-001" ann:label="Senara SÃ©noufo (seq)"/><xs:enumeration value="ser" dcr:datcat="http://cdb.iso.org/lg/CDB-00137587-001" ann:label="Serrano (ser)"/><xs:enumeration value="ses" dcr:datcat="http://cdb.iso.org/lg/CDB-00137584-001" ann:label="Koyraboro Senni Songhai (ses)"/><xs:enumeration value="set" dcr:datcat="http://cdb.iso.org/lg/CDB-00137583-001" ann:label="Sentani (set)"/><xs:enumeration value="seu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137574-001" ann:label="Serui-Laut (seu)"/><xs:enumeration value="sev" dcr:datcat="http://cdb.iso.org/lg/CDB-00137578-001" ann:label="Nyarafolo Senoufo (sev)"/><xs:enumeration value="sew" dcr:datcat="http://cdb.iso.org/lg/CDB-00137580-001" ann:label="Sewa Bay (sew)"/><xs:enumeration value="sey" dcr:datcat="http://cdb.iso.org/lg/CDB-00137582-001" ann:label="Secoya (sey)"/><xs:enumeration value="sez" dcr:datcat="http://cdb.iso.org/lg/CDB-00137603-001" ann:label="Senthang Chin (sez)"/><xs:enumeration value="sfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137599-001" ann:label="Langue des signes de Belgique Francophone (sfb)"/><xs:enumeration value="sfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137590-001" ann:label="Small Flowery Miao (sfm)"/><xs:enumeration value="sfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137597-001" ann:label="South African Sign Language (sfs)"/><xs:enumeration value="sfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137605-001" ann:label="Sehwi (sfw)"/><xs:enumeration value="sga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137867-001" ann:label="Old Irish (sga)"/><xs:enumeration value="sgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137566-001" ann:label="Mag-Anchi Ayta (sgb)"/><xs:enumeration value="sgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137543-001" ann:label="Kipsigis (sgc)"/><xs:enumeration value="sge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137554-001" ann:label="Segai (sge)"/><xs:enumeration value="sgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137553-001" ann:label="Swiss-German Sign Language (sgg)"/><xs:enumeration value="sgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137552-001" ann:label="Shughni (sgh)"/><xs:enumeration value="sgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137549-001" ann:label="Suga (sgi)"/><xs:enumeration value="sgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137547-001" ann:label="Sangkong (sgk)"/><xs:enumeration value="sgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137546-001" ann:label="Sanglechi-Ishkashimi (sgl)"/><xs:enumeration value="sgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138298-001" ann:label="Singa (sgm)"/><xs:enumeration value="sgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137548-001" ann:label="Songa (sgo)"/><xs:enumeration value="sgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137550-001" ann:label="Singpho (sgp)"/><xs:enumeration value="sgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137572-001" ann:label="Sangisari (sgr)"/><xs:enumeration value="sgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137569-001" ann:label="Brokpake (sgt)"/><xs:enumeration value="sgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137567-001" ann:label="Salas (sgu)"/><xs:enumeration value="sgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137558-001" ann:label="Sebat Bet Gurage (sgw)"/><xs:enumeration value="sgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137565-001" ann:label="Sierra Leone Sign Language (sgx)"/><xs:enumeration value="sgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137573-001" ann:label="Sursurunga (sgz)"/><xs:enumeration value="sha" dcr:datcat="http://cdb.iso.org/lg/CDB-00137563-001" ann:label="Shall-Zwall (sha)"/><xs:enumeration value="shb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137560-001" ann:label="Ninam (shb)"/><xs:enumeration value="shc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137588-001" ann:label="Sonde (shc)"/><xs:enumeration value="she" dcr:datcat="http://cdb.iso.org/lg/CDB-00137493-001" ann:label="Sheko (she)"/><xs:enumeration value="shg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137397-001" ann:label="Shua (shg)"/><xs:enumeration value="shh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137396-001" ann:label="Shoshoni (shh)"/><xs:enumeration value="shi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137395-001" ann:label="Tachelhit (shi)"/><xs:enumeration value="shj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137391-001" ann:label="Shatt (shj)"/><xs:enumeration value="shk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137389-001" ann:label="Shilluk (shk)"/><xs:enumeration value="shl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137387-001" ann:label="Shendu (shl)"/><xs:enumeration value="shm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137406-001" ann:label="Shahrudi (shm)"/><xs:enumeration value="shn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137390-001" ann:label="Shan (shn)"/><xs:enumeration value="sho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137414-001" ann:label="Shanga (sho)"/><xs:enumeration value="shp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137413-001" ann:label="Shipibo-Conibo (shp)"/><xs:enumeration value="shq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137411-001" ann:label="Sala (shq)"/><xs:enumeration value="shr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137410-001" ann:label="Shi (shr)"/><xs:enumeration value="shs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137409-001" ann:label="Shuswap (shs)"/><xs:enumeration value="sht" dcr:datcat="http://cdb.iso.org/lg/CDB-00137966-001" ann:label="Shasta (sht)"/><xs:enumeration value="shu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137415-001" ann:label="Chadian Arabic (shu)"/><xs:enumeration value="shv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137405-001" ann:label="Shehri (shv)"/><xs:enumeration value="shw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137404-001" ann:label="Shwai (shw)"/><xs:enumeration value="shx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137402-001" ann:label="She (shx)"/><xs:enumeration value="shy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137382-001" ann:label="Tachawit (shy)"/><xs:enumeration value="shz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137355-001" ann:label="Syenara Senoufo (shz)"/><xs:enumeration value="sia" dcr:datcat="http://cdb.iso.org/lg/CDB-00137356-001" ann:label="Akkala Sami (sia)"/><xs:enumeration value="sib" dcr:datcat="http://cdb.iso.org/lg/CDB-00137357-001" ann:label="Sebop (sib)"/><xs:enumeration value="sid" dcr:datcat="http://cdb.iso.org/lg/CDB-00137358-001" ann:label="Sidamo (sid)"/><xs:enumeration value="sie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137359-001" ann:label="Simaa (sie)"/><xs:enumeration value="sif" dcr:datcat="http://cdb.iso.org/lg/CDB-00137360-001" ann:label="Siamou (sif)"/><xs:enumeration value="sig" dcr:datcat="http://cdb.iso.org/lg/CDB-00137362-001" ann:label="Paasaal (sig)"/><xs:enumeration value="sih" dcr:datcat="http://cdb.iso.org/lg/CDB-00137366-001" ann:label="Zire (sih)"/><xs:enumeration value="sii" dcr:datcat="http://cdb.iso.org/lg/CDB-00137374-001" ann:label="Shom Peng (sii)"/><xs:enumeration value="sij" dcr:datcat="http://cdb.iso.org/lg/CDB-00137353-001" ann:label="Numbami (sij)"/><xs:enumeration value="sik" dcr:datcat="http://cdb.iso.org/lg/CDB-00137380-001" ann:label="Sikiana (sik)"/><xs:enumeration value="sil" dcr:datcat="http://cdb.iso.org/lg/CDB-00137377-001" ann:label="Tumulung Sisaala (sil)"/><xs:enumeration value="sim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137368-001" ann:label="Mende (sim)"/><xs:enumeration value="sin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138608-001" ann:label="Sinhala; Sinhalese; Singhalese (sin)"/><xs:enumeration value="sip" dcr:datcat="http://cdb.iso.org/lg/CDB-00137375-001" ann:label="Sikkimese (sip)"/><xs:enumeration value="siq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137383-001" ann:label="Sonia (siq)"/><xs:enumeration value="sir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137373-001" ann:label="Siri (sir)"/><xs:enumeration value="sis" dcr:datcat="http://cdb.iso.org/lg/CDB-00137922-001" ann:label="Siuslaw (sis)"/><xs:enumeration value="siu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137372-001" ann:label="Sinagen (siu)"/><xs:enumeration value="siv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137430-001" ann:label="Sumariup (siv)"/><xs:enumeration value="siw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137367-001" ann:label="Siwai (siw)"/><xs:enumeration value="six" dcr:datcat="http://cdb.iso.org/lg/CDB-00137401-001" ann:label="Sumau (six)"/><xs:enumeration value="siy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137460-001" ann:label="Sivandi (siy)"/><xs:enumeration value="siz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137459-001" ann:label="Siwi (siz)"/><xs:enumeration value="sja" dcr:datcat="http://cdb.iso.org/lg/CDB-00137457-001" ann:label="Epena (sja)"/><xs:enumeration value="sjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137456-001" ann:label="Sajau Basap (sjb)"/><xs:enumeration value="sjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137447-001" ann:label="Kildin Sami (sjd)"/><xs:enumeration value="sje" dcr:datcat="http://cdb.iso.org/lg/CDB-00137454-001" ann:label="Pite Sami (sje)"/><xs:enumeration value="sjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137451-001" ann:label="Assangori (sjg)"/><xs:enumeration value="sjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137950-001" ann:label="Kemi Sami (sjk)"/><xs:enumeration value="sjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137450-001" ann:label="Sajalong (sjl)"/><xs:enumeration value="sjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137449-001" ann:label="Mapun (sjm)"/><xs:enumeration value="sjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138355-001" ann:label="Sindarin (sjn)"/><xs:enumeration value="sjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137453-001" ann:label="Xibe (sjo)"/><xs:enumeration value="sjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137477-001" ann:label="Surjapuri (sjp)"/><xs:enumeration value="sjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137476-001" ann:label="Siar-Lak (sjr)"/><xs:enumeration value="sjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137935-001" ann:label="Senhaja De Srair (sjs)"/><xs:enumeration value="sjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137474-001" ann:label="Ter Sami (sjt)"/><xs:enumeration value="sju" dcr:datcat="http://cdb.iso.org/lg/CDB-00137473-001" ann:label="Ume Sami (sju)"/><xs:enumeration value="sjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137470-001" ann:label="Shawnee (sjw)"/><xs:enumeration value="ska" dcr:datcat="http://cdb.iso.org/lg/CDB-00137466-001" ann:label="Skagit (ska)"/><xs:enumeration value="skb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137465-001" ann:label="Saek (skb)"/><xs:enumeration value="skc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137471-001" ann:label="Sauk (skc)"/><xs:enumeration value="skd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137448-001" ann:label="Southern Sierra Miwok (skd)"/><xs:enumeration value="ske" dcr:datcat="http://cdb.iso.org/lg/CDB-00137417-001" ann:label="Seke (ske)"/><xs:enumeration value="skf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137418-001" ann:label="SakirabiÃ¡ (skf)"/><xs:enumeration value="skg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137420-001" ann:label="Sakalava Malagasy (skg)"/><xs:enumeration value="skh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137422-001" ann:label="Sikule (skh)"/><xs:enumeration value="ski" dcr:datcat="http://cdb.iso.org/lg/CDB-00137424-001" ann:label="Sika (ski)"/><xs:enumeration value="skj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137427-001" ann:label="Seke (skj)"/><xs:enumeration value="skk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137428-001" ann:label="Sok (skk)"/><xs:enumeration value="skm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137437-001" ann:label="Sakam (skm)"/><xs:enumeration value="skn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137439-001" ann:label="Kolibugan Subanon (skn)"/><xs:enumeration value="sko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137416-001" ann:label="Seko Tengah (sko)"/><xs:enumeration value="skp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137444-001" ann:label="Sekapan (skp)"/><xs:enumeration value="skq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137442-001" ann:label="Sininkere (skq)"/><xs:enumeration value="skr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137440-001" ann:label="Seraiki (skr)"/><xs:enumeration value="sks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137431-001" ann:label="Maia (sks)"/><xs:enumeration value="skt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137438-001" ann:label="Sakata (skt)"/><xs:enumeration value="sku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137446-001" ann:label="Sakao (sku)"/><xs:enumeration value="skv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137436-001" ann:label="Skou (skv)"/><xs:enumeration value="skw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138111-001" ann:label="Skepi Creole Dutch (skw)"/><xs:enumeration value="skx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137435-001" ann:label="Seko Padang (skx)"/><xs:enumeration value="sky" dcr:datcat="http://cdb.iso.org/lg/CDB-00137433-001" ann:label="Sikaiana (sky)"/><xs:enumeration value="skz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137432-001" ann:label="Sekar (skz)"/><xs:enumeration value="slc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137369-001" ann:label="SÃ¡liba (slc)"/><xs:enumeration value="sld" dcr:datcat="http://cdb.iso.org/lg/CDB-00137648-001" ann:label="Sissala (sld)"/><xs:enumeration value="sle" dcr:datcat="http://cdb.iso.org/lg/CDB-00137799-001" ann:label="Sholaga (sle)"/><xs:enumeration value="slf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137841-001" ann:label="Swiss-Italian Sign Language (slf)"/><xs:enumeration value="slg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137744-001" ann:label="Selungai Murut (slg)"/><xs:enumeration value="slh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137747-001" ann:label="Southern Puget Sound Salish (slh)"/><xs:enumeration value="sli" dcr:datcat="http://cdb.iso.org/lg/CDB-00137745-001" ann:label="Lower Silesian (sli)"/><xs:enumeration value="slj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137738-001" ann:label="SalumÃ¡ (slj)"/><xs:enumeration value="slk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138609-001" ann:label="Slovak (slk)"/><xs:enumeration value="sll" dcr:datcat="http://cdb.iso.org/lg/CDB-00137767-001" ann:label="Salt-Yui (sll)"/><xs:enumeration value="slm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137765-001" ann:label="Pangutaran Sama (slm)"/><xs:enumeration value="sln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138113-001" ann:label="Salinan (sln)"/><xs:enumeration value="slp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137763-001" ann:label="Lamaholot (slp)"/><xs:enumeration value="slq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137764-001" ann:label="Salchuq (slq)"/><xs:enumeration value="slr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137769-001" ann:label="Salar (slr)"/><xs:enumeration value="sls" dcr:datcat="http://cdb.iso.org/lg/CDB-00137770-001" ann:label="Singapore Sign Language (sls)"/><xs:enumeration value="slt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137771-001" ann:label="Sila (slt)"/><xs:enumeration value="slu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137772-001" ann:label="Selaru (slu)"/><xs:enumeration value="slv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138610-001" ann:label="Slovenian (slv)"/><xs:enumeration value="slw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137774-001" ann:label="Sialum (slw)"/><xs:enumeration value="slx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137782-001" ann:label="Salampasu (slx)"/><xs:enumeration value="sly" dcr:datcat="http://cdb.iso.org/lg/CDB-00137789-001" ann:label="Selayar (sly)"/><xs:enumeration value="slz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137788-001" ann:label="Ma'ya (slz)"/><xs:enumeration value="sma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137787-001" ann:label="Southern Sami (sma)"/><xs:enumeration value="smb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137786-001" ann:label="Simbari (smb)"/><xs:enumeration value="smc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137776-001" ann:label="Som (smc)"/><xs:enumeration value="smd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137783-001" ann:label="Sama (smd)"/><xs:enumeration value="sme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138605-001" ann:label="Northern Sami (sme)"/><xs:enumeration value="smf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137791-001" ann:label="Auwe (smf)"/><xs:enumeration value="smg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137781-001" ann:label="Simbali (smg)"/><xs:enumeration value="smh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137780-001" ann:label="Samei (smh)"/><xs:enumeration value="smj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137790-001" ann:label="Lule Sami (smj)"/><xs:enumeration value="smk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137733-001" ann:label="Bolinao (smk)"/><xs:enumeration value="sml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137734-001" ann:label="Central Sama (sml)"/><xs:enumeration value="smm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137736-001" ann:label="Musasa (smm)"/><xs:enumeration value="smn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137441-001" ann:label="Inari Sami (smn)"/><xs:enumeration value="smo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138611-001" ann:label="Samoan (smo)"/><xs:enumeration value="smp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138062-001" ann:label="Samaritan (smp)"/><xs:enumeration value="smq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137760-001" ann:label="Samo (smq)"/><xs:enumeration value="smr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137750-001" ann:label="Simeulue (smr)"/><xs:enumeration value="sms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137751-001" ann:label="Skolt Sami (sms)"/><xs:enumeration value="smt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137753-001" ann:label="Simte (smt)"/><xs:enumeration value="smu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137755-001" ann:label="Somray (smu)"/><xs:enumeration value="smv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137805-001" ann:label="Samvedi (smv)"/><xs:enumeration value="smw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137777-001" ann:label="Sumbawa (smw)"/><xs:enumeration value="smx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137844-001" ann:label="Samba (smx)"/><xs:enumeration value="smy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137824-001" ann:label="Semnani (smy)"/><xs:enumeration value="smz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137836-001" ann:label="Simeku (smz)"/><xs:enumeration value="sna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138612-001" ann:label="Shona (sna)"/><xs:enumeration value="snb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137834-001" ann:label="Sebuyau (snb)"/><xs:enumeration value="snc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137832-001" ann:label="Sinaugoro (snc)"/><xs:enumeration value="snd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138604-001" ann:label="Sindhi (snd)"/><xs:enumeration value="sne" dcr:datcat="http://cdb.iso.org/lg/CDB-00137831-001" ann:label="Bau Bidayuh (sne)"/><xs:enumeration value="snf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137829-001" ann:label="Noon (snf)"/><xs:enumeration value="sng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137835-001" ann:label="Sanga (sng)"/><xs:enumeration value="snh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138043-001" ann:label="Shinabo (snh)"/><xs:enumeration value="sni" dcr:datcat="http://cdb.iso.org/lg/CDB-00138042-001" ann:label="Sensi (sni)"/><xs:enumeration value="snj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137830-001" ann:label="Riverain Sango (snj)"/><xs:enumeration value="snk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137837-001" ann:label="Soninke (snk)"/><xs:enumeration value="snl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137849-001" ann:label="Sangil (snl)"/><xs:enumeration value="snm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137838-001" ann:label="Southern Ma'di (snm)"/><xs:enumeration value="snn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137839-001" ann:label="Siona (snn)"/><xs:enumeration value="sno" dcr:datcat="http://cdb.iso.org/lg/CDB-00137833-001" ann:label="Snohomish (sno)"/><xs:enumeration value="snp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137806-001" ann:label="Siane (snp)"/><xs:enumeration value="snq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137794-001" ann:label="Sangu (snq)"/><xs:enumeration value="snr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137800-001" ann:label="Sihan (snr)"/><xs:enumeration value="sns" dcr:datcat="http://cdb.iso.org/lg/CDB-00137820-001" ann:label="South West Bay (sns)"/><xs:enumeration value="snu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137819-001" ann:label="Senggi (snu)"/><xs:enumeration value="snv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137817-001" ann:label="Sa'ban (snv)"/><xs:enumeration value="snw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137823-001" ann:label="Selee (snw)"/><xs:enumeration value="snx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137812-001" ann:label="Sam (snx)"/><xs:enumeration value="sny" dcr:datcat="http://cdb.iso.org/lg/CDB-00137811-001" ann:label="Saniyo-Hiyewe (sny)"/><xs:enumeration value="snz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137809-001" ann:label="Sinsauru (snz)"/><xs:enumeration value="soa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137748-001" ann:label="Thai Song (soa)"/><xs:enumeration value="sob" dcr:datcat="http://cdb.iso.org/lg/CDB-00137639-001" ann:label="Sobei (sob)"/><xs:enumeration value="soc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137640-001" ann:label="So (soc)"/><xs:enumeration value="sod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137644-001" ann:label="Songoora (sod)"/><xs:enumeration value="soe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137647-001" ann:label="Songomeno (soe)"/><xs:enumeration value="sog" dcr:datcat="http://cdb.iso.org/lg/CDB-00138366-001" ann:label="Sogdian (sog)"/><xs:enumeration value="soh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137658-001" ann:label="Aka (soh)"/><xs:enumeration value="soi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137660-001" ann:label="Sonha (soi)"/><xs:enumeration value="soj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137662-001" ann:label="Soi (soj)"/><xs:enumeration value="sok" dcr:datcat="http://cdb.iso.org/lg/CDB-00137661-001" ann:label="Sokoro (sok)"/><xs:enumeration value="sol" dcr:datcat="http://cdb.iso.org/lg/CDB-00137667-001" ann:label="Solos (sol)"/><xs:enumeration value="som" dcr:datcat="http://cdb.iso.org/lg/CDB-00138613-001" ann:label="Somali (som)"/><xs:enumeration value="soo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137655-001" ann:label="Songo (soo)"/><xs:enumeration value="sop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137653-001" ann:label="Songe (sop)"/><xs:enumeration value="soq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137635-001" ann:label="Kanasi (soq)"/><xs:enumeration value="sor" dcr:datcat="http://cdb.iso.org/lg/CDB-00137651-001" ann:label="Somrai (sor)"/><xs:enumeration value="sos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137609-001" ann:label="Seeku (sos)"/><xs:enumeration value="sot" dcr:datcat="http://cdb.iso.org/lg/CDB-00138617-001" ann:label="Sesotho; Southern Sotho (sot)"/><xs:enumeration value="sou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137610-001" ann:label="Southern Thai (sou)"/><xs:enumeration value="sov" dcr:datcat="http://cdb.iso.org/lg/CDB-00137614-001" ann:label="Sonsorol (sov)"/><xs:enumeration value="sow" dcr:datcat="http://cdb.iso.org/lg/CDB-00137618-001" ann:label="Sowanda (sow)"/><xs:enumeration value="sox" dcr:datcat="http://cdb.iso.org/lg/CDB-00137619-001" ann:label="So (sox)"/><xs:enumeration value="soy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137629-001" ann:label="Miyobe (soy)"/><xs:enumeration value="soz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137634-001" ann:label="Temi (soz)"/><xs:enumeration value="spa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138504-001" ann:label="Spanish; Castilian (spa)"/><xs:enumeration value="spb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137633-001" ann:label="Sepa (spb)"/><xs:enumeration value="spc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137621-001" ann:label="SapÃ© (spc)"/><xs:enumeration value="spd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137628-001" ann:label="Saep (spd)"/><xs:enumeration value="spe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137626-001" ann:label="Sepa (spe)"/><xs:enumeration value="spg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137625-001" ann:label="Sian (spg)"/><xs:enumeration value="spi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137624-001" ann:label="Saponi (spi)"/><xs:enumeration value="spk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137623-001" ann:label="Sengo (spk)"/><xs:enumeration value="spl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137622-001" ann:label="Selepet (spl)"/><xs:enumeration value="spm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137716-001" ann:label="Sepen (spm)"/><xs:enumeration value="spo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137666-001" ann:label="Spokane (spo)"/><xs:enumeration value="spp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137712-001" ann:label="Supyire Senoufo (spp)"/><xs:enumeration value="spq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137711-001" ann:label="Loreto-Ucayali Spanish (spq)"/><xs:enumeration value="spr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137710-001" ann:label="Saparua (spr)"/><xs:enumeration value="sps" dcr:datcat="http://cdb.iso.org/lg/CDB-00137709-001" ann:label="Saposa (sps)"/><xs:enumeration value="spt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137708-001" ann:label="Spiti Bhoti (spt)"/><xs:enumeration value="spu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137704-001" ann:label="Sapuan (spu)"/><xs:enumeration value="spx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138364-001" ann:label="South Picene (spx)"/><xs:enumeration value="spy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137703-001" ann:label="Sabaot (spy)"/><xs:enumeration value="sqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137702-001" ann:label="Shama-Sambuga (sqa)"/><xs:enumeration value="sqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137701-001" ann:label="Shau (sqh)"/><xs:enumeration value="sqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138614-001" ann:label="Albanian (sqi)"/><xs:enumeration value="sqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137707-001" ann:label="Suma (sqm)"/><xs:enumeration value="sqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138089-001" ann:label="Susquehannock (sqn)"/><xs:enumeration value="sqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137726-001" ann:label="Sorkhei (sqo)"/><xs:enumeration value="sqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137725-001" ann:label="Sou (sqq)"/><xs:enumeration value="sqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137875-001" ann:label="Siculo Arabic (sqr)"/><xs:enumeration value="sqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137722-001" ann:label="Sri Lankan Sign Language (sqs)"/><xs:enumeration value="sqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137730-001" ann:label="Soqotri (sqt)"/><xs:enumeration value="squ" dcr:datcat="http://cdb.iso.org/lg/CDB-00137720-001" ann:label="Squamish (squ)"/><xs:enumeration value="sra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137718-001" ann:label="Saruga (sra)"/><xs:enumeration value="srb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137723-001" ann:label="Sora (srb)"/><xs:enumeration value="src" dcr:datcat="http://cdb.iso.org/lg/CDB-00137700-001" ann:label="Logudorese Sardinian (src)"/><xs:enumeration value="srd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138603-001" ann:label="Sardinian (srd)"/><xs:enumeration value="sre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137670-001" ann:label="Sara (sre)"/><xs:enumeration value="srf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137671-001" ann:label="Nafi (srf)"/><xs:enumeration value="srg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137672-001" ann:label="Sulod (srg)"/><xs:enumeration value="srh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137673-001" ann:label="Sarikoli (srh)"/><xs:enumeration value="sri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137674-001" ann:label="Siriano (sri)"/><xs:enumeration value="srk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137675-001" ann:label="Serudung Murut (srk)"/><xs:enumeration value="srl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137676-001" ann:label="Isirawa (srl)"/><xs:enumeration value="srm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137678-001" ann:label="Saramaccan (srm)"/><xs:enumeration value="srn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137679-001" ann:label="Sranan Tongo (srn)"/><xs:enumeration value="sro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137680-001" ann:label="Campidanese Sardinian (sro)"/><xs:enumeration value="srp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138615-001" ann:label="Serbian (srp)"/><xs:enumeration value="srq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137668-001" ann:label="SirionÃ³ (srq)"/><xs:enumeration value="srr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137696-001" ann:label="Serer (srr)"/><xs:enumeration value="srs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137345-001" ann:label="Sarsi (srs)"/><xs:enumeration value="srt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135408-001" ann:label="Sauri (srt)"/><xs:enumeration value="sru" dcr:datcat="http://cdb.iso.org/lg/CDB-00135640-001" ann:label="SuruÃ­ (sru)"/><xs:enumeration value="srv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135641-001" ann:label="Waray Sorsogon (srv)"/><xs:enumeration value="srw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135642-001" ann:label="Serua (srw)"/><xs:enumeration value="srx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135643-001" ann:label="Sirmauri (srx)"/><xs:enumeration value="sry" dcr:datcat="http://cdb.iso.org/lg/CDB-00135644-001" ann:label="Sera (sry)"/><xs:enumeration value="srz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135645-001" ann:label="Shahmirzadi (srz)"/><xs:enumeration value="ssb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135646-001" ann:label="Southern Sama (ssb)"/><xs:enumeration value="ssc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135647-001" ann:label="Suba-Simbiti (ssc)"/><xs:enumeration value="ssd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135648-001" ann:label="Siroi (ssd)"/><xs:enumeration value="sse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135661-001" ann:label="Balangingi (sse)"/><xs:enumeration value="ssf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135650-001" ann:label="Thao (ssf)"/><xs:enumeration value="ssg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135639-001" ann:label="Seimat (ssg)"/><xs:enumeration value="ssh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135652-001" ann:label="Shihhi Arabic (ssh)"/><xs:enumeration value="ssi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135653-001" ann:label="Sansi (ssi)"/><xs:enumeration value="ssj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135654-001" ann:label="Sausi (ssj)"/><xs:enumeration value="ssk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135655-001" ann:label="Sunam (ssk)"/><xs:enumeration value="ssl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135656-001" ann:label="Western Sisaala (ssl)"/><xs:enumeration value="ssm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135657-001" ann:label="Semnam (ssm)"/><xs:enumeration value="ssn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135658-001" ann:label="Waata (ssn)"/><xs:enumeration value="sso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135659-001" ann:label="Sissano (sso)"/><xs:enumeration value="ssp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135660-001" ann:label="Spanish Sign Language (ssp)"/><xs:enumeration value="ssq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135628-001" ann:label="So'a (ssq)"/><xs:enumeration value="ssr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135626-001" ann:label="Swiss-French Sign Language (ssr)"/><xs:enumeration value="sss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135649-001" ann:label="SÃŽ (sss)"/><xs:enumeration value="sst" dcr:datcat="http://cdb.iso.org/lg/CDB-00135618-001" ann:label="Sinasina (sst)"/><xs:enumeration value="ssu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135619-001" ann:label="Susuami (ssu)"/><xs:enumeration value="ssv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135620-001" ann:label="Shark Bay (ssv)"/><xs:enumeration value="ssw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138616-001" ann:label="Swazi; Swati; Siswati (ssw)"/><xs:enumeration value="ssx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135621-001" ann:label="Samberigi (ssx)"/><xs:enumeration value="ssy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135622-001" ann:label="Saho (ssy)"/><xs:enumeration value="ssz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135623-001" ann:label="Sengseng (ssz)"/><xs:enumeration value="sta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135624-001" ann:label="Settla (sta)"/><xs:enumeration value="stb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135625-001" ann:label="Northern Subanen (stb)"/><xs:enumeration value="std" dcr:datcat="http://cdb.iso.org/lg/CDB-00135638-001" ann:label="Sentinel (std)"/><xs:enumeration value="ste" dcr:datcat="http://cdb.iso.org/lg/CDB-00135627-001" ann:label="Liana-Seti (ste)"/><xs:enumeration value="stf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135616-001" ann:label="Seta (stf)"/><xs:enumeration value="stg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135629-001" ann:label="Trieng (stg)"/><xs:enumeration value="sth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135630-001" ann:label="Shelta (sth)"/><xs:enumeration value="sti" dcr:datcat="http://cdb.iso.org/lg/CDB-00135631-001" ann:label="Bulo Stieng (sti)"/><xs:enumeration value="stj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135632-001" ann:label="Matya Samo (stj)"/><xs:enumeration value="stk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135633-001" ann:label="Arammba (stk)"/><xs:enumeration value="stl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135634-001" ann:label="Stellingwerfs (stl)"/><xs:enumeration value="stm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135635-001" ann:label="Setaman (stm)"/><xs:enumeration value="stn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135636-001" ann:label="Owa (stn)"/><xs:enumeration value="sto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135663-001" ann:label="Stoney (sto)"/><xs:enumeration value="stp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135617-001" ann:label="Southeastern Tepehuan (stp)"/><xs:enumeration value="stq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135651-001" ann:label="Saterfriesisch (stq)"/><xs:enumeration value="str" dcr:datcat="http://cdb.iso.org/lg/CDB-00135686-001" ann:label="Straits Salish (str)"/><xs:enumeration value="sts" dcr:datcat="http://cdb.iso.org/lg/CDB-00135687-001" ann:label="Shumashti (sts)"/><xs:enumeration value="stt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135688-001" ann:label="Budeh Stieng (stt)"/><xs:enumeration value="stu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135689-001" ann:label="Samtao (stu)"/><xs:enumeration value="stv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135690-001" ann:label="Silt'e (stv)"/><xs:enumeration value="stw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135691-001" ann:label="Satawalese (stw)"/><xs:enumeration value="sua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135692-001" ann:label="Sulka (sua)"/><xs:enumeration value="sub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135693-001" ann:label="Suku (sub)"/><xs:enumeration value="suc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135694-001" ann:label="Western Subanon (suc)"/><xs:enumeration value="sue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135707-001" ann:label="Suena (sue)"/><xs:enumeration value="sug" dcr:datcat="http://cdb.iso.org/lg/CDB-00135696-001" ann:label="Suganga (sug)"/><xs:enumeration value="sui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135685-001" ann:label="Suki (sui)"/><xs:enumeration value="suj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135698-001" ann:label="Shubi (suj)"/><xs:enumeration value="suk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135699-001" ann:label="Sukuma (suk)"/><xs:enumeration value="sul" dcr:datcat="http://cdb.iso.org/lg/CDB-00135700-001" ann:label="Surigaonon (sul)"/><xs:enumeration value="sum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135701-001" ann:label="Sumo-Mayangna (sum)"/><xs:enumeration value="sun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138618-001" ann:label="Sundanese (sun)"/><xs:enumeration value="suq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135702-001" ann:label="Suri (suq)"/><xs:enumeration value="sur" dcr:datcat="http://cdb.iso.org/lg/CDB-00135703-001" ann:label="Mwaghavul (sur)"/><xs:enumeration value="sus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135704-001" ann:label="Susu (sus)"/><xs:enumeration value="sut" dcr:datcat="http://cdb.iso.org/lg/CDB-00138092-001" ann:label="Subtiaba (sut)"/><xs:enumeration value="suv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135705-001" ann:label="Sulung (suv)"/><xs:enumeration value="suw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135706-001" ann:label="Sumbwa (suw)"/><xs:enumeration value="sux" dcr:datcat="http://cdb.iso.org/lg/CDB-00138377-001" ann:label="Sumerian (sux)"/><xs:enumeration value="suy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135674-001" ann:label="SuyÃ¡ (suy)"/><xs:enumeration value="suz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135672-001" ann:label="Sunwar (suz)"/><xs:enumeration value="sva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135695-001" ann:label="Svan (sva)"/><xs:enumeration value="svb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135664-001" ann:label="Ulau-Suain (svb)"/><xs:enumeration value="svc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135665-001" ann:label="Vincentian Creole English (svc)"/><xs:enumeration value="sve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135666-001" ann:label="Serili (sve)"/><xs:enumeration value="svk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135667-001" ann:label="Slovakian Sign Language (svk)"/><xs:enumeration value="svr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135668-001" ann:label="Savara (svr)"/><xs:enumeration value="svs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135669-001" ann:label="Savosavo (svs)"/><xs:enumeration value="svx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138020-001" ann:label="Skalvian (svx)"/><xs:enumeration value="swa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138620-001" ann:label="Swahili; Kiswahili (swa)"/><xs:enumeration value="swb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135670-001" ann:label="Maore Comorian (swb)"/><xs:enumeration value="swc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135671-001" ann:label="Congo Swahili (swc)"/><xs:enumeration value="swe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138619-001" ann:label="Swedish (swe)"/><xs:enumeration value="swf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135684-001" ann:label="Sere (swf)"/><xs:enumeration value="swg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135673-001" ann:label="Swabian (swg)"/><xs:enumeration value="swh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135662-001" ann:label="Swahili (swh)"/><xs:enumeration value="swi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135675-001" ann:label="Sui (swi)"/><xs:enumeration value="swj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135676-001" ann:label="Sira (swj)"/><xs:enumeration value="swk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135677-001" ann:label="Malawi Sena (swk)"/><xs:enumeration value="swl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135678-001" ann:label="Swedish Sign Language (swl)"/><xs:enumeration value="swm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135679-001" ann:label="Samosa (swm)"/><xs:enumeration value="swn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135680-001" ann:label="Sawknah (swn)"/><xs:enumeration value="swo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135681-001" ann:label="Shanenawa (swo)"/><xs:enumeration value="swp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135682-001" ann:label="Suau (swp)"/><xs:enumeration value="swq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135594-001" ann:label="Sharwa (swq)"/><xs:enumeration value="swr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135697-001" ann:label="Saweru (swr)"/><xs:enumeration value="sws" dcr:datcat="http://cdb.iso.org/lg/CDB-00135637-001" ann:label="Seluwasan (sws)"/><xs:enumeration value="swt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135548-001" ann:label="Sawila (swt)"/><xs:enumeration value="swu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135549-001" ann:label="Suwawa (swu)"/><xs:enumeration value="swv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135550-001" ann:label="Shekhawati (swv)"/><xs:enumeration value="sww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135551-001" ann:label="Sowa (sww)"/><xs:enumeration value="swx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135552-001" ann:label="SuruahÃ¡ (swx)"/><xs:enumeration value="swy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135553-001" ann:label="Sarua (swy)"/><xs:enumeration value="sxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135554-001" ann:label="Suba (sxb)"/><xs:enumeration value="sxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138462-001" ann:label="Sicanian (sxc)"/><xs:enumeration value="sxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135555-001" ann:label="Sighu (sxe)"/><xs:enumeration value="sxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135556-001" ann:label="Shixing (sxg)"/><xs:enumeration value="sxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138054-001" ann:label="Southern Kalapuya (sxk)"/><xs:enumeration value="sxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138040-001" ann:label="Selian (sxl)"/><xs:enumeration value="sxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135569-001" ann:label="Samre (sxm)"/><xs:enumeration value="sxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135558-001" ann:label="Sangir (sxn)"/><xs:enumeration value="sxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138443-001" ann:label="Sorothaptic (sxo)"/><xs:enumeration value="sxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135547-001" ann:label="Saaroa (sxr)"/><xs:enumeration value="sxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135560-001" ann:label="Sasaru (sxs)"/><xs:enumeration value="sxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135561-001" ann:label="Upper Saxon (sxu)"/><xs:enumeration value="sxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135562-001" ann:label="Saxwe Gbe (sxw)"/><xs:enumeration value="sya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135563-001" ann:label="Siang (sya)"/><xs:enumeration value="syb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135564-001" ann:label="Central Subanen (syb)"/><xs:enumeration value="syc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137874-001" ann:label="Classical Syriac (syc)"/><xs:enumeration value="syi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135565-001" ann:label="Seki (syi)"/><xs:enumeration value="syk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135566-001" ann:label="Sukur (syk)"/><xs:enumeration value="syl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135567-001" ann:label="Sylheti (syl)"/><xs:enumeration value="sym" dcr:datcat="http://cdb.iso.org/lg/CDB-00135536-001" ann:label="Maya Samo (sym)"/><xs:enumeration value="syn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135559-001" ann:label="Senaya (syn)"/><xs:enumeration value="syo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135557-001" ann:label="Suoy (syo)"/><xs:enumeration value="syr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130987-001" ann:label="Syriac (syr)"/><xs:enumeration value="sys" dcr:datcat="http://cdb.iso.org/lg/CDB-00135526-001" ann:label="Sinyar (sys)"/><xs:enumeration value="syw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135527-001" ann:label="Kagate (syw)"/><xs:enumeration value="syy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135528-001" ann:label="Al-Sayyid Bedouin Sign Language (syy)"/><xs:enumeration value="sza" dcr:datcat="http://cdb.iso.org/lg/CDB-00135529-001" ann:label="Semelai (sza)"/><xs:enumeration value="szb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135530-001" ann:label="Ngalum (szb)"/><xs:enumeration value="szc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135531-001" ann:label="Semaq Beri (szc)"/><xs:enumeration value="szd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138021-001" ann:label="Seru (szd)"/><xs:enumeration value="sze" dcr:datcat="http://cdb.iso.org/lg/CDB-00135532-001" ann:label="Seze (sze)"/><xs:enumeration value="szg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135533-001" ann:label="Sengele (szg)"/><xs:enumeration value="szl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135546-001" ann:label="Silesian (szl)"/><xs:enumeration value="szn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135535-001" ann:label="Sula (szn)"/><xs:enumeration value="szp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135525-001" ann:label="Suabo (szp)"/><xs:enumeration value="szv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135537-001" ann:label="Isu (szv)"/><xs:enumeration value="szw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135538-001" ann:label="Sawai (szw)"/><xs:enumeration value="taa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135539-001" ann:label="Lower Tanana (taa)"/><xs:enumeration value="tab" dcr:datcat="http://cdb.iso.org/lg/CDB-00135540-001" ann:label="Tabassaran (tab)"/><xs:enumeration value="tac" dcr:datcat="http://cdb.iso.org/lg/CDB-00135541-001" ann:label="Lowland Tarahumara (tac)"/><xs:enumeration value="tad" dcr:datcat="http://cdb.iso.org/lg/CDB-00135542-001" ann:label="Tause (tad)"/><xs:enumeration value="tae" dcr:datcat="http://cdb.iso.org/lg/CDB-00135543-001" ann:label="Tariana (tae)"/><xs:enumeration value="taf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135544-001" ann:label="TapirapÃ© (taf)"/><xs:enumeration value="tag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135545-001" ann:label="Tagoi (tag)"/><xs:enumeration value="tah" dcr:datcat="http://cdb.iso.org/lg/CDB-00138634-001" ann:label="Tahitian (tah)"/><xs:enumeration value="taj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135571-001" ann:label="Eastern Tamang (taj)"/><xs:enumeration value="tak" dcr:datcat="http://cdb.iso.org/lg/CDB-00135605-001" ann:label="Tala (tak)"/><xs:enumeration value="tal" dcr:datcat="http://cdb.iso.org/lg/CDB-00135568-001" ann:label="Tal (tal)"/><xs:enumeration value="tam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138621-001" ann:label="Tamil (tam)"/><xs:enumeration value="tan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135595-001" ann:label="Tangale (tan)"/><xs:enumeration value="tao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135596-001" ann:label="Yami (tao)"/><xs:enumeration value="tap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135597-001" ann:label="Taabwa (tap)"/><xs:enumeration value="taq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135598-001" ann:label="Tamasheq (taq)"/><xs:enumeration value="tar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135599-001" ann:label="Central Tarahumara (tar)"/><xs:enumeration value="tas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138108-001" ann:label="Tay Boi (tas)"/><xs:enumeration value="tat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138632-001" ann:label="Tatar (tat)"/><xs:enumeration value="tau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135600-001" ann:label="Upper Tanana (tau)"/><xs:enumeration value="tav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135601-001" ann:label="Tatuyo (tav)"/><xs:enumeration value="taw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135602-001" ann:label="Tai (taw)"/><xs:enumeration value="tax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135615-001" ann:label="Tamki (tax)"/><xs:enumeration value="tay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135604-001" ann:label="Atayal (tay)"/><xs:enumeration value="taz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135593-001" ann:label="Tocho (taz)"/><xs:enumeration value="tba" dcr:datcat="http://cdb.iso.org/lg/CDB-00135606-001" ann:label="AikanÃ£ (tba)"/><xs:enumeration value="tbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138120-001" ann:label="Tapeba (tbb)"/><xs:enumeration value="tbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135607-001" ann:label="Takia (tbc)"/><xs:enumeration value="tbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135608-001" ann:label="Kaki Ae (tbd)"/><xs:enumeration value="tbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135609-001" ann:label="Tanimbili (tbe)"/><xs:enumeration value="tbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135610-001" ann:label="Mandara (tbf)"/><xs:enumeration value="tbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135611-001" ann:label="North Tairora (tbg)"/><xs:enumeration value="tbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138082-001" ann:label="Thurawal (tbh)"/><xs:enumeration value="tbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135612-001" ann:label="Gaam (tbi)"/><xs:enumeration value="tbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135613-001" ann:label="Tiang (tbj)"/><xs:enumeration value="tbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135614-001" ann:label="Calamian Tagbanwa (tbk)"/><xs:enumeration value="tbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135582-001" ann:label="Tboli (tbl)"/><xs:enumeration value="tbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135580-001" ann:label="Tagbu (tbm)"/><xs:enumeration value="tbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135603-001" ann:label="Barro Negro Tunebo (tbn)"/><xs:enumeration value="tbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135572-001" ann:label="Tawala (tbo)"/><xs:enumeration value="tbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135573-001" ann:label="Taworta (tbp)"/><xs:enumeration value="tbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135574-001" ann:label="Tumtum (tbr)"/><xs:enumeration value="tbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135575-001" ann:label="Tanguat (tbs)"/><xs:enumeration value="tbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135576-001" ann:label="Tembo; Kitembo (tbt)"/><xs:enumeration value="tbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138069-001" ann:label="Tubar (tbu)"/><xs:enumeration value="tbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135577-001" ann:label="Tobo (tbv)"/><xs:enumeration value="tbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135578-001" ann:label="Tagbanwa (tbw)"/><xs:enumeration value="tbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135579-001" ann:label="Kapin (tbx)"/><xs:enumeration value="tby" dcr:datcat="http://cdb.iso.org/lg/CDB-00135592-001" ann:label="Tabaru (tby)"/><xs:enumeration value="tbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135581-001" ann:label="Ditammari (tbz)"/><xs:enumeration value="tca" dcr:datcat="http://cdb.iso.org/lg/CDB-00135570-001" ann:label="Ticuna (tca)"/><xs:enumeration value="tcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135583-001" ann:label="Tanacross (tcb)"/><xs:enumeration value="tcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135584-001" ann:label="Datooga (tcc)"/><xs:enumeration value="tcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135585-001" ann:label="Tafi (tcd)"/><xs:enumeration value="tce" dcr:datcat="http://cdb.iso.org/lg/CDB-00135586-001" ann:label="Southern Tutchone (tce)"/><xs:enumeration value="tcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135587-001" ann:label="Malinaltepec Me'phaa (tcf)"/><xs:enumeration value="tcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135588-001" ann:label="Tamagario (tcg)"/><xs:enumeration value="tch" dcr:datcat="http://cdb.iso.org/lg/CDB-00135589-001" ann:label="Turks And Caicos Creole English (tch)"/><xs:enumeration value="tci" dcr:datcat="http://cdb.iso.org/lg/CDB-00135590-001" ann:label="WÃ¡ra (tci)"/><xs:enumeration value="tck" dcr:datcat="http://cdb.iso.org/lg/CDB-00135717-001" ann:label="Tchitchege (tck)"/><xs:enumeration value="tcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135534-001" ann:label="Taman (tcl)"/><xs:enumeration value="tcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135683-001" ann:label="Tanahmerah (tcm)"/><xs:enumeration value="tcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135823-001" ann:label="Tichurong (tcn)"/><xs:enumeration value="tco" dcr:datcat="http://cdb.iso.org/lg/CDB-00135824-001" ann:label="Taungyo (tco)"/><xs:enumeration value="tcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135825-001" ann:label="Tawr Chin (tcp)"/><xs:enumeration value="tcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135826-001" ann:label="Kaiy (tcq)"/><xs:enumeration value="tcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135827-001" ann:label="Torres Strait Creole (tcs)"/><xs:enumeration value="tct" dcr:datcat="http://cdb.iso.org/lg/CDB-00135828-001" ann:label="T'en (tct)"/><xs:enumeration value="tcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135829-001" ann:label="Southeastern Tarahumara (tcu)"/><xs:enumeration value="tcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135830-001" ann:label="TecpatlÃ¡n Totonac (tcw)"/><xs:enumeration value="tcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135831-001" ann:label="Toda (tcx)"/><xs:enumeration value="tcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135844-001" ann:label="Tulu (tcy)"/><xs:enumeration value="tcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135833-001" ann:label="Thado Chin (tcz)"/><xs:enumeration value="tda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135822-001" ann:label="Tagdal (tda)"/><xs:enumeration value="tdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135835-001" ann:label="Panchpargania (tdb)"/><xs:enumeration value="tdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135836-001" ann:label="EmberÃ¡-TadÃ³ (tdc)"/><xs:enumeration value="tdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135837-001" ann:label="Tai NÃŒa (tdd)"/><xs:enumeration value="tdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135838-001" ann:label="Talieng (tdf)"/><xs:enumeration value="tdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135839-001" ann:label="Western Tamang (tdg)"/><xs:enumeration value="tdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135840-001" ann:label="Thulung (tdh)"/><xs:enumeration value="tdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135841-001" ann:label="Tomadino (tdi)"/><xs:enumeration value="tdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135842-001" ann:label="Tajio (tdj)"/><xs:enumeration value="tdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135843-001" ann:label="Tambas (tdk)"/><xs:enumeration value="tdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135811-001" ann:label="Sur (tdl)"/><xs:enumeration value="tdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135809-001" ann:label="Tondano (tdn)"/><xs:enumeration value="tdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135832-001" ann:label="Teme (tdo)"/><xs:enumeration value="tdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135801-001" ann:label="Tita (tdq)"/><xs:enumeration value="tdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135802-001" ann:label="Todrah (tdr)"/><xs:enumeration value="tds" dcr:datcat="http://cdb.iso.org/lg/CDB-00135803-001" ann:label="Doutai (tds)"/><xs:enumeration value="tdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135804-001" ann:label="Tetun Dili (tdt)"/><xs:enumeration value="tdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135805-001" ann:label="Tempasuk Dusun (tdu)"/><xs:enumeration value="tdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135806-001" ann:label="Toro (tdv)"/><xs:enumeration value="tdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135807-001" ann:label="Tandroy-Mahafaly Malagasy (tdx)"/><xs:enumeration value="tdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135808-001" ann:label="Tadyawan (tdy)"/><xs:enumeration value="tea" dcr:datcat="http://cdb.iso.org/lg/CDB-00135821-001" ann:label="Temiar (tea)"/><xs:enumeration value="teb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138003-001" ann:label="Tetete (teb)"/><xs:enumeration value="tec" dcr:datcat="http://cdb.iso.org/lg/CDB-00135810-001" ann:label="Terik (tec)"/><xs:enumeration value="ted" dcr:datcat="http://cdb.iso.org/lg/CDB-00135799-001" ann:label="Tepo Krumen (ted)"/><xs:enumeration value="tee" dcr:datcat="http://cdb.iso.org/lg/CDB-00135812-001" ann:label="Huehuetla Tepehua (tee)"/><xs:enumeration value="tef" dcr:datcat="http://cdb.iso.org/lg/CDB-00135813-001" ann:label="Teressa (tef)"/><xs:enumeration value="teg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135814-001" ann:label="Teke-Tege (teg)"/><xs:enumeration value="teh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135815-001" ann:label="Tehuelche (teh)"/><xs:enumeration value="tei" dcr:datcat="http://cdb.iso.org/lg/CDB-00135816-001" ann:label="Torricelli (tei)"/><xs:enumeration value="tek" dcr:datcat="http://cdb.iso.org/lg/CDB-00135817-001" ann:label="Ibali Teke (tek)"/><xs:enumeration value="tel" dcr:datcat="http://cdb.iso.org/lg/CDB-00138622-001" ann:label="Telugu (tel)"/><xs:enumeration value="tem" dcr:datcat="http://cdb.iso.org/lg/CDB-00135818-001" ann:label="Timne (tem)"/><xs:enumeration value="ten" dcr:datcat="http://cdb.iso.org/lg/CDB-00137983-001" ann:label="Tama (ten)"/><xs:enumeration value="teo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135819-001" ann:label="Teso (teo)"/><xs:enumeration value="tep" dcr:datcat="http://cdb.iso.org/lg/CDB-00137972-001" ann:label="Tepecano (tep)"/><xs:enumeration value="teq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135846-001" ann:label="Temein (teq)"/><xs:enumeration value="ter" dcr:datcat="http://cdb.iso.org/lg/CDB-00135800-001" ann:label="Tereno (ter)"/><xs:enumeration value="tes" dcr:datcat="http://cdb.iso.org/lg/CDB-00135834-001" ann:label="Tengger (tes)"/><xs:enumeration value="tet" dcr:datcat="http://cdb.iso.org/lg/CDB-00135869-001" ann:label="Tetum (tet)"/><xs:enumeration value="teu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135870-001" ann:label="Soo (teu)"/><xs:enumeration value="tev" dcr:datcat="http://cdb.iso.org/lg/CDB-00135871-001" ann:label="Teor (tev)"/><xs:enumeration value="tew" dcr:datcat="http://cdb.iso.org/lg/CDB-00135872-001" ann:label="Tewa (tew)"/><xs:enumeration value="tex" dcr:datcat="http://cdb.iso.org/lg/CDB-00135873-001" ann:label="Tennet (tex)"/><xs:enumeration value="tey" dcr:datcat="http://cdb.iso.org/lg/CDB-00135874-001" ann:label="Tulishi (tey)"/><xs:enumeration value="tfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135875-001" ann:label="Tofin Gbe (tfi)"/><xs:enumeration value="tfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135876-001" ann:label="Tanaina (tfn)"/><xs:enumeration value="tfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135877-001" ann:label="Tefaro (tfo)"/><xs:enumeration value="tfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135890-001" ann:label="Teribe (tfr)"/><xs:enumeration value="tft" dcr:datcat="http://cdb.iso.org/lg/CDB-00135879-001" ann:label="Ternate (tft)"/><xs:enumeration value="tga" dcr:datcat="http://cdb.iso.org/lg/CDB-00135868-001" ann:label="Sagalla (tga)"/><xs:enumeration value="tgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135881-001" ann:label="Tobilung (tgb)"/><xs:enumeration value="tgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135882-001" ann:label="Tigak (tgc)"/><xs:enumeration value="tgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135883-001" ann:label="Ciwogai (tgd)"/><xs:enumeration value="tge" dcr:datcat="http://cdb.iso.org/lg/CDB-00135884-001" ann:label="Eastern Gorkha Tamang (tge)"/><xs:enumeration value="tgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135885-001" ann:label="Chalikha (tgf)"/><xs:enumeration value="tgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135886-001" ann:label="Tangga (tgg)"/><xs:enumeration value="tgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135887-001" ann:label="Tobagonian Creole English (tgh)"/><xs:enumeration value="tgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135888-001" ann:label="Lawunuia (tgi)"/><xs:enumeration value="tgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138623-001" ann:label="Tajik (tgk)"/><xs:enumeration value="tgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138627-001" ann:label="Tagalog (tgl)"/><xs:enumeration value="tgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135889-001" ann:label="Sudest (tgo)"/><xs:enumeration value="tgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135857-001" ann:label="Tangoa (tgp)"/><xs:enumeration value="tgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135855-001" ann:label="Tring (tgq)"/><xs:enumeration value="tgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135878-001" ann:label="Tareng (tgr)"/><xs:enumeration value="tgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135847-001" ann:label="Nume (tgs)"/><xs:enumeration value="tgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135848-001" ann:label="Central Tagbanwa (tgt)"/><xs:enumeration value="tgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135849-001" ann:label="Tanggu (tgu)"/><xs:enumeration value="tgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138273-001" ann:label="Tingui-Boto (tgv)"/><xs:enumeration value="tgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135850-001" ann:label="Tagwana Senoufo (tgw)"/><xs:enumeration value="tgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135851-001" ann:label="Tagish (tgx)"/><xs:enumeration value="tgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138268-001" ann:label="Togoyo (tgy)"/><xs:enumeration value="tha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138624-001" ann:label="Thai (tha)"/><xs:enumeration value="thc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135852-001" ann:label="Tai Hang Tong (thc)"/><xs:enumeration value="thd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135853-001" ann:label="Thayore (thd)"/><xs:enumeration value="the" dcr:datcat="http://cdb.iso.org/lg/CDB-00135854-001" ann:label="Chitwania Tharu (the)"/><xs:enumeration value="thf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135867-001" ann:label="Thangmi (thf)"/><xs:enumeration value="thh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135856-001" ann:label="Northern Tarahumara (thh)"/><xs:enumeration value="thi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135845-001" ann:label="Tai Long (thi)"/><xs:enumeration value="thk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135858-001" ann:label="Tharaka (thk)"/><xs:enumeration value="thl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135859-001" ann:label="Dangaura Tharu (thl)"/><xs:enumeration value="thm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135860-001" ann:label="Aheu (thm)"/><xs:enumeration value="thn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135861-001" ann:label="Thachanadan (thn)"/><xs:enumeration value="thp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135862-001" ann:label="Thompson (thp)"/><xs:enumeration value="thq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135863-001" ann:label="Kochila Tharu (thq)"/><xs:enumeration value="thr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135864-001" ann:label="Rana Tharu (thr)"/><xs:enumeration value="ths" dcr:datcat="http://cdb.iso.org/lg/CDB-00135865-001" ann:label="Thakali (ths)"/><xs:enumeration value="tht" dcr:datcat="http://cdb.iso.org/lg/CDB-00135777-001" ann:label="Tahltan (tht)"/><xs:enumeration value="thu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135880-001" ann:label="Thuri (thu)"/><xs:enumeration value="thv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135820-001" ann:label="Tahaggart Tamahaq (thv)"/><xs:enumeration value="thw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135731-001" ann:label="Thudam (thw)"/><xs:enumeration value="thx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135732-001" ann:label="The (thx)"/><xs:enumeration value="thy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135733-001" ann:label="Tha (thy)"/><xs:enumeration value="thz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135734-001" ann:label="Tayart Tamajeq (thz)"/><xs:enumeration value="tia" dcr:datcat="http://cdb.iso.org/lg/CDB-00135735-001" ann:label="Tidikelt Tamazight (tia)"/><xs:enumeration value="tic" dcr:datcat="http://cdb.iso.org/lg/CDB-00135736-001" ann:label="Tira (tic)"/><xs:enumeration value="tid" dcr:datcat="http://cdb.iso.org/lg/CDB-00135737-001" ann:label="Tidong (tid)"/><xs:enumeration value="tie" dcr:datcat="http://cdb.iso.org/lg/CDB-00135738-001" ann:label="Tingal (tie)"/><xs:enumeration value="tif" dcr:datcat="http://cdb.iso.org/lg/CDB-00135739-001" ann:label="Tifal (tif)"/><xs:enumeration value="tig" dcr:datcat="http://cdb.iso.org/lg/CDB-00135752-001" ann:label="Tigre (tig)"/><xs:enumeration value="tih" dcr:datcat="http://cdb.iso.org/lg/CDB-00135741-001" ann:label="Timugon Murut (tih)"/><xs:enumeration value="tii" dcr:datcat="http://cdb.iso.org/lg/CDB-00135730-001" ann:label="Tiene (tii)"/><xs:enumeration value="tij" dcr:datcat="http://cdb.iso.org/lg/CDB-00135743-001" ann:label="Tilung (tij)"/><xs:enumeration value="tik" dcr:datcat="http://cdb.iso.org/lg/CDB-00135744-001" ann:label="Tikar (tik)"/><xs:enumeration value="til" dcr:datcat="http://cdb.iso.org/lg/CDB-00138175-001" ann:label="Tillamook (til)"/><xs:enumeration value="tim" dcr:datcat="http://cdb.iso.org/lg/CDB-00135745-001" ann:label="Timbe (tim)"/><xs:enumeration value="tin" dcr:datcat="http://cdb.iso.org/lg/CDB-00135746-001" ann:label="Tindi (tin)"/><xs:enumeration value="tio" dcr:datcat="http://cdb.iso.org/lg/CDB-00135747-001" ann:label="Teop (tio)"/><xs:enumeration value="tip" dcr:datcat="http://cdb.iso.org/lg/CDB-00135748-001" ann:label="Trimuris (tip)"/><xs:enumeration value="tiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135749-001" ann:label="TiÃ©fo (tiq)"/><xs:enumeration value="tir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138625-001" ann:label="Tigrinya (tir)"/><xs:enumeration value="tis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135750-001" ann:label="Masadiit Itneg (tis)"/><xs:enumeration value="tit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135719-001" ann:label="Tinigua (tit)"/><xs:enumeration value="tiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135742-001" ann:label="Adasen (tiu)"/><xs:enumeration value="tiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135740-001" ann:label="Tiv (tiv)"/><xs:enumeration value="tiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135709-001" ann:label="Tiwi (tiw)"/><xs:enumeration value="tix" dcr:datcat="http://cdb.iso.org/lg/CDB-00135710-001" ann:label="Southern Tiwa (tix)"/><xs:enumeration value="tiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135711-001" ann:label="Tiruray (tiy)"/><xs:enumeration value="tiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135712-001" ann:label="Tai Hongjin (tiz)"/><xs:enumeration value="tja" dcr:datcat="http://cdb.iso.org/lg/CDB-00135713-001" ann:label="Tajuasohn (tja)"/><xs:enumeration value="tjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135714-001" ann:label="Tunjung (tjg)"/><xs:enumeration value="tji" dcr:datcat="http://cdb.iso.org/lg/CDB-00135715-001" ann:label="Northern Tujia (tji)"/><xs:enumeration value="tjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138231-001" ann:label="Timucua (tjm)"/><xs:enumeration value="tjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138218-001" ann:label="Tonjon (tjn)"/><xs:enumeration value="tjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135716-001" ann:label="Temacine Tamazight (tjo)"/><xs:enumeration value="tjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135729-001" ann:label="Southern Tujia (tjs)"/><xs:enumeration value="tju" dcr:datcat="http://cdb.iso.org/lg/CDB-00138225-001" ann:label="Tjurruru (tju)"/><xs:enumeration value="tka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138245-001" ann:label="TrukÃ¡ (tka)"/><xs:enumeration value="tkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135718-001" ann:label="Buksa (tkb)"/><xs:enumeration value="tkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135708-001" ann:label="Tukudede (tkd)"/><xs:enumeration value="tke" dcr:datcat="http://cdb.iso.org/lg/CDB-00135720-001" ann:label="Takwane (tke)"/><xs:enumeration value="tkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138244-001" ann:label="TukumanfÃ©d (tkf)"/><xs:enumeration value="tkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135721-001" ann:label="Takpa (tkk)"/><xs:enumeration value="tkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135722-001" ann:label="Tokelau (tkl)"/><xs:enumeration value="tkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138200-001" ann:label="Takelma (tkm)"/><xs:enumeration value="tkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135723-001" ann:label="Toku-No-Shima (tkn)"/><xs:enumeration value="tkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135724-001" ann:label="Tikopia (tkp)"/><xs:enumeration value="tkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135725-001" ann:label="Tee (tkq)"/><xs:enumeration value="tkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135726-001" ann:label="Tsakhur (tkr)"/><xs:enumeration value="tks" dcr:datcat="http://cdb.iso.org/lg/CDB-00135727-001" ann:label="Takestani (tks)"/><xs:enumeration value="tkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135728-001" ann:label="Kathoriya Tharu (tkt)"/><xs:enumeration value="tku" dcr:datcat="http://cdb.iso.org/lg/CDB-00135754-001" ann:label="Upper Necaxa Totonac (tku)"/><xs:enumeration value="tkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135788-001" ann:label="Teanu (tkw)"/><xs:enumeration value="tkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135751-001" ann:label="Tangko (tkx)"/><xs:enumeration value="tkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135778-001" ann:label="Takua (tkz)"/><xs:enumeration value="tla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135779-001" ann:label="Southwestern Tepehuan (tla)"/><xs:enumeration value="tlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135780-001" ann:label="Tobelo (tlb)"/><xs:enumeration value="tlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135781-001" ann:label="Yecuatla Totonac (tlc)"/><xs:enumeration value="tld" dcr:datcat="http://cdb.iso.org/lg/CDB-00135782-001" ann:label="Talaud (tld)"/><xs:enumeration value="tlf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135783-001" ann:label="Telefol (tlf)"/><xs:enumeration value="tlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135784-001" ann:label="Tofanma (tlg)"/><xs:enumeration value="tlh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138348-001" ann:label="Klingon; tlhIngan Hol (tlh)"/><xs:enumeration value="tli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135785-001" ann:label="Tlingit (tli)"/><xs:enumeration value="tlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135798-001" ann:label="Talinga-Bwisi (tlj)"/><xs:enumeration value="tlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135787-001" ann:label="Taloki (tlk)"/><xs:enumeration value="tll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135776-001" ann:label="Tetela (tll)"/><xs:enumeration value="tlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135789-001" ann:label="Tolomako (tlm)"/><xs:enumeration value="tln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135790-001" ann:label="Talondo' (tln)"/><xs:enumeration value="tlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135791-001" ann:label="Talodi (tlo)"/><xs:enumeration value="tlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135792-001" ann:label="Filomena Mata-CoahuitlÃ¡n Totonac (tlp)"/><xs:enumeration value="tlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135793-001" ann:label="Tai Loi (tlq)"/><xs:enumeration value="tlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135794-001" ann:label="Talise (tlr)"/><xs:enumeration value="tls" dcr:datcat="http://cdb.iso.org/lg/CDB-00135795-001" ann:label="Tambotalo (tls)"/><xs:enumeration value="tlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135796-001" ann:label="Teluti (tlt)"/><xs:enumeration value="tlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135797-001" ann:label="Tulehu (tlu)"/><xs:enumeration value="tlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135765-001" ann:label="Taliabu (tlv)"/><xs:enumeration value="tlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135763-001" ann:label="South Wemale (tlw)"/><xs:enumeration value="tlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135786-001" ann:label="Khehek (tlx)"/><xs:enumeration value="tly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135755-001" ann:label="Talysh (tly)"/><xs:enumeration value="tma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135756-001" ann:label="Tama (tma)"/><xs:enumeration value="tmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135757-001" ann:label="Katbol (tmb)"/><xs:enumeration value="tmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135758-001" ann:label="Tumak (tmc)"/><xs:enumeration value="tmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135759-001" ann:label="Haruai (tmd)"/><xs:enumeration value="tme" dcr:datcat="http://cdb.iso.org/lg/CDB-00135760-001" ann:label="TremembÃ© (tme)"/><xs:enumeration value="tmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135761-001" ann:label="Toba-Maskoy (tmf)"/><xs:enumeration value="tmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138337-001" ann:label="TernateÅo (tmg)"/><xs:enumeration value="tmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130989-001" ann:label="Tamashek (tmh)"/><xs:enumeration value="tmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135762-001" ann:label="Tutuba (tmi)"/><xs:enumeration value="tmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135775-001" ann:label="Samarokena (tmj)"/><xs:enumeration value="tmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135764-001" ann:label="Northwestern Tamang (tmk)"/><xs:enumeration value="tml" dcr:datcat="http://cdb.iso.org/lg/CDB-00135753-001" ann:label="Tamnim Citak (tml)"/><xs:enumeration value="tmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135766-001" ann:label="Tai Thanh (tmm)"/><xs:enumeration value="tmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135767-001" ann:label="Taman (tmn)"/><xs:enumeration value="tmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135768-001" ann:label="Temoq (tmo)"/><xs:enumeration value="tmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135769-001" ann:label="Tai MÃšne (tmp)"/><xs:enumeration value="tmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135770-001" ann:label="Tumleo (tmq)"/><xs:enumeration value="tmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138288-001" ann:label="Jewish Babylonian Aramaic (tmr)"/><xs:enumeration value="tms" dcr:datcat="http://cdb.iso.org/lg/CDB-00135771-001" ann:label="Tima (tms)"/><xs:enumeration value="tmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135772-001" ann:label="Tasmate (tmt)"/><xs:enumeration value="tmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135773-001" ann:label="Iau (tmu)"/><xs:enumeration value="tmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135774-001" ann:label="Tembo; Motembo (tmv)"/><xs:enumeration value="tmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135500-001" ann:label="Temuan (tmw)"/><xs:enumeration value="tmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135225-001" ann:label="Tami (tmy)"/><xs:enumeration value="tmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138246-001" ann:label="Tamanaku (tmz)"/><xs:enumeration value="tna" dcr:datcat="http://cdb.iso.org/lg/CDB-00135591-001" ann:label="Tacana (tna)"/><xs:enumeration value="tnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135275-001" ann:label="Western Tunebo (tnb)"/><xs:enumeration value="tnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135276-001" ann:label="Tanimuca-RetuarÃ£ (tnc)"/><xs:enumeration value="tnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135277-001" ann:label="Angosturas Tunebo (tnd)"/><xs:enumeration value="tne" dcr:datcat="http://cdb.iso.org/lg/CDB-00135278-001" ann:label="Tinoc Kallahan (tne)"/><xs:enumeration value="tnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135279-001" ann:label="Tangshewi (tnf)"/><xs:enumeration value="tng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135280-001" ann:label="Tobanga (tng)"/><xs:enumeration value="tnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135281-001" ann:label="Maiani (tnh)"/><xs:enumeration value="tni" dcr:datcat="http://cdb.iso.org/lg/CDB-00135282-001" ann:label="Tandia (tni)"/><xs:enumeration value="tnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135295-001" ann:label="Kwamera (tnk)"/><xs:enumeration value="tnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135284-001" ann:label="Lenakel (tnl)"/><xs:enumeration value="tnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135273-001" ann:label="Tabla (tnm)"/><xs:enumeration value="tnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135286-001" ann:label="North Tanna (tnn)"/><xs:enumeration value="tno" dcr:datcat="http://cdb.iso.org/lg/CDB-00135287-001" ann:label="Toromono (tno)"/><xs:enumeration value="tnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135288-001" ann:label="Whitesands (tnp)"/><xs:enumeration value="tnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138279-001" ann:label="Taino (tnq)"/><xs:enumeration value="tnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135289-001" ann:label="Bedik (tnr)"/><xs:enumeration value="tns" dcr:datcat="http://cdb.iso.org/lg/CDB-00135290-001" ann:label="Tenis (tns)"/><xs:enumeration value="tnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135291-001" ann:label="Tontemboan (tnt)"/><xs:enumeration value="tnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135292-001" ann:label="Tay Khang (tnu)"/><xs:enumeration value="tnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135293-001" ann:label="Tangchangya (tnv)"/><xs:enumeration value="tnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135294-001" ann:label="Tonsawang (tnw)"/><xs:enumeration value="tnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135262-001" ann:label="Tanema (tnx)"/><xs:enumeration value="tny" dcr:datcat="http://cdb.iso.org/lg/CDB-00135260-001" ann:label="Tongwe (tny)"/><xs:enumeration value="tnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135283-001" ann:label="Tonga (tnz)"/><xs:enumeration value="tob" dcr:datcat="http://cdb.iso.org/lg/CDB-00135252-001" ann:label="Toba (tob)"/><xs:enumeration value="toc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135253-001" ann:label="Coyutla Totonac (toc)"/><xs:enumeration value="tod" dcr:datcat="http://cdb.iso.org/lg/CDB-00135254-001" ann:label="Toma (tod)"/><xs:enumeration value="toe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137957-001" ann:label="Tomedes (toe)"/><xs:enumeration value="tof" dcr:datcat="http://cdb.iso.org/lg/CDB-00135255-001" ann:label="Gizrra (tof)"/><xs:enumeration value="tog" dcr:datcat="http://cdb.iso.org/lg/CDB-00135256-001" ann:label="Tonga (tog)"/><xs:enumeration value="toh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135257-001" ann:label="Gitonga (toh)"/><xs:enumeration value="toi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135258-001" ann:label="Tonga (toi)"/><xs:enumeration value="toj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135259-001" ann:label="Tojolabal (toj)"/><xs:enumeration value="tol" dcr:datcat="http://cdb.iso.org/lg/CDB-00135272-001" ann:label="Tolowa (tol)"/><xs:enumeration value="tom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135261-001" ann:label="Tombulu (tom)"/><xs:enumeration value="ton" dcr:datcat="http://cdb.iso.org/lg/CDB-00138629-001" ann:label="Tonga (ton)"/><xs:enumeration value="too" dcr:datcat="http://cdb.iso.org/lg/CDB-00135250-001" ann:label="Xicotepec De JuÃ¡rez Totonac (too)"/><xs:enumeration value="top" dcr:datcat="http://cdb.iso.org/lg/CDB-00135263-001" ann:label="Papantla Totonac (top)"/><xs:enumeration value="toq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135264-001" ann:label="Toposa (toq)"/><xs:enumeration value="tor" dcr:datcat="http://cdb.iso.org/lg/CDB-00135265-001" ann:label="Togbo-Vara Banda (tor)"/><xs:enumeration value="tos" dcr:datcat="http://cdb.iso.org/lg/CDB-00135266-001" ann:label="Highland Totonac (tos)"/><xs:enumeration value="tou" dcr:datcat="http://cdb.iso.org/lg/CDB-00135267-001" ann:label="Tho (tou)"/><xs:enumeration value="tov" dcr:datcat="http://cdb.iso.org/lg/CDB-00135268-001" ann:label="Upper Taromi (tov)"/><xs:enumeration value="tow" dcr:datcat="http://cdb.iso.org/lg/CDB-00135269-001" ann:label="Jemez (tow)"/><xs:enumeration value="tox" dcr:datcat="http://cdb.iso.org/lg/CDB-00135270-001" ann:label="Tobian (tox)"/><xs:enumeration value="toy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135297-001" ann:label="Topoiyo (toy)"/><xs:enumeration value="toz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135251-001" ann:label="To (toz)"/><xs:enumeration value="tpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135285-001" ann:label="Taupota (tpa)"/><xs:enumeration value="tpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135320-001" ann:label="AzoyÃº Me'phaa (tpc)"/><xs:enumeration value="tpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135321-001" ann:label="Tippera (tpe)"/><xs:enumeration value="tpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135322-001" ann:label="Tarpia (tpf)"/><xs:enumeration value="tpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135323-001" ann:label="Kula (tpg)"/><xs:enumeration value="tpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135324-001" ann:label="Tok Pisin (tpi)"/><xs:enumeration value="tpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135325-001" ann:label="TapietÃ© (tpj)"/><xs:enumeration value="tpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137938-001" ann:label="Tupinikin (tpk)"/><xs:enumeration value="tpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135326-001" ann:label="Tlacoapa Me'phaa (tpl)"/><xs:enumeration value="tpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135327-001" ann:label="Tampulma (tpm)"/><xs:enumeration value="tpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137930-001" ann:label="TupinambÃ¡ (tpn)"/><xs:enumeration value="tpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135328-001" ann:label="Tai Pao (tpo)"/><xs:enumeration value="tpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135341-001" ann:label="Pisaflores Tepehua (tpp)"/><xs:enumeration value="tpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135330-001" ann:label="Tukpa (tpq)"/><xs:enumeration value="tpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135319-001" ann:label="TuparÃ­ (tpr)"/><xs:enumeration value="tpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135332-001" ann:label="Tlachichilco Tepehua (tpt)"/><xs:enumeration value="tpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135333-001" ann:label="Tampuan (tpu)"/><xs:enumeration value="tpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135334-001" ann:label="Tanapag (tpv)"/><xs:enumeration value="tpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138095-001" ann:label="TupÃ­ (tpw)"/><xs:enumeration value="tpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135335-001" ann:label="Acatepec Me'phaa (tpx)"/><xs:enumeration value="tpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135336-001" ann:label="Trumai (tpy)"/><xs:enumeration value="tpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135337-001" ann:label="Tinputz (tpz)"/><xs:enumeration value="tqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135338-001" ann:label="TembÃ© (tqb)"/><xs:enumeration value="tql" dcr:datcat="http://cdb.iso.org/lg/CDB-00135339-001" ann:label="Lehali (tql)"/><xs:enumeration value="tqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135340-001" ann:label="Turumsa (tqm)"/><xs:enumeration value="tqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135308-001" ann:label="Tenino (tqn)"/><xs:enumeration value="tqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135306-001" ann:label="Toaripi (tqo)"/><xs:enumeration value="tqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135329-001" ann:label="Tomoip (tqp)"/><xs:enumeration value="tqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135298-001" ann:label="Tunni (tqq)"/><xs:enumeration value="tqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138081-001" ann:label="Torona (tqr)"/><xs:enumeration value="tqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135299-001" ann:label="Western Totonac (tqt)"/><xs:enumeration value="tqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135300-001" ann:label="Touo (tqu)"/><xs:enumeration value="tqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138077-001" ann:label="Tonkawa (tqw)"/><xs:enumeration value="tra" dcr:datcat="http://cdb.iso.org/lg/CDB-00135301-001" ann:label="Tirahi (tra)"/><xs:enumeration value="trb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135302-001" ann:label="Terebu (trb)"/><xs:enumeration value="trc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135303-001" ann:label="Copala Triqui (trc)"/><xs:enumeration value="trd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135304-001" ann:label="Turi (trd)"/><xs:enumeration value="tre" dcr:datcat="http://cdb.iso.org/lg/CDB-00135305-001" ann:label="East Tarangan (tre)"/><xs:enumeration value="trf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135318-001" ann:label="Trinidadian Creole English (trf)"/><xs:enumeration value="trg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135307-001" ann:label="LishÃ¡n DidÃ¡n (trg)"/><xs:enumeration value="trh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135296-001" ann:label="Turaka (trh)"/><xs:enumeration value="tri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135309-001" ann:label="TriÃ³ (tri)"/><xs:enumeration value="trj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135310-001" ann:label="Toram (trj)"/><xs:enumeration value="trl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135311-001" ann:label="Traveller Scottish (trl)"/><xs:enumeration value="trm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135312-001" ann:label="Tregami (trm)"/><xs:enumeration value="trn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135313-001" ann:label="Trinitario (trn)"/><xs:enumeration value="tro" dcr:datcat="http://cdb.iso.org/lg/CDB-00135314-001" ann:label="Tarao Naga (tro)"/><xs:enumeration value="trp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135315-001" ann:label="Kok Borok (trp)"/><xs:enumeration value="trq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135316-001" ann:label="San MartÃ­n Itunyoso Triqui (trq)"/><xs:enumeration value="trr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135228-001" ann:label="Taushiro (trr)"/><xs:enumeration value="trs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135331-001" ann:label="Chicahuaxtla Triqui (trs)"/><xs:enumeration value="trt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135271-001" ann:label="Tunggare (trt)"/><xs:enumeration value="tru" dcr:datcat="http://cdb.iso.org/lg/CDB-00135182-001" ann:label="Turoyo (tru)"/><xs:enumeration value="trv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135183-001" ann:label="Taroko (trv)"/><xs:enumeration value="trw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135184-001" ann:label="Torwali (trw)"/><xs:enumeration value="trx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135185-001" ann:label="Tringgus-Sembaan Bidayuh (trx)"/><xs:enumeration value="try" dcr:datcat="http://cdb.iso.org/lg/CDB-00138064-001" ann:label="Turung (try)"/><xs:enumeration value="trz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135186-001" ann:label="TorÃ¡ (trz)"/><xs:enumeration value="tsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135187-001" ann:label="Tsaangi (tsa)"/><xs:enumeration value="tsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135188-001" ann:label="Tsamai (tsb)"/><xs:enumeration value="tsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135189-001" ann:label="Tswa (tsc)"/><xs:enumeration value="tsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135190-001" ann:label="Tsakonian (tsd)"/><xs:enumeration value="tse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135203-001" ann:label="Tunisian Sign Language (tse)"/><xs:enumeration value="tsf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135192-001" ann:label="Southwestern Tamang (tsf)"/><xs:enumeration value="tsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135181-001" ann:label="Tausug (tsg)"/><xs:enumeration value="tsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135194-001" ann:label="Tsuvan (tsh)"/><xs:enumeration value="tsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135195-001" ann:label="Tsimshian (tsi)"/><xs:enumeration value="tsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135196-001" ann:label="Tshangla (tsj)"/><xs:enumeration value="tsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135197-001" ann:label="Tseku (tsk)"/><xs:enumeration value="tsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135198-001" ann:label="Ts'ÃŒn-Lao (tsl)"/><xs:enumeration value="tsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135199-001" ann:label="Turkish Sign Language (tsm)"/><xs:enumeration value="tsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138628-001" ann:label="Setswana; Tswana (tsn)"/><xs:enumeration value="tso" dcr:datcat="http://cdb.iso.org/lg/CDB-00138631-001" ann:label="Tsonga (tso)"/><xs:enumeration value="tsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135200-001" ann:label="Northern Toussian (tsp)"/><xs:enumeration value="tsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135201-001" ann:label="Thai Sign Language (tsq)"/><xs:enumeration value="tsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135170-001" ann:label="Akei (tsr)"/><xs:enumeration value="tss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135193-001" ann:label="Taiwan Sign Language (tss)"/><xs:enumeration value="tsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135191-001" ann:label="Tsou (tsu)"/><xs:enumeration value="tsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135160-001" ann:label="Tsogo (tsv)"/><xs:enumeration value="tsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135161-001" ann:label="Tsishingini (tsw)"/><xs:enumeration value="tsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135162-001" ann:label="Mubami (tsx)"/><xs:enumeration value="tsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135163-001" ann:label="Tebul Sign Language (tsy)"/><xs:enumeration value="tsz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135164-001" ann:label="Purepecha (tsz)"/><xs:enumeration value="tta" dcr:datcat="http://cdb.iso.org/lg/CDB-00138057-001" ann:label="Tutelo (tta)"/><xs:enumeration value="ttb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135165-001" ann:label="Gaa (ttb)"/><xs:enumeration value="ttc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135166-001" ann:label="Tektiteko (ttc)"/><xs:enumeration value="ttd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135167-001" ann:label="Tauade (ttd)"/><xs:enumeration value="tte" dcr:datcat="http://cdb.iso.org/lg/CDB-00135180-001" ann:label="Bwanabwana (tte)"/><xs:enumeration value="ttf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135169-001" ann:label="Tuotomb (ttf)"/><xs:enumeration value="ttg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135159-001" ann:label="Tutong (ttg)"/><xs:enumeration value="tth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135171-001" ann:label="Upper Ta'oih (tth)"/><xs:enumeration value="tti" dcr:datcat="http://cdb.iso.org/lg/CDB-00135172-001" ann:label="Tobati (tti)"/><xs:enumeration value="ttj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135173-001" ann:label="Tooro (ttj)"/><xs:enumeration value="ttk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135174-001" ann:label="Totoro (ttk)"/><xs:enumeration value="ttl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135175-001" ann:label="Totela (ttl)"/><xs:enumeration value="ttm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135176-001" ann:label="Northern Tutchone (ttm)"/><xs:enumeration value="ttn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135177-001" ann:label="Towei (ttn)"/><xs:enumeration value="tto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135178-001" ann:label="Lower Ta'oih (tto)"/><xs:enumeration value="ttp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135179-001" ann:label="Tombelala (ttp)"/><xs:enumeration value="ttq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135205-001" ann:label="Tawallammat Tamajaq (ttq)"/><xs:enumeration value="ttr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135239-001" ann:label="Tera (ttr)"/><xs:enumeration value="tts" dcr:datcat="http://cdb.iso.org/lg/CDB-00135202-001" ann:label="Northeastern Thai (tts)"/><xs:enumeration value="ttt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135229-001" ann:label="Muslim Tat (ttt)"/><xs:enumeration value="ttu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135230-001" ann:label="Torau (ttu)"/><xs:enumeration value="ttv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135231-001" ann:label="Titan (ttv)"/><xs:enumeration value="ttw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135232-001" ann:label="Long Wat (ttw)"/><xs:enumeration value="tty" dcr:datcat="http://cdb.iso.org/lg/CDB-00135233-001" ann:label="Sikaritai (tty)"/><xs:enumeration value="ttz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135234-001" ann:label="Tsum (ttz)"/><xs:enumeration value="tua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135235-001" ann:label="Wiarumus (tua)"/><xs:enumeration value="tub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135236-001" ann:label="TÃŒbatulabal (tub)"/><xs:enumeration value="tuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135249-001" ann:label="Mutu (tuc)"/><xs:enumeration value="tud" dcr:datcat="http://cdb.iso.org/lg/CDB-00138088-001" ann:label="TuxÃ¡ (tud)"/><xs:enumeration value="tue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135238-001" ann:label="Tuyuca (tue)"/><xs:enumeration value="tuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135227-001" ann:label="Central Tunebo (tuf)"/><xs:enumeration value="tug" dcr:datcat="http://cdb.iso.org/lg/CDB-00135240-001" ann:label="Tunia (tug)"/><xs:enumeration value="tuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135241-001" ann:label="Taulil (tuh)"/><xs:enumeration value="tui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135242-001" ann:label="Tupuri (tui)"/><xs:enumeration value="tuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135243-001" ann:label="Tugutil (tuj)"/><xs:enumeration value="tuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138626-001" ann:label="Turkmen (tuk)"/><xs:enumeration value="tul" dcr:datcat="http://cdb.iso.org/lg/CDB-00135244-001" ann:label="Tula (tul)"/><xs:enumeration value="tum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135245-001" ann:label="Tumbuka (tum)"/><xs:enumeration value="tun" dcr:datcat="http://cdb.iso.org/lg/CDB-00137951-001" ann:label="Tunica (tun)"/><xs:enumeration value="tuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135246-001" ann:label="Tucano (tuo)"/><xs:enumeration value="tuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135247-001" ann:label="Tedaga (tuq)"/><xs:enumeration value="tur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138630-001" ann:label="Turkish (tur)"/><xs:enumeration value="tus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135248-001" ann:label="Tuscarora (tus)"/><xs:enumeration value="tuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135216-001" ann:label="Tututni (tuu)"/><xs:enumeration value="tuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135214-001" ann:label="Turkana (tuv)"/><xs:enumeration value="tux" dcr:datcat="http://cdb.iso.org/lg/CDB-00137988-001" ann:label="TuxinÃ¡wa (tux)"/><xs:enumeration value="tuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135237-001" ann:label="Tugen (tuy)"/><xs:enumeration value="tuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135206-001" ann:label="Turka (tuz)"/><xs:enumeration value="tva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135207-001" ann:label="Vaghua (tva)"/><xs:enumeration value="tvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135208-001" ann:label="Tsuvadi (tvd)"/><xs:enumeration value="tve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135209-001" ann:label="Te'un (tve)"/><xs:enumeration value="tvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135210-001" ann:label="Southeast Ambrym (tvk)"/><xs:enumeration value="tvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135211-001" ann:label="Tuvalu (tvl)"/><xs:enumeration value="tvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135212-001" ann:label="Tela-Masbuar (tvm)"/><xs:enumeration value="tvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135213-001" ann:label="Tavoyan (tvn)"/><xs:enumeration value="tvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135226-001" ann:label="Tidore (tvo)"/><xs:enumeration value="tvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135215-001" ann:label="Taveta (tvs)"/><xs:enumeration value="tvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135204-001" ann:label="Tutsa Naga (tvt)"/><xs:enumeration value="tvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135217-001" ann:label="Sedoa (tvw)"/><xs:enumeration value="tvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138007-001" ann:label="Timor Pidgin (tvy)"/><xs:enumeration value="twa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137961-001" ann:label="Twana (twa)"/><xs:enumeration value="twb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135218-001" ann:label="Western Tawbuid (twb)"/><xs:enumeration value="twc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137964-001" ann:label="Teshenawa (twc)"/><xs:enumeration value="twd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135219-001" ann:label="Twents (twd)"/><xs:enumeration value="twe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135220-001" ann:label="Tewa (twe)"/><xs:enumeration value="twf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135221-001" ann:label="Northern Tiwa (twf)"/><xs:enumeration value="twg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135222-001" ann:label="Tereweng (twg)"/><xs:enumeration value="twh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135223-001" ann:label="Tai DÃ³n (twh)"/><xs:enumeration value="twi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138633-001" ann:label="Twi (twi)"/><xs:enumeration value="twl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135224-001" ann:label="Tawara (twl)"/><xs:enumeration value="twm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135351-001" ann:label="Tawang Monpa (twm)"/><xs:enumeration value="twn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135168-001" ann:label="Twendi (twn)"/><xs:enumeration value="two" dcr:datcat="http://cdb.iso.org/lg/CDB-00135317-001" ann:label="Tswapong (two)"/><xs:enumeration value="twp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135457-001" ann:label="Ere (twp)"/><xs:enumeration value="twq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135458-001" ann:label="Tasawaq (twq)"/><xs:enumeration value="twr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135459-001" ann:label="Southwestern Tarahumara (twr)"/><xs:enumeration value="twt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138258-001" ann:label="TuriwÃ¡ra (twt)"/><xs:enumeration value="twu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135460-001" ann:label="Termanu (twu)"/><xs:enumeration value="tww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135461-001" ann:label="Tuwari (tww)"/><xs:enumeration value="twx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135462-001" ann:label="Tewe (twx)"/><xs:enumeration value="twy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135463-001" ann:label="Tawoyan (twy)"/><xs:enumeration value="txa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135464-001" ann:label="Tombonuo (txa)"/><xs:enumeration value="txb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138374-001" ann:label="Tokharian B (txb)"/><xs:enumeration value="txc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138257-001" ann:label="Tsetsaut (txc)"/><xs:enumeration value="txe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135465-001" ann:label="Totoli (txe)"/><xs:enumeration value="txg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138375-001" ann:label="Tangut (txg)"/><xs:enumeration value="txh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138368-001" ann:label="Thracian (txh)"/><xs:enumeration value="txi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135478-001" ann:label="Ikpeng (txi)"/><xs:enumeration value="txm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135467-001" ann:label="Tomini (txm)"/><xs:enumeration value="txn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135456-001" ann:label="West Tarangan (txn)"/><xs:enumeration value="txo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135469-001" ann:label="Toto (txo)"/><xs:enumeration value="txq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135470-001" ann:label="Tii (txq)"/><xs:enumeration value="txr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138363-001" ann:label="Tartessian (txr)"/><xs:enumeration value="txs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135471-001" ann:label="Tonsea (txs)"/><xs:enumeration value="txt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135472-001" ann:label="Citak (txt)"/><xs:enumeration value="txu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135473-001" ann:label="KayapÃ³ (txu)"/><xs:enumeration value="txx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135474-001" ann:label="Tatana (txx)"/><xs:enumeration value="txy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135475-001" ann:label="Tanosy Malagasy (txy)"/><xs:enumeration value="tya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135476-001" ann:label="Tauya (tya)"/><xs:enumeration value="tye" dcr:datcat="http://cdb.iso.org/lg/CDB-00135477-001" ann:label="Kyenga (tye)"/><xs:enumeration value="tyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135445-001" ann:label="O'du (tyh)"/><xs:enumeration value="tyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135443-001" ann:label="Teke-Tsaayi (tyi)"/><xs:enumeration value="tyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135466-001" ann:label="Tai Do (tyj)"/><xs:enumeration value="tyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135435-001" ann:label="Thu Lao (tyl)"/><xs:enumeration value="tyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135436-001" ann:label="Kombai (tyn)"/><xs:enumeration value="typ" dcr:datcat="http://cdb.iso.org/lg/CDB-00135437-001" ann:label="Thaypan (typ)"/><xs:enumeration value="tyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135438-001" ann:label="Tai Daeng (tyr)"/><xs:enumeration value="tys" dcr:datcat="http://cdb.iso.org/lg/CDB-00135439-001" ann:label="TÃ y Sa Pa (tys)"/><xs:enumeration value="tyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135440-001" ann:label="TÃ y Tac (tyt)"/><xs:enumeration value="tyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135441-001" ann:label="Kua (tyu)"/><xs:enumeration value="tyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135442-001" ann:label="Tuvinian (tyv)"/><xs:enumeration value="tyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135455-001" ann:label="Teke-Tyee (tyx)"/><xs:enumeration value="tyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135444-001" ann:label="TÃ y (tyz)"/><xs:enumeration value="tza" dcr:datcat="http://cdb.iso.org/lg/CDB-00135433-001" ann:label="Tanzanian Sign Language (tza)"/><xs:enumeration value="tzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135446-001" ann:label="Tzeltal (tzh)"/><xs:enumeration value="tzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135447-001" ann:label="Tz'utujil (tzj)"/><xs:enumeration value="tzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135448-001" ann:label="Central Atlas Tamazight (tzm)"/><xs:enumeration value="tzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135449-001" ann:label="Tugun (tzn)"/><xs:enumeration value="tzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135450-001" ann:label="Tzotzil (tzo)"/><xs:enumeration value="tzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135451-001" ann:label="Tabriak (tzx)"/><xs:enumeration value="uam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138330-001" ann:label="UamuÃ© (uam)"/><xs:enumeration value="uan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135452-001" ann:label="Kuan (uan)"/><xs:enumeration value="uar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135453-001" ann:label="Tairuma (uar)"/><xs:enumeration value="uba" dcr:datcat="http://cdb.iso.org/lg/CDB-00135480-001" ann:label="Ubang (uba)"/><xs:enumeration value="ubi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135434-001" ann:label="Ubi (ubi)"/><xs:enumeration value="ubr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135468-001" ann:label="Ubir (ubr)"/><xs:enumeration value="ubu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135503-001" ann:label="Umbu-Ungu (ubu)"/><xs:enumeration value="uby" dcr:datcat="http://cdb.iso.org/lg/CDB-00138270-001" ann:label="Ubykh (uby)"/><xs:enumeration value="uda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135504-001" ann:label="Uda (uda)"/><xs:enumeration value="ude" dcr:datcat="http://cdb.iso.org/lg/CDB-00135505-001" ann:label="Udihe (ude)"/><xs:enumeration value="udg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135506-001" ann:label="Muduga (udg)"/><xs:enumeration value="udi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135507-001" ann:label="Udi (udi)"/><xs:enumeration value="udj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135508-001" ann:label="Ujir (udj)"/><xs:enumeration value="udl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135509-001" ann:label="Wuzlam (udl)"/><xs:enumeration value="udm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135510-001" ann:label="Udmurt (udm)"/><xs:enumeration value="udu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135511-001" ann:label="Uduk (udu)"/><xs:enumeration value="ues" dcr:datcat="http://cdb.iso.org/lg/CDB-00135524-001" ann:label="Kioko (ues)"/><xs:enumeration value="ufi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135513-001" ann:label="Ufim (ufi)"/><xs:enumeration value="uga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138373-001" ann:label="Ugaritic (uga)"/><xs:enumeration value="ugb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135502-001" ann:label="Kuku-Ugbanh (ugb)"/><xs:enumeration value="uge" dcr:datcat="http://cdb.iso.org/lg/CDB-00135515-001" ann:label="Ughele (uge)"/><xs:enumeration value="ugn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135516-001" ann:label="Ugandan Sign Language (ugn)"/><xs:enumeration value="ugo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135517-001" ann:label="Ugong (ugo)"/><xs:enumeration value="ugy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135518-001" ann:label="Uruguayan Sign Language (ugy)"/><xs:enumeration value="uha" dcr:datcat="http://cdb.iso.org/lg/CDB-00135519-001" ann:label="Uhami (uha)"/><xs:enumeration value="uhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135520-001" ann:label="Damal (uhn)"/><xs:enumeration value="uig" dcr:datcat="http://cdb.iso.org/lg/CDB-00138635-001" ann:label="Uighur; Uyghur (uig)"/><xs:enumeration value="uis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135521-001" ann:label="Uisai (uis)"/><xs:enumeration value="uiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135522-001" ann:label="Iyive (uiv)"/><xs:enumeration value="uji" dcr:datcat="http://cdb.iso.org/lg/CDB-00135523-001" ann:label="Tanjijili (uji)"/><xs:enumeration value="uka" dcr:datcat="http://cdb.iso.org/lg/CDB-00135491-001" ann:label="Kaburi (uka)"/><xs:enumeration value="ukg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135489-001" ann:label="Ukuriguma (ukg)"/><xs:enumeration value="ukh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135512-001" ann:label="Ukhwejo (ukh)"/><xs:enumeration value="ukl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135481-001" ann:label="Ukrainian Sign Language (ukl)"/><xs:enumeration value="ukp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135482-001" ann:label="Ukpe-Bayobiri (ukp)"/><xs:enumeration value="ukq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135483-001" ann:label="Ukwa (ukq)"/><xs:enumeration value="ukr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138636-001" ann:label="Ukrainian (ukr)"/><xs:enumeration value="uks" dcr:datcat="http://cdb.iso.org/lg/CDB-00135484-001" ann:label="UrubÃº-Kaapor Sign Language (uks)"/><xs:enumeration value="uku" dcr:datcat="http://cdb.iso.org/lg/CDB-00135485-001" ann:label="Ukue (uku)"/><xs:enumeration value="ukw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135486-001" ann:label="Ukwuani-Aboh-Ndoni (ukw)"/><xs:enumeration value="ula" dcr:datcat="http://cdb.iso.org/lg/CDB-00135487-001" ann:label="Fungwa (ula)"/><xs:enumeration value="ulb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135488-001" ann:label="Ulukwumi (ulb)"/><xs:enumeration value="ulc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135501-001" ann:label="Ulch (ulc)"/><xs:enumeration value="ulf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135490-001" ann:label="Usku (ulf)"/><xs:enumeration value="uli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135479-001" ann:label="Ulithian (uli)"/><xs:enumeration value="ulk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135492-001" ann:label="Meriam (ulk)"/><xs:enumeration value="ull" dcr:datcat="http://cdb.iso.org/lg/CDB-00135493-001" ann:label="Ullatan (ull)"/><xs:enumeration value="ulm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135494-001" ann:label="Ulumanda' (ulm)"/><xs:enumeration value="uln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135495-001" ann:label="Unserdeutsch (uln)"/><xs:enumeration value="ulu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135496-001" ann:label="Uma' Lung (ulu)"/><xs:enumeration value="uma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135497-001" ann:label="Umatilla (uma)"/><xs:enumeration value="umb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135498-001" ann:label="Umbundu (umb)"/><xs:enumeration value="umc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138361-001" ann:label="Marrucinian (umc)"/><xs:enumeration value="umd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135499-001" ann:label="Umbindhamu (umd)"/><xs:enumeration value="umg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135411-001" ann:label="Umbuygamu (umg)"/><xs:enumeration value="umi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135514-001" ann:label="Ukit (umi)"/><xs:enumeration value="umm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135454-001" ann:label="Umon (umm)"/><xs:enumeration value="umn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135365-001" ann:label="Makyan Naga (umn)"/><xs:enumeration value="umo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138000-001" ann:label="UmotÃ­na (umo)"/><xs:enumeration value="ump" dcr:datcat="http://cdb.iso.org/lg/CDB-00135366-001" ann:label="Umpila (ump)"/><xs:enumeration value="umr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135367-001" ann:label="Umbugarla (umr)"/><xs:enumeration value="ums" dcr:datcat="http://cdb.iso.org/lg/CDB-00135368-001" ann:label="Pendau (ums)"/><xs:enumeration value="umu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135369-001" ann:label="Munsee (umu)"/><xs:enumeration value="una" dcr:datcat="http://cdb.iso.org/lg/CDB-00135370-001" ann:label="North Watut (una)"/><xs:enumeration value="und" dcr:datcat="http://cdb.iso.org/lg/CDB-00130975-001" ann:label="undetermined (und)"/><xs:enumeration value="une" dcr:datcat="http://cdb.iso.org/lg/CDB-00135371-001" ann:label="Uneme (une)"/><xs:enumeration value="ung" dcr:datcat="http://cdb.iso.org/lg/CDB-00135372-001" ann:label="Ngarinyin (ung)"/><xs:enumeration value="unk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135373-001" ann:label="EnawenÃ©-NawÃ© (unk)"/><xs:enumeration value="unm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137997-001" ann:label="Unami (unm)"/><xs:enumeration value="unp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135386-001" ann:label="Worora (unp)"/><xs:enumeration value="unr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135375-001" ann:label="Mundari (unr)"/><xs:enumeration value="unx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135364-001" ann:label="Munda (unx)"/><xs:enumeration value="unz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135377-001" ann:label="Unde Kaili (unz)"/><xs:enumeration value="uok" dcr:datcat="http://cdb.iso.org/lg/CDB-00135378-001" ann:label="Uokha (uok)"/><xs:enumeration value="upi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135379-001" ann:label="Umeda (upi)"/><xs:enumeration value="upv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135380-001" ann:label="Uripiv-Wala-Rano-Atchin (upv)"/><xs:enumeration value="ura" dcr:datcat="http://cdb.iso.org/lg/CDB-00135381-001" ann:label="Urarina (ura)"/><xs:enumeration value="urb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135382-001" ann:label="UrubÃº-Kaapor (urb)"/><xs:enumeration value="urc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135383-001" ann:label="Urningangg (urc)"/><xs:enumeration value="urd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138637-001" ann:label="Urdu (urd)"/><xs:enumeration value="ure" dcr:datcat="http://cdb.iso.org/lg/CDB-00135384-001" ann:label="Uru (ure)"/><xs:enumeration value="urf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135353-001" ann:label="Uradhi (urf)"/><xs:enumeration value="urg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135376-001" ann:label="Urigina (urg)"/><xs:enumeration value="urh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135374-001" ann:label="Urhobo (urh)"/><xs:enumeration value="uri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135343-001" ann:label="Urim (uri)"/><xs:enumeration value="urk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135344-001" ann:label="Urak Lawoi' (urk)"/><xs:enumeration value="url" dcr:datcat="http://cdb.iso.org/lg/CDB-00135345-001" ann:label="Urali (url)"/><xs:enumeration value="urm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135346-001" ann:label="Urapmin (urm)"/><xs:enumeration value="urn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135347-001" ann:label="Uruangnirin (urn)"/><xs:enumeration value="uro" dcr:datcat="http://cdb.iso.org/lg/CDB-00135348-001" ann:label="Ura (uro)"/><xs:enumeration value="urp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135349-001" ann:label="Uru-Pa-In (urp)"/><xs:enumeration value="urr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135350-001" ann:label="Lehalurup (urr)"/><xs:enumeration value="urt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135363-001" ann:label="Urat (urt)"/><xs:enumeration value="uru" dcr:datcat="http://cdb.iso.org/lg/CDB-00137944-001" ann:label="Urumi (uru)"/><xs:enumeration value="urv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137956-001" ann:label="Uruava (urv)"/><xs:enumeration value="urw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135352-001" ann:label="Sop (urw)"/><xs:enumeration value="urx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135342-001" ann:label="Urimo (urx)"/><xs:enumeration value="ury" dcr:datcat="http://cdb.iso.org/lg/CDB-00136598-001" ann:label="Orya (ury)"/><xs:enumeration value="urz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135355-001" ann:label="Uru-Eu-Wau-Wau (urz)"/><xs:enumeration value="usa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137343-001" ann:label="Usarufa (usa)"/><xs:enumeration value="ush" dcr:datcat="http://cdb.iso.org/lg/CDB-00135357-001" ann:label="Ushojo (ush)"/><xs:enumeration value="usi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135358-001" ann:label="Usui (usi)"/><xs:enumeration value="usk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135359-001" ann:label="Usaghade (usk)"/><xs:enumeration value="usp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135360-001" ann:label="Uspanteco (usp)"/><xs:enumeration value="usu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135361-001" ann:label="Uya (usu)"/><xs:enumeration value="uta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135362-001" ann:label="Otank (uta)"/><xs:enumeration value="ute" dcr:datcat="http://cdb.iso.org/lg/CDB-00135388-001" ann:label="Ute-Southern Paiute (ute)"/><xs:enumeration value="utp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135422-001" ann:label="Amba (utp)"/><xs:enumeration value="utr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135385-001" ann:label="Etulo (utr)"/><xs:enumeration value="utu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135412-001" ann:label="Utu (utu)"/><xs:enumeration value="uum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135413-001" ann:label="Urum (uum)"/><xs:enumeration value="uun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138100-001" ann:label="Kulon-Pazeh (uun)"/><xs:enumeration value="uur" dcr:datcat="http://cdb.iso.org/lg/CDB-00135414-001" ann:label="Ura (uur)"/><xs:enumeration value="uuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135415-001" ann:label="U (uuu)"/><xs:enumeration value="uve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135416-001" ann:label="West Uvean (uve)"/><xs:enumeration value="uvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135417-001" ann:label="Uri (uvh)"/><xs:enumeration value="uvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135418-001" ann:label="Lote (uvl)"/><xs:enumeration value="uwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135419-001" ann:label="Kuku-Uwanh (uwa)"/><xs:enumeration value="uya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135432-001" ann:label="Doko-Uyanga (uya)"/><xs:enumeration value="uzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138638-001" ann:label="Uzbek (uzb)"/><xs:enumeration value="uzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135421-001" ann:label="Northern Uzbek (uzn)"/><xs:enumeration value="uzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135410-001" ann:label="Southern Uzbek (uzs)"/><xs:enumeration value="vaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135423-001" ann:label="Vaagri Booli (vaa)"/><xs:enumeration value="vae" dcr:datcat="http://cdb.iso.org/lg/CDB-00135424-001" ann:label="Vale (vae)"/><xs:enumeration value="vaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135425-001" ann:label="Vafsi (vaf)"/><xs:enumeration value="vag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135426-001" ann:label="Vagla (vag)"/><xs:enumeration value="vah" dcr:datcat="http://cdb.iso.org/lg/CDB-00135427-001" ann:label="Varhadi-Nagpuri (vah)"/><xs:enumeration value="vai" dcr:datcat="http://cdb.iso.org/lg/CDB-00135428-001" ann:label="Vai (vai)"/><xs:enumeration value="vaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135429-001" ann:label="Vasekela Bushman (vaj)"/><xs:enumeration value="val" dcr:datcat="http://cdb.iso.org/lg/CDB-00135430-001" ann:label="Vehes (val)"/><xs:enumeration value="vam" dcr:datcat="http://cdb.iso.org/lg/CDB-00135431-001" ann:label="Vanimo (vam)"/><xs:enumeration value="van" dcr:datcat="http://cdb.iso.org/lg/CDB-00135399-001" ann:label="Valman (van)"/><xs:enumeration value="vao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135397-001" ann:label="Vao (vao)"/><xs:enumeration value="vap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135420-001" ann:label="Vaiphei (vap)"/><xs:enumeration value="var" dcr:datcat="http://cdb.iso.org/lg/CDB-00135389-001" ann:label="Huarijio (var)"/><xs:enumeration value="vas" dcr:datcat="http://cdb.iso.org/lg/CDB-00135390-001" ann:label="Vasavi (vas)"/><xs:enumeration value="vau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135391-001" ann:label="Vanuma (vau)"/><xs:enumeration value="vav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135392-001" ann:label="Varli (vav)"/><xs:enumeration value="vay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135393-001" ann:label="Wayu (vay)"/><xs:enumeration value="vbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135394-001" ann:label="Southeast Babar (vbb)"/><xs:enumeration value="vec" dcr:datcat="http://cdb.iso.org/lg/CDB-00135395-001" ann:label="Venetian (vec)"/><xs:enumeration value="ved" dcr:datcat="http://cdb.iso.org/lg/CDB-00135396-001" ann:label="Veddah (ved)"/><xs:enumeration value="vel" dcr:datcat="http://cdb.iso.org/lg/CDB-00135409-001" ann:label="Veluws (vel)"/><xs:enumeration value="vem" dcr:datcat="http://cdb.iso.org/lg/CDB-00135398-001" ann:label="Vemgo-Mabas (vem)"/><xs:enumeration value="ven" dcr:datcat="http://cdb.iso.org/lg/CDB-00138639-001" ann:label="Venda (ven)"/><xs:enumeration value="veo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138045-001" ann:label="VentureÅo (veo)"/><xs:enumeration value="vep" dcr:datcat="http://cdb.iso.org/lg/CDB-00135387-001" ann:label="Veps (vep)"/><xs:enumeration value="ver" dcr:datcat="http://cdb.iso.org/lg/CDB-00135400-001" ann:label="Mom Jango (ver)"/><xs:enumeration value="vgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135401-001" ann:label="Vaghri (vgr)"/><xs:enumeration value="vgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135402-001" ann:label="Vlaamse Gebarentaal (vgt)"/><xs:enumeration value="vic" dcr:datcat="http://cdb.iso.org/lg/CDB-00135403-001" ann:label="Virgin Islands Creole English (vic)"/><xs:enumeration value="vid" dcr:datcat="http://cdb.iso.org/lg/CDB-00135404-001" ann:label="Vidunda (vid)"/><xs:enumeration value="vie" dcr:datcat="http://cdb.iso.org/lg/CDB-00138640-001" ann:label="Vietnamese (vie)"/><xs:enumeration value="vif" dcr:datcat="http://cdb.iso.org/lg/CDB-00135405-001" ann:label="Vili (vif)"/><xs:enumeration value="vig" dcr:datcat="http://cdb.iso.org/lg/CDB-00135406-001" ann:label="Viemo (vig)"/><xs:enumeration value="vil" dcr:datcat="http://cdb.iso.org/lg/CDB-00135407-001" ann:label="Vilela (vil)"/><xs:enumeration value="vin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136006-001" ann:label="Vinza (vin)"/><xs:enumeration value="vis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135274-001" ann:label="Vishavan (vis)"/><xs:enumeration value="vit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135866-001" ann:label="Viti (vit)"/><xs:enumeration value="viv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136372-001" ann:label="Iduna (viv)"/><xs:enumeration value="vka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138056-001" ann:label="Kariyarra (vka)"/><xs:enumeration value="vki" dcr:datcat="http://cdb.iso.org/lg/CDB-00136373-001" ann:label="Ija-Zuba (vki)"/><xs:enumeration value="vkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136374-001" ann:label="Kujarge (vkj)"/><xs:enumeration value="vkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136375-001" ann:label="Kaur (vkk)"/><xs:enumeration value="vkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136376-001" ann:label="Kulisusu (vkl)"/><xs:enumeration value="vkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138059-001" ann:label="Kamakan (vkm)"/><xs:enumeration value="vko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136377-001" ann:label="Kodeoha (vko)"/><xs:enumeration value="vkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136378-001" ann:label="Korlai Creole Portuguese (vkp)"/><xs:enumeration value="vkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136379-001" ann:label="Tenggarong Kutai Malay (vkt)"/><xs:enumeration value="vku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136380-001" ann:label="Kurrama (vku)"/><xs:enumeration value="vlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136393-001" ann:label="Valpei (vlp)"/><xs:enumeration value="vls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136382-001" ann:label="Vlaams (vls)"/><xs:enumeration value="vma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136371-001" ann:label="Martuyhunira (vma)"/><xs:enumeration value="vmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136384-001" ann:label="Mbabaram (vmb)"/><xs:enumeration value="vmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136385-001" ann:label="Juxtlahuaca Mixtec (vmc)"/><xs:enumeration value="vmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136386-001" ann:label="Mudu Koraga (vmd)"/><xs:enumeration value="vme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136387-001" ann:label="East Masela (vme)"/><xs:enumeration value="vmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136388-001" ann:label="MainfrÃ€nkisch (vmf)"/><xs:enumeration value="vmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136389-001" ann:label="Minigir (vmg)"/><xs:enumeration value="vmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136390-001" ann:label="Maraghei (vmh)"/><xs:enumeration value="vmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136391-001" ann:label="Miwa (vmi)"/><xs:enumeration value="vmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136392-001" ann:label="Ixtayutla Mixtec (vmj)"/><xs:enumeration value="vmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136360-001" ann:label="Makhuwa-Shirima (vmk)"/><xs:enumeration value="vml" dcr:datcat="http://cdb.iso.org/lg/CDB-00138053-001" ann:label="Malgana (vml)"/><xs:enumeration value="vmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136358-001" ann:label="Mitlatongo Mixtec (vmm)"/><xs:enumeration value="vmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136381-001" ann:label="Soyaltepec Mazatec (vmp)"/><xs:enumeration value="vmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136350-001" ann:label="Soyaltepec Mixtec (vmq)"/><xs:enumeration value="vmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136351-001" ann:label="Marenje (vmr)"/><xs:enumeration value="vms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138016-001" ann:label="Moksela (vms)"/><xs:enumeration value="vmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136352-001" ann:label="Muluridyi (vmu)"/><xs:enumeration value="vmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138022-001" ann:label="Valley Maidu (vmv)"/><xs:enumeration value="vmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136353-001" ann:label="Makhuwa (vmw)"/><xs:enumeration value="vmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136354-001" ann:label="Tamazola Mixtec (vmx)"/><xs:enumeration value="vmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136355-001" ann:label="Ayautla Mazatec (vmy)"/><xs:enumeration value="vmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136356-001" ann:label="MazatlÃ¡n Mazatec (vmz)"/><xs:enumeration value="vnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138027-001" ann:label="Vano (vnk)"/><xs:enumeration value="vnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136357-001" ann:label="Vinmavis (vnm)"/><xs:enumeration value="vnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136370-001" ann:label="Vunapu (vnp)"/><xs:enumeration value="vol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138641-001" ann:label="VolapÃŒk (vol)"/><xs:enumeration value="vor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136359-001" ann:label="Voro (vor)"/><xs:enumeration value="vot" dcr:datcat="http://cdb.iso.org/lg/CDB-00136348-001" ann:label="Votic (vot)"/><xs:enumeration value="vra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136361-001" ann:label="Vera'a (vra)"/><xs:enumeration value="vro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136362-001" ann:label="VÅro (vro)"/><xs:enumeration value="vrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136363-001" ann:label="Varisi (vrs)"/><xs:enumeration value="vrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136364-001" ann:label="Burmbar (vrt)"/><xs:enumeration value="vsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136365-001" ann:label="Moldova Sign Language (vsi)"/><xs:enumeration value="vsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136366-001" ann:label="Venezuelan Sign Language (vsl)"/><xs:enumeration value="vsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136367-001" ann:label="Valencian Sign Language (vsv)"/><xs:enumeration value="vto" dcr:datcat="http://cdb.iso.org/lg/CDB-00136368-001" ann:label="Vitou (vto)"/><xs:enumeration value="vum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136395-001" ann:label="Vumbu (vum)"/><xs:enumeration value="vun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136349-001" ann:label="Vunjo (vun)"/><xs:enumeration value="vut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136383-001" ann:label="Vute (vut)"/><xs:enumeration value="vwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136418-001" ann:label="Awa (vwa)"/><xs:enumeration value="waa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136419-001" ann:label="Walla Walla (waa)"/><xs:enumeration value="wab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136420-001" ann:label="Wab (wab)"/><xs:enumeration value="wac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136421-001" ann:label="Wasco-Wishram (wac)"/><xs:enumeration value="wad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136422-001" ann:label="Wandamen (wad)"/><xs:enumeration value="wae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136423-001" ann:label="Walser (wae)"/><xs:enumeration value="waf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138121-001" ann:label="WakonÃ¡ (waf)"/><xs:enumeration value="wag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136424-001" ann:label="Wa'ema (wag)"/><xs:enumeration value="wah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136425-001" ann:label="Watubela (wah)"/><xs:enumeration value="wai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136426-001" ann:label="Wares (wai)"/><xs:enumeration value="waj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136439-001" ann:label="Waffa (waj)"/><xs:enumeration value="wal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136428-001" ann:label="Wolaytta; Walamo (wal)"/><xs:enumeration value="wam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138078-001" ann:label="Wampanoag (wam)"/><xs:enumeration value="wan" dcr:datcat="http://cdb.iso.org/lg/CDB-00136417-001" ann:label="Wan (wan)"/><xs:enumeration value="wao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138079-001" ann:label="Wappo (wao)"/><xs:enumeration value="wap" dcr:datcat="http://cdb.iso.org/lg/CDB-00136430-001" ann:label="Wapishana (wap)"/><xs:enumeration value="waq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136431-001" ann:label="Wageman (waq)"/><xs:enumeration value="war" dcr:datcat="http://cdb.iso.org/lg/CDB-00136432-001" ann:label="Waray (war)"/><xs:enumeration value="was" dcr:datcat="http://cdb.iso.org/lg/CDB-00136433-001" ann:label="Washo (was)"/><xs:enumeration value="wat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136434-001" ann:label="Kaninuwa (wat)"/><xs:enumeration value="wau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136435-001" ann:label="WaurÃ¡ (wau)"/><xs:enumeration value="wav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136436-001" ann:label="Waka (wav)"/><xs:enumeration value="waw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136437-001" ann:label="Waiwai (waw)"/><xs:enumeration value="wax" dcr:datcat="http://cdb.iso.org/lg/CDB-00136438-001" ann:label="Watam (wax)"/><xs:enumeration value="way" dcr:datcat="http://cdb.iso.org/lg/CDB-00136406-001" ann:label="Wayana (way)"/><xs:enumeration value="waz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136404-001" ann:label="Wampur (waz)"/><xs:enumeration value="wba" dcr:datcat="http://cdb.iso.org/lg/CDB-00136427-001" ann:label="Warao (wba)"/><xs:enumeration value="wbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136396-001" ann:label="Wabo (wbb)"/><xs:enumeration value="wbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136397-001" ann:label="Waritai (wbe)"/><xs:enumeration value="wbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136398-001" ann:label="Wara (wbf)"/><xs:enumeration value="wbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136399-001" ann:label="Wanda (wbh)"/><xs:enumeration value="wbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136400-001" ann:label="Vwanji (wbi)"/><xs:enumeration value="wbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136401-001" ann:label="Alagwa (wbj)"/><xs:enumeration value="wbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136402-001" ann:label="Waigali (wbk)"/><xs:enumeration value="wbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136403-001" ann:label="Wakhi (wbl)"/><xs:enumeration value="wbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136416-001" ann:label="Wa (wbm)"/><xs:enumeration value="wbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136405-001" ann:label="Warlpiri (wbp)"/><xs:enumeration value="wbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136394-001" ann:label="Waddar (wbq)"/><xs:enumeration value="wbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136407-001" ann:label="Wagdi (wbr)"/><xs:enumeration value="wbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136408-001" ann:label="Wanman (wbt)"/><xs:enumeration value="wbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136409-001" ann:label="Wajarri (wbv)"/><xs:enumeration value="wbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136410-001" ann:label="Woi (wbw)"/><xs:enumeration value="wca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136411-001" ann:label="YanomÃ¡mi (wca)"/><xs:enumeration value="wci" dcr:datcat="http://cdb.iso.org/lg/CDB-00136412-001" ann:label="Waci Gbe (wci)"/><xs:enumeration value="wdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136413-001" ann:label="Wandji (wdd)"/><xs:enumeration value="wdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136414-001" ann:label="Wadaginam (wdg)"/><xs:enumeration value="wdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136326-001" ann:label="Wadjiginy (wdj)"/><xs:enumeration value="wdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136429-001" ann:label="Wadjigu (wdu)"/><xs:enumeration value="wea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136369-001" ann:label="Wewaw (wea)"/><xs:enumeration value="wec" dcr:datcat="http://cdb.iso.org/lg/CDB-00136280-001" ann:label="WÃš Western (wec)"/><xs:enumeration value="wed" dcr:datcat="http://cdb.iso.org/lg/CDB-00136281-001" ann:label="Wedau (wed)"/><xs:enumeration value="weh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136282-001" ann:label="Weh (weh)"/><xs:enumeration value="wei" dcr:datcat="http://cdb.iso.org/lg/CDB-00136283-001" ann:label="Were (wei)"/><xs:enumeration value="wem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136284-001" ann:label="Weme Gbe (wem)"/><xs:enumeration value="weo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136285-001" ann:label="North Wemale (weo)"/><xs:enumeration value="wep" dcr:datcat="http://cdb.iso.org/lg/CDB-00136286-001" ann:label="Westphalien (wep)"/><xs:enumeration value="wer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136287-001" ann:label="Weri (wer)"/><xs:enumeration value="wes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136288-001" ann:label="Cameroon Pidgin (wes)"/><xs:enumeration value="wet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136301-001" ann:label="Perai (wet)"/><xs:enumeration value="weu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136290-001" ann:label="Welaung (weu)"/><xs:enumeration value="wew" dcr:datcat="http://cdb.iso.org/lg/CDB-00136279-001" ann:label="Wejewa (wew)"/><xs:enumeration value="wfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136292-001" ann:label="Yafi (wfg)"/><xs:enumeration value="wga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136293-001" ann:label="Wagaya (wga)"/><xs:enumeration value="wgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136294-001" ann:label="Wangganguru (wgg)"/><xs:enumeration value="wgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136295-001" ann:label="Wahgi (wgi)"/><xs:enumeration value="wgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136296-001" ann:label="Waigeo (wgo)"/><xs:enumeration value="wgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136297-001" ann:label="Wagawaga (wgw)"/><xs:enumeration value="wgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136298-001" ann:label="Warrgamay (wgy)"/><xs:enumeration value="wha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136299-001" ann:label="Manusela (wha)"/><xs:enumeration value="whg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136268-001" ann:label="North Wahgi (whg)"/><xs:enumeration value="whk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136291-001" ann:label="Wahau Kenyah (whk)"/><xs:enumeration value="whu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136289-001" ann:label="Wahau Kayan (whu)"/><xs:enumeration value="wib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136258-001" ann:label="Southern Toussian (wib)"/><xs:enumeration value="wic" dcr:datcat="http://cdb.iso.org/lg/CDB-00136259-001" ann:label="Wichita (wic)"/><xs:enumeration value="wie" dcr:datcat="http://cdb.iso.org/lg/CDB-00136260-001" ann:label="Wik-Epa (wie)"/><xs:enumeration value="wif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136261-001" ann:label="Wik-Keyangan (wif)"/><xs:enumeration value="wig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136262-001" ann:label="Wik-Ngathana (wig)"/><xs:enumeration value="wih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136263-001" ann:label="Wik-Me'anha (wih)"/><xs:enumeration value="wii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136264-001" ann:label="Minidien (wii)"/><xs:enumeration value="wij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136265-001" ann:label="Wik-Iiyanh (wij)"/><xs:enumeration value="wik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136278-001" ann:label="Wikalkan (wik)"/><xs:enumeration value="wil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136267-001" ann:label="Wilawila (wil)"/><xs:enumeration value="wim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136257-001" ann:label="Wik-Mungkan (wim)"/><xs:enumeration value="win" dcr:datcat="http://cdb.iso.org/lg/CDB-00136269-001" ann:label="Ho-Chunk (win)"/><xs:enumeration value="wir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138002-001" ann:label="WirafÃ©d (wir)"/><xs:enumeration value="wit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136270-001" ann:label="Wintu (wit)"/><xs:enumeration value="wiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136271-001" ann:label="Wiru (wiu)"/><xs:enumeration value="wiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136272-001" ann:label="Muduapa (wiv)"/><xs:enumeration value="wiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136273-001" ann:label="Wirangu (wiw)"/><xs:enumeration value="wiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138008-001" ann:label="Wiyot (wiy)"/><xs:enumeration value="wja" dcr:datcat="http://cdb.iso.org/lg/CDB-00136274-001" ann:label="Waja (wja)"/><xs:enumeration value="wji" dcr:datcat="http://cdb.iso.org/lg/CDB-00136275-001" ann:label="Warji (wji)"/><xs:enumeration value="wka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138009-001" ann:label="Kw'adza (wka)"/><xs:enumeration value="wkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136276-001" ann:label="Kumbaran (wkb)"/><xs:enumeration value="wkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136277-001" ann:label="Wakde (wkd)"/><xs:enumeration value="wkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136303-001" ann:label="Kalanadi (wkl)"/><xs:enumeration value="wku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136337-001" ann:label="Kunduvadi (wku)"/><xs:enumeration value="wkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136300-001" ann:label="Wakawaka (wkw)"/><xs:enumeration value="wla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136327-001" ann:label="Walio (wla)"/><xs:enumeration value="wlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136328-001" ann:label="Mwali Comorian (wlc)"/><xs:enumeration value="wle" dcr:datcat="http://cdb.iso.org/lg/CDB-00136329-001" ann:label="Wolane (wle)"/><xs:enumeration value="wlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136330-001" ann:label="Kunbarlang (wlg)"/><xs:enumeration value="wli" dcr:datcat="http://cdb.iso.org/lg/CDB-00136331-001" ann:label="Waioli (wli)"/><xs:enumeration value="wlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137974-001" ann:label="Wailaki (wlk)"/><xs:enumeration value="wll" dcr:datcat="http://cdb.iso.org/lg/CDB-00136332-001" ann:label="Wali (wll)"/><xs:enumeration value="wlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137901-001" ann:label="Middle Welsh (wlm)"/><xs:enumeration value="wln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138642-001" ann:label="Walloon (wln)"/><xs:enumeration value="wlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136333-001" ann:label="Wolio (wlo)"/><xs:enumeration value="wlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136334-001" ann:label="Wailapa (wlr)"/><xs:enumeration value="wls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136347-001" ann:label="Wallisian (wls)"/><xs:enumeration value="wlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137977-001" ann:label="Wuliwuli (wlu)"/><xs:enumeration value="wlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136336-001" ann:label="WichÃ­ LhamtÃ©s Vejoz (wlv)"/><xs:enumeration value="wlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136325-001" ann:label="Walak (wlw)"/><xs:enumeration value="wlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136338-001" ann:label="Wali (wlx)"/><xs:enumeration value="wly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138161-001" ann:label="Waling (wly)"/><xs:enumeration value="wma" dcr:datcat="http://cdb.iso.org/lg/CDB-00138159-001" ann:label="Mawa (wma)"/><xs:enumeration value="wmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136339-001" ann:label="Wambaya (wmb)"/><xs:enumeration value="wmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136340-001" ann:label="Wamas (wmc)"/><xs:enumeration value="wmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136341-001" ann:label="MamaindÃ© (wmd)"/><xs:enumeration value="wme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136342-001" ann:label="Wambule (wme)"/><xs:enumeration value="wmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136343-001" ann:label="Waima'a (wmh)"/><xs:enumeration value="wmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136344-001" ann:label="Wamin (wmi)"/><xs:enumeration value="wmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136345-001" ann:label="Maiwa (wmm)"/><xs:enumeration value="wmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138281-001" ann:label="Waamwang (wmn)"/><xs:enumeration value="wmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136346-001" ann:label="Wom (wmo)"/><xs:enumeration value="wms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136314-001" ann:label="Wambon (wms)"/><xs:enumeration value="wmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136312-001" ann:label="Walmajarri (wmt)"/><xs:enumeration value="wmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136335-001" ann:label="Mwani (wmw)"/><xs:enumeration value="wmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136304-001" ann:label="Womo (wmx)"/><xs:enumeration value="wnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136305-001" ann:label="Wanambre (wnb)"/><xs:enumeration value="wnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136306-001" ann:label="Wantoat (wnc)"/><xs:enumeration value="wnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138294-001" ann:label="Wandarang (wnd)"/><xs:enumeration value="wne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136307-001" ann:label="Waneci (wne)"/><xs:enumeration value="wng" dcr:datcat="http://cdb.iso.org/lg/CDB-00136308-001" ann:label="Wanggom (wng)"/><xs:enumeration value="wni" dcr:datcat="http://cdb.iso.org/lg/CDB-00136309-001" ann:label="Ndzwani Comorian (wni)"/><xs:enumeration value="wnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136310-001" ann:label="Wanukaka (wnk)"/><xs:enumeration value="wnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136311-001" ann:label="Wanggamala (wnm)"/><xs:enumeration value="wno" dcr:datcat="http://cdb.iso.org/lg/CDB-00136324-001" ann:label="Wano (wno)"/><xs:enumeration value="wnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136313-001" ann:label="Wanap (wnp)"/><xs:enumeration value="wnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136302-001" ann:label="Usan (wnu)"/><xs:enumeration value="woa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136315-001" ann:label="Tyaraity (woa)"/><xs:enumeration value="wob" dcr:datcat="http://cdb.iso.org/lg/CDB-00136316-001" ann:label="WÃš Northern (wob)"/><xs:enumeration value="woc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136317-001" ann:label="Wogeo (woc)"/><xs:enumeration value="wod" dcr:datcat="http://cdb.iso.org/lg/CDB-00136318-001" ann:label="Wolani (wod)"/><xs:enumeration value="woe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136319-001" ann:label="Woleaian (woe)"/><xs:enumeration value="wof" dcr:datcat="http://cdb.iso.org/lg/CDB-00136320-001" ann:label="Gambian Wolof (wof)"/><xs:enumeration value="wog" dcr:datcat="http://cdb.iso.org/lg/CDB-00136321-001" ann:label="Wogamusin (wog)"/><xs:enumeration value="woi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136322-001" ann:label="Kamang (woi)"/><xs:enumeration value="wok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136449-001" ann:label="Longto (wok)"/><xs:enumeration value="wol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138643-001" ann:label="Wolof (wol)"/><xs:enumeration value="wom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136266-001" ann:label="Wom (wom)"/><xs:enumeration value="won" dcr:datcat="http://cdb.iso.org/lg/CDB-00136415-001" ann:label="Wongo (won)"/><xs:enumeration value="woo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136555-001" ann:label="Manombai (woo)"/><xs:enumeration value="wor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136556-001" ann:label="Woria (wor)"/><xs:enumeration value="wos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136557-001" ann:label="Hanga Hundi (wos)"/><xs:enumeration value="wow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136558-001" ann:label="Wawonii (wow)"/><xs:enumeration value="woy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138272-001" ann:label="Weyto (woy)"/><xs:enumeration value="wpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136559-001" ann:label="Maco (wpc)"/><xs:enumeration value="wra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136560-001" ann:label="Warapu (wra)"/><xs:enumeration value="wrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136561-001" ann:label="Warluwara (wrb)"/><xs:enumeration value="wrd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136562-001" ann:label="Warduji (wrd)"/><xs:enumeration value="wrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136563-001" ann:label="Warungu (wrg)"/><xs:enumeration value="wrh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136576-001" ann:label="Wiradhuri (wrh)"/><xs:enumeration value="wri" dcr:datcat="http://cdb.iso.org/lg/CDB-00138335-001" ann:label="Wariyangga (wri)"/><xs:enumeration value="wrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136565-001" ann:label="Warlmanpa (wrl)"/><xs:enumeration value="wrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136554-001" ann:label="Warumungu (wrm)"/><xs:enumeration value="wrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136567-001" ann:label="Warnang (wrn)"/><xs:enumeration value="wrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136568-001" ann:label="Waropen (wrp)"/><xs:enumeration value="wrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136569-001" ann:label="Wardaman (wrr)"/><xs:enumeration value="wrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136570-001" ann:label="Waris (wrs)"/><xs:enumeration value="wru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136571-001" ann:label="Waru (wru)"/><xs:enumeration value="wrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136572-001" ann:label="Waruna (wrv)"/><xs:enumeration value="wrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138341-001" ann:label="Gugu Warra (wrw)"/><xs:enumeration value="wrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136573-001" ann:label="Wae Rana (wrx)"/><xs:enumeration value="wry" dcr:datcat="http://cdb.iso.org/lg/CDB-00136574-001" ann:label="Merwari (wry)"/><xs:enumeration value="wrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136575-001" ann:label="Waray (wrz)"/><xs:enumeration value="wsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136543-001" ann:label="Warembori (wsa)"/><xs:enumeration value="wsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136541-001" ann:label="Wusi (wsi)"/><xs:enumeration value="wsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136564-001" ann:label="Waskia (wsk)"/><xs:enumeration value="wsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136533-001" ann:label="Owenia (wsr)"/><xs:enumeration value="wss" dcr:datcat="http://cdb.iso.org/lg/CDB-00136534-001" ann:label="Wasa (wss)"/><xs:enumeration value="wsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138323-001" ann:label="Wasu (wsu)"/><xs:enumeration value="wsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136535-001" ann:label="Wotapuri-Katarqalai (wsv)"/><xs:enumeration value="wtf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136536-001" ann:label="Dumpu (wtf)"/><xs:enumeration value="wti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136537-001" ann:label="Berta (wti)"/><xs:enumeration value="wtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136538-001" ann:label="Watakataui (wtk)"/><xs:enumeration value="wtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136539-001" ann:label="Mewati (wtm)"/><xs:enumeration value="wtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136540-001" ann:label="Wotu (wtw)"/><xs:enumeration value="wua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136553-001" ann:label="Wikngenchera (wua)"/><xs:enumeration value="wub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136542-001" ann:label="Wunambal (wub)"/><xs:enumeration value="wud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136531-001" ann:label="Wudu (wud)"/><xs:enumeration value="wuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136544-001" ann:label="Wutunhua (wuh)"/><xs:enumeration value="wul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136545-001" ann:label="Silimo (wul)"/><xs:enumeration value="wum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136546-001" ann:label="Wumbvu (wum)"/><xs:enumeration value="wun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136547-001" ann:label="Bungu (wun)"/><xs:enumeration value="wur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138158-001" ann:label="Wurrugu (wur)"/><xs:enumeration value="wut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136548-001" ann:label="Wutung (wut)"/><xs:enumeration value="wuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136549-001" ann:label="Wu Chinese (wuu)"/><xs:enumeration value="wuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136550-001" ann:label="Wuvulu-Aua (wuv)"/><xs:enumeration value="wux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136551-001" ann:label="Wulna (wux)"/><xs:enumeration value="wuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136578-001" ann:label="Wauyai (wuy)"/><xs:enumeration value="wwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136532-001" ann:label="Waama (wwa)"/><xs:enumeration value="wwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136566-001" ann:label="Wetamut (wwo)"/><xs:enumeration value="wwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136601-001" ann:label="Warrwa (wwr)"/><xs:enumeration value="www" dcr:datcat="http://cdb.iso.org/lg/CDB-00136602-001" ann:label="Wawa (www)"/><xs:enumeration value="wxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136603-001" ann:label="Waxianghua (wxa)"/><xs:enumeration value="wya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138163-001" ann:label="Wyandot (wya)"/><xs:enumeration value="wyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136604-001" ann:label="Wangaaybuwan-Ngiyambaa (wyb)"/><xs:enumeration value="wym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136605-001" ann:label="Wymysorys (wym)"/><xs:enumeration value="wyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136606-001" ann:label="WayorÃ³ (wyr)"/><xs:enumeration value="wyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136607-001" ann:label="Western Fijian (wyy)"/><xs:enumeration value="xaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137911-001" ann:label="Andalusian Arabic (xaa)"/><xs:enumeration value="xab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136608-001" ann:label="Sambe (xab)"/><xs:enumeration value="xac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136609-001" ann:label="Kachari (xac)"/><xs:enumeration value="xad" dcr:datcat="http://cdb.iso.org/lg/CDB-00138166-001" ann:label="Adai (xad)"/><xs:enumeration value="xae" dcr:datcat="http://cdb.iso.org/lg/CDB-00138448-001" ann:label="Aequian (xae)"/><xs:enumeration value="xag" dcr:datcat="http://cdb.iso.org/lg/CDB-00138170-001" ann:label="Aghwan (xag)"/><xs:enumeration value="xai" dcr:datcat="http://cdb.iso.org/lg/CDB-00138156-001" ann:label="KaimbÃ© (xai)"/><xs:enumeration value="xal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136622-001" ann:label="Kalmyk; Oirat (xal)"/><xs:enumeration value="xam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138179-001" ann:label="/Xam (xam)"/><xs:enumeration value="xan" dcr:datcat="http://cdb.iso.org/lg/CDB-00136611-001" ann:label="Xamtanga (xan)"/><xs:enumeration value="xao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136600-001" ann:label="Khao (xao)"/><xs:enumeration value="xap" dcr:datcat="http://cdb.iso.org/lg/CDB-00138181-001" ann:label="Apalachee (xap)"/><xs:enumeration value="xaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138464-001" ann:label="Aquitanian (xaq)"/><xs:enumeration value="xar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138131-001" ann:label="Karami (xar)"/><xs:enumeration value="xas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138149-001" ann:label="Kamas (xas)"/><xs:enumeration value="xat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136613-001" ann:label="Katawixi (xat)"/><xs:enumeration value="xau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136614-001" ann:label="Kauwera (xau)"/><xs:enumeration value="xav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136615-001" ann:label="XavÃ¡nte (xav)"/><xs:enumeration value="xaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136616-001" ann:label="Kawaiisu (xaw)"/><xs:enumeration value="xay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136617-001" ann:label="Kayan Mahakam (xay)"/><xs:enumeration value="xba" dcr:datcat="http://cdb.iso.org/lg/CDB-00138153-001" ann:label="Kamba (xba)"/><xs:enumeration value="xbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138432-001" ann:label="Bactrian (xbc)"/><xs:enumeration value="xbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136618-001" ann:label="Kombio (xbi)"/><xs:enumeration value="xbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137908-001" ann:label="Middle Breton (xbm)"/><xs:enumeration value="xbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138221-001" ann:label="Bolgarian (xbo)"/><xs:enumeration value="xbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136619-001" ann:label="Kambera (xbr)"/><xs:enumeration value="xbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138216-001" ann:label="KambiwÃ¡ (xbw)"/><xs:enumeration value="xbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136620-001" ann:label="KabixÃ­ (xbx)"/><xs:enumeration value="xcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138232-001" ann:label="Cumbric (xcb)"/><xs:enumeration value="xcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138392-001" ann:label="Camunic (xcc)"/><xs:enumeration value="xce" dcr:datcat="http://cdb.iso.org/lg/CDB-00138396-001" ann:label="Celtiberian (xce)"/><xs:enumeration value="xcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138397-001" ann:label="Cisalpine Gaulish (xcg)"/><xs:enumeration value="xch" dcr:datcat="http://cdb.iso.org/lg/CDB-00138237-001" ann:label="Chemakum (xch)"/><xs:enumeration value="xcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137890-001" ann:label="Classical Armenian (xcl)"/><xs:enumeration value="xcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138198-001" ann:label="Comecrudo (xcm)"/><xs:enumeration value="xcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138215-001" ann:label="Cotoname (xcn)"/><xs:enumeration value="xco" dcr:datcat="http://cdb.iso.org/lg/CDB-00138437-001" ann:label="Chorasmian (xco)"/><xs:enumeration value="xcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138466-001" ann:label="Carian (xcr)"/><xs:enumeration value="xct" dcr:datcat="http://cdb.iso.org/lg/CDB-00137912-001" ann:label="Classical Tibetan (xct)"/><xs:enumeration value="xcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138214-001" ann:label="Curonian (xcu)"/><xs:enumeration value="xcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138213-001" ann:label="Chuvantsy (xcv)"/><xs:enumeration value="xcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138212-001" ann:label="Coahuilteco (xcw)"/><xs:enumeration value="xcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138211-001" ann:label="Cayuse (xcy)"/><xs:enumeration value="xdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138457-001" ann:label="Dacian (xdc)"/><xs:enumeration value="xdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138458-001" ann:label="Edomite (xdm)"/><xs:enumeration value="xdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136621-001" ann:label="Malayic Dayak (xdy)"/><xs:enumeration value="xeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138465-001" ann:label="Eblan (xeb)"/><xs:enumeration value="xed" dcr:datcat="http://cdb.iso.org/lg/CDB-00136589-001" ann:label="Hdi (xed)"/><xs:enumeration value="xeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138205-001" ann:label="//Xegwi (xeg)"/><xs:enumeration value="xel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136587-001" ann:label="Kelo (xel)"/><xs:enumeration value="xem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136610-001" ann:label="Kembayan (xem)"/><xs:enumeration value="xep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138440-001" ann:label="Epi-Olmec (xep)"/><xs:enumeration value="xer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136579-001" ann:label="XerÃ©nte (xer)"/><xs:enumeration value="xes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136580-001" ann:label="Kesawai (xes)"/><xs:enumeration value="xet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136581-001" ann:label="XetÃ¡ (xet)"/><xs:enumeration value="xeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136582-001" ann:label="Keoru-Ahia (xeu)"/><xs:enumeration value="xfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138452-001" ann:label="Faliscan (xfa)"/><xs:enumeration value="xga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138451-001" ann:label="Galatian (xga)"/><xs:enumeration value="xgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138196-001" ann:label="Gabrielino-FernandeÅo (xgf)"/><xs:enumeration value="xgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138195-001" ann:label="Galindan (xgl)"/><xs:enumeration value="xgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138193-001" ann:label="Garza (xgr)"/><xs:enumeration value="xha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138450-001" ann:label="Harami (xha)"/><xs:enumeration value="xhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138191-001" ann:label="Hunnic (xhc)"/><xs:enumeration value="xhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138449-001" ann:label="Hadrami (xhd)"/><xs:enumeration value="xhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136583-001" ann:label="Khetrani (xhe)"/><xs:enumeration value="xho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138644-001" ann:label="Xhosa (xho)"/><xs:enumeration value="xhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138447-001" ann:label="Hernican (xhr)"/><xs:enumeration value="xht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138436-001" ann:label="Hattic (xht)"/><xs:enumeration value="xhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138439-001" ann:label="Hurrian (xhu)"/><xs:enumeration value="xhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136584-001" ann:label="Khua (xhv)"/><xs:enumeration value="xia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136585-001" ann:label="Xiandao (xia)"/><xs:enumeration value="xib" dcr:datcat="http://cdb.iso.org/lg/CDB-00138459-001" ann:label="Iberian (xib)"/><xs:enumeration value="xii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136586-001" ann:label="Xiri (xii)"/><xs:enumeration value="xil" dcr:datcat="http://cdb.iso.org/lg/CDB-00138379-001" ann:label="Illyrian (xil)"/><xs:enumeration value="xin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138239-001" ann:label="Xinca (xin)"/><xs:enumeration value="xip" dcr:datcat="http://cdb.iso.org/lg/CDB-00138238-001" ann:label="XipinÃ¡wa (xip)"/><xs:enumeration value="xir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136599-001" ann:label="XiriÃ¢na (xir)"/><xs:enumeration value="xiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138398-001" ann:label="Indus Valley Language (xiv)"/><xs:enumeration value="xiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136588-001" ann:label="Xipaya (xiy)"/><xs:enumeration value="xka" dcr:datcat="http://cdb.iso.org/lg/CDB-00136577-001" ann:label="Kalkoti (xka)"/><xs:enumeration value="xkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136590-001" ann:label="Manigri-KambolÃ© Ede Nago (xkb)"/><xs:enumeration value="xkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136591-001" ann:label="Kho'ini (xkc)"/><xs:enumeration value="xkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136592-001" ann:label="Mendalam Kayan (xkd)"/><xs:enumeration value="xke" dcr:datcat="http://cdb.iso.org/lg/CDB-00136593-001" ann:label="Kereho (xke)"/><xs:enumeration value="xkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136594-001" ann:label="Khengkha (xkf)"/><xs:enumeration value="xkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136595-001" ann:label="Kagoro (xkg)"/><xs:enumeration value="xkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136596-001" ann:label="Karahawyana (xkh)"/><xs:enumeration value="xki" dcr:datcat="http://cdb.iso.org/lg/CDB-00136597-001" ann:label="Kenyan Sign Language (xki)"/><xs:enumeration value="xkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136509-001" ann:label="Kajali (xkj)"/><xs:enumeration value="xkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136612-001" ann:label="Kaco' (xkk)"/><xs:enumeration value="xkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136552-001" ann:label="Mainstream Kenyah (xkl)"/><xs:enumeration value="xkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136463-001" ann:label="Kayan River Kayan (xkn)"/><xs:enumeration value="xko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136464-001" ann:label="Kiorr (xko)"/><xs:enumeration value="xkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136465-001" ann:label="Kabatei (xkp)"/><xs:enumeration value="xkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136466-001" ann:label="Koroni (xkq)"/><xs:enumeration value="xkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138187-001" ann:label="XakriabÃ¡ (xkr)"/><xs:enumeration value="xks" dcr:datcat="http://cdb.iso.org/lg/CDB-00136467-001" ann:label="Kumbewaha (xks)"/><xs:enumeration value="xkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136468-001" ann:label="Kantosi (xkt)"/><xs:enumeration value="xku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136469-001" ann:label="Kaamba (xku)"/><xs:enumeration value="xkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136470-001" ann:label="Kgalagadi (xkv)"/><xs:enumeration value="xkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136471-001" ann:label="Kembra (xkw)"/><xs:enumeration value="xkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136484-001" ann:label="Karore (xkx)"/><xs:enumeration value="xky" dcr:datcat="http://cdb.iso.org/lg/CDB-00136473-001" ann:label="Uma' Lasan (xky)"/><xs:enumeration value="xkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136462-001" ann:label="Kurtokha (xkz)"/><xs:enumeration value="xla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136475-001" ann:label="Kamula (xla)"/><xs:enumeration value="xlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138145-001" ann:label="Loup B (xlb)"/><xs:enumeration value="xlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138424-001" ann:label="Lycian (xlc)"/><xs:enumeration value="xld" dcr:datcat="http://cdb.iso.org/lg/CDB-00138407-001" ann:label="Lydian (xld)"/><xs:enumeration value="xle" dcr:datcat="http://cdb.iso.org/lg/CDB-00138416-001" ann:label="Lemnian (xle)"/><xs:enumeration value="xlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138414-001" ann:label="Ligurian (Ancient) (xlg)"/><xs:enumeration value="xli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138409-001" ann:label="Liburnian (xli)"/><xs:enumeration value="xln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138429-001" ann:label="Alanic (xln)"/><xs:enumeration value="xlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138139-001" ann:label="Loup A (xlo)"/><xs:enumeration value="xlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138430-001" ann:label="Lepontic (xlp)"/><xs:enumeration value="xls" dcr:datcat="http://cdb.iso.org/lg/CDB-00138382-001" ann:label="Lusitanian (xls)"/><xs:enumeration value="xlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138403-001" ann:label="Cuneiform Luwian (xlu)"/><xs:enumeration value="xly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138405-001" ann:label="Elymian (xly)"/><xs:enumeration value="xma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136476-001" ann:label="Mushungulu (xma)"/><xs:enumeration value="xmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136477-001" ann:label="Mbonga (xmb)"/><xs:enumeration value="xmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136478-001" ann:label="Makhuwa-Marrevone (xmc)"/><xs:enumeration value="xmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136479-001" ann:label="Mbedam (xmd)"/><xs:enumeration value="xme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138445-001" ann:label="Median (xme)"/><xs:enumeration value="xmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136480-001" ann:label="Mingrelian (xmf)"/><xs:enumeration value="xmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136481-001" ann:label="Mengaka (xmg)"/><xs:enumeration value="xmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136482-001" ann:label="Kuku-Muminh (xmh)"/><xs:enumeration value="xmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136451-001" ann:label="Majera (xmj)"/><xs:enumeration value="xmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138461-001" ann:label="Ancient Macedonian (xmk)"/><xs:enumeration value="xml" dcr:datcat="http://cdb.iso.org/lg/CDB-00136474-001" ann:label="Malaysian Sign Language (xml)"/><xs:enumeration value="xmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136472-001" ann:label="Manado Malay (xmm)"/><xs:enumeration value="xmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137879-001" ann:label="Manichaean Middle Persian (xmn)"/><xs:enumeration value="xmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136441-001" ann:label="Morerebi (xmo)"/><xs:enumeration value="xmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136442-001" ann:label="Kuku-Mu'inh (xmp)"/><xs:enumeration value="xmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136443-001" ann:label="Kuku-Mangk (xmq)"/><xs:enumeration value="xmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138455-001" ann:label="Meroitic (xmr)"/><xs:enumeration value="xms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136444-001" ann:label="Moroccan Sign Language (xms)"/><xs:enumeration value="xmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136445-001" ann:label="Matbat (xmt)"/><xs:enumeration value="xmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136446-001" ann:label="Kamu (xmu)"/><xs:enumeration value="xmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136447-001" ann:label="Antankarana Malagasy (xmv)"/><xs:enumeration value="xmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136448-001" ann:label="Tsimihety Malagasy (xmw)"/><xs:enumeration value="xmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136461-001" ann:label="Maden (xmx)"/><xs:enumeration value="xmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136450-001" ann:label="Mayaguduna (xmy)"/><xs:enumeration value="xmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136440-001" ann:label="Mori Bawah (xmz)"/><xs:enumeration value="xna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138446-001" ann:label="Ancient North Arabian (xna)"/><xs:enumeration value="xnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136452-001" ann:label="Kanakanabu (xnb)"/><xs:enumeration value="xng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137877-001" ann:label="Middle Mongolian (xng)"/><xs:enumeration value="xnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136453-001" ann:label="Kuanhua (xnh)"/><xs:enumeration value="xnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136454-001" ann:label="Northern Kankanay (xnn)"/><xs:enumeration value="xno" dcr:datcat="http://cdb.iso.org/lg/CDB-00137876-001" ann:label="Anglo-Norman (xno)"/><xs:enumeration value="xnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136455-001" ann:label="Kangri (xnr)"/><xs:enumeration value="xns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136456-001" ann:label="Kanashi (xns)"/><xs:enumeration value="xoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138264-001" ann:label="O'chi'chi' (xoc)"/><xs:enumeration value="xod" dcr:datcat="http://cdb.iso.org/lg/CDB-00136457-001" ann:label="Kokoda (xod)"/><xs:enumeration value="xog" dcr:datcat="http://cdb.iso.org/lg/CDB-00136458-001" ann:label="Soga (xog)"/><xs:enumeration value="xoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136459-001" ann:label="Kominimung (xoi)"/><xs:enumeration value="xok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136460-001" ann:label="Xokleng (xok)"/><xs:enumeration value="xom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136486-001" ann:label="Komo (xom)"/><xs:enumeration value="xon" dcr:datcat="http://cdb.iso.org/lg/CDB-00136520-001" ann:label="Konkomba (xon)"/><xs:enumeration value="xoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138266-001" ann:label="XukurÃº (xoo)"/><xs:enumeration value="xop" dcr:datcat="http://cdb.iso.org/lg/CDB-00136483-001" ann:label="Kopar (xop)"/><xs:enumeration value="xor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136510-001" ann:label="Korubo (xor)"/><xs:enumeration value="xow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136511-001" ann:label="Kowaki (xow)"/><xs:enumeration value="xpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138327-001" ann:label="Pecheneg (xpc)"/><xs:enumeration value="xpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136512-001" ann:label="Liberia Kpelle (xpe)"/><xs:enumeration value="xpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138387-001" ann:label="Phrygian (xpg)"/><xs:enumeration value="xpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138324-001" ann:label="Pictish (xpi)"/><xs:enumeration value="xpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136513-001" ann:label="Kulina Pano (xpk)"/><xs:enumeration value="xpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138322-001" ann:label="Pumpokol (xpm)"/><xs:enumeration value="xpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138321-001" ann:label="KapinawÃ¡ (xpn)"/><xs:enumeration value="xpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138319-001" ann:label="Pochutec (xpo)"/><xs:enumeration value="xpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138318-001" ann:label="Puyo-Paekche (xpp)"/><xs:enumeration value="xpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138383-001" ann:label="Parthian (xpr)"/><xs:enumeration value="xps" dcr:datcat="http://cdb.iso.org/lg/CDB-00138316-001" ann:label="Pisidian (xps)"/><xs:enumeration value="xpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138380-001" ann:label="Punic (xpu)"/><xs:enumeration value="xpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138314-001" ann:label="Puyo (xpy)"/><xs:enumeration value="xqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137872-001" ann:label="Karakhanid (xqa)"/><xs:enumeration value="xqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138420-001" ann:label="Qatabanian (xqt)"/><xs:enumeration value="xra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136514-001" ann:label="KrahÃŽ (xra)"/><xs:enumeration value="xrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136515-001" ann:label="Eastern Karaboro (xrb)"/><xs:enumeration value="xre" dcr:datcat="http://cdb.iso.org/lg/CDB-00136516-001" ann:label="Kreye (xre)"/><xs:enumeration value="xri" dcr:datcat="http://cdb.iso.org/lg/CDB-00136517-001" ann:label="Krikati-Timbira (xri)"/><xs:enumeration value="xrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138307-001" ann:label="Armazic (xrm)"/><xs:enumeration value="xrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138306-001" ann:label="Arin (xrn)"/><xs:enumeration value="xrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138391-001" ann:label="Raetic (xrr)"/><xs:enumeration value="xrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138317-001" ann:label="Aranama-Tamique (xrt)"/><xs:enumeration value="xru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136530-001" ann:label="Marriammu (xru)"/><xs:enumeration value="xrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136519-001" ann:label="Karawa (xrw)"/><xs:enumeration value="xsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138431-001" ann:label="Sabaean (xsa)"/><xs:enumeration value="xsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136508-001" ann:label="TinÃ  Sambal (xsb)"/><xs:enumeration value="xsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138428-001" ann:label="Scythian (xsc)"/><xs:enumeration value="xsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138427-001" ann:label="Sidetic (xsd)"/><xs:enumeration value="xse" dcr:datcat="http://cdb.iso.org/lg/CDB-00136521-001" ann:label="Sempan (xse)"/><xs:enumeration value="xsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136522-001" ann:label="Shamang (xsh)"/><xs:enumeration value="xsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136523-001" ann:label="Sio (xsi)"/><xs:enumeration value="xsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136524-001" ann:label="Subi (xsj)"/><xs:enumeration value="xsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136525-001" ann:label="South Slavey (xsl)"/><xs:enumeration value="xsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136526-001" ann:label="Kasem (xsm)"/><xs:enumeration value="xsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136527-001" ann:label="Sanga (xsn)"/><xs:enumeration value="xso" dcr:datcat="http://cdb.iso.org/lg/CDB-00138336-001" ann:label="Solano (xso)"/><xs:enumeration value="xsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136528-001" ann:label="Silopi (xsp)"/><xs:enumeration value="xsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136529-001" ann:label="Makhuwa-Saka (xsq)"/><xs:enumeration value="xsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136497-001" ann:label="Sherpa (xsr)"/><xs:enumeration value="xss" dcr:datcat="http://cdb.iso.org/lg/CDB-00138333-001" ann:label="Assan (xss)"/><xs:enumeration value="xsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136495-001" ann:label="SanumÃ¡ (xsu)"/><xs:enumeration value="xsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138332-001" ann:label="Sudovian (xsv)"/><xs:enumeration value="xsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136518-001" ann:label="Saisiyat (xsy)"/><xs:enumeration value="xta" dcr:datcat="http://cdb.iso.org/lg/CDB-00136487-001" ann:label="Alcozauca Mixtec (xta)"/><xs:enumeration value="xtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136488-001" ann:label="Chazumba Mixtec (xtb)"/><xs:enumeration value="xtc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136489-001" ann:label="Katcha-Kadugli-Miri (xtc)"/><xs:enumeration value="xtd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136490-001" ann:label="Diuxi-Tilantongo Mixtec (xtd)"/><xs:enumeration value="xte" dcr:datcat="http://cdb.iso.org/lg/CDB-00136491-001" ann:label="Ketengban (xte)"/><xs:enumeration value="xtg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138411-001" ann:label="Transalpine Gaulish (xtg)"/><xs:enumeration value="xti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136492-001" ann:label="Sinicahua Mixtec (xti)"/><xs:enumeration value="xtj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136493-001" ann:label="San Juan Teita Mixtec (xtj)"/><xs:enumeration value="xtl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136494-001" ann:label="Tijaltepec Mixtec (xtl)"/><xs:enumeration value="xtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136507-001" ann:label="Magdalena PeÅasco Mixtec (xtm)"/><xs:enumeration value="xtn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136496-001" ann:label="Northern Tlaxiaco Mixtec (xtn)"/><xs:enumeration value="xto" dcr:datcat="http://cdb.iso.org/lg/CDB-00138395-001" ann:label="Tokharian A (xto)"/><xs:enumeration value="xtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136485-001" ann:label="San Miguel Piedras Mixtec (xtp)"/><xs:enumeration value="xtq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137865-001" ann:label="Tumshuqese (xtq)"/><xs:enumeration value="xtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138410-001" ann:label="Early Tripuri (xtr)"/><xs:enumeration value="xts" dcr:datcat="http://cdb.iso.org/lg/CDB-00136498-001" ann:label="Sindihui Mixtec (xts)"/><xs:enumeration value="xtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136499-001" ann:label="Tacahua Mixtec (xtt)"/><xs:enumeration value="xtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136500-001" ann:label="Cuyamecalco Mixtec (xtu)"/><xs:enumeration value="xtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136501-001" ann:label="TawandÄ (xtw)"/><xs:enumeration value="xty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136502-001" ann:label="Yoloxochitl Mixtec (xty)"/><xs:enumeration value="xtz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138256-001" ann:label="Tasmanian (xtz)"/><xs:enumeration value="xua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136503-001" ann:label="Alu Kurumba (xua)"/><xs:enumeration value="xub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136504-001" ann:label="Betta Kurumba (xub)"/><xs:enumeration value="xug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136505-001" ann:label="Kunigami (xug)"/><xs:enumeration value="xuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136506-001" ann:label="Jennu Kurumba (xuj)"/><xs:enumeration value="xum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138412-001" ann:label="Umbrian (xum)"/><xs:enumeration value="xuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136232-001" ann:label="Kuo (xuo)"/><xs:enumeration value="xup" dcr:datcat="http://cdb.iso.org/lg/CDB-00138250-001" ann:label="Upper Umpqua (xup)"/><xs:enumeration value="xur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138413-001" ann:label="Urartian (xur)"/><xs:enumeration value="xut" dcr:datcat="http://cdb.iso.org/lg/CDB-00135957-001" ann:label="Kuthant (xut)"/><xs:enumeration value="xuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136323-001" ann:label="Kxoe (xuu)"/><xs:enumeration value="xve" dcr:datcat="http://cdb.iso.org/lg/CDB-00138417-001" ann:label="Venetic (xve)"/><xs:enumeration value="xvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136007-001" ann:label="Kamviri (xvi)"/><xs:enumeration value="xvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138419-001" ann:label="Vandalic (xvn)"/><xs:enumeration value="xvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138435-001" ann:label="Volscian (xvo)"/><xs:enumeration value="xvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138421-001" ann:label="Vestinian (xvs)"/><xs:enumeration value="xwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136008-001" ann:label="Kwaza (xwa)"/><xs:enumeration value="xwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138299-001" ann:label="Woccon (xwc)"/><xs:enumeration value="xwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136009-001" ann:label="Xwela Gbe (xwe)"/><xs:enumeration value="xwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136010-001" ann:label="Kwegu (xwg)"/><xs:enumeration value="xwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136011-001" ann:label="Western Xwla Gbe (xwl)"/><xs:enumeration value="xwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138295-001" ann:label="Written Oirat (xwo)"/><xs:enumeration value="xwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136012-001" ann:label="Kwerba Mamberamo (xwr)"/><xs:enumeration value="xxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138293-001" ann:label="Boro (xxb)"/><xs:enumeration value="xxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136013-001" ann:label="Ke'o (xxk)"/><xs:enumeration value="xxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138291-001" ann:label="KoropÃ³ (xxr)"/><xs:enumeration value="xxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138290-001" ann:label="Tambora (xxt)"/><xs:enumeration value="xyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138289-001" ann:label="Yalakalore (xyl)"/><xs:enumeration value="xzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138423-001" ann:label="Zhang-Zhung (xzh)"/><xs:enumeration value="xzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138274-001" ann:label="Zemgalian (xzm)"/><xs:enumeration value="xzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137861-001" ann:label="Ancient Zapotec (xzp)"/><xs:enumeration value="yaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136014-001" ann:label="Yaminahua (yaa)"/><xs:enumeration value="yab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136027-001" ann:label="Yuhup (yab)"/><xs:enumeration value="yac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136016-001" ann:label="Pass Valley Yali (yac)"/><xs:enumeration value="yad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136005-001" ann:label="Yagua (yad)"/><xs:enumeration value="yae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136018-001" ann:label="PumÃ© (yae)"/><xs:enumeration value="yaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136019-001" ann:label="Yaka (yaf)"/><xs:enumeration value="yag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136020-001" ann:label="YÃ¡mana (yag)"/><xs:enumeration value="yah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136021-001" ann:label="Yazgulyam (yah)"/><xs:enumeration value="yai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136022-001" ann:label="Yagnobi (yai)"/><xs:enumeration value="yaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136023-001" ann:label="Banda-Yangere (yaj)"/><xs:enumeration value="yak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136024-001" ann:label="Yakima (yak)"/><xs:enumeration value="yal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136025-001" ann:label="Yalunka (yal)"/><xs:enumeration value="yam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136026-001" ann:label="Yamba (yam)"/><xs:enumeration value="yao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135994-001" ann:label="Yao (yao)"/><xs:enumeration value="yap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135992-001" ann:label="Yapese (yap)"/><xs:enumeration value="yaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136015-001" ann:label="Yaqui (yaq)"/><xs:enumeration value="yar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135984-001" ann:label="Yabarana (yar)"/><xs:enumeration value="yas" dcr:datcat="http://cdb.iso.org/lg/CDB-00135985-001" ann:label="Nugunu (yas)"/><xs:enumeration value="yat" dcr:datcat="http://cdb.iso.org/lg/CDB-00135986-001" ann:label="Yambeta (yat)"/><xs:enumeration value="yau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135987-001" ann:label="Yuwana (yau)"/><xs:enumeration value="yav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135988-001" ann:label="Yangben (yav)"/><xs:enumeration value="yaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137975-001" ann:label="YawalapitÃ­ (yaw)"/><xs:enumeration value="yax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135989-001" ann:label="Yauma (yax)"/><xs:enumeration value="yay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135990-001" ann:label="Agwagwune (yay)"/><xs:enumeration value="yaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135991-001" ann:label="Lokaa (yaz)"/><xs:enumeration value="yba" dcr:datcat="http://cdb.iso.org/lg/CDB-00136004-001" ann:label="Yala (yba)"/><xs:enumeration value="ybb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135993-001" ann:label="Yemba (ybb)"/><xs:enumeration value="ybd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135982-001" ann:label="Yangbye (ybd)"/><xs:enumeration value="ybe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135995-001" ann:label="West Yugur (ybe)"/><xs:enumeration value="ybh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135996-001" ann:label="Yakha (ybh)"/><xs:enumeration value="ybi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135997-001" ann:label="Yamphu (ybi)"/><xs:enumeration value="ybj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135998-001" ann:label="Hasha (ybj)"/><xs:enumeration value="ybk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135999-001" ann:label="Bokha (ybk)"/><xs:enumeration value="ybl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136000-001" ann:label="Yukuben (ybl)"/><xs:enumeration value="ybm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136001-001" ann:label="Yaben (ybm)"/><xs:enumeration value="ybn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137962-001" ann:label="YabaÃ¢na (ybn)"/><xs:enumeration value="ybo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136002-001" ann:label="Yabong (ybo)"/><xs:enumeration value="ybx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136029-001" ann:label="Yawiyo (ybx)"/><xs:enumeration value="yby" dcr:datcat="http://cdb.iso.org/lg/CDB-00135983-001" ann:label="Yaweyuha (yby)"/><xs:enumeration value="ych" dcr:datcat="http://cdb.iso.org/lg/CDB-00136017-001" ann:label="Chesu (ych)"/><xs:enumeration value="ycl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136052-001" ann:label="Lolopo (ycl)"/><xs:enumeration value="ycn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136053-001" ann:label="Yucuna (ycn)"/><xs:enumeration value="ycp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136054-001" ann:label="Chepya (ycp)"/><xs:enumeration value="ydd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136055-001" ann:label="Eastern Yiddish (ydd)"/><xs:enumeration value="yde" dcr:datcat="http://cdb.iso.org/lg/CDB-00136056-001" ann:label="Yangum Dey (yde)"/><xs:enumeration value="ydg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136057-001" ann:label="Yidgha (ydg)"/><xs:enumeration value="ydk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136058-001" ann:label="Yoidik (ydk)"/><xs:enumeration value="yds" dcr:datcat="http://cdb.iso.org/lg/CDB-00136059-001" ann:label="Yiddish Sign Language (yds)"/><xs:enumeration value="yea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136060-001" ann:label="Ravula (yea)"/><xs:enumeration value="yec" dcr:datcat="http://cdb.iso.org/lg/CDB-00136073-001" ann:label="Yeniche (yec)"/><xs:enumeration value="yee" dcr:datcat="http://cdb.iso.org/lg/CDB-00136062-001" ann:label="Yimas (yee)"/><xs:enumeration value="yei" dcr:datcat="http://cdb.iso.org/lg/CDB-00138004-001" ann:label="Yeni (yei)"/><xs:enumeration value="yej" dcr:datcat="http://cdb.iso.org/lg/CDB-00136051-001" ann:label="Yevanic (yej)"/><xs:enumeration value="yel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136064-001" ann:label="Yela (yel)"/><xs:enumeration value="yen" dcr:datcat="http://cdb.iso.org/lg/CDB-00136065-001" ann:label="Yendang (yen)"/><xs:enumeration value="yer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136066-001" ann:label="Tarok (yer)"/><xs:enumeration value="yes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136067-001" ann:label="Yeskwa (yes)"/><xs:enumeration value="yet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136068-001" ann:label="Yetfa (yet)"/><xs:enumeration value="yeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136069-001" ann:label="Yerukula (yeu)"/><xs:enumeration value="yev" dcr:datcat="http://cdb.iso.org/lg/CDB-00136070-001" ann:label="Yapunda (yev)"/><xs:enumeration value="yey" dcr:datcat="http://cdb.iso.org/lg/CDB-00136071-001" ann:label="Yeyi (yey)"/><xs:enumeration value="ygl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136072-001" ann:label="Yangum Gel (ygl)"/><xs:enumeration value="ygm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136040-001" ann:label="Yagomi (ygm)"/><xs:enumeration value="ygp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136038-001" ann:label="Gepo (ygp)"/><xs:enumeration value="ygr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136061-001" ann:label="Yagaria (ygr)"/><xs:enumeration value="ygw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136030-001" ann:label="Yagwoia (ygw)"/><xs:enumeration value="yha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136031-001" ann:label="Baha Buyang (yha)"/><xs:enumeration value="yhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136032-001" ann:label="Judeo-Iraqi Arabic (yhd)"/><xs:enumeration value="yhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136033-001" ann:label="Hlepho Phowa (yhl)"/><xs:enumeration value="yia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136034-001" ann:label="Yinggarda (yia)"/><xs:enumeration value="yid" dcr:datcat="http://cdb.iso.org/lg/CDB-00138645-001" ann:label="Yiddish (yid)"/><xs:enumeration value="yif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136035-001" ann:label="Ache (yif)"/><xs:enumeration value="yig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136036-001" ann:label="Wusa Nasu (yig)"/><xs:enumeration value="yih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136037-001" ann:label="Western Yiddish (yih)"/><xs:enumeration value="yii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136050-001" ann:label="Yidiny (yii)"/><xs:enumeration value="yij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136039-001" ann:label="Yindjibarndi (yij)"/><xs:enumeration value="yik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136028-001" ann:label="Dongshanba Lalo (yik)"/><xs:enumeration value="yil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136041-001" ann:label="Yindjilandji (yil)"/><xs:enumeration value="yim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136042-001" ann:label="Yimchungru Naga (yim)"/><xs:enumeration value="yin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136043-001" ann:label="Yinchia (yin)"/><xs:enumeration value="yip" dcr:datcat="http://cdb.iso.org/lg/CDB-00136044-001" ann:label="Pholo (yip)"/><xs:enumeration value="yiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136045-001" ann:label="Miqie (yiq)"/><xs:enumeration value="yir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136046-001" ann:label="North Awyu (yir)"/><xs:enumeration value="yis" dcr:datcat="http://cdb.iso.org/lg/CDB-00136047-001" ann:label="Yis (yis)"/><xs:enumeration value="yit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136048-001" ann:label="Eastern Lalu (yit)"/><xs:enumeration value="yiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135960-001" ann:label="Awu (yiu)"/><xs:enumeration value="yiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136063-001" ann:label="Northern Nisu (yiv)"/><xs:enumeration value="yix" dcr:datcat="http://cdb.iso.org/lg/CDB-00136003-001" ann:label="Axi Yi (yix)"/><xs:enumeration value="yiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135914-001" ann:label="Yir Yoront (yiy)"/><xs:enumeration value="yiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135915-001" ann:label="Azhe (yiz)"/><xs:enumeration value="yka" dcr:datcat="http://cdb.iso.org/lg/CDB-00135916-001" ann:label="Yakan (yka)"/><xs:enumeration value="ykg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135917-001" ann:label="Northern Yukaghir (ykg)"/><xs:enumeration value="yki" dcr:datcat="http://cdb.iso.org/lg/CDB-00135918-001" ann:label="Yoke (yki)"/><xs:enumeration value="ykk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135919-001" ann:label="Yakaikeke (ykk)"/><xs:enumeration value="ykl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135920-001" ann:label="Khlula (ykl)"/><xs:enumeration value="ykm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135921-001" ann:label="Kap (ykm)"/><xs:enumeration value="yko" dcr:datcat="http://cdb.iso.org/lg/CDB-00135922-001" ann:label="Yasa (yko)"/><xs:enumeration value="ykr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135935-001" ann:label="Yekora (ykr)"/><xs:enumeration value="ykt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135924-001" ann:label="Kathu (ykt)"/><xs:enumeration value="yky" dcr:datcat="http://cdb.iso.org/lg/CDB-00135913-001" ann:label="Yakoma (yky)"/><xs:enumeration value="yla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135926-001" ann:label="Yaul (yla)"/><xs:enumeration value="yle" dcr:datcat="http://cdb.iso.org/lg/CDB-00135927-001" ann:label="Yele (yle)"/><xs:enumeration value="ylg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135928-001" ann:label="Yelogu (ylg)"/><xs:enumeration value="yli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135929-001" ann:label="Angguruk Yali (yli)"/><xs:enumeration value="yll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135930-001" ann:label="Yil (yll)"/><xs:enumeration value="ylm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135931-001" ann:label="Limi (ylm)"/><xs:enumeration value="yln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135932-001" ann:label="Langnian Buyang (yln)"/><xs:enumeration value="ylo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135933-001" ann:label="Naluo Yi (ylo)"/><xs:enumeration value="ylr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137934-001" ann:label="Yalarnnga (ylr)"/><xs:enumeration value="ylu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135902-001" ann:label="Aribwaung (ylu)"/><xs:enumeration value="yly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135925-001" ann:label="NyÃ¢layu (yly)"/><xs:enumeration value="yma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135923-001" ann:label="Yamphe (yma)"/><xs:enumeration value="ymb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135892-001" ann:label="Yambes (ymb)"/><xs:enumeration value="ymc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135893-001" ann:label="Southern Muji (ymc)"/><xs:enumeration value="ymd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135894-001" ann:label="Muda (ymd)"/><xs:enumeration value="yme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138099-001" ann:label="Yameo (yme)"/><xs:enumeration value="ymg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135895-001" ann:label="Yamongeri (ymg)"/><xs:enumeration value="ymh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135896-001" ann:label="Mili (ymh)"/><xs:enumeration value="ymi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135897-001" ann:label="Moji (ymi)"/><xs:enumeration value="ymk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135898-001" ann:label="Makwe (ymk)"/><xs:enumeration value="yml" dcr:datcat="http://cdb.iso.org/lg/CDB-00135899-001" ann:label="Iamalele (yml)"/><xs:enumeration value="ymm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135912-001" ann:label="Maay (ymm)"/><xs:enumeration value="ymn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135901-001" ann:label="Yamna (ymn)"/><xs:enumeration value="ymo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135891-001" ann:label="Yangum Mon (ymo)"/><xs:enumeration value="ymp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135903-001" ann:label="Yamap (ymp)"/><xs:enumeration value="ymq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135904-001" ann:label="Qila Muji (ymq)"/><xs:enumeration value="ymr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135905-001" ann:label="Malasar (ymr)"/><xs:enumeration value="yms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138463-001" ann:label="Mysian (yms)"/><xs:enumeration value="ymt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138085-001" ann:label="Mator-Taygi-Karagas (ymt)"/><xs:enumeration value="ymx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135906-001" ann:label="Northern Muji (ymx)"/><xs:enumeration value="ymz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135907-001" ann:label="Muzi (ymz)"/><xs:enumeration value="yna" dcr:datcat="http://cdb.iso.org/lg/CDB-00135908-001" ann:label="Aluo (yna)"/><xs:enumeration value="ynd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135909-001" ann:label="Yandruwandha (ynd)"/><xs:enumeration value="yne" dcr:datcat="http://cdb.iso.org/lg/CDB-00135910-001" ann:label="Lang'e (yne)"/><xs:enumeration value="yng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135911-001" ann:label="Yango (yng)"/><xs:enumeration value="ynh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135937-001" ann:label="Yangho (ynh)"/><xs:enumeration value="ynk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135971-001" ann:label="Naukan Yupik (ynk)"/><xs:enumeration value="ynl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135934-001" ann:label="Yangulam (ynl)"/><xs:enumeration value="ynn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138075-001" ann:label="Yana (ynn)"/><xs:enumeration value="yno" dcr:datcat="http://cdb.iso.org/lg/CDB-00135961-001" ann:label="Yong (yno)"/><xs:enumeration value="yns" dcr:datcat="http://cdb.iso.org/lg/CDB-00135962-001" ann:label="Yansi (yns)"/><xs:enumeration value="ynu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138072-001" ann:label="Yahuna (ynu)"/><xs:enumeration value="yob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138071-001" ann:label="Yoba (yob)"/><xs:enumeration value="yog" dcr:datcat="http://cdb.iso.org/lg/CDB-00135963-001" ann:label="Yogad (yog)"/><xs:enumeration value="yoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135964-001" ann:label="Yonaguni (yoi)"/><xs:enumeration value="yok" dcr:datcat="http://cdb.iso.org/lg/CDB-00135965-001" ann:label="Yokuts (yok)"/><xs:enumeration value="yol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138125-001" ann:label="Yola (yol)"/><xs:enumeration value="yom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135966-001" ann:label="Yombe (yom)"/><xs:enumeration value="yon" dcr:datcat="http://cdb.iso.org/lg/CDB-00135967-001" ann:label="Yonggom (yon)"/><xs:enumeration value="yor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138646-001" ann:label="Yoruba (yor)"/><xs:enumeration value="yos" dcr:datcat="http://cdb.iso.org/lg/CDB-00135968-001" ann:label="Yos (yos)"/><xs:enumeration value="yox" dcr:datcat="http://cdb.iso.org/lg/CDB-00135981-001" ann:label="Yoron (yox)"/><xs:enumeration value="yoy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135970-001" ann:label="Yoy (yoy)"/><xs:enumeration value="ypa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135959-001" ann:label="Phala (ypa)"/><xs:enumeration value="ypb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135972-001" ann:label="Labo Phowa (ypb)"/><xs:enumeration value="ypg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135973-001" ann:label="Phola (ypg)"/><xs:enumeration value="yph" dcr:datcat="http://cdb.iso.org/lg/CDB-00135974-001" ann:label="Phupha (yph)"/><xs:enumeration value="ypm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135975-001" ann:label="Phuma (ypm)"/><xs:enumeration value="ypn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135976-001" ann:label="Ani Phowa (ypn)"/><xs:enumeration value="ypo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135977-001" ann:label="Alo Phola (ypo)"/><xs:enumeration value="ypp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135978-001" ann:label="Phupa (ypp)"/><xs:enumeration value="ypz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135979-001" ann:label="Phuza (ypz)"/><xs:enumeration value="yra" dcr:datcat="http://cdb.iso.org/lg/CDB-00135980-001" ann:label="Yerakai (yra)"/><xs:enumeration value="yrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135948-001" ann:label="Yareba (yrb)"/><xs:enumeration value="yre" dcr:datcat="http://cdb.iso.org/lg/CDB-00135946-001" ann:label="YaourÃ© (yre)"/><xs:enumeration value="yri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135969-001" ann:label="YarÃ­ (yri)"/><xs:enumeration value="yrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135938-001" ann:label="Nenets (yrk)"/><xs:enumeration value="yrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135939-001" ann:label="Nhengatu (yrl)"/><xs:enumeration value="yrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135940-001" ann:label="Yerong (yrn)"/><xs:enumeration value="yrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135941-001" ann:label="Yarsun (yrs)"/><xs:enumeration value="yrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135942-001" ann:label="Yarawata (yrw)"/><xs:enumeration value="ysc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138102-001" ann:label="Yassic (ysc)"/><xs:enumeration value="ysd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135943-001" ann:label="Samatao (ysd)"/><xs:enumeration value="ysl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135944-001" ann:label="Yugoslavian Sign Language (ysl)"/><xs:enumeration value="ysn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135945-001" ann:label="Sani (ysn)"/><xs:enumeration value="yso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135958-001" ann:label="Nisi (yso)"/><xs:enumeration value="ysp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135947-001" ann:label="Southern Lolopo (ysp)"/><xs:enumeration value="ysr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138038-001" ann:label="Sirenik Yupik (ysr)"/><xs:enumeration value="yss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135936-001" ann:label="Yessan-Mayo (yss)"/><xs:enumeration value="ysy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135949-001" ann:label="Sanie (ysy)"/><xs:enumeration value="yta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135950-001" ann:label="Talu (yta)"/><xs:enumeration value="ytl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135951-001" ann:label="Tanglang (ytl)"/><xs:enumeration value="ytp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135952-001" ann:label="Thopho (ytp)"/><xs:enumeration value="yua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135953-001" ann:label="Yucateco (yua)"/><xs:enumeration value="yub" dcr:datcat="http://cdb.iso.org/lg/CDB-00138032-001" ann:label="Yugambal (yub)"/><xs:enumeration value="yuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135954-001" ann:label="Yuchi (yuc)"/><xs:enumeration value="yud" dcr:datcat="http://cdb.iso.org/lg/CDB-00135955-001" ann:label="Judeo-Tripolitanian Arabic (yud)"/><xs:enumeration value="yue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135956-001" ann:label="Yue Chinese (yue)"/><xs:enumeration value="yuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136083-001" ann:label="Havasupai-Walapai-Yavapai (yuf)"/><xs:enumeration value="yug" dcr:datcat="http://cdb.iso.org/lg/CDB-00138029-001" ann:label="Yug (yug)"/><xs:enumeration value="yui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135900-001" ann:label="YurutÃ­ (yui)"/><xs:enumeration value="yuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136049-001" ann:label="Karkar-Yuri (yuj)"/><xs:enumeration value="yuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138012-001" ann:label="Yuki (yuk)"/><xs:enumeration value="yul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136189-001" ann:label="Yulu (yul)"/><xs:enumeration value="yum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136190-001" ann:label="Quechan (yum)"/><xs:enumeration value="yun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136191-001" ann:label="Bena (yun)"/><xs:enumeration value="yup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136192-001" ann:label="Yukpa (yup)"/><xs:enumeration value="yuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136193-001" ann:label="Yuqui (yuq)"/><xs:enumeration value="yur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136194-001" ann:label="Yurok (yur)"/><xs:enumeration value="yut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136195-001" ann:label="Yopno (yut)"/><xs:enumeration value="yuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136196-001" ann:label="Yugh (yuu)"/><xs:enumeration value="yuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136197-001" ann:label="Yau (yuw)"/><xs:enumeration value="yux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136210-001" ann:label="Southern Yukaghir (yux)"/><xs:enumeration value="yuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136199-001" ann:label="East Yugur (yuy)"/><xs:enumeration value="yuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136188-001" ann:label="Yuracare (yuz)"/><xs:enumeration value="yva" dcr:datcat="http://cdb.iso.org/lg/CDB-00136201-001" ann:label="Yawa (yva)"/><xs:enumeration value="yvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138014-001" ann:label="Yavitero (yvt)"/><xs:enumeration value="ywa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136202-001" ann:label="Kalou (ywa)"/><xs:enumeration value="ywl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136203-001" ann:label="Western Lalu (ywl)"/><xs:enumeration value="ywn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136204-001" ann:label="Yawanawa (ywn)"/><xs:enumeration value="ywq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136205-001" ann:label="Wuding-Luquan Yi (ywq)"/><xs:enumeration value="ywr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136206-001" ann:label="Yawuru (ywr)"/><xs:enumeration value="ywt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136207-001" ann:label="Xishanba Lalo (ywt)"/><xs:enumeration value="ywu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136208-001" ann:label="Wumeng Nasu (ywu)"/><xs:enumeration value="yww" dcr:datcat="http://cdb.iso.org/lg/CDB-00136209-001" ann:label="Yawarawarga (yww)"/><xs:enumeration value="yyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136177-001" ann:label="Yau (yyu)"/><xs:enumeration value="yyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136175-001" ann:label="Ayizi (yyz)"/><xs:enumeration value="yzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136198-001" ann:label="E'ma Buyang (yzg)"/><xs:enumeration value="yzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136167-001" ann:label="Zokhuo (yzk)"/><xs:enumeration value="zaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136168-001" ann:label="Sierra de JuÃ¡rez Zapotec (zaa)"/><xs:enumeration value="zab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136169-001" ann:label="San Juan GuelavÃ­a Zapotec (zab)"/><xs:enumeration value="zac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136170-001" ann:label="OcotlÃ¡n Zapotec (zac)"/><xs:enumeration value="zad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136171-001" ann:label="Cajonos Zapotec (zad)"/><xs:enumeration value="zae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136172-001" ann:label="Yareni Zapotec (zae)"/><xs:enumeration value="zaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136173-001" ann:label="Ayoquesco Zapotec (zaf)"/><xs:enumeration value="zag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136174-001" ann:label="Zaghawa (zag)"/><xs:enumeration value="zah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136187-001" ann:label="Zangwal (zah)"/><xs:enumeration value="zai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136176-001" ann:label="Isthmus Zapotec (zai)"/><xs:enumeration value="zaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136165-001" ann:label="Zaramo (zaj)"/><xs:enumeration value="zak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136178-001" ann:label="Zanaki (zak)"/><xs:enumeration value="zal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136179-001" ann:label="Zauzou (zal)"/><xs:enumeration value="zam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136180-001" ann:label="MiahuatlÃ¡n Zapotec (zam)"/><xs:enumeration value="zao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136181-001" ann:label="Ozolotepec Zapotec (zao)"/><xs:enumeration value="zap" dcr:datcat="http://cdb.iso.org/lg/CDB-00130978-001" ann:label="Zapotec (zap)"/><xs:enumeration value="zaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136182-001" ann:label="AloÃ¡pam Zapotec (zaq)"/><xs:enumeration value="zar" dcr:datcat="http://cdb.iso.org/lg/CDB-00136183-001" ann:label="RincÃ³n Zapotec (zar)"/><xs:enumeration value="zas" dcr:datcat="http://cdb.iso.org/lg/CDB-00136184-001" ann:label="Santo Domingo Albarradas Zapotec (zas)"/><xs:enumeration value="zat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136185-001" ann:label="Tabaa Zapotec (zat)"/><xs:enumeration value="zau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136212-001" ann:label="Zangskari (zau)"/><xs:enumeration value="zav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136166-001" ann:label="Yatzachi Zapotec (zav)"/><xs:enumeration value="zaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136200-001" ann:label="Mitla Zapotec (zaw)"/><xs:enumeration value="zax" dcr:datcat="http://cdb.iso.org/lg/CDB-00136235-001" ann:label="Xadani Zapotec (zax)"/><xs:enumeration value="zay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136236-001" ann:label="Zayse-Zergulla (zay)"/><xs:enumeration value="zaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136237-001" ann:label="Zari (zaz)"/><xs:enumeration value="zbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136238-001" ann:label="Central Berawan (zbc)"/><xs:enumeration value="zbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136239-001" ann:label="East Berawan (zbe)"/><xs:enumeration value="zbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138349-001" ann:label="Blissymbols; Blissymbolics; Bliss (zbl)"/><xs:enumeration value="zbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136240-001" ann:label="Batui (zbt)"/><xs:enumeration value="zbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136241-001" ann:label="West Berawan (zbw)"/><xs:enumeration value="zca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136242-001" ann:label="Coatecas Altas Zapotec (zca)"/><xs:enumeration value="zch" dcr:datcat="http://cdb.iso.org/lg/CDB-00136243-001" ann:label="Central Hongshuihe Zhuang (zch)"/><xs:enumeration value="zdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136256-001" ann:label="Ngazidja Comorian (zdj)"/><xs:enumeration value="zea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136245-001" ann:label="Zeeuws (zea)"/><xs:enumeration value="zeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136234-001" ann:label="Zenag (zeg)"/><xs:enumeration value="zeh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136247-001" ann:label="Eastern Hongshuihe Zhuang (zeh)"/><xs:enumeration value="zen" dcr:datcat="http://cdb.iso.org/lg/CDB-00136248-001" ann:label="Zenaga (zen)"/><xs:enumeration value="zga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136249-001" ann:label="Kinga (zga)"/><xs:enumeration value="zgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136250-001" ann:label="Guibei Zhuang (zgb)"/><xs:enumeration value="zgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136251-001" ann:label="Minz Zhuang (zgm)"/><xs:enumeration value="zgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136252-001" ann:label="Guibian Zhuang (zgn)"/><xs:enumeration value="zgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136253-001" ann:label="Magori (zgr)"/><xs:enumeration value="zha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138647-001" ann:label="Zhuang; Chuang (zha)"/><xs:enumeration value="zhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136254-001" ann:label="Zhaba (zhb)"/><xs:enumeration value="zhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136255-001" ann:label="Dai Zhuang (zhd)"/><xs:enumeration value="zhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136223-001" ann:label="Zhire (zhi)"/><xs:enumeration value="zhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136221-001" ann:label="Nong Zhuang (zhn)"/><xs:enumeration value="zho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138648-001" ann:label="Chinese (zho)"/><xs:enumeration value="zhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136244-001" ann:label="Zhoa (zhw)"/><xs:enumeration value="zia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136213-001" ann:label="Zia (zia)"/><xs:enumeration value="zib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136214-001" ann:label="Zimbabwe Sign Language (zib)"/><xs:enumeration value="zik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136215-001" ann:label="Zimakani (zik)"/><xs:enumeration value="zim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136216-001" ann:label="Mesme (zim)"/><xs:enumeration value="zin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136217-001" ann:label="Zinza (zin)"/><xs:enumeration value="zir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136218-001" ann:label="Ziriya (zir)"/><xs:enumeration value="ziw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136219-001" ann:label="Zigula (ziw)"/><xs:enumeration value="ziz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136220-001" ann:label="Zizilivakan (ziz)"/><xs:enumeration value="zka" dcr:datcat="http://cdb.iso.org/lg/CDB-00136233-001" ann:label="Kaimbulawa (zka)"/><xs:enumeration value="zkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138109-001" ann:label="Koibal (zkb)"/><xs:enumeration value="zkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138110-001" ann:label="Koguryo (zkg)"/><xs:enumeration value="zkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138098-001" ann:label="Khorezmian (zkh)"/><xs:enumeration value="zkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138114-001" ann:label="Karankawa (zkk)"/><xs:enumeration value="zko" dcr:datcat="http://cdb.iso.org/lg/CDB-00138117-001" ann:label="Kott (zko)"/><xs:enumeration value="zkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138119-001" ann:label="SÃ£o Paulo KaingÃ¡ng (zkp)"/><xs:enumeration value="zkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136222-001" ann:label="Zakhring (zkr)"/><xs:enumeration value="zkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138122-001" ann:label="Kitan (zkt)"/><xs:enumeration value="zku" dcr:datcat="http://cdb.iso.org/lg/CDB-00138123-001" ann:label="Kaurna (zku)"/><xs:enumeration value="zkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138084-001" ann:label="Krevinian (zkv)"/><xs:enumeration value="zkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138076-001" ann:label="Khazar (zkz)"/><xs:enumeration value="zlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136211-001" ann:label="Liujiang Zhuang (zlj)"/><xs:enumeration value="zlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136224-001" ann:label="Malay (zlm)"/><xs:enumeration value="zln" dcr:datcat="http://cdb.iso.org/lg/CDB-00136225-001" ann:label="Lianshan Zhuang (zln)"/><xs:enumeration value="zlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136226-001" ann:label="Liuqian Zhuang (zlq)"/><xs:enumeration value="zma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136227-001" ann:label="Manda (zma)"/><xs:enumeration value="zmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136228-001" ann:label="Zimba (zmb)"/><xs:enumeration value="zmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136229-001" ann:label="Margany (zmc)"/><xs:enumeration value="zmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136230-001" ann:label="Maridan (zmd)"/><xs:enumeration value="zme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136231-001" ann:label="Mangerr (zme)"/><xs:enumeration value="zmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136143-001" ann:label="Mfinu (zmf)"/><xs:enumeration value="zmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136246-001" ann:label="Marti Ke (zmg)"/><xs:enumeration value="zmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136186-001" ann:label="Makolkol (zmh)"/><xs:enumeration value="zmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136097-001" ann:label="Negeri Sembilan Malay (zmi)"/><xs:enumeration value="zmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136098-001" ann:label="Maridjabin (zmj)"/><xs:enumeration value="zmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136099-001" ann:label="Mandandanyi (zmk)"/><xs:enumeration value="zml" dcr:datcat="http://cdb.iso.org/lg/CDB-00136100-001" ann:label="Madngele (zml)"/><xs:enumeration value="zmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136101-001" ann:label="Marimanindji (zmm)"/><xs:enumeration value="zmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136102-001" ann:label="Mbangwe (zmn)"/><xs:enumeration value="zmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136103-001" ann:label="Molo (zmo)"/><xs:enumeration value="zmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136104-001" ann:label="Mpuono (zmp)"/><xs:enumeration value="zmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136105-001" ann:label="Mituku (zmq)"/><xs:enumeration value="zmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136118-001" ann:label="Maranunggu (zmr)"/><xs:enumeration value="zms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136107-001" ann:label="Mbesa (zms)"/><xs:enumeration value="zmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136096-001" ann:label="Maringarr (zmt)"/><xs:enumeration value="zmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136109-001" ann:label="Muruwari (zmu)"/><xs:enumeration value="zmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136110-001" ann:label="Mbariman-Gudhinma (zmv)"/><xs:enumeration value="zmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136111-001" ann:label="Mbo (zmw)"/><xs:enumeration value="zmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136112-001" ann:label="Bomitaba (zmx)"/><xs:enumeration value="zmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136113-001" ann:label="Mariyedi (zmy)"/><xs:enumeration value="zmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136114-001" ann:label="Mbandja (zmz)"/><xs:enumeration value="zna" dcr:datcat="http://cdb.iso.org/lg/CDB-00136115-001" ann:label="Zan Gula (zna)"/><xs:enumeration value="zne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136116-001" ann:label="Zande (zne)"/><xs:enumeration value="zng" dcr:datcat="http://cdb.iso.org/lg/CDB-00136085-001" ann:label="Mang (zng)"/><xs:enumeration value="znk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138001-001" ann:label="Manangkari (znk)"/><xs:enumeration value="zns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136108-001" ann:label="Mangas (zns)"/><xs:enumeration value="zoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136106-001" ann:label="CopainalÃ¡ Zoque (zoc)"/><xs:enumeration value="zoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136075-001" ann:label="Chimalapa Zoque (zoh)"/><xs:enumeration value="zom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136076-001" ann:label="Zou (zom)"/><xs:enumeration value="zoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136077-001" ann:label="AsunciÃ³n Mixtepec Zapotec (zoo)"/><xs:enumeration value="zoq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136078-001" ann:label="Tabasco Zoque (zoq)"/><xs:enumeration value="zor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136079-001" ann:label="RayÃ³n Zoque (zor)"/><xs:enumeration value="zos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136080-001" ann:label="Francisco LeÃ³n Zoque (zos)"/><xs:enumeration value="zpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136081-001" ann:label="Lachiguiri Zapotec (zpa)"/><xs:enumeration value="zpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136082-001" ann:label="Yautepec Zapotec (zpb)"/><xs:enumeration value="zpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136095-001" ann:label="Choapan Zapotec (zpc)"/><xs:enumeration value="zpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136084-001" ann:label="Southeastern IxtlÃ¡n Zapotec (zpd)"/><xs:enumeration value="zpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136074-001" ann:label="Petapa Zapotec (zpe)"/><xs:enumeration value="zpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136086-001" ann:label="San Pedro Quiatoni Zapotec (zpf)"/><xs:enumeration value="zpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136087-001" ann:label="Guevea De Humboldt Zapotec (zpg)"/><xs:enumeration value="zph" dcr:datcat="http://cdb.iso.org/lg/CDB-00136088-001" ann:label="Totomachapan Zapotec (zph)"/><xs:enumeration value="zpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136089-001" ann:label="Santa MarÃ­a Quiegolani Zapotec (zpi)"/><xs:enumeration value="zpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136090-001" ann:label="Quiavicuzas Zapotec (zpj)"/><xs:enumeration value="zpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136091-001" ann:label="Tlacolulita Zapotec (zpk)"/><xs:enumeration value="zpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136092-001" ann:label="LachixÃ­o Zapotec (zpl)"/><xs:enumeration value="zpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136093-001" ann:label="Mixtepec Zapotec (zpm)"/><xs:enumeration value="zpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136094-001" ann:label="Santa InÃ©s Yatzechi Zapotec (zpn)"/><xs:enumeration value="zpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136120-001" ann:label="AmatlÃ¡n Zapotec (zpo)"/><xs:enumeration value="zpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136154-001" ann:label="El Alto Zapotec (zpp)"/><xs:enumeration value="zpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136117-001" ann:label="Zoogocho Zapotec (zpq)"/><xs:enumeration value="zpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136144-001" ann:label="Santiago Xanica Zapotec (zpr)"/><xs:enumeration value="zps" dcr:datcat="http://cdb.iso.org/lg/CDB-00136145-001" ann:label="CoatlÃ¡n Zapotec (zps)"/><xs:enumeration value="zpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136146-001" ann:label="San Vicente CoatlÃ¡n Zapotec (zpt)"/><xs:enumeration value="zpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136147-001" ann:label="YalÃ¡lag Zapotec (zpu)"/><xs:enumeration value="zpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136148-001" ann:label="Chichicapan Zapotec (zpv)"/><xs:enumeration value="zpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136149-001" ann:label="Zaniza Zapotec (zpw)"/><xs:enumeration value="zpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136150-001" ann:label="San Baltazar Loxicha Zapotec (zpx)"/><xs:enumeration value="zpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136151-001" ann:label="Mazaltepec Zapotec (zpy)"/><xs:enumeration value="zpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136164-001" ann:label="Texmelucan Zapotec (zpz)"/><xs:enumeration value="zqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136153-001" ann:label="Qiubei Zhuang (zqe)"/><xs:enumeration value="zra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137978-001" ann:label="Kara (zra)"/><xs:enumeration value="zrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136142-001" ann:label="Mirgan (zrg)"/><xs:enumeration value="zrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136155-001" ann:label="Zirenkel (zrn)"/><xs:enumeration value="zro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136156-001" ann:label="ZÃ¡paro (zro)"/><xs:enumeration value="zrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138283-001" ann:label="Zarphatic (zrp)"/><xs:enumeration value="zrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136157-001" ann:label="Mairasi (zrs)"/><xs:enumeration value="zsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136158-001" ann:label="Sarasira (zsa)"/><xs:enumeration value="zsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138369-001" ann:label="Kaskean (zsk)"/><xs:enumeration value="zsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136159-001" ann:label="Zambian Sign Language (zsl)"/><xs:enumeration value="zsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136160-001" ann:label="Standard Malay (zsm)"/><xs:enumeration value="zsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136161-001" ann:label="Southern Rincon Zapotec (zsr)"/><xs:enumeration value="zsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136162-001" ann:label="Sukurum (zsu)"/><xs:enumeration value="zte" dcr:datcat="http://cdb.iso.org/lg/CDB-00136163-001" ann:label="Elotepec Zapotec (zte)"/><xs:enumeration value="ztg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136131-001" ann:label="XanaguÃ­a Zapotec (ztg)"/><xs:enumeration value="ztl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136129-001" ann:label="LapaguÃ­a-Guivini Zapotec (ztl)"/><xs:enumeration value="ztm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136152-001" ann:label="San AgustÃ­n Mixtepec Zapotec (ztm)"/><xs:enumeration value="ztn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136121-001" ann:label="Santa Catarina Albarradas Zapotec (ztn)"/><xs:enumeration value="ztp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136122-001" ann:label="Loxicha Zapotec (ztp)"/><xs:enumeration value="ztq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136123-001" ann:label="Quioquitani-QuierÃ­ Zapotec (ztq)"/><xs:enumeration value="zts" dcr:datcat="http://cdb.iso.org/lg/CDB-00136124-001" ann:label="Tilquiapan Zapotec (zts)"/><xs:enumeration value="ztt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136125-001" ann:label="Tejalapan Zapotec (ztt)"/><xs:enumeration value="ztu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136126-001" ann:label="GÃŒilÃ¡ Zapotec (ztu)"/><xs:enumeration value="ztx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136127-001" ann:label="Zaachila Zapotec (ztx)"/><xs:enumeration value="zty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136128-001" ann:label="Yatee Zapotec (zty)"/><xs:enumeration value="zua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136141-001" ann:label="Zeem (zua)"/><xs:enumeration value="zuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136130-001" ann:label="Tokano (zuh)"/><xs:enumeration value="zul" dcr:datcat="http://cdb.iso.org/lg/CDB-00138649-001" ann:label="Zulu (zul)"/><xs:enumeration value="zum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136119-001" ann:label="Kumzari (zum)"/><xs:enumeration value="zun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136132-001" ann:label="Zuni (zun)"/><xs:enumeration value="zuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136133-001" ann:label="Zumaya (zuy)"/><xs:enumeration value="zwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136134-001" ann:label="Zay (zwa)"/><xs:enumeration value="zxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00130973-001" ann:label="no linguistic content (zxx)"/><xs:enumeration value="zyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136135-001" ann:label="Yongbei Zhuang (zyb)"/><xs:enumeration value="zyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136136-001" ann:label="Yang Zhuang (zyg)"/><xs:enumeration value="zyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136137-001" ann:label="Youjiang Zhuang (zyj)"/><xs:enumeration value="zyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136138-001" ann:label="Yongnan Zhuang (zyn)"/><xs:enumeration value="zyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136139-001" ann:label="Zyphe (zyp)"/><xs:enumeration value="zza" dcr:datcat="http://cdb.iso.org/lg/CDB-00131000-001" ann:label="Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki (zza)"/><xs:enumeration value="zzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136140-001" ann:label="Zuojiang Zhuang (zzj)"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Code-clarin.eu.cr1.c_1271859438104"><xs:restriction base="xs:string"><xs:enumeration value="AD" ann:label="Andorra (AD)"/><xs:enumeration value="AE" ann:label="United Arab Emirates (AE)"/><xs:enumeration value="AF" ann:label="Afghanistan (AF)"/><xs:enumeration value="AG" ann:label="Antigua and Barbuda (AG)"/><xs:enumeration value="AI" ann:label="Anguilla (AI)"/><xs:enumeration value="AL" ann:label="Albania (AL)"/><xs:enumeration value="AM" ann:label="Armenia (AM)"/><xs:enumeration value="AN" ann:label="Netherlands Antilles (AN)"/><xs:enumeration value="AO" ann:label="Angola (AO)"/><xs:enumeration value="AQ" ann:label="Antarctica (AQ)"/><xs:enumeration value="AR" ann:label="Argentina (AR)"/><xs:enumeration value="AS" ann:label="American Samoa (AS)"/><xs:enumeration value="AT" ann:label="Austria (AT)"/><xs:enumeration value="AU" ann:label="Australia (AU)"/><xs:enumeration value="AW" ann:label="Aruba (AW)"/><xs:enumeration value="AX" ann:label="Aland Islands Ã
+land Islands (AX)"/><xs:enumeration value="AZ" ann:label="Azerbaijan (AZ)"/><xs:enumeration value="BA" ann:label="Bosnia and Herzegovina (BA)"/><xs:enumeration value="BB" ann:label="Barbados (BB)"/><xs:enumeration value="BD" ann:label="Bangladesh (BD)"/><xs:enumeration value="BE" ann:label="Belgium (BE)"/><xs:enumeration value="BF" ann:label="Burkina Faso (BF)"/><xs:enumeration value="BG" ann:label="Bulgaria (BG)"/><xs:enumeration value="BH" ann:label="Bahrain (BH)"/><xs:enumeration value="BI" ann:label="Burundi (BI)"/><xs:enumeration value="BJ" ann:label="Benin (BJ)"/><xs:enumeration value="BL" ann:label="Saint BarthÃ©lemy (BL)"/><xs:enumeration value="BM" ann:label="Bermuda (BM)"/><xs:enumeration value="BN" ann:label="Brunei Darussalam (BN)"/><xs:enumeration value="BO" ann:label="Bolivia (BO)"/><xs:enumeration value="BR" ann:label="Brazil (BR)"/><xs:enumeration value="BS" ann:label="Bahamas (BS)"/><xs:enumeration value="BT" ann:label="Bhutan (BT)"/><xs:enumeration value="BV" ann:label="Bouvet Island (BV)"/><xs:enumeration value="BW" ann:label="Botswana (BW)"/><xs:enumeration value="BY" ann:label="Belarus (BY)"/><xs:enumeration value="BZ" ann:label="Belize (BZ)"/><xs:enumeration value="CA" ann:label="Canada (CA)"/><xs:enumeration value="CC" ann:label="Cocos (Keeling) Islands (CC)"/><xs:enumeration value="CD" ann:label="Congo (CD)"/><xs:enumeration value="CF" ann:label="Central African Republic (CF)"/><xs:enumeration value="CG" ann:label="Congo (CG)"/><xs:enumeration value="CH" ann:label="Switzerland (CH)"/><xs:enumeration value="CI" ann:label="Cote d'Ivoire CÃŽte d'Ivoire (CI)"/><xs:enumeration value="CK" ann:label="Cook Islands (CK)"/><xs:enumeration value="CL" ann:label="Chile (CL)"/><xs:enumeration value="CM" ann:label="Cameroon (CM)"/><xs:enumeration value="CN" ann:label="China (CN)"/><xs:enumeration value="CO" ann:label="Colombia (CO)"/><xs:enumeration value="CR" ann:label="Costa Rica (CR)"/><xs:enumeration value="CU" ann:label="Cuba (CU)"/><xs:enumeration value="CV" ann:label="Cape Verde (CV)"/><xs:enumeration value="CX" ann:label="Christmas Island (CX)"/><xs:enumeration value="CY" ann:label="Cyprus (CY)"/><xs:enumeration value="CZ" ann:label="Czech Republic (CZ)"/><xs:enumeration value="DE" ann:label="Germany (DE)"/><xs:enumeration value="DJ" ann:label="Djibouti (DJ)"/><xs:enumeration value="DK" ann:label="Denmark (DK)"/><xs:enumeration value="DM" ann:label="Dominica (DM)"/><xs:enumeration value="DO" ann:label="Dominican Republic (DO)"/><xs:enumeration value="DZ" ann:label="Algeria (DZ)"/><xs:enumeration value="EC" ann:label="Ecuador (EC)"/><xs:enumeration value="EE" ann:label="Estonia (EE)"/><xs:enumeration value="EG" ann:label="Egypt (EG)"/><xs:enumeration value="EH" ann:label="Western Sahara (EH)"/><xs:enumeration value="ER" ann:label="Eritrea (ER)"/><xs:enumeration value="ES" ann:label="Spain (ES)"/><xs:enumeration value="ET" ann:label="Ethiopia (ET)"/><xs:enumeration value="FI" ann:label="Finland (FI)"/><xs:enumeration value="FJ" ann:label="Fiji (FJ)"/><xs:enumeration value="FK" ann:label="Falkland Islands (Malvinas) (FK)"/><xs:enumeration value="FM" ann:label="Micronesia (FM)"/><xs:enumeration value="FO" ann:label="Faroe Islands (FO)"/><xs:enumeration value="FR" ann:label="France (FR)"/><xs:enumeration value="GA" ann:label="Gabon (GA)"/><xs:enumeration value="GB" ann:label="United Kingdom (GB)"/><xs:enumeration value="GD" ann:label="Grenada (GD)"/><xs:enumeration value="GE" ann:label="Georgia (GE)"/><xs:enumeration value="GF" ann:label="French Guiana (GF)"/><xs:enumeration value="GG" ann:label="Guernsey (GG)"/><xs:enumeration value="GH" ann:label="Ghana (GH)"/><xs:enumeration value="GI" ann:label="Gibraltar (GI)"/><xs:enumeration value="GL" ann:label="Greenland (GL)"/><xs:enumeration value="GM" ann:label="Gambia (GM)"/><xs:enumeration value="GN" ann:label="Guinea (GN)"/><xs:enumeration value="GP" ann:label="Guadeloupe (GP)"/><xs:enumeration value="GQ" ann:label="Equatorial Guinea (GQ)"/><xs:enumeration value="GR" ann:label="Greece (GR)"/><xs:enumeration value="GS" ann:label="South Georgia and the South Sandwich Islands (GS)"/><xs:enumeration value="GT" ann:label="Guatemala (GT)"/><xs:enumeration value="GU" ann:label="Guam (GU)"/><xs:enumeration value="GW" ann:label="Guinea-Bissau (GW)"/><xs:enumeration value="GY" ann:label="Guyana (GY)"/><xs:enumeration value="HK" ann:label="Hong Kong (HK)"/><xs:enumeration value="HM" ann:label="Heard Island and McDonald Islands (HM)"/><xs:enumeration value="HN" ann:label="Honduras (HN)"/><xs:enumeration value="HR" ann:label="Croatia (HR)"/><xs:enumeration value="HT" ann:label="Haiti (HT)"/><xs:enumeration value="HU" ann:label="Hungary (HU)"/><xs:enumeration value="ID" ann:label="Indonesia (ID)"/><xs:enumeration value="IE" ann:label="Ireland (IE)"/><xs:enumeration value="IL" ann:label="Israel (IL)"/><xs:enumeration value="IM" ann:label="Isle of Man (IM)"/><xs:enumeration value="IN" ann:label="India (IN)"/><xs:enumeration value="IO" ann:label="British Indian Ocean Territory (IO)"/><xs:enumeration value="IQ" ann:label="Iraq (IQ)"/><xs:enumeration value="IR" ann:label="Iran (IR)"/><xs:enumeration value="IS" ann:label="Iceland (IS)"/><xs:enumeration value="IT" ann:label="Italy (IT)"/><xs:enumeration value="JE" ann:label="Jersey (JE)"/><xs:enumeration value="JM" ann:label="Jamaica (JM)"/><xs:enumeration value="JO" ann:label="Jordan (JO)"/><xs:enumeration value="JP" ann:label="Japan (JP)"/><xs:enumeration value="KE" ann:label="Kenya (KE)"/><xs:enumeration value="KG" ann:label="Kyrgyzstan (KG)"/><xs:enumeration value="KH" ann:label="Cambodia (KH)"/><xs:enumeration value="KI" ann:label="Kiribati (KI)"/><xs:enumeration value="KM" ann:label="Comoros (KM)"/><xs:enumeration value="KN" ann:label="Saint Kitts and Nevis (KN)"/><xs:enumeration value="KP" ann:label="Korea (KP)"/><xs:enumeration value="KR" ann:label="Korea (KR)"/><xs:enumeration value="KW" ann:label="Kuwait (KW)"/><xs:enumeration value="KY" ann:label="Cayman Islands (KY)"/><xs:enumeration value="KZ" ann:label="Kazakhstan (KZ)"/><xs:enumeration value="LA" ann:label="Laos (LA)"/><xs:enumeration value="LB" ann:label="Lebanon (LB)"/><xs:enumeration value="LC" ann:label="Saint Lucia (LC)"/><xs:enumeration value="LI" ann:label="Liechtenstein (LI)"/><xs:enumeration value="LK" ann:label="Sri Lanka (LK)"/><xs:enumeration value="LR" ann:label="Liberia (LR)"/><xs:enumeration value="LS" ann:label="Lesotho (LS)"/><xs:enumeration value="LT" ann:label="Lithuania (LT)"/><xs:enumeration value="LU" ann:label="Luxembourg (LU)"/><xs:enumeration value="LV" ann:label="Latvia (LV)"/><xs:enumeration value="LY" ann:label="Libyan Arab Jamahiriya (LY)"/><xs:enumeration value="MA" ann:label="Morocco (MA)"/><xs:enumeration value="MC" ann:label="Monaco (MC)"/><xs:enumeration value="MD" ann:label="Moldova (MD)"/><xs:enumeration value="ME" ann:label="Montenegro (ME)"/><xs:enumeration value="MF" ann:label="Saint Martin (French part) (MF)"/><xs:enumeration value="MG" ann:label="Madagascar (MG)"/><xs:enumeration value="MH" ann:label="Marshall Islands (MH)"/><xs:enumeration value="MK" ann:label="Macedonia (MK)"/><xs:enumeration value="ML" ann:label="Mali (ML)"/><xs:enumeration value="MM" ann:label="Myanmar (MM)"/><xs:enumeration value="MN" ann:label="Mongolia (MN)"/><xs:enumeration value="MO" ann:label="Macao (MO)"/><xs:enumeration value="MP" ann:label="Northern Mariana Islands (MP)"/><xs:enumeration value="MQ" ann:label="Martinique (MQ)"/><xs:enumeration value="MR" ann:label="Mauritania (MR)"/><xs:enumeration value="MS" ann:label="Montserrat (MS)"/><xs:enumeration value="MT" ann:label="Malta (MT)"/><xs:enumeration value="MU" ann:label="Mauritius (MU)"/><xs:enumeration value="MV" ann:label="Maldives (MV)"/><xs:enumeration value="MW" ann:label="Malawi (MW)"/><xs:enumeration value="MX" ann:label="Mexico (MX)"/><xs:enumeration value="MY" ann:label="Malaysia (MY)"/><xs:enumeration value="MZ" ann:label="Mozambique (MZ)"/><xs:enumeration value="NA" ann:label="Namibia (NA)"/><xs:enumeration value="NC" ann:label="New Caledonia (NC)"/><xs:enumeration value="NE" ann:label="Niger (NE)"/><xs:enumeration value="NF" ann:label="Norfolk Island (NF)"/><xs:enumeration value="NG" ann:label="Nigeria (NG)"/><xs:enumeration value="NI" ann:label="Nicaragua (NI)"/><xs:enumeration value="NL" ann:label="Netherlands (NL)"/><xs:enumeration value="NO" ann:label="Norway (NO)"/><xs:enumeration value="NP" ann:label="Nepal (NP)"/><xs:enumeration value="NR" ann:label="Nauru (NR)"/><xs:enumeration value="NU" ann:label="Niue (NU)"/><xs:enumeration value="NZ" ann:label="New Zealand (NZ)"/><xs:enumeration value="OM" ann:label="Oman (OM)"/><xs:enumeration value="PA" ann:label="Panama (PA)"/><xs:enumeration value="PE" ann:label="Peru (PE)"/><xs:enumeration value="PF" ann:label="French Polynesia (PF)"/><xs:enumeration value="PG" ann:label="Papua New Guinea (PG)"/><xs:enumeration value="PH" ann:label="Philippines (PH)"/><xs:enumeration value="PK" ann:label="Pakistan (PK)"/><xs:enumeration value="PL" ann:label="Poland (PL)"/><xs:enumeration value="PM" ann:label="Saint Pierre and Miquelon (PM)"/><xs:enumeration value="PN" ann:label="Pitcairn (PN)"/><xs:enumeration value="PR" ann:label="Puerto Rico (PR)"/><xs:enumeration value="PS" ann:label="Palestinian Territory (PS)"/><xs:enumeration value="PT" ann:label="Portugal (PT)"/><xs:enumeration value="PW" ann:label="Palau (PW)"/><xs:enumeration value="PY" ann:label="Paraguay (PY)"/><xs:enumeration value="QA" ann:label="Qatar (QA)"/><xs:enumeration value="RE" ann:label="RÃ©union (RE)"/><xs:enumeration value="RO" ann:label="Romania (RO)"/><xs:enumeration value="RS" ann:label="Serbia (RS)"/><xs:enumeration value="RU" ann:label="Russian Federation (RU)"/><xs:enumeration value="RW" ann:label="Rwanda (RW)"/><xs:enumeration value="SA" ann:label="Saudi Arabia (SA)"/><xs:enumeration value="SB" ann:label="Solomon Islands (SB)"/><xs:enumeration value="SC" ann:label="Seychelles (SC)"/><xs:enumeration value="SD" ann:label="Sudan (SD)"/><xs:enumeration value="SE" ann:label="Sweden (SE)"/><xs:enumeration value="SG" ann:label="Singapore (SG)"/><xs:enumeration value="SH" ann:label="Saint Helena (SH)"/><xs:enumeration value="SI" ann:label="Slovenia (SI)"/><xs:enumeration value="SJ" ann:label="Svalbard and Jan Mayen (SJ)"/><xs:enumeration value="SK" ann:label="Slovakia (SK)"/><xs:enumeration value="SL" ann:label="Sierra Leone (SL)"/><xs:enumeration value="SM" ann:label="San Marino (SM)"/><xs:enumeration value="SN" ann:label="Senegal (SN)"/><xs:enumeration value="SO" ann:label="Somalia (SO)"/><xs:enumeration value="SR" ann:label="Suriname (SR)"/><xs:enumeration value="ST" ann:label="Sao Tome and Principe (ST)"/><xs:enumeration value="SV" ann:label="El Salvador (SV)"/><xs:enumeration value="SY" ann:label="Syrian Arab Republic (SY)"/><xs:enumeration value="SZ" ann:label="Swaziland (SZ)"/><xs:enumeration value="TC" ann:label="Turks and Caicos Islands (TC)"/><xs:enumeration value="TD" ann:label="Chad (TD)"/><xs:enumeration value="TF" ann:label="French Southern Territories (TF)"/><xs:enumeration value="TG" ann:label="Togo (TG)"/><xs:enumeration value="TH" ann:label="Thailand (TH)"/><xs:enumeration value="TJ" ann:label="Tajikistan (TJ)"/><xs:enumeration value="TK" ann:label="Tokelau (TK)"/><xs:enumeration value="TL" ann:label="Timor-Leste (TL)"/><xs:enumeration value="TM" ann:label="Turkmenistan (TM)"/><xs:enumeration value="TN" ann:label="Tunisia (TN)"/><xs:enumeration value="TO" ann:label="Tonga (TO)"/><xs:enumeration value="TR" ann:label="Turkey (TR)"/><xs:enumeration value="TT" ann:label="Trinidad and Tobago (TT)"/><xs:enumeration value="TV" ann:label="Tuvalu (TV)"/><xs:enumeration value="TW" ann:label="Taiwan (TW)"/><xs:enumeration value="TZ" ann:label="Tanzania (TZ)"/><xs:enumeration value="UA" ann:label="Ukraine (UA)"/><xs:enumeration value="UG" ann:label="Uganda (UG)"/><xs:enumeration value="UM" ann:label="United States Minor Outlying Islands (UM)"/><xs:enumeration value="US" ann:label="United States (US)"/><xs:enumeration value="UY" ann:label="Uruguay (UY)"/><xs:enumeration value="UZ" ann:label="Uzbekistan (UZ)"/><xs:enumeration value="VA" ann:label="Holy See (Vatican City State) (VA)"/><xs:enumeration value="VC" ann:label="Saint Vincent and the Grenadines (VC)"/><xs:enumeration value="VE" ann:label="Venezuela (VE)"/><xs:enumeration value="VG" ann:label="Virgin Islands (VG)"/><xs:enumeration value="VI" ann:label="Virgin Islands (VI)"/><xs:enumeration value="VN" ann:label="Viet Nam (VN)"/><xs:enumeration value="VU" ann:label="Vanuatu (VU)"/><xs:enumeration value="WF" ann:label="Wallis and Futuna (WF)"/><xs:enumeration value="WS" ann:label="Samoa (WS)"/><xs:enumeration value="YE" ann:label="Yemen (YE)"/><xs:enumeration value="YT" ann:label="Mayotte (YT)"/><xs:enumeration value="ZA" ann:label="South Africa (ZA)"/><xs:enumeration value="ZM" ann:label="Zambia (ZM)"/><xs:enumeration value="ZW" ann:label="Zimbabwe (ZW)"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Code-clarin.eu.cr1.c_1271859438105"><xs:restriction base="xs:string"><xs:enumeration value="AF" ann:label="Africa (AF)"/><xs:enumeration value="AS" ann:label="Asia (AS)"/><xs:enumeration value="EU" ann:label="Europe (EU)"/><xs:enumeration value="NA" ann:label="North America (NA)"/><xs:enumeration value="SA" ann:label="South America (SA)"/><xs:enumeration value="OC" ann:label="Oceania (OC)"/><xs:enumeration value="AN" ann:label="Antarctica (AN)"/></xs:restriction></xs:simpleType><xs:simpleType name="Resourcetype_simple"><xs:restriction base="xs:string"><xs:enumeration value="Metadata"><xs:annotation><xs:documentation>The ResourceProxy refers to another component metadata
+                            instance (e.g. for grouping metadata descriptions into
+                            collections)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Resource"><xs:annotation><xs:documentation>The ResourceProxy refers to a file that is not a metadata
+                            instance (e.g. a text document)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchService"><xs:annotation><xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LandingPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:complexType name="complextype-Type-clarin.eu.cr1.c_1280305685190"><xs:simpleContent><xs:extension base="cmd:simpletype-Type-clarin.eu.cr1.c_1280305685190"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-ParticipantSelectionCriterium-clarin.eu.cr1.c_1280305685194"><xs:simpleContent><xs:extension base="cmd:simpletype-ParticipantSelectionCriterium-clarin.eu.cr1.c_1280305685194"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Start_Range-1-clarin.eu.cr1.c_1280305685194"><xs:simpleContent><xs:extension base="cmd:simpletype-Start_Range-1-clarin.eu.cr1.c_1280305685194"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-End_Range-1-clarin.eu.cr1.c_1280305685194"><xs:simpleContent><xs:extension base="cmd:simpletype-End_Range-1-clarin.eu.cr1.c_1280305685194"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-CollectionType-clarin.eu.cr1.c_1271859438142"><xs:simpleContent><xs:extension base="cmd:simpletype-CollectionType-clarin.eu.cr1.c_1271859438142"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Head_category_field-0-clarin.eu.cr1.c_1280305685188"><xs:simpleContent><xs:extension base="cmd:simpletype-Head_category_field-0-clarin.eu.cr1.c_1280305685188"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Sub_category_field-1-clarin.eu.cr1.c_1280305685188"><xs:simpleContent><xs:extension base="cmd:simpletype-Sub_category_field-1-clarin.eu.cr1.c_1280305685188"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-IVB_ethnological_field-2-clarin.eu.cr1.c_1280305685188"><xs:simpleContent><xs:extension base="cmd:simpletype-IVB_ethnological_field-2-clarin.eu.cr1.c_1280305685188"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-OLAC_linguistic_field-3-clarin.eu.cr1.c_1280305685188"><xs:simpleContent><xs:extension base="cmd:simpletype-OLAC_linguistic_field-3-clarin.eu.cr1.c_1280305685188"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Type-clarin.eu.cr1.c_1280305685186"><xs:simpleContent><xs:extension base="cmd:simpletype-Type-clarin.eu.cr1.c_1280305685186"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-SocialVariable-clarin.eu.cr1.c_1280305685209"><xs:simpleContent><xs:extension base="cmd:simpletype-SocialVariable-clarin.eu.cr1.c_1280305685209"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Topicality-clarin.eu.cr1.c_1280305685210"><xs:simpleContent><xs:extension base="cmd:simpletype-Topicality-clarin.eu.cr1.c_1280305685210"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Time_coverage-clarin.eu.cr1.c_1280305685211"><xs:simpleContent><xs:extension base="cmd:simpletype-Time_coverage-clarin.eu.cr1.c_1280305685211"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"><xs:simpleContent><xs:extension base="cmd:simpletype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Code-clarin.eu.cr1.c_1271859438104"><xs:simpleContent><xs:extension base="cmd:simpletype-Code-clarin.eu.cr1.c_1271859438104"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Code-clarin.eu.cr1.c_1271859438105"><xs:simpleContent><xs:extension base="cmd:simpletype-Code-clarin.eu.cr1.c_1271859438105"/></xs:simpleContent></xs:complexType><xs:element name="CMD"><xs:complexType><xs:sequence><xs:element name="Header"><xs:complexType><xs:sequence><xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCreationDate" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:date"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdSelfLink" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdProfile" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCollectionDisplayName" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Resources"><xs:complexType><xs:sequence><xs:element name="ResourceProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="ResourceType"><xs:complexType><xs:simpleContent><xs:extension base="cmd:Resourcetype_simple"><xs:attribute name="mimetype" type="xs:string"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="ResourceRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" type="xs:ID" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="JournalFileProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="ResourceRelationList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="RelationType"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res1"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res2"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element minOccurs="0" name="IsPartOfList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Components"><xs:complexType><xs:sequence><xs:element name="DynaSAND" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="InterviewType" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Type" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3643_eab938d4-a829-c425-54bb-0a3571ac0f61" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-Type-clarin.eu.cr1.c_1280305685190" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685190"/></xs:complexType></xs:element><xs:element name="ParticipantCharacteristics" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ParticipantSelectionCriterium" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3652_751517f7-00b5-079d-5384-2ac5ecbe8dd6" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-ParticipantSelectionCriterium-clarin.eu.cr1.c_1280305685194" ann:displaypriority="1"/><xs:element name="ParticipantAgeRange" minOccurs="1" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3653_37d2ee5e-e74b-5636-08d6-67676257c88d"><xs:complexType><xs:sequence><xs:element name="Start_Range" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3654_f1608e88-95e6-4233-5d21-5312e76de32d" minOccurs="1" maxOccurs="1" type="cmd:complextype-Start_Range-1-clarin.eu.cr1.c_1280305685194" ann:displaypriority="1"/><xs:element name="End_Range" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3655_bc4c2656-2946-0be9-49f0-021a811e531b" minOccurs="1" maxOccurs="1" type="cmd:complextype-End_Range-1-clarin.eu.cr1.c_1280305685194" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685194"/></xs:complexType></xs:element><xs:element name="Database" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="CollectionType" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="CollectionType" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3806_e55e9ed6-b099-c21d-a634-3c7f4d22a215" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-CollectionType-clarin.eu.cr1.c_1271859438142"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438142"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685207"/></xs:complexType></xs:element><xs:element name="ResourceProfile" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="FieldOfResearch" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Head_category_field" minOccurs="1" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3646_60ef52ab-b400-cb07-7cc2-bda80ec72001"><xs:complexType><xs:sequence><xs:element name="Head_category_field" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3646_60ef52ab-b400-cb07-7cc2-bda80ec72001" minOccurs="1" maxOccurs="1" type="cmd:complextype-Head_category_field-0-clarin.eu.cr1.c_1280305685188" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element><xs:element name="Sub_category_field" minOccurs="1" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3647_67762681-c8fa-65e4-82bd-2a79dedce46a"><xs:complexType><xs:sequence><xs:element name="Sub_category_field" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3647_67762681-c8fa-65e4-82bd-2a79dedce46a" minOccurs="1" maxOccurs="1" type="cmd:complextype-Sub_category_field-1-clarin.eu.cr1.c_1280305685188" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element><xs:element name="IVB_ethnological_field" minOccurs="1" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3648_5e7cffde-886e-26a0-c733-5757e41301ab"><xs:complexType><xs:sequence><xs:element name="IVB_ethnological_field" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3648_5e7cffde-886e-26a0-c733-5757e41301ab" minOccurs="1" maxOccurs="1" type="cmd:complextype-IVB_ethnological_field-2-clarin.eu.cr1.c_1280305685188" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element><xs:element name="OLAC_linguistic_field" minOccurs="1" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3649_88e1662d-ae5f-69a9-c8a7-d91104c878ea"><xs:complexType><xs:sequence><xs:element name="OLAC_linguistic_field" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3649_88e1662d-ae5f-69a9-c8a7-d91104c878ea" minOccurs="1" maxOccurs="1" type="cmd:complextype-OLAC_linguistic_field-3-clarin.eu.cr1.c_1280305685188" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685188"/></xs:complexType></xs:element><xs:element name="DataCollectionMethod" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Type" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3643_eab938d4-a829-c425-54bb-0a3571ac0f61" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-Type-clarin.eu.cr1.c_1280305685186" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685186"/></xs:complexType></xs:element><xs:element name="SocialDimensions" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="SocialVariable" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3657_e8ffbe0a-572b-151f-d4c2-45d4a8f0a184" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-SocialVariable-clarin.eu.cr1.c_1280305685209" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685209"/></xs:complexType></xs:element><xs:element name="SpaceDimension" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Topicality" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3667_587bdb8f-43cc-83b0-b026-14ea7aa76232" minOccurs="1" maxOccurs="1" type="cmd:complextype-Topicality-clarin.eu.cr1.c_1280305685210" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685210"/></xs:complexType></xs:element><xs:element name="TimeDimension" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Time_coverage" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3664_eb600f47-5123-efbe-251b-d952c65fc847" minOccurs="1" maxOccurs="1" type="cmd:complextype-Time_coverage-clarin.eu.cr1.c_1280305685211" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685211"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1280305685213"/></xs:complexType></xs:element><xs:element name="Size" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="TotalSize" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Number" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2580_6dfe4e09-1c61-9b24-98ad-16bb867860fe" type="xs:decimal" minOccurs="1" maxOccurs="1"/><xs:element name="SizeUnit" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2583_5f5cb491-1037-8d46-d685-ccebfc0233f7" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438114"/></xs:complexType></xs:element><xs:element name="SizePerLanguage" minOccurs="0" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2581_6f5c66bb-ee18-c98f-f61f-aa5e1d4a3d8c"><xs:complexType><xs:sequence><xs:element name="Number" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2580_6dfe4e09-1c61-9b24-98ad-16bb867860fe" type="xs:decimal" minOccurs="1" maxOccurs="1"/><xs:element name="SizeUnit" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2583_5f5cb491-1037-8d46-d685-ccebfc0233f7" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Language" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="LanguageName" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2484_669684e7-cb9e-ea96-59cb-a25fe89b9b9d" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ISO639" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-3-code" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2482_08eded24-4086-7e3f-88e5-e0807fb01e17" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438110"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438111"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438120"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438128"/></xs:complexType></xs:element><xs:element name="Validation" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Validation" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2584_36b81c9c-e23a-2ace-36cd-b0d6679e3197" type="xs:boolean" minOccurs="1" maxOccurs="1"/><xs:element name="ValidationType" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2587_026dcaa6-8ece-3364-8492-6479e70f66de" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ValidationMode" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2586_75098d25-a517-983f-817c-2b05c5ce361a" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ValidationLevel" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2585_0fcf8ea5-a273-d077-86e9-5e8f1c50fe72" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438117"/></xs:complexType></xs:element><xs:element name="Collection" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="GeneralInfo" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Name" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2544_3626545e-a21d-058c-ebfd-241c0464e7e5" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Title" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2545_d873f2ab-2a2f-29d6-a9ab-260cde57f227" minOccurs="0" ann:displaypriority="2"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ID" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2573_ae7c2548-8a86-ab6e-7099-e28b7697d1a2" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Version" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2547_7883d382-b3ce-8ab4-7052-0138525a8ba1" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Owner" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2956_519a4aab-2f76-0fd3-090e-f0d6b81a7dbb" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="PublicationYear" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2538_8b697452-7ef3-9fce-ccf9-a7f344f11317" type="xs:gYear" minOccurs="0" maxOccurs="1"/><xs:element name="TimeCoverage" minOccurs="0" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2502_747eb0cd-03e9-cffb-34cc-d0c8c77e4c5a"><xs:complexType><xs:sequence><xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="minDate" type="xs:date" minOccurs="0" maxOccurs="1"/><xs:element name="maxDate" type="xs:date" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element><xs:element name="Description" minOccurs="0" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageID" type="xs:string"/><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438118"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438123"/></xs:complexType></xs:element><xs:element name="OriginLocation" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Location" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Address" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2528_1eaf4da1-64cc-71fc-1622-bb5bfd6e52c9" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Region" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2533_fa6e1812-e29b-3cf6-e15a-50aa34b9be68" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="Country" minOccurs="0" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2532_d004b0a6-fd1d-3ca3-abf1-1e6aeb3e37b2"><xs:complexType><xs:sequence><xs:element name="Code" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2532_d004b0a6-fd1d-3ca3-abf1-1e6aeb3e37b2" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-Code-clarin.eu.cr1.c_1271859438104" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438104"/></xs:complexType></xs:element><xs:element name="Continent" minOccurs="0" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2531_e0427265-2fc4-d23e-0a7c-a21981ec3734"><xs:complexType><xs:sequence><xs:element name="Code" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2531_e0427265-2fc4-d23e-0a7c-a21981ec3734" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-Code-clarin.eu.cr1.c_1271859438105"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438105"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438112"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element><xs:element name="Project" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Name" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2536_13fc5f10-c14a-1f64-a669-32736f6d3ef5" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Title" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2537_fa206273-223a-f4fa-dde3-ba59b965701f" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ID" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2535_a4f0e587-455a-ef40-c129-9f605e4c8fad" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Funder" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2522_3bdc6af1-bf1b-3f5d-2938-62d99a1980ab" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Website" dcr:datcat="http://hdl.handle.net/11459/CCR_C-63_95ec8724-267a-8689-a04d-50ae515bbacf" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Description" minOccurs="0" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageID" type="xs:string"/><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438118"/></xs:complexType></xs:element><xs:element name="Contact" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2978_0e9e4864-44c4-de22-66b1-9b38bca10836" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Address" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2505_b61e249b-ac68-b40a-0f21-03a4a26e16b4" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Email" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2521_7b01b455-0de8-d753-ad4e-dee49953ae98" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2979_8030473e-bbcb-6b87-3fd2-90554429ec50" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Telephone" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2461_76a92748-423e-46a0-cc7c-84a7d1c46794" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Website" dcr:datcat="http://hdl.handle.net/11459/CCR_C-63_95ec8724-267a-8689-a04d-50ae515bbacf" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438113"/></xs:complexType></xs:element><xs:element name="Duration" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="StartYear" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2539_f831f74e-f8ca-4e29-bb02-eb6ca7ea3073" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="CompletionYear" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2509_3b86afe2-ebde-ba09-8a1c-fe6bdc46a739" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438116"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438125"/></xs:complexType></xs:element><xs:element name="Creators" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" minOccurs="0" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageID" type="xs:string"/><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438118"/></xs:complexType></xs:element><xs:element name="Creator" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Role" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2513_f207a635-2563-5ded-907b-9dd4be99007c" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Contact" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2978_0e9e4864-44c4-de22-66b1-9b38bca10836" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Address" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2505_b61e249b-ac68-b40a-0f21-03a4a26e16b4" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Email" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2521_7b01b455-0de8-d753-ad4e-dee49953ae98" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2979_8030473e-bbcb-6b87-3fd2-90554429ec50" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Telephone" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2461_76a92748-423e-46a0-cc7c-84a7d1c46794" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Website" dcr:datcat="http://hdl.handle.net/11459/CCR_C-63_95ec8724-267a-8689-a04d-50ae515bbacf" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438113"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438129"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438134"/></xs:complexType></xs:element><xs:element name="DocumentationLanguages" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" minOccurs="0" maxOccurs="1" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2520_9eeedfb4-47d3-ddee-cfcb-99ac634bf1db" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="LanguageID" type="xs:string"/><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438118"/></xs:complexType></xs:element><xs:element name="Language" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="LanguageName" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2484_669684e7-cb9e-ea96-59cb-a25fe89b9b9d" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ISO639" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-3-code" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2482_08eded24-4086-7e3f-88e5-e0807fb01e17" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438110"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438111"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438130"/></xs:complexType></xs:element><xs:element name="Access" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Availability" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2453_1f0c3ea5-7966-ae11-d3c6-448424d4e6e8" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DistributionMedium" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2967_c96c9be1-3655-28c8-2b1c-0c499309c87a" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="CatalogueLink" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2969_b04052d7-f726-ae8d-84f3-f9838e7bc296" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Contact" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2978_0e9e4864-44c4-de22-66b1-9b38bca10836" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Address" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2505_b61e249b-ac68-b40a-0f21-03a4a26e16b4" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Email" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2521_7b01b455-0de8-d753-ad4e-dee49953ae98" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2979_8030473e-bbcb-6b87-3fd2-90554429ec50" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Telephone" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2461_76a92748-423e-46a0-cc7c-84a7d1c46794" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Website" dcr:datcat="http://hdl.handle.net/11459/CCR_C-63_95ec8724-267a-8689-a04d-50ae515bbacf" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438113"/></xs:complexType></xs:element><xs:element name="Price" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Price" dcr:datcat="http://hdl.handle.net/11459/CCR_C-2460_ac4dfb89-b5e1-d255-9327-58e771ee4065" type="xs:string" minOccurs="1" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438115"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438124"/></xs:complexType></xs:element><xs:element name="CollectionType" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="CollectionType" dcr:datcat="http://hdl.handle.net/11459/CCR_C-3806_e55e9ed6-b099-c21d-a634-3c7f4d22a215" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-CollectionType-clarin.eu.cr1.c_1271859438142"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438142"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438146"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="CMDVersion" fixed="1.1" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:schema>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1288172614026.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1288172614026.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1288172614026.xsd	(revision 6820)
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:cmd="http://www.clarin.eu/cmd/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:ann="http://www.clarin.eu" targetNamespace="http://www.clarin.eu/cmd/" elementFormDefault="qualified"><xs:annotation><xs:appinfo><ann:Header><ann:ID>clarin.eu:cr1:p_1288172614026</ann:ID><ann:Name>OLAC-DcmiTerms</ann:Name><ann:Description>OLAC profile, extension of the DCMI Terms profile with some OLAC-specific attributes</ann:Description></ann:Header></xs:appinfo></xs:annotation><xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/><xs:simpleType name="Resourcetype_simple"><xs:restriction base="xs:string"><xs:enumeration value="Metadata"><xs:annotation><xs:documentation>The ResourceProxy refers to another component metadata
+                            instance (e.g. for grouping metadata descriptions into
+                            collections)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Resource"><xs:annotation><xs:documentation>The ResourceProxy refers to a file that is not a metadata
+                            instance (e.g. a text document)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchService"><xs:annotation><xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LandingPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:element name="CMD"><xs:complexType><xs:sequence><xs:element name="Header"><xs:complexType><xs:sequence><xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCreationDate" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:date"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdSelfLink" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdProfile" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCollectionDisplayName" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Resources"><xs:complexType><xs:sequence><xs:element name="ResourceProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="ResourceType"><xs:complexType><xs:simpleContent><xs:extension base="cmd:Resourcetype_simple"><xs:attribute name="mimetype" type="xs:string"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="ResourceRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" type="xs:ID" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="JournalFileProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="ResourceRelationList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="RelationType"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res1"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res2"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element minOccurs="0" name="IsPartOfList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Components"><xs:complexType><xs:sequence><xs:element name="OLAC-DcmiTerms" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="abstract" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/abstract" minOccurs="0" ann:documentation="A summary of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="accessRights" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/accessRights" minOccurs="0" ann:documentation="Information about who can access the resource or an indication of its security status."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="accrualMethod" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/accrualMethod" minOccurs="0" ann:documentation="The method by which items are added to a collection."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="accrualPeriodicity" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/accrualPeriodicity" minOccurs="0" ann:documentation="The frequency with which items are added to a collection."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="accrualPolicy" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/accrualPolicy" minOccurs="0" ann:documentation="The policy governing the addition of items to a collection."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="alternative" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/alternative" minOccurs="0" ann:documentation="An alternative name for the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="audience" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/audience" minOccurs="0" ann:documentation="A class of entity for whom the resource is intended or useful."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="available" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/available" minOccurs="0" ann:documentation="Date (often a range) that the resource became or will become available."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="bibliographicCitation" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/bibliographicCitation" minOccurs="0" ann:documentation="A bibliographic reference for the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="conformsTo" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/conformsTo" minOccurs="0" ann:documentation="An established standard to which the described resource conforms."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="contributor" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/contributor" minOccurs="0" ann:documentation="An entity responsible for making contributions to the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="olac-role"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="annotator"/><xs:enumeration value="author"/><xs:enumeration value="compiler"/><xs:enumeration value="consultant"/><xs:enumeration value="data_inputter"/><xs:enumeration value="depositor"/><xs:enumeration value="developer"/><xs:enumeration value="editor"/><xs:enumeration value="illustrator"/><xs:enumeration value="interpreter"/><xs:enumeration value="interviewer"/><xs:enumeration value="participant"/><xs:enumeration value="performer"/><xs:enumeration value="photographer"/><xs:enumeration value="recorder"/><xs:enumeration value="researcher"/><xs:enumeration value="research_participant"/><xs:enumeration value="responder"/><xs:enumeration value="signer"/><xs:enumeration value="singer"/><xs:enumeration value="speaker"/><xs:enumeration value="sponsor"/><xs:enumeration value="transcriber"/><xs:enumeration value="translator"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="coverage" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/coverage" minOccurs="0" ann:documentation="The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="created" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/created" minOccurs="0" ann:documentation="Date of creation of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="creator" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/creator" minOccurs="0" ann:documentation="An entity primarily responsible for making the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="date" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/date" minOccurs="0" ann:documentation="A point or period of time associated with an event in the lifecycle of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="dateAccepted" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/dateAccepted" minOccurs="0" ann:documentation="Date of acceptance of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="dateCopyrighted" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/dateCopyrighted" minOccurs="0" ann:documentation="Date of copyright."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="dateSubmitted" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/dateSubmitted" minOccurs="0" ann:documentation="Date of submission of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="description" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/description" minOccurs="0" ann:documentation="An account of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="educationLevel" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/educationLevel" minOccurs="0" ann:documentation="A class of entity, defined in terms of progression through an educational or training context, for which the described resource is intended."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="extent" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/extent" minOccurs="0" ann:documentation="The size or duration of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="format" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/format" minOccurs="0" ann:documentation="The file format, physical medium, or dimensions of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="hasFormat" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/hasFormat" minOccurs="0" ann:documentation="A related resource that is substantially the same as the pre-existing described resource, but in another format."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="hasPart" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/hasPart" minOccurs="0" ann:documentation="A related resource that is included either physically or logically in the described resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="hasVersion" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/hasVersion" minOccurs="0" ann:documentation="A related resource that is a version, edition, or adaptation of the described resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="identifier" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/identifier" minOccurs="0" ann:documentation="An unambiguous reference to the resource within a given context." ann:displaypriority="4"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="instructionalMethod" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/instructionalMethod" minOccurs="0" ann:documentation="A process, used to engender knowledge, attitudes and skills, that the described resource is designed to support."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="isFormatOf" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/isFormatOf" minOccurs="0" ann:documentation="A related resource that is substantially the same as the described resource, but in another format."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="isPartOf" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/isPartOf" minOccurs="0" ann:documentation="A related resource in which the described resource is physically or logically included."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="isReferencedBy" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/isReferencedBy" minOccurs="0" ann:documentation="A related resource that references, cites, or otherwise points to the described resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="isReplacedBy" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/isReplacedBy" minOccurs="0" ann:documentation="A related resource that supplants, displaces, or supersedes the described resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="isRequiredBy" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/isRequiredBy" minOccurs="0" ann:documentation="A related resource that requires the described resource to support its function, delivery, or coherence."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="issued" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/issued" minOccurs="0" ann:documentation="Date of formal issuance (e.g., publication) of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="isVersionOf" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/isVersionOf" minOccurs="0" ann:documentation="Changes in version imply substantive changes in content rather than differences in format."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="language" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/language" minOccurs="0" ann:documentation="A language of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="olac-language"><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Za-z][A-Za-z][A-Za-z]?"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="license" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/license" minOccurs="0" ann:documentation="A legal document giving official permission to do something with the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="mediator" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/mediator" minOccurs="0" ann:documentation="An entity that mediates access to the resource and for whom the resource is intended or useful."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="medium" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/medium" minOccurs="0" ann:documentation="The material or physical carrier of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="modified" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/modified" minOccurs="0" ann:documentation="Date on which the resource was changed."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="provenance" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/provenance" minOccurs="0" ann:documentation="A statement of any changes in ownership and custody of the resource since its creation that are significant for its authenticity, integrity, and interpretation."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="publisher" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/publisher" minOccurs="0" ann:documentation="An entity responsible for making the resource available."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="references" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/references" minOccurs="0" ann:documentation="A related resource that is referenced, cited, or otherwise pointed to by the described resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="relation" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/relation" minOccurs="0" ann:documentation="A related resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="replaces" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/replaces" minOccurs="0" ann:documentation="A related resource that is supplanted, displaced, or superseded by the described resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="requires" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/requires" minOccurs="0" ann:documentation="A related resource that is required by the described resource to support its function, delivery, or coherence."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="rights" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/rights" minOccurs="0" ann:documentation="Information about rights held in and over the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="rightsHolder" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/rightsHolder" minOccurs="0" ann:documentation="A person or organization owning or managing rights over the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="source" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/source" minOccurs="0" ann:documentation="A related resource from which the described resource is derived."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="spatial" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/spatial" minOccurs="0" ann:documentation="Spatial characteristics of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="subject" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/subject" minOccurs="0" ann:documentation="The topic of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="olac-linguistic-field"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="anthropological_linguistics"/><xs:enumeration value="applied_linguistics"/><xs:enumeration value="cognitive_science"/><xs:enumeration value="computational_linguistics"/><xs:enumeration value="discourse_analysis"/><xs:enumeration value="forensic_linguistics"/><xs:enumeration value="general_linguistics"/><xs:enumeration value="historical_linguistics"/><xs:enumeration value="history_of_linguistics"/><xs:enumeration value="language_acquisition"/><xs:enumeration value="language_documentation"/><xs:enumeration value="lexicography"/><xs:enumeration value="linguistics_and_literature"/><xs:enumeration value="linguistic_theories"/><xs:enumeration value="mathematical_linguistics"/><xs:enumeration value="morphology"/><xs:enumeration value="neurolinguistics"/><xs:enumeration value="philosophy_of_language"/><xs:enumeration value="phonetics"/><xs:enumeration value="phonology"/><xs:enumeration value="pragmatics"/><xs:enumeration value="psycholinguistics"/><xs:enumeration value="semantics"/><xs:enumeration value="sociolinguistics"/><xs:enumeration value="syntax"/><xs:enumeration value="text_and_corpus_linguistics"/><xs:enumeration value="translating_and_interpreting"/><xs:enumeration value="typology"/><xs:enumeration value="writing_systems"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="olac-language"><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Za-z][A-Za-z][A-Za-z]?"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="olac-discourse-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="dialogue"/><xs:enumeration value="drama"/><xs:enumeration value="formulaic"/><xs:enumeration value="ludic"/><xs:enumeration value="oratory"/><xs:enumeration value="narrative"/><xs:enumeration value="procedural"/><xs:enumeration value="report"/><xs:enumeration value="singing"/><xs:enumeration value="unintelligible_speech"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="tableOfContents" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/tableOfContents" minOccurs="0" ann:documentation="A list of subunits of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="temporal" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/temporal" minOccurs="0" ann:documentation="Temporal characteristics of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="title" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/title" minOccurs="0" ann:documentation="A name given to the resource." ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="type" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/type" minOccurs="0" ann:documentation="The nature or genre of the resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="olac-linguistic-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="language_description"/><xs:enumeration value="lexicon"/><xs:enumeration value="primary_text"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="olac-discourse-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="dialogue"/><xs:enumeration value="drama"/><xs:enumeration value="formulaic"/><xs:enumeration value="ludic"/><xs:enumeration value="oratory"/><xs:enumeration value="narrative"/><xs:enumeration value="procedural"/><xs:enumeration value="report"/><xs:enumeration value="singing"/><xs:enumeration value="unintelligible_speech"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="valid" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/valid" minOccurs="0" ann:documentation="Date (often a range) of validity of a resource."><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="dcterms-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="DCMIType"/><xs:enumeration value="DDC"/><xs:enumeration value="IMT"/><xs:enumeration value="LCC"/><xs:enumeration value="LCSH"/><xs:enumeration value="MESH"/><xs:enumeration value="NLM"/><xs:enumeration value="TGN"/><xs:enumeration value="UDC"/><xs:enumeration value="Box"/><xs:enumeration value="ISO3166"/><xs:enumeration value="ISO639-2"/><xs:enumeration value="ISO639-3"/><xs:enumeration value="Period"/><xs:enumeration value="Point"/><xs:enumeration value="RFC1766"/><xs:enumeration value="RFC3066"/><xs:enumeration value="RFC4646"/><xs:enumeration value="RFC5646"/><xs:enumeration value="URI"/><xs:enumeration value="W3CDTF"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="CMDVersion" fixed="1.1" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:schema>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1289827960126.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1289827960126.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1289827960126.xsd	(revision 6820)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:cmd="http://www.clarin.eu/cmd/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:ann="http://www.clarin.eu" targetNamespace="http://www.clarin.eu/cmd/" elementFormDefault="qualified"><xs:annotation><xs:appinfo><ann:Header><ann:ID>clarin.eu:cr1:p_1289827960126</ann:ID><ann:Name>LrtInventoryResource</ann:Name><ann:Description>Resources as stored before in the CLARIN LRT inventory</ann:Description></ann:Header></xs:appinfo></xs:annotation><xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/><xs:simpleType name="simpletype-ResourceType-clarin.eu.cr1.c_1288172614069"><xs:restriction base="xs:string"><xs:enumeration value="Multimodal Corpus" dcr:datcat="http://www.isocat.org/datcat/DC-4396" ann:label=""/><xs:enumeration value="Spoken Corpus" dcr:datcat="http://www.isocat.org/datcat/DC-4393" ann:label=""/><xs:enumeration value="Written Corpus" dcr:datcat="http://www.isocat.org/datcat/DC-4394" ann:label=""/><xs:enumeration value="Aligned Corpus" dcr:datcat="http://www.isocat.org/datcat/DC-3988" ann:label=""/><xs:enumeration value="Treebank" dcr:datcat="http://www.isocat.org/datcat/DC-3949" ann:label=""/><xs:enumeration value="Grammar" dcr:datcat="http://www.isocat.org/datcat/DC-4363" ann:label=""/><xs:enumeration value="N-Gram Model" dcr:datcat="" ann:label=""/><xs:enumeration value="Terminological Resource" dcr:datcat="" ann:label=""/><xs:enumeration value="Lexicon / Knowledge Source" dcr:datcat="http://www.isocat.org/datcat/DC-4360" ann:label=""/><xs:enumeration value="Single Text" dcr:datcat="" ann:label=""/><xs:enumeration value="Web Service" dcr:datcat="http://www.isocat.org/datcat/DC-4584" ann:label=""/><xs:enumeration value="Application / Tool" dcr:datcat="http://www.isocat.org/datcat/DC-4362" ann:label=""/><xs:enumeration value="other" dcr:datcat="http://www.isocat.org/datcat/DC-2599" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"><xs:restriction base="xs:string"><xs:enumeration value="aaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132443-001" ann:label="Ghotuo (aaa)"/><xs:enumeration value="aab" dcr:datcat="http://cdb.iso.org/lg/CDB-00133770-001" ann:label="Alumu-Tesu (aab)"/><xs:enumeration value="aac" dcr:datcat="http://cdb.iso.org/lg/CDB-00133769-001" ann:label="Ari (aac)"/><xs:enumeration value="aad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133768-001" ann:label="Amal (aad)"/><xs:enumeration value="aae" dcr:datcat="http://cdb.iso.org/lg/CDB-00133767-001" ann:label="ArbÃ«reshÃ« Albanian (aae)"/><xs:enumeration value="aaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133766-001" ann:label="Aranadan (aaf)"/><xs:enumeration value="aag" dcr:datcat="http://cdb.iso.org/lg/CDB-00133765-001" ann:label="Ambrak (aag)"/><xs:enumeration value="aah" dcr:datcat="http://cdb.iso.org/lg/CDB-00133756-001" ann:label="Abu' Arapesh (aah)"/><xs:enumeration value="aai" dcr:datcat="http://cdb.iso.org/lg/CDB-00133763-001" ann:label="Arifama-Miniafia (aai)"/><xs:enumeration value="aak" dcr:datcat="http://cdb.iso.org/lg/CDB-00133771-001" ann:label="Ankave (aak)"/><xs:enumeration value="aal" dcr:datcat="http://cdb.iso.org/lg/CDB-00133761-001" ann:label="Afade (aal)"/><xs:enumeration value="aam" dcr:datcat="http://cdb.iso.org/lg/CDB-00133760-001" ann:label="Aramanik (aam)"/><xs:enumeration value="aan" dcr:datcat="http://cdb.iso.org/lg/CDB-00133759-001" ann:label="AnambÃ© (aan)"/><xs:enumeration value="aao" dcr:datcat="http://cdb.iso.org/lg/CDB-00133758-001" ann:label="Algerian Saharan Arabic (aao)"/><xs:enumeration value="aap" dcr:datcat="http://cdb.iso.org/lg/CDB-00133757-001" ann:label="ParÃ¡ ArÃ¡ra (aap)"/><xs:enumeration value="aaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137967-001" ann:label="Eastern Abnaki (aaq)"/><xs:enumeration value="aar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138650-001" ann:label="Afar (aar)"/><xs:enumeration value="aas" dcr:datcat="http://cdb.iso.org/lg/CDB-00133779-001" ann:label="AasÃ¡x (aas)"/><xs:enumeration value="aat" dcr:datcat="http://cdb.iso.org/lg/CDB-00133781-001" ann:label="Arvanitika Albanian (aat)"/><xs:enumeration value="aau" dcr:datcat="http://cdb.iso.org/lg/CDB-00133764-001" ann:label="Abau (aau)"/><xs:enumeration value="aaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133786-001" ann:label="Solong (aaw)"/><xs:enumeration value="aax" dcr:datcat="http://cdb.iso.org/lg/CDB-00133785-001" ann:label="Mandobo Atas (aax)"/><xs:enumeration value="aaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133784-001" ann:label="Amarasi (aaz)"/><xs:enumeration value="aba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133783-001" ann:label="AbÃ© (aba)"/><xs:enumeration value="abb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133782-001" ann:label="Bankon (abb)"/><xs:enumeration value="abc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133772-001" ann:label="Ambala Ayta (abc)"/><xs:enumeration value="abd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133780-001" ann:label="Camarines Norte Agta (abd)"/><xs:enumeration value="abe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133788-001" ann:label="Western Abnaki (abe)"/><xs:enumeration value="abf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133778-001" ann:label="Abai Sungai (abf)"/><xs:enumeration value="abg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133777-001" ann:label="Abaga (abg)"/><xs:enumeration value="abh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133776-001" ann:label="Tajiki Arabic (abh)"/><xs:enumeration value="abi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133775-001" ann:label="Abidji (abi)"/><xs:enumeration value="abj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138051-001" ann:label="Aka-Bea (abj)"/><xs:enumeration value="abk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138467-001" ann:label="Abkhazian; Abkhaz (abk)"/><xs:enumeration value="abl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133774-001" ann:label="Lampung Nyo (abl)"/><xs:enumeration value="abm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133748-001" ann:label="Abanyom (abm)"/><xs:enumeration value="abn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133787-001" ann:label="Abua (abn)"/><xs:enumeration value="abo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133762-001" ann:label="Abon (abo)"/><xs:enumeration value="abp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133889-001" ann:label="Abenlen Ayta (abp)"/><xs:enumeration value="abq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133888-001" ann:label="Abaza (abq)"/><xs:enumeration value="abr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133910-001" ann:label="Abron (abr)"/><xs:enumeration value="abs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133912-001" ann:label="Ambonese Malay (abs)"/><xs:enumeration value="abt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133895-001" ann:label="Ambulas (abt)"/><xs:enumeration value="abu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133917-001" ann:label="Abure (abu)"/><xs:enumeration value="abv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133916-001" ann:label="Baharna Arabic (abv)"/><xs:enumeration value="abw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133915-001" ann:label="Pal (abw)"/><xs:enumeration value="abx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133914-001" ann:label="Inabaknon (abx)"/><xs:enumeration value="aby" dcr:datcat="http://cdb.iso.org/lg/CDB-00133913-001" ann:label="Aneme Wake (aby)"/><xs:enumeration value="abz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133903-001" ann:label="Abui (abz)"/><xs:enumeration value="aca" dcr:datcat="http://cdb.iso.org/lg/CDB-00133911-001" ann:label="Achagua (aca)"/><xs:enumeration value="acb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133919-001" ann:label="ÃncÃ¡ (acb)"/><xs:enumeration value="acd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133909-001" ann:label="Gikyode (acd)"/><xs:enumeration value="ace" dcr:datcat="http://cdb.iso.org/lg/CDB-00133908-001" ann:label="Achinese (ace)"/><xs:enumeration value="acf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133907-001" ann:label="Saint Lucian Creole French (acf)"/><xs:enumeration value="ach" dcr:datcat="http://cdb.iso.org/lg/CDB-00133906-001" ann:label="Acoli (ach)"/><xs:enumeration value="aci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137919-001" ann:label="Aka-Cari (aci)"/><xs:enumeration value="ack" dcr:datcat="http://cdb.iso.org/lg/CDB-00137943-001" ann:label="Aka-Kora (ack)"/><xs:enumeration value="acl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137955-001" ann:label="Akar-Bale (acl)"/><xs:enumeration value="acm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133905-001" ann:label="Mesopotamian Arabic (acm)"/><xs:enumeration value="acn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133879-001" ann:label="Achang (acn)"/><xs:enumeration value="acp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133918-001" ann:label="Eastern Acipa (acp)"/><xs:enumeration value="acq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133893-001" ann:label="Ta'izzi-Adeni Arabic (acq)"/><xs:enumeration value="acr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133869-001" ann:label="Achi (acr)"/><xs:enumeration value="acs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137937-001" ann:label="AcroÃ¡ (acs)"/><xs:enumeration value="act" dcr:datcat="http://cdb.iso.org/lg/CDB-00133868-001" ann:label="Achterhoeks (act)"/><xs:enumeration value="acu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133867-001" ann:label="Achuar-Shiwiar (acu)"/><xs:enumeration value="acv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133866-001" ann:label="Achumawi (acv)"/><xs:enumeration value="acw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133865-001" ann:label="Hijazi Arabic (acw)"/><xs:enumeration value="acx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133864-001" ann:label="Omani Arabic (acx)"/><xs:enumeration value="acy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133855-001" ann:label="Cypriot Arabic (acy)"/><xs:enumeration value="acz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133862-001" ann:label="Acheron (acz)"/><xs:enumeration value="ada" dcr:datcat="http://cdb.iso.org/lg/CDB-00133870-001" ann:label="Adangme (ada)"/><xs:enumeration value="adb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133860-001" ann:label="Adabe (adb)"/><xs:enumeration value="add" dcr:datcat="http://cdb.iso.org/lg/CDB-00133859-001" ann:label="Dzodinka (add)"/><xs:enumeration value="ade" dcr:datcat="http://cdb.iso.org/lg/CDB-00133858-001" ann:label="Adele (ade)"/><xs:enumeration value="adf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133857-001" ann:label="Dhofari Arabic (adf)"/><xs:enumeration value="adg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133877-001" ann:label="Andegerebinha (adg)"/><xs:enumeration value="adh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133861-001" ann:label="Adhola (adh)"/><xs:enumeration value="adi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133863-001" ann:label="Adi (adi)"/><xs:enumeration value="adj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133885-001" ann:label="Adioukrou (adj)"/><xs:enumeration value="adl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133884-001" ann:label="Galo (adl)"/><xs:enumeration value="adn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133883-001" ann:label="Adang (adn)"/><xs:enumeration value="ado" dcr:datcat="http://cdb.iso.org/lg/CDB-00133882-001" ann:label="Abu (ado)"/><xs:enumeration value="adp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133881-001" ann:label="Adap (adp)"/><xs:enumeration value="adq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133880-001" ann:label="Adangbe (adq)"/><xs:enumeration value="adr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133871-001" ann:label="Adonara (adr)"/><xs:enumeration value="ads" dcr:datcat="http://cdb.iso.org/lg/CDB-00133878-001" ann:label="Adamorobe Sign Language (ads)"/><xs:enumeration value="adt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133886-001" ann:label="Adnyamathanha (adt)"/><xs:enumeration value="adu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133876-001" ann:label="Aduge (adu)"/><xs:enumeration value="adw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133875-001" ann:label="Amundava (adw)"/><xs:enumeration value="adx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133874-001" ann:label="Amdo Tibetan (adx)"/><xs:enumeration value="ady" dcr:datcat="http://cdb.iso.org/lg/CDB-00133873-001" ann:label="Adyghe; Adygei (ady)"/><xs:enumeration value="adz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133921-001" ann:label="Adzera (adz)"/><xs:enumeration value="aea" dcr:datcat="http://cdb.iso.org/lg/CDB-00133856-001" ann:label="Areba (aea)"/><xs:enumeration value="aeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133904-001" ann:label="Tunisian Arabic (aeb)"/><xs:enumeration value="aec" dcr:datcat="http://cdb.iso.org/lg/CDB-00133966-001" ann:label="Saidi Arabic (aec)"/><xs:enumeration value="aed" dcr:datcat="http://cdb.iso.org/lg/CDB-00133965-001" ann:label="Argentine Sign Language (aed)"/><xs:enumeration value="aee" dcr:datcat="http://cdb.iso.org/lg/CDB-00133964-001" ann:label="Northeast Pashayi (aee)"/><xs:enumeration value="aek" dcr:datcat="http://cdb.iso.org/lg/CDB-00133963-001" ann:label="Haeke (aek)"/><xs:enumeration value="ael" dcr:datcat="http://cdb.iso.org/lg/CDB-00133962-001" ann:label="Ambele (ael)"/><xs:enumeration value="aem" dcr:datcat="http://cdb.iso.org/lg/CDB-00133961-001" ann:label="Arem (aem)"/><xs:enumeration value="aen" dcr:datcat="http://cdb.iso.org/lg/CDB-00133952-001" ann:label="Armenian Sign Language (aen)"/><xs:enumeration value="aeq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133959-001" ann:label="Aer (aeq)"/><xs:enumeration value="aer" dcr:datcat="http://cdb.iso.org/lg/CDB-00133967-001" ann:label="Eastern Arrernte (aer)"/><xs:enumeration value="aes" dcr:datcat="http://cdb.iso.org/lg/CDB-00138050-001" ann:label="Alsea (aes)"/><xs:enumeration value="aeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133957-001" ann:label="Akeu (aeu)"/><xs:enumeration value="aew" dcr:datcat="http://cdb.iso.org/lg/CDB-00133956-001" ann:label="Ambakich (aew)"/><xs:enumeration value="aey" dcr:datcat="http://cdb.iso.org/lg/CDB-00133955-001" ann:label="Amele (aey)"/><xs:enumeration value="aez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133954-001" ann:label="Aeka (aez)"/><xs:enumeration value="afb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133953-001" ann:label="Gulf Arabic (afb)"/><xs:enumeration value="afd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133975-001" ann:label="Andai (afd)"/><xs:enumeration value="afe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133977-001" ann:label="Putukwam (afe)"/><xs:enumeration value="afg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133960-001" ann:label="Afghan Sign Language (afg)"/><xs:enumeration value="afh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138350-001" ann:label="Afrihili (afh)"/><xs:enumeration value="afi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133982-001" ann:label="Akrukay (afi)"/><xs:enumeration value="afk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133981-001" ann:label="Nanubae (afk)"/><xs:enumeration value="afn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133980-001" ann:label="Defaka (afn)"/><xs:enumeration value="afo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133979-001" ann:label="Eloyi (afo)"/><xs:enumeration value="afp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133978-001" ann:label="Tapei (afp)"/><xs:enumeration value="afr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138469-001" ann:label="Afrikaans (afr)"/><xs:enumeration value="afs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133968-001" ann:label="Afro-Seminole Creole (afs)"/><xs:enumeration value="aft" dcr:datcat="http://cdb.iso.org/lg/CDB-00133976-001" ann:label="Afitti (aft)"/><xs:enumeration value="afu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133984-001" ann:label="Awutu (afu)"/><xs:enumeration value="afz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133974-001" ann:label="Obokuitai (afz)"/><xs:enumeration value="aga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138115-001" ann:label="Aguano (aga)"/><xs:enumeration value="agb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133973-001" ann:label="Legbo (agb)"/><xs:enumeration value="agc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133972-001" ann:label="Agatu (agc)"/><xs:enumeration value="agd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133971-001" ann:label="Agarabi (agd)"/><xs:enumeration value="age" dcr:datcat="http://cdb.iso.org/lg/CDB-00133970-001" ann:label="Angal (age)"/><xs:enumeration value="agf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133944-001" ann:label="Arguni (agf)"/><xs:enumeration value="agg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133983-001" ann:label="Angor (agg)"/><xs:enumeration value="agh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133958-001" ann:label="Ngelima (agh)"/><xs:enumeration value="agi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133934-001" ann:label="Agariya (agi)"/><xs:enumeration value="agj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133933-001" ann:label="Argobba (agj)"/><xs:enumeration value="agk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133932-001" ann:label="Isarog Agta (agk)"/><xs:enumeration value="agl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133931-001" ann:label="Fembe (agl)"/><xs:enumeration value="agm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133930-001" ann:label="Angaataha (agm)"/><xs:enumeration value="agn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133929-001" ann:label="Agutaynen (agn)"/><xs:enumeration value="ago" dcr:datcat="http://cdb.iso.org/lg/CDB-00133920-001" ann:label="Tainae (ago)"/><xs:enumeration value="agp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133927-001" ann:label="Paranan (agp)"/><xs:enumeration value="agq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133935-001" ann:label="Aghem (agq)"/><xs:enumeration value="agr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133925-001" ann:label="Aguaruna (agr)"/><xs:enumeration value="ags" dcr:datcat="http://cdb.iso.org/lg/CDB-00133924-001" ann:label="Esimbi (ags)"/><xs:enumeration value="agt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133923-001" ann:label="Central Cagayan Agta (agt)"/><xs:enumeration value="agu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133922-001" ann:label="Aguacateco (agu)"/><xs:enumeration value="agv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133942-001" ann:label="Remontado Agta (agv)"/><xs:enumeration value="agw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133926-001" ann:label="Kahua (agw)"/><xs:enumeration value="agx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133928-001" ann:label="Aghul (agx)"/><xs:enumeration value="agy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133950-001" ann:label="Southern Alta (agy)"/><xs:enumeration value="agz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133949-001" ann:label="Mt. Iriga Agta (agz)"/><xs:enumeration value="aha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133948-001" ann:label="Ahanta (aha)"/><xs:enumeration value="ahb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133947-001" ann:label="Axamb (ahb)"/><xs:enumeration value="ahg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133946-001" ann:label="Qimant (ahg)"/><xs:enumeration value="ahh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133945-001" ann:label="Aghu (ahh)"/><xs:enumeration value="ahi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133936-001" ann:label="Tiagbamrin Aizi (ahi)"/><xs:enumeration value="ahk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133943-001" ann:label="Akha (ahk)"/><xs:enumeration value="ahl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133951-001" ann:label="Igo (ahl)"/><xs:enumeration value="ahm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133941-001" ann:label="Mobumrin Aizi (ahm)"/><xs:enumeration value="ahn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133940-001" ann:label="ÃhÃ n (ahn)"/><xs:enumeration value="aho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137981-001" ann:label="Ahom (aho)"/><xs:enumeration value="ahp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133939-001" ann:label="Aproumu Aizi (ahp)"/><xs:enumeration value="ahr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133938-001" ann:label="Ahirani (ahr)"/><xs:enumeration value="ahs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133509-001" ann:label="Ashe (ahs)"/><xs:enumeration value="aht" dcr:datcat="http://cdb.iso.org/lg/CDB-00134067-001" ann:label="Ahtena (aht)"/><xs:enumeration value="aia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133676-001" ann:label="Arosi (aia)"/><xs:enumeration value="aib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133249-001" ann:label="Ainu (aib)"/><xs:enumeration value="aic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133248-001" ann:label="Ainbai (aic)"/><xs:enumeration value="aid" dcr:datcat="http://cdb.iso.org/lg/CDB-00133247-001" ann:label="Alngith (aid)"/><xs:enumeration value="aie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133246-001" ann:label="Amara (aie)"/><xs:enumeration value="aif" dcr:datcat="http://cdb.iso.org/lg/CDB-00133245-001" ann:label="Agi (aif)"/><xs:enumeration value="aig" dcr:datcat="http://cdb.iso.org/lg/CDB-00133244-001" ann:label="Antigua and Barbuda Creole English (aig)"/><xs:enumeration value="aih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133235-001" ann:label="Ai-Cham (aih)"/><xs:enumeration value="aii" dcr:datcat="http://cdb.iso.org/lg/CDB-00133242-001" ann:label="Assyrian Neo-Aramaic (aii)"/><xs:enumeration value="aij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133250-001" ann:label="Lishanid Noshan (aij)"/><xs:enumeration value="aik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133240-001" ann:label="Ake (aik)"/><xs:enumeration value="ail" dcr:datcat="http://cdb.iso.org/lg/CDB-00133239-001" ann:label="Aimele (ail)"/><xs:enumeration value="aim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133238-001" ann:label="Aimol (aim)"/><xs:enumeration value="ain" dcr:datcat="http://cdb.iso.org/lg/CDB-00133237-001" ann:label="Ainu (ain)"/><xs:enumeration value="aio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133236-001" ann:label="Aiton (aio)"/><xs:enumeration value="aip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133258-001" ann:label="Burumakok (aip)"/><xs:enumeration value="aiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133260-001" ann:label="Aimaq (aiq)"/><xs:enumeration value="air" dcr:datcat="http://cdb.iso.org/lg/CDB-00133243-001" ann:label="Airoran (air)"/><xs:enumeration value="ais" dcr:datcat="http://cdb.iso.org/lg/CDB-00133265-001" ann:label="Nataoran Amis (ais)"/><xs:enumeration value="ait" dcr:datcat="http://cdb.iso.org/lg/CDB-00138315-001" ann:label="Arikem (ait)"/><xs:enumeration value="aiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133264-001" ann:label="Aari (aiw)"/><xs:enumeration value="aix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133263-001" ann:label="Aighon (aix)"/><xs:enumeration value="aiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133262-001" ann:label="Ali (aiy)"/><xs:enumeration value="aja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133261-001" ann:label="Aja (aja)"/><xs:enumeration value="ajg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133251-001" ann:label="Aja (ajg)"/><xs:enumeration value="aji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133259-001" ann:label="AjiÃ« (aji)"/><xs:enumeration value="ajp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133267-001" ann:label="South Levantine Arabic (ajp)"/><xs:enumeration value="ajt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133257-001" ann:label="Judeo-Tunisian Arabic (ajt)"/><xs:enumeration value="aju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133256-001" ann:label="Judeo-Moroccan Arabic (aju)"/><xs:enumeration value="ajw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138303-001" ann:label="Ajawa (ajw)"/><xs:enumeration value="ajz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133255-001" ann:label="Amri Karbi (ajz)"/><xs:enumeration value="aka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138470-001" ann:label="Akan (aka)"/><xs:enumeration value="akb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133254-001" ann:label="Batak Angkola (akb)"/><xs:enumeration value="akc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133253-001" ann:label="Mpur (akc)"/><xs:enumeration value="akd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133227-001" ann:label="Ukpet-Ehom (akd)"/><xs:enumeration value="ake" dcr:datcat="http://cdb.iso.org/lg/CDB-00133266-001" ann:label="Akawaio (ake)"/><xs:enumeration value="akf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133241-001" ann:label="Akpa (akf)"/><xs:enumeration value="akg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133217-001" ann:label="Anakalangu (akg)"/><xs:enumeration value="akh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133216-001" ann:label="Angal Heneng (akh)"/><xs:enumeration value="aki" dcr:datcat="http://cdb.iso.org/lg/CDB-00133215-001" ann:label="Aiome (aki)"/><xs:enumeration value="akj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138328-001" ann:label="Aka-Jeru (akj)"/><xs:enumeration value="akk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138360-001" ann:label="Akkadian (akk)"/><xs:enumeration value="akl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133214-001" ann:label="Aklanon (akl)"/><xs:enumeration value="akm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138140-001" ann:label="Aka-Bo (akm)"/><xs:enumeration value="ako" dcr:datcat="http://cdb.iso.org/lg/CDB-00133213-001" ann:label="Akurio (ako)"/><xs:enumeration value="akp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133212-001" ann:label="Siwu (akp)"/><xs:enumeration value="akq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133203-001" ann:label="Ak (akq)"/><xs:enumeration value="akr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133210-001" ann:label="Araki (akr)"/><xs:enumeration value="aks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133218-001" ann:label="Akaselem (aks)"/><xs:enumeration value="akt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133208-001" ann:label="Akolet (akt)"/><xs:enumeration value="aku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133207-001" ann:label="Akum (aku)"/><xs:enumeration value="akv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133206-001" ann:label="Akhvakh (akv)"/><xs:enumeration value="akw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133205-001" ann:label="Akwa (akw)"/><xs:enumeration value="akx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138157-001" ann:label="Aka-Kede (akx)"/><xs:enumeration value="aky" dcr:datcat="http://cdb.iso.org/lg/CDB-00138217-001" ann:label="Aka-Kol (aky)"/><xs:enumeration value="akz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133225-001" ann:label="Alabama (akz)"/><xs:enumeration value="ala" dcr:datcat="http://cdb.iso.org/lg/CDB-00133209-001" ann:label="Alago (ala)"/><xs:enumeration value="alc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133211-001" ann:label="Qawasqar (alc)"/><xs:enumeration value="ald" dcr:datcat="http://cdb.iso.org/lg/CDB-00133233-001" ann:label="Alladian (ald)"/><xs:enumeration value="ale" dcr:datcat="http://cdb.iso.org/lg/CDB-00133232-001" ann:label="Aleut (ale)"/><xs:enumeration value="alf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133231-001" ann:label="Alege (alf)"/><xs:enumeration value="alh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133230-001" ann:label="Alawa (alh)"/><xs:enumeration value="ali" dcr:datcat="http://cdb.iso.org/lg/CDB-00133229-001" ann:label="Amaimon (ali)"/><xs:enumeration value="alj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133228-001" ann:label="Alangan (alj)"/><xs:enumeration value="alk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133219-001" ann:label="Alak (alk)"/><xs:enumeration value="all" dcr:datcat="http://cdb.iso.org/lg/CDB-00133226-001" ann:label="Allar (all)"/><xs:enumeration value="alm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133234-001" ann:label="Amblong (alm)"/><xs:enumeration value="aln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133224-001" ann:label="Gheg Albanian (aln)"/><xs:enumeration value="alo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133223-001" ann:label="Larike-Wakasihu (alo)"/><xs:enumeration value="alp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133222-001" ann:label="Alune (alp)"/><xs:enumeration value="alq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133221-001" ann:label="Algonquin (alq)"/><xs:enumeration value="alr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133269-001" ann:label="Alutor (alr)"/><xs:enumeration value="als" dcr:datcat="http://cdb.iso.org/lg/CDB-00133204-001" ann:label="Tosk Albanian (als)"/><xs:enumeration value="alt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133252-001" ann:label="Southern Altai (alt)"/><xs:enumeration value="alu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133314-001" ann:label="'Are'are (alu)"/><xs:enumeration value="alw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133313-001" ann:label="Alaba-Kâabeena (alw)"/><xs:enumeration value="alx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133312-001" ann:label="Amol (alx)"/><xs:enumeration value="aly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133311-001" ann:label="Alyawarr (aly)"/><xs:enumeration value="alz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133310-001" ann:label="Alur (alz)"/><xs:enumeration value="ama" dcr:datcat="http://cdb.iso.org/lg/CDB-00138167-001" ann:label="AmanayÃ© (ama)"/><xs:enumeration value="amb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133309-001" ann:label="Ambo (amb)"/><xs:enumeration value="amc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133300-001" ann:label="Amahuaca (amc)"/><xs:enumeration value="ame" dcr:datcat="http://cdb.iso.org/lg/CDB-00133307-001" ann:label="Yanesha' (ame)"/><xs:enumeration value="amf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133315-001" ann:label="Hamer-Banna (amf)"/><xs:enumeration value="amg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133305-001" ann:label="Amarag (amg)"/><xs:enumeration value="amh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138471-001" ann:label="Amharic (amh)"/><xs:enumeration value="ami" dcr:datcat="http://cdb.iso.org/lg/CDB-00133304-001" ann:label="Amis (ami)"/><xs:enumeration value="amj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133303-001" ann:label="Amdang (amj)"/><xs:enumeration value="amk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133302-001" ann:label="Ambai (amk)"/><xs:enumeration value="aml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133301-001" ann:label="War-Jaintia (aml)"/><xs:enumeration value="amm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133323-001" ann:label="Ama (amm)"/><xs:enumeration value="amn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133325-001" ann:label="Amanab (amn)"/><xs:enumeration value="amo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133308-001" ann:label="Amo (amo)"/><xs:enumeration value="amp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133330-001" ann:label="Alamblak (amp)"/><xs:enumeration value="amq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133329-001" ann:label="Amahai (amq)"/><xs:enumeration value="amr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133328-001" ann:label="Amarakaeri (amr)"/><xs:enumeration value="ams" dcr:datcat="http://cdb.iso.org/lg/CDB-00133327-001" ann:label="Southern Amami-Oshima (ams)"/><xs:enumeration value="amt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133326-001" ann:label="Amto (amt)"/><xs:enumeration value="amu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133316-001" ann:label="Guerrero Amuzgo (amu)"/><xs:enumeration value="amv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133324-001" ann:label="Ambelau (amv)"/><xs:enumeration value="amw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133332-001" ann:label="Western Neo-Aramaic (amw)"/><xs:enumeration value="amx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133322-001" ann:label="Anmatyerre (amx)"/><xs:enumeration value="amy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133321-001" ann:label="Ami (amy)"/><xs:enumeration value="amz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133320-001" ann:label="Atampaya (amz)"/><xs:enumeration value="ana" dcr:datcat="http://cdb.iso.org/lg/CDB-00138177-001" ann:label="Andaqui (ana)"/><xs:enumeration value="anb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138178-001" ann:label="Andoa (anb)"/><xs:enumeration value="anc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133319-001" ann:label="Ngas (anc)"/><xs:enumeration value="and" dcr:datcat="http://cdb.iso.org/lg/CDB-00133318-001" ann:label="Ansus (and)"/><xs:enumeration value="ane" dcr:datcat="http://cdb.iso.org/lg/CDB-00133292-001" ann:label="XÃ¢rÃ¢cÃ¹Ã¹ (ane)"/><xs:enumeration value="anf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133331-001" ann:label="Animere (anf)"/><xs:enumeration value="ang" dcr:datcat="http://cdb.iso.org/lg/CDB-00137851-001" ann:label="Old English (ang)"/><xs:enumeration value="anh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133306-001" ann:label="Nend (anh)"/><xs:enumeration value="ani" dcr:datcat="http://cdb.iso.org/lg/CDB-00133282-001" ann:label="Andi (ani)"/><xs:enumeration value="anj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133281-001" ann:label="Anor (anj)"/><xs:enumeration value="ank" dcr:datcat="http://cdb.iso.org/lg/CDB-00133280-001" ann:label="Goemai (ank)"/><xs:enumeration value="anl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133279-001" ann:label="Anu (anl)"/><xs:enumeration value="anm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133278-001" ann:label="Anal (anm)"/><xs:enumeration value="ann" dcr:datcat="http://cdb.iso.org/lg/CDB-00133277-001" ann:label="Obolo (ann)"/><xs:enumeration value="ano" dcr:datcat="http://cdb.iso.org/lg/CDB-00133268-001" ann:label="Andoque (ano)"/><xs:enumeration value="anp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133275-001" ann:label="Angika (anp)"/><xs:enumeration value="anq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133283-001" ann:label="Jarawa (anq)"/><xs:enumeration value="anr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133273-001" ann:label="Andh (anr)"/><xs:enumeration value="ans" dcr:datcat="http://cdb.iso.org/lg/CDB-00138129-001" ann:label="Anserma (ans)"/><xs:enumeration value="ant" dcr:datcat="http://cdb.iso.org/lg/CDB-00133272-001" ann:label="Antakarinya (ant)"/><xs:enumeration value="anu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133271-001" ann:label="Anuak (anu)"/><xs:enumeration value="anv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133270-001" ann:label="Denya (anv)"/><xs:enumeration value="anw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133290-001" ann:label="Anaang (anw)"/><xs:enumeration value="anx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133274-001" ann:label="Andra-Hus (anx)"/><xs:enumeration value="any" dcr:datcat="http://cdb.iso.org/lg/CDB-00133276-001" ann:label="Anyin (any)"/><xs:enumeration value="anz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133298-001" ann:label="Anem (anz)"/><xs:enumeration value="aoa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133297-001" ann:label="Angolar (aoa)"/><xs:enumeration value="aob" dcr:datcat="http://cdb.iso.org/lg/CDB-00133296-001" ann:label="Abom (aob)"/><xs:enumeration value="aoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133295-001" ann:label="Pemon (aoc)"/><xs:enumeration value="aod" dcr:datcat="http://cdb.iso.org/lg/CDB-00133294-001" ann:label="Andarum (aod)"/><xs:enumeration value="aoe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133293-001" ann:label="Angal Enen (aoe)"/><xs:enumeration value="aof" dcr:datcat="http://cdb.iso.org/lg/CDB-00133284-001" ann:label="Bragat (aof)"/><xs:enumeration value="aog" dcr:datcat="http://cdb.iso.org/lg/CDB-00133291-001" ann:label="Angoram (aog)"/><xs:enumeration value="aoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138130-001" ann:label="Arma (aoh)"/><xs:enumeration value="aoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133299-001" ann:label="Anindilyakwa (aoi)"/><xs:enumeration value="aoj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133289-001" ann:label="Mufian (aoj)"/><xs:enumeration value="aok" dcr:datcat="http://cdb.iso.org/lg/CDB-00133288-001" ann:label="ArhÃ¶ (aok)"/><xs:enumeration value="aol" dcr:datcat="http://cdb.iso.org/lg/CDB-00133287-001" ann:label="Alor (aol)"/><xs:enumeration value="aom" dcr:datcat="http://cdb.iso.org/lg/CDB-00133286-001" ann:label="Ãmie (aom)"/><xs:enumeration value="aon" dcr:datcat="http://cdb.iso.org/lg/CDB-00133285-001" ann:label="Bumbita Arapesh (aon)"/><xs:enumeration value="aor" dcr:datcat="http://cdb.iso.org/lg/CDB-00133187-001" ann:label="Aore (aor)"/><xs:enumeration value="aos" dcr:datcat="http://cdb.iso.org/lg/CDB-00133090-001" ann:label="Taikat (aos)"/><xs:enumeration value="aot" dcr:datcat="http://cdb.iso.org/lg/CDB-00133220-001" ann:label="A'tong (aot)"/><xs:enumeration value="aox" dcr:datcat="http://cdb.iso.org/lg/CDB-00133118-001" ann:label="Atorada (aox)"/><xs:enumeration value="aoz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133117-001" ann:label="Uab Meto (aoz)"/><xs:enumeration value="apb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133116-001" ann:label="Sa'a (apb)"/><xs:enumeration value="apc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133115-001" ann:label="North Levantine Arabic (apc)"/><xs:enumeration value="apd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133114-001" ann:label="Sudanese Arabic (apd)"/><xs:enumeration value="ape" dcr:datcat="http://cdb.iso.org/lg/CDB-00133105-001" ann:label="Bukiyip (ape)"/><xs:enumeration value="apg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133112-001" ann:label="Ampanang (apg)"/><xs:enumeration value="aph" dcr:datcat="http://cdb.iso.org/lg/CDB-00133120-001" ann:label="Athpariya (aph)"/><xs:enumeration value="api" dcr:datcat="http://cdb.iso.org/lg/CDB-00133110-001" ann:label="ApiakÃ¡ (api)"/><xs:enumeration value="apj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133109-001" ann:label="Jicarilla Apache (apj)"/><xs:enumeration value="apk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133108-001" ann:label="Kiowa Apache (apk)"/><xs:enumeration value="apl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133107-001" ann:label="Lipan Apache (apl)"/><xs:enumeration value="apm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133106-001" ann:label="Mescalero-Chiricahua Apache (apm)"/><xs:enumeration value="apn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133128-001" ann:label="ApinayÃ© (apn)"/><xs:enumeration value="apo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133130-001" ann:label="Apalik (apo)"/><xs:enumeration value="app" dcr:datcat="http://cdb.iso.org/lg/CDB-00133113-001" ann:label="Apma (app)"/><xs:enumeration value="apq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133135-001" ann:label="A-Pucikwar (apq)"/><xs:enumeration value="apr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133134-001" ann:label="Arop-Lokep (apr)"/><xs:enumeration value="aps" dcr:datcat="http://cdb.iso.org/lg/CDB-00133133-001" ann:label="Arop-Sissano (aps)"/><xs:enumeration value="apt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133132-001" ann:label="Apatani (apt)"/><xs:enumeration value="apu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133131-001" ann:label="ApurinÃ£ (apu)"/><xs:enumeration value="apv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138137-001" ann:label="Alapmunte (apv)"/><xs:enumeration value="apw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133121-001" ann:label="Western Apache (apw)"/><xs:enumeration value="apx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133129-001" ann:label="Aputai (apx)"/><xs:enumeration value="apy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133137-001" ann:label="ApalaÃ­ (apy)"/><xs:enumeration value="apz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133127-001" ann:label="Safeyoka (apz)"/><xs:enumeration value="aqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133126-001" ann:label="Archi (aqc)"/><xs:enumeration value="aqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133125-001" ann:label="Arigidi (aqg)"/><xs:enumeration value="aqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133124-001" ann:label="Atohwaim (aqm)"/><xs:enumeration value="aqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133123-001" ann:label="Northern Alta (aqn)"/><xs:enumeration value="aqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138138-001" ann:label="Atakapa (aqp)"/><xs:enumeration value="aqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133097-001" ann:label="ArhÃ¢ (aqr)"/><xs:enumeration value="ara" dcr:datcat="http://cdb.iso.org/lg/CDB-00138473-001" ann:label="Arabic (ara)"/><xs:enumeration value="arb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133136-001" ann:label="Standard Arabic (arb)"/><xs:enumeration value="arc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138362-001" ann:label="Official Aramaic; Imperial Aramaic (arc)"/><xs:enumeration value="ard" dcr:datcat="http://cdb.iso.org/lg/CDB-00133111-001" ann:label="Arabana (ard)"/><xs:enumeration value="are" dcr:datcat="http://cdb.iso.org/lg/CDB-00133087-001" ann:label="Western Arrarnta (are)"/><xs:enumeration value="arg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138472-001" ann:label="Aragonese (arg)"/><xs:enumeration value="arh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133086-001" ann:label="Arhuaco (arh)"/><xs:enumeration value="ari" dcr:datcat="http://cdb.iso.org/lg/CDB-00133085-001" ann:label="Arikara (ari)"/><xs:enumeration value="arj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138344-001" ann:label="Arapaso (arj)"/><xs:enumeration value="ark" dcr:datcat="http://cdb.iso.org/lg/CDB-00134801-001" ann:label="ArikapÃº (ark)"/><xs:enumeration value="arl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134800-001" ann:label="Arabela (arl)"/><xs:enumeration value="arn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134822-001" ann:label="Mapudungun; Mapuche (arn)"/><xs:enumeration value="aro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134824-001" ann:label="Araona (aro)"/><xs:enumeration value="arp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134807-001" ann:label="Arapaho (arp)"/><xs:enumeration value="arq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134829-001" ann:label="Algerian Arabic (arq)"/><xs:enumeration value="arr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134828-001" ann:label="Karo (arr)"/><xs:enumeration value="ars" dcr:datcat="http://cdb.iso.org/lg/CDB-00134827-001" ann:label="Najdi Arabic (ars)"/><xs:enumeration value="aru" dcr:datcat="http://cdb.iso.org/lg/CDB-00138247-001" ann:label="AruÃ¡ (aru)"/><xs:enumeration value="arv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134826-001" ann:label="Arbore (arv)"/><xs:enumeration value="arw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134825-001" ann:label="Arawak (arw)"/><xs:enumeration value="arx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134815-001" ann:label="AruÃ¡ (arx)"/><xs:enumeration value="ary" dcr:datcat="http://cdb.iso.org/lg/CDB-00134823-001" ann:label="Moroccan Arabic (ary)"/><xs:enumeration value="arz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134831-001" ann:label="Egyptian Arabic (arz)"/><xs:enumeration value="asa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134821-001" ann:label="Asu (asa)"/><xs:enumeration value="asb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134820-001" ann:label="Assiniboine (asb)"/><xs:enumeration value="asc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134819-001" ann:label="Casuarina Coast Asmat (asc)"/><xs:enumeration value="asd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134818-001" ann:label="Asas (asd)"/><xs:enumeration value="ase" dcr:datcat="http://cdb.iso.org/lg/CDB-00134817-001" ann:label="American Sign Language (ase)"/><xs:enumeration value="asf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134791-001" ann:label="Australian Sign Language (asf)"/><xs:enumeration value="asg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134830-001" ann:label="Cishingini (asg)"/><xs:enumeration value="ash" dcr:datcat="http://cdb.iso.org/lg/CDB-00138252-001" ann:label="Abishira (ash)"/><xs:enumeration value="asi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134805-001" ann:label="Buruwai (asi)"/><xs:enumeration value="asj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134781-001" ann:label="Nsari (asj)"/><xs:enumeration value="ask" dcr:datcat="http://cdb.iso.org/lg/CDB-00134780-001" ann:label="Ashkun (ask)"/><xs:enumeration value="asl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134779-001" ann:label="Asilulu (asl)"/><xs:enumeration value="asm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138474-001" ann:label="Assamese (asm)"/><xs:enumeration value="asn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134778-001" ann:label="XingÃº AsurinÃ­ (asn)"/><xs:enumeration value="aso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134777-001" ann:label="Dano (aso)"/><xs:enumeration value="asp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134776-001" ann:label="Algerian Sign Language (asp)"/><xs:enumeration value="asq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134767-001" ann:label="Austrian Sign Language (asq)"/><xs:enumeration value="asr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134774-001" ann:label="Asuri (asr)"/><xs:enumeration value="ass" dcr:datcat="http://cdb.iso.org/lg/CDB-00134782-001" ann:label="Ipulo (ass)"/><xs:enumeration value="ast" dcr:datcat="http://cdb.iso.org/lg/CDB-00134772-001" ann:label="Asturian; Bable; Leonese; Asturleonese (ast)"/><xs:enumeration value="asu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134771-001" ann:label="Tocantins Asurini (asu)"/><xs:enumeration value="asv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134770-001" ann:label="Asoa (asv)"/><xs:enumeration value="asw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134769-001" ann:label="Australian Aborigines Sign Language (asw)"/><xs:enumeration value="asx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134789-001" ann:label="Muratayak (asx)"/><xs:enumeration value="asy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134773-001" ann:label="Yaosakor Asmat (asy)"/><xs:enumeration value="asz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134775-001" ann:label="As (asz)"/><xs:enumeration value="ata" dcr:datcat="http://cdb.iso.org/lg/CDB-00134797-001" ann:label="Pele-Ata (ata)"/><xs:enumeration value="atb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134796-001" ann:label="Zaiwa (atb)"/><xs:enumeration value="atc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138282-001" ann:label="Atsahuaca (atc)"/><xs:enumeration value="atd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134795-001" ann:label="Ata Manobo (atd)"/><xs:enumeration value="ate" dcr:datcat="http://cdb.iso.org/lg/CDB-00134794-001" ann:label="Atemble (ate)"/><xs:enumeration value="atg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134793-001" ann:label="Ivbie North-Okpela-Arhe (atg)"/><xs:enumeration value="ati" dcr:datcat="http://cdb.iso.org/lg/CDB-00134792-001" ann:label="AttiÃ© (ati)"/><xs:enumeration value="atj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134783-001" ann:label="Atikamekw (atj)"/><xs:enumeration value="atk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134790-001" ann:label="Ati (atk)"/><xs:enumeration value="atl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134798-001" ann:label="Mt. Iraya Agta (atl)"/><xs:enumeration value="atm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134788-001" ann:label="Ata (atm)"/><xs:enumeration value="atn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134787-001" ann:label="Ashtiani (atn)"/><xs:enumeration value="ato" dcr:datcat="http://cdb.iso.org/lg/CDB-00134786-001" ann:label="Atong (ato)"/><xs:enumeration value="atp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134785-001" ann:label="Pudtol Atta (atp)"/><xs:enumeration value="atq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134784-001" ann:label="Aralle-Tabulahan (atq)"/><xs:enumeration value="atr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134846-001" ann:label="Waimiri-Atroari (atr)"/><xs:enumeration value="ats" dcr:datcat="http://cdb.iso.org/lg/CDB-00134896-001" ann:label="Gros Ventre (ats)"/><xs:enumeration value="att" dcr:datcat="http://cdb.iso.org/lg/CDB-00134816-001" ann:label="Pamplona Atta (att)"/><xs:enumeration value="atu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134878-001" ann:label="Reel (atu)"/><xs:enumeration value="atv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134877-001" ann:label="Northern Altai (atv)"/><xs:enumeration value="atw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134876-001" ann:label="Atsugewi (atw)"/><xs:enumeration value="atx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134875-001" ann:label="Arutani (atx)"/><xs:enumeration value="aty" dcr:datcat="http://cdb.iso.org/lg/CDB-00134874-001" ann:label="Aneityum (aty)"/><xs:enumeration value="atz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134865-001" ann:label="Arta (atz)"/><xs:enumeration value="aua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134872-001" ann:label="Asumboa (aua)"/><xs:enumeration value="aub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134880-001" ann:label="Alugu (aub)"/><xs:enumeration value="auc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134870-001" ann:label="Waorani (auc)"/><xs:enumeration value="aud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134869-001" ann:label="Anuta (aud)"/><xs:enumeration value="aue" dcr:datcat="http://cdb.iso.org/lg/CDB-00134868-001" ann:label="=/Kx'au//'ein (aue)"/><xs:enumeration value="aug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134867-001" ann:label="Aguna (aug)"/><xs:enumeration value="auh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134866-001" ann:label="Aushi (auh)"/><xs:enumeration value="aui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134888-001" ann:label="Anuki (aui)"/><xs:enumeration value="auj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134890-001" ann:label="Awjilah (auj)"/><xs:enumeration value="auk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134873-001" ann:label="Heyo (auk)"/><xs:enumeration value="aul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134895-001" ann:label="Aulua (aul)"/><xs:enumeration value="aum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134894-001" ann:label="Asu (aum)"/><xs:enumeration value="aun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134893-001" ann:label="Molmo One (aun)"/><xs:enumeration value="auo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138006-001" ann:label="Auyokawa (auo)"/><xs:enumeration value="aup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134892-001" ann:label="Makayam (aup)"/><xs:enumeration value="auq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134891-001" ann:label="Anus (auq)"/><xs:enumeration value="aur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134881-001" ann:label="Aruek (aur)"/><xs:enumeration value="aut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134889-001" ann:label="Austral (aut)"/><xs:enumeration value="auu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134897-001" ann:label="Auye (auu)"/><xs:enumeration value="auw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134887-001" ann:label="Awyi (auw)"/><xs:enumeration value="aux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134886-001" ann:label="AurÃ¡ (aux)"/><xs:enumeration value="auy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134885-001" ann:label="Awiyaana (auy)"/><xs:enumeration value="auz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134884-001" ann:label="Uzbeki Arabic (auz)"/><xs:enumeration value="ava" dcr:datcat="http://cdb.iso.org/lg/CDB-00138475-001" ann:label="Avar; Avarish; Avaric (ava)"/><xs:enumeration value="avb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134883-001" ann:label="Avau (avb)"/><xs:enumeration value="avd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134882-001" ann:label="Alviri-Vidari (avd)"/><xs:enumeration value="ave" dcr:datcat="http://cdb.iso.org/lg/CDB-00138468-001" ann:label="Avestan (ave)"/><xs:enumeration value="avi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134863-001" ann:label="Avikam (avi)"/><xs:enumeration value="avk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138358-001" ann:label="Kotava (avk)"/><xs:enumeration value="avl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134838-001" ann:label="Eastern Egyptian Bedawi Arabic (avl)"/><xs:enumeration value="avn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134871-001" ann:label="Avatime (avn)"/><xs:enumeration value="avo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137991-001" ann:label="Agavotaguerra (avo)"/><xs:enumeration value="avs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137969-001" ann:label="Aushiri (avs)"/><xs:enumeration value="avt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134845-001" ann:label="Au (avt)"/><xs:enumeration value="avu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134844-001" ann:label="Avokaya (avu)"/><xs:enumeration value="avv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134843-001" ann:label="AvÃ¡-Canoeiro (avv)"/><xs:enumeration value="awa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134842-001" ann:label="Awadhi (awa)"/><xs:enumeration value="awb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134841-001" ann:label="Awa (awb)"/><xs:enumeration value="awc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134832-001" ann:label="Cicipu (awc)"/><xs:enumeration value="awe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134839-001" ann:label="AwetÃ­ (awe)"/><xs:enumeration value="awh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134847-001" ann:label="Awbono (awh)"/><xs:enumeration value="awi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134837-001" ann:label="Aekyom (awi)"/><xs:enumeration value="awk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137953-001" ann:label="Awabakal (awk)"/><xs:enumeration value="awm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134836-001" ann:label="Arawum (awm)"/><xs:enumeration value="awn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134835-001" ann:label="Awngi (awn)"/><xs:enumeration value="awo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134834-001" ann:label="Awak (awo)"/><xs:enumeration value="awr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134833-001" ann:label="Awera (awr)"/><xs:enumeration value="aws" dcr:datcat="http://cdb.iso.org/lg/CDB-00134855-001" ann:label="South Awyu (aws)"/><xs:enumeration value="awt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134857-001" ann:label="ArawetÃ© (awt)"/><xs:enumeration value="awu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134840-001" ann:label="Central Awyu (awu)"/><xs:enumeration value="awv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134862-001" ann:label="Jair Awyu (awv)"/><xs:enumeration value="aww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134861-001" ann:label="Awun (aww)"/><xs:enumeration value="awx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134860-001" ann:label="Awara (awx)"/><xs:enumeration value="awy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134859-001" ann:label="Edera Awyu (awy)"/><xs:enumeration value="axb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138024-001" ann:label="Abipon (axb)"/><xs:enumeration value="axg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138090-001" ann:label="Mato Grosso ArÃ¡ra (axg)"/><xs:enumeration value="axk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134858-001" ann:label="Yaka (axk)"/><xs:enumeration value="axm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137871-001" ann:label="Middle Armenian (axm)"/><xs:enumeration value="axx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134848-001" ann:label="Xaragure (axx)"/><xs:enumeration value="aya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134856-001" ann:label="Awar (aya)"/><xs:enumeration value="ayb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134864-001" ann:label="Ayizo Gbe (ayb)"/><xs:enumeration value="ayc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134854-001" ann:label="Southern Aymara (ayc)"/><xs:enumeration value="ayd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134853-001" ann:label="Ayabadhu (ayd)"/><xs:enumeration value="aye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134852-001" ann:label="Ayere (aye)"/><xs:enumeration value="ayg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134851-001" ann:label="Ginyanga (ayg)"/><xs:enumeration value="ayh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134850-001" ann:label="Hadrami Arabic (ayh)"/><xs:enumeration value="ayi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134751-001" ann:label="Leyigha (ayi)"/><xs:enumeration value="ayk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134879-001" ann:label="Akuku (ayk)"/><xs:enumeration value="ayl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134768-001" ann:label="Libyan Arabic (ayl)"/><xs:enumeration value="aym" dcr:datcat="http://cdb.iso.org/lg/CDB-00138476-001" ann:label="Aymara (aym)"/><xs:enumeration value="ayn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134683-001" ann:label="Sanaani Arabic (ayn)"/><xs:enumeration value="ayo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134682-001" ann:label="Ayoreo (ayo)"/><xs:enumeration value="ayp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134681-001" ann:label="North Mesopotamian Arabic (ayp)"/><xs:enumeration value="ayq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134680-001" ann:label="Ayi (ayq)"/><xs:enumeration value="ayr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134679-001" ann:label="Central Aymara (ayr)"/><xs:enumeration value="ays" dcr:datcat="http://cdb.iso.org/lg/CDB-00134678-001" ann:label="Sorsogon Ayta (ays)"/><xs:enumeration value="ayt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134669-001" ann:label="Bataan Ayta (ayt)"/><xs:enumeration value="ayu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134676-001" ann:label="Ayu (ayu)"/><xs:enumeration value="ayx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134684-001" ann:label="Ayi (ayx)"/><xs:enumeration value="ayy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138037-001" ann:label="Tayabas Ayta (ayy)"/><xs:enumeration value="ayz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134674-001" ann:label="Mai Brat (ayz)"/><xs:enumeration value="aza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134673-001" ann:label="Azha (aza)"/><xs:enumeration value="azb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134672-001" ann:label="South Azerbaijani (azb)"/><xs:enumeration value="aze" dcr:datcat="http://cdb.iso.org/lg/CDB-00138477-001" ann:label="Azerbaijani (aze)"/><xs:enumeration value="azg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134671-001" ann:label="San Pedro Amuzgos Amuzgo (azg)"/><xs:enumeration value="azj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134670-001" ann:label="North Azerbaijani (azj)"/><xs:enumeration value="azm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134692-001" ann:label="Ipalapa Amuzgo (azm)"/><xs:enumeration value="azo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134694-001" ann:label="Awing (azo)"/><xs:enumeration value="azt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134677-001" ann:label="Faire Atta (azt)"/><xs:enumeration value="azz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134699-001" ann:label="Highland Puebla Nahuatl (azz)"/><xs:enumeration value="baa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134698-001" ann:label="Babatana (baa)"/><xs:enumeration value="bab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134697-001" ann:label="Bainouk-GunyuÅo (bab)"/><xs:enumeration value="bac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134696-001" ann:label="Badui (bac)"/><xs:enumeration value="bae" dcr:datcat="http://cdb.iso.org/lg/CDB-00138013-001" ann:label="BarÃ© (bae)"/><xs:enumeration value="baf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134695-001" ann:label="Nubaca (baf)"/><xs:enumeration value="bag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134685-001" ann:label="Tuki (bag)"/><xs:enumeration value="bah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134693-001" ann:label="Bahamas Creole English (bah)"/><xs:enumeration value="baj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134701-001" ann:label="Barakai (baj)"/><xs:enumeration value="bak" dcr:datcat="http://cdb.iso.org/lg/CDB-00138478-001" ann:label="Bashkir (bak)"/><xs:enumeration value="bal" dcr:datcat="http://cdb.iso.org/lg/CDB-00131002-001" ann:label="Baluchi (bal)"/><xs:enumeration value="bam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138482-001" ann:label="Bambara (bam)"/><xs:enumeration value="ban" dcr:datcat="http://cdb.iso.org/lg/CDB-00134691-001" ann:label="Balinese (ban)"/><xs:enumeration value="bao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134690-001" ann:label="Waimaha (bao)"/><xs:enumeration value="bap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134689-001" ann:label="Bantawa (bap)"/><xs:enumeration value="bar" dcr:datcat="http://cdb.iso.org/lg/CDB-00134688-001" ann:label="Bavarian (bar)"/><xs:enumeration value="bas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134687-001" ann:label="Basa (bas)"/><xs:enumeration value="bau" dcr:datcat="http://cdb.iso.org/lg/CDB-00134661-001" ann:label="Bada (bau)"/><xs:enumeration value="bav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134700-001" ann:label="Vengo (bav)"/><xs:enumeration value="baw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134675-001" ann:label="Bambili-Bambui (baw)"/><xs:enumeration value="bax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134651-001" ann:label="Bamun (bax)"/><xs:enumeration value="bay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134650-001" ann:label="Batuley (bay)"/><xs:enumeration value="baz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134649-001" ann:label="Tunen (baz)"/><xs:enumeration value="bba" dcr:datcat="http://cdb.iso.org/lg/CDB-00134648-001" ann:label="Baatonum (bba)"/><xs:enumeration value="bbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134647-001" ann:label="Barai (bbb)"/><xs:enumeration value="bbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134646-001" ann:label="Batak Toba (bbc)"/><xs:enumeration value="bbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134637-001" ann:label="Bau (bbd)"/><xs:enumeration value="bbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134644-001" ann:label="Bangba (bbe)"/><xs:enumeration value="bbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134652-001" ann:label="Baibai (bbf)"/><xs:enumeration value="bbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134642-001" ann:label="Barama (bbg)"/><xs:enumeration value="bbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134641-001" ann:label="Bugan (bbh)"/><xs:enumeration value="bbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134640-001" ann:label="Barombi (bbi)"/><xs:enumeration value="bbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134639-001" ann:label="GhomÃ¡lÃ¡' (bbj)"/><xs:enumeration value="bbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134659-001" ann:label="Babanki (bbk)"/><xs:enumeration value="bbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134643-001" ann:label="Bats (bbl)"/><xs:enumeration value="bbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134645-001" ann:label="Babango (bbm)"/><xs:enumeration value="bbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134667-001" ann:label="Uneapa (bbn)"/><xs:enumeration value="bbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134666-001" ann:label="Northern Bobo MadarÃ© (bbo)"/><xs:enumeration value="bbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134665-001" ann:label="West Central Banda (bbp)"/><xs:enumeration value="bbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134664-001" ann:label="Bamali (bbq)"/><xs:enumeration value="bbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134663-001" ann:label="Girawa (bbr)"/><xs:enumeration value="bbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134662-001" ann:label="Bakpinka (bbs)"/><xs:enumeration value="bbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134653-001" ann:label="Mburku (bbt)"/><xs:enumeration value="bbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134660-001" ann:label="Kulung (bbu)"/><xs:enumeration value="bbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134668-001" ann:label="Karnai (bbv)"/><xs:enumeration value="bbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134658-001" ann:label="Baba (bbw)"/><xs:enumeration value="bbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134657-001" ann:label="Bubia (bbx)"/><xs:enumeration value="bby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134656-001" ann:label="Befang (bby)"/><xs:enumeration value="bbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134655-001" ann:label="Babalia Creole Arabic (bbz)"/><xs:enumeration value="bca" dcr:datcat="http://cdb.iso.org/lg/CDB-00134703-001" ann:label="Central Bai (bca)"/><xs:enumeration value="bcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134638-001" ann:label="Bainouk-Samik (bcb)"/><xs:enumeration value="bcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134686-001" ann:label="Southern Balochi (bcc)"/><xs:enumeration value="bcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134748-001" ann:label="North Babar (bcd)"/><xs:enumeration value="bce" dcr:datcat="http://cdb.iso.org/lg/CDB-00134747-001" ann:label="Bamenyam (bce)"/><xs:enumeration value="bcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134746-001" ann:label="Bamu (bcf)"/><xs:enumeration value="bcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134745-001" ann:label="Baga Binari (bcg)"/><xs:enumeration value="bch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134744-001" ann:label="Bariai (bch)"/><xs:enumeration value="bci" dcr:datcat="http://cdb.iso.org/lg/CDB-00134743-001" ann:label="BaoulÃ© (bci)"/><xs:enumeration value="bcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134734-001" ann:label="Bardi (bcj)"/><xs:enumeration value="bck" dcr:datcat="http://cdb.iso.org/lg/CDB-00134741-001" ann:label="Bunaba (bck)"/><xs:enumeration value="bcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134749-001" ann:label="Central Bicolano (bcl)"/><xs:enumeration value="bcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134739-001" ann:label="Bannoni (bcm)"/><xs:enumeration value="bcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134738-001" ann:label="Bali (bcn)"/><xs:enumeration value="bco" dcr:datcat="http://cdb.iso.org/lg/CDB-00134737-001" ann:label="Kaluli (bco)"/><xs:enumeration value="bcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134736-001" ann:label="Bali (bcp)"/><xs:enumeration value="bcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134735-001" ann:label="Bench (bcq)"/><xs:enumeration value="bcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134757-001" ann:label="Babine (bcr)"/><xs:enumeration value="bcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134759-001" ann:label="Kohumono (bcs)"/><xs:enumeration value="bct" dcr:datcat="http://cdb.iso.org/lg/CDB-00134742-001" ann:label="Bendi (bct)"/><xs:enumeration value="bcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134764-001" ann:label="Awad Bing (bcu)"/><xs:enumeration value="bcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134763-001" ann:label="Shoo-Minda-Nye (bcv)"/><xs:enumeration value="bcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134762-001" ann:label="Bana (bcw)"/><xs:enumeration value="bcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134761-001" ann:label="Bacama (bcy)"/><xs:enumeration value="bcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134760-001" ann:label="Bainouk-Gunyaamolo (bcz)"/><xs:enumeration value="bda" dcr:datcat="http://cdb.iso.org/lg/CDB-00134750-001" ann:label="Bayot (bda)"/><xs:enumeration value="bdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134758-001" ann:label="Basap (bdb)"/><xs:enumeration value="bdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134766-001" ann:label="EmberÃ¡-BaudÃ³ (bdc)"/><xs:enumeration value="bdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134756-001" ann:label="Bunama (bdd)"/><xs:enumeration value="bde" dcr:datcat="http://cdb.iso.org/lg/CDB-00134755-001" ann:label="Bade (bde)"/><xs:enumeration value="bdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134754-001" ann:label="Bonggi (bdg)"/><xs:enumeration value="bdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134753-001" ann:label="Baka (bdh)"/><xs:enumeration value="bdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134752-001" ann:label="Burun (bdi)"/><xs:enumeration value="bdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134726-001" ann:label="Bai (bdj)"/><xs:enumeration value="bdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134765-001" ann:label="Budukh (bdk)"/><xs:enumeration value="bdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134740-001" ann:label="Indonesian Bajau (bdl)"/><xs:enumeration value="bdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134716-001" ann:label="Buduma (bdm)"/><xs:enumeration value="bdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134715-001" ann:label="Baldemu (bdn)"/><xs:enumeration value="bdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134714-001" ann:label="Morom (bdo)"/><xs:enumeration value="bdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134713-001" ann:label="Bende (bdp)"/><xs:enumeration value="bdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134712-001" ann:label="Bahnar (bdq)"/><xs:enumeration value="bdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134711-001" ann:label="West Coast Bajau (bdr)"/><xs:enumeration value="bds" dcr:datcat="http://cdb.iso.org/lg/CDB-00134702-001" ann:label="Burunge (bds)"/><xs:enumeration value="bdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134709-001" ann:label="Bokoto (bdt)"/><xs:enumeration value="bdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134717-001" ann:label="Oroko (bdu)"/><xs:enumeration value="bdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134707-001" ann:label="Bodo Parja (bdv)"/><xs:enumeration value="bdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134706-001" ann:label="Baham (bdw)"/><xs:enumeration value="bdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134705-001" ann:label="Budong-Budong (bdx)"/><xs:enumeration value="bdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134704-001" ann:label="Bandjalang (bdy)"/><xs:enumeration value="bdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134724-001" ann:label="Badeshi (bdz)"/><xs:enumeration value="bea" dcr:datcat="http://cdb.iso.org/lg/CDB-00134708-001" ann:label="Beaver (bea)"/><xs:enumeration value="beb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134710-001" ann:label="Bebele (beb)"/><xs:enumeration value="bec" dcr:datcat="http://cdb.iso.org/lg/CDB-00134732-001" ann:label="Iceve-Maci (bec)"/><xs:enumeration value="bed" dcr:datcat="http://cdb.iso.org/lg/CDB-00134731-001" ann:label="Bedoanas (bed)"/><xs:enumeration value="bee" dcr:datcat="http://cdb.iso.org/lg/CDB-00134730-001" ann:label="Byangsi (bee)"/><xs:enumeration value="bef" dcr:datcat="http://cdb.iso.org/lg/CDB-00134729-001" ann:label="Benabena (bef)"/><xs:enumeration value="beg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134728-001" ann:label="Belait (beg)"/><xs:enumeration value="beh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134727-001" ann:label="Biali (beh)"/><xs:enumeration value="bei" dcr:datcat="http://cdb.iso.org/lg/CDB-00134718-001" ann:label="Bekati' (bei)"/><xs:enumeration value="bej" dcr:datcat="http://cdb.iso.org/lg/CDB-00134725-001" ann:label="Beja; Bedawiyet (bej)"/><xs:enumeration value="bek" dcr:datcat="http://cdb.iso.org/lg/CDB-00134733-001" ann:label="Bebeli (bek)"/><xs:enumeration value="bel" dcr:datcat="http://cdb.iso.org/lg/CDB-00138479-001" ann:label="Belarusian (bel)"/><xs:enumeration value="bem" dcr:datcat="http://cdb.iso.org/lg/CDB-00134723-001" ann:label="Bemba (bem)"/><xs:enumeration value="ben" dcr:datcat="http://cdb.iso.org/lg/CDB-00138483-001" ann:label="Bengali; Bangla (ben)"/><xs:enumeration value="beo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134722-001" ann:label="Beami (beo)"/><xs:enumeration value="bep" dcr:datcat="http://cdb.iso.org/lg/CDB-00134721-001" ann:label="Besoa (bep)"/><xs:enumeration value="beq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134720-001" ann:label="Beembe (beq)"/><xs:enumeration value="bes" dcr:datcat="http://cdb.iso.org/lg/CDB-00134915-001" ann:label="Besme (bes)"/><xs:enumeration value="bet" dcr:datcat="http://cdb.iso.org/lg/CDB-00133738-001" ann:label="Guiberoua BÃ©te (bet)"/><xs:enumeration value="beu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133737-001" ann:label="Blagar (beu)"/><xs:enumeration value="bev" dcr:datcat="http://cdb.iso.org/lg/CDB-00133736-001" ann:label="Daloa BÃ©tÃ© (bev)"/><xs:enumeration value="bew" dcr:datcat="http://cdb.iso.org/lg/CDB-00133735-001" ann:label="Betawi (bew)"/><xs:enumeration value="bex" dcr:datcat="http://cdb.iso.org/lg/CDB-00133734-001" ann:label="Jur Modo (bex)"/><xs:enumeration value="bey" dcr:datcat="http://cdb.iso.org/lg/CDB-00133733-001" ann:label="Beli (bey)"/><xs:enumeration value="bez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133724-001" ann:label="Bena (bez)"/><xs:enumeration value="bfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133731-001" ann:label="Bari (bfa)"/><xs:enumeration value="bfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133739-001" ann:label="Pauri Bareli (bfb)"/><xs:enumeration value="bfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133729-001" ann:label="Northern Bai (bfc)"/><xs:enumeration value="bfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133728-001" ann:label="Bafut (bfd)"/><xs:enumeration value="bfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133727-001" ann:label="Betaf (bfe)"/><xs:enumeration value="bff" dcr:datcat="http://cdb.iso.org/lg/CDB-00133726-001" ann:label="Bofi (bff)"/><xs:enumeration value="bfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133746-001" ann:label="Busang Kayan (bfg)"/><xs:enumeration value="bfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133730-001" ann:label="Blafe (bfh)"/><xs:enumeration value="bfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133732-001" ann:label="British Sign Language (bfi)"/><xs:enumeration value="bfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133754-001" ann:label="Bafanji (bfj)"/><xs:enumeration value="bfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133753-001" ann:label="Ban Khor Sign Language (bfk)"/><xs:enumeration value="bfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133752-001" ann:label="Banda-NdÃ©lÃ© (bfl)"/><xs:enumeration value="bfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133751-001" ann:label="Mmen (bfm)"/><xs:enumeration value="bfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133750-001" ann:label="Bunak (bfn)"/><xs:enumeration value="bfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133749-001" ann:label="Malba Birifor (bfo)"/><xs:enumeration value="bfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133740-001" ann:label="Beba (bfp)"/><xs:enumeration value="bfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133747-001" ann:label="Badaga (bfq)"/><xs:enumeration value="bfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133755-001" ann:label="Bazigar (bfr)"/><xs:enumeration value="bfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133745-001" ann:label="Southern Bai (bfs)"/><xs:enumeration value="bft" dcr:datcat="http://cdb.iso.org/lg/CDB-00133744-001" ann:label="Balti (bft)"/><xs:enumeration value="bfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133743-001" ann:label="Gahri (bfu)"/><xs:enumeration value="bfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133742-001" ann:label="Bondo (bfw)"/><xs:enumeration value="bfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133741-001" ann:label="Bagheli (bfy)"/><xs:enumeration value="bfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133803-001" ann:label="Mahasu Pahari (bfz)"/><xs:enumeration value="bga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133853-001" ann:label="Gwamhi-Wuri (bga)"/><xs:enumeration value="bgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133773-001" ann:label="Bobongko (bgb)"/><xs:enumeration value="bgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133835-001" ann:label="Haryanvi (bgc)"/><xs:enumeration value="bgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133834-001" ann:label="Rathwi Bareli (bgd)"/><xs:enumeration value="bge" dcr:datcat="http://cdb.iso.org/lg/CDB-00133833-001" ann:label="Bauria (bge)"/><xs:enumeration value="bgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133832-001" ann:label="Bangandu (bgf)"/><xs:enumeration value="bgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133831-001" ann:label="Bugun (bgg)"/><xs:enumeration value="bgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133822-001" ann:label="Giangan (bgi)"/><xs:enumeration value="bgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133829-001" ann:label="Bangolan (bgj)"/><xs:enumeration value="bgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133837-001" ann:label="Bit (bgk)"/><xs:enumeration value="bgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133827-001" ann:label="Bo (bgl)"/><xs:enumeration value="bgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133826-001" ann:label="Baga Mboteni (bgm)"/><xs:enumeration value="bgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133825-001" ann:label="Western Balochi (bgn)"/><xs:enumeration value="bgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133824-001" ann:label="Baga Koga (bgo)"/><xs:enumeration value="bgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133823-001" ann:label="Eastern Balochi (bgp)"/><xs:enumeration value="bgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133845-001" ann:label="Bagri (bgq)"/><xs:enumeration value="bgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133847-001" ann:label="Bawm Chin (bgr)"/><xs:enumeration value="bgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133830-001" ann:label="Tagabawa (bgs)"/><xs:enumeration value="bgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133852-001" ann:label="Bughotu (bgt)"/><xs:enumeration value="bgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133851-001" ann:label="Mbongno (bgu)"/><xs:enumeration value="bgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133850-001" ann:label="Warkay-Bipim (bgv)"/><xs:enumeration value="bgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133849-001" ann:label="Bhatri (bgw)"/><xs:enumeration value="bgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133848-001" ann:label="Balkan Gagauz Turkish (bgx)"/><xs:enumeration value="bgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133838-001" ann:label="Benggoi (bgy)"/><xs:enumeration value="bgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133846-001" ann:label="Banggai (bgz)"/><xs:enumeration value="bha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133854-001" ann:label="Bharia (bha)"/><xs:enumeration value="bhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133844-001" ann:label="Bhili (bhb)"/><xs:enumeration value="bhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133843-001" ann:label="Biga (bhc)"/><xs:enumeration value="bhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133842-001" ann:label="Bhadrawahi (bhd)"/><xs:enumeration value="bhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133841-001" ann:label="Bhaya (bhe)"/><xs:enumeration value="bhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133840-001" ann:label="Odiai (bhf)"/><xs:enumeration value="bhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133839-001" ann:label="Binandere (bhg)"/><xs:enumeration value="bhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133820-001" ann:label="Bukharic (bhh)"/><xs:enumeration value="bhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133795-001" ann:label="Bhilali (bhi)"/><xs:enumeration value="bhj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133828-001" ann:label="Bahing (bhj)"/><xs:enumeration value="bhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133802-001" ann:label="Albay Bicolano (bhk)"/><xs:enumeration value="bhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133801-001" ann:label="Bimin (bhl)"/><xs:enumeration value="bhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133800-001" ann:label="Bathari (bhm)"/><xs:enumeration value="bhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133799-001" ann:label="Bohtan Neo-Aramaic (bhn)"/><xs:enumeration value="bho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133798-001" ann:label="Bhojpuri (bho)"/><xs:enumeration value="bhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133789-001" ann:label="Bima (bhp)"/><xs:enumeration value="bhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133796-001" ann:label="Tukang Besi South (bhq)"/><xs:enumeration value="bhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133804-001" ann:label="Bara Malagasy (bhr)"/><xs:enumeration value="bhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133794-001" ann:label="Buwal (bhs)"/><xs:enumeration value="bht" dcr:datcat="http://cdb.iso.org/lg/CDB-00133793-001" ann:label="Bhattiyali (bht)"/><xs:enumeration value="bhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133792-001" ann:label="Bhunjia (bhu)"/><xs:enumeration value="bhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133791-001" ann:label="Bahau (bhv)"/><xs:enumeration value="bhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133790-001" ann:label="Biak (bhw)"/><xs:enumeration value="bhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133812-001" ann:label="Bhalay (bhx)"/><xs:enumeration value="bhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133814-001" ann:label="Bhele (bhy)"/><xs:enumeration value="bhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133797-001" ann:label="Bada (bhz)"/><xs:enumeration value="bia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133819-001" ann:label="Badimaya (bia)"/><xs:enumeration value="bib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133818-001" ann:label="Bissa (bib)"/><xs:enumeration value="bic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133817-001" ann:label="Bikaru (bic)"/><xs:enumeration value="bid" dcr:datcat="http://cdb.iso.org/lg/CDB-00133816-001" ann:label="Bidiyo (bid)"/><xs:enumeration value="bie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133815-001" ann:label="Bepour (bie)"/><xs:enumeration value="bif" dcr:datcat="http://cdb.iso.org/lg/CDB-00133805-001" ann:label="Biafada (bif)"/><xs:enumeration value="big" dcr:datcat="http://cdb.iso.org/lg/CDB-00133813-001" ann:label="Biangai (big)"/><xs:enumeration value="bij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133821-001" ann:label="Vaghat-Ya-Bijim-Legeri (bij)"/><xs:enumeration value="bik" dcr:datcat="http://cdb.iso.org/lg/CDB-00130981-001" ann:label="Bikol (bik)"/><xs:enumeration value="bil" dcr:datcat="http://cdb.iso.org/lg/CDB-00133811-001" ann:label="Bile (bil)"/><xs:enumeration value="bim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133810-001" ann:label="Bimoba (bim)"/><xs:enumeration value="bin" dcr:datcat="http://cdb.iso.org/lg/CDB-00133809-001" ann:label="Bini; Edo (bin)"/><xs:enumeration value="bio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133808-001" ann:label="Nai (bio)"/><xs:enumeration value="bip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133807-001" ann:label="Bila (bip)"/><xs:enumeration value="biq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133708-001" ann:label="Bipi (biq)"/><xs:enumeration value="bir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133836-001" ann:label="Bisorio (bir)"/><xs:enumeration value="bis" dcr:datcat="http://cdb.iso.org/lg/CDB-00138481-001" ann:label="Bislama (bis)"/><xs:enumeration value="bit" dcr:datcat="http://cdb.iso.org/lg/CDB-00133725-001" ann:label="Berinomo (bit)"/><xs:enumeration value="biu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133640-001" ann:label="Biete (biu)"/><xs:enumeration value="biv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133639-001" ann:label="Southern Birifor (biv)"/><xs:enumeration value="biw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133638-001" ann:label="Kol (biw)"/><xs:enumeration value="bix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133637-001" ann:label="Bijori (bix)"/><xs:enumeration value="biy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133636-001" ann:label="Birhor (biy)"/><xs:enumeration value="biz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133635-001" ann:label="Baloi (biz)"/><xs:enumeration value="bja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133626-001" ann:label="Budza (bja)"/><xs:enumeration value="bjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137987-001" ann:label="Banggarla (bjb)"/><xs:enumeration value="bjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133633-001" ann:label="Bariji (bjc)"/><xs:enumeration value="bjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133641-001" ann:label="Bandjigali (bjd)"/><xs:enumeration value="bje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133631-001" ann:label="Biao-Jiao Mien (bje)"/><xs:enumeration value="bjf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133630-001" ann:label="Barzani Jewish Neo-Aramaic (bjf)"/><xs:enumeration value="bjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133629-001" ann:label="Bidyogo (bjg)"/><xs:enumeration value="bjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133628-001" ann:label="Bahinemo (bjh)"/><xs:enumeration value="bji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133627-001" ann:label="Burji (bji)"/><xs:enumeration value="bjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133649-001" ann:label="Kanauji (bjj)"/><xs:enumeration value="bjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133651-001" ann:label="Barok (bjk)"/><xs:enumeration value="bjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133634-001" ann:label="Bulu (bjl)"/><xs:enumeration value="bjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133656-001" ann:label="Bajelani (bjm)"/><xs:enumeration value="bjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133655-001" ann:label="Banjar (bjn)"/><xs:enumeration value="bjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133654-001" ann:label="Mid-Southern Banda (bjo)"/><xs:enumeration value="bjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133653-001" ann:label="Southern Betsimisaraka Malagasy (bjq)"/><xs:enumeration value="bjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133652-001" ann:label="Binumarien (bjr)"/><xs:enumeration value="bjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133642-001" ann:label="Bajan (bjs)"/><xs:enumeration value="bjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133650-001" ann:label="Balanta-Ganja (bjt)"/><xs:enumeration value="bju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133658-001" ann:label="Busuu (bju)"/><xs:enumeration value="bjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133648-001" ann:label="Bedjond (bjv)"/><xs:enumeration value="bjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133647-001" ann:label="BakwÃ© (bjw)"/><xs:enumeration value="bjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133646-001" ann:label="Banao Itneg (bjx)"/><xs:enumeration value="bjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138103-001" ann:label="Bayali (bjy)"/><xs:enumeration value="bjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133645-001" ann:label="Baruga (bjz)"/><xs:enumeration value="bka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133644-001" ann:label="Kyak (bka)"/><xs:enumeration value="bkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133618-001" ann:label="Finallig (bkb)"/><xs:enumeration value="bkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133657-001" ann:label="Baka (bkc)"/><xs:enumeration value="bkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133632-001" ann:label="Binukid (bkd)"/><xs:enumeration value="bkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133608-001" ann:label="Beeke (bkf)"/><xs:enumeration value="bkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133607-001" ann:label="Buraka (bkg)"/><xs:enumeration value="bkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133606-001" ann:label="Bakoko (bkh)"/><xs:enumeration value="bki" dcr:datcat="http://cdb.iso.org/lg/CDB-00133605-001" ann:label="Baki (bki)"/><xs:enumeration value="bkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133604-001" ann:label="Pande (bkj)"/><xs:enumeration value="bkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133603-001" ann:label="Brokskat (bkk)"/><xs:enumeration value="bkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133594-001" ann:label="Berik (bkl)"/><xs:enumeration value="bkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133601-001" ann:label="Kom (bkm)"/><xs:enumeration value="bkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133609-001" ann:label="Bukitan (bkn)"/><xs:enumeration value="bko" dcr:datcat="http://cdb.iso.org/lg/CDB-00133599-001" ann:label="Kwa' (bko)"/><xs:enumeration value="bkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133598-001" ann:label="Boko (bkp)"/><xs:enumeration value="bkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133597-001" ann:label="BakairÃ­ (bkq)"/><xs:enumeration value="bkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133596-001" ann:label="Bakumpai (bkr)"/><xs:enumeration value="bks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133616-001" ann:label="Masbate Sorsogon (bks)"/><xs:enumeration value="bkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133600-001" ann:label="Boloki (bkt)"/><xs:enumeration value="bku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133602-001" ann:label="Buhid (bku)"/><xs:enumeration value="bkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133624-001" ann:label="Bekwarra (bkv)"/><xs:enumeration value="bkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133623-001" ann:label="Bekwil (bkw)"/><xs:enumeration value="bkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133622-001" ann:label="Baikeno (bkx)"/><xs:enumeration value="bky" dcr:datcat="http://cdb.iso.org/lg/CDB-00133621-001" ann:label="Bokyi (bky)"/><xs:enumeration value="bkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133620-001" ann:label="Bungku (bkz)"/><xs:enumeration value="bla" dcr:datcat="http://cdb.iso.org/lg/CDB-00133619-001" ann:label="Siksika (bla)"/><xs:enumeration value="blb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133610-001" ann:label="Bilua (blb)"/><xs:enumeration value="blc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133617-001" ann:label="Bella Coola (blc)"/><xs:enumeration value="bld" dcr:datcat="http://cdb.iso.org/lg/CDB-00133625-001" ann:label="Bolango (bld)"/><xs:enumeration value="ble" dcr:datcat="http://cdb.iso.org/lg/CDB-00133615-001" ann:label="Balanta-Kentohe (ble)"/><xs:enumeration value="blf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133614-001" ann:label="Buol (blf)"/><xs:enumeration value="blg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133613-001" ann:label="Balau (blg)"/><xs:enumeration value="blh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133612-001" ann:label="Kuwaa (blh)"/><xs:enumeration value="bli" dcr:datcat="http://cdb.iso.org/lg/CDB-00133660-001" ann:label="Bolia (bli)"/><xs:enumeration value="blj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133595-001" ann:label="Bolongan (blj)"/><xs:enumeration value="blk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133643-001" ann:label="Pa'o Karen (blk)"/><xs:enumeration value="bll" dcr:datcat="http://cdb.iso.org/lg/CDB-00138312-001" ann:label="Biloxi (bll)"/><xs:enumeration value="blm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133705-001" ann:label="Beli (blm)"/><xs:enumeration value="bln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133704-001" ann:label="Southern Catanduanes Bicolano (bln)"/><xs:enumeration value="blo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133703-001" ann:label="Anii (blo)"/><xs:enumeration value="blp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133702-001" ann:label="Blablanga (blp)"/><xs:enumeration value="blq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133701-001" ann:label="Baluan-Pam (blq)"/><xs:enumeration value="blr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133700-001" ann:label="Blang (blr)"/><xs:enumeration value="bls" dcr:datcat="http://cdb.iso.org/lg/CDB-00133691-001" ann:label="Balaesang (bls)"/><xs:enumeration value="blt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133698-001" ann:label="Tai Dam (blt)"/><xs:enumeration value="blv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133706-001" ann:label="Bolo (blv)"/><xs:enumeration value="blw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133696-001" ann:label="Balangao (blw)"/><xs:enumeration value="blx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133695-001" ann:label="Mag-Indi Ayta (blx)"/><xs:enumeration value="bly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133694-001" ann:label="Notre (bly)"/><xs:enumeration value="blz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133693-001" ann:label="Balantak (blz)"/><xs:enumeration value="bma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133692-001" ann:label="Lame (bma)"/><xs:enumeration value="bmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133714-001" ann:label="Bembe (bmb)"/><xs:enumeration value="bmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133716-001" ann:label="Biem (bmc)"/><xs:enumeration value="bmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133699-001" ann:label="Baga Manduri (bmd)"/><xs:enumeration value="bme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133721-001" ann:label="Limassa (bme)"/><xs:enumeration value="bmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133720-001" ann:label="Bom (bmf)"/><xs:enumeration value="bmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133719-001" ann:label="Bamwe (bmg)"/><xs:enumeration value="bmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133718-001" ann:label="Kein (bmh)"/><xs:enumeration value="bmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133717-001" ann:label="Bagirmi (bmi)"/><xs:enumeration value="bmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133707-001" ann:label="Bote-Majhi (bmj)"/><xs:enumeration value="bmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133715-001" ann:label="Ghayavi (bmk)"/><xs:enumeration value="bml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133723-001" ann:label="Bomboli (bml)"/><xs:enumeration value="bmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133713-001" ann:label="Northern Betsimisaraka Malagasy (bmm)"/><xs:enumeration value="bmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138171-001" ann:label="Bina (bmn)"/><xs:enumeration value="bmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133712-001" ann:label="Bambalang (bmo)"/><xs:enumeration value="bmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133711-001" ann:label="Bulgebi (bmp)"/><xs:enumeration value="bmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133710-001" ann:label="Bomu (bmq)"/><xs:enumeration value="bmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133709-001" ann:label="Muinane (bmr)"/><xs:enumeration value="bms" dcr:datcat="http://cdb.iso.org/lg/CDB-00133683-001" ann:label="Bilma Kanuri (bms)"/><xs:enumeration value="bmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133722-001" ann:label="Biao Mon (bmt)"/><xs:enumeration value="bmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133697-001" ann:label="Burum-Mindik (bmu)"/><xs:enumeration value="bmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133673-001" ann:label="Bum (bmv)"/><xs:enumeration value="bmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133672-001" ann:label="Bomwali (bmw)"/><xs:enumeration value="bmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133671-001" ann:label="Baimak (bmx)"/><xs:enumeration value="bmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133670-001" ann:label="Bemba (bmy)"/><xs:enumeration value="bmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133669-001" ann:label="Baramu (bmz)"/><xs:enumeration value="bna" dcr:datcat="http://cdb.iso.org/lg/CDB-00133668-001" ann:label="Bonerate (bna)"/><xs:enumeration value="bnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133659-001" ann:label="Bookan (bnb)"/><xs:enumeration value="bnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133666-001" ann:label="Central Bontoc (bnc)"/><xs:enumeration value="bnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133674-001" ann:label="Banda (bnd)"/><xs:enumeration value="bne" dcr:datcat="http://cdb.iso.org/lg/CDB-00133664-001" ann:label="Bintauna (bne)"/><xs:enumeration value="bnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133663-001" ann:label="Masiwang (bnf)"/><xs:enumeration value="bng" dcr:datcat="http://cdb.iso.org/lg/CDB-00133662-001" ann:label="Benga (bng)"/><xs:enumeration value="bni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133661-001" ann:label="Bangi (bni)"/><xs:enumeration value="bnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133681-001" ann:label="Eastern Tawbuid (bnj)"/><xs:enumeration value="bnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133665-001" ann:label="Bierebo (bnk)"/><xs:enumeration value="bnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133667-001" ann:label="Boon (bnl)"/><xs:enumeration value="bnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133689-001" ann:label="Batanga (bnm)"/><xs:enumeration value="bnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133688-001" ann:label="Bunun (bnn)"/><xs:enumeration value="bno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133687-001" ann:label="Bantoanon (bno)"/><xs:enumeration value="bnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133686-001" ann:label="Bola (bnp)"/><xs:enumeration value="bnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133685-001" ann:label="Bantik (bnq)"/><xs:enumeration value="bnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133684-001" ann:label="Butmas-Tur (bnr)"/><xs:enumeration value="bns" dcr:datcat="http://cdb.iso.org/lg/CDB-00133675-001" ann:label="Bundeli (bns)"/><xs:enumeration value="bnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133682-001" ann:label="Bentong (bnu)"/><xs:enumeration value="bnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133690-001" ann:label="Bonerif (bnv)"/><xs:enumeration value="bnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133680-001" ann:label="Bisis (bnw)"/><xs:enumeration value="bnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133679-001" ann:label="Bangubangu (bnx)"/><xs:enumeration value="bny" dcr:datcat="http://cdb.iso.org/lg/CDB-00133678-001" ann:label="Bintulu (bny)"/><xs:enumeration value="bnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133677-001" ann:label="Beezen (bnz)"/><xs:enumeration value="boa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133872-001" ann:label="Bora (boa)"/><xs:enumeration value="bob" dcr:datcat="http://cdb.iso.org/lg/CDB-00133611-001" ann:label="Aweer (bob)"/><xs:enumeration value="bod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138484-001" ann:label="Tibetan (bod)"/><xs:enumeration value="boe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133806-001" ann:label="Mundabli (boe)"/><xs:enumeration value="bof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134031-001" ann:label="Bolon (bof)"/><xs:enumeration value="bog" dcr:datcat="http://cdb.iso.org/lg/CDB-00134030-001" ann:label="Bamako Sign Language (bog)"/><xs:enumeration value="boh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134029-001" ann:label="Boma (boh)"/><xs:enumeration value="boi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138223-001" ann:label="BarbareÅo (boi)"/><xs:enumeration value="boj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134028-001" ann:label="Anjam (boj)"/><xs:enumeration value="bok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134027-001" ann:label="Bonjo (bok)"/><xs:enumeration value="bol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134026-001" ann:label="Bole (bol)"/><xs:enumeration value="bom" dcr:datcat="http://cdb.iso.org/lg/CDB-00134017-001" ann:label="Berom (bom)"/><xs:enumeration value="bon" dcr:datcat="http://cdb.iso.org/lg/CDB-00134024-001" ann:label="Bine (bon)"/><xs:enumeration value="boo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134032-001" ann:label="TiemacÃšwÃš Bozo (boo)"/><xs:enumeration value="bop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134022-001" ann:label="Bonkiman (bop)"/><xs:enumeration value="boq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134021-001" ann:label="Bogaya (boq)"/><xs:enumeration value="bor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134020-001" ann:label="BorÃŽro (bor)"/><xs:enumeration value="bos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138486-001" ann:label="Bosnian (bos)"/><xs:enumeration value="bot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134019-001" ann:label="Bongo (bot)"/><xs:enumeration value="bou" dcr:datcat="http://cdb.iso.org/lg/CDB-00134018-001" ann:label="Bondei (bou)"/><xs:enumeration value="bov" dcr:datcat="http://cdb.iso.org/lg/CDB-00134040-001" ann:label="Tuwuli (bov)"/><xs:enumeration value="bow" dcr:datcat="http://cdb.iso.org/lg/CDB-00138190-001" ann:label="Rema (bow)"/><xs:enumeration value="box" dcr:datcat="http://cdb.iso.org/lg/CDB-00134042-001" ann:label="Buamu (box)"/><xs:enumeration value="boy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134025-001" ann:label="Bodo (boy)"/><xs:enumeration value="boz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134047-001" ann:label="TiÃ©yaxo Bozo (boz)"/><xs:enumeration value="bpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134046-001" ann:label="Dakaka (bpa)"/><xs:enumeration value="bpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138203-001" ann:label="Barbacoas (bpb)"/><xs:enumeration value="bpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134045-001" ann:label="Banda-Banda (bpd)"/><xs:enumeration value="bpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134044-001" ann:label="Bonggo (bpg)"/><xs:enumeration value="bph" dcr:datcat="http://cdb.iso.org/lg/CDB-00134043-001" ann:label="Botlikh (bph)"/><xs:enumeration value="bpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134033-001" ann:label="Bagupi (bpi)"/><xs:enumeration value="bpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134041-001" ann:label="Binji (bpj)"/><xs:enumeration value="bpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134049-001" ann:label="Orowe (bpk)"/><xs:enumeration value="bpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134039-001" ann:label="Broome Pearling Lugger Pidgin (bpl)"/><xs:enumeration value="bpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134038-001" ann:label="Biyom (bpm)"/><xs:enumeration value="bpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134037-001" ann:label="Dzao Min (bpn)"/><xs:enumeration value="bpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134036-001" ann:label="Anasi (bpo)"/><xs:enumeration value="bpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134035-001" ann:label="Kaure (bpp)"/><xs:enumeration value="bpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134009-001" ann:label="Banda Malay (bpq)"/><xs:enumeration value="bpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134048-001" ann:label="Koronadal Blaan (bpr)"/><xs:enumeration value="bps" dcr:datcat="http://cdb.iso.org/lg/CDB-00134023-001" ann:label="Sarangani Blaan (bps)"/><xs:enumeration value="bpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133999-001" ann:label="Barrow Point (bpt)"/><xs:enumeration value="bpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133998-001" ann:label="Bongu (bpu)"/><xs:enumeration value="bpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133997-001" ann:label="Bian Marind (bpv)"/><xs:enumeration value="bpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133996-001" ann:label="Bo (bpw)"/><xs:enumeration value="bpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133995-001" ann:label="Palya Bareli (bpx)"/><xs:enumeration value="bpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133994-001" ann:label="Bishnupriya (bpy)"/><xs:enumeration value="bpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133985-001" ann:label="Bilba (bpz)"/><xs:enumeration value="bqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133992-001" ann:label="Tchumbuli (bqa)"/><xs:enumeration value="bqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134000-001" ann:label="Bagusa (bqb)"/><xs:enumeration value="bqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133990-001" ann:label="Boko (bqc)"/><xs:enumeration value="bqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133989-001" ann:label="Bung (bqd)"/><xs:enumeration value="bqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138235-001" ann:label="Baga Kaloum (bqf)"/><xs:enumeration value="bqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133988-001" ann:label="Bago-Kusuntu (bqg)"/><xs:enumeration value="bqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133987-001" ann:label="Baima (bqh)"/><xs:enumeration value="bqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134007-001" ann:label="Bakhtiari (bqi)"/><xs:enumeration value="bqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133991-001" ann:label="Bandial (bqj)"/><xs:enumeration value="bqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133993-001" ann:label="Banda-MbrÃšs (bqk)"/><xs:enumeration value="bql" dcr:datcat="http://cdb.iso.org/lg/CDB-00134015-001" ann:label="Bilakura (bql)"/><xs:enumeration value="bqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134014-001" ann:label="Wumboko (bqm)"/><xs:enumeration value="bqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134013-001" ann:label="Bulgarian Sign Language (bqn)"/><xs:enumeration value="bqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134012-001" ann:label="Balo (bqo)"/><xs:enumeration value="bqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134011-001" ann:label="Busa (bqp)"/><xs:enumeration value="bqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134010-001" ann:label="Biritai (bqq)"/><xs:enumeration value="bqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134001-001" ann:label="Burusu (bqr)"/><xs:enumeration value="bqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134008-001" ann:label="Bosngun (bqs)"/><xs:enumeration value="bqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134016-001" ann:label="Bamukumbit (bqt)"/><xs:enumeration value="bqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134006-001" ann:label="Boguru (bqu)"/><xs:enumeration value="bqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134005-001" ann:label="Begbere-Ejar (bqv)"/><xs:enumeration value="bqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134004-001" ann:label="Buru (bqw)"/><xs:enumeration value="bqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134003-001" ann:label="Baangi (bqx)"/><xs:enumeration value="bqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134002-001" ann:label="Bengkala Sign Language (bqy)"/><xs:enumeration value="bqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134064-001" ann:label="Bakaka (bqz)"/><xs:enumeration value="bra" dcr:datcat="http://cdb.iso.org/lg/CDB-00134114-001" ann:label="Braj (bra)"/><xs:enumeration value="brb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134034-001" ann:label="Lave (brb)"/><xs:enumeration value="brc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134096-001" ann:label="Berbice Creole Dutch (brc)"/><xs:enumeration value="brd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134095-001" ann:label="Baraamu (brd)"/><xs:enumeration value="bre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138485-001" ann:label="Breton (bre)"/><xs:enumeration value="brf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134094-001" ann:label="Bera (brf)"/><xs:enumeration value="brg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134093-001" ann:label="Baure (brg)"/><xs:enumeration value="brh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134092-001" ann:label="Brahui (brh)"/><xs:enumeration value="bri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134083-001" ann:label="Mokpwe (bri)"/><xs:enumeration value="brj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134090-001" ann:label="Bieria (brj)"/><xs:enumeration value="brk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138134-001" ann:label="Birked (brk)"/><xs:enumeration value="brl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134098-001" ann:label="Birwa (brl)"/><xs:enumeration value="brm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134088-001" ann:label="Barambu (brm)"/><xs:enumeration value="brn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134087-001" ann:label="Boruca (brn)"/><xs:enumeration value="bro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134086-001" ann:label="Brokkat (bro)"/><xs:enumeration value="brp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134085-001" ann:label="Barapasi (brp)"/><xs:enumeration value="brq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134084-001" ann:label="Breri (brq)"/><xs:enumeration value="brr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134106-001" ann:label="Birao (brr)"/><xs:enumeration value="brs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134108-001" ann:label="Baras (brs)"/><xs:enumeration value="brt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134091-001" ann:label="Bitare (brt)"/><xs:enumeration value="bru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134113-001" ann:label="Eastern Bru (bru)"/><xs:enumeration value="brv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134112-001" ann:label="Western Bru (brv)"/><xs:enumeration value="brw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134111-001" ann:label="Bellari (brw)"/><xs:enumeration value="brx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134110-001" ann:label="Bodo (brx)"/><xs:enumeration value="bry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134109-001" ann:label="Burui (bry)"/><xs:enumeration value="brz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134099-001" ann:label="Bilbil (brz)"/><xs:enumeration value="bsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134107-001" ann:label="Abinomn (bsa)"/><xs:enumeration value="bsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134115-001" ann:label="Brunei Bisaya (bsb)"/><xs:enumeration value="bsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134105-001" ann:label="Bassari (bsc)"/><xs:enumeration value="bse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134104-001" ann:label="Wushi (bse)"/><xs:enumeration value="bsf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134103-001" ann:label="Bauchi (bsf)"/><xs:enumeration value="bsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134102-001" ann:label="Bashkardi (bsg)"/><xs:enumeration value="bsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134101-001" ann:label="Kati (bsh)"/><xs:enumeration value="bsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134100-001" ann:label="Bassossi (bsi)"/><xs:enumeration value="bsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134081-001" ann:label="Bangwinji (bsj)"/><xs:enumeration value="bsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134056-001" ann:label="Burushaski (bsk)"/><xs:enumeration value="bsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138165-001" ann:label="Basa-Gumna (bsl)"/><xs:enumeration value="bsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134089-001" ann:label="Busami (bsm)"/><xs:enumeration value="bsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134063-001" ann:label="Barasana-Eduria (bsn)"/><xs:enumeration value="bso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134062-001" ann:label="Buso (bso)"/><xs:enumeration value="bsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134061-001" ann:label="Baga Sitemu (bsp)"/><xs:enumeration value="bsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134060-001" ann:label="Bassa (bsq)"/><xs:enumeration value="bsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134059-001" ann:label="Bassa-Kontagora (bsr)"/><xs:enumeration value="bss" dcr:datcat="http://cdb.iso.org/lg/CDB-00134050-001" ann:label="Akoose (bss)"/><xs:enumeration value="bst" dcr:datcat="http://cdb.iso.org/lg/CDB-00134057-001" ann:label="Basketo (bst)"/><xs:enumeration value="bsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134065-001" ann:label="Bahonsuai (bsu)"/><xs:enumeration value="bsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138325-001" ann:label="Baga SobanÃ© (bsv)"/><xs:enumeration value="bsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134055-001" ann:label="Baiso (bsw)"/><xs:enumeration value="bsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134054-001" ann:label="Yangkam (bsx)"/><xs:enumeration value="bsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134053-001" ann:label="Sabah Bisaya (bsy)"/><xs:enumeration value="bta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134052-001" ann:label="Bata (bta)"/><xs:enumeration value="btb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134051-001" ann:label="Beti (btb)"/><xs:enumeration value="btc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134073-001" ann:label="Bati (btc)"/><xs:enumeration value="btd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134075-001" ann:label="Batak Dairi (btd)"/><xs:enumeration value="bte" dcr:datcat="http://cdb.iso.org/lg/CDB-00138343-001" ann:label="Gamo-Ningi (bte)"/><xs:enumeration value="btf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134058-001" ann:label="Birgit (btf)"/><xs:enumeration value="btg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134080-001" ann:label="Gagnoa BÃ©tÃ© (btg)"/><xs:enumeration value="bth" dcr:datcat="http://cdb.iso.org/lg/CDB-00134079-001" ann:label="Biatah Bidayuh (bth)"/><xs:enumeration value="bti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134078-001" ann:label="Burate (bti)"/><xs:enumeration value="btj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134077-001" ann:label="Bacanese Malay (btj)"/><xs:enumeration value="btl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134076-001" ann:label="Bhatola (btl)"/><xs:enumeration value="btm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134066-001" ann:label="Batak Mandailing (btm)"/><xs:enumeration value="btn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134074-001" ann:label="Ratagnon (btn)"/><xs:enumeration value="bto" dcr:datcat="http://cdb.iso.org/lg/CDB-00134082-001" ann:label="Iriga Bicolano (bto)"/><xs:enumeration value="btp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134072-001" ann:label="Budibud (btp)"/><xs:enumeration value="btq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134071-001" ann:label="Batek (btq)"/><xs:enumeration value="btr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134070-001" ann:label="Baetora (btr)"/><xs:enumeration value="bts" dcr:datcat="http://cdb.iso.org/lg/CDB-00134069-001" ann:label="Batak Simalungun (bts)"/><xs:enumeration value="btt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134068-001" ann:label="Bete-Bendi (btt)"/><xs:enumeration value="btu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133969-001" ann:label="Batu (btu)"/><xs:enumeration value="btv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134097-001" ann:label="Bateri (btv)"/><xs:enumeration value="btw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133986-001" ann:label="Butuanon (btw)"/><xs:enumeration value="btx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133901-001" ann:label="Batak Karo (btx)"/><xs:enumeration value="bty" dcr:datcat="http://cdb.iso.org/lg/CDB-00133900-001" ann:label="Bobot (bty)"/><xs:enumeration value="btz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133899-001" ann:label="Batak Alas-Kluet (btz)"/><xs:enumeration value="bua" dcr:datcat="http://cdb.iso.org/lg/CDB-00130997-001" ann:label="Buriat (bua)"/><xs:enumeration value="bub" dcr:datcat="http://cdb.iso.org/lg/CDB-00133898-001" ann:label="Bua (bub)"/><xs:enumeration value="buc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133897-001" ann:label="Bushi (buc)"/><xs:enumeration value="bud" dcr:datcat="http://cdb.iso.org/lg/CDB-00133896-001" ann:label="Ntcham (bud)"/><xs:enumeration value="bue" dcr:datcat="http://cdb.iso.org/lg/CDB-00138047-001" ann:label="Beothuk (bue)"/><xs:enumeration value="buf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133887-001" ann:label="Bushoong (buf)"/><xs:enumeration value="bug" dcr:datcat="http://cdb.iso.org/lg/CDB-00133894-001" ann:label="Buginese (bug)"/><xs:enumeration value="buh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133902-001" ann:label="Younuo Bunu (buh)"/><xs:enumeration value="bui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133892-001" ann:label="Bongili (bui)"/><xs:enumeration value="buj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133891-001" ann:label="Basa-Gurmana (buj)"/><xs:enumeration value="buk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133890-001" ann:label="Bugawac (buk)"/><xs:enumeration value="bul" dcr:datcat="http://cdb.iso.org/lg/CDB-00138480-001" ann:label="Bulgarian (bul)"/><xs:enumeration value="bum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134654-001" ann:label="Bulu (bum)"/><xs:enumeration value="bun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134849-001" ann:label="Sherbro (bun)"/><xs:enumeration value="buo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135074-001" ann:label="Terei (buo)"/><xs:enumeration value="bup" dcr:datcat="http://cdb.iso.org/lg/CDB-00135073-001" ann:label="Busoa (bup)"/><xs:enumeration value="buq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135072-001" ann:label="Brem (buq)"/><xs:enumeration value="bus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135071-001" ann:label="Bokobaru (bus)"/><xs:enumeration value="but" dcr:datcat="http://cdb.iso.org/lg/CDB-00135070-001" ann:label="Bungain (but)"/><xs:enumeration value="buu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135069-001" ann:label="Budu (buu)"/><xs:enumeration value="buv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135060-001" ann:label="Bun (buv)"/><xs:enumeration value="buw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135067-001" ann:label="Bubi (buw)"/><xs:enumeration value="bux" dcr:datcat="http://cdb.iso.org/lg/CDB-00135075-001" ann:label="Boghom (bux)"/><xs:enumeration value="buy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135065-001" ann:label="Bullom So (buy)"/><xs:enumeration value="buz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135064-001" ann:label="Bukwen (buz)"/><xs:enumeration value="bva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135063-001" ann:label="Barein (bva)"/><xs:enumeration value="bvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135062-001" ann:label="Bube (bvb)"/><xs:enumeration value="bvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135061-001" ann:label="Baelelea (bvc)"/><xs:enumeration value="bvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135083-001" ann:label="Baeggu (bvd)"/><xs:enumeration value="bve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135085-001" ann:label="Berau Malay (bve)"/><xs:enumeration value="bvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135068-001" ann:label="Boor (bvf)"/><xs:enumeration value="bvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135090-001" ann:label="Bonkeng (bvg)"/><xs:enumeration value="bvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135089-001" ann:label="Bure (bvh)"/><xs:enumeration value="bvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135088-001" ann:label="Belanda Viri (bvi)"/><xs:enumeration value="bvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135087-001" ann:label="Baan (bvj)"/><xs:enumeration value="bvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135086-001" ann:label="Bukat (bvk)"/><xs:enumeration value="bvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135076-001" ann:label="Bolivian Sign Language (bvl)"/><xs:enumeration value="bvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135084-001" ann:label="Bamunka (bvm)"/><xs:enumeration value="bvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135092-001" ann:label="Buna (bvn)"/><xs:enumeration value="bvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135082-001" ann:label="Bolgo (bvo)"/><xs:enumeration value="bvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135081-001" ann:label="Birri (bvq)"/><xs:enumeration value="bvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135080-001" ann:label="Burarra (bvr)"/><xs:enumeration value="bvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135079-001" ann:label="Bati (bvt)"/><xs:enumeration value="bvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135078-001" ann:label="Bukit Malay (bvu)"/><xs:enumeration value="bvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138093-001" ann:label="Baniva (bvv)"/><xs:enumeration value="bvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135052-001" ann:label="Boga (bvw)"/><xs:enumeration value="bvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135091-001" ann:label="Dibole (bvx)"/><xs:enumeration value="bvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135066-001" ann:label="Bauzi (bvz)"/><xs:enumeration value="bwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135042-001" ann:label="Bwatoo (bwa)"/><xs:enumeration value="bwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135041-001" ann:label="Namosi-Naitasiri-Serua (bwb)"/><xs:enumeration value="bwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135040-001" ann:label="Bwile (bwc)"/><xs:enumeration value="bwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135039-001" ann:label="Bwaidoka (bwd)"/><xs:enumeration value="bwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134998-001" ann:label="Bwe Karen (bwe)"/><xs:enumeration value="bwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134997-001" ann:label="Boselewa (bwf)"/><xs:enumeration value="bwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134996-001" ann:label="Barwe (bwg)"/><xs:enumeration value="bwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135018-001" ann:label="Bishuo (bwh)"/><xs:enumeration value="bwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135020-001" ann:label="Baniwa (bwi)"/><xs:enumeration value="bwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135003-001" ann:label="LÃ¡Ã¡ LÃ¡Ã¡ Bwamu (bwj)"/><xs:enumeration value="bwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135025-001" ann:label="Bauwaki (bwk)"/><xs:enumeration value="bwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135024-001" ann:label="Bwela (bwl)"/><xs:enumeration value="bwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135023-001" ann:label="Biwat (bwm)"/><xs:enumeration value="bwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135022-001" ann:label="Wunai Bunu (bwn)"/><xs:enumeration value="bwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135021-001" ann:label="Boro (bwo)"/><xs:enumeration value="bwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135011-001" ann:label="Mandobo Bawah (bwp)"/><xs:enumeration value="bwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135019-001" ann:label="Southern Bobo MadarÃ© (bwq)"/><xs:enumeration value="bwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135027-001" ann:label="Bura-Pabir (bwr)"/><xs:enumeration value="bws" dcr:datcat="http://cdb.iso.org/lg/CDB-00135017-001" ann:label="Bomboma (bws)"/><xs:enumeration value="bwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135016-001" ann:label="Bafaw-Balong (bwt)"/><xs:enumeration value="bwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135015-001" ann:label="Buli (bwu)"/><xs:enumeration value="bww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135014-001" ann:label="Bwa (bww)"/><xs:enumeration value="bwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135013-001" ann:label="Bu-Nao Bunu (bwx)"/><xs:enumeration value="bwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134987-001" ann:label="Cwi Bwamu (bwy)"/><xs:enumeration value="bwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135026-001" ann:label="Bwisi (bwz)"/><xs:enumeration value="bxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135001-001" ann:label="Bauro (bxa)"/><xs:enumeration value="bxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134977-001" ann:label="Belanda Bor (bxb)"/><xs:enumeration value="bxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134976-001" ann:label="Molengue (bxc)"/><xs:enumeration value="bxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134975-001" ann:label="Pela (bxd)"/><xs:enumeration value="bxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134974-001" ann:label="Birale (bxe)"/><xs:enumeration value="bxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134973-001" ann:label="Bilur (bxf)"/><xs:enumeration value="bxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134972-001" ann:label="Bangala (bxg)"/><xs:enumeration value="bxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134963-001" ann:label="Buhutu (bxh)"/><xs:enumeration value="bxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138320-001" ann:label="Pirlatapa (bxi)"/><xs:enumeration value="bxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134970-001" ann:label="Bayungu (bxj)"/><xs:enumeration value="bxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134978-001" ann:label="Bukusu (bxk)"/><xs:enumeration value="bxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134968-001" ann:label="Jalkunan (bxl)"/><xs:enumeration value="bxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134967-001" ann:label="Mongolia Buriat (bxm)"/><xs:enumeration value="bxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134966-001" ann:label="Burduna (bxn)"/><xs:enumeration value="bxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134965-001" ann:label="Barikanchi (bxo)"/><xs:enumeration value="bxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134985-001" ann:label="Bebil (bxp)"/><xs:enumeration value="bxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134969-001" ann:label="Beele (bxq)"/><xs:enumeration value="bxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134971-001" ann:label="Russia Buriat (bxr)"/><xs:enumeration value="bxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134993-001" ann:label="Busam (bxs)"/><xs:enumeration value="bxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134992-001" ann:label="China Buriat (bxu)"/><xs:enumeration value="bxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134991-001" ann:label="Berakou (bxv)"/><xs:enumeration value="bxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134990-001" ann:label="Bankagooma (bxw)"/><xs:enumeration value="bxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134989-001" ann:label="Borna (bxx)"/><xs:enumeration value="bxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134988-001" ann:label="Binahari (bxz)"/><xs:enumeration value="bya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134979-001" ann:label="Batak (bya)"/><xs:enumeration value="byb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134986-001" ann:label="Bikya (byb)"/><xs:enumeration value="byc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134994-001" ann:label="Ubaghara (byc)"/><xs:enumeration value="byd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134984-001" ann:label="Benyadu' (byd)"/><xs:enumeration value="bye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134983-001" ann:label="Pouye (bye)"/><xs:enumeration value="byf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134982-001" ann:label="Bete (byf)"/><xs:enumeration value="byg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138164-001" ann:label="Baygo (byg)"/><xs:enumeration value="byh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134981-001" ann:label="Bujhyal (byh)"/><xs:enumeration value="byi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134552-001" ann:label="Buyu (byi)"/><xs:enumeration value="byj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135110-001" ann:label="Bina (byj)"/><xs:enumeration value="byk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134719-001" ann:label="Biao (byk)"/><xs:enumeration value="byl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134292-001" ann:label="Bayono (byl)"/><xs:enumeration value="bym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134291-001" ann:label="Bidyara (bym)"/><xs:enumeration value="byn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134290-001" ann:label="Blin; Bilin (byn)"/><xs:enumeration value="byo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134289-001" ann:label="Biyo (byo)"/><xs:enumeration value="byp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134288-001" ann:label="Bumaji (byp)"/><xs:enumeration value="byq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138172-001" ann:label="Basay (byq)"/><xs:enumeration value="byr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134287-001" ann:label="Baruya (byr)"/><xs:enumeration value="bys" dcr:datcat="http://cdb.iso.org/lg/CDB-00134278-001" ann:label="Burak (bys)"/><xs:enumeration value="byt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138174-001" ann:label="Berti (byt)"/><xs:enumeration value="byv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134285-001" ann:label="Medumba (byv)"/><xs:enumeration value="byw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134293-001" ann:label="Belhariya (byw)"/><xs:enumeration value="byx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134283-001" ann:label="Qaqet (byx)"/><xs:enumeration value="byy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134282-001" ann:label="Buya (byy)"/><xs:enumeration value="byz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134281-001" ann:label="Banaro (byz)"/><xs:enumeration value="bza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134280-001" ann:label="Bandi (bza)"/><xs:enumeration value="bzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134279-001" ann:label="Andio (bzb)"/><xs:enumeration value="bzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134301-001" ann:label="Bribri (bzd)"/><xs:enumeration value="bze" dcr:datcat="http://cdb.iso.org/lg/CDB-00134303-001" ann:label="Jenaama Bozo (bze)"/><xs:enumeration value="bzf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134286-001" ann:label="Boikin (bzf)"/><xs:enumeration value="bzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134308-001" ann:label="Babuza (bzg)"/><xs:enumeration value="bzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134307-001" ann:label="Mapos Buang (bzh)"/><xs:enumeration value="bzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134306-001" ann:label="Bisu (bzi)"/><xs:enumeration value="bzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134305-001" ann:label="Belize Kriol English (bzj)"/><xs:enumeration value="bzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134304-001" ann:label="Nicaragua Creole English (bzk)"/><xs:enumeration value="bzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134294-001" ann:label="Boano (bzl)"/><xs:enumeration value="bzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134302-001" ann:label="Bolondo (bzm)"/><xs:enumeration value="bzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134310-001" ann:label="Boano (bzn)"/><xs:enumeration value="bzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134300-001" ann:label="Bozaba (bzo)"/><xs:enumeration value="bzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134299-001" ann:label="Kemberano (bzp)"/><xs:enumeration value="bzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134298-001" ann:label="Buli (bzq)"/><xs:enumeration value="bzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138136-001" ann:label="Biri (bzr)"/><xs:enumeration value="bzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134297-001" ann:label="Brazilian Sign Language (bzs)"/><xs:enumeration value="bzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138354-001" ann:label="Brithenig (bzt)"/><xs:enumeration value="bzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134296-001" ann:label="Burmeso (bzu)"/><xs:enumeration value="bzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134270-001" ann:label="Bebe (bzv)"/><xs:enumeration value="bzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134309-001" ann:label="Basa (bzw)"/><xs:enumeration value="bzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134284-001" ann:label="Hainyaxo Bozo (bzx)"/><xs:enumeration value="bzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134260-001" ann:label="Obanliku (bzy)"/><xs:enumeration value="bzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134259-001" ann:label="Evant (bzz)"/><xs:enumeration value="caa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134258-001" ann:label="ChortÃ­ (caa)"/><xs:enumeration value="cab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134257-001" ann:label="Garifuna (cab)"/><xs:enumeration value="cac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134256-001" ann:label="Chuj (cac)"/><xs:enumeration value="cad" dcr:datcat="http://cdb.iso.org/lg/CDB-00134255-001" ann:label="Caddo (cad)"/><xs:enumeration value="cae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134246-001" ann:label="Lehar (cae)"/><xs:enumeration value="caf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134253-001" ann:label="Southern Carrier (caf)"/><xs:enumeration value="cag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134261-001" ann:label="NivaclÃ© (cag)"/><xs:enumeration value="cah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134251-001" ann:label="Cahuarano (cah)"/><xs:enumeration value="caj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138151-001" ann:label="ChanÃ© (caj)"/><xs:enumeration value="cak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134250-001" ann:label="Kaqchikel (cak)"/><xs:enumeration value="cal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134249-001" ann:label="Carolinian (cal)"/><xs:enumeration value="cam" dcr:datcat="http://cdb.iso.org/lg/CDB-00134248-001" ann:label="CemuhÃ® (cam)"/><xs:enumeration value="can" dcr:datcat="http://cdb.iso.org/lg/CDB-00134268-001" ann:label="Chambri (can)"/><xs:enumeration value="cao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134252-001" ann:label="ChÃ¡cobo (cao)"/><xs:enumeration value="cap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134254-001" ann:label="Chipaya (cap)"/><xs:enumeration value="caq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134276-001" ann:label="Car Nicobarese (caq)"/><xs:enumeration value="car" dcr:datcat="http://cdb.iso.org/lg/CDB-00134275-001" ann:label="Galibi Carib (car)"/><xs:enumeration value="cas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134274-001" ann:label="TsimanÃ© (cas)"/><xs:enumeration value="cat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138487-001" ann:label="Catalan; Valencian (cat)"/><xs:enumeration value="cav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134273-001" ann:label="CavineÅa (cav)"/><xs:enumeration value="caw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134272-001" ann:label="Callawalla (caw)"/><xs:enumeration value="cax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134271-001" ann:label="Chiquitano (cax)"/><xs:enumeration value="cay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134262-001" ann:label="Cayuga (cay)"/><xs:enumeration value="caz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138224-001" ann:label="Canichana (caz)"/><xs:enumeration value="cbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134269-001" ann:label="CabiyarÃ­ (cbb)"/><xs:enumeration value="cbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134277-001" ann:label="Carapana (cbc)"/><xs:enumeration value="cbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134267-001" ann:label="Carijona (cbd)"/><xs:enumeration value="cbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138228-001" ann:label="Chipiajes (cbe)"/><xs:enumeration value="cbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134266-001" ann:label="Chimila (cbg)"/><xs:enumeration value="cbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138230-001" ann:label="Cagua (cbh)"/><xs:enumeration value="cbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134265-001" ann:label="Chachi (cbi)"/><xs:enumeration value="cbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134264-001" ann:label="Ede Cabe (cbj)"/><xs:enumeration value="cbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134312-001" ann:label="Chavacano (cbk)"/><xs:enumeration value="cbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134247-001" ann:label="Bualkhaw Chin (cbl)"/><xs:enumeration value="cbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134295-001" ann:label="Nyahkur (cbn)"/><xs:enumeration value="cbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134357-001" ann:label="Izora (cbo)"/><xs:enumeration value="cbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134356-001" ann:label="Cashibo-Cacataibo (cbr)"/><xs:enumeration value="cbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134355-001" ann:label="Cashinahua (cbs)"/><xs:enumeration value="cbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134354-001" ann:label="Chayahuita (cbt)"/><xs:enumeration value="cbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134353-001" ann:label="Candoshi-Shapra (cbu)"/><xs:enumeration value="cbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134352-001" ann:label="Cacua (cbv)"/><xs:enumeration value="cby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134343-001" ann:label="Carabayo (cby)"/><xs:enumeration value="cca" dcr:datcat="http://cdb.iso.org/lg/CDB-00138243-001" ann:label="Cauca (cca)"/><xs:enumeration value="ccc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134350-001" ann:label="Chamicuro (ccc)"/><xs:enumeration value="ccd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134358-001" ann:label="Cafundo Creole (ccd)"/><xs:enumeration value="cce" dcr:datcat="http://cdb.iso.org/lg/CDB-00134348-001" ann:label="Chopi (cce)"/><xs:enumeration value="ccg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134347-001" ann:label="Samba Daka (ccg)"/><xs:enumeration value="cch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134346-001" ann:label="Atsam (cch)"/><xs:enumeration value="ccj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134345-001" ann:label="Kasanga (ccj)"/><xs:enumeration value="ccl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134344-001" ann:label="Cutchi-Swahili (ccl)"/><xs:enumeration value="ccm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134366-001" ann:label="Malaccan Creole Malay (ccm)"/><xs:enumeration value="cco" dcr:datcat="http://cdb.iso.org/lg/CDB-00134368-001" ann:label="Comaltepec Chinantec (cco)"/><xs:enumeration value="ccp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134351-001" ann:label="Chakma (ccp)"/><xs:enumeration value="ccq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134373-001" ann:label="Chaungtha (ccq)"/><xs:enumeration value="ccr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138194-001" ann:label="Cacaopera (ccr)"/><xs:enumeration value="cda" dcr:datcat="http://cdb.iso.org/lg/CDB-00134372-001" ann:label="Choni (cda)"/><xs:enumeration value="cde" dcr:datcat="http://cdb.iso.org/lg/CDB-00134371-001" ann:label="Chenchu (cde)"/><xs:enumeration value="cdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134370-001" ann:label="Chiru (cdf)"/><xs:enumeration value="cdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134369-001" ann:label="Chamari (cdg)"/><xs:enumeration value="cdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134359-001" ann:label="Chambeali (cdh)"/><xs:enumeration value="cdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134367-001" ann:label="Chodri (cdi)"/><xs:enumeration value="cdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134375-001" ann:label="Churahi (cdj)"/><xs:enumeration value="cdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133084-001" ann:label="Chepang (cdm)"/><xs:enumeration value="cdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133083-001" ann:label="Chaudangsi (cdn)"/><xs:enumeration value="cdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133082-001" ann:label="Min Dong Chinese (cdo)"/><xs:enumeration value="cdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133073-001" ann:label="Cinda-Regi-Tiyal (cdr)"/><xs:enumeration value="cds" dcr:datcat="http://cdb.iso.org/lg/CDB-00133080-001" ann:label="Chadian Sign Language (cds)"/><xs:enumeration value="cdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133088-001" ann:label="Chadong (cdy)"/><xs:enumeration value="cdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133078-001" ann:label="Koda (cdz)"/><xs:enumeration value="cea" dcr:datcat="http://cdb.iso.org/lg/CDB-00138155-001" ann:label="Lower Chehalis (cea)"/><xs:enumeration value="ceb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133077-001" ann:label="Cebuano (ceb)"/><xs:enumeration value="ceg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133076-001" ann:label="Chamacoco (ceg)"/><xs:enumeration value="cen" dcr:datcat="http://cdb.iso.org/lg/CDB-00133075-001" ann:label="Cen (cen)"/><xs:enumeration value="ces" dcr:datcat="http://cdb.iso.org/lg/CDB-00138492-001" ann:label="Czech (ces)"/><xs:enumeration value="cet" dcr:datcat="http://cdb.iso.org/lg/CDB-00133095-001" ann:label="CentÃºÃºm (cet)"/><xs:enumeration value="cfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133079-001" ann:label="Dijim-Bwilim (cfa)"/><xs:enumeration value="cfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133081-001" ann:label="Cara (cfd)"/><xs:enumeration value="cfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133103-001" ann:label="Como Karim (cfg)"/><xs:enumeration value="cfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133102-001" ann:label="Falam Chin (cfm)"/><xs:enumeration value="cga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133101-001" ann:label="Changriwa (cga)"/><xs:enumeration value="cgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133100-001" ann:label="Kagayanen (cgc)"/><xs:enumeration value="cgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133099-001" ann:label="Chiga (cgg)"/><xs:enumeration value="cgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133098-001" ann:label="Chocangacakha (cgk)"/><xs:enumeration value="cha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138489-001" ann:label="Chamorro (cha)"/><xs:enumeration value="chb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138143-001" ann:label="Chibcha (chb)"/><xs:enumeration value="chc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138144-001" ann:label="Catawba (chc)"/><xs:enumeration value="chd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133089-001" ann:label="Highland Oaxaca Chontal (chd)"/><xs:enumeration value="che" dcr:datcat="http://cdb.iso.org/lg/CDB-00138488-001" ann:label="Chechen (che)"/><xs:enumeration value="chf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133096-001" ann:label="Tabasco Chontal (chf)"/><xs:enumeration value="chg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138146-001" ann:label="Chagatai (chg)"/><xs:enumeration value="chh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133104-001" ann:label="Chinook (chh)"/><xs:enumeration value="chj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133094-001" ann:label="OjitlÃ¡n Chinantec (chj)"/><xs:enumeration value="chk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133093-001" ann:label="Chuukese (chk)"/><xs:enumeration value="chl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133092-001" ann:label="Cahuilla (chl)"/><xs:enumeration value="chm" dcr:datcat="http://cdb.iso.org/lg/CDB-00130994-001" ann:label="Mari (chm)"/><xs:enumeration value="chn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133091-001" ann:label="Chinook jargon (chn)"/><xs:enumeration value="cho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133139-001" ann:label="Choctaw (cho)"/><xs:enumeration value="chp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133074-001" ann:label="Chipewyan; Dene Suline (chp)"/><xs:enumeration value="chq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133122-001" ann:label="Quiotepec Chinantec (chq)"/><xs:enumeration value="chr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133184-001" ann:label="Cherokee (chr)"/><xs:enumeration value="cht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138154-001" ann:label="CholÃ³n (cht)"/><xs:enumeration value="chu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138493-001" ann:label="Church Slavic; Old Slavonic; Old Church Slavonic; Church Slavonic; Old Bulgarian (chu)"/><xs:enumeration value="chv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138494-001" ann:label="Chuvash (chv)"/><xs:enumeration value="chw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133183-001" ann:label="Chuwabu (chw)"/><xs:enumeration value="chx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133182-001" ann:label="Chantyal (chx)"/><xs:enumeration value="chy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133181-001" ann:label="Cheyenne (chy)"/><xs:enumeration value="chz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133180-001" ann:label="OzumacÃ­n Chinantec (chz)"/><xs:enumeration value="cia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133179-001" ann:label="Cia-Cia (cia)"/><xs:enumeration value="cib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133170-001" ann:label="Ci Gbe (cib)"/><xs:enumeration value="cic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133177-001" ann:label="Chickasaw (cic)"/><xs:enumeration value="cid" dcr:datcat="http://cdb.iso.org/lg/CDB-00138219-001" ann:label="Chimariko (cid)"/><xs:enumeration value="cie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133185-001" ann:label="Cineni (cie)"/><xs:enumeration value="cih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133175-001" ann:label="Chinali (cih)"/><xs:enumeration value="cik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133174-001" ann:label="Chitkuli Kinnauri (cik)"/><xs:enumeration value="cim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133173-001" ann:label="Cimbrian (cim)"/><xs:enumeration value="cin" dcr:datcat="http://cdb.iso.org/lg/CDB-00133172-001" ann:label="Cinta Larga (cin)"/><xs:enumeration value="cip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133171-001" ann:label="Chiapanec (cip)"/><xs:enumeration value="cir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133193-001" ann:label="Tiri (cir)"/><xs:enumeration value="ciw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133195-001" ann:label="Chippewa (ciw)"/><xs:enumeration value="ciy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133178-001" ann:label="Chaima (ciy)"/><xs:enumeration value="cja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133200-001" ann:label="Western Cham (cja)"/><xs:enumeration value="cje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133199-001" ann:label="Chru (cje)"/><xs:enumeration value="cjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138226-001" ann:label="Upper Chehalis (cjh)"/><xs:enumeration value="cji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133198-001" ann:label="Chamalal (cji)"/><xs:enumeration value="cjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133197-001" ann:label="Chokwe (cjk)"/><xs:enumeration value="cjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133196-001" ann:label="Eastern Cham (cjm)"/><xs:enumeration value="cjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133186-001" ann:label="Chenapian (cjn)"/><xs:enumeration value="cjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133194-001" ann:label="AshÃ©ninka Pajonal (cjo)"/><xs:enumeration value="cjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133202-001" ann:label="CabÃ©car (cjp)"/><xs:enumeration value="cjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138234-001" ann:label="Chorotega (cjr)"/><xs:enumeration value="cjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133192-001" ann:label="Shor (cjs)"/><xs:enumeration value="cjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133191-001" ann:label="Chuave (cjv)"/><xs:enumeration value="cjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133190-001" ann:label="Jinyu Chinese (cjy)"/><xs:enumeration value="cka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133189-001" ann:label="Khumi Awa Chin (cka)"/><xs:enumeration value="ckb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133188-001" ann:label="Central Kurdish (ckb)"/><xs:enumeration value="ckh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133162-001" ann:label="Chak (ckh)"/><xs:enumeration value="ckl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133201-001" ann:label="Cibak (ckl)"/><xs:enumeration value="cko" dcr:datcat="http://cdb.iso.org/lg/CDB-00133176-001" ann:label="Anufo (cko)"/><xs:enumeration value="ckq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133152-001" ann:label="Kajakse (ckq)"/><xs:enumeration value="ckr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133151-001" ann:label="Kairak (ckr)"/><xs:enumeration value="cks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133150-001" ann:label="Tayo (cks)"/><xs:enumeration value="ckt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133149-001" ann:label="Chukot (ckt)"/><xs:enumeration value="cku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133148-001" ann:label="Koasati (cku)"/><xs:enumeration value="ckv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133147-001" ann:label="Kavalan (ckv)"/><xs:enumeration value="ckx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133138-001" ann:label="Caka (ckx)"/><xs:enumeration value="cky" dcr:datcat="http://cdb.iso.org/lg/CDB-00133145-001" ann:label="Cakfem-Mushere (cky)"/><xs:enumeration value="ckz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133153-001" ann:label="Cakchiquel-QuichÃ© Mixed Language (ckz)"/><xs:enumeration value="cla" dcr:datcat="http://cdb.iso.org/lg/CDB-00133143-001" ann:label="Ron (cla)"/><xs:enumeration value="clc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133142-001" ann:label="Chilcotin (clc)"/><xs:enumeration value="cld" dcr:datcat="http://cdb.iso.org/lg/CDB-00133141-001" ann:label="Chaldean Neo-Aramaic (cld)"/><xs:enumeration value="cle" dcr:datcat="http://cdb.iso.org/lg/CDB-00133140-001" ann:label="Lealao Chinantec (cle)"/><xs:enumeration value="clh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133160-001" ann:label="Chilisso (clh)"/><xs:enumeration value="cli" dcr:datcat="http://cdb.iso.org/lg/CDB-00133144-001" ann:label="Chakali (cli)"/><xs:enumeration value="clk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133146-001" ann:label="Idu-Mishmi (clk)"/><xs:enumeration value="cll" dcr:datcat="http://cdb.iso.org/lg/CDB-00133168-001" ann:label="Chala (cll)"/><xs:enumeration value="clm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133167-001" ann:label="Clallam (clm)"/><xs:enumeration value="clo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133166-001" ann:label="Lowland Oaxaca Chontal (clo)"/><xs:enumeration value="clu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133165-001" ann:label="Caluyanun (clu)"/><xs:enumeration value="clw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133164-001" ann:label="Chulym (clw)"/><xs:enumeration value="cly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133163-001" ann:label="Eastern Highland Chatino (cly)"/><xs:enumeration value="cma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133154-001" ann:label="Maa (cma)"/><xs:enumeration value="cme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133161-001" ann:label="Cerma (cme)"/><xs:enumeration value="cmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137855-001" ann:label="Classical Mongolian (cmg)"/><xs:enumeration value="cmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133169-001" ann:label="EmberÃ¡-ChamÃ­ (cmi)"/><xs:enumeration value="cmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138188-001" ann:label="Chimakum (cmk)"/><xs:enumeration value="cml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133159-001" ann:label="Campalagian (cml)"/><xs:enumeration value="cmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138192-001" ann:label="Michigamea (cmm)"/><xs:enumeration value="cmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133158-001" ann:label="Mandarin Chinese (cmn)"/><xs:enumeration value="cmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133157-001" ann:label="Central Mnong (cmo)"/><xs:enumeration value="cmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133156-001" ann:label="Mro Chin (cmr)"/><xs:enumeration value="cms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138372-001" ann:label="Messapic (cms)"/><xs:enumeration value="cmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133155-001" ann:label="Camtho (cmt)"/><xs:enumeration value="cna" dcr:datcat="http://cdb.iso.org/lg/CDB-00133350-001" ann:label="Changthang (cna)"/><xs:enumeration value="cnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133545-001" ann:label="Chinbon Chin (cnb)"/><xs:enumeration value="cnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133317-001" ann:label="CÃŽÃŽng (cnc)"/><xs:enumeration value="cng" dcr:datcat="http://cdb.iso.org/lg/CDB-00133508-001" ann:label="Northern Qiang (cng)"/><xs:enumeration value="cnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133507-001" ann:label="Haka Chin (cnh)"/><xs:enumeration value="cni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133506-001" ann:label="AshÃ¡ninka (cni)"/><xs:enumeration value="cnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133505-001" ann:label="Khumi Chin (cnk)"/><xs:enumeration value="cnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133504-001" ann:label="Lalana Chinantec (cnl)"/><xs:enumeration value="cno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133495-001" ann:label="Con (cno)"/><xs:enumeration value="cns" dcr:datcat="http://cdb.iso.org/lg/CDB-00133502-001" ann:label="Central Asmat (cns)"/><xs:enumeration value="cnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133510-001" ann:label="Tepetotutla Chinantec (cnt)"/><xs:enumeration value="cnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133500-001" ann:label="Chenoua (cnu)"/><xs:enumeration value="cnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133499-001" ann:label="Ngawn Chin (cnw)"/><xs:enumeration value="cnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137850-001" ann:label="Middle Cornish (cnx)"/><xs:enumeration value="coa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133498-001" ann:label="Cocos Islands Malay (coa)"/><xs:enumeration value="cob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138209-001" ann:label="Chicomuceltec (cob)"/><xs:enumeration value="coc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133497-001" ann:label="Cocopa (coc)"/><xs:enumeration value="cod" dcr:datcat="http://cdb.iso.org/lg/CDB-00133496-001" ann:label="Cocama-Cocamilla (cod)"/><xs:enumeration value="coe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133518-001" ann:label="Koreguaje (coe)"/><xs:enumeration value="cof" dcr:datcat="http://cdb.iso.org/lg/CDB-00133520-001" ann:label="Colorado (cof)"/><xs:enumeration value="cog" dcr:datcat="http://cdb.iso.org/lg/CDB-00133503-001" ann:label="Chong (cog)"/><xs:enumeration value="coh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133525-001" ann:label="Chonyi-Dzihana-Kauma (coh)"/><xs:enumeration value="coj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138210-001" ann:label="Cochimi (coj)"/><xs:enumeration value="cok" dcr:datcat="http://cdb.iso.org/lg/CDB-00133524-001" ann:label="Santa Teresa Cora (cok)"/><xs:enumeration value="col" dcr:datcat="http://cdb.iso.org/lg/CDB-00133523-001" ann:label="Columbia-Wenatchi (col)"/><xs:enumeration value="com" dcr:datcat="http://cdb.iso.org/lg/CDB-00133522-001" ann:label="Comanche (com)"/><xs:enumeration value="con" dcr:datcat="http://cdb.iso.org/lg/CDB-00133521-001" ann:label="CofÃ¡n (con)"/><xs:enumeration value="coo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133511-001" ann:label="Comox (coo)"/><xs:enumeration value="cop" dcr:datcat="http://cdb.iso.org/lg/CDB-00138207-001" ann:label="Coptic (cop)"/><xs:enumeration value="coq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138204-001" ann:label="Coquille (coq)"/><xs:enumeration value="cor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138554-001" ann:label="Cornish (cor)"/><xs:enumeration value="cos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138490-001" ann:label="Corsican (cos)"/><xs:enumeration value="cot" dcr:datcat="http://cdb.iso.org/lg/CDB-00133519-001" ann:label="Caquinte (cot)"/><xs:enumeration value="cou" dcr:datcat="http://cdb.iso.org/lg/CDB-00133527-001" ann:label="Wamey (cou)"/><xs:enumeration value="cov" dcr:datcat="http://cdb.iso.org/lg/CDB-00133517-001" ann:label="Cao Miao (cov)"/><xs:enumeration value="cow" dcr:datcat="http://cdb.iso.org/lg/CDB-00138202-001" ann:label="Cowlitz (cow)"/><xs:enumeration value="cox" dcr:datcat="http://cdb.iso.org/lg/CDB-00133516-001" ann:label="Nanti (cox)"/><xs:enumeration value="coy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138186-001" ann:label="Coyaima (coy)"/><xs:enumeration value="coz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133515-001" ann:label="Chochotec (coz)"/><xs:enumeration value="cpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133514-001" ann:label="Palantla Chinantec (cpa)"/><xs:enumeration value="cpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133513-001" ann:label="Ucayali-YurÃºa AshÃ©ninka (cpb)"/><xs:enumeration value="cpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133487-001" ann:label="AjyÃ­ninka Apurucayali (cpc)"/><xs:enumeration value="cpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138197-001" ann:label="Cappadocian Greek (cpg)"/><xs:enumeration value="cpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133526-001" ann:label="Chinese Pidgin English (cpi)"/><xs:enumeration value="cpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133501-001" ann:label="Cherepon (cpn)"/><xs:enumeration value="cps" dcr:datcat="http://cdb.iso.org/lg/CDB-00133477-001" ann:label="Capiznon (cps)"/><xs:enumeration value="cpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133476-001" ann:label="Pichis AshÃ©ninka (cpu)"/><xs:enumeration value="cpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133475-001" ann:label="Pu-Xian Chinese (cpx)"/><xs:enumeration value="cpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133474-001" ann:label="South Ucayali AshÃ©ninka (cpy)"/><xs:enumeration value="cqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133473-001" ann:label="Chuanqiandian Cluster Miao (cqd)"/><xs:enumeration value="cqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133472-001" ann:label="Chilean Quechua (cqu)"/><xs:enumeration value="cra" dcr:datcat="http://cdb.iso.org/lg/CDB-00133463-001" ann:label="Chara (cra)"/><xs:enumeration value="crb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138229-001" ann:label="Island Carib (crb)"/><xs:enumeration value="crc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133470-001" ann:label="Lonwolwol (crc)"/><xs:enumeration value="crd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133478-001" ann:label="Coeur d'Alene (crd)"/><xs:enumeration value="cre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138491-001" ann:label="Cree (cre)"/><xs:enumeration value="crf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138201-001" ann:label="Caramanta (crf)"/><xs:enumeration value="crg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133468-001" ann:label="Michif (crg)"/><xs:enumeration value="crh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133467-001" ann:label="Crimean Tatar; Crimean Turkish (crh)"/><xs:enumeration value="cri" dcr:datcat="http://cdb.iso.org/lg/CDB-00133466-001" ann:label="SÃ£otomense (cri)"/><xs:enumeration value="crj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133465-001" ann:label="Southern East Cree (crj)"/><xs:enumeration value="crk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133485-001" ann:label="Plains Cree (crk)"/><xs:enumeration value="crl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133469-001" ann:label="Northern East Cree (crl)"/><xs:enumeration value="crm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133471-001" ann:label="Moose Cree (crm)"/><xs:enumeration value="crn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133493-001" ann:label="El Nayar Cora (crn)"/><xs:enumeration value="cro" dcr:datcat="http://cdb.iso.org/lg/CDB-00133492-001" ann:label="Crow (cro)"/><xs:enumeration value="crq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133491-001" ann:label="Iyo'wujwa Chorote (crq)"/><xs:enumeration value="crr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138242-001" ann:label="Carolina Algonquian (crr)"/><xs:enumeration value="crs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133490-001" ann:label="Seselwa Creole French (crs)"/><xs:enumeration value="crt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133489-001" ann:label="Iyojwa'ja Chorote (crt)"/><xs:enumeration value="crv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133488-001" ann:label="Chaura (crv)"/><xs:enumeration value="crw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133479-001" ann:label="Chrau (crw)"/><xs:enumeration value="crx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133486-001" ann:label="Carrier (crx)"/><xs:enumeration value="cry" dcr:datcat="http://cdb.iso.org/lg/CDB-00133494-001" ann:label="Cori (cry)"/><xs:enumeration value="crz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138240-001" ann:label="CruzeÅo (crz)"/><xs:enumeration value="csa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133484-001" ann:label="Chiltepec Chinantec (csa)"/><xs:enumeration value="csb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133483-001" ann:label="Kashubian (csb)"/><xs:enumeration value="csc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133482-001" ann:label="Catalan Sign Language (csc)"/><xs:enumeration value="csd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133481-001" ann:label="Chiangmai Sign Language (csd)"/><xs:enumeration value="cse" dcr:datcat="http://cdb.iso.org/lg/CDB-00133480-001" ann:label="Czech Sign Language (cse)"/><xs:enumeration value="csf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133542-001" ann:label="Cuba Sign Language (csf)"/><xs:enumeration value="csg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133592-001" ann:label="Chilean Sign Language (csg)"/><xs:enumeration value="csh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133512-001" ann:label="Asho Chin (csh)"/><xs:enumeration value="csi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138236-001" ann:label="Coast Miwok (csi)"/><xs:enumeration value="csk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133574-001" ann:label="Jola-Kasa (csk)"/><xs:enumeration value="csl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133573-001" ann:label="Chinese Sign Language (csl)"/><xs:enumeration value="csm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133572-001" ann:label="Central Sierra Miwok (csm)"/><xs:enumeration value="csn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133571-001" ann:label="Colombian Sign Language (csn)"/><xs:enumeration value="cso" dcr:datcat="http://cdb.iso.org/lg/CDB-00133570-001" ann:label="Sochiapam Chinantec (cso)"/><xs:enumeration value="csq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133561-001" ann:label="Croatia Sign Language (csq)"/><xs:enumeration value="csr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133568-001" ann:label="Costa Rican Sign Language (csr)"/><xs:enumeration value="css" dcr:datcat="http://cdb.iso.org/lg/CDB-00138233-001" ann:label="Southern Ohlone (css)"/><xs:enumeration value="cst" dcr:datcat="http://cdb.iso.org/lg/CDB-00138227-001" ann:label="Northern Ohlone (cst)"/><xs:enumeration value="csw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133576-001" ann:label="Swampy Cree (csw)"/><xs:enumeration value="csy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133566-001" ann:label="Siyin Chin (csy)"/><xs:enumeration value="csz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133565-001" ann:label="Coos (csz)"/><xs:enumeration value="cta" dcr:datcat="http://cdb.iso.org/lg/CDB-00133564-001" ann:label="Tataltepec Chatino (cta)"/><xs:enumeration value="ctc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133563-001" ann:label="Chetco (ctc)"/><xs:enumeration value="ctd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133562-001" ann:label="Tedim Chin (ctd)"/><xs:enumeration value="cte" dcr:datcat="http://cdb.iso.org/lg/CDB-00133584-001" ann:label="Tepinapa Chinantec (cte)"/><xs:enumeration value="ctg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133586-001" ann:label="Chittagonian (ctg)"/><xs:enumeration value="ctl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133569-001" ann:label="Tlacoatzintepec Chinantec (ctl)"/><xs:enumeration value="ctm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138222-001" ann:label="Chitimacha (ctm)"/><xs:enumeration value="ctn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133591-001" ann:label="Chhintange (ctn)"/><xs:enumeration value="cto" dcr:datcat="http://cdb.iso.org/lg/CDB-00133590-001" ann:label="EmberÃ¡-CatÃ­o (cto)"/><xs:enumeration value="ctp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133589-001" ann:label="Western Highland Chatino (ctp)"/><xs:enumeration value="cts" dcr:datcat="http://cdb.iso.org/lg/CDB-00133588-001" ann:label="Northern Catanduanes Bicolano (cts)"/><xs:enumeration value="ctt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133587-001" ann:label="Wayanad Chetti (ctt)"/><xs:enumeration value="ctu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133577-001" ann:label="Chol (ctu)"/><xs:enumeration value="ctz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133585-001" ann:label="Zacatepec Chatino (ctz)"/><xs:enumeration value="cua" dcr:datcat="http://cdb.iso.org/lg/CDB-00133593-001" ann:label="Cua (cua)"/><xs:enumeration value="cub" dcr:datcat="http://cdb.iso.org/lg/CDB-00133583-001" ann:label="Cubeo (cub)"/><xs:enumeration value="cuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133582-001" ann:label="Usila Chinantec (cuc)"/><xs:enumeration value="cug" dcr:datcat="http://cdb.iso.org/lg/CDB-00133581-001" ann:label="Cung (cug)"/><xs:enumeration value="cuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133580-001" ann:label="Chuka (cuh)"/><xs:enumeration value="cui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133579-001" ann:label="Cuiba (cui)"/><xs:enumeration value="cuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133578-001" ann:label="Mashco Piro (cuj)"/><xs:enumeration value="cuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133559-001" ann:label="San Blas Kuna (cuk)"/><xs:enumeration value="cul" dcr:datcat="http://cdb.iso.org/lg/CDB-00133534-001" ann:label="Culina (cul)"/><xs:enumeration value="cum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138152-001" ann:label="Cumeral (cum)"/><xs:enumeration value="cuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138148-001" ann:label="Cumanagoto (cuo)"/><xs:enumeration value="cup" dcr:datcat="http://cdb.iso.org/lg/CDB-00138147-001" ann:label="CupeÅo (cup)"/><xs:enumeration value="cuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133567-001" ann:label="Cun (cuq)"/><xs:enumeration value="cur" dcr:datcat="http://cdb.iso.org/lg/CDB-00133541-001" ann:label="Chhulung (cur)"/><xs:enumeration value="cut" dcr:datcat="http://cdb.iso.org/lg/CDB-00133540-001" ann:label="Teutila Cuicatec (cut)"/><xs:enumeration value="cuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133539-001" ann:label="Tai Ya (cuu)"/><xs:enumeration value="cuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133538-001" ann:label="Cuvok (cuv)"/><xs:enumeration value="cuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133537-001" ann:label="Chukwa (cuw)"/><xs:enumeration value="cux" dcr:datcat="http://cdb.iso.org/lg/CDB-00133528-001" ann:label="Tepeuxila Cuicatec (cux)"/><xs:enumeration value="cvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133535-001" ann:label="Chug (cvg)"/><xs:enumeration value="cvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133543-001" ann:label="Valle Nacional Chinantec (cvn)"/><xs:enumeration value="cwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133533-001" ann:label="Kabwa (cwa)"/><xs:enumeration value="cwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133532-001" ann:label="Maindo (cwb)"/><xs:enumeration value="cwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133531-001" ann:label="Woods Cree (cwd)"/><xs:enumeration value="cwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133530-001" ann:label="Kwere (cwe)"/><xs:enumeration value="cwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133529-001" ann:label="Chewong (cwg)"/><xs:enumeration value="cwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133551-001" ann:label="Kuwaataay (cwt)"/><xs:enumeration value="cya" dcr:datcat="http://cdb.iso.org/lg/CDB-00133553-001" ann:label="Nopala Chatino (cya)"/><xs:enumeration value="cyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138127-001" ann:label="Cayubaba (cyb)"/><xs:enumeration value="cym" dcr:datcat="http://cdb.iso.org/lg/CDB-00138495-001" ann:label="Welsh (cym)"/><xs:enumeration value="cyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133536-001" ann:label="Cuyonon (cyo)"/><xs:enumeration value="czh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133558-001" ann:label="Huizhou Chinese (czh)"/><xs:enumeration value="czk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138141-001" ann:label="Knaanic (czk)"/><xs:enumeration value="czn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133557-001" ann:label="Zenzontepec Chatino (czn)"/><xs:enumeration value="czo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133556-001" ann:label="Min Zhong Chinese (czo)"/><xs:enumeration value="czt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133555-001" ann:label="Zotung Chin (czt)"/><xs:enumeration value="daa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133554-001" ann:label="DangalÃ©at (daa)"/><xs:enumeration value="dac" dcr:datcat="http://cdb.iso.org/lg/CDB-00133544-001" ann:label="Dambi (dac)"/><xs:enumeration value="dad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133552-001" ann:label="Marik (dad)"/><xs:enumeration value="dae" dcr:datcat="http://cdb.iso.org/lg/CDB-00133560-001" ann:label="Duupa (dae)"/><xs:enumeration value="daf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133550-001" ann:label="Dan (daf)"/><xs:enumeration value="dag" dcr:datcat="http://cdb.iso.org/lg/CDB-00133549-001" ann:label="Dagbani (dag)"/><xs:enumeration value="dah" dcr:datcat="http://cdb.iso.org/lg/CDB-00133548-001" ann:label="Gwahatike (dah)"/><xs:enumeration value="dai" dcr:datcat="http://cdb.iso.org/lg/CDB-00133547-001" ann:label="Day (dai)"/><xs:enumeration value="daj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133546-001" ann:label="Dar Fur Daju (daj)"/><xs:enumeration value="dak" dcr:datcat="http://cdb.iso.org/lg/CDB-00133447-001" ann:label="Dakota (dak)"/><xs:enumeration value="dal" dcr:datcat="http://cdb.iso.org/lg/CDB-00133575-001" ann:label="Dahalo (dal)"/><xs:enumeration value="dam" dcr:datcat="http://cdb.iso.org/lg/CDB-00133464-001" ann:label="Damakawa (dam)"/><xs:enumeration value="dan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138496-001" ann:label="Danish (dan)"/><xs:enumeration value="dao" dcr:datcat="http://cdb.iso.org/lg/CDB-00133379-001" ann:label="Daai Chin (dao)"/><xs:enumeration value="dap" dcr:datcat="http://cdb.iso.org/lg/CDB-00133378-001" ann:label="Nisi (dap)"/><xs:enumeration value="daq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133377-001" ann:label="Dandami Maria (daq)"/><xs:enumeration value="dar" dcr:datcat="http://cdb.iso.org/lg/CDB-00133376-001" ann:label="Dargwa (dar)"/><xs:enumeration value="das" dcr:datcat="http://cdb.iso.org/lg/CDB-00133375-001" ann:label="Daho-Doo (das)"/><xs:enumeration value="dau" dcr:datcat="http://cdb.iso.org/lg/CDB-00133374-001" ann:label="Dar Sila Daju (dau)"/><xs:enumeration value="dav" dcr:datcat="http://cdb.iso.org/lg/CDB-00133365-001" ann:label="Taita (dav)"/><xs:enumeration value="daw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133372-001" ann:label="Davawenyo (daw)"/><xs:enumeration value="dax" dcr:datcat="http://cdb.iso.org/lg/CDB-00133380-001" ann:label="Dayi (dax)"/><xs:enumeration value="daz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133370-001" ann:label="Dao (daz)"/><xs:enumeration value="dba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133369-001" ann:label="Bangi Me (dba)"/><xs:enumeration value="dbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133368-001" ann:label="Deno (dbb)"/><xs:enumeration value="dbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133367-001" ann:label="Dadiya (dbd)"/><xs:enumeration value="dbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133366-001" ann:label="Dabe (dbe)"/><xs:enumeration value="dbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133388-001" ann:label="Edopi (dbf)"/><xs:enumeration value="dbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133390-001" ann:label="Dogul Dom Dogon (dbg)"/><xs:enumeration value="dbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133373-001" ann:label="Doka (dbi)"/><xs:enumeration value="dbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133395-001" ann:label="Ida'an (dbj)"/><xs:enumeration value="dbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133394-001" ann:label="Dyirbal (dbl)"/><xs:enumeration value="dbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133393-001" ann:label="Duguri (dbm)"/><xs:enumeration value="dbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133392-001" ann:label="Duriankere (dbn)"/><xs:enumeration value="dbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133391-001" ann:label="Dulbu (dbo)"/><xs:enumeration value="dbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133381-001" ann:label="Duwai (dbp)"/><xs:enumeration value="dbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133389-001" ann:label="Daba (dbq)"/><xs:enumeration value="dbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133397-001" ann:label="Dabarre (dbr)"/><xs:enumeration value="dbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133387-001" ann:label="Bondum Dom Dogon (dbu)"/><xs:enumeration value="dbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133386-001" ann:label="Dungu (dbv)"/><xs:enumeration value="dby" dcr:datcat="http://cdb.iso.org/lg/CDB-00133385-001" ann:label="Dibiyaso (dby)"/><xs:enumeration value="dcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133384-001" ann:label="Deccan (dcc)"/><xs:enumeration value="dcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138135-001" ann:label="Negerhollands (dcr)"/><xs:enumeration value="ddd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133383-001" ann:label="Dongotono (ddd)"/><xs:enumeration value="dde" dcr:datcat="http://cdb.iso.org/lg/CDB-00133357-001" ann:label="Doondo (dde)"/><xs:enumeration value="ddg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133396-001" ann:label="Fataluku (ddg)"/><xs:enumeration value="ddi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133371-001" ann:label="Diodio (ddi)"/><xs:enumeration value="ddj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133347-001" ann:label="Jaru (ddj)"/><xs:enumeration value="ddn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133346-001" ann:label="Dendi (ddn)"/><xs:enumeration value="ddo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133345-001" ann:label="Dido (ddo)"/><xs:enumeration value="dds" dcr:datcat="http://cdb.iso.org/lg/CDB-00133344-001" ann:label="Donno So Dogon (dds)"/><xs:enumeration value="ddw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133343-001" ann:label="Dawera-Daweloor (ddw)"/><xs:enumeration value="dec" dcr:datcat="http://cdb.iso.org/lg/CDB-00133342-001" ann:label="Dagik (dec)"/><xs:enumeration value="ded" dcr:datcat="http://cdb.iso.org/lg/CDB-00133333-001" ann:label="Dedua (ded)"/><xs:enumeration value="dee" dcr:datcat="http://cdb.iso.org/lg/CDB-00133340-001" ann:label="Dewoin (dee)"/><xs:enumeration value="def" dcr:datcat="http://cdb.iso.org/lg/CDB-00133348-001" ann:label="Dezfuli (def)"/><xs:enumeration value="deg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133338-001" ann:label="Degema (deg)"/><xs:enumeration value="deh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133337-001" ann:label="Dehwari (deh)"/><xs:enumeration value="dei" dcr:datcat="http://cdb.iso.org/lg/CDB-00133336-001" ann:label="Demisa (dei)"/><xs:enumeration value="dek" dcr:datcat="http://cdb.iso.org/lg/CDB-00133335-001" ann:label="Dek (dek)"/><xs:enumeration value="del" dcr:datcat="http://cdb.iso.org/lg/CDB-00130980-001" ann:label="Delaware (del)"/><xs:enumeration value="dem" dcr:datcat="http://cdb.iso.org/lg/CDB-00133355-001" ann:label="Dem (dem)"/><xs:enumeration value="den" dcr:datcat="http://cdb.iso.org/lg/CDB-00130996-001" ann:label="Slave (Athapascan) (den)"/><xs:enumeration value="dep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138128-001" ann:label="Pidgin Delaware (dep)"/><xs:enumeration value="deq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133339-001" ann:label="Dendi (deq)"/><xs:enumeration value="der" dcr:datcat="http://cdb.iso.org/lg/CDB-00133341-001" ann:label="Deori (der)"/><xs:enumeration value="des" dcr:datcat="http://cdb.iso.org/lg/CDB-00133363-001" ann:label="Desano (des)"/><xs:enumeration value="deu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138497-001" ann:label="German (deu)"/><xs:enumeration value="dev" dcr:datcat="http://cdb.iso.org/lg/CDB-00133362-001" ann:label="Domung (dev)"/><xs:enumeration value="dez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133361-001" ann:label="Dengese (dez)"/><xs:enumeration value="dga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133360-001" ann:label="Southern Dagaare (dga)"/><xs:enumeration value="dgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133359-001" ann:label="Bunoge Dogon (dgb)"/><xs:enumeration value="dgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133358-001" ann:label="Casiguran Dumagat Agta (dgc)"/><xs:enumeration value="dgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133349-001" ann:label="Dagaari Dioula (dgd)"/><xs:enumeration value="dge" dcr:datcat="http://cdb.iso.org/lg/CDB-00133356-001" ann:label="Degenan (dge)"/><xs:enumeration value="dgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133364-001" ann:label="Doga (dgg)"/><xs:enumeration value="dgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133354-001" ann:label="Dghwede (dgh)"/><xs:enumeration value="dgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133353-001" ann:label="Northern Dagara (dgi)"/><xs:enumeration value="dgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133352-001" ann:label="Dagba (dgk)"/><xs:enumeration value="dgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138142-001" ann:label="Dagoman (dgn)"/><xs:enumeration value="dgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133351-001" ann:label="Dogri (dgo)"/><xs:enumeration value="dgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133399-001" ann:label="Dogrib (dgr)"/><xs:enumeration value="dgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133334-001" ann:label="Dogoso (dgs)"/><xs:enumeration value="dgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133382-001" ann:label="Degaru (dgu)"/><xs:enumeration value="dgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133444-001" ann:label="Doghoro (dgx)"/><xs:enumeration value="dgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133443-001" ann:label="Daga (dgz)"/><xs:enumeration value="dha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133442-001" ann:label="Dhanwar (dha)"/><xs:enumeration value="dhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133441-001" ann:label="Dhundari (dhd)"/><xs:enumeration value="dhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133440-001" ann:label="Dhangu (dhg)"/><xs:enumeration value="dhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133439-001" ann:label="Dhimal (dhi)"/><xs:enumeration value="dhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133430-001" ann:label="Dhalandji (dhl)"/><xs:enumeration value="dhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133437-001" ann:label="Zemba (dhm)"/><xs:enumeration value="dhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133445-001" ann:label="Dhanki (dhn)"/><xs:enumeration value="dho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133435-001" ann:label="Dhodia (dho)"/><xs:enumeration value="dhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133434-001" ann:label="Dhargari (dhr)"/><xs:enumeration value="dhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133433-001" ann:label="Dhaiso (dhs)"/><xs:enumeration value="dhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138176-001" ann:label="Dhurga (dhu)"/><xs:enumeration value="dhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133432-001" ann:label="Dehu (dhv)"/><xs:enumeration value="dhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133431-001" ann:label="Dhanwar (dhw)"/><xs:enumeration value="dia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133453-001" ann:label="Dia (dia)"/><xs:enumeration value="dib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133455-001" ann:label="South Central Dinka (dib)"/><xs:enumeration value="dic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133438-001" ann:label="Lakota Dida (dic)"/><xs:enumeration value="did" dcr:datcat="http://cdb.iso.org/lg/CDB-00133460-001" ann:label="Didinga (did)"/><xs:enumeration value="dif" dcr:datcat="http://cdb.iso.org/lg/CDB-00138185-001" ann:label="Dieri (dif)"/><xs:enumeration value="dig" dcr:datcat="http://cdb.iso.org/lg/CDB-00133459-001" ann:label="Digo (dig)"/><xs:enumeration value="dih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133458-001" ann:label="Kumiai (dih)"/><xs:enumeration value="dii" dcr:datcat="http://cdb.iso.org/lg/CDB-00133457-001" ann:label="Dimbong (dii)"/><xs:enumeration value="dij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133456-001" ann:label="Dai (dij)"/><xs:enumeration value="dik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133446-001" ann:label="Southwestern Dinka (dik)"/><xs:enumeration value="dil" dcr:datcat="http://cdb.iso.org/lg/CDB-00133454-001" ann:label="Dilling (dil)"/><xs:enumeration value="dim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133462-001" ann:label="Dime (dim)"/><xs:enumeration value="din" dcr:datcat="http://cdb.iso.org/lg/CDB-00130992-001" ann:label="Dinka (din)"/><xs:enumeration value="dio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133452-001" ann:label="Dibo (dio)"/><xs:enumeration value="dip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133451-001" ann:label="Northeastern Dinka (dip)"/><xs:enumeration value="diq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133450-001" ann:label="Dimli (diq)"/><xs:enumeration value="dir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133449-001" ann:label="Dirim (dir)"/><xs:enumeration value="dis" dcr:datcat="http://cdb.iso.org/lg/CDB-00133448-001" ann:label="Dimasa (dis)"/><xs:enumeration value="dit" dcr:datcat="http://cdb.iso.org/lg/CDB-00133422-001" ann:label="Dirari (dit)"/><xs:enumeration value="diu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133461-001" ann:label="Diriku (diu)"/><xs:enumeration value="div" dcr:datcat="http://cdb.iso.org/lg/CDB-00138498-001" ann:label="Divehi; Dhivehi; Maldivian (div)"/><xs:enumeration value="diw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133436-001" ann:label="Northwestern Dinka (diw)"/><xs:enumeration value="dix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133412-001" ann:label="Dixon Reef (dix)"/><xs:enumeration value="diy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133411-001" ann:label="Diuwe (diy)"/><xs:enumeration value="diz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133410-001" ann:label="Ding (diz)"/><xs:enumeration value="djb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133409-001" ann:label="Djinba (djb)"/><xs:enumeration value="djc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133408-001" ann:label="Dar Daju Daju (djc)"/><xs:enumeration value="djd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133407-001" ann:label="Djamindjung (djd)"/><xs:enumeration value="dje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133398-001" ann:label="Zarma (dje)"/><xs:enumeration value="djf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133405-001" ann:label="Djangun (djf)"/><xs:enumeration value="dji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133413-001" ann:label="Djinang (dji)"/><xs:enumeration value="djj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133403-001" ann:label="Djeebbana (djj)"/><xs:enumeration value="djk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133402-001" ann:label="Aukan (djk)"/><xs:enumeration value="djl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133401-001" ann:label="Djiwarli (djl)"/><xs:enumeration value="djm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133400-001" ann:label="Jamsay Dogon (djm)"/><xs:enumeration value="djn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133420-001" ann:label="Djauan (djn)"/><xs:enumeration value="djo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133404-001" ann:label="Jangkang (djo)"/><xs:enumeration value="djr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133406-001" ann:label="Djambarrpuyngu (djr)"/><xs:enumeration value="dju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133428-001" ann:label="Kapriman (dju)"/><xs:enumeration value="djw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133427-001" ann:label="Djawi (djw)"/><xs:enumeration value="dka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133426-001" ann:label="Dakpakha (dka)"/><xs:enumeration value="dkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133425-001" ann:label="Dakka (dkk)"/><xs:enumeration value="dkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133424-001" ann:label="Kolum So Dogon (dkl)"/><xs:enumeration value="dkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133423-001" ann:label="Kuijau (dkr)"/><xs:enumeration value="dks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133414-001" ann:label="Southeastern Dinka (dks)"/><xs:enumeration value="dkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133421-001" ann:label="Mazagway (dkx)"/><xs:enumeration value="dlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133429-001" ann:label="Dolgan (dlg)"/><xs:enumeration value="dlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138302-001" ann:label="Dalmatian (dlm)"/><xs:enumeration value="dln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133419-001" ann:label="Darlong (dln)"/><xs:enumeration value="dma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133418-001" ann:label="Duma (dma)"/><xs:enumeration value="dmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133417-001" ann:label="Dimir (dmc)"/><xs:enumeration value="dme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133416-001" ann:label="Dugwor (dme)"/><xs:enumeration value="dmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134162-001" ann:label="Upper Kinabatangan (dmg)"/><xs:enumeration value="dmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133119-001" ann:label="Domaaki (dmk)"/><xs:enumeration value="dml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133937-001" ann:label="Dameli (dml)"/><xs:enumeration value="dmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134813-001" ann:label="Dama (dmm)"/><xs:enumeration value="dmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134812-001" ann:label="Kemezung (dmo)"/><xs:enumeration value="dmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134811-001" ann:label="East Damar (dmr)"/><xs:enumeration value="dms" dcr:datcat="http://cdb.iso.org/lg/CDB-00134810-001" ann:label="Dampelas (dms)"/><xs:enumeration value="dmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134809-001" ann:label="Dubu (dmu)"/><xs:enumeration value="dmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134808-001" ann:label="Dumpas (dmv)"/><xs:enumeration value="dmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134799-001" ann:label="Dema (dmx)"/><xs:enumeration value="dmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134806-001" ann:label="Demta (dmy)"/><xs:enumeration value="dna" dcr:datcat="http://cdb.iso.org/lg/CDB-00134814-001" ann:label="Upper Grand Valley Dani (dna)"/><xs:enumeration value="dnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134804-001" ann:label="Daonda (dnd)"/><xs:enumeration value="dne" dcr:datcat="http://cdb.iso.org/lg/CDB-00134803-001" ann:label="Ndendeule (dne)"/><xs:enumeration value="dng" dcr:datcat="http://cdb.iso.org/lg/CDB-00134802-001" ann:label="Dungan (dng)"/><xs:enumeration value="dni" dcr:datcat="http://cdb.iso.org/lg/CDB-00134365-001" ann:label="Lower Grand Valley Dani (dni)"/><xs:enumeration value="dnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134364-001" ann:label="Dengka (dnk)"/><xs:enumeration value="dnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134363-001" ann:label="DzÃ¹Ã¹ngoo (dnn)"/><xs:enumeration value="dnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134362-001" ann:label="Danaru (dnr)"/><xs:enumeration value="dnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134361-001" ann:label="Mid Grand Valley Dani (dnt)"/><xs:enumeration value="dnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134335-001" ann:label="Danau (dnu)"/><xs:enumeration value="dnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134374-001" ann:label="Western Dani (dnw)"/><xs:enumeration value="dny" dcr:datcat="http://cdb.iso.org/lg/CDB-00134349-001" ann:label="DenÃ­ (dny)"/><xs:enumeration value="doa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134325-001" ann:label="Dom (doa)"/><xs:enumeration value="dob" dcr:datcat="http://cdb.iso.org/lg/CDB-00134324-001" ann:label="Dobu (dob)"/><xs:enumeration value="doc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134323-001" ann:label="Northern Dong (doc)"/><xs:enumeration value="doe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134322-001" ann:label="Doe (doe)"/><xs:enumeration value="dof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134321-001" ann:label="Domu (dof)"/><xs:enumeration value="doh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134320-001" ann:label="Dong (doh)"/><xs:enumeration value="doi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130993-001" ann:label="Dogri (doi)"/><xs:enumeration value="dok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134311-001" ann:label="Dondo (dok)"/><xs:enumeration value="dol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134318-001" ann:label="Doso (dol)"/><xs:enumeration value="don" dcr:datcat="http://cdb.iso.org/lg/CDB-00134326-001" ann:label="Toura (don)"/><xs:enumeration value="doo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134316-001" ann:label="Dongo (doo)"/><xs:enumeration value="dop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134315-001" ann:label="Lukpa (dop)"/><xs:enumeration value="doq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134314-001" ann:label="Dominican Sign Language (doq)"/><xs:enumeration value="dor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134313-001" ann:label="Dori'o (dor)"/><xs:enumeration value="dos" dcr:datcat="http://cdb.iso.org/lg/CDB-00134333-001" ann:label="DogosÃ© (dos)"/><xs:enumeration value="dot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134317-001" ann:label="Dass (dot)"/><xs:enumeration value="dov" dcr:datcat="http://cdb.iso.org/lg/CDB-00134319-001" ann:label="Dombe (dov)"/><xs:enumeration value="dow" dcr:datcat="http://cdb.iso.org/lg/CDB-00134341-001" ann:label="Doyayo (dow)"/><xs:enumeration value="dox" dcr:datcat="http://cdb.iso.org/lg/CDB-00134340-001" ann:label="Bussa (dox)"/><xs:enumeration value="doy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134339-001" ann:label="Dompo (doy)"/><xs:enumeration value="doz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134338-001" ann:label="Dorze (doz)"/><xs:enumeration value="dpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134337-001" ann:label="Papar (dpp)"/><xs:enumeration value="drb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134336-001" ann:label="Dair (drb)"/><xs:enumeration value="drd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134327-001" ann:label="Darmiya (drd)"/><xs:enumeration value="dre" dcr:datcat="http://cdb.iso.org/lg/CDB-00134334-001" ann:label="Dolpo (dre)"/><xs:enumeration value="drg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134342-001" ann:label="Rungus (drg)"/><xs:enumeration value="drh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134332-001" ann:label="Darkhat (drh)"/><xs:enumeration value="dri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134331-001" ann:label="C'lela (dri)"/><xs:enumeration value="drl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134330-001" ann:label="Darling (drl)"/><xs:enumeration value="drn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134329-001" ann:label="West Damar (drn)"/><xs:enumeration value="dro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134328-001" ann:label="Daro-Matu Melanau (dro)"/><xs:enumeration value="drq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138133-001" ann:label="Dura (drq)"/><xs:enumeration value="drr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138132-001" ann:label="Dororo (drr)"/><xs:enumeration value="drs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134230-001" ann:label="Gedeo (drs)"/><xs:enumeration value="drt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134133-001" ann:label="Drents (drt)"/><xs:enumeration value="dru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134263-001" ann:label="Rukai (dru)"/><xs:enumeration value="drw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134161-001" ann:label="Darwazi (drw)"/><xs:enumeration value="dry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134160-001" ann:label="Darai (dry)"/><xs:enumeration value="dsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134159-001" ann:label="Lower Sorbian (dsb)"/><xs:enumeration value="dse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134158-001" ann:label="Dutch Sign Language (dse)"/><xs:enumeration value="dsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134157-001" ann:label="Daasanach (dsh)"/><xs:enumeration value="dsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134148-001" ann:label="Disa (dsi)"/><xs:enumeration value="dsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134155-001" ann:label="Danish Sign Language (dsl)"/><xs:enumeration value="dsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134163-001" ann:label="Dusner (dsn)"/><xs:enumeration value="dso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134153-001" ann:label="Desiya (dso)"/><xs:enumeration value="dsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134152-001" ann:label="Tadaksahak (dsq)"/><xs:enumeration value="dta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134151-001" ann:label="Daur (dta)"/><xs:enumeration value="dtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134150-001" ann:label="Labuk-Kinabatangan Kadazan (dtb)"/><xs:enumeration value="dti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134149-001" ann:label="Ana Tinga Dogon (dti)"/><xs:enumeration value="dtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134171-001" ann:label="Tene Kan Dogon (dtk)"/><xs:enumeration value="dtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134173-001" ann:label="Tomo Kan Dogon (dtm)"/><xs:enumeration value="dtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134156-001" ann:label="Central Dusun (dtp)"/><xs:enumeration value="dtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134178-001" ann:label="Lotud (dtr)"/><xs:enumeration value="dts" dcr:datcat="http://cdb.iso.org/lg/CDB-00134177-001" ann:label="Toro So Dogon (dts)"/><xs:enumeration value="dtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134176-001" ann:label="Toro Tegu Dogon (dtt)"/><xs:enumeration value="dtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134175-001" ann:label="Tebul Ure Dogon (dtu)"/><xs:enumeration value="dua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134174-001" ann:label="Duala (dua)"/><xs:enumeration value="dub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134164-001" ann:label="Dubli (dub)"/><xs:enumeration value="duc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134172-001" ann:label="Duna (duc)"/><xs:enumeration value="dud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134180-001" ann:label="Hun-Saare (dud)"/><xs:enumeration value="due" dcr:datcat="http://cdb.iso.org/lg/CDB-00134170-001" ann:label="Umiray Dumaget Agta (due)"/><xs:enumeration value="duf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134169-001" ann:label="Dumbea (duf)"/><xs:enumeration value="dug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134168-001" ann:label="Duruma (dug)"/><xs:enumeration value="duh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134167-001" ann:label="Dungra Bhil (duh)"/><xs:enumeration value="dui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134166-001" ann:label="Dumun (dui)"/><xs:enumeration value="duj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134140-001" ann:label="Dhuwal (duj)"/><xs:enumeration value="duk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134179-001" ann:label="Duduela (duk)"/><xs:enumeration value="dul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134154-001" ann:label="Alabat Island Agta (dul)"/><xs:enumeration value="dum" dcr:datcat="http://cdb.iso.org/lg/CDB-00137903-001" ann:label="Middle Dutch (dum)"/><xs:enumeration value="dun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134130-001" ann:label="Dusun Deyah (dun)"/><xs:enumeration value="duo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134129-001" ann:label="Dupaninan Agta (duo)"/><xs:enumeration value="dup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134128-001" ann:label="Duano (dup)"/><xs:enumeration value="duq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134127-001" ann:label="Dusun Malang (duq)"/><xs:enumeration value="dur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134126-001" ann:label="Dii (dur)"/><xs:enumeration value="dus" dcr:datcat="http://cdb.iso.org/lg/CDB-00134125-001" ann:label="Dumi (dus)"/><xs:enumeration value="duu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134116-001" ann:label="Drung (duu)"/><xs:enumeration value="duv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134123-001" ann:label="Duvle (duv)"/><xs:enumeration value="duw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134131-001" ann:label="Dusun Witu (duw)"/><xs:enumeration value="dux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134121-001" ann:label="Duungooma (dux)"/><xs:enumeration value="duy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138310-001" ann:label="Dicamay Agta (duy)"/><xs:enumeration value="duz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138309-001" ann:label="Duli (duz)"/><xs:enumeration value="dva" dcr:datcat="http://cdb.iso.org/lg/CDB-00134120-001" ann:label="Duau (dva)"/><xs:enumeration value="dwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134119-001" ann:label="Diri (dwa)"/><xs:enumeration value="dwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134118-001" ann:label="Walo Kumbe Dogon (dwl)"/><xs:enumeration value="dwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134138-001" ann:label="Dawro (dwr)"/><xs:enumeration value="dws" dcr:datcat="http://cdb.iso.org/lg/CDB-00138351-001" ann:label="Dutton World Speedwords (dws)"/><xs:enumeration value="dww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134122-001" ann:label="Dawawa (dww)"/><xs:enumeration value="dya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134124-001" ann:label="Dyan (dya)"/><xs:enumeration value="dyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134146-001" ann:label="Dyaberdyaber (dyb)"/><xs:enumeration value="dyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134145-001" ann:label="Dyugun (dyd)"/><xs:enumeration value="dyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138340-001" ann:label="Villa Viciosa Agta (dyg)"/><xs:enumeration value="dyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134144-001" ann:label="Djimini Senoufo (dyi)"/><xs:enumeration value="dym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134143-001" ann:label="Yanda Dom Dogon (dym)"/><xs:enumeration value="dyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134142-001" ann:label="Dyangadi (dyn)"/><xs:enumeration value="dyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134141-001" ann:label="Jola-Fonyi (dyo)"/><xs:enumeration value="dyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134132-001" ann:label="Dyula (dyu)"/><xs:enumeration value="dyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134139-001" ann:label="Dyaabugay (dyy)"/><xs:enumeration value="dza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134147-001" ann:label="Tunzu (dza)"/><xs:enumeration value="dzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134137-001" ann:label="Daza (dzd)"/><xs:enumeration value="dzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134136-001" ann:label="Dazaga (dzg)"/><xs:enumeration value="dzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134135-001" ann:label="Dzalakha (dzl)"/><xs:enumeration value="dzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134134-001" ann:label="Dzando (dzn)"/><xs:enumeration value="dzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138499-001" ann:label="Dzongkha; Bhutani; Butanese (dzo)"/><xs:enumeration value="ebg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134182-001" ann:label="Ebughu (ebg)"/><xs:enumeration value="ebo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134117-001" ann:label="Teke-Ebo (ebo)"/><xs:enumeration value="ebr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134165-001" ann:label="EbriÃ© (ebr)"/><xs:enumeration value="ebu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134227-001" ann:label="Embu (ebu)"/><xs:enumeration value="ecr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138418-001" ann:label="Eteocretan (ecr)"/><xs:enumeration value="ecs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134226-001" ann:label="Ecuadorian Sign Language (ecs)"/><xs:enumeration value="ecy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138415-001" ann:label="Eteocypriot (ecy)"/><xs:enumeration value="eee" dcr:datcat="http://cdb.iso.org/lg/CDB-00134225-001" ann:label="E (eee)"/><xs:enumeration value="efa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134224-001" ann:label="Efai (efa)"/><xs:enumeration value="efe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134223-001" ann:label="Efe (efe)"/><xs:enumeration value="efi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134222-001" ann:label="Efik (efi)"/><xs:enumeration value="ega" dcr:datcat="http://cdb.iso.org/lg/CDB-00134213-001" ann:label="Ega (ega)"/><xs:enumeration value="egl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134220-001" ann:label="Emilian (egl)"/><xs:enumeration value="ego" dcr:datcat="http://cdb.iso.org/lg/CDB-00134228-001" ann:label="Eggon (ego)"/><xs:enumeration value="egy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138408-001" ann:label="Egyptian (Ancient) (egy)"/><xs:enumeration value="ehu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134218-001" ann:label="Ehueun (ehu)"/><xs:enumeration value="eip" dcr:datcat="http://cdb.iso.org/lg/CDB-00134217-001" ann:label="Eipomek (eip)"/><xs:enumeration value="eit" dcr:datcat="http://cdb.iso.org/lg/CDB-00134216-001" ann:label="Eitiep (eit)"/><xs:enumeration value="eiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134215-001" ann:label="Askopan (eiv)"/><xs:enumeration value="eja" dcr:datcat="http://cdb.iso.org/lg/CDB-00134214-001" ann:label="Ejamat (eja)"/><xs:enumeration value="eka" dcr:datcat="http://cdb.iso.org/lg/CDB-00134236-001" ann:label="Ekajuk (eka)"/><xs:enumeration value="eke" dcr:datcat="http://cdb.iso.org/lg/CDB-00134238-001" ann:label="Ekit (eke)"/><xs:enumeration value="ekg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134221-001" ann:label="Ekari (ekg)"/><xs:enumeration value="eki" dcr:datcat="http://cdb.iso.org/lg/CDB-00134243-001" ann:label="Eki (eki)"/><xs:enumeration value="ekk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134242-001" ann:label="Standard Estonian (ekk)"/><xs:enumeration value="ekl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134241-001" ann:label="Kol (ekl)"/><xs:enumeration value="ekm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134240-001" ann:label="Elip (ekm)"/><xs:enumeration value="eko" dcr:datcat="http://cdb.iso.org/lg/CDB-00134239-001" ann:label="Koti (eko)"/><xs:enumeration value="ekp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134229-001" ann:label="Ekpeye (ekp)"/><xs:enumeration value="ekr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134237-001" ann:label="Yace (ekr)"/><xs:enumeration value="eky" dcr:datcat="http://cdb.iso.org/lg/CDB-00134245-001" ann:label="Eastern Kayah (eky)"/><xs:enumeration value="ele" dcr:datcat="http://cdb.iso.org/lg/CDB-00134235-001" ann:label="Elepi (ele)"/><xs:enumeration value="elh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134234-001" ann:label="El Hugeirat (elh)"/><xs:enumeration value="eli" dcr:datcat="http://cdb.iso.org/lg/CDB-00134233-001" ann:label="Nding (eli)"/><xs:enumeration value="elk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134232-001" ann:label="Elkei (elk)"/><xs:enumeration value="ell" dcr:datcat="http://cdb.iso.org/lg/CDB-00138501-001" ann:label="Modern Greek (ell)"/><xs:enumeration value="elm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134231-001" ann:label="Eleme (elm)"/><xs:enumeration value="elo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134205-001" ann:label="El Molo (elo)"/><xs:enumeration value="elp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134244-001" ann:label="Elpaputih (elp)"/><xs:enumeration value="elu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134219-001" ann:label="Elu (elu)"/><xs:enumeration value="elx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138425-001" ann:label="Elamite (elx)"/><xs:enumeration value="ema" dcr:datcat="http://cdb.iso.org/lg/CDB-00134195-001" ann:label="Emai-Iuleha-Ora (ema)"/><xs:enumeration value="emb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134194-001" ann:label="Embaloh (emb)"/><xs:enumeration value="eme" dcr:datcat="http://cdb.iso.org/lg/CDB-00134193-001" ann:label="Emerillon (eme)"/><xs:enumeration value="emg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134192-001" ann:label="Eastern Meohang (emg)"/><xs:enumeration value="emi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134191-001" ann:label="Mussau-Emira (emi)"/><xs:enumeration value="emk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134190-001" ann:label="Eastern Maninkakan (emk)"/><xs:enumeration value="emm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138276-001" ann:label="Mamulique (emm)"/><xs:enumeration value="emn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134181-001" ann:label="Eman (emn)"/><xs:enumeration value="emo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138275-001" ann:label="Emok (emo)"/><xs:enumeration value="emp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134188-001" ann:label="Northern EmberÃ¡ (emp)"/><xs:enumeration value="ems" dcr:datcat="http://cdb.iso.org/lg/CDB-00134196-001" ann:label="Pacific Gulf Yupik (ems)"/><xs:enumeration value="emu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134186-001" ann:label="Eastern Muria (emu)"/><xs:enumeration value="emw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134185-001" ann:label="Emplawas (emw)"/><xs:enumeration value="emy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137979-001" ann:label="Epigraphic Mayan (emy)"/><xs:enumeration value="ena" dcr:datcat="http://cdb.iso.org/lg/CDB-00134184-001" ann:label="Apali (ena)"/><xs:enumeration value="enb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134183-001" ann:label="Markweeta (enb)"/><xs:enumeration value="enc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134203-001" ann:label="En (enc)"/><xs:enumeration value="end" dcr:datcat="http://cdb.iso.org/lg/CDB-00134187-001" ann:label="Ende (end)"/><xs:enumeration value="enf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134189-001" ann:label="Forest Enets (enf)"/><xs:enumeration value="eng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138502-001" ann:label="English (eng)"/><xs:enumeration value="enh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134211-001" ann:label="Tundra Enets (enh)"/><xs:enumeration value="enm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137907-001" ann:label="Middle English (enm)"/><xs:enumeration value="enn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134210-001" ann:label="Engenni (enn)"/><xs:enumeration value="eno" dcr:datcat="http://cdb.iso.org/lg/CDB-00134209-001" ann:label="Enggano (eno)"/><xs:enumeration value="enq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134208-001" ann:label="Enga (enq)"/><xs:enumeration value="enr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134207-001" ann:label="Emumu (enr)"/><xs:enumeration value="enu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134206-001" ann:label="Enu (enu)"/><xs:enumeration value="env" dcr:datcat="http://cdb.iso.org/lg/CDB-00134197-001" ann:label="Enwan (env)"/><xs:enumeration value="enw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134204-001" ann:label="Enwan (enw)"/><xs:enumeration value="eot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134212-001" ann:label="Beti (eot)"/><xs:enumeration value="epi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134202-001" ann:label="Epie (epi)"/><xs:enumeration value="epo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138503-001" ann:label="Esperanto (epo)"/><xs:enumeration value="era" dcr:datcat="http://cdb.iso.org/lg/CDB-00134201-001" ann:label="Eravallan (era)"/><xs:enumeration value="erg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134200-001" ann:label="Sie (erg)"/><xs:enumeration value="erh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134199-001" ann:label="Eruwa (erh)"/><xs:enumeration value="eri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134198-001" ann:label="Ogea (eri)"/><xs:enumeration value="erk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134393-001" ann:label="South Efate (erk)"/><xs:enumeration value="ero" dcr:datcat="http://cdb.iso.org/lg/CDB-00134588-001" ann:label="Horpa (ero)"/><xs:enumeration value="err" dcr:datcat="http://cdb.iso.org/lg/CDB-00134360-001" ann:label="Erre (err)"/><xs:enumeration value="ers" dcr:datcat="http://cdb.iso.org/lg/CDB-00134551-001" ann:label="Ersu (ers)"/><xs:enumeration value="ert" dcr:datcat="http://cdb.iso.org/lg/CDB-00134550-001" ann:label="Eritai (ert)"/><xs:enumeration value="erw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134549-001" ann:label="Erokwanas (erw)"/><xs:enumeration value="ese" dcr:datcat="http://cdb.iso.org/lg/CDB-00135038-001" ann:label="Ese Ejja (ese)"/><xs:enumeration value="esh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135037-001" ann:label="Eshtehardi (esh)"/><xs:enumeration value="esi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135028-001" ann:label="North Alaskan Inupiatun (esi)"/><xs:enumeration value="esk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135035-001" ann:label="Northwest Alaska Inupiatun (esk)"/><xs:enumeration value="esl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135043-001" ann:label="Egypt Sign Language (esl)"/><xs:enumeration value="esm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137936-001" ann:label="Esuma (esm)"/><xs:enumeration value="esn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135033-001" ann:label="Salvadoran Sign Language (esn)"/><xs:enumeration value="eso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135032-001" ann:label="Estonian Sign Language (eso)"/><xs:enumeration value="esq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137939-001" ann:label="Esselen (esq)"/><xs:enumeration value="ess" dcr:datcat="http://cdb.iso.org/lg/CDB-00135031-001" ann:label="Central Siberian Yupik (ess)"/><xs:enumeration value="est" dcr:datcat="http://cdb.iso.org/lg/CDB-00138505-001" ann:label="Estonian (est)"/><xs:enumeration value="esu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135030-001" ann:label="Central Yupik (esu)"/><xs:enumeration value="etb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135050-001" ann:label="Etebi (etb)"/><xs:enumeration value="etc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137928-001" ann:label="Etchemin (etc)"/><xs:enumeration value="eth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135034-001" ann:label="Ethiopian Sign Language (eth)"/><xs:enumeration value="etn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135036-001" ann:label="Eton (etn)"/><xs:enumeration value="eto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135058-001" ann:label="Eton (eto)"/><xs:enumeration value="etr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135057-001" ann:label="Edolo (etr)"/><xs:enumeration value="ets" dcr:datcat="http://cdb.iso.org/lg/CDB-00135056-001" ann:label="Yekhee (ets)"/><xs:enumeration value="ett" dcr:datcat="http://cdb.iso.org/lg/CDB-00138404-001" ann:label="Etruscan (ett)"/><xs:enumeration value="etu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135055-001" ann:label="Ejagham (etu)"/><xs:enumeration value="etx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135054-001" ann:label="Eten (etx)"/><xs:enumeration value="etz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135053-001" ann:label="Semimi (etz)"/><xs:enumeration value="eus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138506-001" ann:label="Basque (eus)"/><xs:enumeration value="eve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135044-001" ann:label="Even (eve)"/><xs:enumeration value="evh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135051-001" ann:label="Uvbie (evh)"/><xs:enumeration value="evn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135059-001" ann:label="Evenki (evn)"/><xs:enumeration value="ewe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138500-001" ann:label="Ewe (ewe)"/><xs:enumeration value="ewo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135049-001" ann:label="Ewondo (ewo)"/><xs:enumeration value="ext" dcr:datcat="http://cdb.iso.org/lg/CDB-00135048-001" ann:label="Extremaduran (ext)"/><xs:enumeration value="eya" dcr:datcat="http://cdb.iso.org/lg/CDB-00137918-001" ann:label="Eyak (eya)"/><xs:enumeration value="eyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135047-001" ann:label="Keiyo (eyo)"/><xs:enumeration value="eze" dcr:datcat="http://cdb.iso.org/lg/CDB-00135046-001" ann:label="Uzekwe (eze)"/><xs:enumeration value="faa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135045-001" ann:label="Fasu (faa)"/><xs:enumeration value="fab" dcr:datcat="http://cdb.iso.org/lg/CDB-00135107-001" ann:label="Fa D'ambu (fab)"/><xs:enumeration value="fad" dcr:datcat="http://cdb.iso.org/lg/CDB-00135157-001" ann:label="Wagi (fad)"/><xs:enumeration value="faf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135077-001" ann:label="Fagani (faf)"/><xs:enumeration value="fag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135139-001" ann:label="Finongan (fag)"/><xs:enumeration value="fah" dcr:datcat="http://cdb.iso.org/lg/CDB-00135138-001" ann:label="Baissa Fali (fah)"/><xs:enumeration value="fai" dcr:datcat="http://cdb.iso.org/lg/CDB-00135137-001" ann:label="Faiwol (fai)"/><xs:enumeration value="faj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135136-001" ann:label="Faita (faj)"/><xs:enumeration value="fak" dcr:datcat="http://cdb.iso.org/lg/CDB-00135135-001" ann:label="Fang (fak)"/><xs:enumeration value="fal" dcr:datcat="http://cdb.iso.org/lg/CDB-00135126-001" ann:label="South Fali (fal)"/><xs:enumeration value="fam" dcr:datcat="http://cdb.iso.org/lg/CDB-00135133-001" ann:label="Fam (fam)"/><xs:enumeration value="fan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135141-001" ann:label="Fang (fan)"/><xs:enumeration value="fao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138511-001" ann:label="Faroese; Faeroese (fao)"/><xs:enumeration value="fap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135131-001" ann:label="Palor (fap)"/><xs:enumeration value="far" dcr:datcat="http://cdb.iso.org/lg/CDB-00135130-001" ann:label="Fataleka (far)"/><xs:enumeration value="fas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138507-001" ann:label="Farsi; Persian (fas)"/><xs:enumeration value="fat" dcr:datcat="http://cdb.iso.org/lg/CDB-00135129-001" ann:label="Fanti (fat)"/><xs:enumeration value="fau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135128-001" ann:label="Fayu (fau)"/><xs:enumeration value="fax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135127-001" ann:label="Fala (fax)"/><xs:enumeration value="fay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135149-001" ann:label="Southwestern Fars (fay)"/><xs:enumeration value="faz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135151-001" ann:label="Northwestern Fars (faz)"/><xs:enumeration value="fcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135134-001" ann:label="Quebec Sign Language (fcs)"/><xs:enumeration value="fer" dcr:datcat="http://cdb.iso.org/lg/CDB-00135156-001" ann:label="Feroge (fer)"/><xs:enumeration value="ffi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135155-001" ann:label="Foia Foia (ffi)"/><xs:enumeration value="ffm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135154-001" ann:label="Maasina Fulfulde (ffm)"/><xs:enumeration value="fgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135153-001" ann:label="Fongoro (fgr)"/><xs:enumeration value="fia" dcr:datcat="http://cdb.iso.org/lg/CDB-00135152-001" ann:label="Nobiin (fia)"/><xs:enumeration value="fie" dcr:datcat="http://cdb.iso.org/lg/CDB-00135142-001" ann:label="Fyer (fie)"/><xs:enumeration value="fij" dcr:datcat="http://cdb.iso.org/lg/CDB-00138510-001" ann:label="Fijian (fij)"/><xs:enumeration value="fil" dcr:datcat="http://cdb.iso.org/lg/CDB-00135150-001" ann:label="Filipino; Pilipino (fil)"/><xs:enumeration value="fin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138509-001" ann:label="Finnish (fin)"/><xs:enumeration value="fip" dcr:datcat="http://cdb.iso.org/lg/CDB-00135158-001" ann:label="Fipa (fip)"/><xs:enumeration value="fir" dcr:datcat="http://cdb.iso.org/lg/CDB-00135148-001" ann:label="Firan (fir)"/><xs:enumeration value="fit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135147-001" ann:label="Tornedalen Finnish (fit)"/><xs:enumeration value="fiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135146-001" ann:label="Fiwaga (fiw)"/><xs:enumeration value="fkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135145-001" ann:label="Kven Finnish (fkv)"/><xs:enumeration value="fla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135144-001" ann:label="Kalispel-Pend d'Oreille (fla)"/><xs:enumeration value="flh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135143-001" ann:label="Foau (flh)"/><xs:enumeration value="fli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135124-001" ann:label="Fali (fli)"/><xs:enumeration value="fll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135099-001" ann:label="North Fali (fll)"/><xs:enumeration value="fln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135132-001" ann:label="Flinders Island (fln)"/><xs:enumeration value="flr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135106-001" ann:label="Fuliiru (flr)"/><xs:enumeration value="fly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135105-001" ann:label="Tsotsitaal (fly)"/><xs:enumeration value="fmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135104-001" ann:label="Fe'fe' (fmp)"/><xs:enumeration value="fmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135103-001" ann:label="Far Western Muria (fmu)"/><xs:enumeration value="fng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135102-001" ann:label="Fanagalo (fng)"/><xs:enumeration value="fni" dcr:datcat="http://cdb.iso.org/lg/CDB-00135093-001" ann:label="Fania (fni)"/><xs:enumeration value="fod" dcr:datcat="http://cdb.iso.org/lg/CDB-00135100-001" ann:label="Foodo (fod)"/><xs:enumeration value="foi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135108-001" ann:label="Foi (foi)"/><xs:enumeration value="fom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135098-001" ann:label="Foma (fom)"/><xs:enumeration value="fon" dcr:datcat="http://cdb.iso.org/lg/CDB-00135097-001" ann:label="Fon (fon)"/><xs:enumeration value="for" dcr:datcat="http://cdb.iso.org/lg/CDB-00135096-001" ann:label="Fore (for)"/><xs:enumeration value="fos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137958-001" ann:label="Siraya (fos)"/><xs:enumeration value="fpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135095-001" ann:label="Fernando Po Creole English (fpe)"/><xs:enumeration value="fqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135094-001" ann:label="Fas (fqs)"/><xs:enumeration value="fra" dcr:datcat="http://cdb.iso.org/lg/CDB-00138512-001" ann:label="French (fra)"/><xs:enumeration value="frc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135116-001" ann:label="Cajun French (frc)"/><xs:enumeration value="frd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135118-001" ann:label="Fordata (frd)"/><xs:enumeration value="frk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137963-001" ann:label="Frankish (frk)"/><xs:enumeration value="frm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137862-001" ann:label="Middle French (frm)"/><xs:enumeration value="fro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137860-001" ann:label="Old French (fro)"/><xs:enumeration value="frp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135101-001" ann:label="Franco-ProvenÃ§al (frp)"/><xs:enumeration value="frq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135123-001" ann:label="Forak (frq)"/><xs:enumeration value="frr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135122-001" ann:label="Northern Frisian (frr)"/><xs:enumeration value="frs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135121-001" ann:label="Eastern Frisian (frs)"/><xs:enumeration value="frt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135120-001" ann:label="Fortsenal (frt)"/><xs:enumeration value="fry" dcr:datcat="http://cdb.iso.org/lg/CDB-00138513-001" ann:label="Western Frisian (fry)"/><xs:enumeration value="fse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135119-001" ann:label="Finnish Sign Language (fse)"/><xs:enumeration value="fsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135109-001" ann:label="French Sign Language (fsl)"/><xs:enumeration value="fss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135117-001" ann:label="Finland-Swedish Sign Language (fss)"/><xs:enumeration value="fub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135125-001" ann:label="Adamawa Fulfulde (fub)"/><xs:enumeration value="fuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135115-001" ann:label="Pulaar (fuc)"/><xs:enumeration value="fud" dcr:datcat="http://cdb.iso.org/lg/CDB-00135114-001" ann:label="East Futuna (fud)"/><xs:enumeration value="fue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135113-001" ann:label="Borgu Fulfulde (fue)"/><xs:enumeration value="fuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135112-001" ann:label="Pular (fuf)"/><xs:enumeration value="fuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135111-001" ann:label="Western Niger Fulfulde (fuh)"/><xs:enumeration value="fui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135012-001" ann:label="Bagirmi Fulfulde (fui)"/><xs:enumeration value="fuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135140-001" ann:label="Ko (fuj)"/><xs:enumeration value="ful" dcr:datcat="http://cdb.iso.org/lg/CDB-00138508-001" ann:label="Fulah; Fula; Fulani; Fulfulde; Peul (ful)"/><xs:enumeration value="fum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135029-001" ann:label="Fum (fum)"/><xs:enumeration value="fun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134944-001" ann:label="FulniÃŽ (fun)"/><xs:enumeration value="fuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134943-001" ann:label="Central-Eastern Niger Fulfulde (fuq)"/><xs:enumeration value="fur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134942-001" ann:label="Friulian (fur)"/><xs:enumeration value="fut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134941-001" ann:label="Futuna-Aniwa (fut)"/><xs:enumeration value="fuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134940-001" ann:label="Furu (fuu)"/><xs:enumeration value="fuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134939-001" ann:label="Nigerian Fulfulde (fuv)"/><xs:enumeration value="fuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134930-001" ann:label="Fuyug (fuy)"/><xs:enumeration value="fvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134937-001" ann:label="Fur (fvr)"/><xs:enumeration value="fwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134945-001" ann:label="FwÃ¢i (fwa)"/><xs:enumeration value="fwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134935-001" ann:label="Fwe (fwe)"/><xs:enumeration value="gaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134934-001" ann:label="Ga (gaa)"/><xs:enumeration value="gab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134933-001" ann:label="Gabri (gab)"/><xs:enumeration value="gad" dcr:datcat="http://cdb.iso.org/lg/CDB-00134932-001" ann:label="Gaddang (gad)"/><xs:enumeration value="gae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134931-001" ann:label="Guarequena (gae)"/><xs:enumeration value="gaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134953-001" ann:label="Gende (gaf)"/><xs:enumeration value="gag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134955-001" ann:label="Gagauz (gag)"/><xs:enumeration value="gah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134938-001" ann:label="Alekano (gah)"/><xs:enumeration value="gai" dcr:datcat="http://cdb.iso.org/lg/CDB-00134960-001" ann:label="Borei (gai)"/><xs:enumeration value="gaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134959-001" ann:label="Gadsup (gaj)"/><xs:enumeration value="gak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134958-001" ann:label="Gamkonora (gak)"/><xs:enumeration value="gal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134957-001" ann:label="Galoli (gal)"/><xs:enumeration value="gam" dcr:datcat="http://cdb.iso.org/lg/CDB-00134956-001" ann:label="Kandawo (gam)"/><xs:enumeration value="gan" dcr:datcat="http://cdb.iso.org/lg/CDB-00134946-001" ann:label="Gan Chinese (gan)"/><xs:enumeration value="gao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134954-001" ann:label="Gants (gao)"/><xs:enumeration value="gap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134962-001" ann:label="Gal (gap)"/><xs:enumeration value="gaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134952-001" ann:label="Gata' (gaq)"/><xs:enumeration value="gar" dcr:datcat="http://cdb.iso.org/lg/CDB-00134951-001" ann:label="Galeya (gar)"/><xs:enumeration value="gas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134950-001" ann:label="Adiwasi Garasia (gas)"/><xs:enumeration value="gat" dcr:datcat="http://cdb.iso.org/lg/CDB-00134949-001" ann:label="Kenati (gat)"/><xs:enumeration value="gau" dcr:datcat="http://cdb.iso.org/lg/CDB-00134948-001" ann:label="Mudhili Gadaba (gau)"/><xs:enumeration value="gav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134922-001" ann:label="Gabutamon (gav)"/><xs:enumeration value="gaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134961-001" ann:label="Nobonob (gaw)"/><xs:enumeration value="gax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134936-001" ann:label="Borana-Arsi-Guji Oromo (gax)"/><xs:enumeration value="gay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134912-001" ann:label="Gayo (gay)"/><xs:enumeration value="gaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134911-001" ann:label="West Central Oromo (gaz)"/><xs:enumeration value="gba" dcr:datcat="http://cdb.iso.org/lg/CDB-00130985-001" ann:label="Gbaya (gba)"/><xs:enumeration value="gbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134910-001" ann:label="Kaytetye (gbb)"/><xs:enumeration value="gbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134909-001" ann:label="Garawa (gbc)"/><xs:enumeration value="gbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134908-001" ann:label="Karadjeri (gbd)"/><xs:enumeration value="gbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134907-001" ann:label="Niksek (gbe)"/><xs:enumeration value="gbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134898-001" ann:label="Gaikundi (gbf)"/><xs:enumeration value="gbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134905-001" ann:label="Gbanziri (gbg)"/><xs:enumeration value="gbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134913-001" ann:label="Defi Gbe (gbh)"/><xs:enumeration value="gbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134903-001" ann:label="Galela (gbi)"/><xs:enumeration value="gbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134902-001" ann:label="Bodo Gadaba (gbj)"/><xs:enumeration value="gbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134901-001" ann:label="Gaddi (gbk)"/><xs:enumeration value="gbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134900-001" ann:label="Gamit (gbl)"/><xs:enumeration value="gbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134920-001" ann:label="Garhwali (gbm)"/><xs:enumeration value="gbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134904-001" ann:label="Mo'da (gbn)"/><xs:enumeration value="gbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134906-001" ann:label="Northern Grebo (gbo)"/><xs:enumeration value="gbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134928-001" ann:label="Gbaya-Bossangoa (gbp)"/><xs:enumeration value="gbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134927-001" ann:label="Gbaya-Bozoum (gbq)"/><xs:enumeration value="gbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134926-001" ann:label="Gbagyi (gbr)"/><xs:enumeration value="gbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134925-001" ann:label="Gbesi Gbe (gbs)"/><xs:enumeration value="gbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134924-001" ann:label="Gagadu (gbu)"/><xs:enumeration value="gbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134923-001" ann:label="Gbanu (gbv)"/><xs:enumeration value="gbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134914-001" ann:label="Eastern Xwla Gbe (gbx)"/><xs:enumeration value="gby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134921-001" ann:label="Gbari (gby)"/><xs:enumeration value="gbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134929-001" ann:label="Zoroastrian Dari (gbz)"/><xs:enumeration value="gcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134919-001" ann:label="Mali (gcc)"/><xs:enumeration value="gcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134918-001" ann:label="Ganggalida (gcd)"/><xs:enumeration value="gce" dcr:datcat="http://cdb.iso.org/lg/CDB-00138267-001" ann:label="Galice (gce)"/><xs:enumeration value="gcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134917-001" ann:label="Guadeloupean Creole French (gcf)"/><xs:enumeration value="gcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134916-001" ann:label="Grenadian Creole English (gcl)"/><xs:enumeration value="gcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134964-001" ann:label="Gaina (gcn)"/><xs:enumeration value="gcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134899-001" ann:label="Guianese Creole French (gcr)"/><xs:enumeration value="gct" dcr:datcat="http://cdb.iso.org/lg/CDB-00134947-001" ann:label="Colonia Tovar German (gct)"/><xs:enumeration value="gda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135009-001" ann:label="Gade Lohar (gda)"/><xs:enumeration value="gdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135008-001" ann:label="Pottangi Ollar Gadaba (gdb)"/><xs:enumeration value="gdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135007-001" ann:label="Gugu Badhun (gdc)"/><xs:enumeration value="gdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135006-001" ann:label="Gedaged (gdd)"/><xs:enumeration value="gde" dcr:datcat="http://cdb.iso.org/lg/CDB-00135005-001" ann:label="Gude (gde)"/><xs:enumeration value="gdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135004-001" ann:label="Guduf-Gava (gdf)"/><xs:enumeration value="gdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134995-001" ann:label="Ga'dang (gdg)"/><xs:enumeration value="gdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135002-001" ann:label="Gadjerawang (gdh)"/><xs:enumeration value="gdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135010-001" ann:label="Gundi (gdi)"/><xs:enumeration value="gdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135000-001" ann:label="Gurdjar (gdj)"/><xs:enumeration value="gdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134999-001" ann:label="Gadang (gdk)"/><xs:enumeration value="gdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134548-001" ann:label="Dirasha (gdl)"/><xs:enumeration value="gdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134547-001" ann:label="Laal (gdm)"/><xs:enumeration value="gdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134538-001" ann:label="Umanakaina (gdn)"/><xs:enumeration value="gdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134545-001" ann:label="Ghodoberi (gdo)"/><xs:enumeration value="gdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134553-001" ann:label="Mehri (gdq)"/><xs:enumeration value="gdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134543-001" ann:label="Wipi (gdr)"/><xs:enumeration value="gdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134542-001" ann:label="Gudu (gdu)"/><xs:enumeration value="gdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134541-001" ann:label="Godwari (gdx)"/><xs:enumeration value="gea" dcr:datcat="http://cdb.iso.org/lg/CDB-00134540-001" ann:label="Geruma (gea)"/><xs:enumeration value="geb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134539-001" ann:label="Kire (geb)"/><xs:enumeration value="gec" dcr:datcat="http://cdb.iso.org/lg/CDB-00134561-001" ann:label="Gboloo Grebo (gec)"/><xs:enumeration value="ged" dcr:datcat="http://cdb.iso.org/lg/CDB-00134563-001" ann:label="Gade (ged)"/><xs:enumeration value="geg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134546-001" ann:label="Gengle (geg)"/><xs:enumeration value="geh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134568-001" ann:label="Hutterite German (geh)"/><xs:enumeration value="gei" dcr:datcat="http://cdb.iso.org/lg/CDB-00134567-001" ann:label="Gebe (gei)"/><xs:enumeration value="gej" dcr:datcat="http://cdb.iso.org/lg/CDB-00134566-001" ann:label="Gen (gej)"/><xs:enumeration value="gek" dcr:datcat="http://cdb.iso.org/lg/CDB-00134565-001" ann:label="Yiwom (gek)"/><xs:enumeration value="gel" dcr:datcat="http://cdb.iso.org/lg/CDB-00134564-001" ann:label="Kag-Fer-Jiir-Koor-Ror-Us-Zuksun (gel)"/><xs:enumeration value="geq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134554-001" ann:label="Geme (geq)"/><xs:enumeration value="ges" dcr:datcat="http://cdb.iso.org/lg/CDB-00134562-001" ann:label="Geser-Gorom (ges)"/><xs:enumeration value="gew" dcr:datcat="http://cdb.iso.org/lg/CDB-00134570-001" ann:label="Gera (gew)"/><xs:enumeration value="gex" dcr:datcat="http://cdb.iso.org/lg/CDB-00134560-001" ann:label="Garre (gex)"/><xs:enumeration value="gey" dcr:datcat="http://cdb.iso.org/lg/CDB-00134559-001" ann:label="Enya (gey)"/><xs:enumeration value="gez" dcr:datcat="http://cdb.iso.org/lg/CDB-00138422-001" ann:label="Geez (gez)"/><xs:enumeration value="gfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134558-001" ann:label="Patpatar (gfk)"/><xs:enumeration value="gft" dcr:datcat="http://cdb.iso.org/lg/CDB-00138010-001" ann:label="Gafat (gft)"/><xs:enumeration value="gga" dcr:datcat="http://cdb.iso.org/lg/CDB-00134557-001" ann:label="Gao (gga)"/><xs:enumeration value="ggb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134556-001" ann:label="Gbii (ggb)"/><xs:enumeration value="ggd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134530-001" ann:label="Gugadj (ggd)"/><xs:enumeration value="gge" dcr:datcat="http://cdb.iso.org/lg/CDB-00134569-001" ann:label="Guragone (gge)"/><xs:enumeration value="ggg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134544-001" ann:label="Gurgula (ggg)"/><xs:enumeration value="ggk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137925-001" ann:label="Kungarakany (ggk)"/><xs:enumeration value="ggl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134520-001" ann:label="Ganglau (ggl)"/><xs:enumeration value="ggn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134519-001" ann:label="Eastern Gurung (ggn)"/><xs:enumeration value="ggo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134518-001" ann:label="Southern Gondi (ggo)"/><xs:enumeration value="ggr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137923-001" ann:label="Aghu Tharnggalu (ggr)"/><xs:enumeration value="ggt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134517-001" ann:label="Gitua (ggt)"/><xs:enumeration value="ggu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134516-001" ann:label="Gagu (ggu)"/><xs:enumeration value="ggw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134515-001" ann:label="Gogodala (ggw)"/><xs:enumeration value="gha" dcr:datcat="http://cdb.iso.org/lg/CDB-00134506-001" ann:label="GhadamÃšs (gha)"/><xs:enumeration value="ghc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137954-001" ann:label="Hiberno-Scottish Gaelic (ghc)"/><xs:enumeration value="ghe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134513-001" ann:label="Southern Ghale (ghe)"/><xs:enumeration value="ghh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134521-001" ann:label="Northern Ghale (ghh)"/><xs:enumeration value="ghk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134511-001" ann:label="Geko Karen (ghk)"/><xs:enumeration value="ghl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134510-001" ann:label="Ghulfan (ghl)"/><xs:enumeration value="ghn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134509-001" ann:label="Ghanongga (ghn)"/><xs:enumeration value="gho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137945-001" ann:label="Ghomara (gho)"/><xs:enumeration value="ghr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134508-001" ann:label="Ghera (ghr)"/><xs:enumeration value="ghs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134528-001" ann:label="Guhu-Samane (ghs)"/><xs:enumeration value="ght" dcr:datcat="http://cdb.iso.org/lg/CDB-00134512-001" ann:label="Kutang Ghale (ght)"/><xs:enumeration value="gia" dcr:datcat="http://cdb.iso.org/lg/CDB-00134514-001" ann:label="Kitja (gia)"/><xs:enumeration value="gib" dcr:datcat="http://cdb.iso.org/lg/CDB-00134536-001" ann:label="Gibanawa (gib)"/><xs:enumeration value="gic" dcr:datcat="http://cdb.iso.org/lg/CDB-00134535-001" ann:label="Gail (gic)"/><xs:enumeration value="gid" dcr:datcat="http://cdb.iso.org/lg/CDB-00134534-001" ann:label="Gidar (gid)"/><xs:enumeration value="gig" dcr:datcat="http://cdb.iso.org/lg/CDB-00134533-001" ann:label="Goaria (gig)"/><xs:enumeration value="gil" dcr:datcat="http://cdb.iso.org/lg/CDB-00134532-001" ann:label="Gilbertese (gil)"/><xs:enumeration value="gim" dcr:datcat="http://cdb.iso.org/lg/CDB-00134531-001" ann:label="Gimi (gim)"/><xs:enumeration value="gin" dcr:datcat="http://cdb.iso.org/lg/CDB-00134522-001" ann:label="Hinukh (gin)"/><xs:enumeration value="gio" dcr:datcat="http://cdb.iso.org/lg/CDB-00134529-001" ann:label="Gelao (gio)"/><xs:enumeration value="gip" dcr:datcat="http://cdb.iso.org/lg/CDB-00134537-001" ann:label="Gimi (gip)"/><xs:enumeration value="giq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134527-001" ann:label="Green Gelao (giq)"/><xs:enumeration value="gir" dcr:datcat="http://cdb.iso.org/lg/CDB-00134526-001" ann:label="Red Gelao (gir)"/><xs:enumeration value="gis" dcr:datcat="http://cdb.iso.org/lg/CDB-00134525-001" ann:label="North Giziga (gis)"/><xs:enumeration value="git" dcr:datcat="http://cdb.iso.org/lg/CDB-00134524-001" ann:label="Gitxsan (git)"/><xs:enumeration value="giw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134523-001" ann:label="White Gelao (giw)"/><xs:enumeration value="gix" dcr:datcat="http://cdb.iso.org/lg/CDB-00134585-001" ann:label="Gilima (gix)"/><xs:enumeration value="giy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134635-001" ann:label="Giyug (giy)"/><xs:enumeration value="giz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134555-001" ann:label="South Giziga (giz)"/><xs:enumeration value="gji" dcr:datcat="http://cdb.iso.org/lg/CDB-00134617-001" ann:label="Geji (gji)"/><xs:enumeration value="gjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134616-001" ann:label="Kachi Koli (gjk)"/><xs:enumeration value="gjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134615-001" ann:label="Gonja (gjn)"/><xs:enumeration value="gju" dcr:datcat="http://cdb.iso.org/lg/CDB-00134614-001" ann:label="Gujari (gju)"/><xs:enumeration value="gka" dcr:datcat="http://cdb.iso.org/lg/CDB-00134613-001" ann:label="Guya (gka)"/><xs:enumeration value="gke" dcr:datcat="http://cdb.iso.org/lg/CDB-00134604-001" ann:label="Ndai (gke)"/><xs:enumeration value="gkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134611-001" ann:label="Gokana (gkn)"/><xs:enumeration value="gkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134619-001" ann:label="Guinea Kpelle (gkp)"/><xs:enumeration value="gla" dcr:datcat="http://cdb.iso.org/lg/CDB-00138515-001" ann:label="Gaelic; Scottish Gaelic (gla)"/><xs:enumeration value="glc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134609-001" ann:label="Bon Gula (glc)"/><xs:enumeration value="gld" dcr:datcat="http://cdb.iso.org/lg/CDB-00134608-001" ann:label="Nanai (gld)"/><xs:enumeration value="gle" dcr:datcat="http://cdb.iso.org/lg/CDB-00138514-001" ann:label="Irish (gle)"/><xs:enumeration value="glg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138516-001" ann:label="Galician (glg)"/><xs:enumeration value="glh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134607-001" ann:label="Northwest Pashayi (glh)"/><xs:enumeration value="gli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138080-001" ann:label="Guliguli (gli)"/><xs:enumeration value="glj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134606-001" ann:label="Gula Iro (glj)"/><xs:enumeration value="glk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134605-001" ann:label="Gilaki (glk)"/><xs:enumeration value="glo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134627-001" ann:label="Galambu (glo)"/><xs:enumeration value="glr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134629-001" ann:label="Glaro-Twabo (glr)"/><xs:enumeration value="glu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134612-001" ann:label="Gula (glu)"/><xs:enumeration value="glv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138519-001" ann:label="Manx (glv)"/><xs:enumeration value="glw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134634-001" ann:label="Glavda (glw)"/><xs:enumeration value="gly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138073-001" ann:label="Gule (gly)"/><xs:enumeration value="gma" dcr:datcat="http://cdb.iso.org/lg/CDB-00134633-001" ann:label="Gambera (gma)"/><xs:enumeration value="gmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134632-001" ann:label="Gula'alaa (gmb)"/><xs:enumeration value="gmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134631-001" ann:label="MÃ¡ghdÄ (gmd)"/><xs:enumeration value="gmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137898-001" ann:label="Middle High German (gmh)"/><xs:enumeration value="gml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137895-001" ann:label="Middle Low German (gml)"/><xs:enumeration value="gmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134630-001" ann:label="Gbaya-Mbodomo (gmm)"/><xs:enumeration value="gmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134620-001" ann:label="Gimnime (gmn)"/><xs:enumeration value="gmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134628-001" ann:label="Gumalu (gmu)"/><xs:enumeration value="gmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134636-001" ann:label="Gamo (gmv)"/><xs:enumeration value="gmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134626-001" ann:label="Magoma (gmx)"/><xs:enumeration value="gmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138441-001" ann:label="Mycenaean Greek (gmy)"/><xs:enumeration value="gna" dcr:datcat="http://cdb.iso.org/lg/CDB-00134625-001" ann:label="Kaansa (gna)"/><xs:enumeration value="gnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134624-001" ann:label="Gangte (gnb)"/><xs:enumeration value="gnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138126-001" ann:label="Guanche (gnc)"/><xs:enumeration value="gnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134623-001" ann:label="Zulgo-Gemzek (gnd)"/><xs:enumeration value="gne" dcr:datcat="http://cdb.iso.org/lg/CDB-00134622-001" ann:label="Ganang (gne)"/><xs:enumeration value="gng" dcr:datcat="http://cdb.iso.org/lg/CDB-00134621-001" ann:label="Ngangam (gng)"/><xs:enumeration value="gnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134602-001" ann:label="Lere (gnh)"/><xs:enumeration value="gni" dcr:datcat="http://cdb.iso.org/lg/CDB-00134577-001" ann:label="Gooniyandi (gni)"/><xs:enumeration value="gnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134610-001" ann:label="//Gana (gnk)"/><xs:enumeration value="gnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138070-001" ann:label="Gangulu (gnl)"/><xs:enumeration value="gnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134584-001" ann:label="Ginuman (gnm)"/><xs:enumeration value="gnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134583-001" ann:label="Gumatj (gnn)"/><xs:enumeration value="gno" dcr:datcat="http://cdb.iso.org/lg/CDB-00134582-001" ann:label="Northern Gondi (gno)"/><xs:enumeration value="gnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134581-001" ann:label="Gana (gnq)"/><xs:enumeration value="gnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138034-001" ann:label="Gureng Gureng (gnr)"/><xs:enumeration value="gnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134580-001" ann:label="Guntai (gnt)"/><xs:enumeration value="gnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134571-001" ann:label="Gnau (gnu)"/><xs:enumeration value="gnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134578-001" ann:label="Western Bolivian GuaranÃ­ (gnw)"/><xs:enumeration value="gnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134586-001" ann:label="Ganzi (gnz)"/><xs:enumeration value="goa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134576-001" ann:label="Guro (goa)"/><xs:enumeration value="gob" dcr:datcat="http://cdb.iso.org/lg/CDB-00134575-001" ann:label="Playero (gob)"/><xs:enumeration value="goc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134574-001" ann:label="Gorakor (goc)"/><xs:enumeration value="god" dcr:datcat="http://cdb.iso.org/lg/CDB-00134573-001" ann:label="GodiÃ© (god)"/><xs:enumeration value="goe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134572-001" ann:label="Gongduk (goe)"/><xs:enumeration value="gof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134594-001" ann:label="Gofa (gof)"/><xs:enumeration value="gog" dcr:datcat="http://cdb.iso.org/lg/CDB-00134596-001" ann:label="Gogo (gog)"/><xs:enumeration value="goh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137899-001" ann:label="Old High German (goh)"/><xs:enumeration value="goi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134579-001" ann:label="Gobasi (goi)"/><xs:enumeration value="goj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134601-001" ann:label="Gowlan (goj)"/><xs:enumeration value="gok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134600-001" ann:label="Gowli (gok)"/><xs:enumeration value="gol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134599-001" ann:label="Gola (gol)"/><xs:enumeration value="gom" dcr:datcat="http://cdb.iso.org/lg/CDB-00134598-001" ann:label="Goan Konkani (gom)"/><xs:enumeration value="gon" dcr:datcat="http://cdb.iso.org/lg/CDB-00130999-001" ann:label="Gondi (gon)"/><xs:enumeration value="goo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134597-001" ann:label="Gone Dau (goo)"/><xs:enumeration value="gop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134587-001" ann:label="Yeretuar (gop)"/><xs:enumeration value="goq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134595-001" ann:label="Gorap (goq)"/><xs:enumeration value="gor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134603-001" ann:label="Gorontalo (gor)"/><xs:enumeration value="gos" dcr:datcat="http://cdb.iso.org/lg/CDB-00134593-001" ann:label="Gronings (gos)"/><xs:enumeration value="got" dcr:datcat="http://cdb.iso.org/lg/CDB-00138438-001" ann:label="Gothic (got)"/><xs:enumeration value="gou" dcr:datcat="http://cdb.iso.org/lg/CDB-00134592-001" ann:label="Gavar (gou)"/><xs:enumeration value="gow" dcr:datcat="http://cdb.iso.org/lg/CDB-00134591-001" ann:label="Gorowa (gow)"/><xs:enumeration value="gox" dcr:datcat="http://cdb.iso.org/lg/CDB-00134590-001" ann:label="Gobu (gox)"/><xs:enumeration value="goy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134589-001" ann:label="Goundo (goy)"/><xs:enumeration value="goz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134490-001" ann:label="Gozarkhani (goz)"/><xs:enumeration value="gpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134618-001" ann:label="Gupa-Abawa (gpa)"/><xs:enumeration value="gpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134507-001" ann:label="Taiap (gpn)"/><xs:enumeration value="gqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134422-001" ann:label="Ga'anda (gqa)"/><xs:enumeration value="gqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134421-001" ann:label="Guiqiong (gqi)"/><xs:enumeration value="gqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138061-001" ann:label="Guana (gqn)"/><xs:enumeration value="gqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134420-001" ann:label="Gor (gqr)"/><xs:enumeration value="gra" dcr:datcat="http://cdb.iso.org/lg/CDB-00134419-001" ann:label="Rajput Garasia (gra)"/><xs:enumeration value="grb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130977-001" ann:label="Grebo (grb)"/><xs:enumeration value="grc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137891-001" ann:label="Ancient Greek (grc)"/><xs:enumeration value="grd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134418-001" ann:label="Guruntum-Mbaaru (grd)"/><xs:enumeration value="grg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134417-001" ann:label="Madi (grg)"/><xs:enumeration value="grh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134408-001" ann:label="Gbiri-Niragu (grh)"/><xs:enumeration value="gri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134415-001" ann:label="Ghari (gri)"/><xs:enumeration value="grj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134423-001" ann:label="Southern Grebo (grj)"/><xs:enumeration value="grm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134413-001" ann:label="Kota Marudu Talantang (grm)"/><xs:enumeration value="grn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138517-001" ann:label="Guarani (grn)"/><xs:enumeration value="gro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134412-001" ann:label="Groma (gro)"/><xs:enumeration value="grq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134411-001" ann:label="Gorovu (grq)"/><xs:enumeration value="grr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134410-001" ann:label="Taznatit (grr)"/><xs:enumeration value="grs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134409-001" ann:label="Gresi (grs)"/><xs:enumeration value="grt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134431-001" ann:label="Garo (grt)"/><xs:enumeration value="gru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134433-001" ann:label="Kistane (gru)"/><xs:enumeration value="grv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134416-001" ann:label="Central Grebo (grv)"/><xs:enumeration value="grw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134438-001" ann:label="Gweda (grw)"/><xs:enumeration value="grx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134437-001" ann:label="Guriaso (grx)"/><xs:enumeration value="gry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134436-001" ann:label="Barclayville Grebo (gry)"/><xs:enumeration value="grz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134435-001" ann:label="Guramalum (grz)"/><xs:enumeration value="gse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134434-001" ann:label="Ghanaian Sign Language (gse)"/><xs:enumeration value="gsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134424-001" ann:label="German Sign Language (gsg)"/><xs:enumeration value="gsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134432-001" ann:label="Gusilay (gsl)"/><xs:enumeration value="gsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134440-001" ann:label="Guatemalan Sign Language (gsm)"/><xs:enumeration value="gsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134430-001" ann:label="Gusan (gsn)"/><xs:enumeration value="gso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134429-001" ann:label="Southwest Gbaya (gso)"/><xs:enumeration value="gsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134428-001" ann:label="Wasembo (gsp)"/><xs:enumeration value="gss" dcr:datcat="http://cdb.iso.org/lg/CDB-00134427-001" ann:label="Greek Sign Language (gss)"/><xs:enumeration value="gsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134426-001" ann:label="Swiss German; Alemannic; Alsatian (gsw)"/><xs:enumeration value="gta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134400-001" ann:label="GuatÃ³ (gta)"/><xs:enumeration value="gti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134439-001" ann:label="Gbati-ri (gti)"/><xs:enumeration value="gua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134414-001" ann:label="Shiki (gua)"/><xs:enumeration value="gub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134390-001" ann:label="GuajajÃ¡ra (gub)"/><xs:enumeration value="guc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134389-001" ann:label="Wayuu (guc)"/><xs:enumeration value="gud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134388-001" ann:label="YocobouÃ© Dida (gud)"/><xs:enumeration value="gue" dcr:datcat="http://cdb.iso.org/lg/CDB-00134387-001" ann:label="Gurinji (gue)"/><xs:enumeration value="guf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134386-001" ann:label="Gupapuyngu (guf)"/><xs:enumeration value="gug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134385-001" ann:label="Paraguayan GuaranÃ­ (gug)"/><xs:enumeration value="guh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134376-001" ann:label="Guahibo (guh)"/><xs:enumeration value="gui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134383-001" ann:label="Eastern Bolivian GuaranÃ­ (gui)"/><xs:enumeration value="guj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138518-001" ann:label="Gujarati (guj)"/><xs:enumeration value="guk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134391-001" ann:label="Gumuz (guk)"/><xs:enumeration value="gul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134381-001" ann:label="Sea Island Creole English (gul)"/><xs:enumeration value="gum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134380-001" ann:label="Guambiano (gum)"/><xs:enumeration value="gun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134379-001" ann:label="MbyÃ¡ GuaranÃ­ (gun)"/><xs:enumeration value="guo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134378-001" ann:label="Guayabero (guo)"/><xs:enumeration value="gup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134398-001" ann:label="Gunwinggu (gup)"/><xs:enumeration value="guq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134382-001" ann:label="AchÃ© (guq)"/><xs:enumeration value="gur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134384-001" ann:label="Farefare (gur)"/><xs:enumeration value="gus" dcr:datcat="http://cdb.iso.org/lg/CDB-00134406-001" ann:label="Guinean Sign Language (gus)"/><xs:enumeration value="gut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134405-001" ann:label="MalÃ©ku JaÃ­ka (gut)"/><xs:enumeration value="guu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134404-001" ann:label="YanomamÃ¶ (guu)"/><xs:enumeration value="guv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138018-001" ann:label="Gey (guv)"/><xs:enumeration value="guw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134403-001" ann:label="Gun (guw)"/><xs:enumeration value="gux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134402-001" ann:label="GourmanchÃ©ma (gux)"/><xs:enumeration value="guz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134401-001" ann:label="Gusii (guz)"/><xs:enumeration value="gva" dcr:datcat="http://cdb.iso.org/lg/CDB-00134392-001" ann:label="Guana (gva)"/><xs:enumeration value="gvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134399-001" ann:label="Guanano (gvc)"/><xs:enumeration value="gve" dcr:datcat="http://cdb.iso.org/lg/CDB-00134407-001" ann:label="Duwet (gve)"/><xs:enumeration value="gvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134397-001" ann:label="Golin (gvf)"/><xs:enumeration value="gvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134396-001" ann:label="GuajÃ¡ (gvj)"/><xs:enumeration value="gvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134395-001" ann:label="Gulay (gvl)"/><xs:enumeration value="gvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134394-001" ann:label="Gurmana (gvm)"/><xs:enumeration value="gvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134442-001" ann:label="Kuku-Yalanji (gvn)"/><xs:enumeration value="gvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134377-001" ann:label="GaviÃ£o Do JiparanÃ¡ (gvo)"/><xs:enumeration value="gvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134425-001" ann:label="ParÃ¡ GaviÃ£o (gvp)"/><xs:enumeration value="gvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134487-001" ann:label="Western Gurung (gvr)"/><xs:enumeration value="gvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134486-001" ann:label="Gumawana (gvs)"/><xs:enumeration value="gvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138106-001" ann:label="Guyani (gvy)"/><xs:enumeration value="gwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134485-001" ann:label="Mbato (gwa)"/><xs:enumeration value="gwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134484-001" ann:label="Gwa (gwb)"/><xs:enumeration value="gwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134483-001" ann:label="Kalami (gwc)"/><xs:enumeration value="gwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134482-001" ann:label="Gawwada (gwd)"/><xs:enumeration value="gwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134473-001" ann:label="Gweno (gwe)"/><xs:enumeration value="gwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134480-001" ann:label="Gowro (gwf)"/><xs:enumeration value="gwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134488-001" ann:label="Moo (gwg)"/><xs:enumeration value="gwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134478-001" ann:label="Gwich'in (gwi)"/><xs:enumeration value="gwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134477-001" ann:label="/Gwi (gwj)"/><xs:enumeration value="gwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134476-001" ann:label="Gwandara (gwn)"/><xs:enumeration value="gwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134475-001" ann:label="Gwere (gwr)"/><xs:enumeration value="gwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134474-001" ann:label="Gawar-Bati (gwt)"/><xs:enumeration value="gwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134496-001" ann:label="Guwamu (gwu)"/><xs:enumeration value="gww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134498-001" ann:label="Kwini (gww)"/><xs:enumeration value="gwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134481-001" ann:label="Gua (gwx)"/><xs:enumeration value="gxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134503-001" ann:label="WÃš Southern (gxx)"/><xs:enumeration value="gya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134502-001" ann:label="Northwest Gbaya (gya)"/><xs:enumeration value="gyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134501-001" ann:label="Garus (gyb)"/><xs:enumeration value="gyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134500-001" ann:label="Kayardild (gyd)"/><xs:enumeration value="gye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134499-001" ann:label="Gyem (gye)"/><xs:enumeration value="gyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134489-001" ann:label="Gungabula (gyf)"/><xs:enumeration value="gyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134497-001" ann:label="Gbayi (gyg)"/><xs:enumeration value="gyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134505-001" ann:label="Gyele (gyi)"/><xs:enumeration value="gyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134495-001" ann:label="Gayil (gyl)"/><xs:enumeration value="gym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134494-001" ann:label="NgÃ€bere (gym)"/><xs:enumeration value="gyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134493-001" ann:label="Guyanese Creole English (gyn)"/><xs:enumeration value="gyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134492-001" ann:label="Guarayu (gyr)"/><xs:enumeration value="gyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134491-001" ann:label="Gunya (gyy)"/><xs:enumeration value="gza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134465-001" ann:label="Ganza (gza)"/><xs:enumeration value="gzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134504-001" ann:label="Gazi (gzi)"/><xs:enumeration value="gzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134479-001" ann:label="Gane (gzn)"/><xs:enumeration value="haa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134455-001" ann:label="Han (haa)"/><xs:enumeration value="hab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134454-001" ann:label="Hanoi Sign Language (hab)"/><xs:enumeration value="hac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134453-001" ann:label="Gurani (hac)"/><xs:enumeration value="had" dcr:datcat="http://cdb.iso.org/lg/CDB-00134452-001" ann:label="Hatam (had)"/><xs:enumeration value="hae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134451-001" ann:label="Eastern Oromo (hae)"/><xs:enumeration value="haf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134450-001" ann:label="Haiphong Sign Language (haf)"/><xs:enumeration value="hag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134441-001" ann:label="Hanga (hag)"/><xs:enumeration value="hah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134448-001" ann:label="Hahon (hah)"/><xs:enumeration value="hai" dcr:datcat="http://cdb.iso.org/lg/CDB-00130976-001" ann:label="Haida (hai)"/><xs:enumeration value="haj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134456-001" ann:label="Hajong (haj)"/><xs:enumeration value="hak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134446-001" ann:label="Hakka Chinese (hak)"/><xs:enumeration value="hal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134445-001" ann:label="Halang (hal)"/><xs:enumeration value="ham" dcr:datcat="http://cdb.iso.org/lg/CDB-00134444-001" ann:label="Hewa (ham)"/><xs:enumeration value="han" dcr:datcat="http://cdb.iso.org/lg/CDB-00134443-001" ann:label="Hangaza (han)"/><xs:enumeration value="hao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134463-001" ann:label="HakÃ¶ (hao)"/><xs:enumeration value="hap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134447-001" ann:label="Hupla (hap)"/><xs:enumeration value="haq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134449-001" ann:label="Ha (haq)"/><xs:enumeration value="har" dcr:datcat="http://cdb.iso.org/lg/CDB-00134471-001" ann:label="Harari (har)"/><xs:enumeration value="has" dcr:datcat="http://cdb.iso.org/lg/CDB-00134470-001" ann:label="Haisla (has)"/><xs:enumeration value="hat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138525-001" ann:label="Haitian; Haitian Creole (hat)"/><xs:enumeration value="hau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138520-001" ann:label="Hausa (hau)"/><xs:enumeration value="hav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134469-001" ann:label="Havu (hav)"/><xs:enumeration value="haw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134468-001" ann:label="Hawaiian (haw)"/><xs:enumeration value="hax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134467-001" ann:label="Southern Haida (hax)"/><xs:enumeration value="hay" dcr:datcat="http://cdb.iso.org/lg/CDB-00132720-001" ann:label="Haya (hay)"/><xs:enumeration value="haz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134457-001" ann:label="Hazaragi (haz)"/><xs:enumeration value="hba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133415-001" ann:label="Hamba (hba)"/><xs:enumeration value="hbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134472-001" ann:label="Huba (hbb)"/><xs:enumeration value="hbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134462-001" ann:label="Heiban (hbn)"/><xs:enumeration value="hbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137889-001" ann:label="Ancient Hebrew (hbo)"/><xs:enumeration value="hbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138607-001" ann:label="Serbo-Croatian (hbs)"/><xs:enumeration value="hbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134461-001" ann:label="Habu (hbu)"/><xs:enumeration value="hca" dcr:datcat="http://cdb.iso.org/lg/CDB-00134460-001" ann:label="Andaman Creole Hindi (hca)"/><xs:enumeration value="hch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134459-001" ann:label="Huichol (hch)"/><xs:enumeration value="hdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134458-001" ann:label="Northern Haida (hdn)"/><xs:enumeration value="hds" dcr:datcat="http://cdb.iso.org/lg/CDB-00134980-001" ann:label="Honduras Sign Language (hds)"/><xs:enumeration value="hdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132722-001" ann:label="Hadiyya (hdy)"/><xs:enumeration value="hea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131682-001" ann:label="Northern Qiandong Miao (hea)"/><xs:enumeration value="heb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138521-001" ann:label="Hebrew (heb)"/><xs:enumeration value="hed" dcr:datcat="http://cdb.iso.org/lg/CDB-00131681-001" ann:label="HerdÃ© (hed)"/><xs:enumeration value="heg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131680-001" ann:label="Helong (heg)"/><xs:enumeration value="heh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131679-001" ann:label="Hehe (heh)"/><xs:enumeration value="hei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131678-001" ann:label="Heiltsuk (hei)"/><xs:enumeration value="hem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131677-001" ann:label="Hemba (hem)"/><xs:enumeration value="her" dcr:datcat="http://cdb.iso.org/lg/CDB-00138528-001" ann:label="Herero (her)"/><xs:enumeration value="hgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131668-001" ann:label="Hai//om (hgm)"/><xs:enumeration value="hgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131675-001" ann:label="Haigwai (hgw)"/><xs:enumeration value="hhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131683-001" ann:label="Hoia Hoia (hhi)"/><xs:enumeration value="hhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131673-001" ann:label="Kerak (hhr)"/><xs:enumeration value="hhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131672-001" ann:label="Hoyahoya (hhy)"/><xs:enumeration value="hia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131671-001" ann:label="Lamang (hia)"/><xs:enumeration value="hib" dcr:datcat="http://cdb.iso.org/lg/CDB-00138260-001" ann:label="Hibito (hib)"/><xs:enumeration value="hid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131670-001" ann:label="Hidatsa (hid)"/><xs:enumeration value="hif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131669-001" ann:label="Fiji Hindi (hif)"/><xs:enumeration value="hig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131691-001" ann:label="Kamwe (hig)"/><xs:enumeration value="hih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131693-001" ann:label="Pamosu (hih)"/><xs:enumeration value="hii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131676-001" ann:label="Hinduri (hii)"/><xs:enumeration value="hij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131698-001" ann:label="Hijuk (hij)"/><xs:enumeration value="hik" dcr:datcat="http://cdb.iso.org/lg/CDB-00131697-001" ann:label="Seit-Kaitetu (hik)"/><xs:enumeration value="hil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131718-001" ann:label="Hiligaynon (hil)"/><xs:enumeration value="hin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138522-001" ann:label="Hindi (hin)"/><xs:enumeration value="hio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131943-001" ann:label="Tsoa (hio)"/><xs:enumeration value="hir" dcr:datcat="http://cdb.iso.org/lg/CDB-00131942-001" ann:label="HimarimÃ£ (hir)"/><xs:enumeration value="hit" dcr:datcat="http://cdb.iso.org/lg/CDB-00138433-001" ann:label="Hittite (hit)"/><xs:enumeration value="hiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131941-001" ann:label="Hiw (hiw)"/><xs:enumeration value="hix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131940-001" ann:label="HixkaryÃ¡na (hix)"/><xs:enumeration value="hji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131939-001" ann:label="Haji (hji)"/><xs:enumeration value="hka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131930-001" ann:label="Kahe (hka)"/><xs:enumeration value="hke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131937-001" ann:label="Hunde (hke)"/><xs:enumeration value="hkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131945-001" ann:label="Hunjara-Kaina Ke (hkk)"/><xs:enumeration value="hks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131935-001" ann:label="Hong Kong Sign Language (hks)"/><xs:enumeration value="hla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131934-001" ann:label="Halia (hla)"/><xs:enumeration value="hlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131933-001" ann:label="Halbi (hlb)"/><xs:enumeration value="hld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131932-001" ann:label="Halang Doan (hld)"/><xs:enumeration value="hle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131931-001" ann:label="Hlersu (hle)"/><xs:enumeration value="hlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131953-001" ann:label="Nga La (hlt)"/><xs:enumeration value="hlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138426-001" ann:label="Hieroglyphic Luwian (hlu)"/><xs:enumeration value="hma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131955-001" ann:label="Southern Mashan Hmong (hma)"/><xs:enumeration value="hmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131938-001" ann:label="Humburi Senni Songhay (hmb)"/><xs:enumeration value="hmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131960-001" ann:label="Central Huishui Hmong (hmc)"/><xs:enumeration value="hmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131959-001" ann:label="Large Flowery Miao (hmd)"/><xs:enumeration value="hme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131958-001" ann:label="Eastern Huishui Hmong (hme)"/><xs:enumeration value="hmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131957-001" ann:label="Hmong Don (hmf)"/><xs:enumeration value="hmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131956-001" ann:label="Southwestern Guiyang Hmong (hmg)"/><xs:enumeration value="hmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131946-001" ann:label="Southwestern Huishui Hmong (hmh)"/><xs:enumeration value="hmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131954-001" ann:label="Northern Huishui Hmong (hmi)"/><xs:enumeration value="hmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131962-001" ann:label="Ge (hmj)"/><xs:enumeration value="hmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138253-001" ann:label="Maek (hmk)"/><xs:enumeration value="hml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131952-001" ann:label="Luopohe Hmong (hml)"/><xs:enumeration value="hmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131951-001" ann:label="Central Mashan Hmong (hmm)"/><xs:enumeration value="hmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131001-001" ann:label="Hmong (hmn)"/><xs:enumeration value="hmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138523-001" ann:label="Hiri Motu (hmo)"/><xs:enumeration value="hmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131950-001" ann:label="Northern Mashan Hmong (hmp)"/><xs:enumeration value="hmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131949-001" ann:label="Eastern Qiandong Miao (hmq)"/><xs:enumeration value="hmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131948-001" ann:label="Hmar (hmr)"/><xs:enumeration value="hms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131922-001" ann:label="Southern Qiandong Miao (hms)"/><xs:enumeration value="hmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131961-001" ann:label="Hamtai (hmt)"/><xs:enumeration value="hmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131936-001" ann:label="Hamap (hmu)"/><xs:enumeration value="hmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131912-001" ann:label="Hmong DÃŽ (hmv)"/><xs:enumeration value="hmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131911-001" ann:label="Western Mashan Hmong (hmw)"/><xs:enumeration value="hmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131910-001" ann:label="Southern Guiyang Hmong (hmy)"/><xs:enumeration value="hmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131909-001" ann:label="Hmong Shua (hmz)"/><xs:enumeration value="hna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131908-001" ann:label="Mina (hna)"/><xs:enumeration value="hnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131907-001" ann:label="Southern Hindko (hnd)"/><xs:enumeration value="hne" dcr:datcat="http://cdb.iso.org/lg/CDB-00131898-001" ann:label="Chhattisgarhi (hne)"/><xs:enumeration value="hnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131905-001" ann:label="//Ani (hnh)"/><xs:enumeration value="hni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131913-001" ann:label="Hani (hni)"/><xs:enumeration value="hnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131903-001" ann:label="Hmong Njua (hnj)"/><xs:enumeration value="hnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131902-001" ann:label="Hanunoo (hnn)"/><xs:enumeration value="hno" dcr:datcat="http://cdb.iso.org/lg/CDB-00131901-001" ann:label="Northern Hindko (hno)"/><xs:enumeration value="hns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131900-001" ann:label="Caribbean Hindustani (hns)"/><xs:enumeration value="hnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131920-001" ann:label="Hung (hnu)"/><xs:enumeration value="hoa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131904-001" ann:label="Hoava (hoa)"/><xs:enumeration value="hob" dcr:datcat="http://cdb.iso.org/lg/CDB-00131906-001" ann:label="Mari (hob)"/><xs:enumeration value="hoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131928-001" ann:label="Ho (hoc)"/><xs:enumeration value="hod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138331-001" ann:label="Holma (hod)"/><xs:enumeration value="hoe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131927-001" ann:label="Horom (hoe)"/><xs:enumeration value="hoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131926-001" ann:label="HobyÃ³t (hoh)"/><xs:enumeration value="hoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131925-001" ann:label="Holikachuk (hoi)"/><xs:enumeration value="hoj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131924-001" ann:label="Hadothi (hoj)"/><xs:enumeration value="hol" dcr:datcat="http://cdb.iso.org/lg/CDB-00131923-001" ann:label="Holu (hol)"/><xs:enumeration value="hom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138308-001" ann:label="Homa (hom)"/><xs:enumeration value="hoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131914-001" ann:label="Holoholo (hoo)"/><xs:enumeration value="hop" dcr:datcat="http://cdb.iso.org/lg/CDB-00131921-001" ann:label="Hopi (hop)"/><xs:enumeration value="hor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138329-001" ann:label="Horo (hor)"/><xs:enumeration value="hos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131929-001" ann:label="Ho Chi Minh City Sign Language (hos)"/><xs:enumeration value="hot" dcr:datcat="http://cdb.iso.org/lg/CDB-00131919-001" ann:label="Hote (hot)"/><xs:enumeration value="hov" dcr:datcat="http://cdb.iso.org/lg/CDB-00131918-001" ann:label="Hovongan (hov)"/><xs:enumeration value="how" dcr:datcat="http://cdb.iso.org/lg/CDB-00131917-001" ann:label="Honi (how)"/><xs:enumeration value="hoy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131916-001" ann:label="Holiya (hoy)"/><xs:enumeration value="hoz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131915-001" ann:label="Hozo (hoz)"/><xs:enumeration value="hpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131977-001" ann:label="Hpon (hpo)"/><xs:enumeration value="hps" dcr:datcat="http://cdb.iso.org/lg/CDB-00132027-001" ann:label="Hawai'i Pidgin Sign Language (hps)"/><xs:enumeration value="hra" dcr:datcat="http://cdb.iso.org/lg/CDB-00131947-001" ann:label="Hrangkhol (hra)"/><xs:enumeration value="hre" dcr:datcat="http://cdb.iso.org/lg/CDB-00132009-001" ann:label="Hre (hre)"/><xs:enumeration value="hrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132008-001" ann:label="Haruku (hrk)"/><xs:enumeration value="hrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132007-001" ann:label="Horned Miao (hrm)"/><xs:enumeration value="hro" dcr:datcat="http://cdb.iso.org/lg/CDB-00132006-001" ann:label="Haroi (hro)"/><xs:enumeration value="hrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132005-001" ann:label="Horuru (hrr)"/><xs:enumeration value="hrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131996-001" ann:label="HÃ©rtevin (hrt)"/><xs:enumeration value="hru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132003-001" ann:label="Hruso (hru)"/><xs:enumeration value="hrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138524-001" ann:label="Croatian (hrv)"/><xs:enumeration value="hrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132011-001" ann:label="Hunsrik (hrx)"/><xs:enumeration value="hrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132001-001" ann:label="Harzani (hrz)"/><xs:enumeration value="hsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132000-001" ann:label="Upper Sorbian (hsb)"/><xs:enumeration value="hsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131999-001" ann:label="Hungarian Sign Language (hsh)"/><xs:enumeration value="hsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131998-001" ann:label="Hausa Sign Language (hsl)"/><xs:enumeration value="hsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131997-001" ann:label="Xiang Chinese (hsn)"/><xs:enumeration value="hss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132019-001" ann:label="Harsusi (hss)"/><xs:enumeration value="hti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132021-001" ann:label="Hoti (hti)"/><xs:enumeration value="hto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132004-001" ann:label="Minica Huitoto (hto)"/><xs:enumeration value="hts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132026-001" ann:label="Hadza (hts)"/><xs:enumeration value="htu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132025-001" ann:label="Hitu (htu)"/><xs:enumeration value="htx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138454-001" ann:label="Middle Hittite (htx)"/><xs:enumeration value="hub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132024-001" ann:label="Huambisa (hub)"/><xs:enumeration value="huc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132023-001" ann:label="=/Hua (huc)"/><xs:enumeration value="hud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132022-001" ann:label="Huaulu (hud)"/><xs:enumeration value="hue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132012-001" ann:label="San Francisco Del Mar Huave (hue)"/><xs:enumeration value="huf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132020-001" ann:label="Humene (huf)"/><xs:enumeration value="hug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132028-001" ann:label="Huachipaeri (hug)"/><xs:enumeration value="huh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132018-001" ann:label="Huilliche (huh)"/><xs:enumeration value="hui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132017-001" ann:label="Huli (hui)"/><xs:enumeration value="huj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132016-001" ann:label="Northern Guiyang Hmong (huj)"/><xs:enumeration value="huk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132015-001" ann:label="Hulung (huk)"/><xs:enumeration value="hul" dcr:datcat="http://cdb.iso.org/lg/CDB-00132014-001" ann:label="Hula (hul)"/><xs:enumeration value="hum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132013-001" ann:label="Hungana (hum)"/><xs:enumeration value="hun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138526-001" ann:label="Hungarian (hun)"/><xs:enumeration value="huo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131994-001" ann:label="Hu (huo)"/><xs:enumeration value="hup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131969-001" ann:label="Hupa (hup)"/><xs:enumeration value="huq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132002-001" ann:label="Tsat (huq)"/><xs:enumeration value="hur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131976-001" ann:label="Halkomelem (hur)"/><xs:enumeration value="hus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131975-001" ann:label="Huastec (hus)"/><xs:enumeration value="hut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131974-001" ann:label="Humla (hut)"/><xs:enumeration value="huu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131973-001" ann:label="Murui Huitoto (huu)"/><xs:enumeration value="huv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131972-001" ann:label="San Mateo Del Mar Huave (huv)"/><xs:enumeration value="huw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131963-001" ann:label="Hukumina (huw)"/><xs:enumeration value="hux" dcr:datcat="http://cdb.iso.org/lg/CDB-00131970-001" ann:label="NÃŒpode Huitoto (hux)"/><xs:enumeration value="huy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131978-001" ann:label="HulaulÃ¡ (huy)"/><xs:enumeration value="huz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131968-001" ann:label="Hunzib (huz)"/><xs:enumeration value="hvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131967-001" ann:label="Haitian Vodoun Culture Language (hvc)"/><xs:enumeration value="hve" dcr:datcat="http://cdb.iso.org/lg/CDB-00131966-001" ann:label="San Dionisio Del Mar Huave (hve)"/><xs:enumeration value="hvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131965-001" ann:label="Haveke (hvk)"/><xs:enumeration value="hvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131964-001" ann:label="Sabu (hvn)"/><xs:enumeration value="hvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131986-001" ann:label="Santa MarÃ­a Del Mar Huave (hvv)"/><xs:enumeration value="hwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131988-001" ann:label="WanÃ© (hwa)"/><xs:enumeration value="hwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131971-001" ann:label="Hawai'i Creole English (hwc)"/><xs:enumeration value="hwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131993-001" ann:label="Hwana (hwo)"/><xs:enumeration value="hya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131992-001" ann:label="Hya (hya)"/><xs:enumeration value="hye" dcr:datcat="http://cdb.iso.org/lg/CDB-00138527-001" ann:label="Armenian (hye)"/><xs:enumeration value="iai" dcr:datcat="http://cdb.iso.org/lg/CDB-00131991-001" ann:label="Iaai (iai)"/><xs:enumeration value="ian" dcr:datcat="http://cdb.iso.org/lg/CDB-00131990-001" ann:label="Iatmul (ian)"/><xs:enumeration value="iap" dcr:datcat="http://cdb.iso.org/lg/CDB-00131989-001" ann:label="Iapama (iap)"/><xs:enumeration value="iar" dcr:datcat="http://cdb.iso.org/lg/CDB-00131979-001" ann:label="Purari (iar)"/><xs:enumeration value="iba" dcr:datcat="http://cdb.iso.org/lg/CDB-00131987-001" ann:label="Iban (iba)"/><xs:enumeration value="ibb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131995-001" ann:label="Ibibio (ibb)"/><xs:enumeration value="ibd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131985-001" ann:label="Iwaidja (ibd)"/><xs:enumeration value="ibe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131984-001" ann:label="Akpes (ibe)"/><xs:enumeration value="ibg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131983-001" ann:label="Ibanag (ibg)"/><xs:enumeration value="ibi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131982-001" ann:label="Ibilo (ibi)"/><xs:enumeration value="ibl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131981-001" ann:label="Ibaloi (ibl)"/><xs:enumeration value="ibm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131980-001" ann:label="Agoi (ibm)"/><xs:enumeration value="ibn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131879-001" ann:label="Ibino (ibn)"/><xs:enumeration value="ibo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138532-001" ann:label="Igbo (ibo)"/><xs:enumeration value="ibr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131768-001" ann:label="Ibuoro (ibr)"/><xs:enumeration value="ibu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131899-001" ann:label="Ibu (ibu)"/><xs:enumeration value="iby" dcr:datcat="http://cdb.iso.org/lg/CDB-00131812-001" ann:label="Ibani (iby)"/><xs:enumeration value="ica" dcr:datcat="http://cdb.iso.org/lg/CDB-00131811-001" ann:label="Ede Ica (ica)"/><xs:enumeration value="ich" dcr:datcat="http://cdb.iso.org/lg/CDB-00131810-001" ann:label="Etkywan (ich)"/><xs:enumeration value="icl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131809-001" ann:label="Icelandic Sign Language (icl)"/><xs:enumeration value="icr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131808-001" ann:label="Islander Creole English (icr)"/><xs:enumeration value="ida" dcr:datcat="http://cdb.iso.org/lg/CDB-00131799-001" ann:label="Idakho-Isukha-Tiriki (ida)"/><xs:enumeration value="idb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131806-001" ann:label="Indo-Portuguese (idb)"/><xs:enumeration value="idc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131814-001" ann:label="Idon (idc)"/><xs:enumeration value="idd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131804-001" ann:label="Ede Idaca (idd)"/><xs:enumeration value="ide" dcr:datcat="http://cdb.iso.org/lg/CDB-00131803-001" ann:label="Idere (ide)"/><xs:enumeration value="idi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131802-001" ann:label="Idi (idi)"/><xs:enumeration value="ido" dcr:datcat="http://cdb.iso.org/lg/CDB-00138535-001" ann:label="Ido (ido)"/><xs:enumeration value="idr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131801-001" ann:label="Indri (idr)"/><xs:enumeration value="ids" dcr:datcat="http://cdb.iso.org/lg/CDB-00131800-001" ann:label="Idesa (ids)"/><xs:enumeration value="idt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131822-001" ann:label="IdatÃ© (idt)"/><xs:enumeration value="idu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131824-001" ann:label="Idoma (idu)"/><xs:enumeration value="ifa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131807-001" ann:label="Amganad Ifugao (ifa)"/><xs:enumeration value="ifb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131829-001" ann:label="Batad Ifugao (ifb)"/><xs:enumeration value="ife" dcr:datcat="http://cdb.iso.org/lg/CDB-00131828-001" ann:label="IfÃš (ife)"/><xs:enumeration value="iff" dcr:datcat="http://cdb.iso.org/lg/CDB-00138269-001" ann:label="Ifo (iff)"/><xs:enumeration value="ifk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131827-001" ann:label="Tuwali Ifugao (ifk)"/><xs:enumeration value="ifm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131826-001" ann:label="Teke-Fuumu (ifm)"/><xs:enumeration value="ifu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131825-001" ann:label="Mayoyao Ifugao (ifu)"/><xs:enumeration value="ify" dcr:datcat="http://cdb.iso.org/lg/CDB-00131815-001" ann:label="Keley-I Kallahan (ify)"/><xs:enumeration value="igb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131823-001" ann:label="Ebira (igb)"/><xs:enumeration value="ige" dcr:datcat="http://cdb.iso.org/lg/CDB-00131831-001" ann:label="Igede (ige)"/><xs:enumeration value="igg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131821-001" ann:label="Igana (igg)"/><xs:enumeration value="igl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131820-001" ann:label="Igala (igl)"/><xs:enumeration value="igm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131819-001" ann:label="Kanggape (igm)"/><xs:enumeration value="ign" dcr:datcat="http://cdb.iso.org/lg/CDB-00131818-001" ann:label="Ignaciano (ign)"/><xs:enumeration value="igo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131817-001" ann:label="Isebe (igo)"/><xs:enumeration value="igs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138353-001" ann:label="Interglossa (igs)"/><xs:enumeration value="igw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131791-001" ann:label="Igwe (igw)"/><xs:enumeration value="ihb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131830-001" ann:label="Iha Based Pidgin (ihb)"/><xs:enumeration value="ihi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131805-001" ann:label="Ihievbe (ihi)"/><xs:enumeration value="ihp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131781-001" ann:label="Iha (ihp)"/><xs:enumeration value="iii" dcr:datcat="http://cdb.iso.org/lg/CDB-00138533-001" ann:label="Sichuan Yi; Nuosu (iii)"/><xs:enumeration value="ijc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131780-001" ann:label="Izon (ijc)"/><xs:enumeration value="ije" dcr:datcat="http://cdb.iso.org/lg/CDB-00131779-001" ann:label="Biseni (ije)"/><xs:enumeration value="ijj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131778-001" ann:label="Ede Ije (ijj)"/><xs:enumeration value="ijn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131777-001" ann:label="Kalabari (ijn)"/><xs:enumeration value="ijs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131776-001" ann:label="Southeast Ijo (ijs)"/><xs:enumeration value="ike" dcr:datcat="http://cdb.iso.org/lg/CDB-00131767-001" ann:label="Eastern Canadian Inuktitut (ike)"/><xs:enumeration value="iki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131774-001" ann:label="Iko (iki)"/><xs:enumeration value="ikk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131782-001" ann:label="Ika (ikk)"/><xs:enumeration value="ikl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131772-001" ann:label="Ikulu (ikl)"/><xs:enumeration value="iko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131771-001" ann:label="Olulumo-Ikom (iko)"/><xs:enumeration value="ikp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131770-001" ann:label="Ikpeshi (ikp)"/><xs:enumeration value="ikt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131769-001" ann:label="Western Canadian Inuktitut (ikt)"/><xs:enumeration value="iku" dcr:datcat="http://cdb.iso.org/lg/CDB-00138538-001" ann:label="Inuktitut (iku)"/><xs:enumeration value="ikv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131789-001" ann:label="Iku-Gora-Ankwa (ikv)"/><xs:enumeration value="ikw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131773-001" ann:label="Ikwere (ikw)"/><xs:enumeration value="ikx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131775-001" ann:label="Ik (ikx)"/><xs:enumeration value="ikz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131797-001" ann:label="Ikizu (ikz)"/><xs:enumeration value="ila" dcr:datcat="http://cdb.iso.org/lg/CDB-00131796-001" ann:label="Ile Ape (ila)"/><xs:enumeration value="ilb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131795-001" ann:label="Ila (ilb)"/><xs:enumeration value="ile" dcr:datcat="http://cdb.iso.org/lg/CDB-00138531-001" ann:label="Interlingue (ile)"/><xs:enumeration value="ilg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131794-001" ann:label="Garig-Ilgar (ilg)"/><xs:enumeration value="ili" dcr:datcat="http://cdb.iso.org/lg/CDB-00131793-001" ann:label="Ili Turki (ili)"/><xs:enumeration value="ilk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131792-001" ann:label="Ilongot (ilk)"/><xs:enumeration value="ill" dcr:datcat="http://cdb.iso.org/lg/CDB-00131783-001" ann:label="Iranun (ill)"/><xs:enumeration value="ilo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131790-001" ann:label="Iloko (ilo)"/><xs:enumeration value="ils" dcr:datcat="http://cdb.iso.org/lg/CDB-00131798-001" ann:label="International Sign (ils)"/><xs:enumeration value="ilu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131788-001" ann:label="Ili'uun (ilu)"/><xs:enumeration value="ilv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131787-001" ann:label="Ilue (ilv)"/><xs:enumeration value="ilw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131786-001" ann:label="Talur (ilw)"/><xs:enumeration value="ima" dcr:datcat="http://cdb.iso.org/lg/CDB-00131785-001" ann:label="Mala Malasar (ima)"/><xs:enumeration value="ime" dcr:datcat="http://cdb.iso.org/lg/CDB-00131784-001" ann:label="Imeraguen (ime)"/><xs:enumeration value="imi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131846-001" ann:label="Anamgura (imi)"/><xs:enumeration value="iml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137971-001" ann:label="Miluk (iml)"/><xs:enumeration value="imn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131896-001" ann:label="Imonda (imn)"/><xs:enumeration value="imo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131816-001" ann:label="Imbongu (imo)"/><xs:enumeration value="imr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131878-001" ann:label="Imroing (imr)"/><xs:enumeration value="ims" dcr:datcat="http://cdb.iso.org/lg/CDB-00138384-001" ann:label="Marsian (ims)"/><xs:enumeration value="imy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138386-001" ann:label="Milyan (imy)"/><xs:enumeration value="ina" dcr:datcat="http://cdb.iso.org/lg/CDB-00138529-001" ann:label="Interlingua (ina)"/><xs:enumeration value="inb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131877-001" ann:label="Inga (inb)"/><xs:enumeration value="ind" dcr:datcat="http://cdb.iso.org/lg/CDB-00138530-001" ann:label="Indonesian (ind)"/><xs:enumeration value="ing" dcr:datcat="http://cdb.iso.org/lg/CDB-00131876-001" ann:label="Degexit'an (ing)"/><xs:enumeration value="inh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131875-001" ann:label="Ingush (inh)"/><xs:enumeration value="inj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131874-001" ann:label="Jungle Inga (inj)"/><xs:enumeration value="inl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131865-001" ann:label="Indonesian Sign Language (inl)"/><xs:enumeration value="inm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138378-001" ann:label="Minaean (inm)"/><xs:enumeration value="inn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131872-001" ann:label="Isinai (inn)"/><xs:enumeration value="ino" dcr:datcat="http://cdb.iso.org/lg/CDB-00131880-001" ann:label="Inoke-Yate (ino)"/><xs:enumeration value="inp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131870-001" ann:label="IÅapari (inp)"/><xs:enumeration value="ins" dcr:datcat="http://cdb.iso.org/lg/CDB-00131869-001" ann:label="Indian Sign Language (ins)"/><xs:enumeration value="int" dcr:datcat="http://cdb.iso.org/lg/CDB-00131868-001" ann:label="Intha (int)"/><xs:enumeration value="inz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137995-001" ann:label="IneseÅo (inz)"/><xs:enumeration value="ior" dcr:datcat="http://cdb.iso.org/lg/CDB-00131867-001" ann:label="Inor (ior)"/><xs:enumeration value="iou" dcr:datcat="http://cdb.iso.org/lg/CDB-00131866-001" ann:label="Tuma-Irumu (iou)"/><xs:enumeration value="iow" dcr:datcat="http://cdb.iso.org/lg/CDB-00137993-001" ann:label="Iowa-Oto (iow)"/><xs:enumeration value="ipi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131888-001" ann:label="Ipili (ipi)"/><xs:enumeration value="ipk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138534-001" ann:label="Inupiaq (ipk)"/><xs:enumeration value="ipo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131890-001" ann:label="Ipiko (ipo)"/><xs:enumeration value="iqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131873-001" ann:label="Iquito (iqu)"/><xs:enumeration value="ire" dcr:datcat="http://cdb.iso.org/lg/CDB-00131895-001" ann:label="Iresim (ire)"/><xs:enumeration value="irh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131894-001" ann:label="Irarutu (irh)"/><xs:enumeration value="iri" dcr:datcat="http://cdb.iso.org/lg/CDB-00131893-001" ann:label="Irigwe (iri)"/><xs:enumeration value="irk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131892-001" ann:label="Iraqw (irk)"/><xs:enumeration value="irn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131891-001" ann:label="IrÃ¡ntxe (irn)"/><xs:enumeration value="irr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131881-001" ann:label="Ir (irr)"/><xs:enumeration value="iru" dcr:datcat="http://cdb.iso.org/lg/CDB-00131889-001" ann:label="Irula (iru)"/><xs:enumeration value="irx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131897-001" ann:label="Kamberau (irx)"/><xs:enumeration value="iry" dcr:datcat="http://cdb.iso.org/lg/CDB-00131887-001" ann:label="Iraya (iry)"/><xs:enumeration value="isa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131886-001" ann:label="Isabi (isa)"/><xs:enumeration value="isc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131885-001" ann:label="Isconahua (isc)"/><xs:enumeration value="isd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131884-001" ann:label="Isnag (isd)"/><xs:enumeration value="ise" dcr:datcat="http://cdb.iso.org/lg/CDB-00131883-001" ann:label="Italian Sign Language (ise)"/><xs:enumeration value="isg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131882-001" ann:label="Irish Sign Language (isg)"/><xs:enumeration value="ish" dcr:datcat="http://cdb.iso.org/lg/CDB-00131863-001" ann:label="Esan (ish)"/><xs:enumeration value="isi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131838-001" ann:label="Nkem-Nkum (isi)"/><xs:enumeration value="isl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138536-001" ann:label="Icelandic (isl)"/><xs:enumeration value="ism" dcr:datcat="http://cdb.iso.org/lg/CDB-00131871-001" ann:label="Masimasi (ism)"/><xs:enumeration value="isn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131845-001" ann:label="Isanzu (isn)"/><xs:enumeration value="iso" dcr:datcat="http://cdb.iso.org/lg/CDB-00131844-001" ann:label="Isoko (iso)"/><xs:enumeration value="isr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131843-001" ann:label="Israeli Sign Language (isr)"/><xs:enumeration value="ist" dcr:datcat="http://cdb.iso.org/lg/CDB-00131842-001" ann:label="Istriot (ist)"/><xs:enumeration value="isu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131841-001" ann:label="Isu (isu)"/><xs:enumeration value="ita" dcr:datcat="http://cdb.iso.org/lg/CDB-00138537-001" ann:label="Italian (ita)"/><xs:enumeration value="itb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131832-001" ann:label="Binongan Itneg (itb)"/><xs:enumeration value="ite" dcr:datcat="http://cdb.iso.org/lg/CDB-00137932-001" ann:label="Itene (ite)"/><xs:enumeration value="iti" dcr:datcat="http://cdb.iso.org/lg/CDB-00131839-001" ann:label="Inlaod Itneg (iti)"/><xs:enumeration value="itk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131847-001" ann:label="Judeo-Italian (itk)"/><xs:enumeration value="itl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131837-001" ann:label="Itelmen (itl)"/><xs:enumeration value="itm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131836-001" ann:label="Itu Mbon Uzo (itm)"/><xs:enumeration value="ito" dcr:datcat="http://cdb.iso.org/lg/CDB-00131835-001" ann:label="Itonama (ito)"/><xs:enumeration value="itr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131834-001" ann:label="Iteri (itr)"/><xs:enumeration value="its" dcr:datcat="http://cdb.iso.org/lg/CDB-00131833-001" ann:label="Isekiri (its)"/><xs:enumeration value="itt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131855-001" ann:label="Maeng Itneg (itt)"/><xs:enumeration value="itv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131857-001" ann:label="Itawit (itv)"/><xs:enumeration value="itw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131840-001" ann:label="Ito (itw)"/><xs:enumeration value="itx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131862-001" ann:label="Itik (itx)"/><xs:enumeration value="ity" dcr:datcat="http://cdb.iso.org/lg/CDB-00131861-001" ann:label="Moyadan Itneg (ity)"/><xs:enumeration value="itz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131860-001" ann:label="ItzÃ¡ (itz)"/><xs:enumeration value="ium" dcr:datcat="http://cdb.iso.org/lg/CDB-00131859-001" ann:label="Iu Mien (ium)"/><xs:enumeration value="ivb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131858-001" ann:label="Ibatan (ivb)"/><xs:enumeration value="ivv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131848-001" ann:label="Ivatan (ivv)"/><xs:enumeration value="iwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131856-001" ann:label="I-Wak (iwk)"/><xs:enumeration value="iwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131414-001" ann:label="Iwam (iwm)"/><xs:enumeration value="iwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131854-001" ann:label="Iwur (iwo)"/><xs:enumeration value="iws" dcr:datcat="http://cdb.iso.org/lg/CDB-00131523-001" ann:label="Sepik Iwam (iws)"/><xs:enumeration value="ixc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131852-001" ann:label="Ixcatec (ixc)"/><xs:enumeration value="ixl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131851-001" ann:label="Ixil (ixl)"/><xs:enumeration value="iya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131850-001" ann:label="Iyayu (iya)"/><xs:enumeration value="iyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131849-001" ann:label="Mesaka (iyo)"/><xs:enumeration value="iyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131944-001" ann:label="Yaka (iyx)"/><xs:enumeration value="izh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131416-001" ann:label="Ingrian (izh)"/><xs:enumeration value="izi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131167-001" ann:label="Izi-Ezaa-Ikwo-Mgbo (izi)"/><xs:enumeration value="izr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131166-001" ann:label="Izere (izr)"/><xs:enumeration value="jaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131165-001" ann:label="JamamadÃ­ (jaa)"/><xs:enumeration value="jab" dcr:datcat="http://cdb.iso.org/lg/CDB-00131164-001" ann:label="Hyam (jab)"/><xs:enumeration value="jac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131163-001" ann:label="Popti' (jac)"/><xs:enumeration value="jad" dcr:datcat="http://cdb.iso.org/lg/CDB-00131162-001" ann:label="Jahanka (jad)"/><xs:enumeration value="jae" dcr:datcat="http://cdb.iso.org/lg/CDB-00131153-001" ann:label="Yabem (jae)"/><xs:enumeration value="jaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131160-001" ann:label="Jara (jaf)"/><xs:enumeration value="jah" dcr:datcat="http://cdb.iso.org/lg/CDB-00131168-001" ann:label="Jah Hut (jah)"/><xs:enumeration value="jaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131158-001" ann:label="Zazao (jaj)"/><xs:enumeration value="jak" dcr:datcat="http://cdb.iso.org/lg/CDB-00131157-001" ann:label="Jakun (jak)"/><xs:enumeration value="jal" dcr:datcat="http://cdb.iso.org/lg/CDB-00131156-001" ann:label="Yalahatan (jal)"/><xs:enumeration value="jam" dcr:datcat="http://cdb.iso.org/lg/CDB-00131155-001" ann:label="Jamaican Creole English (jam)"/><xs:enumeration value="jao" dcr:datcat="http://cdb.iso.org/lg/CDB-00131175-001" ann:label="Yanyuwa (jao)"/><xs:enumeration value="jaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131159-001" ann:label="Yaqay (jaq)"/><xs:enumeration value="jar" dcr:datcat="http://cdb.iso.org/lg/CDB-00131161-001" ann:label="Jarawa (jar)"/><xs:enumeration value="jas" dcr:datcat="http://cdb.iso.org/lg/CDB-00131183-001" ann:label="New Caledonian Javanese (jas)"/><xs:enumeration value="jat" dcr:datcat="http://cdb.iso.org/lg/CDB-00131182-001" ann:label="Jakati (jat)"/><xs:enumeration value="jau" dcr:datcat="http://cdb.iso.org/lg/CDB-00131181-001" ann:label="Yaur (jau)"/><xs:enumeration value="jav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138540-001" ann:label="Javanese (jav)"/><xs:enumeration value="jax" dcr:datcat="http://cdb.iso.org/lg/CDB-00131180-001" ann:label="Jambi Malay (jax)"/><xs:enumeration value="jay" dcr:datcat="http://cdb.iso.org/lg/CDB-00131179-001" ann:label="Yan-nhangu (jay)"/><xs:enumeration value="jaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131178-001" ann:label="Jawe (jaz)"/><xs:enumeration value="jbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131169-001" ann:label="Judeo-Berber (jbe)"/><xs:enumeration value="jbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131176-001" ann:label="Arandai (jbj)"/><xs:enumeration value="jbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131184-001" ann:label="Nafusi (jbn)"/><xs:enumeration value="jbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138357-001" ann:label="Lojban (jbo)"/><xs:enumeration value="jbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131174-001" ann:label="Jofotek-Bromnya (jbr)"/><xs:enumeration value="jbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131173-001" ann:label="JabutÃ­ (jbt)"/><xs:enumeration value="jbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131172-001" ann:label="Jukun Takum (jbu)"/><xs:enumeration value="jcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131171-001" ann:label="Jamaican Country Sign Language (jcs)"/><xs:enumeration value="jct" dcr:datcat="http://cdb.iso.org/lg/CDB-00131170-001" ann:label="Krymchak (jct)"/><xs:enumeration value="jda" dcr:datcat="http://cdb.iso.org/lg/CDB-00131145-001" ann:label="Jad (jda)"/><xs:enumeration value="jdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131122-001" ann:label="Jadgali (jdg)"/><xs:enumeration value="jdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131154-001" ann:label="Judeo-Tat (jdt)"/><xs:enumeration value="jeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131134-001" ann:label="Jebero (jeb)"/><xs:enumeration value="jee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131133-001" ann:label="Jerung (jee)"/><xs:enumeration value="jeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131132-001" ann:label="Jeng (jeg)"/><xs:enumeration value="jeh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131131-001" ann:label="Jeh (jeh)"/><xs:enumeration value="jei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131130-001" ann:label="Yei (jei)"/><xs:enumeration value="jek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131121-001" ann:label="Jeri Kuo (jek)"/><xs:enumeration value="jel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131128-001" ann:label="Yelmek (jel)"/><xs:enumeration value="jen" dcr:datcat="http://cdb.iso.org/lg/CDB-00131136-001" ann:label="Dza (jen)"/><xs:enumeration value="jer" dcr:datcat="http://cdb.iso.org/lg/CDB-00131126-001" ann:label="Jere (jer)"/><xs:enumeration value="jet" dcr:datcat="http://cdb.iso.org/lg/CDB-00131125-001" ann:label="Manem (jet)"/><xs:enumeration value="jeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131124-001" ann:label="Jonkor Bourmataguil (jeu)"/><xs:enumeration value="jgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138017-001" ann:label="Ngbee (jgb)"/><xs:enumeration value="jge" dcr:datcat="http://cdb.iso.org/lg/CDB-00131123-001" ann:label="Judeo-Georgian (jge)"/><xs:enumeration value="jgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131143-001" ann:label="Ngomba (jgo)"/><xs:enumeration value="jhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131127-001" ann:label="Jehai (jhi)"/><xs:enumeration value="jhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131129-001" ann:label="Jhankot Sign Language (jhs)"/><xs:enumeration value="jia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131151-001" ann:label="Jina (jia)"/><xs:enumeration value="jib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131150-001" ann:label="Jibu (jib)"/><xs:enumeration value="jic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131149-001" ann:label="Tol (jic)"/><xs:enumeration value="jid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131148-001" ann:label="Bu (jid)"/><xs:enumeration value="jie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131147-001" ann:label="Jilbe (jie)"/><xs:enumeration value="jig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131146-001" ann:label="Djingili (jig)"/><xs:enumeration value="jih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131137-001" ann:label="Shangzhai (jih)"/><xs:enumeration value="jii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131144-001" ann:label="Jiiddu (jii)"/><xs:enumeration value="jil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131152-001" ann:label="Jilim (jil)"/><xs:enumeration value="jim" dcr:datcat="http://cdb.iso.org/lg/CDB-00131142-001" ann:label="Jimi (jim)"/><xs:enumeration value="jio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131141-001" ann:label="Jiamao (jio)"/><xs:enumeration value="jiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131140-001" ann:label="Guanyinqiao (jiq)"/><xs:enumeration value="jit" dcr:datcat="http://cdb.iso.org/lg/CDB-00131139-001" ann:label="Jita (jit)"/><xs:enumeration value="jiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131199-001" ann:label="Youle Jinuo (jiu)"/><xs:enumeration value="jiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131135-001" ann:label="Shuar (jiv)"/><xs:enumeration value="jiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131177-001" ann:label="Buyuan Jinuo (jiy)"/><xs:enumeration value="jko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131231-001" ann:label="Kubo (jko)"/><xs:enumeration value="jku" dcr:datcat="http://cdb.iso.org/lg/CDB-00131230-001" ann:label="Labir (jku)"/><xs:enumeration value="jle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131229-001" ann:label="Ngile (jle)"/><xs:enumeration value="jma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131228-001" ann:label="Dima (jma)"/><xs:enumeration value="jmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131227-001" ann:label="Zumbun (jmb)"/><xs:enumeration value="jmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131226-001" ann:label="Machame (jmc)"/><xs:enumeration value="jmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131217-001" ann:label="Yamdena (jmd)"/><xs:enumeration value="jmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131224-001" ann:label="Jimi (jmi)"/><xs:enumeration value="jml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131232-001" ann:label="Jumli (jml)"/><xs:enumeration value="jmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131222-001" ann:label="Makuri Naga (jmn)"/><xs:enumeration value="jmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131221-001" ann:label="Kamara (jmr)"/><xs:enumeration value="jms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131220-001" ann:label="Mashi (jms)"/><xs:enumeration value="jmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131219-001" ann:label="Western Juxtlahuaca Mixtec (jmx)"/><xs:enumeration value="jna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131239-001" ann:label="Jangshung (jna)"/><xs:enumeration value="jnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131223-001" ann:label="Jandavra (jnd)"/><xs:enumeration value="jng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138044-001" ann:label="Yangman (jng)"/><xs:enumeration value="jni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131225-001" ann:label="Janji (jni)"/><xs:enumeration value="jnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131247-001" ann:label="Yemsa (jnj)"/><xs:enumeration value="jnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131246-001" ann:label="Rawat (jnl)"/><xs:enumeration value="jns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131245-001" ann:label="Jaunsari (jns)"/><xs:enumeration value="job" dcr:datcat="http://cdb.iso.org/lg/CDB-00131244-001" ann:label="Joba (job)"/><xs:enumeration value="jod" dcr:datcat="http://cdb.iso.org/lg/CDB-00131243-001" ann:label="Wojenaka (jod)"/><xs:enumeration value="jor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138068-001" ann:label="JorÃ¡ (jor)"/><xs:enumeration value="jos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131242-001" ann:label="Jordanian Sign Language (jos)"/><xs:enumeration value="jow" dcr:datcat="http://cdb.iso.org/lg/CDB-00131233-001" ann:label="Jowulu (jow)"/><xs:enumeration value="jpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137863-001" ann:label="Jewish Palestinian Aramaic (jpa)"/><xs:enumeration value="jpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138539-001" ann:label="Japanese (jpn)"/><xs:enumeration value="jpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131240-001" ann:label="Judeo-Persian (jpr)"/><xs:enumeration value="jqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131248-001" ann:label="Jaqaru (jqr)"/><xs:enumeration value="jra" dcr:datcat="http://cdb.iso.org/lg/CDB-00131238-001" ann:label="Jarai (jra)"/><xs:enumeration value="jrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130988-001" ann:label="Judeo-Arabic (jrb)"/><xs:enumeration value="jrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131237-001" ann:label="Jiru (jrr)"/><xs:enumeration value="jrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131236-001" ann:label="Jorto (jrt)"/><xs:enumeration value="jru" dcr:datcat="http://cdb.iso.org/lg/CDB-00131235-001" ann:label="JaprerÃ­a (jru)"/><xs:enumeration value="jsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131234-001" ann:label="Japanese Sign Language (jsl)"/><xs:enumeration value="jua" dcr:datcat="http://cdb.iso.org/lg/CDB-00131209-001" ann:label="JÃºma (jua)"/><xs:enumeration value="jub" dcr:datcat="http://cdb.iso.org/lg/CDB-00131186-001" ann:label="Wannu (jub)"/><xs:enumeration value="juc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138036-001" ann:label="Jurchen (juc)"/><xs:enumeration value="jud" dcr:datcat="http://cdb.iso.org/lg/CDB-00131218-001" ann:label="Worodougou (jud)"/><xs:enumeration value="juh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131198-001" ann:label="HÅne (juh)"/><xs:enumeration value="juk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131197-001" ann:label="Wapan (juk)"/><xs:enumeration value="jul" dcr:datcat="http://cdb.iso.org/lg/CDB-00131196-001" ann:label="Jirel (jul)"/><xs:enumeration value="jum" dcr:datcat="http://cdb.iso.org/lg/CDB-00131195-001" ann:label="Jumjum (jum)"/><xs:enumeration value="jun" dcr:datcat="http://cdb.iso.org/lg/CDB-00131194-001" ann:label="Juang (jun)"/><xs:enumeration value="juo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131185-001" ann:label="Jiba (juo)"/><xs:enumeration value="jup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131192-001" ann:label="HupdÃ« (jup)"/><xs:enumeration value="jur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131200-001" ann:label="JurÃºna (jur)"/><xs:enumeration value="jus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131190-001" ann:label="Jumla Sign Language (jus)"/><xs:enumeration value="jut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131189-001" ann:label="Jutish (jut)"/><xs:enumeration value="juu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131188-001" ann:label="Ju (juu)"/><xs:enumeration value="juw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131187-001" ann:label="WÃ£pha (juw)"/><xs:enumeration value="juy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131207-001" ann:label="Juray (juy)"/><xs:enumeration value="jvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137947-001" ann:label="Javindo (jvd)"/><xs:enumeration value="jvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131191-001" ann:label="Caribbean Javanese (jvn)"/><xs:enumeration value="jwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131193-001" ann:label="Jwira-Pepesa (jwi)"/><xs:enumeration value="jya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131215-001" ann:label="Jiarong (jya)"/><xs:enumeration value="jye" dcr:datcat="http://cdb.iso.org/lg/CDB-00131214-001" ann:label="Judeo-Yemeni Arabic (jye)"/><xs:enumeration value="jyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131213-001" ann:label="Jaya (jyy)"/><xs:enumeration value="kaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131212-001" ann:label="Kara-Kalpak (kaa)"/><xs:enumeration value="kab" dcr:datcat="http://cdb.iso.org/lg/CDB-00131096-001" ann:label="Kabyle (kab)"/><xs:enumeration value="kac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131210-001" ann:label="Kachin; Jingpho (kac)"/><xs:enumeration value="kad" dcr:datcat="http://cdb.iso.org/lg/CDB-00131138-001" ann:label="Kadara (kad)"/><xs:enumeration value="kae" dcr:datcat="http://cdb.iso.org/lg/CDB-00137986-001" ann:label="Ketangalan (kae)"/><xs:enumeration value="kaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131208-001" ann:label="Katso (kaf)"/><xs:enumeration value="kag" dcr:datcat="http://cdb.iso.org/lg/CDB-00131216-001" ann:label="Kajaman (kag)"/><xs:enumeration value="kah" dcr:datcat="http://cdb.iso.org/lg/CDB-00131206-001" ann:label="Kara (kah)"/><xs:enumeration value="kai" dcr:datcat="http://cdb.iso.org/lg/CDB-00131205-001" ann:label="Karekare (kai)"/><xs:enumeration value="kaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131204-001" ann:label="Jju (kaj)"/><xs:enumeration value="kak" dcr:datcat="http://cdb.iso.org/lg/CDB-00131203-001" ann:label="Kayapa Kallahan (kak)"/><xs:enumeration value="kal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138546-001" ann:label="Greenlandic; Kalaallisut (kal)"/><xs:enumeration value="kam" dcr:datcat="http://cdb.iso.org/lg/CDB-00131202-001" ann:label="Kamba (kam)"/><xs:enumeration value="kan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138548-001" ann:label="Kannada (kan)"/><xs:enumeration value="kao" dcr:datcat="http://cdb.iso.org/lg/CDB-00131241-001" ann:label="Xaasongaxango (kao)"/><xs:enumeration value="kap" dcr:datcat="http://cdb.iso.org/lg/CDB-00131098-001" ann:label="Bezhta (kap)"/><xs:enumeration value="kaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131024-001" ann:label="Capanahua (kaq)"/><xs:enumeration value="kas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138551-001" ann:label="Kashmiri (kas)"/><xs:enumeration value="kat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138541-001" ann:label="Georgian (kat)"/><xs:enumeration value="kau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138550-001" ann:label="Kanuri (kau)"/><xs:enumeration value="kav" dcr:datcat="http://cdb.iso.org/lg/CDB-00131025-001" ann:label="KatukÃ­na (kav)"/><xs:enumeration value="kaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138367-001" ann:label="Kawi (kaw)"/><xs:enumeration value="kax" dcr:datcat="http://cdb.iso.org/lg/CDB-00131026-001" ann:label="Kao (kax)"/><xs:enumeration value="kay" dcr:datcat="http://cdb.iso.org/lg/CDB-00131027-001" ann:label="KamayurÃ¡ (kay)"/><xs:enumeration value="kaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138545-001" ann:label="Kazakh (kaz)"/><xs:enumeration value="kba" dcr:datcat="http://cdb.iso.org/lg/CDB-00137996-001" ann:label="Kalarko (kba)"/><xs:enumeration value="kbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137959-001" ann:label="KaxuiÃ¢na (kbb)"/><xs:enumeration value="kbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131028-001" ann:label="KadiwÃ©u (kbc)"/><xs:enumeration value="kbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131029-001" ann:label="Kabardian (kbd)"/><xs:enumeration value="kbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131030-001" ann:label="Kanju (kbe)"/><xs:enumeration value="kbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137965-001" ann:label="Kakauhua (kbf)"/><xs:enumeration value="kbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131031-001" ann:label="Khamba (kbg)"/><xs:enumeration value="kbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131032-001" ann:label="CamsÃ¡ (kbh)"/><xs:enumeration value="kbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131033-001" ann:label="Kaptiau (kbi)"/><xs:enumeration value="kbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131034-001" ann:label="Kari (kbj)"/><xs:enumeration value="kbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131035-001" ann:label="Grass Koiari (kbk)"/><xs:enumeration value="kbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131051-001" ann:label="Kanembu (kbl)"/><xs:enumeration value="kbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131037-001" ann:label="Iwal (kbm)"/><xs:enumeration value="kbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131023-001" ann:label="Kare (kbn)"/><xs:enumeration value="kbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131039-001" ann:label="Keliko (kbo)"/><xs:enumeration value="kbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131040-001" ann:label="KabiyÃ© (kbp)"/><xs:enumeration value="kbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131041-001" ann:label="Kamano (kbq)"/><xs:enumeration value="kbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131042-001" ann:label="Kafa (kbr)"/><xs:enumeration value="kbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131043-001" ann:label="Kande (kbs)"/><xs:enumeration value="kbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131044-001" ann:label="Abadi (kbt)"/><xs:enumeration value="kbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131020-001" ann:label="Kabutra (kbu)"/><xs:enumeration value="kbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131046-001" ann:label="Dera (kbv)"/><xs:enumeration value="kbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131036-001" ann:label="Kaiep (kbw)"/><xs:enumeration value="kbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131047-001" ann:label="Ap Ma (kbx)"/><xs:enumeration value="kby" dcr:datcat="http://cdb.iso.org/lg/CDB-00131048-001" ann:label="Manga Kanuri (kby)"/><xs:enumeration value="kbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131049-001" ann:label="Duhwa (kbz)"/><xs:enumeration value="kca" dcr:datcat="http://cdb.iso.org/lg/CDB-00131050-001" ann:label="Khanty (kca)"/><xs:enumeration value="kcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131038-001" ann:label="Kawacha (kcb)"/><xs:enumeration value="kcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131008-001" ann:label="Lubila (kcc)"/><xs:enumeration value="kcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131003-001" ann:label="NgkÃ¢lmpw Kanum (kcd)"/><xs:enumeration value="kce" dcr:datcat="http://cdb.iso.org/lg/CDB-00131006-001" ann:label="Kaivi (kce)"/><xs:enumeration value="kcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131011-001" ann:label="Ukaan (kcf)"/><xs:enumeration value="kcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131012-001" ann:label="Tyap (kcg)"/><xs:enumeration value="kch" dcr:datcat="http://cdb.iso.org/lg/CDB-00131014-001" ann:label="Vono (kch)"/><xs:enumeration value="kci" dcr:datcat="http://cdb.iso.org/lg/CDB-00131015-001" ann:label="Kamantan (kci)"/><xs:enumeration value="kcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131016-001" ann:label="Kobiana (kcj)"/><xs:enumeration value="kck" dcr:datcat="http://cdb.iso.org/lg/CDB-00131021-001" ann:label="Kalanga (kck)"/><xs:enumeration value="kcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131019-001" ann:label="Kela (kcl)"/><xs:enumeration value="kcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131018-001" ann:label="Gula (kcm)"/><xs:enumeration value="kcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131017-001" ann:label="Nubi (kcn)"/><xs:enumeration value="kco" dcr:datcat="http://cdb.iso.org/lg/CDB-00131013-001" ann:label="Kinalakna (kco)"/><xs:enumeration value="kcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131022-001" ann:label="Kanga (kcp)"/><xs:enumeration value="kcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131004-001" ann:label="Kamo (kcq)"/><xs:enumeration value="kcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131005-001" ann:label="Katla (kcr)"/><xs:enumeration value="kcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131010-001" ann:label="Koenoem (kcs)"/><xs:enumeration value="kct" dcr:datcat="http://cdb.iso.org/lg/CDB-00131007-001" ann:label="Kaian (kct)"/><xs:enumeration value="kcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131009-001" ann:label="Kami (kcu)"/><xs:enumeration value="kcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131104-001" ann:label="Kete (kcv)"/><xs:enumeration value="kcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131101-001" ann:label="Kabwari (kcw)"/><xs:enumeration value="kcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131100-001" ann:label="Kachama-Ganjule (kcx)"/><xs:enumeration value="kcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131099-001" ann:label="Korandje (kcy)"/><xs:enumeration value="kcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131053-001" ann:label="Konongo (kcz)"/><xs:enumeration value="kda" dcr:datcat="http://cdb.iso.org/lg/CDB-00138263-001" ann:label="Worimi (kda)"/><xs:enumeration value="kdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131097-001" ann:label="Kutu (kdc)"/><xs:enumeration value="kdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131045-001" ann:label="Yankunytjatjara (kdd)"/><xs:enumeration value="kde" dcr:datcat="http://cdb.iso.org/lg/CDB-00131086-001" ann:label="Makonde (kde)"/><xs:enumeration value="kdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131094-001" ann:label="Mamusi (kdf)"/><xs:enumeration value="kdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131102-001" ann:label="Seba (kdg)"/><xs:enumeration value="kdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131092-001" ann:label="Tem (kdh)"/><xs:enumeration value="kdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131091-001" ann:label="Kumam (kdi)"/><xs:enumeration value="kdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131090-001" ann:label="Karamojong (kdj)"/><xs:enumeration value="kdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131089-001" ann:label="Numee (kdk)"/><xs:enumeration value="kdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131088-001" ann:label="Tsikimba (kdl)"/><xs:enumeration value="kdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131087-001" ann:label="Kagoma (kdm)"/><xs:enumeration value="kdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131110-001" ann:label="Kunda (kdn)"/><xs:enumeration value="kdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131112-001" ann:label="Kaningdon-Nindem (kdp)"/><xs:enumeration value="kdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131095-001" ann:label="Koch (kdq)"/><xs:enumeration value="kdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131118-001" ann:label="Karaim (kdr)"/><xs:enumeration value="kdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131117-001" ann:label="Kuy (kdt)"/><xs:enumeration value="kdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131116-001" ann:label="Kadaru (kdu)"/><xs:enumeration value="kdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131115-001" ann:label="Kado (kdv)"/><xs:enumeration value="kdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131114-001" ann:label="Koneraw (kdw)"/><xs:enumeration value="kdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131113-001" ann:label="Kam (kdx)"/><xs:enumeration value="kdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131103-001" ann:label="Keder (kdy)"/><xs:enumeration value="kdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131111-001" ann:label="Kwaja (kdz)"/><xs:enumeration value="kea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131120-001" ann:label="Kabuverdianu (kea)"/><xs:enumeration value="keb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131109-001" ann:label="KÃ©lÃ© (keb)"/><xs:enumeration value="kec" dcr:datcat="http://cdb.iso.org/lg/CDB-00131108-001" ann:label="Keiga (kec)"/><xs:enumeration value="ked" dcr:datcat="http://cdb.iso.org/lg/CDB-00131107-001" ann:label="Kerewe (ked)"/><xs:enumeration value="kee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131106-001" ann:label="Eastern Keres (kee)"/><xs:enumeration value="kef" dcr:datcat="http://cdb.iso.org/lg/CDB-00131105-001" ann:label="Kpessi (kef)"/><xs:enumeration value="keg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131078-001" ann:label="Tese (keg)"/><xs:enumeration value="keh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131119-001" ann:label="Keak (keh)"/><xs:enumeration value="kei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131093-001" ann:label="Kei (kei)"/><xs:enumeration value="kej" dcr:datcat="http://cdb.iso.org/lg/CDB-00131067-001" ann:label="Kadar (kej)"/><xs:enumeration value="kek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131066-001" ann:label="KekchÃ­ (kek)"/><xs:enumeration value="kel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131065-001" ann:label="Kela (kel)"/><xs:enumeration value="kem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131064-001" ann:label="Kemak (kem)"/><xs:enumeration value="ken" dcr:datcat="http://cdb.iso.org/lg/CDB-00131063-001" ann:label="Kenyang (ken)"/><xs:enumeration value="keo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131062-001" ann:label="Kakwa (keo)"/><xs:enumeration value="kep" dcr:datcat="http://cdb.iso.org/lg/CDB-00131052-001" ann:label="Kaikadi (kep)"/><xs:enumeration value="keq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131060-001" ann:label="Kamar (keq)"/><xs:enumeration value="ker" dcr:datcat="http://cdb.iso.org/lg/CDB-00131068-001" ann:label="Kera (ker)"/><xs:enumeration value="kes" dcr:datcat="http://cdb.iso.org/lg/CDB-00131058-001" ann:label="Kugbo (kes)"/><xs:enumeration value="ket" dcr:datcat="http://cdb.iso.org/lg/CDB-00131057-001" ann:label="Ket (ket)"/><xs:enumeration value="keu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131056-001" ann:label="Akebu (keu)"/><xs:enumeration value="kev" dcr:datcat="http://cdb.iso.org/lg/CDB-00131055-001" ann:label="Kanikkaran (kev)"/><xs:enumeration value="kew" dcr:datcat="http://cdb.iso.org/lg/CDB-00131054-001" ann:label="West Kewa (kew)"/><xs:enumeration value="kex" dcr:datcat="http://cdb.iso.org/lg/CDB-00131076-001" ann:label="Kukna (kex)"/><xs:enumeration value="key" dcr:datcat="http://cdb.iso.org/lg/CDB-00131059-001" ann:label="Kupia (key)"/><xs:enumeration value="kez" dcr:datcat="http://cdb.iso.org/lg/CDB-00131061-001" ann:label="Kukele (kez)"/><xs:enumeration value="kfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131084-001" ann:label="Kodava (kfa)"/><xs:enumeration value="kfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131083-001" ann:label="Northwestern Kolami (kfb)"/><xs:enumeration value="kfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131082-001" ann:label="Konda-Dora (kfc)"/><xs:enumeration value="kfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131081-001" ann:label="Korra Koraga (kfd)"/><xs:enumeration value="kfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131080-001" ann:label="Kota (kfe)"/><xs:enumeration value="kff" dcr:datcat="http://cdb.iso.org/lg/CDB-00131079-001" ann:label="Koya (kff)"/><xs:enumeration value="kfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131069-001" ann:label="Kudiya (kfg)"/><xs:enumeration value="kfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131077-001" ann:label="Kurichiya (kfh)"/><xs:enumeration value="kfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131085-001" ann:label="Kannada Kurumba (kfi)"/><xs:enumeration value="kfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131075-001" ann:label="Kemiehua (kfj)"/><xs:enumeration value="kfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131074-001" ann:label="Kinnauri (kfk)"/><xs:enumeration value="kfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131073-001" ann:label="Kung (kfl)"/><xs:enumeration value="kfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131072-001" ann:label="Khunsari (kfm)"/><xs:enumeration value="kfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131071-001" ann:label="Kuk (kfn)"/><xs:enumeration value="kfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131070-001" ann:label="Koro (kfo)"/><xs:enumeration value="kfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131201-001" ann:label="Korwa (kfp)"/><xs:enumeration value="kfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131458-001" ann:label="Korku (kfq)"/><xs:enumeration value="kfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131423-001" ann:label="Kachchi (kfr)"/><xs:enumeration value="kfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131422-001" ann:label="Bilaspuri (kfs)"/><xs:enumeration value="kft" dcr:datcat="http://cdb.iso.org/lg/CDB-00131421-001" ann:label="Kanjari (kft)"/><xs:enumeration value="kfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131420-001" ann:label="Katkari (kfu)"/><xs:enumeration value="kfv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131419-001" ann:label="Kurmukar (kfv)"/><xs:enumeration value="kfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131418-001" ann:label="Kharam Naga (kfw)"/><xs:enumeration value="kfx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131409-001" ann:label="Kullu Pahari (kfx)"/><xs:enumeration value="kfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131266-001" ann:label="Kumaoni (kfy)"/><xs:enumeration value="kfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131424-001" ann:label="KoromfÃ© (kfz)"/><xs:enumeration value="kga" dcr:datcat="http://cdb.iso.org/lg/CDB-00131211-001" ann:label="Koyaga (kga)"/><xs:enumeration value="kgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131413-001" ann:label="Kawe (kgb)"/><xs:enumeration value="kgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131412-001" ann:label="Kasseng (kgc)"/><xs:enumeration value="kgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131411-001" ann:label="Kataang (kgd)"/><xs:enumeration value="kge" dcr:datcat="http://cdb.iso.org/lg/CDB-00131431-001" ann:label="Komering (kge)"/><xs:enumeration value="kgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131415-001" ann:label="Kube (kgf)"/><xs:enumeration value="kgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138048-001" ann:label="Kusunda (kgg)"/><xs:enumeration value="kgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131417-001" ann:label="Upper Tanudan Kalinga (kgh)"/><xs:enumeration value="kgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131439-001" ann:label="Selangor Sign Language (kgi)"/><xs:enumeration value="kgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131438-001" ann:label="Gamale Kham (kgj)"/><xs:enumeration value="kgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131437-001" ann:label="KaiwÃ¡ (kgk)"/><xs:enumeration value="kgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131436-001" ann:label="Kunggari (kgl)"/><xs:enumeration value="kgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138046-001" ann:label="KaripÃºna (kgm)"/><xs:enumeration value="kgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131435-001" ann:label="Karingani (kgn)"/><xs:enumeration value="kgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131434-001" ann:label="Krongo (kgo)"/><xs:enumeration value="kgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131425-001" ann:label="Kaingang (kgp)"/><xs:enumeration value="kgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131432-001" ann:label="Kamoro (kgq)"/><xs:enumeration value="kgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131440-001" ann:label="Abun (kgr)"/><xs:enumeration value="kgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131430-001" ann:label="Kumbainggar (kgs)"/><xs:enumeration value="kgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131429-001" ann:label="Somyev (kgt)"/><xs:enumeration value="kgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131428-001" ann:label="Kobol (kgu)"/><xs:enumeration value="kgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131427-001" ann:label="Karas (kgv)"/><xs:enumeration value="kgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131426-001" ann:label="Karon Dori (kgw)"/><xs:enumeration value="kgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131401-001" ann:label="Kamaru (kgx)"/><xs:enumeration value="kgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131378-001" ann:label="Kyerung (kgy)"/><xs:enumeration value="kha" dcr:datcat="http://cdb.iso.org/lg/CDB-00131410-001" ann:label="Khasi (kha)"/><xs:enumeration value="khb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131390-001" ann:label="LÃŒ (khb)"/><xs:enumeration value="khc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131389-001" ann:label="Tukang Besi North (khc)"/><xs:enumeration value="khd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131388-001" ann:label="BÃ€di Kanum (khd)"/><xs:enumeration value="khe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131387-001" ann:label="Korowai (khe)"/><xs:enumeration value="khf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131386-001" ann:label="Khuen (khf)"/><xs:enumeration value="khg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131377-001" ann:label="Khams Tibetan (khg)"/><xs:enumeration value="khh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131384-001" ann:label="Kehu (khh)"/><xs:enumeration value="khj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131392-001" ann:label="Kuturmi (khj)"/><xs:enumeration value="khk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131382-001" ann:label="Halh Mongolian (khk)"/><xs:enumeration value="khl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131381-001" ann:label="Lusi (khl)"/><xs:enumeration value="khm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138547-001" ann:label="Central Khmer (khm)"/><xs:enumeration value="khn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131380-001" ann:label="Khandesi (khn)"/><xs:enumeration value="kho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138453-001" ann:label="Khotanese; Sakan (kho)"/><xs:enumeration value="khp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131379-001" ann:label="Kapori (khp)"/><xs:enumeration value="khq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131399-001" ann:label="Koyra Chiini Songhay (khq)"/><xs:enumeration value="khr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131383-001" ann:label="Kharia (khr)"/><xs:enumeration value="khs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131385-001" ann:label="Kasua (khs)"/><xs:enumeration value="kht" dcr:datcat="http://cdb.iso.org/lg/CDB-00131407-001" ann:label="Khamti (kht)"/><xs:enumeration value="khu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131406-001" ann:label="Nkhumbi (khu)"/><xs:enumeration value="khv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131405-001" ann:label="Khvarshi (khv)"/><xs:enumeration value="khw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131404-001" ann:label="Khowar (khw)"/><xs:enumeration value="khx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131403-001" ann:label="Kanu (khx)"/><xs:enumeration value="khy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131402-001" ann:label="Kele (khy)"/><xs:enumeration value="khz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131393-001" ann:label="Keapara (khz)"/><xs:enumeration value="kia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131400-001" ann:label="Kim (kia)"/><xs:enumeration value="kib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131408-001" ann:label="Koalib (kib)"/><xs:enumeration value="kic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131398-001" ann:label="Kickapoo (kic)"/><xs:enumeration value="kid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131397-001" ann:label="Koshin (kid)"/><xs:enumeration value="kie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131396-001" ann:label="Kibet (kie)"/><xs:enumeration value="kif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131395-001" ann:label="Eastern Parbate Kham (kif)"/><xs:enumeration value="kig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131394-001" ann:label="Kimaama (kig)"/><xs:enumeration value="kih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131442-001" ann:label="Kilmeri (kih)"/><xs:enumeration value="kii" dcr:datcat="http://cdb.iso.org/lg/CDB-00138101-001" ann:label="Kitsai (kii)"/><xs:enumeration value="kij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131490-001" ann:label="Kilivila (kij)"/><xs:enumeration value="kik" dcr:datcat="http://cdb.iso.org/lg/CDB-00138543-001" ann:label="Kikuyu; Gikuyu (kik)"/><xs:enumeration value="kil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131433-001" ann:label="Kariya (kil)"/><xs:enumeration value="kim" dcr:datcat="http://cdb.iso.org/lg/CDB-00131486-001" ann:label="Karagas (kim)"/><xs:enumeration value="kin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138601-001" ann:label="Kinyarwanda; Rwanda (kin)"/><xs:enumeration value="kio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131485-001" ann:label="Kiowa (kio)"/><xs:enumeration value="kip" dcr:datcat="http://cdb.iso.org/lg/CDB-00131484-001" ann:label="Sheshi Kham (kip)"/><xs:enumeration value="kiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131483-001" ann:label="Kosadle (kiq)"/><xs:enumeration value="kir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138555-001" ann:label="Kyrgyz; Kirghiz (kir)"/><xs:enumeration value="kis" dcr:datcat="http://cdb.iso.org/lg/CDB-00131482-001" ann:label="Kis (kis)"/><xs:enumeration value="kit" dcr:datcat="http://cdb.iso.org/lg/CDB-00131473-001" ann:label="Agob (kit)"/><xs:enumeration value="kiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131480-001" ann:label="Kirmanjki (kiu)"/><xs:enumeration value="kiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131488-001" ann:label="Kimbu (kiv)"/><xs:enumeration value="kiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131478-001" ann:label="Northeast Kiwai (kiw)"/><xs:enumeration value="kix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131477-001" ann:label="Khiamniungan Naga (kix)"/><xs:enumeration value="kiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131476-001" ann:label="Kirikiri (kiy)"/><xs:enumeration value="kiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131475-001" ann:label="Kisi (kiz)"/><xs:enumeration value="kja" dcr:datcat="http://cdb.iso.org/lg/CDB-00131474-001" ann:label="Mlap (kja)"/><xs:enumeration value="kjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131496-001" ann:label="Q'anjob'al (kjb)"/><xs:enumeration value="kjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131498-001" ann:label="Coastal Konjo (kjc)"/><xs:enumeration value="kjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131481-001" ann:label="Southern Kiwai (kjd)"/><xs:enumeration value="kje" dcr:datcat="http://cdb.iso.org/lg/CDB-00131503-001" ann:label="Kisar (kje)"/><xs:enumeration value="kjf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131502-001" ann:label="Khalaj (kjf)"/><xs:enumeration value="kjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131501-001" ann:label="Khmu (kjg)"/><xs:enumeration value="kjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131500-001" ann:label="Khakas (kjh)"/><xs:enumeration value="kji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131499-001" ann:label="Zabana (kji)"/><xs:enumeration value="kjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131489-001" ann:label="Khinalugh (kjj)"/><xs:enumeration value="kjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131497-001" ann:label="Highland Konjo (kjk)"/><xs:enumeration value="kjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131505-001" ann:label="Western Parbate Kham (kjl)"/><xs:enumeration value="kjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131495-001" ann:label="KhÃ¡ng (kjm)"/><xs:enumeration value="kjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131494-001" ann:label="Kunjen (kjn)"/><xs:enumeration value="kjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131493-001" ann:label="Harijan Kinnauri (kjo)"/><xs:enumeration value="kjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131492-001" ann:label="Pwo Eastern Karen (kjp)"/><xs:enumeration value="kjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131491-001" ann:label="Western Keres (kjq)"/><xs:enumeration value="kjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131465-001" ann:label="Kurudu (kjr)"/><xs:enumeration value="kjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131504-001" ann:label="East Kewa (kjs)"/><xs:enumeration value="kjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131479-001" ann:label="Phrae Pwo Karen (kjt)"/><xs:enumeration value="kju" dcr:datcat="http://cdb.iso.org/lg/CDB-00131455-001" ann:label="Kashaya (kju)"/><xs:enumeration value="kjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131454-001" ann:label="Ramopa (kjx)"/><xs:enumeration value="kjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131453-001" ann:label="Erave (kjy)"/><xs:enumeration value="kjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131452-001" ann:label="Bumthangkha (kjz)"/><xs:enumeration value="kka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131451-001" ann:label="Kakanda (kka)"/><xs:enumeration value="kkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131450-001" ann:label="Kwerisa (kkb)"/><xs:enumeration value="kkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131441-001" ann:label="Odoodee (kkc)"/><xs:enumeration value="kkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131448-001" ann:label="Kinuku (kkd)"/><xs:enumeration value="kke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131456-001" ann:label="Kakabe (kke)"/><xs:enumeration value="kkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131446-001" ann:label="Kalaktang Monpa (kkf)"/><xs:enumeration value="kkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131445-001" ann:label="Mabaka Valley Kalinga (kkg)"/><xs:enumeration value="kkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131444-001" ann:label="KhÃŒn (kkh)"/><xs:enumeration value="kki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131443-001" ann:label="Kagulu (kki)"/><xs:enumeration value="kkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131463-001" ann:label="Kako (kkj)"/><xs:enumeration value="kkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131447-001" ann:label="Kokota (kkk)"/><xs:enumeration value="kkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131449-001" ann:label="Kosarek Yale (kkl)"/><xs:enumeration value="kkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131471-001" ann:label="Kiong (kkm)"/><xs:enumeration value="kkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131470-001" ann:label="Kon Keu (kkn)"/><xs:enumeration value="kko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131469-001" ann:label="Karko (kko)"/><xs:enumeration value="kkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131468-001" ann:label="Gugubera (kkp)"/><xs:enumeration value="kkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131467-001" ann:label="Kaiku (kkq)"/><xs:enumeration value="kkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131466-001" ann:label="Kir-Balar (kkr)"/><xs:enumeration value="kks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131457-001" ann:label="Giiwo (kks)"/><xs:enumeration value="kkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131464-001" ann:label="Koi (kkt)"/><xs:enumeration value="kku" dcr:datcat="http://cdb.iso.org/lg/CDB-00131472-001" ann:label="Tumi (kku)"/><xs:enumeration value="kkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131462-001" ann:label="Kangean (kkv)"/><xs:enumeration value="kkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131461-001" ann:label="Teke-Kukuya (kkw)"/><xs:enumeration value="kkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131460-001" ann:label="Kohin (kkx)"/><xs:enumeration value="kky" dcr:datcat="http://cdb.iso.org/lg/CDB-00131459-001" ann:label="Guguyimidjir (kky)"/><xs:enumeration value="kkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131369-001" ann:label="Kaska (kkz)"/><xs:enumeration value="kla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131487-001" ann:label="Klamath-Modoc (kla)"/><xs:enumeration value="klb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131391-001" ann:label="Kiliwa (klb)"/><xs:enumeration value="klc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131295-001" ann:label="Kolbila (klc)"/><xs:enumeration value="kld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131294-001" ann:label="Gamilaraay (kld)"/><xs:enumeration value="kle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131293-001" ann:label="Kulung (kle)"/><xs:enumeration value="klf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131292-001" ann:label="Kendeje (klf)"/><xs:enumeration value="klg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131291-001" ann:label="Tagakaulu Kalagan (klg)"/><xs:enumeration value="klh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131290-001" ann:label="Weliki (klh)"/><xs:enumeration value="kli" dcr:datcat="http://cdb.iso.org/lg/CDB-00131281-001" ann:label="Kalumpang (kli)"/><xs:enumeration value="klj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131288-001" ann:label="Turkic Khalaj (klj)"/><xs:enumeration value="klk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131296-001" ann:label="Kono (klk)"/><xs:enumeration value="kll" dcr:datcat="http://cdb.iso.org/lg/CDB-00131286-001" ann:label="Kagan Kalagan (kll)"/><xs:enumeration value="klm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131285-001" ann:label="Kolom (klm)"/><xs:enumeration value="kln" dcr:datcat="http://cdb.iso.org/lg/CDB-00130984-001" ann:label="Kalenjin (kln)"/><xs:enumeration value="klo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131284-001" ann:label="Kapya (klo)"/><xs:enumeration value="klp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131283-001" ann:label="Kamasa (klp)"/><xs:enumeration value="klq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131303-001" ann:label="Rumu (klq)"/><xs:enumeration value="klr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131287-001" ann:label="Khaling (klr)"/><xs:enumeration value="kls" dcr:datcat="http://cdb.iso.org/lg/CDB-00131289-001" ann:label="Kalasha (kls)"/><xs:enumeration value="klt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131311-001" ann:label="Nukna (klt)"/><xs:enumeration value="klu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131310-001" ann:label="Klao (klu)"/><xs:enumeration value="klv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131309-001" ann:label="Maskelynes (klv)"/><xs:enumeration value="klw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131308-001" ann:label="Lindu (klw)"/><xs:enumeration value="klx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131307-001" ann:label="Koluwawa (klx)"/><xs:enumeration value="kly" dcr:datcat="http://cdb.iso.org/lg/CDB-00131306-001" ann:label="Kalao (kly)"/><xs:enumeration value="klz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131297-001" ann:label="Kabola (klz)"/><xs:enumeration value="kma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131304-001" ann:label="Konni (kma)"/><xs:enumeration value="kmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131312-001" ann:label="Kimbundu (kmb)"/><xs:enumeration value="kmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131302-001" ann:label="Southern Dong (kmc)"/><xs:enumeration value="kmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131301-001" ann:label="Madukayang Kalinga (kmd)"/><xs:enumeration value="kme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131300-001" ann:label="Bakole (kme)"/><xs:enumeration value="kmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131299-001" ann:label="Kare (kmf)"/><xs:enumeration value="kmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131298-001" ann:label="KÃ¢te (kmg)"/><xs:enumeration value="kmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131273-001" ann:label="Kalam (kmh)"/><xs:enumeration value="kmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131250-001" ann:label="Kami (kmi)"/><xs:enumeration value="kmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131282-001" ann:label="Kumarbhag Paharia (kmj)"/><xs:enumeration value="kmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131262-001" ann:label="Limos Kalinga (kmk)"/><xs:enumeration value="kml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131261-001" ann:label="Lower Tanudan Kalinga (kml)"/><xs:enumeration value="kmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131260-001" ann:label="Kom (kmm)"/><xs:enumeration value="kmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131259-001" ann:label="Awtuw (kmn)"/><xs:enumeration value="kmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131258-001" ann:label="Kwoma (kmo)"/><xs:enumeration value="kmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131249-001" ann:label="Gimme (kmp)"/><xs:enumeration value="kmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131256-001" ann:label="Kwama (kmq)"/><xs:enumeration value="kmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131264-001" ann:label="Northern Kurdish (kmr)"/><xs:enumeration value="kms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131254-001" ann:label="Kamasau (kms)"/><xs:enumeration value="kmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131253-001" ann:label="Kemtuik (kmt)"/><xs:enumeration value="kmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131252-001" ann:label="Kanite (kmu)"/><xs:enumeration value="kmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131251-001" ann:label="KaripÃºna Creole French (kmv)"/><xs:enumeration value="kmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131271-001" ann:label="Komo (kmw)"/><xs:enumeration value="kmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131255-001" ann:label="Waboda (kmx)"/><xs:enumeration value="kmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131257-001" ann:label="Koma (kmy)"/><xs:enumeration value="kmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131279-001" ann:label="Khorasani Turkish (kmz)"/><xs:enumeration value="kna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131278-001" ann:label="Dera (kna)"/><xs:enumeration value="knb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131277-001" ann:label="Lubuagan Kalinga (knb)"/><xs:enumeration value="knc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131276-001" ann:label="Central Kanuri (knc)"/><xs:enumeration value="knd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131275-001" ann:label="Konda (knd)"/><xs:enumeration value="kne" dcr:datcat="http://cdb.iso.org/lg/CDB-00131274-001" ann:label="Kankanaey (kne)"/><xs:enumeration value="knf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131265-001" ann:label="Mankanya (knf)"/><xs:enumeration value="kng" dcr:datcat="http://cdb.iso.org/lg/CDB-00131272-001" ann:label="Koongo (kng)"/><xs:enumeration value="kni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131280-001" ann:label="Kanufi (kni)"/><xs:enumeration value="knj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131270-001" ann:label="Western Kanjobal (knj)"/><xs:enumeration value="knk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131269-001" ann:label="Kuranko (knk)"/><xs:enumeration value="knl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131268-001" ann:label="Keninjal (knl)"/><xs:enumeration value="knm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131267-001" ann:label="KanamarÃ­ (knm)"/><xs:enumeration value="knn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131327-001" ann:label="Konkani (knn)"/><xs:enumeration value="kno" dcr:datcat="http://cdb.iso.org/lg/CDB-00131263-001" ann:label="Kono (kno)"/><xs:enumeration value="knp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131305-001" ann:label="Kwanja (knp)"/><xs:enumeration value="knq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131359-001" ann:label="Kintaq (knq)"/><xs:enumeration value="knr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131358-001" ann:label="Kaningra (knr)"/><xs:enumeration value="kns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131357-001" ann:label="Kensiu (kns)"/><xs:enumeration value="knt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131356-001" ann:label="Panoan KatukÃ­na (knt)"/><xs:enumeration value="knu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131355-001" ann:label="Kono (knu)"/><xs:enumeration value="knv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131354-001" ann:label="Tabo (knv)"/><xs:enumeration value="knw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131345-001" ann:label="Kung-Ekoka (knw)"/><xs:enumeration value="knx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131352-001" ann:label="Kendayan (knx)"/><xs:enumeration value="kny" dcr:datcat="http://cdb.iso.org/lg/CDB-00131360-001" ann:label="Kanyok (kny)"/><xs:enumeration value="knz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131350-001" ann:label="KalamsÃ© (knz)"/><xs:enumeration value="koa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131349-001" ann:label="Konomala (koa)"/><xs:enumeration value="koc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138168-001" ann:label="Kpati (koc)"/><xs:enumeration value="kod" dcr:datcat="http://cdb.iso.org/lg/CDB-00131348-001" ann:label="Kodi (kod)"/><xs:enumeration value="koe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131347-001" ann:label="Kacipo-Balesi (koe)"/><xs:enumeration value="kof" dcr:datcat="http://cdb.iso.org/lg/CDB-00138173-001" ann:label="Kubi (kof)"/><xs:enumeration value="kog" dcr:datcat="http://cdb.iso.org/lg/CDB-00131367-001" ann:label="Cogui (kog)"/><xs:enumeration value="koh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131351-001" ann:label="Koyo (koh)"/><xs:enumeration value="koi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131353-001" ann:label="Komi-Permyak (koi)"/><xs:enumeration value="koj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131375-001" ann:label="Sara Dunjo (koj)"/><xs:enumeration value="kok" dcr:datcat="http://cdb.iso.org/lg/CDB-00130991-001" ann:label="Konkani (kok)"/><xs:enumeration value="kol" dcr:datcat="http://cdb.iso.org/lg/CDB-00131374-001" ann:label="Kol (kol)"/><xs:enumeration value="kom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138553-001" ann:label="Komi (kom)"/><xs:enumeration value="kon" dcr:datcat="http://cdb.iso.org/lg/CDB-00138542-001" ann:label="Kongo (kon)"/><xs:enumeration value="koo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131373-001" ann:label="Konzo (koo)"/><xs:enumeration value="kop" dcr:datcat="http://cdb.iso.org/lg/CDB-00131372-001" ann:label="Kwato (kop)"/><xs:enumeration value="koq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131371-001" ann:label="Kota (koq)"/><xs:enumeration value="kor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138549-001" ann:label="Korean (kor)"/><xs:enumeration value="kos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131370-001" ann:label="Kosraean (kos)"/><xs:enumeration value="kot" dcr:datcat="http://cdb.iso.org/lg/CDB-00131361-001" ann:label="Lagwan (kot)"/><xs:enumeration value="kou" dcr:datcat="http://cdb.iso.org/lg/CDB-00131368-001" ann:label="Koke (kou)"/><xs:enumeration value="kov" dcr:datcat="http://cdb.iso.org/lg/CDB-00131376-001" ann:label="Kudu-Camo (kov)"/><xs:enumeration value="kow" dcr:datcat="http://cdb.iso.org/lg/CDB-00131366-001" ann:label="Kugama (kow)"/><xs:enumeration value="kox" dcr:datcat="http://cdb.iso.org/lg/CDB-00138220-001" ann:label="Coxima (kox)"/><xs:enumeration value="koy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131365-001" ann:label="Koyukon (koy)"/><xs:enumeration value="koz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131364-001" ann:label="Korak (koz)"/><xs:enumeration value="kpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131363-001" ann:label="Kutto (kpa)"/><xs:enumeration value="kpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131362-001" ann:label="Mullu Kurumba (kpb)"/><xs:enumeration value="kpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131337-001" ann:label="Curripaco (kpc)"/><xs:enumeration value="kpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131314-001" ann:label="Koba (kpd)"/><xs:enumeration value="kpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00130983-001" ann:label="Kpelle (kpe)"/><xs:enumeration value="kpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131346-001" ann:label="Komba (kpf)"/><xs:enumeration value="kpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131326-001" ann:label="Kapingamarangi (kpg)"/><xs:enumeration value="kph" dcr:datcat="http://cdb.iso.org/lg/CDB-00131325-001" ann:label="Kplang (kph)"/><xs:enumeration value="kpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131324-001" ann:label="Kofei (kpi)"/><xs:enumeration value="kpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131323-001" ann:label="KarajÃ¡ (kpj)"/><xs:enumeration value="kpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131322-001" ann:label="Kpan (kpk)"/><xs:enumeration value="kpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131313-001" ann:label="Kpala (kpl)"/><xs:enumeration value="kpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131320-001" ann:label="Koho (kpm)"/><xs:enumeration value="kpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138180-001" ann:label="KepkiriwÃ¡t (kpn)"/><xs:enumeration value="kpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131328-001" ann:label="Ikposo (kpo)"/><xs:enumeration value="kpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131318-001" ann:label="Paku Karen (kpp)"/><xs:enumeration value="kpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131317-001" ann:label="Korupun-Sela (kpq)"/><xs:enumeration value="kpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131316-001" ann:label="Korafe-Yegha (kpr)"/><xs:enumeration value="kps" dcr:datcat="http://cdb.iso.org/lg/CDB-00131315-001" ann:label="Tehit (kps)"/><xs:enumeration value="kpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131335-001" ann:label="Karata (kpt)"/><xs:enumeration value="kpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131319-001" ann:label="Kafoa (kpu)"/><xs:enumeration value="kpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131321-001" ann:label="Komi-Zyrian (kpv)"/><xs:enumeration value="kpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131343-001" ann:label="Kobon (kpw)"/><xs:enumeration value="kpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131342-001" ann:label="Mountain Koiali (kpx)"/><xs:enumeration value="kpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131341-001" ann:label="Koryak (kpy)"/><xs:enumeration value="kpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131340-001" ann:label="Kupsabiny (kpz)"/><xs:enumeration value="kqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131339-001" ann:label="Mum (kqa)"/><xs:enumeration value="kqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131338-001" ann:label="Kovai (kqb)"/><xs:enumeration value="kqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131329-001" ann:label="Doromu-Koki (kqc)"/><xs:enumeration value="kqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131336-001" ann:label="Koy Sanjaq Surat (kqd)"/><xs:enumeration value="kqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131344-001" ann:label="Kalagan (kqe)"/><xs:enumeration value="kqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131334-001" ann:label="Kakabai (kqf)"/><xs:enumeration value="kqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131333-001" ann:label="Khe (kqg)"/><xs:enumeration value="kqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131332-001" ann:label="Kisankasa (kqh)"/><xs:enumeration value="kqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131331-001" ann:label="Koitabu (kqi)"/><xs:enumeration value="kqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131330-001" ann:label="Koromira (kqj)"/><xs:enumeration value="kqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131853-001" ann:label="Kotafon Gbe (kqk)"/><xs:enumeration value="kql" dcr:datcat="http://cdb.iso.org/lg/CDB-00133024-001" ann:label="Kyenele (kql)"/><xs:enumeration value="kqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132727-001" ann:label="Khisa (kqm)"/><xs:enumeration value="kqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132726-001" ann:label="Kaonde (kqn)"/><xs:enumeration value="kqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132725-001" ann:label="Eastern Krahn (kqo)"/><xs:enumeration value="kqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132724-001" ann:label="KimrÃ© (kqp)"/><xs:enumeration value="kqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132723-001" ann:label="Krenak (kqq)"/><xs:enumeration value="kqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132205-001" ann:label="Kimaragang (kqr)"/><xs:enumeration value="kqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132713-001" ann:label="Northern Kissi (kqs)"/><xs:enumeration value="kqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131864-001" ann:label="Klias River Kadazan (kqt)"/><xs:enumeration value="kqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138334-001" ann:label="Seroa (kqu)"/><xs:enumeration value="kqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132728-001" ann:label="Okolod (kqv)"/><xs:enumeration value="kqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132718-001" ann:label="Kandas (kqw)"/><xs:enumeration value="kqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132717-001" ann:label="Mser (kqx)"/><xs:enumeration value="kqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132716-001" ann:label="Koorete (kqy)"/><xs:enumeration value="kqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138304-001" ann:label="Korana (kqz)"/><xs:enumeration value="kra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132715-001" ann:label="Kumhali (kra)"/><xs:enumeration value="krb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138265-001" ann:label="Karkin (krb)"/><xs:enumeration value="krc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132714-001" ann:label="Karachay-Balkar (krc)"/><xs:enumeration value="krd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132736-001" ann:label="Kairui-Midiki (krd)"/><xs:enumeration value="kre" dcr:datcat="http://cdb.iso.org/lg/CDB-00132738-001" ann:label="PanarÃ¡ (kre)"/><xs:enumeration value="krf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132721-001" ann:label="Koro (krf)"/><xs:enumeration value="krh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132743-001" ann:label="Kurama (krh)"/><xs:enumeration value="kri" dcr:datcat="http://cdb.iso.org/lg/CDB-00132742-001" ann:label="Krio (kri)"/><xs:enumeration value="krj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132741-001" ann:label="Kinaray-A (krj)"/><xs:enumeration value="krk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132740-001" ann:label="Kerek (krk)"/><xs:enumeration value="krl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132739-001" ann:label="Karelian (krl)"/><xs:enumeration value="krm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132729-001" ann:label="Krim (krm)"/><xs:enumeration value="krn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132737-001" ann:label="Sapo (krn)"/><xs:enumeration value="krp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132745-001" ann:label="Korop (krp)"/><xs:enumeration value="krr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132735-001" ann:label="Kru'ng 2 (krr)"/><xs:enumeration value="krs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132734-001" ann:label="Gbaya (krs)"/><xs:enumeration value="krt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132733-001" ann:label="Tumari Kanuri (krt)"/><xs:enumeration value="kru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132732-001" ann:label="Kurukh (kru)"/><xs:enumeration value="krv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132731-001" ann:label="Kavet (krv)"/><xs:enumeration value="krw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132705-001" ann:label="Western Krahn (krw)"/><xs:enumeration value="krx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132744-001" ann:label="Karon (krx)"/><xs:enumeration value="kry" dcr:datcat="http://cdb.iso.org/lg/CDB-00132719-001" ann:label="Kryts (kry)"/><xs:enumeration value="krz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132695-001" ann:label="Sota Kanum (krz)"/><xs:enumeration value="ksa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132694-001" ann:label="Shuwa-Zamani (ksa)"/><xs:enumeration value="ksb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132693-001" ann:label="Shambala (ksb)"/><xs:enumeration value="ksc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132692-001" ann:label="Southern Kalinga (ksc)"/><xs:enumeration value="ksd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132691-001" ann:label="Kuanua (ksd)"/><xs:enumeration value="kse" dcr:datcat="http://cdb.iso.org/lg/CDB-00132690-001" ann:label="Kuni (kse)"/><xs:enumeration value="ksf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132681-001" ann:label="Bafia (ksf)"/><xs:enumeration value="ksg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132688-001" ann:label="Kusaghe (ksg)"/><xs:enumeration value="ksh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132696-001" ann:label="KÃ¶lsch (ksh)"/><xs:enumeration value="ksi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132686-001" ann:label="Krisa (ksi)"/><xs:enumeration value="ksj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132685-001" ann:label="Uare (ksj)"/><xs:enumeration value="ksk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132684-001" ann:label="Kansa (ksk)"/><xs:enumeration value="ksl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132683-001" ann:label="Kumalu (ksl)"/><xs:enumeration value="ksm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132703-001" ann:label="Kumba (ksm)"/><xs:enumeration value="ksn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132687-001" ann:label="Kasiguranin (ksn)"/><xs:enumeration value="kso" dcr:datcat="http://cdb.iso.org/lg/CDB-00132689-001" ann:label="Kofa (kso)"/><xs:enumeration value="ksp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132711-001" ann:label="Kaba (ksp)"/><xs:enumeration value="ksq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132710-001" ann:label="Kwaami (ksq)"/><xs:enumeration value="ksr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132709-001" ann:label="Borong (ksr)"/><xs:enumeration value="kss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132708-001" ann:label="Southern Kisi (kss)"/><xs:enumeration value="kst" dcr:datcat="http://cdb.iso.org/lg/CDB-00132707-001" ann:label="WinyÃ© (kst)"/><xs:enumeration value="ksu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132706-001" ann:label="Khamyang (ksu)"/><xs:enumeration value="ksv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132697-001" ann:label="Kusu (ksv)"/><xs:enumeration value="ksw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132704-001" ann:label="S'gaw Karen (ksw)"/><xs:enumeration value="ksx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132712-001" ann:label="Kedang (ksx)"/><xs:enumeration value="ksy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132702-001" ann:label="Kharia Thar (ksy)"/><xs:enumeration value="ksz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132701-001" ann:label="Kodaku (ksz)"/><xs:enumeration value="kta" dcr:datcat="http://cdb.iso.org/lg/CDB-00132700-001" ann:label="Katua (kta)"/><xs:enumeration value="ktb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132699-001" ann:label="Kambaata (ktb)"/><xs:enumeration value="ktc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132698-001" ann:label="Kholok (ktc)"/><xs:enumeration value="ktd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132760-001" ann:label="Kokata (ktd)"/><xs:enumeration value="kte" dcr:datcat="http://cdb.iso.org/lg/CDB-00132810-001" ann:label="Nubri (kte)"/><xs:enumeration value="ktf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132730-001" ann:label="Kwami (ktf)"/><xs:enumeration value="ktg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137941-001" ann:label="Kalkutung (ktg)"/><xs:enumeration value="kth" dcr:datcat="http://cdb.iso.org/lg/CDB-00132792-001" ann:label="Karanga (kth)"/><xs:enumeration value="kti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132791-001" ann:label="North Muyu (kti)"/><xs:enumeration value="ktj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132790-001" ann:label="Plapo Krumen (ktj)"/><xs:enumeration value="ktk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137931-001" ann:label="Kaniet (ktk)"/><xs:enumeration value="ktl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132789-001" ann:label="Koroshi (ktl)"/><xs:enumeration value="ktm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132788-001" ann:label="Kurti (ktm)"/><xs:enumeration value="ktn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132779-001" ann:label="KaritiÃ¢na (ktn)"/><xs:enumeration value="kto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132786-001" ann:label="Kuot (kto)"/><xs:enumeration value="ktp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132794-001" ann:label="Kaduo (ktp)"/><xs:enumeration value="ktq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137990-001" ann:label="Katabaga (ktq)"/><xs:enumeration value="ktr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132784-001" ann:label="Kota Marudu Tinagas (ktr)"/><xs:enumeration value="kts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132783-001" ann:label="South Muyu (kts)"/><xs:enumeration value="ktt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132782-001" ann:label="Ketum (ktt)"/><xs:enumeration value="ktu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132781-001" ann:label="Kituba (ktu)"/><xs:enumeration value="ktv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132780-001" ann:label="Eastern Katu (ktv)"/><xs:enumeration value="ktw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137992-001" ann:label="Kato (ktw)"/><xs:enumeration value="ktx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132802-001" ann:label="KaxararÃ­ (ktx)"/><xs:enumeration value="kty" dcr:datcat="http://cdb.iso.org/lg/CDB-00132804-001" ann:label="Kango (kty)"/><xs:enumeration value="ktz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132787-001" ann:label="Ju/'hoan (ktz)"/><xs:enumeration value="kua" dcr:datcat="http://cdb.iso.org/lg/CDB-00138544-001" ann:label="Kuanyama; Kwanyama (kua)"/><xs:enumeration value="kub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132809-001" ann:label="Kutep (kub)"/><xs:enumeration value="kuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132808-001" ann:label="Kwinsu (kuc)"/><xs:enumeration value="kud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132807-001" ann:label="'Auhelawa (kud)"/><xs:enumeration value="kue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132806-001" ann:label="Kuman (kue)"/><xs:enumeration value="kuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132805-001" ann:label="Western Katu (kuf)"/><xs:enumeration value="kug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132795-001" ann:label="Kupa (kug)"/><xs:enumeration value="kuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132803-001" ann:label="Kushi (kuh)"/><xs:enumeration value="kui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132811-001" ann:label="KuikÃºro-KalapÃ¡lo (kui)"/><xs:enumeration value="kuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132801-001" ann:label="Kuria (kuj)"/><xs:enumeration value="kuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132800-001" ann:label="Kepo' (kuk)"/><xs:enumeration value="kul" dcr:datcat="http://cdb.iso.org/lg/CDB-00132799-001" ann:label="Kulere (kul)"/><xs:enumeration value="kum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132798-001" ann:label="Kumyk (kum)"/><xs:enumeration value="kun" dcr:datcat="http://cdb.iso.org/lg/CDB-00132797-001" ann:label="Kunama (kun)"/><xs:enumeration value="kuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132796-001" ann:label="Kumukio (kuo)"/><xs:enumeration value="kup" dcr:datcat="http://cdb.iso.org/lg/CDB-00132777-001" ann:label="Kunimaipa (kup)"/><xs:enumeration value="kuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132752-001" ann:label="Karipuna (kuq)"/><xs:enumeration value="kur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138552-001" ann:label="Kurdish (kur)"/><xs:enumeration value="kus" dcr:datcat="http://cdb.iso.org/lg/CDB-00132785-001" ann:label="Kusaal (kus)"/><xs:enumeration value="kut" dcr:datcat="http://cdb.iso.org/lg/CDB-00132759-001" ann:label="Kutenai (kut)"/><xs:enumeration value="kuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132758-001" ann:label="Upper Kuskokwim (kuu)"/><xs:enumeration value="kuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132757-001" ann:label="Kur (kuv)"/><xs:enumeration value="kuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132756-001" ann:label="Kpagua (kuw)"/><xs:enumeration value="kux" dcr:datcat="http://cdb.iso.org/lg/CDB-00132755-001" ann:label="Kukatja (kux)"/><xs:enumeration value="kuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132746-001" ann:label="Kuuku-Ya'u (kuy)"/><xs:enumeration value="kuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138066-001" ann:label="Kunza (kuz)"/><xs:enumeration value="kva" dcr:datcat="http://cdb.iso.org/lg/CDB-00132753-001" ann:label="Bagvalal (kva)"/><xs:enumeration value="kvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132761-001" ann:label="Kubu (kvb)"/><xs:enumeration value="kvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132751-001" ann:label="Kove (kvc)"/><xs:enumeration value="kvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132750-001" ann:label="Kui (kvd)"/><xs:enumeration value="kve" dcr:datcat="http://cdb.iso.org/lg/CDB-00132749-001" ann:label="Kalabakan (kve)"/><xs:enumeration value="kvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132748-001" ann:label="Kabalai (kvf)"/><xs:enumeration value="kvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132747-001" ann:label="Kuni-Boazi (kvg)"/><xs:enumeration value="kvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132769-001" ann:label="Komodo (kvh)"/><xs:enumeration value="kvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132771-001" ann:label="Kwang (kvi)"/><xs:enumeration value="kvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132754-001" ann:label="Psikye (kvj)"/><xs:enumeration value="kvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132776-001" ann:label="Korean Sign Language (kvk)"/><xs:enumeration value="kvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132775-001" ann:label="Brek Karen (kvl)"/><xs:enumeration value="kvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132774-001" ann:label="Kendem (kvm)"/><xs:enumeration value="kvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132773-001" ann:label="Border Kuna (kvn)"/><xs:enumeration value="kvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132772-001" ann:label="Dobel (kvo)"/><xs:enumeration value="kvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132762-001" ann:label="Kompane (kvp)"/><xs:enumeration value="kvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132770-001" ann:label="Geba Karen (kvq)"/><xs:enumeration value="kvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132778-001" ann:label="Kerinci (kvr)"/><xs:enumeration value="kvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132768-001" ann:label="Kunggara (kvs)"/><xs:enumeration value="kvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132767-001" ann:label="Lahta Karen (kvt)"/><xs:enumeration value="kvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132766-001" ann:label="Yinbaw Karen (kvu)"/><xs:enumeration value="kvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132765-001" ann:label="Kola (kvv)"/><xs:enumeration value="kvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132764-001" ann:label="Wersing (kvw)"/><xs:enumeration value="kvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132665-001" ann:label="Parkari Koli (kvx)"/><xs:enumeration value="kvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132793-001" ann:label="Yintale Karen (kvy)"/><xs:enumeration value="kvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132682-001" ann:label="Tsakwambo (kvz)"/><xs:enumeration value="kwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132597-001" ann:label="DÃ¢w (kwa)"/><xs:enumeration value="kwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132596-001" ann:label="Kwa (kwb)"/><xs:enumeration value="kwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132595-001" ann:label="Likwala (kwc)"/><xs:enumeration value="kwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132594-001" ann:label="Kwaio (kwd)"/><xs:enumeration value="kwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132593-001" ann:label="Kwerba (kwe)"/><xs:enumeration value="kwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132592-001" ann:label="Kwara'ae (kwf)"/><xs:enumeration value="kwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132583-001" ann:label="Sara Kaba Deme (kwg)"/><xs:enumeration value="kwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132590-001" ann:label="Kowiai (kwh)"/><xs:enumeration value="kwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132598-001" ann:label="Awa-Cuaiquer (kwi)"/><xs:enumeration value="kwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132588-001" ann:label="Kwanga (kwj)"/><xs:enumeration value="kwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132587-001" ann:label="Kwakiutl (kwk)"/><xs:enumeration value="kwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132586-001" ann:label="Kofyar (kwl)"/><xs:enumeration value="kwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132585-001" ann:label="Kwambi (kwm)"/><xs:enumeration value="kwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132584-001" ann:label="Kwangali (kwn)"/><xs:enumeration value="kwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132606-001" ann:label="Kwomtari (kwo)"/><xs:enumeration value="kwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132608-001" ann:label="Kodia (kwp)"/><xs:enumeration value="kwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132591-001" ann:label="Kwak (kwq)"/><xs:enumeration value="kwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132613-001" ann:label="Kwer (kwr)"/><xs:enumeration value="kws" dcr:datcat="http://cdb.iso.org/lg/CDB-00132612-001" ann:label="Kwese (kws)"/><xs:enumeration value="kwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132611-001" ann:label="Kwesten (kwt)"/><xs:enumeration value="kwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132610-001" ann:label="Kwakum (kwu)"/><xs:enumeration value="kwv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132609-001" ann:label="Sara Kaba NÃ¡Ã  (kwv)"/><xs:enumeration value="kww" dcr:datcat="http://cdb.iso.org/lg/CDB-00132599-001" ann:label="Kwinti (kww)"/><xs:enumeration value="kwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132607-001" ann:label="Khirwar (kwx)"/><xs:enumeration value="kwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132615-001" ann:label="San Salvador Kongo (kwy)"/><xs:enumeration value="kwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138086-001" ann:label="Kwadi (kwz)"/><xs:enumeration value="kxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132605-001" ann:label="Kairiru (kxa)"/><xs:enumeration value="kxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132604-001" ann:label="Krobu (kxb)"/><xs:enumeration value="kxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132603-001" ann:label="Konso (kxc)"/><xs:enumeration value="kxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132602-001" ann:label="Brunei (kxd)"/><xs:enumeration value="kxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132601-001" ann:label="Kakihum (kxe)"/><xs:enumeration value="kxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132575-001" ann:label="Manumanaw Karen (kxf)"/><xs:enumeration value="kxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132614-001" ann:label="Karo (kxh)"/><xs:enumeration value="kxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132589-001" ann:label="Keningau Murut (kxi)"/><xs:enumeration value="kxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132565-001" ann:label="Kulfa (kxj)"/><xs:enumeration value="kxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132564-001" ann:label="Zayein Karen (kxk)"/><xs:enumeration value="kxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132563-001" ann:label="Nepali Kurux (kxl)"/><xs:enumeration value="kxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132562-001" ann:label="Northern Khmer (kxm)"/><xs:enumeration value="kxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132561-001" ann:label="Kanowit-Tanjong Melanau (kxn)"/><xs:enumeration value="kxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137989-001" ann:label="KanoÃ© (kxo)"/><xs:enumeration value="kxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132560-001" ann:label="Wadiyara Koli (kxp)"/><xs:enumeration value="kxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132551-001" ann:label="SmÃ€rky Kanum (kxq)"/><xs:enumeration value="kxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132558-001" ann:label="Koro (kxr)"/><xs:enumeration value="kxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132566-001" ann:label="Kangjia (kxs)"/><xs:enumeration value="kxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132556-001" ann:label="Koiwat (kxt)"/><xs:enumeration value="kxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132555-001" ann:label="Kui (kxu)"/><xs:enumeration value="kxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132554-001" ann:label="Kuvi (kxv)"/><xs:enumeration value="kxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132553-001" ann:label="Konai (kxw)"/><xs:enumeration value="kxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132573-001" ann:label="Likuba (kxx)"/><xs:enumeration value="kxy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132557-001" ann:label="Kayong (kxy)"/><xs:enumeration value="kxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132559-001" ann:label="Kerewo (kxz)"/><xs:enumeration value="kya" dcr:datcat="http://cdb.iso.org/lg/CDB-00132581-001" ann:label="Kwaya (kya)"/><xs:enumeration value="kyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132580-001" ann:label="Butbut Kalinga (kyb)"/><xs:enumeration value="kyc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132579-001" ann:label="Kyaka (kyc)"/><xs:enumeration value="kyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132578-001" ann:label="Karey (kyd)"/><xs:enumeration value="kye" dcr:datcat="http://cdb.iso.org/lg/CDB-00132577-001" ann:label="Krache (kye)"/><xs:enumeration value="kyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132576-001" ann:label="Kouya (kyf)"/><xs:enumeration value="kyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132567-001" ann:label="Keyagana (kyg)"/><xs:enumeration value="kyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132574-001" ann:label="Karok (kyh)"/><xs:enumeration value="kyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132582-001" ann:label="Kiput (kyi)"/><xs:enumeration value="kyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132572-001" ann:label="Karao (kyj)"/><xs:enumeration value="kyk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132571-001" ann:label="Kamayo (kyk)"/><xs:enumeration value="kyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132570-001" ann:label="Kalapuya (kyl)"/><xs:enumeration value="kym" dcr:datcat="http://cdb.iso.org/lg/CDB-00132569-001" ann:label="Kpatili (kym)"/><xs:enumeration value="kyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132617-001" ann:label="Karolanos (kyn)"/><xs:enumeration value="kyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132552-001" ann:label="Kelon (kyo)"/><xs:enumeration value="kyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132600-001" ann:label="Kang (kyp)"/><xs:enumeration value="kyq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132662-001" ann:label="Kenga (kyq)"/><xs:enumeration value="kyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132661-001" ann:label="KuruÃ¡ya (kyr)"/><xs:enumeration value="kys" dcr:datcat="http://cdb.iso.org/lg/CDB-00132660-001" ann:label="Baram Kayan (kys)"/><xs:enumeration value="kyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132659-001" ann:label="Kayagar (kyt)"/><xs:enumeration value="kyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132658-001" ann:label="Western Kayah (kyu)"/><xs:enumeration value="kyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132657-001" ann:label="Kayort (kyv)"/><xs:enumeration value="kyw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132648-001" ann:label="Kudmali (kyw)"/><xs:enumeration value="kyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132655-001" ann:label="Rapoisi (kyx)"/><xs:enumeration value="kyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132663-001" ann:label="Kambaira (kyy)"/><xs:enumeration value="kyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132653-001" ann:label="KayabÃ­ (kyz)"/><xs:enumeration value="kza" dcr:datcat="http://cdb.iso.org/lg/CDB-00132652-001" ann:label="Western Karaboro (kza)"/><xs:enumeration value="kzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132651-001" ann:label="Kaibobo (kzb)"/><xs:enumeration value="kzc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132650-001" ann:label="Bondoukou Kulango (kzc)"/><xs:enumeration value="kzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132649-001" ann:label="Kadai (kzd)"/><xs:enumeration value="kze" dcr:datcat="http://cdb.iso.org/lg/CDB-00132671-001" ann:label="Kosena (kze)"/><xs:enumeration value="kzf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132673-001" ann:label="Da'a Kaili (kzf)"/><xs:enumeration value="kzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132656-001" ann:label="Kikai (kzg)"/><xs:enumeration value="kzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132678-001" ann:label="Kenuzi-Dongola (kzh)"/><xs:enumeration value="kzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132677-001" ann:label="Kelabit (kzi)"/><xs:enumeration value="kzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132676-001" ann:label="Coastal Kadazan (kzj)"/><xs:enumeration value="kzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138305-001" ann:label="Kazukuru (kzk)"/><xs:enumeration value="kzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132675-001" ann:label="Kayeli (kzl)"/><xs:enumeration value="kzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132674-001" ann:label="Kais (kzm)"/><xs:enumeration value="kzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132664-001" ann:label="Kokola (kzn)"/><xs:enumeration value="kzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132672-001" ann:label="Kaningi (kzo)"/><xs:enumeration value="kzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132680-001" ann:label="Kaidipang (kzp)"/><xs:enumeration value="kzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132670-001" ann:label="Kaike (kzq)"/><xs:enumeration value="kzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132669-001" ann:label="Karang (kzr)"/><xs:enumeration value="kzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132668-001" ann:label="Sugut Dusun (kzs)"/><xs:enumeration value="kzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132667-001" ann:label="Tambunan Dusun (kzt)"/><xs:enumeration value="kzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132666-001" ann:label="Kayupulau (kzu)"/><xs:enumeration value="kzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132640-001" ann:label="Komyandaret (kzv)"/><xs:enumeration value="kzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138199-001" ann:label="KarirÃ­-XocÃ³ (kzw)"/><xs:enumeration value="kzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132679-001" ann:label="Kamarian (kzx)"/><xs:enumeration value="kzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132654-001" ann:label="Kango (kzy)"/><xs:enumeration value="kzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132630-001" ann:label="Kalabra (kzz)"/><xs:enumeration value="laa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132629-001" ann:label="Lapuyan Subanun (laa)"/><xs:enumeration value="lab" dcr:datcat="http://cdb.iso.org/lg/CDB-00138365-001" ann:label="Linear A (lab)"/><xs:enumeration value="lac" dcr:datcat="http://cdb.iso.org/lg/CDB-00132628-001" ann:label="Lacandon (lac)"/><xs:enumeration value="lad" dcr:datcat="http://cdb.iso.org/lg/CDB-00132627-001" ann:label="Ladino (lad)"/><xs:enumeration value="lae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132626-001" ann:label="Pattani (lae)"/><xs:enumeration value="laf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132625-001" ann:label="Lafofa (laf)"/><xs:enumeration value="lag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132616-001" ann:label="Langi (lag)"/><xs:enumeration value="lah" dcr:datcat="http://cdb.iso.org/lg/CDB-00130982-001" ann:label="Lahnda (lah)"/><xs:enumeration value="lai" dcr:datcat="http://cdb.iso.org/lg/CDB-00132623-001" ann:label="Lambya (lai)"/><xs:enumeration value="laj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132631-001" ann:label="Lango (laj)"/><xs:enumeration value="lak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132621-001" ann:label="Laka (lak)"/><xs:enumeration value="lal" dcr:datcat="http://cdb.iso.org/lg/CDB-00132620-001" ann:label="Lalia (lal)"/><xs:enumeration value="lam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132619-001" ann:label="Lamba (lam)"/><xs:enumeration value="lan" dcr:datcat="http://cdb.iso.org/lg/CDB-00132618-001" ann:label="Laru (lan)"/><xs:enumeration value="lao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138561-001" ann:label="Laotian; Lao (lao)"/><xs:enumeration value="lap" dcr:datcat="http://cdb.iso.org/lg/CDB-00132638-001" ann:label="Laka (lap)"/><xs:enumeration value="laq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132622-001" ann:label="Qabiao (laq)"/><xs:enumeration value="lar" dcr:datcat="http://cdb.iso.org/lg/CDB-00132624-001" ann:label="Larteh (lar)"/><xs:enumeration value="las" dcr:datcat="http://cdb.iso.org/lg/CDB-00132646-001" ann:label="Lama (las)"/><xs:enumeration value="lat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138556-001" ann:label="Latin (lat)"/><xs:enumeration value="lau" dcr:datcat="http://cdb.iso.org/lg/CDB-00132645-001" ann:label="Laba (lau)"/><xs:enumeration value="lav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138564-001" ann:label="Latvian (lav)"/><xs:enumeration value="law" dcr:datcat="http://cdb.iso.org/lg/CDB-00132644-001" ann:label="Lauje (law)"/><xs:enumeration value="lax" dcr:datcat="http://cdb.iso.org/lg/CDB-00132643-001" ann:label="Tiwa (lax)"/><xs:enumeration value="lay" dcr:datcat="http://cdb.iso.org/lg/CDB-00132642-001" ann:label="Lama (lay)"/><xs:enumeration value="laz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138292-001" ann:label="Aribwatsa (laz)"/><xs:enumeration value="lba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132641-001" ann:label="Lui (lba)"/><xs:enumeration value="lbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132632-001" ann:label="Label (lbb)"/><xs:enumeration value="lbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132639-001" ann:label="Lakkia (lbc)"/><xs:enumeration value="lbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132647-001" ann:label="Lak (lbe)"/><xs:enumeration value="lbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132637-001" ann:label="Tinani (lbf)"/><xs:enumeration value="lbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132636-001" ann:label="Laopang (lbg)"/><xs:enumeration value="lbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132635-001" ann:label="La'bi (lbi)"/><xs:enumeration value="lbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132634-001" ann:label="Ladakhi (lbj)"/><xs:enumeration value="lbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132829-001" ann:label="Lodhi (lbm)"/><xs:enumeration value="lbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132568-001" ann:label="Lamet (lbn)"/><xs:enumeration value="lbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132763-001" ann:label="Laven (lbo)"/><xs:enumeration value="lbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132988-001" ann:label="Wampar (lbq)"/><xs:enumeration value="lbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132987-001" ann:label="Northern Lorung (lbr)"/><xs:enumeration value="lbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132986-001" ann:label="Libyan Sign Language (lbs)"/><xs:enumeration value="lbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132985-001" ann:label="Lachi (lbt)"/><xs:enumeration value="lbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132984-001" ann:label="Labu (lbu)"/><xs:enumeration value="lbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132983-001" ann:label="Lavatbura-Lamusong (lbv)"/><xs:enumeration value="lbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132974-001" ann:label="Tolaki (lbw)"/><xs:enumeration value="lbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132981-001" ann:label="Lawangan (lbx)"/><xs:enumeration value="lby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132989-001" ann:label="Lamu-Lamu (lby)"/><xs:enumeration value="lbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132979-001" ann:label="Lardil (lbz)"/><xs:enumeration value="lcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132978-001" ann:label="Legenyem (lcc)"/><xs:enumeration value="lcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132977-001" ann:label="Lola (lcd)"/><xs:enumeration value="lce" dcr:datcat="http://cdb.iso.org/lg/CDB-00132976-001" ann:label="Loncong (lce)"/><xs:enumeration value="lcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131696-001" ann:label="Lubu (lcf)"/><xs:enumeration value="lch" dcr:datcat="http://cdb.iso.org/lg/CDB-00131695-001" ann:label="Luchazi (lch)"/><xs:enumeration value="lcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131694-001" ann:label="Lisela (lcl)"/><xs:enumeration value="lcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131684-001" ann:label="Tungag (lcm)"/><xs:enumeration value="lcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131692-001" ann:label="Western Lawa (lcp)"/><xs:enumeration value="lcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131700-001" ann:label="Luhu (lcq)"/><xs:enumeration value="lcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131690-001" ann:label="Lisabata-Nuniali (lcs)"/><xs:enumeration value="ldb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131689-001" ann:label="Idun (ldb)"/><xs:enumeration value="ldd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131688-001" ann:label="Luri (ldd)"/><xs:enumeration value="ldg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131687-001" ann:label="Lenyima (ldg)"/><xs:enumeration value="ldh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131686-001" ann:label="Lamja-Dengsa-Tola (ldh)"/><xs:enumeration value="ldi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131660-001" ann:label="Laari (ldi)"/><xs:enumeration value="ldj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131699-001" ann:label="Lemoro (ldj)"/><xs:enumeration value="ldk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131674-001" ann:label="Leelau (ldk)"/><xs:enumeration value="ldl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131650-001" ann:label="Kaan (ldl)"/><xs:enumeration value="ldm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131649-001" ann:label="Landoma (ldm)"/><xs:enumeration value="ldn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138346-001" ann:label="LÃ¡adan (ldn)"/><xs:enumeration value="ldo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131648-001" ann:label="Loo (ldo)"/><xs:enumeration value="ldp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131647-001" ann:label="Tso (ldp)"/><xs:enumeration value="ldq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131646-001" ann:label="Lufu (ldq)"/><xs:enumeration value="lea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131645-001" ann:label="Lega-Shabunda (lea)"/><xs:enumeration value="leb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131636-001" ann:label="Lala-Bisa (leb)"/><xs:enumeration value="lec" dcr:datcat="http://cdb.iso.org/lg/CDB-00131643-001" ann:label="Leco (lec)"/><xs:enumeration value="led" dcr:datcat="http://cdb.iso.org/lg/CDB-00131651-001" ann:label="Lendu (led)"/><xs:enumeration value="lee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131641-001" ann:label="LyÃ©lÃ© (lee)"/><xs:enumeration value="lef" dcr:datcat="http://cdb.iso.org/lg/CDB-00131640-001" ann:label="Lelemi (lef)"/><xs:enumeration value="leg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131639-001" ann:label="Lengua (leg)"/><xs:enumeration value="leh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131638-001" ann:label="Lenje (leh)"/><xs:enumeration value="lei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131658-001" ann:label="Lemio (lei)"/><xs:enumeration value="lej" dcr:datcat="http://cdb.iso.org/lg/CDB-00131642-001" ann:label="Lengola (lej)"/><xs:enumeration value="lek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131644-001" ann:label="Leipon (lek)"/><xs:enumeration value="lel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131666-001" ann:label="Lele (lel)"/><xs:enumeration value="lem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131665-001" ann:label="Nomaande (lem)"/><xs:enumeration value="len" dcr:datcat="http://cdb.iso.org/lg/CDB-00131664-001" ann:label="Lenca (len)"/><xs:enumeration value="leo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131663-001" ann:label="Leti (leo)"/><xs:enumeration value="lep" dcr:datcat="http://cdb.iso.org/lg/CDB-00131662-001" ann:label="Lepcha (lep)"/><xs:enumeration value="leq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131661-001" ann:label="Lembena (leq)"/><xs:enumeration value="ler" dcr:datcat="http://cdb.iso.org/lg/CDB-00131652-001" ann:label="Lenkau (ler)"/><xs:enumeration value="les" dcr:datcat="http://cdb.iso.org/lg/CDB-00131659-001" ann:label="Lese (les)"/><xs:enumeration value="let" dcr:datcat="http://cdb.iso.org/lg/CDB-00131667-001" ann:label="Lesing-Gelimi (let)"/><xs:enumeration value="leu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131657-001" ann:label="Kara (leu)"/><xs:enumeration value="lev" dcr:datcat="http://cdb.iso.org/lg/CDB-00131656-001" ann:label="Lamma (lev)"/><xs:enumeration value="lew" dcr:datcat="http://cdb.iso.org/lg/CDB-00131655-001" ann:label="Ledo Kaili (lew)"/><xs:enumeration value="lex" dcr:datcat="http://cdb.iso.org/lg/CDB-00131654-001" ann:label="Luang (lex)"/><xs:enumeration value="ley" dcr:datcat="http://cdb.iso.org/lg/CDB-00131653-001" ann:label="Lemolang (ley)"/><xs:enumeration value="lez" dcr:datcat="http://cdb.iso.org/lg/CDB-00131715-001" ann:label="Lezghian (lez)"/><xs:enumeration value="lfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131765-001" ann:label="Lefa (lfa)"/><xs:enumeration value="lfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138356-001" ann:label="Lingua Franca Nova (lfn)"/><xs:enumeration value="lga" dcr:datcat="http://cdb.iso.org/lg/CDB-00131685-001" ann:label="Lungga (lga)"/><xs:enumeration value="lgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131747-001" ann:label="Laghu (lgb)"/><xs:enumeration value="lgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131746-001" ann:label="Lugbara (lgg)"/><xs:enumeration value="lgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131745-001" ann:label="Laghuu (lgh)"/><xs:enumeration value="lgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131744-001" ann:label="Lengilu (lgi)"/><xs:enumeration value="lgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131743-001" ann:label="Lingarak (lgk)"/><xs:enumeration value="lgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131734-001" ann:label="Wala (lgl)"/><xs:enumeration value="lgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131741-001" ann:label="Lega-Mwenga (lgm)"/><xs:enumeration value="lgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131749-001" ann:label="Opuuo (lgn)"/><xs:enumeration value="lgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131739-001" ann:label="Logba (lgq)"/><xs:enumeration value="lgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131738-001" ann:label="Lengo (lgr)"/><xs:enumeration value="lgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131737-001" ann:label="Pahi (lgt)"/><xs:enumeration value="lgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131736-001" ann:label="Longgu (lgu)"/><xs:enumeration value="lgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131735-001" ann:label="Ligenza (lgz)"/><xs:enumeration value="lha" dcr:datcat="http://cdb.iso.org/lg/CDB-00131757-001" ann:label="Laha (lha)"/><xs:enumeration value="lhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131759-001" ann:label="Laha (lhh)"/><xs:enumeration value="lhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131742-001" ann:label="Lahu Shi (lhi)"/><xs:enumeration value="lhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131764-001" ann:label="Lahul Lohar (lhl)"/><xs:enumeration value="lhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131763-001" ann:label="Lhomi (lhm)"/><xs:enumeration value="lhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131762-001" ann:label="Lahanan (lhn)"/><xs:enumeration value="lhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131761-001" ann:label="Lhokpu (lhp)"/><xs:enumeration value="lhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138287-001" ann:label="MlahsÃ¶ (lhs)"/><xs:enumeration value="lht" dcr:datcat="http://cdb.iso.org/lg/CDB-00131760-001" ann:label="Lo-Toga (lht)"/><xs:enumeration value="lhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131750-001" ann:label="Lahu (lhu)"/><xs:enumeration value="lia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131758-001" ann:label="West-Central Limba (lia)"/><xs:enumeration value="lib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131766-001" ann:label="Likum (lib)"/><xs:enumeration value="lic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131756-001" ann:label="Hlai (lic)"/><xs:enumeration value="lid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131755-001" ann:label="Nyindrou (lid)"/><xs:enumeration value="lie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131754-001" ann:label="Likila (lie)"/><xs:enumeration value="lif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131753-001" ann:label="Limbu (lif)"/><xs:enumeration value="lig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131752-001" ann:label="Ligbi (lig)"/><xs:enumeration value="lih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131751-001" ann:label="Lihir (lih)"/><xs:enumeration value="lii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131732-001" ann:label="Lingkhim (lii)"/><xs:enumeration value="lij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131707-001" ann:label="Ligurian (lij)"/><xs:enumeration value="lik" dcr:datcat="http://cdb.iso.org/lg/CDB-00131740-001" ann:label="Lika (lik)"/><xs:enumeration value="lil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131714-001" ann:label="Lillooet (lil)"/><xs:enumeration value="lim" dcr:datcat="http://cdb.iso.org/lg/CDB-00138559-001" ann:label="Limburgish; Limburger; Limburgian (lim)"/><xs:enumeration value="lin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138560-001" ann:label="Lingala (lin)"/><xs:enumeration value="lio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131713-001" ann:label="Liki (lio)"/><xs:enumeration value="lip" dcr:datcat="http://cdb.iso.org/lg/CDB-00131712-001" ann:label="Sekpele (lip)"/><xs:enumeration value="liq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131711-001" ann:label="Libido (liq)"/><xs:enumeration value="lir" dcr:datcat="http://cdb.iso.org/lg/CDB-00131710-001" ann:label="Liberian English (lir)"/><xs:enumeration value="lis" dcr:datcat="http://cdb.iso.org/lg/CDB-00131701-001" ann:label="Lisu (lis)"/><xs:enumeration value="lit" dcr:datcat="http://cdb.iso.org/lg/CDB-00138562-001" ann:label="Lithuanian (lit)"/><xs:enumeration value="liu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131708-001" ann:label="Logorik (liu)"/><xs:enumeration value="liv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131716-001" ann:label="Liv (liv)"/><xs:enumeration value="liw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131706-001" ann:label="Col (liw)"/><xs:enumeration value="lix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131705-001" ann:label="Liabuku (lix)"/><xs:enumeration value="liy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131704-001" ann:label="Banda-Bambari (liy)"/><xs:enumeration value="liz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131703-001" ann:label="Libinza (liz)"/><xs:enumeration value="lje" dcr:datcat="http://cdb.iso.org/lg/CDB-00131702-001" ann:label="Rampi (lje)"/><xs:enumeration value="lji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131724-001" ann:label="Laiyolo (lji)"/><xs:enumeration value="ljl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131726-001" ann:label="Li'o (ljl)"/><xs:enumeration value="ljp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131709-001" ann:label="Lampung Api (ljp)"/><xs:enumeration value="lka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131731-001" ann:label="Lakalei (lka)"/><xs:enumeration value="lkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131730-001" ann:label="Kabras (lkb)"/><xs:enumeration value="lkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131729-001" ann:label="Kucong (lkc)"/><xs:enumeration value="lkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131728-001" ann:label="LakondÄ (lkd)"/><xs:enumeration value="lke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131727-001" ann:label="Kenyi (lke)"/><xs:enumeration value="lkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131717-001" ann:label="Lakha (lkh)"/><xs:enumeration value="lki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131725-001" ann:label="Laki (lki)"/><xs:enumeration value="lkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131733-001" ann:label="Remun (lkj)"/><xs:enumeration value="lkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131723-001" ann:label="Laeko-Libuat (lkl)"/><xs:enumeration value="lkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131722-001" ann:label="Lakon (lkn)"/><xs:enumeration value="lko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131721-001" ann:label="Khayo (lko)"/><xs:enumeration value="lkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131720-001" ann:label="PÃ€ri (lkr)"/><xs:enumeration value="lks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131719-001" ann:label="Kisa (lks)"/><xs:enumeration value="lkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131620-001" ann:label="Lakota (lkt)"/><xs:enumeration value="lky" dcr:datcat="http://cdb.iso.org/lg/CDB-00131748-001" ann:label="Lokoya (lky)"/><xs:enumeration value="lla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131637-001" ann:label="Lala-Roba (lla)"/><xs:enumeration value="llb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131552-001" ann:label="Lolo (llb)"/><xs:enumeration value="llc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131551-001" ann:label="Lele (llc)"/><xs:enumeration value="lld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131550-001" ann:label="Ladin (lld)"/><xs:enumeration value="lle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131549-001" ann:label="Lele (lle)"/><xs:enumeration value="llf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138083-001" ann:label="Hermit (llf)"/><xs:enumeration value="llg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131548-001" ann:label="Lole (llg)"/><xs:enumeration value="llh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131547-001" ann:label="Lamu (llh)"/><xs:enumeration value="lli" dcr:datcat="http://cdb.iso.org/lg/CDB-00131538-001" ann:label="Teke-Laali (lli)"/><xs:enumeration value="llk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131545-001" ann:label="Lelak (llk)"/><xs:enumeration value="lll" dcr:datcat="http://cdb.iso.org/lg/CDB-00131553-001" ann:label="Lilau (lll)"/><xs:enumeration value="llm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131543-001" ann:label="Lasalimu (llm)"/><xs:enumeration value="lln" dcr:datcat="http://cdb.iso.org/lg/CDB-00131542-001" ann:label="Lele (lln)"/><xs:enumeration value="llo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131541-001" ann:label="Khlor (llo)"/><xs:enumeration value="llp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131540-001" ann:label="North Efate (llp)"/><xs:enumeration value="llq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131539-001" ann:label="Lolak (llq)"/><xs:enumeration value="lls" dcr:datcat="http://cdb.iso.org/lg/CDB-00131561-001" ann:label="Lithuanian Sign Language (lls)"/><xs:enumeration value="llu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131563-001" ann:label="Lau (llu)"/><xs:enumeration value="llx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131546-001" ann:label="Lauan (llx)"/><xs:enumeration value="lma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131568-001" ann:label="East Limba (lma)"/><xs:enumeration value="lmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131567-001" ann:label="Merei (lmb)"/><xs:enumeration value="lmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131566-001" ann:label="Limilngan (lmc)"/><xs:enumeration value="lmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131565-001" ann:label="Lumun (lmd)"/><xs:enumeration value="lme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131564-001" ann:label="PÃ©vÃ© (lme)"/><xs:enumeration value="lmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131554-001" ann:label="South Lembata (lmf)"/><xs:enumeration value="lmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131562-001" ann:label="Lamogai (lmg)"/><xs:enumeration value="lmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131570-001" ann:label="Lambichhong (lmh)"/><xs:enumeration value="lmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131560-001" ann:label="Lombi (lmi)"/><xs:enumeration value="lmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131559-001" ann:label="West Lembata (lmj)"/><xs:enumeration value="lmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131558-001" ann:label="Lamkang (lmk)"/><xs:enumeration value="lml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131557-001" ann:label="Hano (lml)"/><xs:enumeration value="lmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131556-001" ann:label="Lamam (lmm)"/><xs:enumeration value="lmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131530-001" ann:label="Lambadi (lmn)"/><xs:enumeration value="lmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131569-001" ann:label="Lombard (lmo)"/><xs:enumeration value="lmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131544-001" ann:label="Limbum (lmp)"/><xs:enumeration value="lmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131520-001" ann:label="Lamatuka (lmq)"/><xs:enumeration value="lmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131519-001" ann:label="Lamalera (lmr)"/><xs:enumeration value="lmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131518-001" ann:label="Lamenu (lmu)"/><xs:enumeration value="lmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131517-001" ann:label="Lomaiviti (lmv)"/><xs:enumeration value="lmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131516-001" ann:label="Lake Miwok (lmw)"/><xs:enumeration value="lmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131515-001" ann:label="Laimbue (lmx)"/><xs:enumeration value="lmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131506-001" ann:label="Lamboya (lmy)"/><xs:enumeration value="lmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138049-001" ann:label="Lumbee (lmz)"/><xs:enumeration value="lna" dcr:datcat="http://cdb.iso.org/lg/CDB-00132975-001" ann:label="Langbashe (lna)"/><xs:enumeration value="lnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132997-001" ann:label="Mbalanhu (lnb)"/><xs:enumeration value="lnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132999-001" ann:label="Lundayeh (lnd)"/><xs:enumeration value="lng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138370-001" ann:label="Langobardic (lng)"/><xs:enumeration value="lnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132982-001" ann:label="Lanoh (lnh)"/><xs:enumeration value="lni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133004-001" ann:label="Daantanai' (lni)"/><xs:enumeration value="lnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137984-001" ann:label="Leningitij (lnj)"/><xs:enumeration value="lnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133003-001" ann:label="South Central Banda (lnl)"/><xs:enumeration value="lnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133002-001" ann:label="Langam (lnm)"/><xs:enumeration value="lnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133001-001" ann:label="Lorediakarkar (lnn)"/><xs:enumeration value="lno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133000-001" ann:label="Lango (lno)"/><xs:enumeration value="lns" dcr:datcat="http://cdb.iso.org/lg/CDB-00132990-001" ann:label="Lamnso' (lns)"/><xs:enumeration value="lnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132998-001" ann:label="Longuda (lnu)"/><xs:enumeration value="lnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133006-001" ann:label="Lonzo (lnz)"/><xs:enumeration value="loa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132996-001" ann:label="Loloda (loa)"/><xs:enumeration value="lob" dcr:datcat="http://cdb.iso.org/lg/CDB-00132995-001" ann:label="Lobi (lob)"/><xs:enumeration value="loc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132994-001" ann:label="Inonhan (loc)"/><xs:enumeration value="loe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132993-001" ann:label="Saluan (loe)"/><xs:enumeration value="lof" dcr:datcat="http://cdb.iso.org/lg/CDB-00132992-001" ann:label="Logol (lof)"/><xs:enumeration value="log" dcr:datcat="http://cdb.iso.org/lg/CDB-00132966-001" ann:label="Logo (log)"/><xs:enumeration value="loh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133005-001" ann:label="Narim (loh)"/><xs:enumeration value="loi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132980-001" ann:label="Loma (loi)"/><xs:enumeration value="loj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132956-001" ann:label="Lou (loj)"/><xs:enumeration value="lok" dcr:datcat="http://cdb.iso.org/lg/CDB-00132955-001" ann:label="Loko (lok)"/><xs:enumeration value="lol" dcr:datcat="http://cdb.iso.org/lg/CDB-00132954-001" ann:label="Mongo (lol)"/><xs:enumeration value="lom" dcr:datcat="http://cdb.iso.org/lg/CDB-00132953-001" ann:label="Loma (lom)"/><xs:enumeration value="lon" dcr:datcat="http://cdb.iso.org/lg/CDB-00132952-001" ann:label="Malawi Lomwe (lon)"/><xs:enumeration value="loo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132951-001" ann:label="Lombo (loo)"/><xs:enumeration value="lop" dcr:datcat="http://cdb.iso.org/lg/CDB-00132942-001" ann:label="Lopa (lop)"/><xs:enumeration value="loq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132949-001" ann:label="Lobala (loq)"/><xs:enumeration value="lor" dcr:datcat="http://cdb.iso.org/lg/CDB-00132957-001" ann:label="TÃ©Ã©n (lor)"/><xs:enumeration value="los" dcr:datcat="http://cdb.iso.org/lg/CDB-00132947-001" ann:label="Loniu (los)"/><xs:enumeration value="lot" dcr:datcat="http://cdb.iso.org/lg/CDB-00132946-001" ann:label="Otuho (lot)"/><xs:enumeration value="lou" dcr:datcat="http://cdb.iso.org/lg/CDB-00132945-001" ann:label="Louisiana Creole French (lou)"/><xs:enumeration value="lov" dcr:datcat="http://cdb.iso.org/lg/CDB-00132944-001" ann:label="Lopi (lov)"/><xs:enumeration value="low" dcr:datcat="http://cdb.iso.org/lg/CDB-00132964-001" ann:label="Tampias Lobu (low)"/><xs:enumeration value="lox" dcr:datcat="http://cdb.iso.org/lg/CDB-00132948-001" ann:label="Loun (lox)"/><xs:enumeration value="loy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132950-001" ann:label="Lowa (loy)"/><xs:enumeration value="loz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132972-001" ann:label="Lozi (loz)"/><xs:enumeration value="lpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132971-001" ann:label="Lelepa (lpa)"/><xs:enumeration value="lpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132970-001" ann:label="Lepki (lpe)"/><xs:enumeration value="lpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132969-001" ann:label="Long Phuri Naga (lpn)"/><xs:enumeration value="lpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132968-001" ann:label="Lipo (lpo)"/><xs:enumeration value="lpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132967-001" ann:label="Lopit (lpx)"/><xs:enumeration value="lra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132958-001" ann:label="Rara Bakati' (lra)"/><xs:enumeration value="lrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132965-001" ann:label="Northern Luri (lrc)"/><xs:enumeration value="lre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138104-001" ann:label="Laurentian (lre)"/><xs:enumeration value="lrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132973-001" ann:label="Laragia (lrg)"/><xs:enumeration value="lri" dcr:datcat="http://cdb.iso.org/lg/CDB-00132963-001" ann:label="Marachi (lri)"/><xs:enumeration value="lrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132962-001" ann:label="Loarki (lrk)"/><xs:enumeration value="lrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132961-001" ann:label="Lari (lrl)"/><xs:enumeration value="lrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132960-001" ann:label="Marama (lrm)"/><xs:enumeration value="lrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132959-001" ann:label="Lorang (lrn)"/><xs:enumeration value="lro" dcr:datcat="http://cdb.iso.org/lg/CDB-00133021-001" ann:label="Laro (lro)"/><xs:enumeration value="lrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133071-001" ann:label="Southern Lorung (lrr)"/><xs:enumeration value="lrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132991-001" ann:label="Larantuka Malay (lrt)"/><xs:enumeration value="lrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133053-001" ann:label="Larevat (lrv)"/><xs:enumeration value="lrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133052-001" ann:label="Lemerig (lrz)"/><xs:enumeration value="lsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133051-001" ann:label="Lasgerdi (lsa)"/><xs:enumeration value="lsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133050-001" ann:label="Lishana Deni (lsd)"/><xs:enumeration value="lse" dcr:datcat="http://cdb.iso.org/lg/CDB-00133049-001" ann:label="Lusengo (lse)"/><xs:enumeration value="lsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133040-001" ann:label="Lyons Sign Language (lsg)"/><xs:enumeration value="lsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133047-001" ann:label="Lish (lsh)"/><xs:enumeration value="lsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133055-001" ann:label="Lashi (lsi)"/><xs:enumeration value="lsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133045-001" ann:label="Latvian Sign Language (lsl)"/><xs:enumeration value="lsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133044-001" ann:label="Saamia (lsm)"/><xs:enumeration value="lso" dcr:datcat="http://cdb.iso.org/lg/CDB-00133043-001" ann:label="Laos Sign Language (lso)"/><xs:enumeration value="lsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133042-001" ann:label="Panamanian Sign Language (lsp)"/><xs:enumeration value="lsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133041-001" ann:label="Aruop (lsr)"/><xs:enumeration value="lss" dcr:datcat="http://cdb.iso.org/lg/CDB-00133063-001" ann:label="Lasi (lss)"/><xs:enumeration value="lst" dcr:datcat="http://cdb.iso.org/lg/CDB-00133065-001" ann:label="Trinidad and Tobago Sign Language (lst)"/><xs:enumeration value="ltc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137914-001" ann:label="Late Middle Chinese (ltc)"/><xs:enumeration value="lti" dcr:datcat="http://cdb.iso.org/lg/CDB-00133048-001" ann:label="Leti (lti)"/><xs:enumeration value="ltn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133070-001" ann:label="LatundÄ (ltn)"/><xs:enumeration value="lto" dcr:datcat="http://cdb.iso.org/lg/CDB-00133069-001" ann:label="Tsotso (lto)"/><xs:enumeration value="lts" dcr:datcat="http://cdb.iso.org/lg/CDB-00133068-001" ann:label="Tachoni (lts)"/><xs:enumeration value="ltu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133067-001" ann:label="Latu (ltu)"/><xs:enumeration value="ltz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138557-001" ann:label="Letzeburgesch; Luxembourgish (ltz)"/><xs:enumeration value="lua" dcr:datcat="http://cdb.iso.org/lg/CDB-00133066-001" ann:label="Luba-Lulua (lua)"/><xs:enumeration value="lub" dcr:datcat="http://cdb.iso.org/lg/CDB-00138563-001" ann:label="Luba-Katanga (lub)"/><xs:enumeration value="luc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133056-001" ann:label="Aringa (luc)"/><xs:enumeration value="lud" dcr:datcat="http://cdb.iso.org/lg/CDB-00133064-001" ann:label="Ludian (lud)"/><xs:enumeration value="lue" dcr:datcat="http://cdb.iso.org/lg/CDB-00133072-001" ann:label="Luvale (lue)"/><xs:enumeration value="luf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133062-001" ann:label="Laua (luf)"/><xs:enumeration value="lug" dcr:datcat="http://cdb.iso.org/lg/CDB-00138558-001" ann:label="Luganda; Ganda (lug)"/><xs:enumeration value="lui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133061-001" ann:label="Luiseno (lui)"/><xs:enumeration value="luj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133060-001" ann:label="Luna (luj)"/><xs:enumeration value="luk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133059-001" ann:label="Lunanakha (luk)"/><xs:enumeration value="lul" dcr:datcat="http://cdb.iso.org/lg/CDB-00133058-001" ann:label="Olu'bo (lul)"/><xs:enumeration value="lum" dcr:datcat="http://cdb.iso.org/lg/CDB-00133057-001" ann:label="Luimbi (lum)"/><xs:enumeration value="lun" dcr:datcat="http://cdb.iso.org/lg/CDB-00133038-001" ann:label="Lunda (lun)"/><xs:enumeration value="luo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133013-001" ann:label="Luo (luo)"/><xs:enumeration value="lup" dcr:datcat="http://cdb.iso.org/lg/CDB-00133046-001" ann:label="Lumbu (lup)"/><xs:enumeration value="luq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133020-001" ann:label="Lucumi (luq)"/><xs:enumeration value="lur" dcr:datcat="http://cdb.iso.org/lg/CDB-00133019-001" ann:label="Laura (lur)"/><xs:enumeration value="lus" dcr:datcat="http://cdb.iso.org/lg/CDB-00133018-001" ann:label="Lushai (lus)"/><xs:enumeration value="lut" dcr:datcat="http://cdb.iso.org/lg/CDB-00133017-001" ann:label="Lushootseed (lut)"/><xs:enumeration value="luu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133016-001" ann:label="Lumba-Yakkha (luu)"/><xs:enumeration value="luv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133007-001" ann:label="Luwati (luv)"/><xs:enumeration value="luw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133014-001" ann:label="Luo (luw)"/><xs:enumeration value="luy" dcr:datcat="http://cdb.iso.org/lg/CDB-00130979-001" ann:label="Luyia (luy)"/><xs:enumeration value="luz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133022-001" ann:label="Southern Luri (luz)"/><xs:enumeration value="lva" dcr:datcat="http://cdb.iso.org/lg/CDB-00133012-001" ann:label="Maku'a (lva)"/><xs:enumeration value="lvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133011-001" ann:label="Lavukaleve (lvk)"/><xs:enumeration value="lvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133010-001" ann:label="Levuka (lvu)"/><xs:enumeration value="lwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133009-001" ann:label="Lwalu (lwa)"/><xs:enumeration value="lwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133008-001" ann:label="Lewo Eleng (lwe)"/><xs:enumeration value="lwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133030-001" ann:label="Wanga (lwg)"/><xs:enumeration value="lwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133032-001" ann:label="White Lachi (lwh)"/><xs:enumeration value="lwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133015-001" ann:label="Eastern Lawa (lwl)"/><xs:enumeration value="lwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133037-001" ann:label="Laomian (lwm)"/><xs:enumeration value="lwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133036-001" ann:label="Luwo (lwo)"/><xs:enumeration value="lwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133035-001" ann:label="Lewotobi (lwt)"/><xs:enumeration value="lww" dcr:datcat="http://cdb.iso.org/lg/CDB-00133034-001" ann:label="Lewo (lww)"/><xs:enumeration value="lya" dcr:datcat="http://cdb.iso.org/lg/CDB-00133033-001" ann:label="Layakha (lya)"/><xs:enumeration value="lyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133023-001" ann:label="Lyngngam (lyg)"/><xs:enumeration value="lyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133031-001" ann:label="Luyana (lyn)"/><xs:enumeration value="lzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137900-001" ann:label="Literary Chinese (lzh)"/><xs:enumeration value="lzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133039-001" ann:label="Litzlitz (lzl)"/><xs:enumeration value="lzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133029-001" ann:label="Leinong Naga (lzn)"/><xs:enumeration value="lzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133028-001" ann:label="Laz (lzz)"/><xs:enumeration value="maa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133027-001" ann:label="San JerÃ³nimo TecÃ³atl Mazatec (maa)"/><xs:enumeration value="mab" dcr:datcat="http://cdb.iso.org/lg/CDB-00133026-001" ann:label="Yutanduchi Mixtec (mab)"/><xs:enumeration value="mad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133025-001" ann:label="Madurese (mad)"/><xs:enumeration value="mae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132926-001" ann:label="Bo-Rukul (mae)"/><xs:enumeration value="maf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133054-001" ann:label="Mafa (maf)"/><xs:enumeration value="mag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132943-001" ann:label="Magahi (mag)"/><xs:enumeration value="mah" dcr:datcat="http://cdb.iso.org/lg/CDB-00138566-001" ann:label="Marshallese (mah)"/><xs:enumeration value="mai" dcr:datcat="http://cdb.iso.org/lg/CDB-00132858-001" ann:label="Maithili (mai)"/><xs:enumeration value="maj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132857-001" ann:label="Jalapa De DÃ­az Mazatec (maj)"/><xs:enumeration value="mak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132856-001" ann:label="Makasar (mak)"/><xs:enumeration value="mal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138569-001" ann:label="Malayalam (mal)"/><xs:enumeration value="mam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132855-001" ann:label="Mam (mam)"/><xs:enumeration value="man" dcr:datcat="http://cdb.iso.org/lg/CDB-00130998-001" ann:label="Mandingo (man)"/><xs:enumeration value="maq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132854-001" ann:label="ChiquihuitlÃ¡n Mazatec (maq)"/><xs:enumeration value="mar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138571-001" ann:label="Marathi (mar)"/><xs:enumeration value="mas" dcr:datcat="http://cdb.iso.org/lg/CDB-00132853-001" ann:label="Masai (mas)"/><xs:enumeration value="mat" dcr:datcat="http://cdb.iso.org/lg/CDB-00132844-001" ann:label="San Francisco Matlatzinca (mat)"/><xs:enumeration value="mau" dcr:datcat="http://cdb.iso.org/lg/CDB-00132851-001" ann:label="Huautla Mazatec (mau)"/><xs:enumeration value="mav" dcr:datcat="http://cdb.iso.org/lg/CDB-00132859-001" ann:label="SaterÃ©-MawÃ© (mav)"/><xs:enumeration value="maw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132849-001" ann:label="Mampruli (maw)"/><xs:enumeration value="max" dcr:datcat="http://cdb.iso.org/lg/CDB-00132848-001" ann:label="North Moluccan Malay (max)"/><xs:enumeration value="maz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132847-001" ann:label="Central Mazahua (maz)"/><xs:enumeration value="mba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132846-001" ann:label="Higaonon (mba)"/><xs:enumeration value="mbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132845-001" ann:label="Western Bukidnon Manobo (mbb)"/><xs:enumeration value="mbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132867-001" ann:label="Macushi (mbc)"/><xs:enumeration value="mbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132869-001" ann:label="Dibabawon Manobo (mbd)"/><xs:enumeration value="mbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138074-001" ann:label="Molale (mbe)"/><xs:enumeration value="mbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132852-001" ann:label="Baba Malay (mbf)"/><xs:enumeration value="mbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132874-001" ann:label="Mangseng (mbh)"/><xs:enumeration value="mbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132873-001" ann:label="Ilianen Manobo (mbi)"/><xs:enumeration value="mbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132872-001" ann:label="NadÃ«b (mbj)"/><xs:enumeration value="mbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132871-001" ann:label="Malol (mbk)"/><xs:enumeration value="mbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132870-001" ann:label="MaxakalÃ­ (mbl)"/><xs:enumeration value="mbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132860-001" ann:label="Ombamba (mbm)"/><xs:enumeration value="mbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132868-001" ann:label="MacaguÃ¡n (mbn)"/><xs:enumeration value="mbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132876-001" ann:label="Mbo (mbo)"/><xs:enumeration value="mbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132866-001" ann:label="Malayo (mbp)"/><xs:enumeration value="mbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132865-001" ann:label="Maisin (mbq)"/><xs:enumeration value="mbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132864-001" ann:label="Nukak MakÃº (mbr)"/><xs:enumeration value="mbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132863-001" ann:label="Sarangani Manobo (mbs)"/><xs:enumeration value="mbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132862-001" ann:label="Matigsalug Manobo (mbt)"/><xs:enumeration value="mbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132836-001" ann:label="Mbula-Bwazza (mbu)"/><xs:enumeration value="mbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132875-001" ann:label="Mbulungish (mbv)"/><xs:enumeration value="mbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132850-001" ann:label="Maring (mbw)"/><xs:enumeration value="mbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132826-001" ann:label="Mari (mbx)"/><xs:enumeration value="mby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132825-001" ann:label="Memoni (mby)"/><xs:enumeration value="mbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132824-001" ann:label="Amoltepec Mixtec (mbz)"/><xs:enumeration value="mca" dcr:datcat="http://cdb.iso.org/lg/CDB-00132823-001" ann:label="Maca (mca)"/><xs:enumeration value="mcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132822-001" ann:label="Machiguenga (mcb)"/><xs:enumeration value="mcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132821-001" ann:label="Bitur (mcc)"/><xs:enumeration value="mcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132812-001" ann:label="Sharanahua (mcd)"/><xs:enumeration value="mce" dcr:datcat="http://cdb.iso.org/lg/CDB-00132819-001" ann:label="Itundujia Mixtec (mce)"/><xs:enumeration value="mcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132827-001" ann:label="MatsÃ©s (mcf)"/><xs:enumeration value="mcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132817-001" ann:label="Mapoyo (mcg)"/><xs:enumeration value="mch" dcr:datcat="http://cdb.iso.org/lg/CDB-00132816-001" ann:label="Maquiritari (mch)"/><xs:enumeration value="mci" dcr:datcat="http://cdb.iso.org/lg/CDB-00132815-001" ann:label="Mese (mci)"/><xs:enumeration value="mcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132814-001" ann:label="Mvanip (mcj)"/><xs:enumeration value="mck" dcr:datcat="http://cdb.iso.org/lg/CDB-00132834-001" ann:label="Mbunda (mck)"/><xs:enumeration value="mcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137940-001" ann:label="Macaguaje (mcl)"/><xs:enumeration value="mcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132818-001" ann:label="Malaccan Creole Portuguese (mcm)"/><xs:enumeration value="mcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132820-001" ann:label="Masana (mcn)"/><xs:enumeration value="mco" dcr:datcat="http://cdb.iso.org/lg/CDB-00132842-001" ann:label="CoatlÃ¡n Mixe (mco)"/><xs:enumeration value="mcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132841-001" ann:label="Makaa (mcp)"/><xs:enumeration value="mcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132840-001" ann:label="Ese (mcq)"/><xs:enumeration value="mcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132839-001" ann:label="Menya (mcr)"/><xs:enumeration value="mcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132838-001" ann:label="Mambai (mcs)"/><xs:enumeration value="mct" dcr:datcat="http://cdb.iso.org/lg/CDB-00132837-001" ann:label="Mengisa (mct)"/><xs:enumeration value="mcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132828-001" ann:label="Cameroon Mambila (mcu)"/><xs:enumeration value="mcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132835-001" ann:label="Minanibai (mcv)"/><xs:enumeration value="mcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132843-001" ann:label="Mawa (mcw)"/><xs:enumeration value="mcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132833-001" ann:label="Mpiemo (mcx)"/><xs:enumeration value="mcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132832-001" ann:label="South Watut (mcy)"/><xs:enumeration value="mcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132831-001" ann:label="Mawan (mcz)"/><xs:enumeration value="mda" dcr:datcat="http://cdb.iso.org/lg/CDB-00132830-001" ann:label="Mada (mda)"/><xs:enumeration value="mdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132878-001" ann:label="Morigi (mdb)"/><xs:enumeration value="mdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132813-001" ann:label="Male (mdc)"/><xs:enumeration value="mdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132861-001" ann:label="Mbum (mdd)"/><xs:enumeration value="mde" dcr:datcat="http://cdb.iso.org/lg/CDB-00132923-001" ann:label="Maba (mde)"/><xs:enumeration value="mdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132922-001" ann:label="Moksha (mdf)"/><xs:enumeration value="mdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132921-001" ann:label="Massalat (mdg)"/><xs:enumeration value="mdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132920-001" ann:label="Maguindanao (mdh)"/><xs:enumeration value="mdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132919-001" ann:label="Mamvu (mdi)"/><xs:enumeration value="mdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132918-001" ann:label="Mangbetu (mdj)"/><xs:enumeration value="mdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132909-001" ann:label="Mangbutu (mdk)"/><xs:enumeration value="mdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132916-001" ann:label="Maltese Sign Language (mdl)"/><xs:enumeration value="mdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132924-001" ann:label="Mayogo (mdm)"/><xs:enumeration value="mdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132914-001" ann:label="Mbati (mdn)"/><xs:enumeration value="mdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132913-001" ann:label="Mbala (mdp)"/><xs:enumeration value="mdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132912-001" ann:label="Mbole (mdq)"/><xs:enumeration value="mdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132911-001" ann:label="Mandar (mdr)"/><xs:enumeration value="mds" dcr:datcat="http://cdb.iso.org/lg/CDB-00132910-001" ann:label="Maria (mds)"/><xs:enumeration value="mdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132932-001" ann:label="Mbere (mdt)"/><xs:enumeration value="mdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132934-001" ann:label="Mboko (mdu)"/><xs:enumeration value="mdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132917-001" ann:label="Santa LucÃ­a Monteverde Mixtec (mdv)"/><xs:enumeration value="mdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132939-001" ann:label="Mbosi (mdw)"/><xs:enumeration value="mdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132938-001" ann:label="Dizin (mdx)"/><xs:enumeration value="mdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132937-001" ann:label="Male (mdy)"/><xs:enumeration value="mdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132936-001" ann:label="SuruÃ­ Do ParÃ¡ (mdz)"/><xs:enumeration value="mea" dcr:datcat="http://cdb.iso.org/lg/CDB-00132935-001" ann:label="Menka (mea)"/><xs:enumeration value="meb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132925-001" ann:label="Ikobi-Mena (meb)"/><xs:enumeration value="mec" dcr:datcat="http://cdb.iso.org/lg/CDB-00132933-001" ann:label="Mara (mec)"/><xs:enumeration value="med" dcr:datcat="http://cdb.iso.org/lg/CDB-00132941-001" ann:label="Melpa (med)"/><xs:enumeration value="mee" dcr:datcat="http://cdb.iso.org/lg/CDB-00132931-001" ann:label="Mengen (mee)"/><xs:enumeration value="mef" dcr:datcat="http://cdb.iso.org/lg/CDB-00132930-001" ann:label="Megam (mef)"/><xs:enumeration value="meg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132929-001" ann:label="Mea (meg)"/><xs:enumeration value="meh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132928-001" ann:label="Southwestern Tlaxiaco Mixtec (meh)"/><xs:enumeration value="mei" dcr:datcat="http://cdb.iso.org/lg/CDB-00132927-001" ann:label="Midob (mei)"/><xs:enumeration value="mej" dcr:datcat="http://cdb.iso.org/lg/CDB-00132901-001" ann:label="Meyah (mej)"/><xs:enumeration value="mek" dcr:datcat="http://cdb.iso.org/lg/CDB-00132940-001" ann:label="Mekeo (mek)"/><xs:enumeration value="mel" dcr:datcat="http://cdb.iso.org/lg/CDB-00132915-001" ann:label="Central Melanau (mel)"/><xs:enumeration value="mem" dcr:datcat="http://cdb.iso.org/lg/CDB-00137968-001" ann:label="Mangala (mem)"/><xs:enumeration value="men" dcr:datcat="http://cdb.iso.org/lg/CDB-00132891-001" ann:label="Mende (men)"/><xs:enumeration value="meo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132890-001" ann:label="Kedah Malay (meo)"/><xs:enumeration value="mep" dcr:datcat="http://cdb.iso.org/lg/CDB-00132889-001" ann:label="Miriwung (mep)"/><xs:enumeration value="meq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132888-001" ann:label="Merey (meq)"/><xs:enumeration value="mer" dcr:datcat="http://cdb.iso.org/lg/CDB-00132887-001" ann:label="Meru (mer)"/><xs:enumeration value="mes" dcr:datcat="http://cdb.iso.org/lg/CDB-00132886-001" ann:label="Masmaje (mes)"/><xs:enumeration value="met" dcr:datcat="http://cdb.iso.org/lg/CDB-00132877-001" ann:label="Mato (met)"/><xs:enumeration value="meu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132884-001" ann:label="Motu (meu)"/><xs:enumeration value="mev" dcr:datcat="http://cdb.iso.org/lg/CDB-00132892-001" ann:label="Mann (mev)"/><xs:enumeration value="mew" dcr:datcat="http://cdb.iso.org/lg/CDB-00132882-001" ann:label="Maaka (mew)"/><xs:enumeration value="mey" dcr:datcat="http://cdb.iso.org/lg/CDB-00132881-001" ann:label="Hassaniyya (mey)"/><xs:enumeration value="mez" dcr:datcat="http://cdb.iso.org/lg/CDB-00132880-001" ann:label="Menominee (mez)"/><xs:enumeration value="mfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132879-001" ann:label="Pattani Malay (mfa)"/><xs:enumeration value="mfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132899-001" ann:label="Bangka (mfb)"/><xs:enumeration value="mfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132883-001" ann:label="Mba (mfc)"/><xs:enumeration value="mfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132885-001" ann:label="Mendankwe-Nkwen (mfd)"/><xs:enumeration value="mfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132907-001" ann:label="Morisyen (mfe)"/><xs:enumeration value="mff" dcr:datcat="http://cdb.iso.org/lg/CDB-00132906-001" ann:label="Naki (mff)"/><xs:enumeration value="mfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132905-001" ann:label="Mixifore (mfg)"/><xs:enumeration value="mfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132904-001" ann:label="Matal (mfh)"/><xs:enumeration value="mfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132903-001" ann:label="Wandala (mfi)"/><xs:enumeration value="mfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132902-001" ann:label="Mefele (mfj)"/><xs:enumeration value="mfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132893-001" ann:label="North Mofu (mfk)"/><xs:enumeration value="mfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132900-001" ann:label="Putai (mfl)"/><xs:enumeration value="mfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132908-001" ann:label="Marghi South (mfm)"/><xs:enumeration value="mfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132898-001" ann:label="Cross River Mbembe (mfn)"/><xs:enumeration value="mfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132897-001" ann:label="Mbe (mfo)"/><xs:enumeration value="mfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132896-001" ann:label="Makassar Malay (mfp)"/><xs:enumeration value="mfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132895-001" ann:label="Moba (mfq)"/><xs:enumeration value="mfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132894-001" ann:label="Marithiel (mfr)"/><xs:enumeration value="mfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132502-001" ann:label="Mexican Sign Language (mfs)"/><xs:enumeration value="mft" dcr:datcat="http://cdb.iso.org/lg/CDB-00132111-001" ann:label="Mokerang (mft)"/><xs:enumeration value="mfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132633-001" ann:label="Mbwela (mfu)"/><xs:enumeration value="mfv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132204-001" ann:label="Mandjak (mfv)"/><xs:enumeration value="mfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138255-001" ann:label="Mulaha (mfw)"/><xs:enumeration value="mfx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132203-001" ann:label="Melo (mfx)"/><xs:enumeration value="mfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132202-001" ann:label="Mayo (mfy)"/><xs:enumeration value="mfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132201-001" ann:label="Mabaan (mfz)"/><xs:enumeration value="mga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137894-001" ann:label="Middle Irish (mga)"/><xs:enumeration value="mgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132200-001" ann:label="Mararit (mgb)"/><xs:enumeration value="mgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132191-001" ann:label="Morokodo (mgc)"/><xs:enumeration value="mgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132198-001" ann:label="Moru (mgd)"/><xs:enumeration value="mge" dcr:datcat="http://cdb.iso.org/lg/CDB-00132206-001" ann:label="Mango (mge)"/><xs:enumeration value="mgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132196-001" ann:label="Maklew (mgf)"/><xs:enumeration value="mgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132195-001" ann:label="Mpongmpong (mgg)"/><xs:enumeration value="mgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132194-001" ann:label="Makhuwa-Meetto (mgh)"/><xs:enumeration value="mgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132193-001" ann:label="Lijili (mgi)"/><xs:enumeration value="mgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132192-001" ann:label="Abureni (mgj)"/><xs:enumeration value="mgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132214-001" ann:label="Mawes (mgk)"/><xs:enumeration value="mgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132216-001" ann:label="Maleu-Kilenge (mgl)"/><xs:enumeration value="mgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132199-001" ann:label="Mambae (mgm)"/><xs:enumeration value="mgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132221-001" ann:label="Mbangi (mgn)"/><xs:enumeration value="mgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132220-001" ann:label="Meta' (mgo)"/><xs:enumeration value="mgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132219-001" ann:label="Eastern Magar (mgp)"/><xs:enumeration value="mgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132218-001" ann:label="Malila (mgq)"/><xs:enumeration value="mgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132217-001" ann:label="Mambwe-Lungu (mgr)"/><xs:enumeration value="mgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132207-001" ann:label="Manda (mgs)"/><xs:enumeration value="mgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132215-001" ann:label="Mongol (mgt)"/><xs:enumeration value="mgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132223-001" ann:label="Mailu (mgu)"/><xs:enumeration value="mgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132213-001" ann:label="Matengo (mgv)"/><xs:enumeration value="mgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132212-001" ann:label="Matumbi (mgw)"/><xs:enumeration value="mgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132211-001" ann:label="Omati (mgx)"/><xs:enumeration value="mgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132210-001" ann:label="Mbunga (mgy)"/><xs:enumeration value="mgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132209-001" ann:label="Mbugwe (mgz)"/><xs:enumeration value="mha" dcr:datcat="http://cdb.iso.org/lg/CDB-00132183-001" ann:label="Manda (mha)"/><xs:enumeration value="mhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132222-001" ann:label="Mahongwe (mhb)"/><xs:enumeration value="mhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132197-001" ann:label="Mocho (mhc)"/><xs:enumeration value="mhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132173-001" ann:label="Mbugu (mhd)"/><xs:enumeration value="mhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132172-001" ann:label="Besisi (mhe)"/><xs:enumeration value="mhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132171-001" ann:label="Mamaa (mhf)"/><xs:enumeration value="mhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132170-001" ann:label="Margu (mhg)"/><xs:enumeration value="mhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132169-001" ann:label="Maskoy Pidgin (mhh)"/><xs:enumeration value="mhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132168-001" ann:label="Ma'di (mhi)"/><xs:enumeration value="mhj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132159-001" ann:label="Mogholi (mhj)"/><xs:enumeration value="mhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132166-001" ann:label="Mungaka (mhk)"/><xs:enumeration value="mhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132174-001" ann:label="Mauwake (mhl)"/><xs:enumeration value="mhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132164-001" ann:label="Makhuwa-Moniga (mhm)"/><xs:enumeration value="mhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132163-001" ann:label="MÃ³cheno (mhn)"/><xs:enumeration value="mho" dcr:datcat="http://cdb.iso.org/lg/CDB-00132162-001" ann:label="Mashi (mho)"/><xs:enumeration value="mhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132161-001" ann:label="Balinese Malay (mhp)"/><xs:enumeration value="mhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132181-001" ann:label="Mandan (mhq)"/><xs:enumeration value="mhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132165-001" ann:label="Eastern Mari (mhr)"/><xs:enumeration value="mhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132167-001" ann:label="Buru (mhs)"/><xs:enumeration value="mht" dcr:datcat="http://cdb.iso.org/lg/CDB-00132189-001" ann:label="Mandahuaca (mht)"/><xs:enumeration value="mhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132188-001" ann:label="Digaro-Mishmi (mhu)"/><xs:enumeration value="mhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132187-001" ann:label="Mbukushu (mhw)"/><xs:enumeration value="mhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132186-001" ann:label="Maru (mhx)"/><xs:enumeration value="mhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132185-001" ann:label="Ma'anyan (mhy)"/><xs:enumeration value="mhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132184-001" ann:label="Mor (mhz)"/><xs:enumeration value="mia" dcr:datcat="http://cdb.iso.org/lg/CDB-00138162-001" ann:label="Miami (mia)"/><xs:enumeration value="mib" dcr:datcat="http://cdb.iso.org/lg/CDB-00132175-001" ann:label="AtatlÃ¡huca Mixtec (mib)"/><xs:enumeration value="mic" dcr:datcat="http://cdb.iso.org/lg/CDB-00132182-001" ann:label="Mi'kmaq; Micmac (mic)"/><xs:enumeration value="mid" dcr:datcat="http://cdb.iso.org/lg/CDB-00132190-001" ann:label="Mandaic (mid)"/><xs:enumeration value="mie" dcr:datcat="http://cdb.iso.org/lg/CDB-00132180-001" ann:label="Ocotepec Mixtec (mie)"/><xs:enumeration value="mif" dcr:datcat="http://cdb.iso.org/lg/CDB-00132179-001" ann:label="Mofu-Gudur (mif)"/><xs:enumeration value="mig" dcr:datcat="http://cdb.iso.org/lg/CDB-00132178-001" ann:label="San Miguel El Grande Mixtec (mig)"/><xs:enumeration value="mih" dcr:datcat="http://cdb.iso.org/lg/CDB-00132177-001" ann:label="Chayuco Mixtec (mih)"/><xs:enumeration value="mii" dcr:datcat="http://cdb.iso.org/lg/CDB-00132176-001" ann:label="ChigmecatitlÃ¡n Mixtec (mii)"/><xs:enumeration value="mij" dcr:datcat="http://cdb.iso.org/lg/CDB-00132238-001" ann:label="Abar (mij)"/><xs:enumeration value="mik" dcr:datcat="http://cdb.iso.org/lg/CDB-00132288-001" ann:label="Mikasuki (mik)"/><xs:enumeration value="mil" dcr:datcat="http://cdb.iso.org/lg/CDB-00132208-001" ann:label="PeÅoles Mixtec (mil)"/><xs:enumeration value="mim" dcr:datcat="http://cdb.iso.org/lg/CDB-00132270-001" ann:label="Alacatlatzala Mixtec (mim)"/><xs:enumeration value="min" dcr:datcat="http://cdb.iso.org/lg/CDB-00132269-001" ann:label="Minangkabau (min)"/><xs:enumeration value="mio" dcr:datcat="http://cdb.iso.org/lg/CDB-00132268-001" ann:label="Pinotepa Nacional Mixtec (mio)"/><xs:enumeration value="mip" dcr:datcat="http://cdb.iso.org/lg/CDB-00132267-001" ann:label="Apasco-Apoala Mixtec (mip)"/><xs:enumeration value="miq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132266-001" ann:label="MÃ­skito (miq)"/><xs:enumeration value="mir" dcr:datcat="http://cdb.iso.org/lg/CDB-00132257-001" ann:label="Isthmus Mixe (mir)"/><xs:enumeration value="mis" dcr:datcat="http://cdb.iso.org/lg/CDB-00130972-001" ann:label="uncoded languages (mis)"/><xs:enumeration value="mit" dcr:datcat="http://cdb.iso.org/lg/CDB-00132264-001" ann:label="Southern Puebla Mixtec (mit)"/><xs:enumeration value="miu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132272-001" ann:label="Cacaloxtepec Mixtec (miu)"/><xs:enumeration value="miw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132262-001" ann:label="Akoye (miw)"/><xs:enumeration value="mix" dcr:datcat="http://cdb.iso.org/lg/CDB-00132261-001" ann:label="Mixtepec Mixtec (mix)"/><xs:enumeration value="miy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132260-001" ann:label="Ayutla Mixtec (miy)"/><xs:enumeration value="miz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132259-001" ann:label="Coatzospan Mixtec (miz)"/><xs:enumeration value="mja" dcr:datcat="http://cdb.iso.org/lg/CDB-00132258-001" ann:label="Mahei (mja)"/><xs:enumeration value="mjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132280-001" ann:label="San Juan Colorado Mixtec (mjc)"/><xs:enumeration value="mjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132282-001" ann:label="Northwest Maidu (mjd)"/><xs:enumeration value="mje" dcr:datcat="http://cdb.iso.org/lg/CDB-00138189-001" ann:label="Muskum (mje)"/><xs:enumeration value="mjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132265-001" ann:label="Tu (mjg)"/><xs:enumeration value="mjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132287-001" ann:label="Mwera (mjh)"/><xs:enumeration value="mji" dcr:datcat="http://cdb.iso.org/lg/CDB-00132286-001" ann:label="Kim Mun (mji)"/><xs:enumeration value="mjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132285-001" ann:label="Mawak (mjj)"/><xs:enumeration value="mjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132284-001" ann:label="Matukar (mjk)"/><xs:enumeration value="mjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132283-001" ann:label="Mandeali (mjl)"/><xs:enumeration value="mjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132273-001" ann:label="Medebur (mjm)"/><xs:enumeration value="mjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132281-001" ann:label="Ma (mjn)"/><xs:enumeration value="mjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132289-001" ann:label="Malankuravan (mjo)"/><xs:enumeration value="mjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132279-001" ann:label="Malapandaram (mjp)"/><xs:enumeration value="mjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132278-001" ann:label="Malaryan (mjq)"/><xs:enumeration value="mjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132277-001" ann:label="Malavedan (mjr)"/><xs:enumeration value="mjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132276-001" ann:label="Miship (mjs)"/><xs:enumeration value="mjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132275-001" ann:label="Sauria Paharia (mjt)"/><xs:enumeration value="mju" dcr:datcat="http://cdb.iso.org/lg/CDB-00132274-001" ann:label="Manna-Dora (mju)"/><xs:enumeration value="mjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132255-001" ann:label="Mannan (mjv)"/><xs:enumeration value="mjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132230-001" ann:label="Karbi (mjw)"/><xs:enumeration value="mjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132263-001" ann:label="Mahali (mjx)"/><xs:enumeration value="mjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138184-001" ann:label="Mahican (mjy)"/><xs:enumeration value="mjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132237-001" ann:label="Majhi (mjz)"/><xs:enumeration value="mka" dcr:datcat="http://cdb.iso.org/lg/CDB-00132236-001" ann:label="Mbre (mka)"/><xs:enumeration value="mkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132235-001" ann:label="Mal Paharia (mkb)"/><xs:enumeration value="mkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132234-001" ann:label="Siliput (mkc)"/><xs:enumeration value="mkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138568-001" ann:label="Macedonian (mkd)"/><xs:enumeration value="mke" dcr:datcat="http://cdb.iso.org/lg/CDB-00132233-001" ann:label="Mawchi (mke)"/><xs:enumeration value="mkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132224-001" ann:label="Miya (mkf)"/><xs:enumeration value="mkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132231-001" ann:label="Mak (mkg)"/><xs:enumeration value="mki" dcr:datcat="http://cdb.iso.org/lg/CDB-00132239-001" ann:label="Dhatki (mki)"/><xs:enumeration value="mkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132229-001" ann:label="Mokilese (mkj)"/><xs:enumeration value="mkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132228-001" ann:label="Byep (mkk)"/><xs:enumeration value="mkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132227-001" ann:label="Mokole (mkl)"/><xs:enumeration value="mkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132226-001" ann:label="Moklen (mkm)"/><xs:enumeration value="mkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132225-001" ann:label="Kupang Malay (mkn)"/><xs:enumeration value="mko" dcr:datcat="http://cdb.iso.org/lg/CDB-00132247-001" ann:label="Mingang Doso (mko)"/><xs:enumeration value="mkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132249-001" ann:label="Moikodi (mkp)"/><xs:enumeration value="mkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138169-001" ann:label="Bay Miwok (mkq)"/><xs:enumeration value="mkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132232-001" ann:label="Malas (mkr)"/><xs:enumeration value="mks" dcr:datcat="http://cdb.iso.org/lg/CDB-00132254-001" ann:label="Silacayoapan Mixtec (mks)"/><xs:enumeration value="mkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132253-001" ann:label="Vamale (mkt)"/><xs:enumeration value="mku" dcr:datcat="http://cdb.iso.org/lg/CDB-00132252-001" ann:label="Konyanka Maninka (mku)"/><xs:enumeration value="mkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132251-001" ann:label="Mafea (mkv)"/><xs:enumeration value="mkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132250-001" ann:label="Kituba (mkw)"/><xs:enumeration value="mkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132240-001" ann:label="Cinamiguin Manobo (mkx)"/><xs:enumeration value="mky" dcr:datcat="http://cdb.iso.org/lg/CDB-00132248-001" ann:label="East Makian (mky)"/><xs:enumeration value="mkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132256-001" ann:label="Makasae (mkz)"/><xs:enumeration value="mla" dcr:datcat="http://cdb.iso.org/lg/CDB-00132246-001" ann:label="Malo (mla)"/><xs:enumeration value="mlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132245-001" ann:label="Mbule (mlb)"/><xs:enumeration value="mlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132244-001" ann:label="Cao Lan (mlc)"/><xs:enumeration value="mld" dcr:datcat="http://cdb.iso.org/lg/CDB-00132243-001" ann:label="Malakhel (mld)"/><xs:enumeration value="mle" dcr:datcat="http://cdb.iso.org/lg/CDB-00132242-001" ann:label="Manambu (mle)"/><xs:enumeration value="mlf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132143-001" ann:label="Mal (mlf)"/><xs:enumeration value="mlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138565-001" ann:label="Malagasy (mlg)"/><xs:enumeration value="mlh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132271-001" ann:label="Mape (mlh)"/><xs:enumeration value="mli" dcr:datcat="http://cdb.iso.org/lg/CDB-00132160-001" ann:label="Malimpung (mli)"/><xs:enumeration value="mlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132075-001" ann:label="Miltu (mlj)"/><xs:enumeration value="mlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132074-001" ann:label="Ilwana (mlk)"/><xs:enumeration value="mll" dcr:datcat="http://cdb.iso.org/lg/CDB-00132073-001" ann:label="Malua Bay (mll)"/><xs:enumeration value="mlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132072-001" ann:label="Mulam (mlm)"/><xs:enumeration value="mln" dcr:datcat="http://cdb.iso.org/lg/CDB-00132071-001" ann:label="Malango (mln)"/><xs:enumeration value="mlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132070-001" ann:label="Mlomp (mlo)"/><xs:enumeration value="mlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132061-001" ann:label="Bargam (mlp)"/><xs:enumeration value="mlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132068-001" ann:label="Western Maninkakan (mlq)"/><xs:enumeration value="mlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132076-001" ann:label="Vame (mlr)"/><xs:enumeration value="mls" dcr:datcat="http://cdb.iso.org/lg/CDB-00132066-001" ann:label="Masalit (mls)"/><xs:enumeration value="mlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138573-001" ann:label="Maltese (mlt)"/><xs:enumeration value="mlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132065-001" ann:label="To'abaita (mlu)"/><xs:enumeration value="mlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132064-001" ann:label="Motlav (mlv)"/><xs:enumeration value="mlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132063-001" ann:label="Moloko (mlw)"/><xs:enumeration value="mlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132062-001" ann:label="Malfaxal (mlx)"/><xs:enumeration value="mlz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132084-001" ann:label="Malaynon (mlz)"/><xs:enumeration value="mma" dcr:datcat="http://cdb.iso.org/lg/CDB-00132086-001" ann:label="Mama (mma)"/><xs:enumeration value="mmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132069-001" ann:label="Momina (mmb)"/><xs:enumeration value="mmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132091-001" ann:label="MichoacÃ¡n Mazahua (mmc)"/><xs:enumeration value="mmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132090-001" ann:label="Maonan (mmd)"/><xs:enumeration value="mme" dcr:datcat="http://cdb.iso.org/lg/CDB-00132089-001" ann:label="Mae (mme)"/><xs:enumeration value="mmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132088-001" ann:label="Mundat (mmf)"/><xs:enumeration value="mmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132087-001" ann:label="North Ambrym (mmg)"/><xs:enumeration value="mmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132077-001" ann:label="MehinÃ¡ku (mmh)"/><xs:enumeration value="mmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132085-001" ann:label="Musar (mmi)"/><xs:enumeration value="mmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132093-001" ann:label="Majhwar (mmj)"/><xs:enumeration value="mmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132083-001" ann:label="Mukha-Dora (mmk)"/><xs:enumeration value="mml" dcr:datcat="http://cdb.iso.org/lg/CDB-00132082-001" ann:label="Man Met (mml)"/><xs:enumeration value="mmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132081-001" ann:label="Maii (mmm)"/><xs:enumeration value="mmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132080-001" ann:label="Mamanwa (mmn)"/><xs:enumeration value="mmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132079-001" ann:label="Mangga Buang (mmo)"/><xs:enumeration value="mmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132053-001" ann:label="Siawi (mmp)"/><xs:enumeration value="mmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132092-001" ann:label="Musak (mmq)"/><xs:enumeration value="mmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132067-001" ann:label="Western Xiangxi Miao (mmr)"/><xs:enumeration value="mmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132043-001" ann:label="Malalamai (mmt)"/><xs:enumeration value="mmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132042-001" ann:label="Mmaala (mmu)"/><xs:enumeration value="mmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138271-001" ann:label="Miriti (mmv)"/><xs:enumeration value="mmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132041-001" ann:label="Emae (mmw)"/><xs:enumeration value="mmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132040-001" ann:label="Madak (mmx)"/><xs:enumeration value="mmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132039-001" ann:label="Migaama (mmy)"/><xs:enumeration value="mmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132038-001" ann:label="Mabaale (mmz)"/><xs:enumeration value="mna" dcr:datcat="http://cdb.iso.org/lg/CDB-00132029-001" ann:label="Mbula (mna)"/><xs:enumeration value="mnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132036-001" ann:label="Muna (mnb)"/><xs:enumeration value="mnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132044-001" ann:label="Manchu (mnc)"/><xs:enumeration value="mnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132034-001" ann:label="MondÃ© (mnd)"/><xs:enumeration value="mne" dcr:datcat="http://cdb.iso.org/lg/CDB-00132033-001" ann:label="Naba (mne)"/><xs:enumeration value="mnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132032-001" ann:label="Mundani (mnf)"/><xs:enumeration value="mng" dcr:datcat="http://cdb.iso.org/lg/CDB-00132031-001" ann:label="Eastern Mnong (mng)"/><xs:enumeration value="mnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132051-001" ann:label="Mono (mnh)"/><xs:enumeration value="mni" dcr:datcat="http://cdb.iso.org/lg/CDB-00132035-001" ann:label="Manipuri (mni)"/><xs:enumeration value="mnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132037-001" ann:label="Munji (mnj)"/><xs:enumeration value="mnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132059-001" ann:label="Mandinka (mnk)"/><xs:enumeration value="mnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132058-001" ann:label="Tiale (mnl)"/><xs:enumeration value="mnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132057-001" ann:label="Mapena (mnm)"/><xs:enumeration value="mnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132056-001" ann:label="Southern Mnong (mnn)"/><xs:enumeration value="mnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132055-001" ann:label="Min Bei Chinese (mnp)"/><xs:enumeration value="mnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132054-001" ann:label="Minriq (mnq)"/><xs:enumeration value="mnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132045-001" ann:label="Mono (mnr)"/><xs:enumeration value="mns" dcr:datcat="http://cdb.iso.org/lg/CDB-00132052-001" ann:label="Mansi (mns)"/><xs:enumeration value="mnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138296-001" ann:label="Maykulan (mnt)"/><xs:enumeration value="mnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132060-001" ann:label="Mer (mnu)"/><xs:enumeration value="mnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132050-001" ann:label="Rennell-Bellona (mnv)"/><xs:enumeration value="mnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132049-001" ann:label="Mon (mnw)"/><xs:enumeration value="mnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132048-001" ann:label="Manikion (mnx)"/><xs:enumeration value="mny" dcr:datcat="http://cdb.iso.org/lg/CDB-00132047-001" ann:label="Manyawa (mny)"/><xs:enumeration value="mnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132095-001" ann:label="Moni (mnz)"/><xs:enumeration value="moa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132030-001" ann:label="Mwan (moa)"/><xs:enumeration value="moc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132078-001" ann:label="MocovÃ­ (moc)"/><xs:enumeration value="mod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138280-001" ann:label="Mobilian (mod)"/><xs:enumeration value="moe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132140-001" ann:label="Montagnais (moe)"/><xs:enumeration value="mof" dcr:datcat="http://cdb.iso.org/lg/CDB-00138278-001" ann:label="Mohegan-Montauk-Narragansett (mof)"/><xs:enumeration value="mog" dcr:datcat="http://cdb.iso.org/lg/CDB-00132139-001" ann:label="Mongondow (mog)"/><xs:enumeration value="moh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132138-001" ann:label="Mohawk (moh)"/><xs:enumeration value="moi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132137-001" ann:label="Mboi (moi)"/><xs:enumeration value="moj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132136-001" ann:label="Monzombo (moj)"/><xs:enumeration value="mok" dcr:datcat="http://cdb.iso.org/lg/CDB-00132135-001" ann:label="Morori (mok)"/><xs:enumeration value="mom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138091-001" ann:label="Monimbo (mom)"/><xs:enumeration value="mon" dcr:datcat="http://cdb.iso.org/lg/CDB-00138570-001" ann:label="Mongolian (mon)"/><xs:enumeration value="moo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132126-001" ann:label="Monom (moo)"/><xs:enumeration value="mop" dcr:datcat="http://cdb.iso.org/lg/CDB-00132133-001" ann:label="MopÃ¡n Maya (mop)"/><xs:enumeration value="moq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132141-001" ann:label="Mor (moq)"/><xs:enumeration value="mor" dcr:datcat="http://cdb.iso.org/lg/CDB-00132131-001" ann:label="Moro (mor)"/><xs:enumeration value="mos" dcr:datcat="http://cdb.iso.org/lg/CDB-00132130-001" ann:label="Mossi (mos)"/><xs:enumeration value="mot" dcr:datcat="http://cdb.iso.org/lg/CDB-00132129-001" ann:label="BarÃ­ (mot)"/><xs:enumeration value="mou" dcr:datcat="http://cdb.iso.org/lg/CDB-00132128-001" ann:label="Mogum (mou)"/><xs:enumeration value="mov" dcr:datcat="http://cdb.iso.org/lg/CDB-00132127-001" ann:label="Mohave (mov)"/><xs:enumeration value="mow" dcr:datcat="http://cdb.iso.org/lg/CDB-00132149-001" ann:label="Moi (mow)"/><xs:enumeration value="mox" dcr:datcat="http://cdb.iso.org/lg/CDB-00132151-001" ann:label="Molima (mox)"/><xs:enumeration value="moy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132134-001" ann:label="Shekkacho (moy)"/><xs:enumeration value="moz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132156-001" ann:label="Mukulu (moz)"/><xs:enumeration value="mpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132155-001" ann:label="Mpoto (mpa)"/><xs:enumeration value="mpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132154-001" ann:label="Mullukmulluk (mpb)"/><xs:enumeration value="mpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132153-001" ann:label="Mangarayi (mpc)"/><xs:enumeration value="mpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132152-001" ann:label="Machinere (mpd)"/><xs:enumeration value="mpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132142-001" ann:label="Majang (mpe)"/><xs:enumeration value="mpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132150-001" ann:label="Marba (mpg)"/><xs:enumeration value="mph" dcr:datcat="http://cdb.iso.org/lg/CDB-00132158-001" ann:label="Maung (mph)"/><xs:enumeration value="mpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132148-001" ann:label="Mpade (mpi)"/><xs:enumeration value="mpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132147-001" ann:label="Martu Wangka (mpj)"/><xs:enumeration value="mpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132146-001" ann:label="Mbara (mpk)"/><xs:enumeration value="mpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132145-001" ann:label="Middle Watut (mpl)"/><xs:enumeration value="mpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132144-001" ann:label="YosondÃºa Mixtec (mpm)"/><xs:enumeration value="mpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132118-001" ann:label="Mindiri (mpn)"/><xs:enumeration value="mpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132157-001" ann:label="Miu (mpo)"/><xs:enumeration value="mpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132132-001" ann:label="Migabac (mpp)"/><xs:enumeration value="mpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132108-001" ann:label="MatÃ­s (mpq)"/><xs:enumeration value="mpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132107-001" ann:label="Vangunu (mpr)"/><xs:enumeration value="mps" dcr:datcat="http://cdb.iso.org/lg/CDB-00132106-001" ann:label="Dadibi (mps)"/><xs:enumeration value="mpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132105-001" ann:label="Mian (mpt)"/><xs:enumeration value="mpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132104-001" ann:label="MakurÃ¡p (mpu)"/><xs:enumeration value="mpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132103-001" ann:label="Mungkip (mpv)"/><xs:enumeration value="mpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132094-001" ann:label="Mapidian (mpw)"/><xs:enumeration value="mpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132101-001" ann:label="Misima-Paneati (mpx)"/><xs:enumeration value="mpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132109-001" ann:label="Mapia (mpy)"/><xs:enumeration value="mpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132099-001" ann:label="Mpi (mpz)"/><xs:enumeration value="mqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132098-001" ann:label="Maba (mqa)"/><xs:enumeration value="mqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132097-001" ann:label="Mbuko (mqb)"/><xs:enumeration value="mqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132096-001" ann:label="Mangole (mqc)"/><xs:enumeration value="mqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132116-001" ann:label="Matepi (mqe)"/><xs:enumeration value="mqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132100-001" ann:label="Momuna (mqf)"/><xs:enumeration value="mqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132102-001" ann:label="Kota Bangun Kutai Malay (mqg)"/><xs:enumeration value="mqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132124-001" ann:label="Tlazoyaltepec Mixtec (mqh)"/><xs:enumeration value="mqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132123-001" ann:label="Mariri (mqi)"/><xs:enumeration value="mqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132122-001" ann:label="Mamasa (mqj)"/><xs:enumeration value="mqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132121-001" ann:label="Rajah Kabunsuwan Manobo (mqk)"/><xs:enumeration value="mql" dcr:datcat="http://cdb.iso.org/lg/CDB-00132120-001" ann:label="Mbelime (mql)"/><xs:enumeration value="mqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132119-001" ann:label="South Marquesan (mqm)"/><xs:enumeration value="mqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132110-001" ann:label="Moronene (mqn)"/><xs:enumeration value="mqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132117-001" ann:label="Modole (mqo)"/><xs:enumeration value="mqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132125-001" ann:label="Manipa (mqp)"/><xs:enumeration value="mqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132115-001" ann:label="Minokok (mqq)"/><xs:enumeration value="mqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132114-001" ann:label="Mander (mqr)"/><xs:enumeration value="mqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132113-001" ann:label="West Makian (mqs)"/><xs:enumeration value="mqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132112-001" ann:label="Mok (mqt)"/><xs:enumeration value="mqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132307-001" ann:label="Mandari (mqu)"/><xs:enumeration value="mqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132046-001" ann:label="Mosimo (mqv)"/><xs:enumeration value="mqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132241-001" ann:label="Murupi (mqw)"/><xs:enumeration value="mqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132466-001" ann:label="Mamuju (mqx)"/><xs:enumeration value="mqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132465-001" ann:label="Manggarai (mqy)"/><xs:enumeration value="mqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132464-001" ann:label="Malasanga (mqz)"/><xs:enumeration value="mra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132463-001" ann:label="Mlabri (mra)"/><xs:enumeration value="mrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132462-001" ann:label="Marino (mrb)"/><xs:enumeration value="mrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132461-001" ann:label="Maricopa (mrc)"/><xs:enumeration value="mrd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132452-001" ann:label="Western Magar (mrd)"/><xs:enumeration value="mre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137924-001" ann:label="Martha's Vineyard Sign Language (mre)"/><xs:enumeration value="mrf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132459-001" ann:label="Elseng (mrf)"/><xs:enumeration value="mrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132467-001" ann:label="Miri (mrg)"/><xs:enumeration value="mrh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132457-001" ann:label="Mara Chin (mrh)"/><xs:enumeration value="mri" dcr:datcat="http://cdb.iso.org/lg/CDB-00138567-001" ann:label="Maori (mri)"/><xs:enumeration value="mrj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132456-001" ann:label="Western Mari (mrj)"/><xs:enumeration value="mrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132455-001" ann:label="Hmwaveke (mrk)"/><xs:enumeration value="mrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132454-001" ann:label="Mortlockese (mrl)"/><xs:enumeration value="mrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132453-001" ann:label="Merlav (mrm)"/><xs:enumeration value="mrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132475-001" ann:label="Cheke Holo (mrn)"/><xs:enumeration value="mro" dcr:datcat="http://cdb.iso.org/lg/CDB-00132477-001" ann:label="Mru (mro)"/><xs:enumeration value="mrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132460-001" ann:label="Morouas (mrp)"/><xs:enumeration value="mrq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132482-001" ann:label="North Marquesan (mrq)"/><xs:enumeration value="mrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132481-001" ann:label="Maria (mrr)"/><xs:enumeration value="mrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132480-001" ann:label="Maragus (mrs)"/><xs:enumeration value="mrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132479-001" ann:label="Marghi Central (mrt)"/><xs:enumeration value="mru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132478-001" ann:label="Mono (mru)"/><xs:enumeration value="mrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132468-001" ann:label="Mangareva (mrv)"/><xs:enumeration value="mrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132476-001" ann:label="Maranao (mrw)"/><xs:enumeration value="mrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132484-001" ann:label="Maremgi (mrx)"/><xs:enumeration value="mry" dcr:datcat="http://cdb.iso.org/lg/CDB-00132474-001" ann:label="Karaga Mandaya (mry)"/><xs:enumeration value="mrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132473-001" ann:label="Marind (mrz)"/><xs:enumeration value="msa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138572-001" ann:label="Malay (msa)"/><xs:enumeration value="msb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132472-001" ann:label="Masbatenyo (msb)"/><xs:enumeration value="msc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132471-001" ann:label="Sankaran Maninka (msc)"/><xs:enumeration value="msd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132470-001" ann:label="Yucatec Maya Sign Language (msd)"/><xs:enumeration value="mse" dcr:datcat="http://cdb.iso.org/lg/CDB-00132444-001" ann:label="Musey (mse)"/><xs:enumeration value="msf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132483-001" ann:label="Mekwei (msf)"/><xs:enumeration value="msg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132458-001" ann:label="Moraid (msg)"/><xs:enumeration value="msh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132434-001" ann:label="Masikoro Malagasy (msh)"/><xs:enumeration value="msi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132433-001" ann:label="Sabah Malay (msi)"/><xs:enumeration value="msj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132432-001" ann:label="Ma (msj)"/><xs:enumeration value="msk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132431-001" ann:label="Mansaka (msk)"/><xs:enumeration value="msl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132430-001" ann:label="Molof (msl)"/><xs:enumeration value="msm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132429-001" ann:label="Agusan Manobo (msm)"/><xs:enumeration value="msn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132420-001" ann:label="VurÃ«s (msn)"/><xs:enumeration value="mso" dcr:datcat="http://cdb.iso.org/lg/CDB-00132427-001" ann:label="Mombum (mso)"/><xs:enumeration value="msp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138087-001" ann:label="MaritsauÃ¡ (msp)"/><xs:enumeration value="msq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132435-001" ann:label="Caac (msq)"/><xs:enumeration value="msr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132425-001" ann:label="Mongolian Sign Language (msr)"/><xs:enumeration value="mss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132424-001" ann:label="West Masela (mss)"/><xs:enumeration value="mst" dcr:datcat="http://cdb.iso.org/lg/CDB-00132423-001" ann:label="Cataelano Mandaya (mst)"/><xs:enumeration value="msu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132422-001" ann:label="Musom (msu)"/><xs:enumeration value="msv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132442-001" ann:label="Maslam (msv)"/><xs:enumeration value="msw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132426-001" ann:label="Mansoanka (msw)"/><xs:enumeration value="msx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132428-001" ann:label="Moresada (msx)"/><xs:enumeration value="msy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132450-001" ann:label="Aruamu (msy)"/><xs:enumeration value="msz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132449-001" ann:label="Momare (msz)"/><xs:enumeration value="mta" dcr:datcat="http://cdb.iso.org/lg/CDB-00132448-001" ann:label="Cotabato Manobo (mta)"/><xs:enumeration value="mtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132447-001" ann:label="Anyin Morofo (mtb)"/><xs:enumeration value="mtc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132446-001" ann:label="Munit (mtc)"/><xs:enumeration value="mtd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132445-001" ann:label="Mualang (mtd)"/><xs:enumeration value="mte" dcr:datcat="http://cdb.iso.org/lg/CDB-00132436-001" ann:label="Mono (mte)"/><xs:enumeration value="mtf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135356-001" ann:label="Murik (mtf)"/><xs:enumeration value="mtg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132451-001" ann:label="Una (mtg)"/><xs:enumeration value="mth" dcr:datcat="http://cdb.iso.org/lg/CDB-00134466-001" ann:label="Munggui (mth)"/><xs:enumeration value="mti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132441-001" ann:label="Maiwa (mti)"/><xs:enumeration value="mtj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132440-001" ann:label="Moskona (mtj)"/><xs:enumeration value="mtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132439-001" ann:label="Mbe' (mtk)"/><xs:enumeration value="mtl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132438-001" ann:label="Montol (mtl)"/><xs:enumeration value="mtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138118-001" ann:label="Mator (mtm)"/><xs:enumeration value="mtn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138116-001" ann:label="Matagalpa (mtn)"/><xs:enumeration value="mto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132437-001" ann:label="Totontepec Mixe (mto)"/><xs:enumeration value="mtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132499-001" ann:label="WichÃ­ LhamtÃ©s Nocten (mtp)"/><xs:enumeration value="mtq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132549-001" ann:label="Muong (mtq)"/><xs:enumeration value="mtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132469-001" ann:label="Mewari (mtr)"/><xs:enumeration value="mts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132531-001" ann:label="Yora (mts)"/><xs:enumeration value="mtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132530-001" ann:label="Mota (mtt)"/><xs:enumeration value="mtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132529-001" ann:label="Tututepec Mixtec (mtu)"/><xs:enumeration value="mtv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132528-001" ann:label="Asaro'o (mtv)"/><xs:enumeration value="mtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132527-001" ann:label="Magahat (mtw)"/><xs:enumeration value="mtx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132518-001" ann:label="TidaÃ¡ Mixtec (mtx)"/><xs:enumeration value="mty" dcr:datcat="http://cdb.iso.org/lg/CDB-00132525-001" ann:label="Nabi (mty)"/><xs:enumeration value="mua" dcr:datcat="http://cdb.iso.org/lg/CDB-00132533-001" ann:label="Mundang (mua)"/><xs:enumeration value="mub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132523-001" ann:label="Mubi (mub)"/><xs:enumeration value="muc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132522-001" ann:label="Mbu' (muc)"/><xs:enumeration value="mud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132521-001" ann:label="Mednyj Aleut (mud)"/><xs:enumeration value="mue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132520-001" ann:label="Media Lengua (mue)"/><xs:enumeration value="mug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132519-001" ann:label="Musgu (mug)"/><xs:enumeration value="muh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132541-001" ann:label="MÃŒndÃŒ (muh)"/><xs:enumeration value="mui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132543-001" ann:label="Musi (mui)"/><xs:enumeration value="muj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132526-001" ann:label="Mabire (muj)"/><xs:enumeration value="muk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132548-001" ann:label="Mugom (muk)"/><xs:enumeration value="mul" dcr:datcat="http://cdb.iso.org/lg/CDB-00130974-001" ann:label="multiple languages (mul)"/><xs:enumeration value="mum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132547-001" ann:label="Maiwala (mum)"/><xs:enumeration value="muo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132546-001" ann:label="Nyong (muo)"/><xs:enumeration value="mup" dcr:datcat="http://cdb.iso.org/lg/CDB-00132545-001" ann:label="Malvi (mup)"/><xs:enumeration value="muq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132544-001" ann:label="Eastern Xiangxi Miao (muq)"/><xs:enumeration value="mur" dcr:datcat="http://cdb.iso.org/lg/CDB-00132534-001" ann:label="Murle (mur)"/><xs:enumeration value="mus" dcr:datcat="http://cdb.iso.org/lg/CDB-00132542-001" ann:label="Creek (mus)"/><xs:enumeration value="mut" dcr:datcat="http://cdb.iso.org/lg/CDB-00132550-001" ann:label="Western Muria (mut)"/><xs:enumeration value="muu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132540-001" ann:label="Yaaku (muu)"/><xs:enumeration value="muv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132539-001" ann:label="Muthuvan (muv)"/><xs:enumeration value="mux" dcr:datcat="http://cdb.iso.org/lg/CDB-00132538-001" ann:label="Bo-Ung (mux)"/><xs:enumeration value="muy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132537-001" ann:label="Muyang (muy)"/><xs:enumeration value="muz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132536-001" ann:label="Mursi (muz)"/><xs:enumeration value="mva" dcr:datcat="http://cdb.iso.org/lg/CDB-00132535-001" ann:label="Manam (mva)"/><xs:enumeration value="mvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138023-001" ann:label="Mattole (mvb)"/><xs:enumeration value="mvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132516-001" ann:label="Mamboru (mvd)"/><xs:enumeration value="mve" dcr:datcat="http://cdb.iso.org/lg/CDB-00132491-001" ann:label="Marwari (mve)"/><xs:enumeration value="mvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132524-001" ann:label="Peripheral Mongolian (mvf)"/><xs:enumeration value="mvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132498-001" ann:label="YucuaÅe Mixtec (mvg)"/><xs:enumeration value="mvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132497-001" ann:label="Mire (mvh)"/><xs:enumeration value="mvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132496-001" ann:label="Miyako (mvi)"/><xs:enumeration value="mvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132495-001" ann:label="Mekmek (mvk)"/><xs:enumeration value="mvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138015-001" ann:label="Mbara (mvl)"/><xs:enumeration value="mvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132494-001" ann:label="Muya (mvm)"/><xs:enumeration value="mvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132485-001" ann:label="Minaveha (mvn)"/><xs:enumeration value="mvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132492-001" ann:label="Marovo (mvo)"/><xs:enumeration value="mvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132500-001" ann:label="Duri (mvp)"/><xs:enumeration value="mvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132490-001" ann:label="Moere (mvq)"/><xs:enumeration value="mvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132489-001" ann:label="Marau (mvr)"/><xs:enumeration value="mvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132488-001" ann:label="Massep (mvs)"/><xs:enumeration value="mvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132487-001" ann:label="Mpotovoro (mvt)"/><xs:enumeration value="mvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132486-001" ann:label="Marfa (mvu)"/><xs:enumeration value="mvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132508-001" ann:label="Tagal Murut (mvv)"/><xs:enumeration value="mvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132510-001" ann:label="Machinga (mvw)"/><xs:enumeration value="mvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132493-001" ann:label="Meoswar (mvx)"/><xs:enumeration value="mvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132515-001" ann:label="Indus Kohistani (mvy)"/><xs:enumeration value="mvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132514-001" ann:label="Mesqan (mvz)"/><xs:enumeration value="mwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132513-001" ann:label="Mwatebu (mwa)"/><xs:enumeration value="mwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132512-001" ann:label="Juwal (mwb)"/><xs:enumeration value="mwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132511-001" ann:label="Are (mwc)"/><xs:enumeration value="mwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132501-001" ann:label="Mudbura (mwd)"/><xs:enumeration value="mwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132509-001" ann:label="Mwera (mwe)"/><xs:enumeration value="mwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132517-001" ann:label="Murrinh-Patha (mwf)"/><xs:enumeration value="mwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132507-001" ann:label="Aiklep (mwg)"/><xs:enumeration value="mwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132506-001" ann:label="Mouk-Aria (mwh)"/><xs:enumeration value="mwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132505-001" ann:label="Labo (mwi)"/><xs:enumeration value="mwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132504-001" ann:label="Maligo (mwj)"/><xs:enumeration value="mwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132503-001" ann:label="Kita Maninkakan (mwk)"/><xs:enumeration value="mwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132404-001" ann:label="Mirandese (mwl)"/><xs:enumeration value="mwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132532-001" ann:label="Sar (mwm)"/><xs:enumeration value="mwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132421-001" ann:label="Nyamwanga (mwn)"/><xs:enumeration value="mwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132336-001" ann:label="Central Maewo (mwo)"/><xs:enumeration value="mwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132335-001" ann:label="Kala Lagaw Ya (mwp)"/><xs:enumeration value="mwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132334-001" ann:label="MÃŒn Chin (mwq)"/><xs:enumeration value="mwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130995-001" ann:label="Marwari (mwr)"/><xs:enumeration value="mws" dcr:datcat="http://cdb.iso.org/lg/CDB-00132333-001" ann:label="Mwimbi-Muthambi (mws)"/><xs:enumeration value="mwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132332-001" ann:label="Moken (mwt)"/><xs:enumeration value="mwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138041-001" ann:label="Mittu (mwu)"/><xs:enumeration value="mwv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132331-001" ann:label="Mentawai (mwv)"/><xs:enumeration value="mww" dcr:datcat="http://cdb.iso.org/lg/CDB-00132322-001" ann:label="Hmong Daw (mww)"/><xs:enumeration value="mwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132329-001" ann:label="Mediak (mwx)"/><xs:enumeration value="mwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132337-001" ann:label="Mosiro (mwy)"/><xs:enumeration value="mwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132327-001" ann:label="Moingi (mwz)"/><xs:enumeration value="mxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132326-001" ann:label="Northwest Oaxaca Mixtec (mxa)"/><xs:enumeration value="mxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132325-001" ann:label="TezoatlÃ¡n Mixtec (mxb)"/><xs:enumeration value="mxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132324-001" ann:label="Manyika (mxc)"/><xs:enumeration value="mxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132323-001" ann:label="Modang (mxd)"/><xs:enumeration value="mxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132345-001" ann:label="Mele-Fila (mxe)"/><xs:enumeration value="mxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132347-001" ann:label="Malgbe (mxf)"/><xs:enumeration value="mxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132330-001" ann:label="Mbangala (mxg)"/><xs:enumeration value="mxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132352-001" ann:label="Mvuba (mxh)"/><xs:enumeration value="mxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138063-001" ann:label="Mozarabic (mxi)"/><xs:enumeration value="mxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132351-001" ann:label="Miju-Mishmi (mxj)"/><xs:enumeration value="mxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132350-001" ann:label="Monumbo (mxk)"/><xs:enumeration value="mxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132349-001" ann:label="Maxi Gbe (mxl)"/><xs:enumeration value="mxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132348-001" ann:label="Meramera (mxm)"/><xs:enumeration value="mxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132338-001" ann:label="Moi (mxn)"/><xs:enumeration value="mxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132346-001" ann:label="Mbowe (mxo)"/><xs:enumeration value="mxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132354-001" ann:label="Tlahuitoltepec Mixe (mxp)"/><xs:enumeration value="mxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132344-001" ann:label="Juquila Mixe (mxq)"/><xs:enumeration value="mxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132343-001" ann:label="Murik (mxr)"/><xs:enumeration value="mxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132342-001" ann:label="Huitepec Mixtec (mxs)"/><xs:enumeration value="mxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132341-001" ann:label="Jamiltepec Mixtec (mxt)"/><xs:enumeration value="mxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132340-001" ann:label="Mada (mxu)"/><xs:enumeration value="mxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132314-001" ann:label="MetlatÃ³noc Mixtec (mxv)"/><xs:enumeration value="mxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132353-001" ann:label="Namo (mxw)"/><xs:enumeration value="mxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132328-001" ann:label="Mahou (mxx)"/><xs:enumeration value="mxy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132304-001" ann:label="Southeastern NochixtlÃ¡n Mixtec (mxy)"/><xs:enumeration value="mxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132303-001" ann:label="Central Masela (mxz)"/><xs:enumeration value="mya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138574-001" ann:label="Myanmar; Burmese (mya)"/><xs:enumeration value="myb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132302-001" ann:label="Mbay (myb)"/><xs:enumeration value="myc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132301-001" ann:label="Mayeka (myc)"/><xs:enumeration value="myd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132300-001" ann:label="Maramba (myd)"/><xs:enumeration value="mye" dcr:datcat="http://cdb.iso.org/lg/CDB-00132299-001" ann:label="Myene (mye)"/><xs:enumeration value="myf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132290-001" ann:label="Bambassi (myf)"/><xs:enumeration value="myg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132297-001" ann:label="Manta (myg)"/><xs:enumeration value="myh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137933-001" ann:label="Makah (myh)"/><xs:enumeration value="myi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132305-001" ann:label="Mina (myi)"/><xs:enumeration value="myj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132295-001" ann:label="Mangayat (myj)"/><xs:enumeration value="myk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132294-001" ann:label="Mamara Senoufo (myk)"/><xs:enumeration value="myl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132293-001" ann:label="Moma (myl)"/><xs:enumeration value="mym" dcr:datcat="http://cdb.iso.org/lg/CDB-00132292-001" ann:label="Me'en (mym)"/><xs:enumeration value="myo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132312-001" ann:label="Anfillo (myo)"/><xs:enumeration value="myp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132296-001" ann:label="PirahÃ£ (myp)"/><xs:enumeration value="myq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132298-001" ann:label="Forest Maninka (myq)"/><xs:enumeration value="myr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132320-001" ann:label="Muniche (myr)"/><xs:enumeration value="mys" dcr:datcat="http://cdb.iso.org/lg/CDB-00137920-001" ann:label="Mesmes (mys)"/><xs:enumeration value="myt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132319-001" ann:label="Sangab Mandaya (myt)"/><xs:enumeration value="myu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132318-001" ann:label="MundurukÃº (myu)"/><xs:enumeration value="myv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132317-001" ann:label="Erzya (myv)"/><xs:enumeration value="myw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132316-001" ann:label="Muyuw (myw)"/><xs:enumeration value="myx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132315-001" ann:label="Masaaba (myx)"/><xs:enumeration value="myy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132306-001" ann:label="Macuna (myy)"/><xs:enumeration value="myz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137864-001" ann:label="Classical Mandaic (myz)"/><xs:enumeration value="mza" dcr:datcat="http://cdb.iso.org/lg/CDB-00132313-001" ann:label="Santa MarÃ­a Zacatepec Mixtec (mza)"/><xs:enumeration value="mzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132321-001" ann:label="Tumzabt (mzb)"/><xs:enumeration value="mzc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132311-001" ann:label="Madagascar Sign Language (mzc)"/><xs:enumeration value="mzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132310-001" ann:label="Malimba (mzd)"/><xs:enumeration value="mze" dcr:datcat="http://cdb.iso.org/lg/CDB-00132309-001" ann:label="Morawa (mze)"/><xs:enumeration value="mzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132308-001" ann:label="Monastic Sign Language (mzg)"/><xs:enumeration value="mzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132356-001" ann:label="WichÃ­ LhamtÃ©s GÃŒisnay (mzh)"/><xs:enumeration value="mzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132291-001" ann:label="IxcatlÃ¡n Mazatec (mzi)"/><xs:enumeration value="mzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132339-001" ann:label="Manya (mzj)"/><xs:enumeration value="mzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132401-001" ann:label="Nigeria Mambila (mzk)"/><xs:enumeration value="mzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132400-001" ann:label="MazatlÃ¡n Mixe (mzl)"/><xs:enumeration value="mzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132399-001" ann:label="Mumuye (mzm)"/><xs:enumeration value="mzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132398-001" ann:label="Mazanderani (mzn)"/><xs:enumeration value="mzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138005-001" ann:label="Matipuhy (mzo)"/><xs:enumeration value="mzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132397-001" ann:label="Movima (mzp)"/><xs:enumeration value="mzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132396-001" ann:label="Mori Atas (mzq)"/><xs:enumeration value="mzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132387-001" ann:label="MarÃºbo (mzr)"/><xs:enumeration value="mzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132394-001" ann:label="Macanese (mzs)"/><xs:enumeration value="mzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132402-001" ann:label="Mintil (mzt)"/><xs:enumeration value="mzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132392-001" ann:label="Inapang (mzu)"/><xs:enumeration value="mzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132391-001" ann:label="Manza (mzv)"/><xs:enumeration value="mzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132390-001" ann:label="Deg (mzw)"/><xs:enumeration value="mzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132389-001" ann:label="Mawayana (mzx)"/><xs:enumeration value="mzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132388-001" ann:label="Mozambican Sign Language (mzy)"/><xs:enumeration value="mzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132410-001" ann:label="Maiadomu (mzz)"/><xs:enumeration value="naa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132412-001" ann:label="Namla (naa)"/><xs:enumeration value="nab" dcr:datcat="http://cdb.iso.org/lg/CDB-00132395-001" ann:label="Southern NambikuÃ¡ra (nab)"/><xs:enumeration value="nac" dcr:datcat="http://cdb.iso.org/lg/CDB-00132417-001" ann:label="Narak (nac)"/><xs:enumeration value="nad" dcr:datcat="http://cdb.iso.org/lg/CDB-00132416-001" ann:label="Nijadali (nad)"/><xs:enumeration value="nae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132415-001" ann:label="Naka'ela (nae)"/><xs:enumeration value="naf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132414-001" ann:label="Nabak (naf)"/><xs:enumeration value="nag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132413-001" ann:label="Naga Pidgin (nag)"/><xs:enumeration value="naj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132403-001" ann:label="Nalu (naj)"/><xs:enumeration value="nak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132411-001" ann:label="Nakanai (nak)"/><xs:enumeration value="nal" dcr:datcat="http://cdb.iso.org/lg/CDB-00132419-001" ann:label="Nalik (nal)"/><xs:enumeration value="nam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132409-001" ann:label="Nangikurrunggurr (nam)"/><xs:enumeration value="nan" dcr:datcat="http://cdb.iso.org/lg/CDB-00132408-001" ann:label="Min Nan Chinese (nan)"/><xs:enumeration value="nao" dcr:datcat="http://cdb.iso.org/lg/CDB-00132407-001" ann:label="Naaba (nao)"/><xs:enumeration value="nap" dcr:datcat="http://cdb.iso.org/lg/CDB-00132406-001" ann:label="Neapolitan (nap)"/><xs:enumeration value="naq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132405-001" ann:label="Nama (naq)"/><xs:enumeration value="nar" dcr:datcat="http://cdb.iso.org/lg/CDB-00132379-001" ann:label="Iguta (nar)"/><xs:enumeration value="nas" dcr:datcat="http://cdb.iso.org/lg/CDB-00132418-001" ann:label="Naasioi (nas)"/><xs:enumeration value="nat" dcr:datcat="http://cdb.iso.org/lg/CDB-00132393-001" ann:label="Hungworo (nat)"/><xs:enumeration value="nau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138575-001" ann:label="Nauruan (nau)"/><xs:enumeration value="nav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138584-001" ann:label="Navajo; Navaho (nav)"/><xs:enumeration value="naw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132369-001" ann:label="Nawuri (naw)"/><xs:enumeration value="nax" dcr:datcat="http://cdb.iso.org/lg/CDB-00132368-001" ann:label="Nakwi (nax)"/><xs:enumeration value="nay" dcr:datcat="http://cdb.iso.org/lg/CDB-00138285-001" ann:label="Narrinyeri (nay)"/><xs:enumeration value="naz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132367-001" ann:label="Coatepec Nahuatl (naz)"/><xs:enumeration value="nba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132366-001" ann:label="Nyemba (nba)"/><xs:enumeration value="nbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132365-001" ann:label="Ndoe (nbb)"/><xs:enumeration value="nbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132364-001" ann:label="Chang Naga (nbc)"/><xs:enumeration value="nbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132355-001" ann:label="Ngbinda (nbd)"/><xs:enumeration value="nbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132362-001" ann:label="Konyak Naga (nbe)"/><xs:enumeration value="nbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132370-001" ann:label="Naxi (nbf)"/><xs:enumeration value="nbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132360-001" ann:label="Nagarchal (nbg)"/><xs:enumeration value="nbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132359-001" ann:label="Ngamo (nbh)"/><xs:enumeration value="nbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132358-001" ann:label="Mao Naga (nbi)"/><xs:enumeration value="nbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132357-001" ann:label="Ngarinman (nbj)"/><xs:enumeration value="nbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132377-001" ann:label="Nake (nbk)"/><xs:enumeration value="nbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138583-001" ann:label="South Ndebele (nbl)"/><xs:enumeration value="nbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132361-001" ann:label="Ngbaka Ma'bo (nbm)"/><xs:enumeration value="nbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132363-001" ann:label="Kuri (nbn)"/><xs:enumeration value="nbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132385-001" ann:label="Nkukoli (nbo)"/><xs:enumeration value="nbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132384-001" ann:label="Nnam (nbp)"/><xs:enumeration value="nbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132383-001" ann:label="Nggem (nbq)"/><xs:enumeration value="nbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132382-001" ann:label="Numana-Nunku-Gbantu-Numbu (nbr)"/><xs:enumeration value="nbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132381-001" ann:label="Namibian Sign Language (nbs)"/><xs:enumeration value="nbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132380-001" ann:label="Na (nbt)"/><xs:enumeration value="nbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132371-001" ann:label="Rongmei Naga (nbu)"/><xs:enumeration value="nbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132378-001" ann:label="Ngamambo (nbv)"/><xs:enumeration value="nbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132386-001" ann:label="Southern Ngbandi (nbw)"/><xs:enumeration value="nbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132376-001" ann:label="Ngura (nbx)"/><xs:enumeration value="nby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132375-001" ann:label="Ningera (nby)"/><xs:enumeration value="nca" dcr:datcat="http://cdb.iso.org/lg/CDB-00132374-001" ann:label="Iyo (nca)"/><xs:enumeration value="ncb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132373-001" ann:label="Central Nicobarese (ncb)"/><xs:enumeration value="ncc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132372-001" ann:label="Ponam (ncc)"/><xs:enumeration value="ncd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134464-001" ann:label="Nachering (ncd)"/><xs:enumeration value="nce" dcr:datcat="http://cdb.iso.org/lg/CDB-00135354-001" ann:label="Yale (nce)"/><xs:enumeration value="ncf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137102-001" ann:label="Notsi (ncf)"/><xs:enumeration value="ncg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137103-001" ann:label="Nisga'a (ncg)"/><xs:enumeration value="nch" dcr:datcat="http://cdb.iso.org/lg/CDB-00137104-001" ann:label="Central Huasteca Nahuatl (nch)"/><xs:enumeration value="nci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137870-001" ann:label="Classical Nahuatl (nci)"/><xs:enumeration value="ncj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137105-001" ann:label="Northern Puebla Nahuatl (ncj)"/><xs:enumeration value="nck" dcr:datcat="http://cdb.iso.org/lg/CDB-00137106-001" ann:label="Nakara (nck)"/><xs:enumeration value="ncl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137107-001" ann:label="MichoacÃ¡n Nahuatl (ncl)"/><xs:enumeration value="ncm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137108-001" ann:label="Nambo (ncm)"/><xs:enumeration value="ncn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137109-001" ann:label="Nauna (ncn)"/><xs:enumeration value="nco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137110-001" ann:label="Sibe (nco)"/><xs:enumeration value="ncp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137123-001" ann:label="Ndaktup (ncp)"/><xs:enumeration value="ncr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137112-001" ann:label="Ncane (ncr)"/><xs:enumeration value="ncs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137101-001" ann:label="Nicaraguan Sign Language (ncs)"/><xs:enumeration value="nct" dcr:datcat="http://cdb.iso.org/lg/CDB-00137114-001" ann:label="Chothe Naga (nct)"/><xs:enumeration value="ncu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137115-001" ann:label="Chumburung (ncu)"/><xs:enumeration value="ncx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137116-001" ann:label="Central Puebla Nahuatl (ncx)"/><xs:enumeration value="ncz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138249-001" ann:label="Natchez (ncz)"/><xs:enumeration value="nda" dcr:datcat="http://cdb.iso.org/lg/CDB-00137117-001" ann:label="Ndasa (nda)"/><xs:enumeration value="ndb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137118-001" ann:label="Kenswei Nsei (ndb)"/><xs:enumeration value="ndc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137119-001" ann:label="Ndau (ndc)"/><xs:enumeration value="ndd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137120-001" ann:label="Nde-Nsele-Nta (ndd)"/><xs:enumeration value="nde" dcr:datcat="http://cdb.iso.org/lg/CDB-00138577-001" ann:label="North Ndebele (nde)"/><xs:enumeration value="ndf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138286-001" ann:label="Nadruvian (ndf)"/><xs:enumeration value="ndg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137121-001" ann:label="Ndengereko (ndg)"/><xs:enumeration value="ndh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137090-001" ann:label="Ndali (ndh)"/><xs:enumeration value="ndi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137113-001" ann:label="Samba Leko (ndi)"/><xs:enumeration value="ndj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137111-001" ann:label="Ndamba (ndj)"/><xs:enumeration value="ndk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137080-001" ann:label="Ndaka (ndk)"/><xs:enumeration value="ndl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137081-001" ann:label="Ndolo (ndl)"/><xs:enumeration value="ndm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137082-001" ann:label="Ndam (ndm)"/><xs:enumeration value="ndn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137083-001" ann:label="Ngundi (ndn)"/><xs:enumeration value="ndo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138579-001" ann:label="Ndonga (ndo)"/><xs:enumeration value="ndp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137084-001" ann:label="Ndo (ndp)"/><xs:enumeration value="ndq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137085-001" ann:label="Ndombe (ndq)"/><xs:enumeration value="ndr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137086-001" ann:label="Ndoola (ndr)"/><xs:enumeration value="nds" dcr:datcat="http://cdb.iso.org/lg/CDB-00137087-001" ann:label="Low German; Low Saxon (nds)"/><xs:enumeration value="ndt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137100-001" ann:label="Ndunga (ndt)"/><xs:enumeration value="ndu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137089-001" ann:label="Dugun (ndu)"/><xs:enumeration value="ndv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137079-001" ann:label="Ndut (ndv)"/><xs:enumeration value="ndw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137091-001" ann:label="Ndobo (ndw)"/><xs:enumeration value="ndx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137092-001" ann:label="Nduga (ndx)"/><xs:enumeration value="ndy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137093-001" ann:label="Lutos (ndy)"/><xs:enumeration value="ndz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137094-001" ann:label="Ndogo (ndz)"/><xs:enumeration value="nea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137095-001" ann:label="Eastern Ngad'a (nea)"/><xs:enumeration value="neb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137096-001" ann:label="Toura (neb)"/><xs:enumeration value="nec" dcr:datcat="http://cdb.iso.org/lg/CDB-00137097-001" ann:label="Nedebang (nec)"/><xs:enumeration value="ned" dcr:datcat="http://cdb.iso.org/lg/CDB-00137098-001" ann:label="Nde-Gbite (ned)"/><xs:enumeration value="nee" dcr:datcat="http://cdb.iso.org/lg/CDB-00137099-001" ann:label="Kumak (nee)"/><xs:enumeration value="nef" dcr:datcat="http://cdb.iso.org/lg/CDB-00137125-001" ann:label="Nefamese (nef)"/><xs:enumeration value="neg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137159-001" ann:label="Negidal (neg)"/><xs:enumeration value="neh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137122-001" ann:label="Nyenkha (neh)"/><xs:enumeration value="nei" dcr:datcat="http://cdb.iso.org/lg/CDB-00138376-001" ann:label="Neo-Hittite (nei)"/><xs:enumeration value="nej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137149-001" ann:label="Neko (nej)"/><xs:enumeration value="nek" dcr:datcat="http://cdb.iso.org/lg/CDB-00137150-001" ann:label="Neku (nek)"/><xs:enumeration value="nem" dcr:datcat="http://cdb.iso.org/lg/CDB-00137151-001" ann:label="Nemi (nem)"/><xs:enumeration value="nen" dcr:datcat="http://cdb.iso.org/lg/CDB-00137152-001" ann:label="Nengone (nen)"/><xs:enumeration value="neo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137153-001" ann:label="NÃ¡-Meo (neo)"/><xs:enumeration value="nep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138578-001" ann:label="Nepali (nep)"/><xs:enumeration value="neq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137154-001" ann:label="North Central Mixe (neq)"/><xs:enumeration value="ner" dcr:datcat="http://cdb.iso.org/lg/CDB-00137155-001" ann:label="Yahadian (ner)"/><xs:enumeration value="nes" dcr:datcat="http://cdb.iso.org/lg/CDB-00137156-001" ann:label="Bhoti Kinnauri (nes)"/><xs:enumeration value="net" dcr:datcat="http://cdb.iso.org/lg/CDB-00137169-001" ann:label="Nete (net)"/><xs:enumeration value="nev" dcr:datcat="http://cdb.iso.org/lg/CDB-00137158-001" ann:label="Nyaheun (nev)"/><xs:enumeration value="new" dcr:datcat="http://cdb.iso.org/lg/CDB-00137147-001" ann:label="Nepal Bhasa; Newari (new)"/><xs:enumeration value="nex" dcr:datcat="http://cdb.iso.org/lg/CDB-00137160-001" ann:label="Neme (nex)"/><xs:enumeration value="ney" dcr:datcat="http://cdb.iso.org/lg/CDB-00137161-001" ann:label="Neyo (ney)"/><xs:enumeration value="nez" dcr:datcat="http://cdb.iso.org/lg/CDB-00137162-001" ann:label="Nez Perce (nez)"/><xs:enumeration value="nfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137163-001" ann:label="Dhao (nfa)"/><xs:enumeration value="nfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137164-001" ann:label="Ahwai (nfd)"/><xs:enumeration value="nfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137165-001" ann:label="Ayiwo (nfl)"/><xs:enumeration value="nfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137166-001" ann:label="Nafaanra (nfr)"/><xs:enumeration value="nfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137167-001" ann:label="Mfumte (nfu)"/><xs:enumeration value="nga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137168-001" ann:label="Ngbaka (nga)"/><xs:enumeration value="ngb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137136-001" ann:label="Northern Ngbandi (ngb)"/><xs:enumeration value="ngc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137134-001" ann:label="Ngombe (ngc)"/><xs:enumeration value="ngd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137157-001" ann:label="Ngando (ngd)"/><xs:enumeration value="nge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137126-001" ann:label="Ngemba (nge)"/><xs:enumeration value="ngg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137127-001" ann:label="Ngbaka Manza (ngg)"/><xs:enumeration value="ngh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137128-001" ann:label="N/u (ngh)"/><xs:enumeration value="ngi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137129-001" ann:label="Ngizim (ngi)"/><xs:enumeration value="ngj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137130-001" ann:label="Ngie (ngj)"/><xs:enumeration value="ngk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137131-001" ann:label="Ngalkbun (ngk)"/><xs:enumeration value="ngl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137132-001" ann:label="Lomwe (ngl)"/><xs:enumeration value="ngm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137133-001" ann:label="Ngatik Men's Creole (ngm)"/><xs:enumeration value="ngn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137146-001" ann:label="Ngwo (ngn)"/><xs:enumeration value="ngo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137135-001" ann:label="Ngoni (ngo)"/><xs:enumeration value="ngp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137124-001" ann:label="Ngulu (ngp)"/><xs:enumeration value="ngq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137137-001" ann:label="Ngurimi (ngq)"/><xs:enumeration value="ngr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137138-001" ann:label="Nanggu (ngr)"/><xs:enumeration value="ngs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137139-001" ann:label="Gvoko (ngs)"/><xs:enumeration value="ngt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137140-001" ann:label="Ngeq (ngt)"/><xs:enumeration value="ngu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137141-001" ann:label="Guerrero Nahuatl (ngu)"/><xs:enumeration value="ngv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138097-001" ann:label="Nagumi (ngv)"/><xs:enumeration value="ngw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137142-001" ann:label="Ngwaba (ngw)"/><xs:enumeration value="ngx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137143-001" ann:label="Nggwahyi (ngx)"/><xs:enumeration value="ngy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137144-001" ann:label="Tibea (ngy)"/><xs:enumeration value="ngz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137145-001" ann:label="Ngungwel (ngz)"/><xs:enumeration value="nha" dcr:datcat="http://cdb.iso.org/lg/CDB-00137057-001" ann:label="Nhanda (nha)"/><xs:enumeration value="nhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136997-001" ann:label="Beng (nhb)"/><xs:enumeration value="nhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138031-001" ann:label="Tabasco Nahuatl (nhc)"/><xs:enumeration value="nhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137088-001" ann:label="ChiripÃ¡ (nhd)"/><xs:enumeration value="nhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137012-001" ann:label="Eastern Huasteca Nahuatl (nhe)"/><xs:enumeration value="nhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137013-001" ann:label="Nhuwala (nhf)"/><xs:enumeration value="nhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137014-001" ann:label="Tetelcingo Nahuatl (nhg)"/><xs:enumeration value="nhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137015-001" ann:label="Nahari (nhh)"/><xs:enumeration value="nhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137016-001" ann:label="ZacatlÃ¡n-AhuacatlÃ¡n-Tepetzintla Nahuatl (nhi)"/><xs:enumeration value="nhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137017-001" ann:label="Isthmus-Cosoleacaque Nahuatl (nhk)"/><xs:enumeration value="nhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137018-001" ann:label="Morelos Nahuatl (nhm)"/><xs:enumeration value="nhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137019-001" ann:label="Central Nahuatl (nhn)"/><xs:enumeration value="nho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137032-001" ann:label="Takuu (nho)"/><xs:enumeration value="nhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137021-001" ann:label="Isthmus-Pajapan Nahuatl (nhp)"/><xs:enumeration value="nhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137010-001" ann:label="Huaxcaleca Nahuatl (nhq)"/><xs:enumeration value="nhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137023-001" ann:label="Naro (nhr)"/><xs:enumeration value="nht" dcr:datcat="http://cdb.iso.org/lg/CDB-00137024-001" ann:label="Ometepec Nahuatl (nht)"/><xs:enumeration value="nhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137025-001" ann:label="Noone (nhu)"/><xs:enumeration value="nhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137026-001" ann:label="Temascaltepec Nahuatl (nhv)"/><xs:enumeration value="nhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137027-001" ann:label="Western Huasteca Nahuatl (nhw)"/><xs:enumeration value="nhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137028-001" ann:label="Isthmus-Mecayapan Nahuatl (nhx)"/><xs:enumeration value="nhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137029-001" ann:label="Northern Oaxaca Nahuatl (nhy)"/><xs:enumeration value="nhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137030-001" ann:label="Santa MarÃ­a La Alta Nahuatl (nhz)"/><xs:enumeration value="nia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136999-001" ann:label="Nias (nia)"/><xs:enumeration value="nib" dcr:datcat="http://cdb.iso.org/lg/CDB-00137022-001" ann:label="Nakama (nib)"/><xs:enumeration value="nid" dcr:datcat="http://cdb.iso.org/lg/CDB-00137980-001" ann:label="Ngandi (nid)"/><xs:enumeration value="nie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137020-001" ann:label="Niellim (nie)"/><xs:enumeration value="nif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136989-001" ann:label="Nek (nif)"/><xs:enumeration value="nig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136990-001" ann:label="Ngalakan (nig)"/><xs:enumeration value="nih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136991-001" ann:label="Nyiha (nih)"/><xs:enumeration value="nii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136992-001" ann:label="Nii (nii)"/><xs:enumeration value="nij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136993-001" ann:label="Ngaju (nij)"/><xs:enumeration value="nik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136994-001" ann:label="Southern Nicobarese (nik)"/><xs:enumeration value="nil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136995-001" ann:label="Nila (nil)"/><xs:enumeration value="nim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136996-001" ann:label="Nilamba (nim)"/><xs:enumeration value="nin" dcr:datcat="http://cdb.iso.org/lg/CDB-00137009-001" ann:label="Ninzo (nin)"/><xs:enumeration value="nio" dcr:datcat="http://cdb.iso.org/lg/CDB-00136998-001" ann:label="Nganasan (nio)"/><xs:enumeration value="niq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136988-001" ann:label="Nandi (niq)"/><xs:enumeration value="nir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137000-001" ann:label="Nimboran (nir)"/><xs:enumeration value="nis" dcr:datcat="http://cdb.iso.org/lg/CDB-00137001-001" ann:label="Nimi (nis)"/><xs:enumeration value="nit" dcr:datcat="http://cdb.iso.org/lg/CDB-00137002-001" ann:label="Southeastern Kolami (nit)"/><xs:enumeration value="niu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137003-001" ann:label="Niuean (niu)"/><xs:enumeration value="niv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137004-001" ann:label="Gilyak (niv)"/><xs:enumeration value="niw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137005-001" ann:label="Nimo (niw)"/><xs:enumeration value="nix" dcr:datcat="http://cdb.iso.org/lg/CDB-00137006-001" ann:label="Hema (nix)"/><xs:enumeration value="niy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137007-001" ann:label="Ngiti (niy)"/><xs:enumeration value="niz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137008-001" ann:label="Ningil (niz)"/><xs:enumeration value="nja" dcr:datcat="http://cdb.iso.org/lg/CDB-00137034-001" ann:label="Nzanyi (nja)"/><xs:enumeration value="njb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137068-001" ann:label="Nocte Naga (njb)"/><xs:enumeration value="njd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137031-001" ann:label="Ndonde Hamba (njd)"/><xs:enumeration value="njh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137058-001" ann:label="Lotha Naga (njh)"/><xs:enumeration value="nji" dcr:datcat="http://cdb.iso.org/lg/CDB-00137059-001" ann:label="Gudanji (nji)"/><xs:enumeration value="njj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137060-001" ann:label="Njen (njj)"/><xs:enumeration value="njl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137061-001" ann:label="Njalgulgule (njl)"/><xs:enumeration value="njm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137062-001" ann:label="Angami Naga (njm)"/><xs:enumeration value="njn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137063-001" ann:label="Liangmai Naga (njn)"/><xs:enumeration value="njo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137064-001" ann:label="Ao Naga (njo)"/><xs:enumeration value="njr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137065-001" ann:label="Njerep (njr)"/><xs:enumeration value="njs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137078-001" ann:label="Nisa (njs)"/><xs:enumeration value="njt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137067-001" ann:label="Ndyuka-Trio Pidgin (njt)"/><xs:enumeration value="nju" dcr:datcat="http://cdb.iso.org/lg/CDB-00137056-001" ann:label="Ngadjunmaya (nju)"/><xs:enumeration value="njx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137069-001" ann:label="Kunyi (njx)"/><xs:enumeration value="njy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137070-001" ann:label="Njyem (njy)"/><xs:enumeration value="nka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137071-001" ann:label="Nkoya (nka)"/><xs:enumeration value="nkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137072-001" ann:label="Khoibu Naga (nkb)"/><xs:enumeration value="nkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137073-001" ann:label="Nkongho (nkc)"/><xs:enumeration value="nkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137074-001" ann:label="Koireng (nkd)"/><xs:enumeration value="nke" dcr:datcat="http://cdb.iso.org/lg/CDB-00137075-001" ann:label="Duke (nke)"/><xs:enumeration value="nkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137076-001" ann:label="Inpui Naga (nkf)"/><xs:enumeration value="nkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137077-001" ann:label="Nekgini (nkg)"/><xs:enumeration value="nkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137045-001" ann:label="Khezha Naga (nkh)"/><xs:enumeration value="nki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137043-001" ann:label="Thangal Naga (nki)"/><xs:enumeration value="nkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137066-001" ann:label="Nakai (nkj)"/><xs:enumeration value="nkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137035-001" ann:label="Nokuku (nkk)"/><xs:enumeration value="nkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137036-001" ann:label="Namat (nkm)"/><xs:enumeration value="nkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137037-001" ann:label="Nkangala (nkn)"/><xs:enumeration value="nko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137038-001" ann:label="Nkonya (nko)"/><xs:enumeration value="nkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138033-001" ann:label="Niuatoputapu (nkp)"/><xs:enumeration value="nkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137039-001" ann:label="Nukuoro (nkr)"/><xs:enumeration value="nks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137040-001" ann:label="North Asmat (nks)"/><xs:enumeration value="nkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137041-001" ann:label="Nyika (nkt)"/><xs:enumeration value="nku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137042-001" ann:label="Bouna Kulango (nku)"/><xs:enumeration value="nkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137055-001" ann:label="Nyika (nkv)"/><xs:enumeration value="nkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137044-001" ann:label="Nkutu (nkw)"/><xs:enumeration value="nkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137033-001" ann:label="Nkoroo (nkx)"/><xs:enumeration value="nkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137046-001" ann:label="Nkari (nkz)"/><xs:enumeration value="nla" dcr:datcat="http://cdb.iso.org/lg/CDB-00137047-001" ann:label="Ngombale (nla)"/><xs:enumeration value="nlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137048-001" ann:label="Nalca (nlc)"/><xs:enumeration value="nld" dcr:datcat="http://cdb.iso.org/lg/CDB-00138580-001" ann:label="Dutch (nld)"/><xs:enumeration value="nle" dcr:datcat="http://cdb.iso.org/lg/CDB-00137049-001" ann:label="East Nyala (nle)"/><xs:enumeration value="nlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137050-001" ann:label="Gela (nlg)"/><xs:enumeration value="nli" dcr:datcat="http://cdb.iso.org/lg/CDB-00137051-001" ann:label="Grangali (nli)"/><xs:enumeration value="nlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137052-001" ann:label="Nyali (nlj)"/><xs:enumeration value="nlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137053-001" ann:label="Ninia Yali (nlk)"/><xs:enumeration value="nll" dcr:datcat="http://cdb.iso.org/lg/CDB-00137054-001" ann:label="Nihali (nll)"/><xs:enumeration value="nln" dcr:datcat="http://cdb.iso.org/lg/CDB-00137179-001" ann:label="Durango Nahuatl (nln)"/><xs:enumeration value="nlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137328-001" ann:label="Ngul (nlo)"/><xs:enumeration value="nlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137148-001" ann:label="Ngarla (nlr)"/><xs:enumeration value="nlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137286-001" ann:label="Nchumbulu (nlu)"/><xs:enumeration value="nlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137287-001" ann:label="Orizaba Nahuatl (nlv)"/><xs:enumeration value="nlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137288-001" ann:label="Nahali (nlx)"/><xs:enumeration value="nly" dcr:datcat="http://cdb.iso.org/lg/CDB-00137289-001" ann:label="Nyamal (nly)"/><xs:enumeration value="nlz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137290-001" ann:label="NalÃ¶go (nlz)"/><xs:enumeration value="nma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137291-001" ann:label="Maram Naga (nma)"/><xs:enumeration value="nmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137292-001" ann:label="Big Nambas (nmb)"/><xs:enumeration value="nmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137293-001" ann:label="Ngam (nmc)"/><xs:enumeration value="nmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137306-001" ann:label="Ndumu (nmd)"/><xs:enumeration value="nme" dcr:datcat="http://cdb.iso.org/lg/CDB-00137295-001" ann:label="Mzieme Naga (nme)"/><xs:enumeration value="nmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137284-001" ann:label="Tangkhul Naga (nmf)"/><xs:enumeration value="nmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137297-001" ann:label="Kwasio (nmg)"/><xs:enumeration value="nmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137298-001" ann:label="Monsang Naga (nmh)"/><xs:enumeration value="nmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137299-001" ann:label="Nyam (nmi)"/><xs:enumeration value="nmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137300-001" ann:label="Ngombe (nmj)"/><xs:enumeration value="nmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137301-001" ann:label="Namakura (nmk)"/><xs:enumeration value="nml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137302-001" ann:label="Ndemli (nml)"/><xs:enumeration value="nmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137303-001" ann:label="Manangba (nmm)"/><xs:enumeration value="nmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137304-001" ann:label="!XÃ³Å (nmn)"/><xs:enumeration value="nmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137305-001" ann:label="Moyon Naga (nmo)"/><xs:enumeration value="nmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137273-001" ann:label="Nimanbur (nmp)"/><xs:enumeration value="nmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137271-001" ann:label="Nambya (nmq)"/><xs:enumeration value="nmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137294-001" ann:label="Nimbari (nmr)"/><xs:enumeration value="nms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137263-001" ann:label="Letemboi (nms)"/><xs:enumeration value="nmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137264-001" ann:label="Namonuito (nmt)"/><xs:enumeration value="nmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137265-001" ann:label="Northeast Maidu (nmu)"/><xs:enumeration value="nmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137266-001" ann:label="Ngamini (nmv)"/><xs:enumeration value="nmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137267-001" ann:label="Nimoa (nmw)"/><xs:enumeration value="nmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137268-001" ann:label="Nama (nmx)"/><xs:enumeration value="nmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137269-001" ann:label="Namuyi (nmy)"/><xs:enumeration value="nmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137270-001" ann:label="Nawdm (nmz)"/><xs:enumeration value="nna" dcr:datcat="http://cdb.iso.org/lg/CDB-00137283-001" ann:label="Nyangumarta (nna)"/><xs:enumeration value="nnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137272-001" ann:label="Nande (nnb)"/><xs:enumeration value="nnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137261-001" ann:label="Nancere (nnc)"/><xs:enumeration value="nnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137274-001" ann:label="West Ambae (nnd)"/><xs:enumeration value="nne" dcr:datcat="http://cdb.iso.org/lg/CDB-00137275-001" ann:label="Ngandyera (nne)"/><xs:enumeration value="nnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137276-001" ann:label="Ngaing (nnf)"/><xs:enumeration value="nng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137277-001" ann:label="Maring Naga (nng)"/><xs:enumeration value="nnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137278-001" ann:label="Ngiemboon (nnh)"/><xs:enumeration value="nni" dcr:datcat="http://cdb.iso.org/lg/CDB-00137279-001" ann:label="North Nuaulu (nni)"/><xs:enumeration value="nnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137280-001" ann:label="Nyangatom (nnj)"/><xs:enumeration value="nnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137281-001" ann:label="Nankina (nnk)"/><xs:enumeration value="nnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137308-001" ann:label="Northern Rengma Naga (nnl)"/><xs:enumeration value="nnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137262-001" ann:label="Namia (nnm)"/><xs:enumeration value="nnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137296-001" ann:label="Ngete (nnn)"/><xs:enumeration value="nno" dcr:datcat="http://cdb.iso.org/lg/CDB-00138581-001" ann:label="Norwegian Nynorsk (nno)"/><xs:enumeration value="nnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137331-001" ann:label="Wancho Naga (nnp)"/><xs:enumeration value="nnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137332-001" ann:label="Ngindo (nnq)"/><xs:enumeration value="nnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137946-001" ann:label="Narungga (nnr)"/><xs:enumeration value="nns" dcr:datcat="http://cdb.iso.org/lg/CDB-00137333-001" ann:label="Ningye (nns)"/><xs:enumeration value="nnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137949-001" ann:label="Nanticoke (nnt)"/><xs:enumeration value="nnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137334-001" ann:label="Dwang (nnu)"/><xs:enumeration value="nnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137916-001" ann:label="Nugunu (nnv)"/><xs:enumeration value="nnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137335-001" ann:label="Southern Nuni (nnw)"/><xs:enumeration value="nnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137336-001" ann:label="Ngong (nnx)"/><xs:enumeration value="nny" dcr:datcat="http://cdb.iso.org/lg/CDB-00137337-001" ann:label="Nyangga (nny)"/><xs:enumeration value="nnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137338-001" ann:label="Nda'nda' (nnz)"/><xs:enumeration value="noa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137339-001" ann:label="Woun Meu (noa)"/><xs:enumeration value="nob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138576-001" ann:label="Norwegian BokmÃ¥l (nob)"/><xs:enumeration value="noc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137352-001" ann:label="Nuk (noc)"/><xs:enumeration value="nod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137341-001" ann:label="Northern Thai (nod)"/><xs:enumeration value="noe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137330-001" ann:label="Nimadi (noe)"/><xs:enumeration value="nof" dcr:datcat="http://cdb.iso.org/lg/CDB-00137695-001" ann:label="Nomane (nof)"/><xs:enumeration value="nog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137344-001" ann:label="Nogai (nog)"/><xs:enumeration value="noh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137285-001" ann:label="Nomu (noh)"/><xs:enumeration value="noi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137346-001" ann:label="Noiri (noi)"/><xs:enumeration value="nok" dcr:datcat="http://cdb.iso.org/lg/CDB-00137921-001" ann:label="Nooksack (nok)"/><xs:enumeration value="nom" dcr:datcat="http://cdb.iso.org/lg/CDB-00137915-001" ann:label="NocamÃ¡n (nom)"/><xs:enumeration value="non" dcr:datcat="http://cdb.iso.org/lg/CDB-00137869-001" ann:label="Old Norse (non)"/><xs:enumeration value="noo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137347-001" ann:label="Nootka (noo)"/><xs:enumeration value="nop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137348-001" ann:label="Numanggang (nop)"/><xs:enumeration value="noq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137349-001" ann:label="Ngongo (noq)"/><xs:enumeration value="nor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138582-001" ann:label="Norwegian (nor)"/><xs:enumeration value="nos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137350-001" ann:label="Eastern Nisu (nos)"/><xs:enumeration value="not" dcr:datcat="http://cdb.iso.org/lg/CDB-00137351-001" ann:label="Nomatsiguenga (not)"/><xs:enumeration value="nou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137319-001" ann:label="Ewage-Notu (nou)"/><xs:enumeration value="nov" dcr:datcat="http://cdb.iso.org/lg/CDB-00138347-001" ann:label="Novial (nov)"/><xs:enumeration value="now" dcr:datcat="http://cdb.iso.org/lg/CDB-00137317-001" ann:label="Nyambo (now)"/><xs:enumeration value="noy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137340-001" ann:label="Noy (noy)"/><xs:enumeration value="noz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137309-001" ann:label="Nayi (noz)"/><xs:enumeration value="npa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137310-001" ann:label="Nar Phu (npa)"/><xs:enumeration value="npb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137311-001" ann:label="Nupbikha (npb)"/><xs:enumeration value="nph" dcr:datcat="http://cdb.iso.org/lg/CDB-00137312-001" ann:label="Phom Naga (nph)"/><xs:enumeration value="npl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137313-001" ann:label="Southeastern Puebla Nahuatl (npl)"/><xs:enumeration value="npn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137314-001" ann:label="Mondropolon (npn)"/><xs:enumeration value="npo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137315-001" ann:label="Pochuri Naga (npo)"/><xs:enumeration value="nps" dcr:datcat="http://cdb.iso.org/lg/CDB-00137316-001" ann:label="Nipsan (nps)"/><xs:enumeration value="npu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137329-001" ann:label="Puimei Naga (npu)"/><xs:enumeration value="npy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137318-001" ann:label="Napu (npy)"/><xs:enumeration value="nqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137307-001" ann:label="Ede Nago (nqg)"/><xs:enumeration value="nqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137320-001" ann:label="Kura Ede Nago (nqk)"/><xs:enumeration value="nqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137321-001" ann:label="Ndom (nqm)"/><xs:enumeration value="nqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137322-001" ann:label="Nen (nqn)"/><xs:enumeration value="nqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137323-001" ann:label="N'Ko (nqo)"/><xs:enumeration value="nra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137324-001" ann:label="Ngom (nra)"/><xs:enumeration value="nrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137325-001" ann:label="Nara (nrb)"/><xs:enumeration value="nrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138385-001" ann:label="Noric (nrc)"/><xs:enumeration value="nre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137326-001" ann:label="Southern Rengma Naga (nre)"/><xs:enumeration value="nrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137327-001" ann:label="Narango (nrg)"/><xs:enumeration value="nri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137239-001" ann:label="Chokri Naga (nri)"/><xs:enumeration value="nrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137342-001" ann:label="Ngarluma (nrl)"/><xs:enumeration value="nrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137282-001" ann:label="Narom (nrm)"/><xs:enumeration value="nrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137998-001" ann:label="Norn (nrn)"/><xs:enumeration value="nrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138381-001" ann:label="North Picene (nrp)"/><xs:enumeration value="nrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137193-001" ann:label="Norra (nrr)"/><xs:enumeration value="nrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137960-001" ann:label="Northern Kalapuya (nrt)"/><xs:enumeration value="nrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137194-001" ann:label="Ngurmbur (nrx)"/><xs:enumeration value="nrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137195-001" ann:label="Lala (nrz)"/><xs:enumeration value="nsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137196-001" ann:label="Sangtam Naga (nsa)"/><xs:enumeration value="nsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137197-001" ann:label="Nshi (nsc)"/><xs:enumeration value="nsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137198-001" ann:label="Southern Nisu (nsd)"/><xs:enumeration value="nse" dcr:datcat="http://cdb.iso.org/lg/CDB-00137199-001" ann:label="Nsenga (nse)"/><xs:enumeration value="nsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137200-001" ann:label="Ngasa (nsg)"/><xs:enumeration value="nsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137201-001" ann:label="Ngoshie (nsh)"/><xs:enumeration value="nsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137214-001" ann:label="Nigerian Sign Language (nsi)"/><xs:enumeration value="nsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137203-001" ann:label="Naskapi (nsk)"/><xs:enumeration value="nsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137192-001" ann:label="Norwegian Sign Language (nsl)"/><xs:enumeration value="nsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137205-001" ann:label="Sumi Naga (nsm)"/><xs:enumeration value="nsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137206-001" ann:label="Nehan (nsn)"/><xs:enumeration value="nso" dcr:datcat="http://cdb.iso.org/lg/CDB-00137207-001" ann:label="Pedi; Sepedi; Northern Sotho (nso)"/><xs:enumeration value="nsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137208-001" ann:label="Nepalese Sign Language (nsp)"/><xs:enumeration value="nsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137209-001" ann:label="Northern Sierra Miwok (nsq)"/><xs:enumeration value="nsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137210-001" ann:label="Maritime Sign Language (nsr)"/><xs:enumeration value="nss" dcr:datcat="http://cdb.iso.org/lg/CDB-00137211-001" ann:label="Nali (nss)"/><xs:enumeration value="nst" dcr:datcat="http://cdb.iso.org/lg/CDB-00137212-001" ann:label="Tase Naga (nst)"/><xs:enumeration value="nsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137181-001" ann:label="Sierra Negra Nahuatl (nsu)"/><xs:enumeration value="nsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137204-001" ann:label="Southwestern Nisu (nsv)"/><xs:enumeration value="nsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137202-001" ann:label="Navut (nsw)"/><xs:enumeration value="nsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137171-001" ann:label="Nsongo (nsx)"/><xs:enumeration value="nsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137172-001" ann:label="Nasal (nsy)"/><xs:enumeration value="nsz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137173-001" ann:label="Nisenan (nsz)"/><xs:enumeration value="nte" dcr:datcat="http://cdb.iso.org/lg/CDB-00137174-001" ann:label="Nathembo (nte)"/><xs:enumeration value="nti" dcr:datcat="http://cdb.iso.org/lg/CDB-00137175-001" ann:label="Natioro (nti)"/><xs:enumeration value="ntj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137176-001" ann:label="Ngaanyatjarra (ntj)"/><xs:enumeration value="ntk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137177-001" ann:label="Ikoma-Nata-Isenye (ntk)"/><xs:enumeration value="ntm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137178-001" ann:label="Nateni (ntm)"/><xs:enumeration value="nto" dcr:datcat="http://cdb.iso.org/lg/CDB-00137191-001" ann:label="Ntomba (nto)"/><xs:enumeration value="ntp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137180-001" ann:label="Northern Tepehuan (ntp)"/><xs:enumeration value="ntr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137170-001" ann:label="Delo (ntr)"/><xs:enumeration value="nts" dcr:datcat="http://cdb.iso.org/lg/CDB-00138297-001" ann:label="Natagaimas (nts)"/><xs:enumeration value="ntu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137182-001" ann:label="NatÃŒgu (ntu)"/><xs:enumeration value="ntw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138300-001" ann:label="Nottoway (ntw)"/><xs:enumeration value="nty" dcr:datcat="http://cdb.iso.org/lg/CDB-00137183-001" ann:label="Mantsi (nty)"/><xs:enumeration value="ntz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137184-001" ann:label="Natanzi (ntz)"/><xs:enumeration value="nua" dcr:datcat="http://cdb.iso.org/lg/CDB-00137185-001" ann:label="Yuaga (nua)"/><xs:enumeration value="nuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137982-001" ann:label="Nukuini (nuc)"/><xs:enumeration value="nud" dcr:datcat="http://cdb.iso.org/lg/CDB-00131513-001" ann:label="Ngala (nud)"/><xs:enumeration value="nue" dcr:datcat="http://cdb.iso.org/lg/CDB-00131521-001" ann:label="Ngundu (nue)"/><xs:enumeration value="nuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131511-001" ann:label="Nusu (nuf)"/><xs:enumeration value="nug" dcr:datcat="http://cdb.iso.org/lg/CDB-00131510-001" ann:label="Nungali (nug)"/><xs:enumeration value="nuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131509-001" ann:label="Ndunda (nuh)"/><xs:enumeration value="nui" dcr:datcat="http://cdb.iso.org/lg/CDB-00131508-001" ann:label="Ngumbi (nui)"/><xs:enumeration value="nuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131528-001" ann:label="Nyole (nuj)"/><xs:enumeration value="nul" dcr:datcat="http://cdb.iso.org/lg/CDB-00131512-001" ann:label="Nusa Laut (nul)"/><xs:enumeration value="num" dcr:datcat="http://cdb.iso.org/lg/CDB-00131514-001" ann:label="Niuafo'ou (num)"/><xs:enumeration value="nun" dcr:datcat="http://cdb.iso.org/lg/CDB-00131536-001" ann:label="Nung (nun)"/><xs:enumeration value="nuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131535-001" ann:label="NguÃŽn (nuo)"/><xs:enumeration value="nup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131534-001" ann:label="Nupe-Nupe-Tako (nup)"/><xs:enumeration value="nuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131533-001" ann:label="Nukumanu (nuq)"/><xs:enumeration value="nur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131532-001" ann:label="Nukuria (nur)"/><xs:enumeration value="nus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131531-001" ann:label="Nuer (nus)"/><xs:enumeration value="nut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131522-001" ann:label="Nung (nut)"/><xs:enumeration value="nuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131529-001" ann:label="Ngbundu (nuu)"/><xs:enumeration value="nuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131537-001" ann:label="Northern Nuni (nuv)"/><xs:enumeration value="nuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131527-001" ann:label="Nguluwan (nuw)"/><xs:enumeration value="nux" dcr:datcat="http://cdb.iso.org/lg/CDB-00131526-001" ann:label="Mehek (nux)"/><xs:enumeration value="nuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131525-001" ann:label="Nunggubuyu (nuy)"/><xs:enumeration value="nuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131524-001" ann:label="Tlamacazapa Nahuatl (nuz)"/><xs:enumeration value="nvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131572-001" ann:label="Nasarian (nvh)"/><xs:enumeration value="nvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131507-001" ann:label="Namiae (nvm)"/><xs:enumeration value="nwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138019-001" ann:label="Nawathinehena (nwa)"/><xs:enumeration value="nwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131555-001" ann:label="Nyabwa (nwb)"/><xs:enumeration value="nwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137883-001" ann:label="Classical Newari; Old Newari; Classical Nepal Bhasa (nwc)"/><xs:enumeration value="nwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131617-001" ann:label="Ngwe (nwe)"/><xs:enumeration value="nwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131616-001" ann:label="Southwest Tanna (nwi)"/><xs:enumeration value="nwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131615-001" ann:label="Nyamusa-Molo (nwm)"/><xs:enumeration value="nwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131614-001" ann:label="Nawaru (nwr)"/><xs:enumeration value="nwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137881-001" ann:label="Middle Newar (nwx)"/><xs:enumeration value="nwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138035-001" ann:label="Nottoway-Meherrin (nwy)"/><xs:enumeration value="nxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131613-001" ann:label="Nauete (nxa)"/><xs:enumeration value="nxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131612-001" ann:label="Ngando (nxd)"/><xs:enumeration value="nxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131603-001" ann:label="Nage (nxe)"/><xs:enumeration value="nxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131610-001" ann:label="Ngad'a (nxg)"/><xs:enumeration value="nxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131618-001" ann:label="Nindi (nxi)"/><xs:enumeration value="nxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131608-001" ann:label="South Nuaulu (nxl)"/><xs:enumeration value="nxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138442-001" ann:label="Numidian (nxm)"/><xs:enumeration value="nxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131607-001" ann:label="Ngawun (nxn)"/><xs:enumeration value="nxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131606-001" ann:label="Ninggerum (nxr)"/><xs:enumeration value="nxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131605-001" ann:label="Narau (nxu)"/><xs:enumeration value="nxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131604-001" ann:label="Nafri (nxx)"/><xs:enumeration value="nya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138585-001" ann:label="Chichewa; Chewa; Nyanja (nya)"/><xs:enumeration value="nyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131626-001" ann:label="Nyangbo (nyb)"/><xs:enumeration value="nyc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131628-001" ann:label="Nyanga-li (nyc)"/><xs:enumeration value="nyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131611-001" ann:label="Nyore (nyd)"/><xs:enumeration value="nye" dcr:datcat="http://cdb.iso.org/lg/CDB-00131633-001" ann:label="Nyengo (nye)"/><xs:enumeration value="nyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131632-001" ann:label="Giryama (nyf)"/><xs:enumeration value="nyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131631-001" ann:label="Nyindu (nyg)"/><xs:enumeration value="nyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131630-001" ann:label="Nyigina (nyh)"/><xs:enumeration value="nyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131629-001" ann:label="Ama (nyi)"/><xs:enumeration value="nyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131619-001" ann:label="Nyanga (nyj)"/><xs:enumeration value="nyk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131627-001" ann:label="Nyaneka (nyk)"/><xs:enumeration value="nyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131635-001" ann:label="Nyeu (nyl)"/><xs:enumeration value="nym" dcr:datcat="http://cdb.iso.org/lg/CDB-00131625-001" ann:label="Nyamwezi (nym)"/><xs:enumeration value="nyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131624-001" ann:label="Nyankole (nyn)"/><xs:enumeration value="nyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131623-001" ann:label="Nyoro (nyo)"/><xs:enumeration value="nyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138094-001" ann:label="Nyang'i (nyp)"/><xs:enumeration value="nyq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131622-001" ann:label="Nayini (nyq)"/><xs:enumeration value="nyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131621-001" ann:label="Nyiha (nyr)"/><xs:enumeration value="nys" dcr:datcat="http://cdb.iso.org/lg/CDB-00138096-001" ann:label="Nyunga (nys)"/><xs:enumeration value="nyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131595-001" ann:label="Nyawaygi (nyt)"/><xs:enumeration value="nyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131634-001" ann:label="Nyungwe (nyu)"/><xs:enumeration value="nyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131609-001" ann:label="Nyulnyul (nyv)"/><xs:enumeration value="nyw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131585-001" ann:label="Nyaw (nyw)"/><xs:enumeration value="nyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137929-001" ann:label="Nganyaywana (nyx)"/><xs:enumeration value="nyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131584-001" ann:label="Nyakyusa-Ngonde (nyy)"/><xs:enumeration value="nza" dcr:datcat="http://cdb.iso.org/lg/CDB-00131583-001" ann:label="Tigon Mbembe (nza)"/><xs:enumeration value="nzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131582-001" ann:label="Njebi (nzb)"/><xs:enumeration value="nzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131581-001" ann:label="Nzima (nzi)"/><xs:enumeration value="nzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131580-001" ann:label="Nzakara (nzk)"/><xs:enumeration value="nzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131571-001" ann:label="Zeme Naga (nzm)"/><xs:enumeration value="nzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131578-001" ann:label="New Zealand Sign Language (nzs)"/><xs:enumeration value="nzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131586-001" ann:label="Teke-Nzikou (nzu)"/><xs:enumeration value="nzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131576-001" ann:label="Nzakambay (nzy)"/><xs:enumeration value="oaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131575-001" ann:label="Orok (oaa)"/><xs:enumeration value="oac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131574-001" ann:label="Oroch (oac)"/><xs:enumeration value="oar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138402-001" ann:label="Old Aramaic (oar)"/><xs:enumeration value="oav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137897-001" ann:label="Old Avar (oav)"/><xs:enumeration value="obi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137927-001" ann:label="ObispeÅo (obi)"/><xs:enumeration value="obl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131573-001" ann:label="Oblo (obl)"/><xs:enumeration value="obm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138401-001" ann:label="Moabite (obm)"/><xs:enumeration value="obo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131593-001" ann:label="Obo Manobo (obo)"/><xs:enumeration value="obr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137910-001" ann:label="Old Burmese (obr)"/><xs:enumeration value="obt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137913-001" ann:label="Old Breton (obt)"/><xs:enumeration value="obu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131577-001" ann:label="Obulom (obu)"/><xs:enumeration value="oca" dcr:datcat="http://cdb.iso.org/lg/CDB-00131579-001" ann:label="Ocaina (oca)"/><xs:enumeration value="och" dcr:datcat="http://cdb.iso.org/lg/CDB-00138399-001" ann:label="Old Chinese (och)"/><xs:enumeration value="oci" dcr:datcat="http://cdb.iso.org/lg/CDB-00138586-001" ann:label="Occitan; ProvenÃ§al (oci)"/><xs:enumeration value="oco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137893-001" ann:label="Old Cornish (oco)"/><xs:enumeration value="ocu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131601-001" ann:label="Atzingo Matlatzinca (ocu)"/><xs:enumeration value="oda" dcr:datcat="http://cdb.iso.org/lg/CDB-00131600-001" ann:label="Odut (oda)"/><xs:enumeration value="odk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131599-001" ann:label="Od (odk)"/><xs:enumeration value="odt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137882-001" ann:label="Old Dutch (odt)"/><xs:enumeration value="odu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131598-001" ann:label="Odual (odu)"/><xs:enumeration value="ofo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138011-001" ann:label="Ofo (ofo)"/><xs:enumeration value="ofs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137888-001" ann:label="Old Frisian (ofs)"/><xs:enumeration value="ofu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131597-001" ann:label="Efutop (ofu)"/><xs:enumeration value="ogb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131596-001" ann:label="Ogbia (ogb)"/><xs:enumeration value="ogc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131587-001" ann:label="Ogbah (ogc)"/><xs:enumeration value="oge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137892-001" ann:label="Old Georgian (oge)"/><xs:enumeration value="ogg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131594-001" ann:label="Ogbogolo (ogg)"/><xs:enumeration value="ogo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131602-001" ann:label="Khana (ogo)"/><xs:enumeration value="ogu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131592-001" ann:label="Ogbronuagum (ogu)"/><xs:enumeration value="oht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138390-001" ann:label="Old Hittite (oht)"/><xs:enumeration value="ohu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137896-001" ann:label="Old Hungarian (ohu)"/><xs:enumeration value="oia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131591-001" ann:label="Oirata (oia)"/><xs:enumeration value="oin" dcr:datcat="http://cdb.iso.org/lg/CDB-00131590-001" ann:label="Inebu One (oin)"/><xs:enumeration value="ojb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131589-001" ann:label="Northwestern Ojibwa (ojb)"/><xs:enumeration value="ojc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131588-001" ann:label="Central Ojibwa (ojc)"/><xs:enumeration value="ojg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131813-001" ann:label="Eastern Ojibwa (ojg)"/><xs:enumeration value="oji" dcr:datcat="http://cdb.iso.org/lg/CDB-00138587-001" ann:label="Ojibwa (oji)"/><xs:enumeration value="ojp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137885-001" ann:label="Old Japanese (ojp)"/><xs:enumeration value="ojs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132010-001" ann:label="Severn Ojibwa (ojs)"/><xs:enumeration value="ojv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137186-001" ann:label="Ontong Java (ojv)"/><xs:enumeration value="ojw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137187-001" ann:label="Western Ojibwa (ojw)"/><xs:enumeration value="oka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137188-001" ann:label="Okanagan (oka)"/><xs:enumeration value="okb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137189-001" ann:label="Okobo (okb)"/><xs:enumeration value="okd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137190-001" ann:label="Okodia (okd)"/><xs:enumeration value="oke" dcr:datcat="http://cdb.iso.org/lg/CDB-00137216-001" ann:label="Okpe (oke)"/><xs:enumeration value="okh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137250-001" ann:label="Koresh-e Rostam (okh)"/><xs:enumeration value="oki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137213-001" ann:label="Okiek (oki)"/><xs:enumeration value="okj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138259-001" ann:label="Oko-Juwoi (okj)"/><xs:enumeration value="okk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137240-001" ann:label="Kwamtim One (okk)"/><xs:enumeration value="okl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138262-001" ann:label="Old Kentish Sign Language (okl)"/><xs:enumeration value="okm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137866-001" ann:label="Middle Korean (okm)"/><xs:enumeration value="okn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137241-001" ann:label="Oki-No-Erabu (okn)"/><xs:enumeration value="oko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137880-001" ann:label="Old Korean (oko)"/><xs:enumeration value="okr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137242-001" ann:label="Kirike (okr)"/><xs:enumeration value="oks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137243-001" ann:label="Oko-Eni-Osayen (oks)"/><xs:enumeration value="oku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137244-001" ann:label="Oku (oku)"/><xs:enumeration value="okv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137245-001" ann:label="Orokaiva (okv)"/><xs:enumeration value="okx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137246-001" ann:label="Okpe (okx)"/><xs:enumeration value="ola" dcr:datcat="http://cdb.iso.org/lg/CDB-00137247-001" ann:label="Walungge (ola)"/><xs:enumeration value="old" dcr:datcat="http://cdb.iso.org/lg/CDB-00137260-001" ann:label="Mochi (old)"/><xs:enumeration value="ole" dcr:datcat="http://cdb.iso.org/lg/CDB-00137249-001" ann:label="Olekha (ole)"/><xs:enumeration value="olm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137238-001" ann:label="Oloma (olm)"/><xs:enumeration value="olo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137251-001" ann:label="Livvi (olo)"/><xs:enumeration value="olr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137252-001" ann:label="Olrat (olr)"/><xs:enumeration value="oma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137253-001" ann:label="Omaha-Ponca (oma)"/><xs:enumeration value="omb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137254-001" ann:label="East Ambae (omb)"/><xs:enumeration value="omc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138338-001" ann:label="Mochica (omc)"/><xs:enumeration value="ome" dcr:datcat="http://cdb.iso.org/lg/CDB-00138339-001" ann:label="Omejes (ome)"/><xs:enumeration value="omg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137255-001" ann:label="Omagua (omg)"/><xs:enumeration value="omi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137256-001" ann:label="Omi (omi)"/><xs:enumeration value="omk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138342-001" ann:label="Omok (omk)"/><xs:enumeration value="oml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137257-001" ann:label="Ombo (oml)"/><xs:enumeration value="omn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138434-001" ann:label="Minoan (omn)"/><xs:enumeration value="omo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137258-001" ann:label="Utarmbung (omo)"/><xs:enumeration value="omp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137859-001" ann:label="Old Manipuri (omp)"/><xs:enumeration value="omr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137868-001" ann:label="Old Marathi (omr)"/><xs:enumeration value="omt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137259-001" ann:label="Omotik (omt)"/><xs:enumeration value="omu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138311-001" ann:label="Omurano (omu)"/><xs:enumeration value="omw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137227-001" ann:label="South Tairora (omw)"/><xs:enumeration value="omx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137873-001" ann:label="Old Mon (omx)"/><xs:enumeration value="ona" dcr:datcat="http://cdb.iso.org/lg/CDB-00137225-001" ann:label="Ona (ona)"/><xs:enumeration value="onb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137248-001" ann:label="Lingao (onb)"/><xs:enumeration value="one" dcr:datcat="http://cdb.iso.org/lg/CDB-00137217-001" ann:label="Oneida (one)"/><xs:enumeration value="ong" dcr:datcat="http://cdb.iso.org/lg/CDB-00137218-001" ann:label="Olo (ong)"/><xs:enumeration value="oni" dcr:datcat="http://cdb.iso.org/lg/CDB-00137219-001" ann:label="Onin (oni)"/><xs:enumeration value="onj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137220-001" ann:label="Onjob (onj)"/><xs:enumeration value="onk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137221-001" ann:label="Kabore One (onk)"/><xs:enumeration value="onn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137222-001" ann:label="Onobasulu (onn)"/><xs:enumeration value="ono" dcr:datcat="http://cdb.iso.org/lg/CDB-00137223-001" ann:label="Onondaga (ono)"/><xs:enumeration value="onp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137224-001" ann:label="Sartang (onp)"/><xs:enumeration value="onr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137237-001" ann:label="Northern One (onr)"/><xs:enumeration value="ons" dcr:datcat="http://cdb.iso.org/lg/CDB-00137226-001" ann:label="Ono (ons)"/><xs:enumeration value="ont" dcr:datcat="http://cdb.iso.org/lg/CDB-00137215-001" ann:label="Ontenu (ont)"/><xs:enumeration value="onu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137228-001" ann:label="Unua (onu)"/><xs:enumeration value="onw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137878-001" ann:label="Old Nubian (onw)"/><xs:enumeration value="onx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137229-001" ann:label="Onin Based Pidgin (onx)"/><xs:enumeration value="ood" dcr:datcat="http://cdb.iso.org/lg/CDB-00137230-001" ann:label="Tohono O'odham (ood)"/><xs:enumeration value="oog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137231-001" ann:label="Ong (oog)"/><xs:enumeration value="oon" dcr:datcat="http://cdb.iso.org/lg/CDB-00137232-001" ann:label="Ãnge (oon)"/><xs:enumeration value="oor" dcr:datcat="http://cdb.iso.org/lg/CDB-00137233-001" ann:label="Oorlams (oor)"/><xs:enumeration value="oos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138456-001" ann:label="Old Ossetic (oos)"/><xs:enumeration value="opa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137234-001" ann:label="Okpamheri (opa)"/><xs:enumeration value="opk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137235-001" ann:label="Kopkaka (opk)"/><xs:enumeration value="opm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137236-001" ann:label="Oksapmin (opm)"/><xs:enumeration value="opo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136920-001" ann:label="Opao (opo)"/><xs:enumeration value="opt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136646-001" ann:label="Opata (opt)"/><xs:enumeration value="opy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137011-001" ann:label="OfayÃ© (opy)"/><xs:enumeration value="ora" dcr:datcat="http://cdb.iso.org/lg/CDB-00136738-001" ann:label="Oroha (ora)"/><xs:enumeration value="orc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136739-001" ann:label="Orma (orc)"/><xs:enumeration value="ore" dcr:datcat="http://cdb.iso.org/lg/CDB-00136740-001" ann:label="OrejÃ³n (ore)"/><xs:enumeration value="org" dcr:datcat="http://cdb.iso.org/lg/CDB-00136741-001" ann:label="Oring (org)"/><xs:enumeration value="orh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136742-001" ann:label="Oroqen (orh)"/><xs:enumeration value="ori" dcr:datcat="http://cdb.iso.org/lg/CDB-00138589-001" ann:label="Oriya (ori)"/><xs:enumeration value="orm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138588-001" ann:label="Oromo; Afan Oromo; Galla (orm)"/><xs:enumeration value="orn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136743-001" ann:label="Orang Kanaq (orn)"/><xs:enumeration value="oro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136744-001" ann:label="Orokolo (oro)"/><xs:enumeration value="orr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136745-001" ann:label="Oruma (orr)"/><xs:enumeration value="ors" dcr:datcat="http://cdb.iso.org/lg/CDB-00136758-001" ann:label="Orang Seletar (ors)"/><xs:enumeration value="ort" dcr:datcat="http://cdb.iso.org/lg/CDB-00136747-001" ann:label="Adivasi Oriya (ort)"/><xs:enumeration value="oru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136736-001" ann:label="Ormuri (oru)"/><xs:enumeration value="orv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137854-001" ann:label="Old Russian (orv)"/><xs:enumeration value="orw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136749-001" ann:label="Oro Win (orw)"/><xs:enumeration value="orx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136750-001" ann:label="Oro (orx)"/><xs:enumeration value="orz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136751-001" ann:label="Ormu (orz)"/><xs:enumeration value="osa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136752-001" ann:label="Osage (osa)"/><xs:enumeration value="osc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138388-001" ann:label="Oscan (osc)"/><xs:enumeration value="osi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136753-001" ann:label="Osing (osi)"/><xs:enumeration value="oso" dcr:datcat="http://cdb.iso.org/lg/CDB-00136754-001" ann:label="Ososo (oso)"/><xs:enumeration value="osp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137858-001" ann:label="Old Spanish (osp)"/><xs:enumeration value="oss" dcr:datcat="http://cdb.iso.org/lg/CDB-00138590-001" ann:label="Ossetian; Ossetic (oss)"/><xs:enumeration value="ost" dcr:datcat="http://cdb.iso.org/lg/CDB-00136755-001" ann:label="Osatu (ost)"/><xs:enumeration value="osu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136756-001" ann:label="Southern One (osu)"/><xs:enumeration value="osx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137852-001" ann:label="Old Saxon (osx)"/><xs:enumeration value="ota" dcr:datcat="http://cdb.iso.org/lg/CDB-00137853-001" ann:label="Ottoman Turkish (ota)"/><xs:enumeration value="otb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137856-001" ann:label="Old Tibetan (otb)"/><xs:enumeration value="otd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136725-001" ann:label="Ot Danum (otd)"/><xs:enumeration value="ote" dcr:datcat="http://cdb.iso.org/lg/CDB-00136748-001" ann:label="Mezquital Otomi (ote)"/><xs:enumeration value="oti" dcr:datcat="http://cdb.iso.org/lg/CDB-00138241-001" ann:label="Oti (oti)"/><xs:enumeration value="otk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137857-001" ann:label="Old Turkish (otk)"/><xs:enumeration value="otl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136746-001" ann:label="Tilapa Otomi (otl)"/><xs:enumeration value="otm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136715-001" ann:label="Eastern Highland Otomi (otm)"/><xs:enumeration value="otn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136716-001" ann:label="Tenango Otomi (otn)"/><xs:enumeration value="otq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136717-001" ann:label="QuerÃ©taro Otomi (otq)"/><xs:enumeration value="otr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136718-001" ann:label="Otoro (otr)"/><xs:enumeration value="ots" dcr:datcat="http://cdb.iso.org/lg/CDB-00136719-001" ann:label="Estado de MÃ©xico Otomi (ots)"/><xs:enumeration value="ott" dcr:datcat="http://cdb.iso.org/lg/CDB-00136720-001" ann:label="Temoaya Otomi (ott)"/><xs:enumeration value="otu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138206-001" ann:label="Otuke (otu)"/><xs:enumeration value="otw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136721-001" ann:label="Ottawa (otw)"/><xs:enumeration value="otx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136722-001" ann:label="Texcatepec Otomi (otx)"/><xs:enumeration value="oty" dcr:datcat="http://cdb.iso.org/lg/CDB-00138406-001" ann:label="Old Tamil (oty)"/><xs:enumeration value="otz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136735-001" ann:label="Ixtenco Otomi (otz)"/><xs:enumeration value="oua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136724-001" ann:label="Tagargrent (oua)"/><xs:enumeration value="oub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136714-001" ann:label="Glio-Oubi (oub)"/><xs:enumeration value="oue" dcr:datcat="http://cdb.iso.org/lg/CDB-00136726-001" ann:label="Ounge (oue)"/><xs:enumeration value="oui" dcr:datcat="http://cdb.iso.org/lg/CDB-00137909-001" ann:label="Old Uighur (oui)"/><xs:enumeration value="oum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138150-001" ann:label="Ouma (oum)"/><xs:enumeration value="oun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136727-001" ann:label="!O!ung (oun)"/><xs:enumeration value="owi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136728-001" ann:label="Owiniga (owi)"/><xs:enumeration value="owl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137886-001" ann:label="Old Welsh (owl)"/><xs:enumeration value="oyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136729-001" ann:label="Oy (oyb)"/><xs:enumeration value="oyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136730-001" ann:label="Oyda (oyd)"/><xs:enumeration value="oym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136731-001" ann:label="Wayampi (oym)"/><xs:enumeration value="oyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136732-001" ann:label="Oya'oya (oyy)"/><xs:enumeration value="ozm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136733-001" ann:label="Koonzime (ozm)"/><xs:enumeration value="pab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136734-001" ann:label="ParecÃ­s (pab)"/><xs:enumeration value="pac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136760-001" ann:label="Pacoh (pac)"/><xs:enumeration value="pad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136794-001" ann:label="PaumarÃ­ (pad)"/><xs:enumeration value="pae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136757-001" ann:label="Pagibete (pae)"/><xs:enumeration value="paf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138160-001" ann:label="ParanawÃ¡t (paf)"/><xs:enumeration value="pag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136784-001" ann:label="Pangasinan (pag)"/><xs:enumeration value="pah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136785-001" ann:label="Tenharim (pah)"/><xs:enumeration value="pai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136786-001" ann:label="Pe (pai)"/><xs:enumeration value="pak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136787-001" ann:label="ParakanÃ£ (pak)"/><xs:enumeration value="pal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138400-001" ann:label="Pahlavi (pal)"/><xs:enumeration value="pam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136788-001" ann:label="Pampanga; Kapampangan (pam)"/><xs:enumeration value="pan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138591-001" ann:label="Punjabi; Panjabi (pan)"/><xs:enumeration value="pao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136789-001" ann:label="Northern Paiute (pao)"/><xs:enumeration value="pap" dcr:datcat="http://cdb.iso.org/lg/CDB-00136790-001" ann:label="Papiamento (pap)"/><xs:enumeration value="paq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136791-001" ann:label="Parya (paq)"/><xs:enumeration value="par" dcr:datcat="http://cdb.iso.org/lg/CDB-00136804-001" ann:label="Panamint (par)"/><xs:enumeration value="pas" dcr:datcat="http://cdb.iso.org/lg/CDB-00136793-001" ann:label="Papasena (pas)"/><xs:enumeration value="pat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136782-001" ann:label="Papitalai (pat)"/><xs:enumeration value="pau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136795-001" ann:label="Palauan (pau)"/><xs:enumeration value="pav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136796-001" ann:label="PakaÃ¡snovos (pav)"/><xs:enumeration value="paw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136797-001" ann:label="Pawnee (paw)"/><xs:enumeration value="pax" dcr:datcat="http://cdb.iso.org/lg/CDB-00138326-001" ann:label="PankararÃ© (pax)"/><xs:enumeration value="pay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136798-001" ann:label="Pech (pay)"/><xs:enumeration value="paz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138313-001" ann:label="PankararÃº (paz)"/><xs:enumeration value="pbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136799-001" ann:label="PÃ¡ez (pbb)"/><xs:enumeration value="pbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136800-001" ann:label="Patamona (pbc)"/><xs:enumeration value="pbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136801-001" ann:label="Mezontla Popoloca (pbe)"/><xs:enumeration value="pbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136802-001" ann:label="Coyotepec Popoloca (pbf)"/><xs:enumeration value="pbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138345-001" ann:label="Paraujano (pbg)"/><xs:enumeration value="pbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136803-001" ann:label="E'Åapa Woromaipu (pbh)"/><xs:enumeration value="pbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136771-001" ann:label="Parkwa (pbi)"/><xs:enumeration value="pbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136769-001" ann:label="Mak (pbl)"/><xs:enumeration value="pbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136792-001" ann:label="Kpasam (pbn)"/><xs:enumeration value="pbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136761-001" ann:label="Papel (pbo)"/><xs:enumeration value="pbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136762-001" ann:label="Badyara (pbp)"/><xs:enumeration value="pbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136763-001" ann:label="Pangwa (pbr)"/><xs:enumeration value="pbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136764-001" ann:label="Central Pame (pbs)"/><xs:enumeration value="pbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136765-001" ann:label="Southern Pashto (pbt)"/><xs:enumeration value="pbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136766-001" ann:label="Northern Pashto (pbu)"/><xs:enumeration value="pbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136767-001" ann:label="Pnar (pbv)"/><xs:enumeration value="pby" dcr:datcat="http://cdb.iso.org/lg/CDB-00136768-001" ann:label="Pyu (pby)"/><xs:enumeration value="pbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136781-001" ann:label="Palu (pbz)"/><xs:enumeration value="pca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136770-001" ann:label="Santa InÃ©s Ahuatempan Popoloca (pca)"/><xs:enumeration value="pcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136759-001" ann:label="Pear (pcb)"/><xs:enumeration value="pcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136772-001" ann:label="Bouyei (pcc)"/><xs:enumeration value="pcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136773-001" ann:label="Picard (pcd)"/><xs:enumeration value="pce" dcr:datcat="http://cdb.iso.org/lg/CDB-00136774-001" ann:label="Ruching Palaung (pce)"/><xs:enumeration value="pcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136775-001" ann:label="Paliyan (pcf)"/><xs:enumeration value="pcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136776-001" ann:label="Paniya (pcg)"/><xs:enumeration value="pch" dcr:datcat="http://cdb.iso.org/lg/CDB-00136777-001" ann:label="Pardhan (pch)"/><xs:enumeration value="pci" dcr:datcat="http://cdb.iso.org/lg/CDB-00136778-001" ann:label="Duruwa (pci)"/><xs:enumeration value="pcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136779-001" ann:label="Parenga (pcj)"/><xs:enumeration value="pck" dcr:datcat="http://cdb.iso.org/lg/CDB-00136780-001" ann:label="Paite Chin (pck)"/><xs:enumeration value="pcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136692-001" ann:label="Pardhi (pcl)"/><xs:enumeration value="pcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136632-001" ann:label="Nigerian Pidgin (pcm)"/><xs:enumeration value="pcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136723-001" ann:label="Piti (pcn)"/><xs:enumeration value="pcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136647-001" ann:label="Pacahuara (pcp)"/><xs:enumeration value="pcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136648-001" ann:label="Panang (pcr)"/><xs:enumeration value="pcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136649-001" ann:label="Pyapun (pcw)"/><xs:enumeration value="pda" dcr:datcat="http://cdb.iso.org/lg/CDB-00136650-001" ann:label="Anam (pda)"/><xs:enumeration value="pdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136651-001" ann:label="Pennsylvania German (pdc)"/><xs:enumeration value="pdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136652-001" ann:label="Pa Di (pdi)"/><xs:enumeration value="pdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136653-001" ann:label="Podena (pdn)"/><xs:enumeration value="pdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136654-001" ann:label="Padoe (pdo)"/><xs:enumeration value="pdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136667-001" ann:label="Plautdietsch (pdt)"/><xs:enumeration value="pdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136656-001" ann:label="Kayan (pdu)"/><xs:enumeration value="pea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136645-001" ann:label="Peranakan Indonesian (pea)"/><xs:enumeration value="peb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138301-001" ann:label="Eastern Pomo (peb)"/><xs:enumeration value="ped" dcr:datcat="http://cdb.iso.org/lg/CDB-00136658-001" ann:label="Mala (ped)"/><xs:enumeration value="pee" dcr:datcat="http://cdb.iso.org/lg/CDB-00136659-001" ann:label="Taje (pee)"/><xs:enumeration value="pef" dcr:datcat="http://cdb.iso.org/lg/CDB-00138284-001" ann:label="Northeastern Pomo (pef)"/><xs:enumeration value="peg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136660-001" ann:label="Pengo (peg)"/><xs:enumeration value="peh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136661-001" ann:label="Bonan (peh)"/><xs:enumeration value="pei" dcr:datcat="http://cdb.iso.org/lg/CDB-00136662-001" ann:label="Chichimeca-Jonaz (pei)"/><xs:enumeration value="pej" dcr:datcat="http://cdb.iso.org/lg/CDB-00138277-001" ann:label="Northern Pomo (pej)"/><xs:enumeration value="pek" dcr:datcat="http://cdb.iso.org/lg/CDB-00136663-001" ann:label="Penchal (pek)"/><xs:enumeration value="pel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136664-001" ann:label="Pekal (pel)"/><xs:enumeration value="pem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136665-001" ann:label="Phende (pem)"/><xs:enumeration value="peo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137902-001" ann:label="Old Persian (peo)"/><xs:enumeration value="pep" dcr:datcat="http://cdb.iso.org/lg/CDB-00136634-001" ann:label="Kunja (pep)"/><xs:enumeration value="peq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136657-001" ann:label="Southern Pomo (peq)"/><xs:enumeration value="pes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136655-001" ann:label="Western Farsi (pes)"/><xs:enumeration value="pev" dcr:datcat="http://cdb.iso.org/lg/CDB-00136624-001" ann:label="PÃ©mono (pev)"/><xs:enumeration value="pex" dcr:datcat="http://cdb.iso.org/lg/CDB-00136625-001" ann:label="Petats (pex)"/><xs:enumeration value="pey" dcr:datcat="http://cdb.iso.org/lg/CDB-00136626-001" ann:label="Petjo (pey)"/><xs:enumeration value="pez" dcr:datcat="http://cdb.iso.org/lg/CDB-00136627-001" ann:label="Eastern Penan (pez)"/><xs:enumeration value="pfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136628-001" ann:label="PÃ¡Ã¡fang (pfa)"/><xs:enumeration value="pfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136629-001" ann:label="Peere (pfe)"/><xs:enumeration value="pfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136630-001" ann:label="Pfaelzisch (pfl)"/><xs:enumeration value="pga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136631-001" ann:label="Sudanese Creole Arabic (pga)"/><xs:enumeration value="pgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136644-001" ann:label="Pangwali (pgg)"/><xs:enumeration value="pgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136633-001" ann:label="Pagi (pgi)"/><xs:enumeration value="pgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136623-001" ann:label="Rerep (pgk)"/><xs:enumeration value="pgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138393-001" ann:label="Paelignian (pgn)"/><xs:enumeration value="pgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136635-001" ann:label="Pangseng (pgs)"/><xs:enumeration value="pgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136636-001" ann:label="Pagu (pgu)"/><xs:enumeration value="pgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136637-001" ann:label="Pongyong (pgy)"/><xs:enumeration value="pha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136638-001" ann:label="Pa-Hng (pha)"/><xs:enumeration value="phd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136639-001" ann:label="Phudagi (phd)"/><xs:enumeration value="phg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136640-001" ann:label="Phuong (phg)"/><xs:enumeration value="phh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136641-001" ann:label="Phukha (phh)"/><xs:enumeration value="phk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136642-001" ann:label="Phake (phk)"/><xs:enumeration value="phl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136643-001" ann:label="Phalura (phl)"/><xs:enumeration value="phm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136669-001" ann:label="Phimbi (phm)"/><xs:enumeration value="phn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138394-001" ann:label="Phoenician (phn)"/><xs:enumeration value="pho" dcr:datcat="http://cdb.iso.org/lg/CDB-00136703-001" ann:label="Phunoi (pho)"/><xs:enumeration value="phq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136666-001" ann:label="Phana' (phq)"/><xs:enumeration value="phr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136693-001" ann:label="Pahari-Potwari (phr)"/><xs:enumeration value="pht" dcr:datcat="http://cdb.iso.org/lg/CDB-00136694-001" ann:label="Phu Thai (pht)"/><xs:enumeration value="phu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136695-001" ann:label="Phuan (phu)"/><xs:enumeration value="phv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136696-001" ann:label="Pahlavani (phv)"/><xs:enumeration value="phw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136697-001" ann:label="Phangduwali (phw)"/><xs:enumeration value="pia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136698-001" ann:label="Pima Bajo (pia)"/><xs:enumeration value="pib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136699-001" ann:label="Yine (pib)"/><xs:enumeration value="pic" dcr:datcat="http://cdb.iso.org/lg/CDB-00136700-001" ann:label="Pinji (pic)"/><xs:enumeration value="pid" dcr:datcat="http://cdb.iso.org/lg/CDB-00136713-001" ann:label="Piaroa (pid)"/><xs:enumeration value="pie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137994-001" ann:label="Piro (pie)"/><xs:enumeration value="pif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136702-001" ann:label="Pingelapese (pif)"/><xs:enumeration value="pig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136691-001" ann:label="Pisabo (pig)"/><xs:enumeration value="pih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136704-001" ann:label="Pitcairn-Norfolk (pih)"/><xs:enumeration value="pii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136705-001" ann:label="Pini (pii)"/><xs:enumeration value="pij" dcr:datcat="http://cdb.iso.org/lg/CDB-00137917-001" ann:label="Pijao (pij)"/><xs:enumeration value="pil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136706-001" ann:label="Yom (pil)"/><xs:enumeration value="pim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137926-001" ann:label="Powhatan (pim)"/><xs:enumeration value="pin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136707-001" ann:label="Piame (pin)"/><xs:enumeration value="pio" dcr:datcat="http://cdb.iso.org/lg/CDB-00136708-001" ann:label="Piapoco (pio)"/><xs:enumeration value="pip" dcr:datcat="http://cdb.iso.org/lg/CDB-00136709-001" ann:label="Pero (pip)"/><xs:enumeration value="pir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136710-001" ann:label="Piratapuyo (pir)"/><xs:enumeration value="pis" dcr:datcat="http://cdb.iso.org/lg/CDB-00136711-001" ann:label="Pijin (pis)"/><xs:enumeration value="pit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136712-001" ann:label="Pitta Pitta (pit)"/><xs:enumeration value="piu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136680-001" ann:label="Pintupi-Luritja (piu)"/><xs:enumeration value="piv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136678-001" ann:label="Pileni (piv)"/><xs:enumeration value="piw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136701-001" ann:label="Pimbwe (piw)"/><xs:enumeration value="pix" dcr:datcat="http://cdb.iso.org/lg/CDB-00136670-001" ann:label="Piu (pix)"/><xs:enumeration value="piy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136671-001" ann:label="Piya-Kwonci (piy)"/><xs:enumeration value="piz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136672-001" ann:label="Pije (piz)"/><xs:enumeration value="pjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136673-001" ann:label="Pitjantjatjara (pjt)"/><xs:enumeration value="pka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137884-001" ann:label="ArdhamÄgadhÄ« PrÄkrit (pka)"/><xs:enumeration value="pkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136674-001" ann:label="Pokomo (pkb)"/><xs:enumeration value="pkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137942-001" ann:label="Paekche (pkc)"/><xs:enumeration value="pkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136675-001" ann:label="Pak-Tong (pkg)"/><xs:enumeration value="pkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136676-001" ann:label="Pankhu (pkh)"/><xs:enumeration value="pkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136677-001" ann:label="Pakanha (pkn)"/><xs:enumeration value="pko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136690-001" ann:label="PÃ¶koot (pko)"/><xs:enumeration value="pkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136679-001" ann:label="Pukapuka (pkp)"/><xs:enumeration value="pkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136668-001" ann:label="Attapady Kurumba (pkr)"/><xs:enumeration value="pks" dcr:datcat="http://cdb.iso.org/lg/CDB-00136681-001" ann:label="Pakistan Sign Language (pks)"/><xs:enumeration value="pkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136682-001" ann:label="Maleng (pkt)"/><xs:enumeration value="pku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136683-001" ann:label="Paku (pku)"/><xs:enumeration value="pla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136684-001" ann:label="Miani (pla)"/><xs:enumeration value="plb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136685-001" ann:label="Polonombauk (plb)"/><xs:enumeration value="plc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136686-001" ann:label="Central Palawano (plc)"/><xs:enumeration value="pld" dcr:datcat="http://cdb.iso.org/lg/CDB-00136687-001" ann:label="Polari (pld)"/><xs:enumeration value="ple" dcr:datcat="http://cdb.iso.org/lg/CDB-00136688-001" ann:label="Palu'e (ple)"/><xs:enumeration value="plg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136689-001" ann:label="PilagÃ¡ (plg)"/><xs:enumeration value="plh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136814-001" ann:label="Paulohi (plh)"/><xs:enumeration value="pli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138592-001" ann:label="Pali (pli)"/><xs:enumeration value="plj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136963-001" ann:label="Polci (plj)"/><xs:enumeration value="plk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136783-001" ann:label="Kohistani Shina (plk)"/><xs:enumeration value="pll" dcr:datcat="http://cdb.iso.org/lg/CDB-00136921-001" ann:label="Shwe Palaung (pll)"/><xs:enumeration value="pln" dcr:datcat="http://cdb.iso.org/lg/CDB-00136922-001" ann:label="Palenquero (pln)"/><xs:enumeration value="plo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136923-001" ann:label="Oluta Popoluca (plo)"/><xs:enumeration value="plp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136924-001" ann:label="Palpa (plp)"/><xs:enumeration value="plq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138460-001" ann:label="Palaic (plq)"/><xs:enumeration value="plr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136925-001" ann:label="Palaka Senoufo (plr)"/><xs:enumeration value="pls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136926-001" ann:label="San Marcos Tlalcoyalco Popoloca (pls)"/><xs:enumeration value="plt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136927-001" ann:label="Plateau Malagasy (plt)"/><xs:enumeration value="plu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136928-001" ann:label="PalikÃºr (plu)"/><xs:enumeration value="plv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136941-001" ann:label="Southwest Palawano (plv)"/><xs:enumeration value="plw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136930-001" ann:label="Brooke's Point Palawano (plw)"/><xs:enumeration value="ply" dcr:datcat="http://cdb.iso.org/lg/CDB-00136919-001" ann:label="Bolyu (ply)"/><xs:enumeration value="plz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136932-001" ann:label="Paluan (plz)"/><xs:enumeration value="pma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136933-001" ann:label="Paama (pma)"/><xs:enumeration value="pmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136934-001" ann:label="Pambia (pmb)"/><xs:enumeration value="pmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138124-001" ann:label="Palumata (pmc)"/><xs:enumeration value="pme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136935-001" ann:label="Pwaamei (pme)"/><xs:enumeration value="pmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136936-001" ann:label="Pamona (pmf)"/><xs:enumeration value="pmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137887-001" ann:label="MÄhÄrÄá¹£á¹­ri PrÄkrit (pmh)"/><xs:enumeration value="pmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136937-001" ann:label="Northern Pumi (pmi)"/><xs:enumeration value="pmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136938-001" ann:label="Southern Pumi (pmj)"/><xs:enumeration value="pmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138112-001" ann:label="Pamlico (pmk)"/><xs:enumeration value="pml" dcr:datcat="http://cdb.iso.org/lg/CDB-00138107-001" ann:label="Lingua Franca (pml)"/><xs:enumeration value="pmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136939-001" ann:label="Pomo (pmm)"/><xs:enumeration value="pmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136940-001" ann:label="Pam (pmn)"/><xs:enumeration value="pmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136908-001" ann:label="Pom (pmo)"/><xs:enumeration value="pmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136906-001" ann:label="Northern Pame (pmq)"/><xs:enumeration value="pmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136929-001" ann:label="Paynamar (pmr)"/><xs:enumeration value="pms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136898-001" ann:label="Piemontese (pms)"/><xs:enumeration value="pmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136899-001" ann:label="Tuamotuan (pmt)"/><xs:enumeration value="pmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136900-001" ann:label="Mirpur Panjabi (pmu)"/><xs:enumeration value="pmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136901-001" ann:label="Plains Miwok (pmw)"/><xs:enumeration value="pmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136902-001" ann:label="Poumei Naga (pmx)"/><xs:enumeration value="pmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136903-001" ann:label="Papuan Malay (pmy)"/><xs:enumeration value="pmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138025-001" ann:label="Southern Pame (pmz)"/><xs:enumeration value="pna" dcr:datcat="http://cdb.iso.org/lg/CDB-00136904-001" ann:label="Punan Bah-Biau (pna)"/><xs:enumeration value="pnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136905-001" ann:label="Western Panjabi (pnb)"/><xs:enumeration value="pnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136918-001" ann:label="Pannei (pnc)"/><xs:enumeration value="pne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136907-001" ann:label="Western Penan (pne)"/><xs:enumeration value="png" dcr:datcat="http://cdb.iso.org/lg/CDB-00136896-001" ann:label="Pongu (png)"/><xs:enumeration value="pnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136909-001" ann:label="Penrhyn (pnh)"/><xs:enumeration value="pni" dcr:datcat="http://cdb.iso.org/lg/CDB-00136910-001" ann:label="Aoheng (pni)"/><xs:enumeration value="pnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136911-001" ann:label="Punan Batu 1 (pnm)"/><xs:enumeration value="pnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136912-001" ann:label="Pinai-Hagahai (pnn)"/><xs:enumeration value="pno" dcr:datcat="http://cdb.iso.org/lg/CDB-00138055-001" ann:label="Panobo (pno)"/><xs:enumeration value="pnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136913-001" ann:label="Pancana (pnp)"/><xs:enumeration value="pnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136914-001" ann:label="Pana (pnq)"/><xs:enumeration value="pnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136915-001" ann:label="Panim (pnr)"/><xs:enumeration value="pns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136916-001" ann:label="Ponosakan (pns)"/><xs:enumeration value="pnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136943-001" ann:label="Pontic (pnt)"/><xs:enumeration value="pnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136897-001" ann:label="Jiongnai Bunu (pnu)"/><xs:enumeration value="pnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136931-001" ann:label="Pinigura (pnv)"/><xs:enumeration value="pnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136966-001" ann:label="Panytyima (pnw)"/><xs:enumeration value="pnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136967-001" ann:label="Phong-Kniang (pnx)"/><xs:enumeration value="pny" dcr:datcat="http://cdb.iso.org/lg/CDB-00136968-001" ann:label="Pinyin (pny)"/><xs:enumeration value="pnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136969-001" ann:label="Pana (pnz)"/><xs:enumeration value="poc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136970-001" ann:label="Poqomam (poc)"/><xs:enumeration value="pod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138060-001" ann:label="Ponares (pod)"/><xs:enumeration value="poe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136971-001" ann:label="San Juan Atzingo Popoloca (poe)"/><xs:enumeration value="pof" dcr:datcat="http://cdb.iso.org/lg/CDB-00136972-001" ann:label="Poke (pof)"/><xs:enumeration value="pog" dcr:datcat="http://cdb.iso.org/lg/CDB-00138058-001" ann:label="PotiguÃ¡ra (pog)"/><xs:enumeration value="poh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136973-001" ann:label="Poqomchi' (poh)"/><xs:enumeration value="poi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136974-001" ann:label="Highland Popoluca (poi)"/><xs:enumeration value="pok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136987-001" ann:label="PokangÃ¡ (pok)"/><xs:enumeration value="pol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138593-001" ann:label="Polish (pol)"/><xs:enumeration value="pom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136976-001" ann:label="Southeastern Pomo (pom)"/><xs:enumeration value="pon" dcr:datcat="http://cdb.iso.org/lg/CDB-00136965-001" ann:label="Pohnpeian (pon)"/><xs:enumeration value="poo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136978-001" ann:label="Central Pomo (poo)"/><xs:enumeration value="pop" dcr:datcat="http://cdb.iso.org/lg/CDB-00136979-001" ann:label="Pwapwa (pop)"/><xs:enumeration value="poq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136980-001" ann:label="Texistepec Popoluca (poq)"/><xs:enumeration value="por" dcr:datcat="http://cdb.iso.org/lg/CDB-00138595-001" ann:label="Portuguese (por)"/><xs:enumeration value="pos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136981-001" ann:label="Sayula Popoluca (pos)"/><xs:enumeration value="pot" dcr:datcat="http://cdb.iso.org/lg/CDB-00136982-001" ann:label="Potawatomi (pot)"/><xs:enumeration value="pov" dcr:datcat="http://cdb.iso.org/lg/CDB-00136983-001" ann:label="Upper Guinea Crioulo (pov)"/><xs:enumeration value="pow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136984-001" ann:label="San Felipe Otlaltepec Popoloca (pow)"/><xs:enumeration value="pox" dcr:datcat="http://cdb.iso.org/lg/CDB-00138052-001" ann:label="Polabian (pox)"/><xs:enumeration value="poy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136985-001" ann:label="Pogolo (poy)"/><xs:enumeration value="ppa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136986-001" ann:label="Pao (ppa)"/><xs:enumeration value="ppe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136954-001" ann:label="Papi (ppe)"/><xs:enumeration value="ppi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136952-001" ann:label="Paipai (ppi)"/><xs:enumeration value="ppk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136975-001" ann:label="Uma (ppk)"/><xs:enumeration value="ppl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136944-001" ann:label="Pipil (ppl)"/><xs:enumeration value="ppm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136945-001" ann:label="Papuma (ppm)"/><xs:enumeration value="ppn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136946-001" ann:label="Papapana (ppn)"/><xs:enumeration value="ppo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136947-001" ann:label="Folopa (ppo)"/><xs:enumeration value="ppp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136948-001" ann:label="Pelende (ppp)"/><xs:enumeration value="ppq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136949-001" ann:label="Pei (ppq)"/><xs:enumeration value="ppr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136950-001" ann:label="Piru (ppr)"/><xs:enumeration value="pps" dcr:datcat="http://cdb.iso.org/lg/CDB-00136951-001" ann:label="San LuÃ­s Temalacayuca Popoloca (pps)"/><xs:enumeration value="ppt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136964-001" ann:label="Pare (ppt)"/><xs:enumeration value="ppu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138065-001" ann:label="Papora (ppu)"/><xs:enumeration value="pqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136953-001" ann:label="Pa'a (pqa)"/><xs:enumeration value="pqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136942-001" ann:label="Malecite-Passamaquoddy (pqm)"/><xs:enumeration value="prb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136955-001" ann:label="Lua' (prb)"/><xs:enumeration value="prc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136956-001" ann:label="Parachi (prc)"/><xs:enumeration value="prd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136957-001" ann:label="Parsi-Dari (prd)"/><xs:enumeration value="pre" dcr:datcat="http://cdb.iso.org/lg/CDB-00136958-001" ann:label="Principense (pre)"/><xs:enumeration value="prg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138039-001" ann:label="Prussian (prg)"/><xs:enumeration value="prh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136959-001" ann:label="Porohanon (prh)"/><xs:enumeration value="pri" dcr:datcat="http://cdb.iso.org/lg/CDB-00136960-001" ann:label="PaicÃ® (pri)"/><xs:enumeration value="prk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136961-001" ann:label="Parauk (prk)"/><xs:enumeration value="prl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136962-001" ann:label="Peruvian Sign Language (prl)"/><xs:enumeration value="prm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136874-001" ann:label="Kibiri (prm)"/><xs:enumeration value="prn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136977-001" ann:label="Prasuni (prn)"/><xs:enumeration value="pro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137905-001" ann:label="Old ProvenÃ§al (pro)"/><xs:enumeration value="prp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136917-001" ann:label="Parsi (prp)"/><xs:enumeration value="prq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136828-001" ann:label="AshÃ©ninka PerenÃ© (prq)"/><xs:enumeration value="prr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138105-001" ann:label="Puri (prr)"/><xs:enumeration value="prs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136829-001" ann:label="Dari (prs)"/><xs:enumeration value="prt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136830-001" ann:label="Phai (prt)"/><xs:enumeration value="pru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136831-001" ann:label="Puragi (pru)"/><xs:enumeration value="prw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136832-001" ann:label="Parawen (prw)"/><xs:enumeration value="prx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136833-001" ann:label="Purik (prx)"/><xs:enumeration value="pry" dcr:datcat="http://cdb.iso.org/lg/CDB-00136834-001" ann:label="Pray 3 (pry)"/><xs:enumeration value="prz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136835-001" ann:label="Providencia Sign Language (prz)"/><xs:enumeration value="psa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136836-001" ann:label="Asue Awyu (psa)"/><xs:enumeration value="psc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136849-001" ann:label="Persian Sign Language (psc)"/><xs:enumeration value="psd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136838-001" ann:label="Plains Indian Sign Language (psd)"/><xs:enumeration value="pse" dcr:datcat="http://cdb.iso.org/lg/CDB-00136827-001" ann:label="Central Malay (pse)"/><xs:enumeration value="psg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136840-001" ann:label="Penang Sign Language (psg)"/><xs:enumeration value="psh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136841-001" ann:label="Southwest Pashayi (psh)"/><xs:enumeration value="psi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136842-001" ann:label="Southeast Pashayi (psi)"/><xs:enumeration value="psl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136843-001" ann:label="Puerto Rican Sign Language (psl)"/><xs:enumeration value="psm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137948-001" ann:label="Pauserna (psm)"/><xs:enumeration value="psn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136844-001" ann:label="Panasuan (psn)"/><xs:enumeration value="pso" dcr:datcat="http://cdb.iso.org/lg/CDB-00136845-001" ann:label="Polish Sign Language (pso)"/><xs:enumeration value="psp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136846-001" ann:label="Philippine Sign Language (psp)"/><xs:enumeration value="psq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136847-001" ann:label="Pasi (psq)"/><xs:enumeration value="psr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136816-001" ann:label="Portuguese Sign Language (psr)"/><xs:enumeration value="pss" dcr:datcat="http://cdb.iso.org/lg/CDB-00136839-001" ann:label="Kaulong (pss)"/><xs:enumeration value="pst" dcr:datcat="http://cdb.iso.org/lg/CDB-00136837-001" ann:label="Central Pashto (pst)"/><xs:enumeration value="psu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137904-001" ann:label="Sauraseni PrÄkrit (psu)"/><xs:enumeration value="psw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136806-001" ann:label="Port Sandwich (psw)"/><xs:enumeration value="psy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137952-001" ann:label="Piscataway (psy)"/><xs:enumeration value="pta" dcr:datcat="http://cdb.iso.org/lg/CDB-00136807-001" ann:label="Pai Tavytera (pta)"/><xs:enumeration value="pth" dcr:datcat="http://cdb.iso.org/lg/CDB-00137985-001" ann:label="PataxÃ³ HÃ£-Ha-HÃ£e (pth)"/><xs:enumeration value="pti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136808-001" ann:label="Pintiini (pti)"/><xs:enumeration value="ptn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136809-001" ann:label="Patani (ptn)"/><xs:enumeration value="pto" dcr:datcat="http://cdb.iso.org/lg/CDB-00136810-001" ann:label="Zo'Ã© (pto)"/><xs:enumeration value="ptp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136811-001" ann:label="Patep (ptp)"/><xs:enumeration value="ptr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136812-001" ann:label="Piamatsina (ptr)"/><xs:enumeration value="ptt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136813-001" ann:label="Enrekang (ptt)"/><xs:enumeration value="ptu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136826-001" ann:label="Bambam (ptu)"/><xs:enumeration value="ptv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136815-001" ann:label="Port Vato (ptv)"/><xs:enumeration value="ptw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137999-001" ann:label="Pentlatch (ptw)"/><xs:enumeration value="pty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136805-001" ann:label="Pathiya (pty)"/><xs:enumeration value="pua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136817-001" ann:label="Western Highland Purepecha (pua)"/><xs:enumeration value="pub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136818-001" ann:label="Purum (pub)"/><xs:enumeration value="puc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136819-001" ann:label="Punan Merap (puc)"/><xs:enumeration value="pud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136820-001" ann:label="Punan Aput (pud)"/><xs:enumeration value="pue" dcr:datcat="http://cdb.iso.org/lg/CDB-00136821-001" ann:label="Puelche (pue)"/><xs:enumeration value="puf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136822-001" ann:label="Punan Merah (puf)"/><xs:enumeration value="pug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136823-001" ann:label="Phuie (pug)"/><xs:enumeration value="pui" dcr:datcat="http://cdb.iso.org/lg/CDB-00136824-001" ann:label="Puinave (pui)"/><xs:enumeration value="puj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136825-001" ann:label="Punan Tubu (puj)"/><xs:enumeration value="puk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136851-001" ann:label="Pu Ko (puk)"/><xs:enumeration value="pum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136885-001" ann:label="Puma (pum)"/><xs:enumeration value="puo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136848-001" ann:label="Puoc (puo)"/><xs:enumeration value="pup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136875-001" ann:label="Pulabu (pup)"/><xs:enumeration value="puq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137973-001" ann:label="Puquina (puq)"/><xs:enumeration value="pur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136876-001" ann:label="PuruborÃ¡ (pur)"/><xs:enumeration value="pus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138594-001" ann:label="Pashto; Pushto (pus)"/><xs:enumeration value="put" dcr:datcat="http://cdb.iso.org/lg/CDB-00136877-001" ann:label="Putoh (put)"/><xs:enumeration value="puu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136878-001" ann:label="Punu (puu)"/><xs:enumeration value="puw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136879-001" ann:label="Puluwatese (puw)"/><xs:enumeration value="pux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136880-001" ann:label="Puare (pux)"/><xs:enumeration value="puy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137976-001" ann:label="PurisimeÅo (puy)"/><xs:enumeration value="puz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136881-001" ann:label="Purum Naga (puz)"/><xs:enumeration value="pwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136882-001" ann:label="Pawaia (pwa)"/><xs:enumeration value="pwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136895-001" ann:label="Panawa (pwb)"/><xs:enumeration value="pwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136884-001" ann:label="Gapapaiwa (pwg)"/><xs:enumeration value="pwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136873-001" ann:label="Molbog (pwm)"/><xs:enumeration value="pwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136886-001" ann:label="Paiwan (pwn)"/><xs:enumeration value="pwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136887-001" ann:label="Pwo Western Karen (pwo)"/><xs:enumeration value="pwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136888-001" ann:label="Powari (pwr)"/><xs:enumeration value="pww" dcr:datcat="http://cdb.iso.org/lg/CDB-00136889-001" ann:label="Pwo Northern Karen (pww)"/><xs:enumeration value="pxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136890-001" ann:label="Quetzaltepec Mixe (pxm)"/><xs:enumeration value="pye" dcr:datcat="http://cdb.iso.org/lg/CDB-00136891-001" ann:label="Pye Krumen (pye)"/><xs:enumeration value="pym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136892-001" ann:label="Fyam (pym)"/><xs:enumeration value="pyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136893-001" ann:label="PoyanÃ¡wa (pyn)"/><xs:enumeration value="pyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136894-001" ann:label="Puyuma (pyu)"/><xs:enumeration value="pyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138371-001" ann:label="Pyu (pyx)"/><xs:enumeration value="pyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136862-001" ann:label="Pyen (pyy)"/><xs:enumeration value="pzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136860-001" ann:label="Para Naga (pzn)"/><xs:enumeration value="qua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136883-001" ann:label="Quapaw (qua)"/><xs:enumeration value="qub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136852-001" ann:label="Huallaga HuÃ¡nuco Quechua (qub)"/><xs:enumeration value="quc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136853-001" ann:label="K'iche' (quc)"/><xs:enumeration value="qud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136854-001" ann:label="CalderÃ³n Highland Quichua (qud)"/><xs:enumeration value="que" dcr:datcat="http://cdb.iso.org/lg/CDB-00138596-001" ann:label="Quechua (que)"/><xs:enumeration value="quf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136855-001" ann:label="Lambayeque Quechua (quf)"/><xs:enumeration value="qug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136856-001" ann:label="Chimborazo Highland Quichua (qug)"/><xs:enumeration value="quh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136857-001" ann:label="South Bolivian Quechua (quh)"/><xs:enumeration value="qui" dcr:datcat="http://cdb.iso.org/lg/CDB-00136858-001" ann:label="Quileute (qui)"/><xs:enumeration value="quk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136859-001" ann:label="Chachapoyas Quechua (quk)"/><xs:enumeration value="qul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136872-001" ann:label="North Bolivian Quechua (qul)"/><xs:enumeration value="qum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136861-001" ann:label="Sipacapense (qum)"/><xs:enumeration value="qun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138208-001" ann:label="Quinault (qun)"/><xs:enumeration value="qup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136850-001" ann:label="Southern Pastaza Quechua (qup)"/><xs:enumeration value="quq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136863-001" ann:label="Quinqui (quq)"/><xs:enumeration value="qur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136864-001" ann:label="Yanahuanca Pasco Quechua (qur)"/><xs:enumeration value="qus" dcr:datcat="http://cdb.iso.org/lg/CDB-00136865-001" ann:label="Santiago del Estero Quichua (qus)"/><xs:enumeration value="quv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136866-001" ann:label="Sacapulteco (quv)"/><xs:enumeration value="quw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136867-001" ann:label="Tena Lowland Quichua (quw)"/><xs:enumeration value="qux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136868-001" ann:label="Yauyos Quechua (qux)"/><xs:enumeration value="quy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136869-001" ann:label="Ayacucho Quechua (quy)"/><xs:enumeration value="quz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136870-001" ann:label="Cusco Quechua (quz)"/><xs:enumeration value="qva" dcr:datcat="http://cdb.iso.org/lg/CDB-00136871-001" ann:label="Ambo-Pasco Quechua (qva)"/><xs:enumeration value="qvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136737-001" ann:label="Cajamarca Quechua (qvc)"/><xs:enumeration value="qve" dcr:datcat="http://cdb.iso.org/lg/CDB-00137684-001" ann:label="Eastern ApurÃ­mac Quechua (qve)"/><xs:enumeration value="qvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137685-001" ann:label="HuamalÃ­es-Dos de Mayo HuÃ¡nuco Quechua (qvh)"/><xs:enumeration value="qvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137686-001" ann:label="Imbabura Highland Quichua (qvi)"/><xs:enumeration value="qvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137687-001" ann:label="Loja Highland Quichua (qvj)"/><xs:enumeration value="qvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137688-001" ann:label="Cajatambo North Lima Quechua (qvl)"/><xs:enumeration value="qvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137698-001" ann:label="Margos-Yarowilca-Lauricocha Quechua (qvm)"/><xs:enumeration value="qvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137690-001" ann:label="North JunÃ­n Quechua (qvn)"/><xs:enumeration value="qvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137683-001" ann:label="Napo Lowland Quechua (qvo)"/><xs:enumeration value="qvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137692-001" ann:label="Pacaraos Quechua (qvp)"/><xs:enumeration value="qvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137693-001" ann:label="San MartÃ­n Quechua (qvs)"/><xs:enumeration value="qvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137694-001" ann:label="Huaylla Wanca Quechua (qvw)"/><xs:enumeration value="qvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137691-001" ann:label="Queyu (qvy)"/><xs:enumeration value="qvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137689-001" ann:label="Northern Pastaza Quichua (qvz)"/><xs:enumeration value="qwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137681-001" ann:label="Corongo Ancash Quechua (qwa)"/><xs:enumeration value="qwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137906-001" ann:label="Classical Quechua (qwc)"/><xs:enumeration value="qwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137677-001" ann:label="Huaylas Ancash Quechua (qwh)"/><xs:enumeration value="qwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138261-001" ann:label="Kuman (qwm)"/><xs:enumeration value="qws" dcr:datcat="http://cdb.iso.org/lg/CDB-00137669-001" ann:label="Sihuas Ancash Quechua (qws)"/><xs:enumeration value="qwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138248-001" ann:label="Kwalhioqua-Tlatskanai (qwt)"/><xs:enumeration value="qxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137697-001" ann:label="ChiquiÃ¡n Ancash Quechua (qxa)"/><xs:enumeration value="qxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137717-001" ann:label="Chincha Quechua (qxc)"/><xs:enumeration value="qxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137719-001" ann:label="Panao HuÃ¡nuco Quechua (qxh)"/><xs:enumeration value="qxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137715-001" ann:label="Salasaca Highland Quichua (qxl)"/><xs:enumeration value="qxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137724-001" ann:label="Northern Conchucos Ancash Quechua (qxn)"/><xs:enumeration value="qxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137727-001" ann:label="Southern Conchucos Ancash Quechua (qxo)"/><xs:enumeration value="qxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137728-001" ann:label="Puno Quechua (qxp)"/><xs:enumeration value="qxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137729-001" ann:label="Qashqa'i (qxq)"/><xs:enumeration value="qxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137705-001" ann:label="CaÅar Highland Quichua (qxr)"/><xs:enumeration value="qxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137721-001" ann:label="Southern Qiang (qxs)"/><xs:enumeration value="qxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137714-001" ann:label="Santa Ana de Tusi Pasco Quechua (qxt)"/><xs:enumeration value="qxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137706-001" ann:label="Arequipa-La UniÃ³n Quechua (qxu)"/><xs:enumeration value="qxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137699-001" ann:label="Jauja Wanca Quechua (qxw)"/><xs:enumeration value="qya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138352-001" ann:label="Quenya (qya)"/><xs:enumeration value="qyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137970-001" ann:label="Quiripi (qyp)"/><xs:enumeration value="raa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137682-001" ann:label="Dungmali (raa)"/><xs:enumeration value="rab" dcr:datcat="http://cdb.iso.org/lg/CDB-00137636-001" ann:label="Camling (rab)"/><xs:enumeration value="rac" dcr:datcat="http://cdb.iso.org/lg/CDB-00137630-001" ann:label="Rasawa (rac)"/><xs:enumeration value="rad" dcr:datcat="http://cdb.iso.org/lg/CDB-00137631-001" ann:label="Rade (rad)"/><xs:enumeration value="raf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137632-001" ann:label="Western Meohang (raf)"/><xs:enumeration value="rag" dcr:datcat="http://cdb.iso.org/lg/CDB-00137606-001" ann:label="Logooli (rag)"/><xs:enumeration value="rah" dcr:datcat="http://cdb.iso.org/lg/CDB-00137627-001" ann:label="Rabha (rah)"/><xs:enumeration value="rai" dcr:datcat="http://cdb.iso.org/lg/CDB-00137617-001" ann:label="Ramoaaina (rai)"/><xs:enumeration value="raj" dcr:datcat="http://cdb.iso.org/lg/CDB-00130990-001" ann:label="Rajasthani (raj)"/><xs:enumeration value="rak" dcr:datcat="http://cdb.iso.org/lg/CDB-00137616-001" ann:label="Tulu-Bohuai (rak)"/><xs:enumeration value="ral" dcr:datcat="http://cdb.iso.org/lg/CDB-00137615-001" ann:label="Ralte (ral)"/><xs:enumeration value="ram" dcr:datcat="http://cdb.iso.org/lg/CDB-00137613-001" ann:label="Canela (ram)"/><xs:enumeration value="ran" dcr:datcat="http://cdb.iso.org/lg/CDB-00137612-001" ann:label="Riantana (ran)"/><xs:enumeration value="rao" dcr:datcat="http://cdb.iso.org/lg/CDB-00137611-001" ann:label="Rao (rao)"/><xs:enumeration value="rap" dcr:datcat="http://cdb.iso.org/lg/CDB-00137608-001" ann:label="Rapanui (rap)"/><xs:enumeration value="raq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137620-001" ann:label="Saam (raq)"/><xs:enumeration value="rar" dcr:datcat="http://cdb.iso.org/lg/CDB-00137654-001" ann:label="Rarotongan; Cook Islands Maori (rar)"/><xs:enumeration value="ras" dcr:datcat="http://cdb.iso.org/lg/CDB-00137656-001" ann:label="Tegali (ras)"/><xs:enumeration value="rat" dcr:datcat="http://cdb.iso.org/lg/CDB-00137657-001" ann:label="Razajerdi (rat)"/><xs:enumeration value="rau" dcr:datcat="http://cdb.iso.org/lg/CDB-00137659-001" ann:label="Raute (rau)"/><xs:enumeration value="rav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137652-001" ann:label="Sampang (rav)"/><xs:enumeration value="raw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137663-001" ann:label="Rawang (raw)"/><xs:enumeration value="rax" dcr:datcat="http://cdb.iso.org/lg/CDB-00137664-001" ann:label="Rang (rax)"/><xs:enumeration value="ray" dcr:datcat="http://cdb.iso.org/lg/CDB-00137665-001" ann:label="Rapa (ray)"/><xs:enumeration value="raz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137637-001" ann:label="Rahambuu (raz)"/><xs:enumeration value="rbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137649-001" ann:label="Rumai Palaung (rbb)"/><xs:enumeration value="rcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137713-001" ann:label="RÃ©union Creole French (rcf)"/><xs:enumeration value="rdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137646-001" ann:label="Rudbari (rdb)"/><xs:enumeration value="rea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137645-001" ann:label="Rerau (rea)"/><xs:enumeration value="reb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137643-001" ann:label="Rembong (reb)"/><xs:enumeration value="ree" dcr:datcat="http://cdb.iso.org/lg/CDB-00137642-001" ann:label="Rejang Kayan (ree)"/><xs:enumeration value="reg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137641-001" ann:label="Kara (reg)"/><xs:enumeration value="rei" dcr:datcat="http://cdb.iso.org/lg/CDB-00137638-001" ann:label="Reli (rei)"/><xs:enumeration value="rej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137607-001" ann:label="Rejang (rej)"/><xs:enumeration value="rel" dcr:datcat="http://cdb.iso.org/lg/CDB-00137810-001" ann:label="Rendille (rel)"/><xs:enumeration value="rem" dcr:datcat="http://cdb.iso.org/lg/CDB-00138030-001" ann:label="Remo (rem)"/><xs:enumeration value="ren" dcr:datcat="http://cdb.iso.org/lg/CDB-00137813-001" ann:label="Rengao (ren)"/><xs:enumeration value="rer" dcr:datcat="http://cdb.iso.org/lg/CDB-00138028-001" ann:label="Rer Bare (rer)"/><xs:enumeration value="res" dcr:datcat="http://cdb.iso.org/lg/CDB-00137815-001" ann:label="Reshe (res)"/><xs:enumeration value="ret" dcr:datcat="http://cdb.iso.org/lg/CDB-00137808-001" ann:label="Retta (ret)"/><xs:enumeration value="rey" dcr:datcat="http://cdb.iso.org/lg/CDB-00137818-001" ann:label="Reyesano (rey)"/><xs:enumeration value="rga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137821-001" ann:label="Roria (rga)"/><xs:enumeration value="rge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137822-001" ann:label="Romano-Greek (rge)"/><xs:enumeration value="rgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138026-001" ann:label="Rangkas (rgk)"/><xs:enumeration value="rgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137798-001" ann:label="Romagnol (rgn)"/><xs:enumeration value="rgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137814-001" ann:label="ResÃ­garo (rgr)"/><xs:enumeration value="rgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137797-001" ann:label="Southern Roglai (rgs)"/><xs:enumeration value="rgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137807-001" ann:label="Ringgou (rgu)"/><xs:enumeration value="rhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137792-001" ann:label="Rohingya (rhg)"/><xs:enumeration value="rhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137801-001" ann:label="Yahang (rhp)"/><xs:enumeration value="ria" dcr:datcat="http://cdb.iso.org/lg/CDB-00137802-001" ann:label="Riang (ria)"/><xs:enumeration value="rie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137803-001" ann:label="Rien (rie)"/><xs:enumeration value="rif" dcr:datcat="http://cdb.iso.org/lg/CDB-00137804-001" ann:label="Tarifit (rif)"/><xs:enumeration value="ril" dcr:datcat="http://cdb.iso.org/lg/CDB-00137816-001" ann:label="Riang (ril)"/><xs:enumeration value="rim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137848-001" ann:label="Nyaturu (rim)"/><xs:enumeration value="rin" dcr:datcat="http://cdb.iso.org/lg/CDB-00137847-001" ann:label="Nungu (rin)"/><xs:enumeration value="rir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137846-001" ann:label="Ribun (rir)"/><xs:enumeration value="rit" dcr:datcat="http://cdb.iso.org/lg/CDB-00137843-001" ann:label="Ritarungo (rit)"/><xs:enumeration value="riu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137842-001" ann:label="Riung (riu)"/><xs:enumeration value="rjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137828-001" ann:label="Rajong (rjg)"/><xs:enumeration value="rji" dcr:datcat="http://cdb.iso.org/lg/CDB-00137827-001" ann:label="Raji (rji)"/><xs:enumeration value="rjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137826-001" ann:label="Rajbanshi (rjs)"/><xs:enumeration value="rka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137825-001" ann:label="Kraol (rka)"/><xs:enumeration value="rkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137840-001" ann:label="Rikbaktsa (rkb)"/><xs:enumeration value="rkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137793-001" ann:label="Rakahanga-Manihiki (rkh)"/><xs:enumeration value="rki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137758-001" ann:label="Rakhine (rki)"/><xs:enumeration value="rkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137756-001" ann:label="Marka (rkm)"/><xs:enumeration value="rkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137754-001" ann:label="Rangpuri (rkt)"/><xs:enumeration value="rma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137752-001" ann:label="Rama (rma)"/><xs:enumeration value="rmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137749-001" ann:label="Rembarunga (rmb)"/><xs:enumeration value="rmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137759-001" ann:label="Carpathian Romani (rmc)"/><xs:enumeration value="rmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137731-001" ann:label="Traveller Danish (rmd)"/><xs:enumeration value="rme" dcr:datcat="http://cdb.iso.org/lg/CDB-00137743-001" ann:label="Angloromani (rme)"/><xs:enumeration value="rmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137742-001" ann:label="Kalo Finnish Romani (rmf)"/><xs:enumeration value="rmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137741-001" ann:label="Traveller Norwegian (rmg)"/><xs:enumeration value="rmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137740-001" ann:label="Murkim (rmh)"/><xs:enumeration value="rmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137739-001" ann:label="Lomavren (rmi)"/><xs:enumeration value="rmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137737-001" ann:label="Romkun (rmk)"/><xs:enumeration value="rml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137735-001" ann:label="Baltic Romani (rml)"/><xs:enumeration value="rmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137732-001" ann:label="Roma (rmm)"/><xs:enumeration value="rmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137775-001" ann:label="Balkan Romani (rmn)"/><xs:enumeration value="rmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137746-001" ann:label="Sinte Romani (rmo)"/><xs:enumeration value="rmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137778-001" ann:label="Rempi (rmp)"/><xs:enumeration value="rmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137779-001" ann:label="CalÃ³ (rmr)"/><xs:enumeration value="rms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137785-001" ann:label="Romanian Sign Language (rms)"/><xs:enumeration value="rmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137761-001" ann:label="Domari (rmt)"/><xs:enumeration value="rmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137784-001" ann:label="Tavringer Romani (rmu)"/><xs:enumeration value="rmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138359-001" ann:label="Romanova (rmv)"/><xs:enumeration value="rmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137768-001" ann:label="Welsh Romani (rmw)"/><xs:enumeration value="rmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137766-001" ann:label="Romam (rmx)"/><xs:enumeration value="rmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137762-001" ann:label="Vlax Romani (rmy)"/><xs:enumeration value="rmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137757-001" ann:label="Marma (rmz)"/><xs:enumeration value="rna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138067-001" ann:label="Runa (rna)"/><xs:enumeration value="rnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137773-001" ann:label="Ruund (rnd)"/><xs:enumeration value="rng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137845-001" ann:label="Ronga (rng)"/><xs:enumeration value="rnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137796-001" ann:label="Ranglong (rnl)"/><xs:enumeration value="rnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137795-001" ann:label="Roon (rnn)"/><xs:enumeration value="rnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137434-001" ann:label="Rongpo (rnp)"/><xs:enumeration value="rnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137559-001" ann:label="Rungwa (rnw)"/><xs:enumeration value="rob" dcr:datcat="http://cdb.iso.org/lg/CDB-00137650-001" ann:label="Tae' (rob)"/><xs:enumeration value="roc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137429-001" ann:label="Cacgia Roglai (roc)"/><xs:enumeration value="rod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137426-001" ann:label="Rogo (rod)"/><xs:enumeration value="roe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137425-001" ann:label="Ronji (roe)"/><xs:enumeration value="rof" dcr:datcat="http://cdb.iso.org/lg/CDB-00137423-001" ann:label="Rombo (rof)"/><xs:enumeration value="rog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137421-001" ann:label="Northern Roglai (rog)"/><xs:enumeration value="roh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138597-001" ann:label="Romansh (roh)"/><xs:enumeration value="rol" dcr:datcat="http://cdb.iso.org/lg/CDB-00137419-001" ann:label="Romblomanon (rol)"/><xs:enumeration value="rom" dcr:datcat="http://cdb.iso.org/lg/CDB-00130986-001" ann:label="Romany; Romani (rom)"/><xs:enumeration value="ron" dcr:datcat="http://cdb.iso.org/lg/CDB-00138599-001" ann:label="Romanian; Moldavian; Moldovan (ron)"/><xs:enumeration value="roo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137445-001" ann:label="Rotokas (roo)"/><xs:enumeration value="rop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137467-001" ann:label="Kriol (rop)"/><xs:enumeration value="ror" dcr:datcat="http://cdb.iso.org/lg/CDB-00137468-001" ann:label="Rongga (ror)"/><xs:enumeration value="rou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137478-001" ann:label="Runga (rou)"/><xs:enumeration value="row" dcr:datcat="http://cdb.iso.org/lg/CDB-00137463-001" ann:label="Dela-Oenale (row)"/><xs:enumeration value="rpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137472-001" ann:label="Repanbitip (rpn)"/><xs:enumeration value="rpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137475-001" ann:label="Rapting (rpt)"/><xs:enumeration value="rri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137455-001" ann:label="Ririo (rri)"/><xs:enumeration value="rro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137469-001" ann:label="Waima (rro)"/><xs:enumeration value="rsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137452-001" ann:label="Romano-Serbian (rsb)"/><xs:enumeration value="rsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137462-001" ann:label="Rennellese Sign Language (rsi)"/><xs:enumeration value="rsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137458-001" ann:label="Russian Sign Language (rsl)"/><xs:enumeration value="rth" dcr:datcat="http://cdb.iso.org/lg/CDB-00137461-001" ann:label="Ratahan (rth)"/><xs:enumeration value="rtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137370-001" ann:label="Rotuman (rtm)"/><xs:enumeration value="rtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137371-001" ann:label="Rathawi (rtw)"/><xs:enumeration value="rub" dcr:datcat="http://cdb.iso.org/lg/CDB-00137378-001" ann:label="Gungu (rub)"/><xs:enumeration value="ruc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137379-001" ann:label="Ruuli (ruc)"/><xs:enumeration value="rue" dcr:datcat="http://cdb.iso.org/lg/CDB-00137381-001" ann:label="Rusyn (rue)"/><xs:enumeration value="ruf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137376-001" ann:label="Luguru (ruf)"/><xs:enumeration value="rug" dcr:datcat="http://cdb.iso.org/lg/CDB-00137365-001" ann:label="Roviana (rug)"/><xs:enumeration value="ruh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137364-001" ann:label="Ruga (ruh)"/><xs:enumeration value="rui" dcr:datcat="http://cdb.iso.org/lg/CDB-00137363-001" ann:label="Rufiji (rui)"/><xs:enumeration value="ruk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137361-001" ann:label="Che (ruk)"/><xs:enumeration value="run" dcr:datcat="http://cdb.iso.org/lg/CDB-00138598-001" ann:label="Kirundi; Rundi (run)"/><xs:enumeration value="ruo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137354-001" ann:label="Istro Romanian (ruo)"/><xs:enumeration value="rup" dcr:datcat="http://cdb.iso.org/lg/CDB-00137385-001" ann:label="Aromanian; Arumanian; Macedo-Romanian (rup)"/><xs:enumeration value="ruq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137408-001" ann:label="Megleno Romanian (ruq)"/><xs:enumeration value="rus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138600-001" ann:label="Russian (rus)"/><xs:enumeration value="rut" dcr:datcat="http://cdb.iso.org/lg/CDB-00137403-001" ann:label="Rutul (rut)"/><xs:enumeration value="ruu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137407-001" ann:label="Lanas Lobu (ruu)"/><xs:enumeration value="ruy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137400-001" ann:label="Mala (ruy)"/><xs:enumeration value="ruz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137412-001" ann:label="Ruma (ruz)"/><xs:enumeration value="rwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137392-001" ann:label="Rawo (rwa)"/><xs:enumeration value="rwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137386-001" ann:label="Rwa (rwk)"/><xs:enumeration value="rwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137388-001" ann:label="Amba (rwm)"/><xs:enumeration value="rwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137399-001" ann:label="Rawa (rwo)"/><xs:enumeration value="rwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137384-001" ann:label="Marwari (rwr)"/><xs:enumeration value="ryn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137393-001" ann:label="Northern Amami-Oshima (ryn)"/><xs:enumeration value="rys" dcr:datcat="http://cdb.iso.org/lg/CDB-00137394-001" ann:label="Yaeyama (rys)"/><xs:enumeration value="ryu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137398-001" ann:label="Central Okinawan (ryu)"/><xs:enumeration value="saa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137464-001" ann:label="Saba (saa)"/><xs:enumeration value="sab" dcr:datcat="http://cdb.iso.org/lg/CDB-00137561-001" ann:label="Buglere (sab)"/><xs:enumeration value="sac" dcr:datcat="http://cdb.iso.org/lg/CDB-00137562-001" ann:label="Meskwaki (sac)"/><xs:enumeration value="sad" dcr:datcat="http://cdb.iso.org/lg/CDB-00137568-001" ann:label="Sandawe (sad)"/><xs:enumeration value="sae" dcr:datcat="http://cdb.iso.org/lg/CDB-00137570-001" ann:label="SabanÄ (sae)"/><xs:enumeration value="saf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137571-001" ann:label="Safaliba (saf)"/><xs:enumeration value="sag" dcr:datcat="http://cdb.iso.org/lg/CDB-00138606-001" ann:label="Sango; Sangho (sag)"/><xs:enumeration value="sah" dcr:datcat="http://cdb.iso.org/lg/CDB-00137564-001" ann:label="Yakut (sah)"/><xs:enumeration value="saj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137544-001" ann:label="Sahu (saj)"/><xs:enumeration value="sak" dcr:datcat="http://cdb.iso.org/lg/CDB-00137545-001" ann:label="Sake (sak)"/><xs:enumeration value="sam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138251-001" ann:label="Samaritan Aramaic (sam)"/><xs:enumeration value="san" dcr:datcat="http://cdb.iso.org/lg/CDB-00138602-001" ann:label="Sanskrit (san)"/><xs:enumeration value="sao" dcr:datcat="http://cdb.iso.org/lg/CDB-00137557-001" ann:label="Sause (sao)"/><xs:enumeration value="sap" dcr:datcat="http://cdb.iso.org/lg/CDB-00137542-001" ann:label="SanapanÃ¡ (sap)"/><xs:enumeration value="saq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137551-001" ann:label="Samburu (saq)"/><xs:enumeration value="sar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138254-001" ann:label="Saraveca (sar)"/><xs:enumeration value="sas" dcr:datcat="http://cdb.iso.org/lg/CDB-00137555-001" ann:label="Sasak (sas)"/><xs:enumeration value="sat" dcr:datcat="http://cdb.iso.org/lg/CDB-00137575-001" ann:label="Santali (sat)"/><xs:enumeration value="sau" dcr:datcat="http://cdb.iso.org/lg/CDB-00137591-001" ann:label="Saleman (sau)"/><xs:enumeration value="sav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137592-001" ann:label="Saafi-Saafi (sav)"/><xs:enumeration value="saw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137593-001" ann:label="Sawi (saw)"/><xs:enumeration value="sax" dcr:datcat="http://cdb.iso.org/lg/CDB-00137594-001" ann:label="Sa (sax)"/><xs:enumeration value="say" dcr:datcat="http://cdb.iso.org/lg/CDB-00137595-001" ann:label="Saya (say)"/><xs:enumeration value="saz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137600-001" ann:label="Saurashtra (saz)"/><xs:enumeration value="sba" dcr:datcat="http://cdb.iso.org/lg/CDB-00137601-001" ann:label="Ngambay (sba)"/><xs:enumeration value="sbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137602-001" ann:label="Simbo (sbb)"/><xs:enumeration value="sbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137604-001" ann:label="Kele (sbc)"/><xs:enumeration value="sbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137596-001" ann:label="Southern Samo (sbd)"/><xs:enumeration value="sbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137576-001" ann:label="Saliba (sbe)"/><xs:enumeration value="sbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137577-001" ann:label="Shabo (sbf)"/><xs:enumeration value="sbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137579-001" ann:label="Seget (sbg)"/><xs:enumeration value="sbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137589-001" ann:label="Sori-Harengan (sbh)"/><xs:enumeration value="sbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137581-001" ann:label="Seti (sbi)"/><xs:enumeration value="sbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137585-001" ann:label="Surbakhal (sbj)"/><xs:enumeration value="sbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137586-001" ann:label="Safwa (sbk)"/><xs:enumeration value="sbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137598-001" ann:label="Botolan Sambal (sbl)"/><xs:enumeration value="sbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137556-001" ann:label="Sagala (sbm)"/><xs:enumeration value="sbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137495-001" ann:label="Sindhi Bhil (sbn)"/><xs:enumeration value="sbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137498-001" ann:label="SabÃŒm (sbo)"/><xs:enumeration value="sbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137499-001" ann:label="Sangu (sbp)"/><xs:enumeration value="sbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137501-001" ann:label="Sileibi (sbq)"/><xs:enumeration value="sbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137494-001" ann:label="Sembakung Murut (sbr)"/><xs:enumeration value="sbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137503-001" ann:label="Subiya (sbs)"/><xs:enumeration value="sbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137504-001" ann:label="Kimki (sbt)"/><xs:enumeration value="sbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137506-001" ann:label="Stod Bhoti (sbu)"/><xs:enumeration value="sbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138389-001" ann:label="Sabine (sbv)"/><xs:enumeration value="sbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137479-001" ann:label="Simba (sbw)"/><xs:enumeration value="sbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137500-001" ann:label="Seberuang (sbx)"/><xs:enumeration value="sby" dcr:datcat="http://cdb.iso.org/lg/CDB-00137490-001" ann:label="Soli (sby)"/><xs:enumeration value="sbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137489-001" ann:label="Sara Kaba (sbz)"/><xs:enumeration value="sca" dcr:datcat="http://cdb.iso.org/lg/CDB-00137488-001" ann:label="Sansu (sca)"/><xs:enumeration value="scb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137487-001" ann:label="Chut (scb)"/><xs:enumeration value="sce" dcr:datcat="http://cdb.iso.org/lg/CDB-00137485-001" ann:label="Dongxiang (sce)"/><xs:enumeration value="scf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137482-001" ann:label="San Miguel Creole French (scf)"/><xs:enumeration value="scg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137481-001" ann:label="Sanggau (scg)"/><xs:enumeration value="sch" dcr:datcat="http://cdb.iso.org/lg/CDB-00137511-001" ann:label="Sakachep (sch)"/><xs:enumeration value="sci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137534-001" ann:label="Sri Lankan Creole Malay (sci)"/><xs:enumeration value="sck" dcr:datcat="http://cdb.iso.org/lg/CDB-00137528-001" ann:label="Sadri (sck)"/><xs:enumeration value="scl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137529-001" ann:label="Shina (scl)"/><xs:enumeration value="scn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137535-001" ann:label="Sicilian (scn)"/><xs:enumeration value="sco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137532-001" ann:label="Lowlands Scots; Scots; Lallans (sco)"/><xs:enumeration value="scp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137512-001" ann:label="Helambu Sherpa (scp)"/><xs:enumeration value="scq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137513-001" ann:label="Sa'och (scq)"/><xs:enumeration value="scs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137525-001" ann:label="North Slavey (scs)"/><xs:enumeration value="scu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137519-001" ann:label="Shumcho (scu)"/><xs:enumeration value="scv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137443-001" ann:label="Sheni (scv)"/><xs:enumeration value="scw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137524-001" ann:label="Sha (scw)"/><xs:enumeration value="scx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138444-001" ann:label="Sicel (scx)"/><xs:enumeration value="sda" dcr:datcat="http://cdb.iso.org/lg/CDB-00137523-001" ann:label="Toraja-Sa'dan (sda)"/><xs:enumeration value="sdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137522-001" ann:label="Shabak (sdb)"/><xs:enumeration value="sdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137521-001" ann:label="Sassarese Sardinian (sdc)"/><xs:enumeration value="sde" dcr:datcat="http://cdb.iso.org/lg/CDB-00137520-001" ann:label="Surubu (sde)"/><xs:enumeration value="sdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137510-001" ann:label="Sarli (sdf)"/><xs:enumeration value="sdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137517-001" ann:label="Savi (sdg)"/><xs:enumeration value="sdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137515-001" ann:label="Southern Kurdish (sdh)"/><xs:enumeration value="sdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137514-001" ann:label="Suundi (sdj)"/><xs:enumeration value="sdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137516-001" ann:label="Sos Kundi (sdk)"/><xs:enumeration value="sdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137518-001" ann:label="Saudi Arabian Sign Language (sdl)"/><xs:enumeration value="sdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137540-001" ann:label="Semandang (sdm)"/><xs:enumeration value="sdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137539-001" ann:label="Gallurese Sardinian (sdn)"/><xs:enumeration value="sdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137538-001" ann:label="Bukar-Sadung Bidayuh (sdo)"/><xs:enumeration value="sdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137537-001" ann:label="Sherdukpen (sdp)"/><xs:enumeration value="sdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137536-001" ann:label="Oraon Sadri (sdr)"/><xs:enumeration value="sds" dcr:datcat="http://cdb.iso.org/lg/CDB-00138183-001" ann:label="Sened (sds)"/><xs:enumeration value="sdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138182-001" ann:label="Shuadit (sdt)"/><xs:enumeration value="sdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137526-001" ann:label="Sarudu (sdu)"/><xs:enumeration value="sdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137533-001" ann:label="Sibu Melanau (sdx)"/><xs:enumeration value="sdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137541-001" ann:label="Sallands (sdz)"/><xs:enumeration value="sea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137531-001" ann:label="Semai (sea)"/><xs:enumeration value="seb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137530-001" ann:label="Shempire Senoufo (seb)"/><xs:enumeration value="sec" dcr:datcat="http://cdb.iso.org/lg/CDB-00137508-001" ann:label="Sechelt (sec)"/><xs:enumeration value="sed" dcr:datcat="http://cdb.iso.org/lg/CDB-00137480-001" ann:label="Sedang (sed)"/><xs:enumeration value="see" dcr:datcat="http://cdb.iso.org/lg/CDB-00137483-001" ann:label="Seneca (see)"/><xs:enumeration value="sef" dcr:datcat="http://cdb.iso.org/lg/CDB-00137484-001" ann:label="Cebaara Senoufo (sef)"/><xs:enumeration value="seg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137486-001" ann:label="Segeju (seg)"/><xs:enumeration value="seh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137491-001" ann:label="Sena (seh)"/><xs:enumeration value="sei" dcr:datcat="http://cdb.iso.org/lg/CDB-00137492-001" ann:label="Seri (sei)"/><xs:enumeration value="sej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137502-001" ann:label="Sene (sej)"/><xs:enumeration value="sek" dcr:datcat="http://cdb.iso.org/lg/CDB-00137507-001" ann:label="Sekani (sek)"/><xs:enumeration value="sel" dcr:datcat="http://cdb.iso.org/lg/CDB-00137505-001" ann:label="Selkup (sel)"/><xs:enumeration value="sen" dcr:datcat="http://cdb.iso.org/lg/CDB-00137509-001" ann:label="NanerigÃ© SÃ©noufo (sen)"/><xs:enumeration value="seo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137497-001" ann:label="Suarmin (seo)"/><xs:enumeration value="sep" dcr:datcat="http://cdb.iso.org/lg/CDB-00137496-001" ann:label="SÄcÄtÃ© SÃ©noufo (sep)"/><xs:enumeration value="seq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137527-001" ann:label="Senara SÃ©noufo (seq)"/><xs:enumeration value="ser" dcr:datcat="http://cdb.iso.org/lg/CDB-00137587-001" ann:label="Serrano (ser)"/><xs:enumeration value="ses" dcr:datcat="http://cdb.iso.org/lg/CDB-00137584-001" ann:label="Koyraboro Senni Songhai (ses)"/><xs:enumeration value="set" dcr:datcat="http://cdb.iso.org/lg/CDB-00137583-001" ann:label="Sentani (set)"/><xs:enumeration value="seu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137574-001" ann:label="Serui-Laut (seu)"/><xs:enumeration value="sev" dcr:datcat="http://cdb.iso.org/lg/CDB-00137578-001" ann:label="Nyarafolo Senoufo (sev)"/><xs:enumeration value="sew" dcr:datcat="http://cdb.iso.org/lg/CDB-00137580-001" ann:label="Sewa Bay (sew)"/><xs:enumeration value="sey" dcr:datcat="http://cdb.iso.org/lg/CDB-00137582-001" ann:label="Secoya (sey)"/><xs:enumeration value="sez" dcr:datcat="http://cdb.iso.org/lg/CDB-00137603-001" ann:label="Senthang Chin (sez)"/><xs:enumeration value="sfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137599-001" ann:label="Langue des signes de Belgique Francophone (sfb)"/><xs:enumeration value="sfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137590-001" ann:label="Small Flowery Miao (sfm)"/><xs:enumeration value="sfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137597-001" ann:label="South African Sign Language (sfs)"/><xs:enumeration value="sfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137605-001" ann:label="Sehwi (sfw)"/><xs:enumeration value="sga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137867-001" ann:label="Old Irish (sga)"/><xs:enumeration value="sgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137566-001" ann:label="Mag-Anchi Ayta (sgb)"/><xs:enumeration value="sgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137543-001" ann:label="Kipsigis (sgc)"/><xs:enumeration value="sge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137554-001" ann:label="Segai (sge)"/><xs:enumeration value="sgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137553-001" ann:label="Swiss-German Sign Language (sgg)"/><xs:enumeration value="sgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137552-001" ann:label="Shughni (sgh)"/><xs:enumeration value="sgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137549-001" ann:label="Suga (sgi)"/><xs:enumeration value="sgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137547-001" ann:label="Sangkong (sgk)"/><xs:enumeration value="sgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137546-001" ann:label="Sanglechi-Ishkashimi (sgl)"/><xs:enumeration value="sgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138298-001" ann:label="Singa (sgm)"/><xs:enumeration value="sgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137548-001" ann:label="Songa (sgo)"/><xs:enumeration value="sgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137550-001" ann:label="Singpho (sgp)"/><xs:enumeration value="sgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137572-001" ann:label="Sangisari (sgr)"/><xs:enumeration value="sgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137569-001" ann:label="Brokpake (sgt)"/><xs:enumeration value="sgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137567-001" ann:label="Salas (sgu)"/><xs:enumeration value="sgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137558-001" ann:label="Sebat Bet Gurage (sgw)"/><xs:enumeration value="sgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137565-001" ann:label="Sierra Leone Sign Language (sgx)"/><xs:enumeration value="sgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137573-001" ann:label="Sursurunga (sgz)"/><xs:enumeration value="sha" dcr:datcat="http://cdb.iso.org/lg/CDB-00137563-001" ann:label="Shall-Zwall (sha)"/><xs:enumeration value="shb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137560-001" ann:label="Ninam (shb)"/><xs:enumeration value="shc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137588-001" ann:label="Sonde (shc)"/><xs:enumeration value="she" dcr:datcat="http://cdb.iso.org/lg/CDB-00137493-001" ann:label="Sheko (she)"/><xs:enumeration value="shg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137397-001" ann:label="Shua (shg)"/><xs:enumeration value="shh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137396-001" ann:label="Shoshoni (shh)"/><xs:enumeration value="shi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137395-001" ann:label="Tachelhit (shi)"/><xs:enumeration value="shj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137391-001" ann:label="Shatt (shj)"/><xs:enumeration value="shk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137389-001" ann:label="Shilluk (shk)"/><xs:enumeration value="shl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137387-001" ann:label="Shendu (shl)"/><xs:enumeration value="shm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137406-001" ann:label="Shahrudi (shm)"/><xs:enumeration value="shn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137390-001" ann:label="Shan (shn)"/><xs:enumeration value="sho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137414-001" ann:label="Shanga (sho)"/><xs:enumeration value="shp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137413-001" ann:label="Shipibo-Conibo (shp)"/><xs:enumeration value="shq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137411-001" ann:label="Sala (shq)"/><xs:enumeration value="shr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137410-001" ann:label="Shi (shr)"/><xs:enumeration value="shs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137409-001" ann:label="Shuswap (shs)"/><xs:enumeration value="sht" dcr:datcat="http://cdb.iso.org/lg/CDB-00137966-001" ann:label="Shasta (sht)"/><xs:enumeration value="shu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137415-001" ann:label="Chadian Arabic (shu)"/><xs:enumeration value="shv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137405-001" ann:label="Shehri (shv)"/><xs:enumeration value="shw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137404-001" ann:label="Shwai (shw)"/><xs:enumeration value="shx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137402-001" ann:label="She (shx)"/><xs:enumeration value="shy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137382-001" ann:label="Tachawit (shy)"/><xs:enumeration value="shz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137355-001" ann:label="Syenara Senoufo (shz)"/><xs:enumeration value="sia" dcr:datcat="http://cdb.iso.org/lg/CDB-00137356-001" ann:label="Akkala Sami (sia)"/><xs:enumeration value="sib" dcr:datcat="http://cdb.iso.org/lg/CDB-00137357-001" ann:label="Sebop (sib)"/><xs:enumeration value="sid" dcr:datcat="http://cdb.iso.org/lg/CDB-00137358-001" ann:label="Sidamo (sid)"/><xs:enumeration value="sie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137359-001" ann:label="Simaa (sie)"/><xs:enumeration value="sif" dcr:datcat="http://cdb.iso.org/lg/CDB-00137360-001" ann:label="Siamou (sif)"/><xs:enumeration value="sig" dcr:datcat="http://cdb.iso.org/lg/CDB-00137362-001" ann:label="Paasaal (sig)"/><xs:enumeration value="sih" dcr:datcat="http://cdb.iso.org/lg/CDB-00137366-001" ann:label="Zire (sih)"/><xs:enumeration value="sii" dcr:datcat="http://cdb.iso.org/lg/CDB-00137374-001" ann:label="Shom Peng (sii)"/><xs:enumeration value="sij" dcr:datcat="http://cdb.iso.org/lg/CDB-00137353-001" ann:label="Numbami (sij)"/><xs:enumeration value="sik" dcr:datcat="http://cdb.iso.org/lg/CDB-00137380-001" ann:label="Sikiana (sik)"/><xs:enumeration value="sil" dcr:datcat="http://cdb.iso.org/lg/CDB-00137377-001" ann:label="Tumulung Sisaala (sil)"/><xs:enumeration value="sim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137368-001" ann:label="Mende (sim)"/><xs:enumeration value="sin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138608-001" ann:label="Sinhala; Sinhalese; Singhalese (sin)"/><xs:enumeration value="sip" dcr:datcat="http://cdb.iso.org/lg/CDB-00137375-001" ann:label="Sikkimese (sip)"/><xs:enumeration value="siq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137383-001" ann:label="Sonia (siq)"/><xs:enumeration value="sir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137373-001" ann:label="Siri (sir)"/><xs:enumeration value="sis" dcr:datcat="http://cdb.iso.org/lg/CDB-00137922-001" ann:label="Siuslaw (sis)"/><xs:enumeration value="siu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137372-001" ann:label="Sinagen (siu)"/><xs:enumeration value="siv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137430-001" ann:label="Sumariup (siv)"/><xs:enumeration value="siw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137367-001" ann:label="Siwai (siw)"/><xs:enumeration value="six" dcr:datcat="http://cdb.iso.org/lg/CDB-00137401-001" ann:label="Sumau (six)"/><xs:enumeration value="siy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137460-001" ann:label="Sivandi (siy)"/><xs:enumeration value="siz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137459-001" ann:label="Siwi (siz)"/><xs:enumeration value="sja" dcr:datcat="http://cdb.iso.org/lg/CDB-00137457-001" ann:label="Epena (sja)"/><xs:enumeration value="sjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137456-001" ann:label="Sajau Basap (sjb)"/><xs:enumeration value="sjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137447-001" ann:label="Kildin Sami (sjd)"/><xs:enumeration value="sje" dcr:datcat="http://cdb.iso.org/lg/CDB-00137454-001" ann:label="Pite Sami (sje)"/><xs:enumeration value="sjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137451-001" ann:label="Assangori (sjg)"/><xs:enumeration value="sjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137950-001" ann:label="Kemi Sami (sjk)"/><xs:enumeration value="sjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137450-001" ann:label="Sajalong (sjl)"/><xs:enumeration value="sjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137449-001" ann:label="Mapun (sjm)"/><xs:enumeration value="sjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138355-001" ann:label="Sindarin (sjn)"/><xs:enumeration value="sjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137453-001" ann:label="Xibe (sjo)"/><xs:enumeration value="sjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137477-001" ann:label="Surjapuri (sjp)"/><xs:enumeration value="sjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137476-001" ann:label="Siar-Lak (sjr)"/><xs:enumeration value="sjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137935-001" ann:label="Senhaja De Srair (sjs)"/><xs:enumeration value="sjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137474-001" ann:label="Ter Sami (sjt)"/><xs:enumeration value="sju" dcr:datcat="http://cdb.iso.org/lg/CDB-00137473-001" ann:label="Ume Sami (sju)"/><xs:enumeration value="sjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137470-001" ann:label="Shawnee (sjw)"/><xs:enumeration value="ska" dcr:datcat="http://cdb.iso.org/lg/CDB-00137466-001" ann:label="Skagit (ska)"/><xs:enumeration value="skb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137465-001" ann:label="Saek (skb)"/><xs:enumeration value="skc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137471-001" ann:label="Sauk (skc)"/><xs:enumeration value="skd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137448-001" ann:label="Southern Sierra Miwok (skd)"/><xs:enumeration value="ske" dcr:datcat="http://cdb.iso.org/lg/CDB-00137417-001" ann:label="Seke (ske)"/><xs:enumeration value="skf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137418-001" ann:label="SakirabiÃ¡ (skf)"/><xs:enumeration value="skg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137420-001" ann:label="Sakalava Malagasy (skg)"/><xs:enumeration value="skh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137422-001" ann:label="Sikule (skh)"/><xs:enumeration value="ski" dcr:datcat="http://cdb.iso.org/lg/CDB-00137424-001" ann:label="Sika (ski)"/><xs:enumeration value="skj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137427-001" ann:label="Seke (skj)"/><xs:enumeration value="skk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137428-001" ann:label="Sok (skk)"/><xs:enumeration value="skm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137437-001" ann:label="Sakam (skm)"/><xs:enumeration value="skn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137439-001" ann:label="Kolibugan Subanon (skn)"/><xs:enumeration value="sko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137416-001" ann:label="Seko Tengah (sko)"/><xs:enumeration value="skp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137444-001" ann:label="Sekapan (skp)"/><xs:enumeration value="skq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137442-001" ann:label="Sininkere (skq)"/><xs:enumeration value="skr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137440-001" ann:label="Seraiki (skr)"/><xs:enumeration value="sks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137431-001" ann:label="Maia (sks)"/><xs:enumeration value="skt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137438-001" ann:label="Sakata (skt)"/><xs:enumeration value="sku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137446-001" ann:label="Sakao (sku)"/><xs:enumeration value="skv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137436-001" ann:label="Skou (skv)"/><xs:enumeration value="skw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138111-001" ann:label="Skepi Creole Dutch (skw)"/><xs:enumeration value="skx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137435-001" ann:label="Seko Padang (skx)"/><xs:enumeration value="sky" dcr:datcat="http://cdb.iso.org/lg/CDB-00137433-001" ann:label="Sikaiana (sky)"/><xs:enumeration value="skz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137432-001" ann:label="Sekar (skz)"/><xs:enumeration value="slc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137369-001" ann:label="SÃ¡liba (slc)"/><xs:enumeration value="sld" dcr:datcat="http://cdb.iso.org/lg/CDB-00137648-001" ann:label="Sissala (sld)"/><xs:enumeration value="sle" dcr:datcat="http://cdb.iso.org/lg/CDB-00137799-001" ann:label="Sholaga (sle)"/><xs:enumeration value="slf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137841-001" ann:label="Swiss-Italian Sign Language (slf)"/><xs:enumeration value="slg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137744-001" ann:label="Selungai Murut (slg)"/><xs:enumeration value="slh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137747-001" ann:label="Southern Puget Sound Salish (slh)"/><xs:enumeration value="sli" dcr:datcat="http://cdb.iso.org/lg/CDB-00137745-001" ann:label="Lower Silesian (sli)"/><xs:enumeration value="slj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137738-001" ann:label="SalumÃ¡ (slj)"/><xs:enumeration value="slk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138609-001" ann:label="Slovak (slk)"/><xs:enumeration value="sll" dcr:datcat="http://cdb.iso.org/lg/CDB-00137767-001" ann:label="Salt-Yui (sll)"/><xs:enumeration value="slm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137765-001" ann:label="Pangutaran Sama (slm)"/><xs:enumeration value="sln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138113-001" ann:label="Salinan (sln)"/><xs:enumeration value="slp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137763-001" ann:label="Lamaholot (slp)"/><xs:enumeration value="slq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137764-001" ann:label="Salchuq (slq)"/><xs:enumeration value="slr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137769-001" ann:label="Salar (slr)"/><xs:enumeration value="sls" dcr:datcat="http://cdb.iso.org/lg/CDB-00137770-001" ann:label="Singapore Sign Language (sls)"/><xs:enumeration value="slt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137771-001" ann:label="Sila (slt)"/><xs:enumeration value="slu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137772-001" ann:label="Selaru (slu)"/><xs:enumeration value="slv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138610-001" ann:label="Slovenian (slv)"/><xs:enumeration value="slw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137774-001" ann:label="Sialum (slw)"/><xs:enumeration value="slx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137782-001" ann:label="Salampasu (slx)"/><xs:enumeration value="sly" dcr:datcat="http://cdb.iso.org/lg/CDB-00137789-001" ann:label="Selayar (sly)"/><xs:enumeration value="slz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137788-001" ann:label="Ma'ya (slz)"/><xs:enumeration value="sma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137787-001" ann:label="Southern Sami (sma)"/><xs:enumeration value="smb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137786-001" ann:label="Simbari (smb)"/><xs:enumeration value="smc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137776-001" ann:label="Som (smc)"/><xs:enumeration value="smd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137783-001" ann:label="Sama (smd)"/><xs:enumeration value="sme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138605-001" ann:label="Northern Sami (sme)"/><xs:enumeration value="smf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137791-001" ann:label="Auwe (smf)"/><xs:enumeration value="smg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137781-001" ann:label="Simbali (smg)"/><xs:enumeration value="smh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137780-001" ann:label="Samei (smh)"/><xs:enumeration value="smj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137790-001" ann:label="Lule Sami (smj)"/><xs:enumeration value="smk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137733-001" ann:label="Bolinao (smk)"/><xs:enumeration value="sml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137734-001" ann:label="Central Sama (sml)"/><xs:enumeration value="smm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137736-001" ann:label="Musasa (smm)"/><xs:enumeration value="smn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137441-001" ann:label="Inari Sami (smn)"/><xs:enumeration value="smo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138611-001" ann:label="Samoan (smo)"/><xs:enumeration value="smp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138062-001" ann:label="Samaritan (smp)"/><xs:enumeration value="smq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137760-001" ann:label="Samo (smq)"/><xs:enumeration value="smr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137750-001" ann:label="Simeulue (smr)"/><xs:enumeration value="sms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137751-001" ann:label="Skolt Sami (sms)"/><xs:enumeration value="smt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137753-001" ann:label="Simte (smt)"/><xs:enumeration value="smu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137755-001" ann:label="Somray (smu)"/><xs:enumeration value="smv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137805-001" ann:label="Samvedi (smv)"/><xs:enumeration value="smw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137777-001" ann:label="Sumbawa (smw)"/><xs:enumeration value="smx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137844-001" ann:label="Samba (smx)"/><xs:enumeration value="smy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137824-001" ann:label="Semnani (smy)"/><xs:enumeration value="smz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137836-001" ann:label="Simeku (smz)"/><xs:enumeration value="sna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138612-001" ann:label="Shona (sna)"/><xs:enumeration value="snb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137834-001" ann:label="Sebuyau (snb)"/><xs:enumeration value="snc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137832-001" ann:label="Sinaugoro (snc)"/><xs:enumeration value="snd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138604-001" ann:label="Sindhi (snd)"/><xs:enumeration value="sne" dcr:datcat="http://cdb.iso.org/lg/CDB-00137831-001" ann:label="Bau Bidayuh (sne)"/><xs:enumeration value="snf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137829-001" ann:label="Noon (snf)"/><xs:enumeration value="sng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137835-001" ann:label="Sanga (sng)"/><xs:enumeration value="snh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138043-001" ann:label="Shinabo (snh)"/><xs:enumeration value="sni" dcr:datcat="http://cdb.iso.org/lg/CDB-00138042-001" ann:label="Sensi (sni)"/><xs:enumeration value="snj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137830-001" ann:label="Riverain Sango (snj)"/><xs:enumeration value="snk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137837-001" ann:label="Soninke (snk)"/><xs:enumeration value="snl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137849-001" ann:label="Sangil (snl)"/><xs:enumeration value="snm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137838-001" ann:label="Southern Ma'di (snm)"/><xs:enumeration value="snn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137839-001" ann:label="Siona (snn)"/><xs:enumeration value="sno" dcr:datcat="http://cdb.iso.org/lg/CDB-00137833-001" ann:label="Snohomish (sno)"/><xs:enumeration value="snp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137806-001" ann:label="Siane (snp)"/><xs:enumeration value="snq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137794-001" ann:label="Sangu (snq)"/><xs:enumeration value="snr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137800-001" ann:label="Sihan (snr)"/><xs:enumeration value="sns" dcr:datcat="http://cdb.iso.org/lg/CDB-00137820-001" ann:label="South West Bay (sns)"/><xs:enumeration value="snu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137819-001" ann:label="Senggi (snu)"/><xs:enumeration value="snv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137817-001" ann:label="Sa'ban (snv)"/><xs:enumeration value="snw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137823-001" ann:label="Selee (snw)"/><xs:enumeration value="snx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137812-001" ann:label="Sam (snx)"/><xs:enumeration value="sny" dcr:datcat="http://cdb.iso.org/lg/CDB-00137811-001" ann:label="Saniyo-Hiyewe (sny)"/><xs:enumeration value="snz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137809-001" ann:label="Sinsauru (snz)"/><xs:enumeration value="soa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137748-001" ann:label="Thai Song (soa)"/><xs:enumeration value="sob" dcr:datcat="http://cdb.iso.org/lg/CDB-00137639-001" ann:label="Sobei (sob)"/><xs:enumeration value="soc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137640-001" ann:label="So (soc)"/><xs:enumeration value="sod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137644-001" ann:label="Songoora (sod)"/><xs:enumeration value="soe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137647-001" ann:label="Songomeno (soe)"/><xs:enumeration value="sog" dcr:datcat="http://cdb.iso.org/lg/CDB-00138366-001" ann:label="Sogdian (sog)"/><xs:enumeration value="soh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137658-001" ann:label="Aka (soh)"/><xs:enumeration value="soi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137660-001" ann:label="Sonha (soi)"/><xs:enumeration value="soj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137662-001" ann:label="Soi (soj)"/><xs:enumeration value="sok" dcr:datcat="http://cdb.iso.org/lg/CDB-00137661-001" ann:label="Sokoro (sok)"/><xs:enumeration value="sol" dcr:datcat="http://cdb.iso.org/lg/CDB-00137667-001" ann:label="Solos (sol)"/><xs:enumeration value="som" dcr:datcat="http://cdb.iso.org/lg/CDB-00138613-001" ann:label="Somali (som)"/><xs:enumeration value="soo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137655-001" ann:label="Songo (soo)"/><xs:enumeration value="sop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137653-001" ann:label="Songe (sop)"/><xs:enumeration value="soq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137635-001" ann:label="Kanasi (soq)"/><xs:enumeration value="sor" dcr:datcat="http://cdb.iso.org/lg/CDB-00137651-001" ann:label="Somrai (sor)"/><xs:enumeration value="sos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137609-001" ann:label="Seeku (sos)"/><xs:enumeration value="sot" dcr:datcat="http://cdb.iso.org/lg/CDB-00138617-001" ann:label="Sesotho; Southern Sotho (sot)"/><xs:enumeration value="sou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137610-001" ann:label="Southern Thai (sou)"/><xs:enumeration value="sov" dcr:datcat="http://cdb.iso.org/lg/CDB-00137614-001" ann:label="Sonsorol (sov)"/><xs:enumeration value="sow" dcr:datcat="http://cdb.iso.org/lg/CDB-00137618-001" ann:label="Sowanda (sow)"/><xs:enumeration value="sox" dcr:datcat="http://cdb.iso.org/lg/CDB-00137619-001" ann:label="So (sox)"/><xs:enumeration value="soy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137629-001" ann:label="Miyobe (soy)"/><xs:enumeration value="soz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137634-001" ann:label="Temi (soz)"/><xs:enumeration value="spa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138504-001" ann:label="Spanish; Castilian (spa)"/><xs:enumeration value="spb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137633-001" ann:label="Sepa (spb)"/><xs:enumeration value="spc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137621-001" ann:label="SapÃ© (spc)"/><xs:enumeration value="spd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137628-001" ann:label="Saep (spd)"/><xs:enumeration value="spe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137626-001" ann:label="Sepa (spe)"/><xs:enumeration value="spg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137625-001" ann:label="Sian (spg)"/><xs:enumeration value="spi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137624-001" ann:label="Saponi (spi)"/><xs:enumeration value="spk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137623-001" ann:label="Sengo (spk)"/><xs:enumeration value="spl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137622-001" ann:label="Selepet (spl)"/><xs:enumeration value="spm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137716-001" ann:label="Sepen (spm)"/><xs:enumeration value="spo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137666-001" ann:label="Spokane (spo)"/><xs:enumeration value="spp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137712-001" ann:label="Supyire Senoufo (spp)"/><xs:enumeration value="spq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137711-001" ann:label="Loreto-Ucayali Spanish (spq)"/><xs:enumeration value="spr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137710-001" ann:label="Saparua (spr)"/><xs:enumeration value="sps" dcr:datcat="http://cdb.iso.org/lg/CDB-00137709-001" ann:label="Saposa (sps)"/><xs:enumeration value="spt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137708-001" ann:label="Spiti Bhoti (spt)"/><xs:enumeration value="spu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137704-001" ann:label="Sapuan (spu)"/><xs:enumeration value="spx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138364-001" ann:label="South Picene (spx)"/><xs:enumeration value="spy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137703-001" ann:label="Sabaot (spy)"/><xs:enumeration value="sqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137702-001" ann:label="Shama-Sambuga (sqa)"/><xs:enumeration value="sqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137701-001" ann:label="Shau (sqh)"/><xs:enumeration value="sqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138614-001" ann:label="Albanian (sqi)"/><xs:enumeration value="sqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137707-001" ann:label="Suma (sqm)"/><xs:enumeration value="sqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138089-001" ann:label="Susquehannock (sqn)"/><xs:enumeration value="sqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137726-001" ann:label="Sorkhei (sqo)"/><xs:enumeration value="sqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137725-001" ann:label="Sou (sqq)"/><xs:enumeration value="sqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137875-001" ann:label="Siculo Arabic (sqr)"/><xs:enumeration value="sqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137722-001" ann:label="Sri Lankan Sign Language (sqs)"/><xs:enumeration value="sqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137730-001" ann:label="Soqotri (sqt)"/><xs:enumeration value="squ" dcr:datcat="http://cdb.iso.org/lg/CDB-00137720-001" ann:label="Squamish (squ)"/><xs:enumeration value="sra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137718-001" ann:label="Saruga (sra)"/><xs:enumeration value="srb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137723-001" ann:label="Sora (srb)"/><xs:enumeration value="src" dcr:datcat="http://cdb.iso.org/lg/CDB-00137700-001" ann:label="Logudorese Sardinian (src)"/><xs:enumeration value="srd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138603-001" ann:label="Sardinian (srd)"/><xs:enumeration value="sre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137670-001" ann:label="Sara (sre)"/><xs:enumeration value="srf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137671-001" ann:label="Nafi (srf)"/><xs:enumeration value="srg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137672-001" ann:label="Sulod (srg)"/><xs:enumeration value="srh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137673-001" ann:label="Sarikoli (srh)"/><xs:enumeration value="sri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137674-001" ann:label="Siriano (sri)"/><xs:enumeration value="srk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137675-001" ann:label="Serudung Murut (srk)"/><xs:enumeration value="srl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137676-001" ann:label="Isirawa (srl)"/><xs:enumeration value="srm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137678-001" ann:label="Saramaccan (srm)"/><xs:enumeration value="srn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137679-001" ann:label="Sranan Tongo (srn)"/><xs:enumeration value="sro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137680-001" ann:label="Campidanese Sardinian (sro)"/><xs:enumeration value="srp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138615-001" ann:label="Serbian (srp)"/><xs:enumeration value="srq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137668-001" ann:label="SirionÃ³ (srq)"/><xs:enumeration value="srr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137696-001" ann:label="Serer (srr)"/><xs:enumeration value="srs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137345-001" ann:label="Sarsi (srs)"/><xs:enumeration value="srt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135408-001" ann:label="Sauri (srt)"/><xs:enumeration value="sru" dcr:datcat="http://cdb.iso.org/lg/CDB-00135640-001" ann:label="SuruÃ­ (sru)"/><xs:enumeration value="srv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135641-001" ann:label="Waray Sorsogon (srv)"/><xs:enumeration value="srw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135642-001" ann:label="Serua (srw)"/><xs:enumeration value="srx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135643-001" ann:label="Sirmauri (srx)"/><xs:enumeration value="sry" dcr:datcat="http://cdb.iso.org/lg/CDB-00135644-001" ann:label="Sera (sry)"/><xs:enumeration value="srz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135645-001" ann:label="Shahmirzadi (srz)"/><xs:enumeration value="ssb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135646-001" ann:label="Southern Sama (ssb)"/><xs:enumeration value="ssc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135647-001" ann:label="Suba-Simbiti (ssc)"/><xs:enumeration value="ssd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135648-001" ann:label="Siroi (ssd)"/><xs:enumeration value="sse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135661-001" ann:label="Balangingi (sse)"/><xs:enumeration value="ssf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135650-001" ann:label="Thao (ssf)"/><xs:enumeration value="ssg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135639-001" ann:label="Seimat (ssg)"/><xs:enumeration value="ssh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135652-001" ann:label="Shihhi Arabic (ssh)"/><xs:enumeration value="ssi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135653-001" ann:label="Sansi (ssi)"/><xs:enumeration value="ssj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135654-001" ann:label="Sausi (ssj)"/><xs:enumeration value="ssk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135655-001" ann:label="Sunam (ssk)"/><xs:enumeration value="ssl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135656-001" ann:label="Western Sisaala (ssl)"/><xs:enumeration value="ssm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135657-001" ann:label="Semnam (ssm)"/><xs:enumeration value="ssn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135658-001" ann:label="Waata (ssn)"/><xs:enumeration value="sso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135659-001" ann:label="Sissano (sso)"/><xs:enumeration value="ssp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135660-001" ann:label="Spanish Sign Language (ssp)"/><xs:enumeration value="ssq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135628-001" ann:label="So'a (ssq)"/><xs:enumeration value="ssr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135626-001" ann:label="Swiss-French Sign Language (ssr)"/><xs:enumeration value="sss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135649-001" ann:label="SÃŽ (sss)"/><xs:enumeration value="sst" dcr:datcat="http://cdb.iso.org/lg/CDB-00135618-001" ann:label="Sinasina (sst)"/><xs:enumeration value="ssu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135619-001" ann:label="Susuami (ssu)"/><xs:enumeration value="ssv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135620-001" ann:label="Shark Bay (ssv)"/><xs:enumeration value="ssw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138616-001" ann:label="Swazi; Swati; Siswati (ssw)"/><xs:enumeration value="ssx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135621-001" ann:label="Samberigi (ssx)"/><xs:enumeration value="ssy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135622-001" ann:label="Saho (ssy)"/><xs:enumeration value="ssz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135623-001" ann:label="Sengseng (ssz)"/><xs:enumeration value="sta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135624-001" ann:label="Settla (sta)"/><xs:enumeration value="stb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135625-001" ann:label="Northern Subanen (stb)"/><xs:enumeration value="std" dcr:datcat="http://cdb.iso.org/lg/CDB-00135638-001" ann:label="Sentinel (std)"/><xs:enumeration value="ste" dcr:datcat="http://cdb.iso.org/lg/CDB-00135627-001" ann:label="Liana-Seti (ste)"/><xs:enumeration value="stf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135616-001" ann:label="Seta (stf)"/><xs:enumeration value="stg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135629-001" ann:label="Trieng (stg)"/><xs:enumeration value="sth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135630-001" ann:label="Shelta (sth)"/><xs:enumeration value="sti" dcr:datcat="http://cdb.iso.org/lg/CDB-00135631-001" ann:label="Bulo Stieng (sti)"/><xs:enumeration value="stj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135632-001" ann:label="Matya Samo (stj)"/><xs:enumeration value="stk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135633-001" ann:label="Arammba (stk)"/><xs:enumeration value="stl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135634-001" ann:label="Stellingwerfs (stl)"/><xs:enumeration value="stm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135635-001" ann:label="Setaman (stm)"/><xs:enumeration value="stn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135636-001" ann:label="Owa (stn)"/><xs:enumeration value="sto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135663-001" ann:label="Stoney (sto)"/><xs:enumeration value="stp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135617-001" ann:label="Southeastern Tepehuan (stp)"/><xs:enumeration value="stq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135651-001" ann:label="Saterfriesisch (stq)"/><xs:enumeration value="str" dcr:datcat="http://cdb.iso.org/lg/CDB-00135686-001" ann:label="Straits Salish (str)"/><xs:enumeration value="sts" dcr:datcat="http://cdb.iso.org/lg/CDB-00135687-001" ann:label="Shumashti (sts)"/><xs:enumeration value="stt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135688-001" ann:label="Budeh Stieng (stt)"/><xs:enumeration value="stu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135689-001" ann:label="Samtao (stu)"/><xs:enumeration value="stv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135690-001" ann:label="Silt'e (stv)"/><xs:enumeration value="stw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135691-001" ann:label="Satawalese (stw)"/><xs:enumeration value="sua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135692-001" ann:label="Sulka (sua)"/><xs:enumeration value="sub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135693-001" ann:label="Suku (sub)"/><xs:enumeration value="suc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135694-001" ann:label="Western Subanon (suc)"/><xs:enumeration value="sue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135707-001" ann:label="Suena (sue)"/><xs:enumeration value="sug" dcr:datcat="http://cdb.iso.org/lg/CDB-00135696-001" ann:label="Suganga (sug)"/><xs:enumeration value="sui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135685-001" ann:label="Suki (sui)"/><xs:enumeration value="suj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135698-001" ann:label="Shubi (suj)"/><xs:enumeration value="suk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135699-001" ann:label="Sukuma (suk)"/><xs:enumeration value="sul" dcr:datcat="http://cdb.iso.org/lg/CDB-00135700-001" ann:label="Surigaonon (sul)"/><xs:enumeration value="sum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135701-001" ann:label="Sumo-Mayangna (sum)"/><xs:enumeration value="sun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138618-001" ann:label="Sundanese (sun)"/><xs:enumeration value="suq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135702-001" ann:label="Suri (suq)"/><xs:enumeration value="sur" dcr:datcat="http://cdb.iso.org/lg/CDB-00135703-001" ann:label="Mwaghavul (sur)"/><xs:enumeration value="sus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135704-001" ann:label="Susu (sus)"/><xs:enumeration value="sut" dcr:datcat="http://cdb.iso.org/lg/CDB-00138092-001" ann:label="Subtiaba (sut)"/><xs:enumeration value="suv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135705-001" ann:label="Sulung (suv)"/><xs:enumeration value="suw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135706-001" ann:label="Sumbwa (suw)"/><xs:enumeration value="sux" dcr:datcat="http://cdb.iso.org/lg/CDB-00138377-001" ann:label="Sumerian (sux)"/><xs:enumeration value="suy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135674-001" ann:label="SuyÃ¡ (suy)"/><xs:enumeration value="suz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135672-001" ann:label="Sunwar (suz)"/><xs:enumeration value="sva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135695-001" ann:label="Svan (sva)"/><xs:enumeration value="svb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135664-001" ann:label="Ulau-Suain (svb)"/><xs:enumeration value="svc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135665-001" ann:label="Vincentian Creole English (svc)"/><xs:enumeration value="sve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135666-001" ann:label="Serili (sve)"/><xs:enumeration value="svk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135667-001" ann:label="Slovakian Sign Language (svk)"/><xs:enumeration value="svr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135668-001" ann:label="Savara (svr)"/><xs:enumeration value="svs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135669-001" ann:label="Savosavo (svs)"/><xs:enumeration value="svx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138020-001" ann:label="Skalvian (svx)"/><xs:enumeration value="swa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138620-001" ann:label="Swahili; Kiswahili (swa)"/><xs:enumeration value="swb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135670-001" ann:label="Maore Comorian (swb)"/><xs:enumeration value="swc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135671-001" ann:label="Congo Swahili (swc)"/><xs:enumeration value="swe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138619-001" ann:label="Swedish (swe)"/><xs:enumeration value="swf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135684-001" ann:label="Sere (swf)"/><xs:enumeration value="swg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135673-001" ann:label="Swabian (swg)"/><xs:enumeration value="swh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135662-001" ann:label="Swahili (swh)"/><xs:enumeration value="swi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135675-001" ann:label="Sui (swi)"/><xs:enumeration value="swj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135676-001" ann:label="Sira (swj)"/><xs:enumeration value="swk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135677-001" ann:label="Malawi Sena (swk)"/><xs:enumeration value="swl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135678-001" ann:label="Swedish Sign Language (swl)"/><xs:enumeration value="swm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135679-001" ann:label="Samosa (swm)"/><xs:enumeration value="swn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135680-001" ann:label="Sawknah (swn)"/><xs:enumeration value="swo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135681-001" ann:label="Shanenawa (swo)"/><xs:enumeration value="swp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135682-001" ann:label="Suau (swp)"/><xs:enumeration value="swq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135594-001" ann:label="Sharwa (swq)"/><xs:enumeration value="swr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135697-001" ann:label="Saweru (swr)"/><xs:enumeration value="sws" dcr:datcat="http://cdb.iso.org/lg/CDB-00135637-001" ann:label="Seluwasan (sws)"/><xs:enumeration value="swt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135548-001" ann:label="Sawila (swt)"/><xs:enumeration value="swu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135549-001" ann:label="Suwawa (swu)"/><xs:enumeration value="swv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135550-001" ann:label="Shekhawati (swv)"/><xs:enumeration value="sww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135551-001" ann:label="Sowa (sww)"/><xs:enumeration value="swx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135552-001" ann:label="SuruahÃ¡ (swx)"/><xs:enumeration value="swy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135553-001" ann:label="Sarua (swy)"/><xs:enumeration value="sxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135554-001" ann:label="Suba (sxb)"/><xs:enumeration value="sxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138462-001" ann:label="Sicanian (sxc)"/><xs:enumeration value="sxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135555-001" ann:label="Sighu (sxe)"/><xs:enumeration value="sxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135556-001" ann:label="Shixing (sxg)"/><xs:enumeration value="sxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138054-001" ann:label="Southern Kalapuya (sxk)"/><xs:enumeration value="sxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138040-001" ann:label="Selian (sxl)"/><xs:enumeration value="sxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135569-001" ann:label="Samre (sxm)"/><xs:enumeration value="sxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135558-001" ann:label="Sangir (sxn)"/><xs:enumeration value="sxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138443-001" ann:label="Sorothaptic (sxo)"/><xs:enumeration value="sxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135547-001" ann:label="Saaroa (sxr)"/><xs:enumeration value="sxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135560-001" ann:label="Sasaru (sxs)"/><xs:enumeration value="sxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135561-001" ann:label="Upper Saxon (sxu)"/><xs:enumeration value="sxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135562-001" ann:label="Saxwe Gbe (sxw)"/><xs:enumeration value="sya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135563-001" ann:label="Siang (sya)"/><xs:enumeration value="syb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135564-001" ann:label="Central Subanen (syb)"/><xs:enumeration value="syc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137874-001" ann:label="Classical Syriac (syc)"/><xs:enumeration value="syi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135565-001" ann:label="Seki (syi)"/><xs:enumeration value="syk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135566-001" ann:label="Sukur (syk)"/><xs:enumeration value="syl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135567-001" ann:label="Sylheti (syl)"/><xs:enumeration value="sym" dcr:datcat="http://cdb.iso.org/lg/CDB-00135536-001" ann:label="Maya Samo (sym)"/><xs:enumeration value="syn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135559-001" ann:label="Senaya (syn)"/><xs:enumeration value="syo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135557-001" ann:label="Suoy (syo)"/><xs:enumeration value="syr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130987-001" ann:label="Syriac (syr)"/><xs:enumeration value="sys" dcr:datcat="http://cdb.iso.org/lg/CDB-00135526-001" ann:label="Sinyar (sys)"/><xs:enumeration value="syw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135527-001" ann:label="Kagate (syw)"/><xs:enumeration value="syy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135528-001" ann:label="Al-Sayyid Bedouin Sign Language (syy)"/><xs:enumeration value="sza" dcr:datcat="http://cdb.iso.org/lg/CDB-00135529-001" ann:label="Semelai (sza)"/><xs:enumeration value="szb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135530-001" ann:label="Ngalum (szb)"/><xs:enumeration value="szc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135531-001" ann:label="Semaq Beri (szc)"/><xs:enumeration value="szd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138021-001" ann:label="Seru (szd)"/><xs:enumeration value="sze" dcr:datcat="http://cdb.iso.org/lg/CDB-00135532-001" ann:label="Seze (sze)"/><xs:enumeration value="szg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135533-001" ann:label="Sengele (szg)"/><xs:enumeration value="szl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135546-001" ann:label="Silesian (szl)"/><xs:enumeration value="szn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135535-001" ann:label="Sula (szn)"/><xs:enumeration value="szp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135525-001" ann:label="Suabo (szp)"/><xs:enumeration value="szv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135537-001" ann:label="Isu (szv)"/><xs:enumeration value="szw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135538-001" ann:label="Sawai (szw)"/><xs:enumeration value="taa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135539-001" ann:label="Lower Tanana (taa)"/><xs:enumeration value="tab" dcr:datcat="http://cdb.iso.org/lg/CDB-00135540-001" ann:label="Tabassaran (tab)"/><xs:enumeration value="tac" dcr:datcat="http://cdb.iso.org/lg/CDB-00135541-001" ann:label="Lowland Tarahumara (tac)"/><xs:enumeration value="tad" dcr:datcat="http://cdb.iso.org/lg/CDB-00135542-001" ann:label="Tause (tad)"/><xs:enumeration value="tae" dcr:datcat="http://cdb.iso.org/lg/CDB-00135543-001" ann:label="Tariana (tae)"/><xs:enumeration value="taf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135544-001" ann:label="TapirapÃ© (taf)"/><xs:enumeration value="tag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135545-001" ann:label="Tagoi (tag)"/><xs:enumeration value="tah" dcr:datcat="http://cdb.iso.org/lg/CDB-00138634-001" ann:label="Tahitian (tah)"/><xs:enumeration value="taj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135571-001" ann:label="Eastern Tamang (taj)"/><xs:enumeration value="tak" dcr:datcat="http://cdb.iso.org/lg/CDB-00135605-001" ann:label="Tala (tak)"/><xs:enumeration value="tal" dcr:datcat="http://cdb.iso.org/lg/CDB-00135568-001" ann:label="Tal (tal)"/><xs:enumeration value="tam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138621-001" ann:label="Tamil (tam)"/><xs:enumeration value="tan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135595-001" ann:label="Tangale (tan)"/><xs:enumeration value="tao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135596-001" ann:label="Yami (tao)"/><xs:enumeration value="tap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135597-001" ann:label="Taabwa (tap)"/><xs:enumeration value="taq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135598-001" ann:label="Tamasheq (taq)"/><xs:enumeration value="tar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135599-001" ann:label="Central Tarahumara (tar)"/><xs:enumeration value="tas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138108-001" ann:label="Tay Boi (tas)"/><xs:enumeration value="tat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138632-001" ann:label="Tatar (tat)"/><xs:enumeration value="tau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135600-001" ann:label="Upper Tanana (tau)"/><xs:enumeration value="tav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135601-001" ann:label="Tatuyo (tav)"/><xs:enumeration value="taw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135602-001" ann:label="Tai (taw)"/><xs:enumeration value="tax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135615-001" ann:label="Tamki (tax)"/><xs:enumeration value="tay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135604-001" ann:label="Atayal (tay)"/><xs:enumeration value="taz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135593-001" ann:label="Tocho (taz)"/><xs:enumeration value="tba" dcr:datcat="http://cdb.iso.org/lg/CDB-00135606-001" ann:label="AikanÃ£ (tba)"/><xs:enumeration value="tbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138120-001" ann:label="Tapeba (tbb)"/><xs:enumeration value="tbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135607-001" ann:label="Takia (tbc)"/><xs:enumeration value="tbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135608-001" ann:label="Kaki Ae (tbd)"/><xs:enumeration value="tbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135609-001" ann:label="Tanimbili (tbe)"/><xs:enumeration value="tbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135610-001" ann:label="Mandara (tbf)"/><xs:enumeration value="tbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135611-001" ann:label="North Tairora (tbg)"/><xs:enumeration value="tbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138082-001" ann:label="Thurawal (tbh)"/><xs:enumeration value="tbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135612-001" ann:label="Gaam (tbi)"/><xs:enumeration value="tbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135613-001" ann:label="Tiang (tbj)"/><xs:enumeration value="tbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135614-001" ann:label="Calamian Tagbanwa (tbk)"/><xs:enumeration value="tbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135582-001" ann:label="Tboli (tbl)"/><xs:enumeration value="tbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135580-001" ann:label="Tagbu (tbm)"/><xs:enumeration value="tbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135603-001" ann:label="Barro Negro Tunebo (tbn)"/><xs:enumeration value="tbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135572-001" ann:label="Tawala (tbo)"/><xs:enumeration value="tbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135573-001" ann:label="Taworta (tbp)"/><xs:enumeration value="tbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135574-001" ann:label="Tumtum (tbr)"/><xs:enumeration value="tbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135575-001" ann:label="Tanguat (tbs)"/><xs:enumeration value="tbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135576-001" ann:label="Tembo; Kitembo (tbt)"/><xs:enumeration value="tbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138069-001" ann:label="Tubar (tbu)"/><xs:enumeration value="tbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135577-001" ann:label="Tobo (tbv)"/><xs:enumeration value="tbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135578-001" ann:label="Tagbanwa (tbw)"/><xs:enumeration value="tbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135579-001" ann:label="Kapin (tbx)"/><xs:enumeration value="tby" dcr:datcat="http://cdb.iso.org/lg/CDB-00135592-001" ann:label="Tabaru (tby)"/><xs:enumeration value="tbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135581-001" ann:label="Ditammari (tbz)"/><xs:enumeration value="tca" dcr:datcat="http://cdb.iso.org/lg/CDB-00135570-001" ann:label="Ticuna (tca)"/><xs:enumeration value="tcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135583-001" ann:label="Tanacross (tcb)"/><xs:enumeration value="tcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135584-001" ann:label="Datooga (tcc)"/><xs:enumeration value="tcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135585-001" ann:label="Tafi (tcd)"/><xs:enumeration value="tce" dcr:datcat="http://cdb.iso.org/lg/CDB-00135586-001" ann:label="Southern Tutchone (tce)"/><xs:enumeration value="tcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135587-001" ann:label="Malinaltepec Me'phaa (tcf)"/><xs:enumeration value="tcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135588-001" ann:label="Tamagario (tcg)"/><xs:enumeration value="tch" dcr:datcat="http://cdb.iso.org/lg/CDB-00135589-001" ann:label="Turks And Caicos Creole English (tch)"/><xs:enumeration value="tci" dcr:datcat="http://cdb.iso.org/lg/CDB-00135590-001" ann:label="WÃ¡ra (tci)"/><xs:enumeration value="tck" dcr:datcat="http://cdb.iso.org/lg/CDB-00135717-001" ann:label="Tchitchege (tck)"/><xs:enumeration value="tcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135534-001" ann:label="Taman (tcl)"/><xs:enumeration value="tcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135683-001" ann:label="Tanahmerah (tcm)"/><xs:enumeration value="tcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135823-001" ann:label="Tichurong (tcn)"/><xs:enumeration value="tco" dcr:datcat="http://cdb.iso.org/lg/CDB-00135824-001" ann:label="Taungyo (tco)"/><xs:enumeration value="tcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135825-001" ann:label="Tawr Chin (tcp)"/><xs:enumeration value="tcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135826-001" ann:label="Kaiy (tcq)"/><xs:enumeration value="tcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135827-001" ann:label="Torres Strait Creole (tcs)"/><xs:enumeration value="tct" dcr:datcat="http://cdb.iso.org/lg/CDB-00135828-001" ann:label="T'en (tct)"/><xs:enumeration value="tcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135829-001" ann:label="Southeastern Tarahumara (tcu)"/><xs:enumeration value="tcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135830-001" ann:label="TecpatlÃ¡n Totonac (tcw)"/><xs:enumeration value="tcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135831-001" ann:label="Toda (tcx)"/><xs:enumeration value="tcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135844-001" ann:label="Tulu (tcy)"/><xs:enumeration value="tcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135833-001" ann:label="Thado Chin (tcz)"/><xs:enumeration value="tda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135822-001" ann:label="Tagdal (tda)"/><xs:enumeration value="tdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135835-001" ann:label="Panchpargania (tdb)"/><xs:enumeration value="tdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135836-001" ann:label="EmberÃ¡-TadÃ³ (tdc)"/><xs:enumeration value="tdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135837-001" ann:label="Tai NÃŒa (tdd)"/><xs:enumeration value="tdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135838-001" ann:label="Talieng (tdf)"/><xs:enumeration value="tdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135839-001" ann:label="Western Tamang (tdg)"/><xs:enumeration value="tdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135840-001" ann:label="Thulung (tdh)"/><xs:enumeration value="tdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135841-001" ann:label="Tomadino (tdi)"/><xs:enumeration value="tdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135842-001" ann:label="Tajio (tdj)"/><xs:enumeration value="tdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135843-001" ann:label="Tambas (tdk)"/><xs:enumeration value="tdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135811-001" ann:label="Sur (tdl)"/><xs:enumeration value="tdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135809-001" ann:label="Tondano (tdn)"/><xs:enumeration value="tdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135832-001" ann:label="Teme (tdo)"/><xs:enumeration value="tdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135801-001" ann:label="Tita (tdq)"/><xs:enumeration value="tdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135802-001" ann:label="Todrah (tdr)"/><xs:enumeration value="tds" dcr:datcat="http://cdb.iso.org/lg/CDB-00135803-001" ann:label="Doutai (tds)"/><xs:enumeration value="tdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135804-001" ann:label="Tetun Dili (tdt)"/><xs:enumeration value="tdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135805-001" ann:label="Tempasuk Dusun (tdu)"/><xs:enumeration value="tdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135806-001" ann:label="Toro (tdv)"/><xs:enumeration value="tdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135807-001" ann:label="Tandroy-Mahafaly Malagasy (tdx)"/><xs:enumeration value="tdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135808-001" ann:label="Tadyawan (tdy)"/><xs:enumeration value="tea" dcr:datcat="http://cdb.iso.org/lg/CDB-00135821-001" ann:label="Temiar (tea)"/><xs:enumeration value="teb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138003-001" ann:label="Tetete (teb)"/><xs:enumeration value="tec" dcr:datcat="http://cdb.iso.org/lg/CDB-00135810-001" ann:label="Terik (tec)"/><xs:enumeration value="ted" dcr:datcat="http://cdb.iso.org/lg/CDB-00135799-001" ann:label="Tepo Krumen (ted)"/><xs:enumeration value="tee" dcr:datcat="http://cdb.iso.org/lg/CDB-00135812-001" ann:label="Huehuetla Tepehua (tee)"/><xs:enumeration value="tef" dcr:datcat="http://cdb.iso.org/lg/CDB-00135813-001" ann:label="Teressa (tef)"/><xs:enumeration value="teg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135814-001" ann:label="Teke-Tege (teg)"/><xs:enumeration value="teh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135815-001" ann:label="Tehuelche (teh)"/><xs:enumeration value="tei" dcr:datcat="http://cdb.iso.org/lg/CDB-00135816-001" ann:label="Torricelli (tei)"/><xs:enumeration value="tek" dcr:datcat="http://cdb.iso.org/lg/CDB-00135817-001" ann:label="Ibali Teke (tek)"/><xs:enumeration value="tel" dcr:datcat="http://cdb.iso.org/lg/CDB-00138622-001" ann:label="Telugu (tel)"/><xs:enumeration value="tem" dcr:datcat="http://cdb.iso.org/lg/CDB-00135818-001" ann:label="Timne (tem)"/><xs:enumeration value="ten" dcr:datcat="http://cdb.iso.org/lg/CDB-00137983-001" ann:label="Tama (ten)"/><xs:enumeration value="teo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135819-001" ann:label="Teso (teo)"/><xs:enumeration value="tep" dcr:datcat="http://cdb.iso.org/lg/CDB-00137972-001" ann:label="Tepecano (tep)"/><xs:enumeration value="teq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135846-001" ann:label="Temein (teq)"/><xs:enumeration value="ter" dcr:datcat="http://cdb.iso.org/lg/CDB-00135800-001" ann:label="Tereno (ter)"/><xs:enumeration value="tes" dcr:datcat="http://cdb.iso.org/lg/CDB-00135834-001" ann:label="Tengger (tes)"/><xs:enumeration value="tet" dcr:datcat="http://cdb.iso.org/lg/CDB-00135869-001" ann:label="Tetum (tet)"/><xs:enumeration value="teu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135870-001" ann:label="Soo (teu)"/><xs:enumeration value="tev" dcr:datcat="http://cdb.iso.org/lg/CDB-00135871-001" ann:label="Teor (tev)"/><xs:enumeration value="tew" dcr:datcat="http://cdb.iso.org/lg/CDB-00135872-001" ann:label="Tewa (tew)"/><xs:enumeration value="tex" dcr:datcat="http://cdb.iso.org/lg/CDB-00135873-001" ann:label="Tennet (tex)"/><xs:enumeration value="tey" dcr:datcat="http://cdb.iso.org/lg/CDB-00135874-001" ann:label="Tulishi (tey)"/><xs:enumeration value="tfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135875-001" ann:label="Tofin Gbe (tfi)"/><xs:enumeration value="tfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135876-001" ann:label="Tanaina (tfn)"/><xs:enumeration value="tfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135877-001" ann:label="Tefaro (tfo)"/><xs:enumeration value="tfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135890-001" ann:label="Teribe (tfr)"/><xs:enumeration value="tft" dcr:datcat="http://cdb.iso.org/lg/CDB-00135879-001" ann:label="Ternate (tft)"/><xs:enumeration value="tga" dcr:datcat="http://cdb.iso.org/lg/CDB-00135868-001" ann:label="Sagalla (tga)"/><xs:enumeration value="tgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135881-001" ann:label="Tobilung (tgb)"/><xs:enumeration value="tgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135882-001" ann:label="Tigak (tgc)"/><xs:enumeration value="tgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135883-001" ann:label="Ciwogai (tgd)"/><xs:enumeration value="tge" dcr:datcat="http://cdb.iso.org/lg/CDB-00135884-001" ann:label="Eastern Gorkha Tamang (tge)"/><xs:enumeration value="tgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135885-001" ann:label="Chalikha (tgf)"/><xs:enumeration value="tgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135886-001" ann:label="Tangga (tgg)"/><xs:enumeration value="tgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135887-001" ann:label="Tobagonian Creole English (tgh)"/><xs:enumeration value="tgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135888-001" ann:label="Lawunuia (tgi)"/><xs:enumeration value="tgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138623-001" ann:label="Tajik (tgk)"/><xs:enumeration value="tgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138627-001" ann:label="Tagalog (tgl)"/><xs:enumeration value="tgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135889-001" ann:label="Sudest (tgo)"/><xs:enumeration value="tgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135857-001" ann:label="Tangoa (tgp)"/><xs:enumeration value="tgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135855-001" ann:label="Tring (tgq)"/><xs:enumeration value="tgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135878-001" ann:label="Tareng (tgr)"/><xs:enumeration value="tgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135847-001" ann:label="Nume (tgs)"/><xs:enumeration value="tgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135848-001" ann:label="Central Tagbanwa (tgt)"/><xs:enumeration value="tgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135849-001" ann:label="Tanggu (tgu)"/><xs:enumeration value="tgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138273-001" ann:label="Tingui-Boto (tgv)"/><xs:enumeration value="tgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135850-001" ann:label="Tagwana Senoufo (tgw)"/><xs:enumeration value="tgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135851-001" ann:label="Tagish (tgx)"/><xs:enumeration value="tgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138268-001" ann:label="Togoyo (tgy)"/><xs:enumeration value="tha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138624-001" ann:label="Thai (tha)"/><xs:enumeration value="thc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135852-001" ann:label="Tai Hang Tong (thc)"/><xs:enumeration value="thd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135853-001" ann:label="Thayore (thd)"/><xs:enumeration value="the" dcr:datcat="http://cdb.iso.org/lg/CDB-00135854-001" ann:label="Chitwania Tharu (the)"/><xs:enumeration value="thf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135867-001" ann:label="Thangmi (thf)"/><xs:enumeration value="thh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135856-001" ann:label="Northern Tarahumara (thh)"/><xs:enumeration value="thi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135845-001" ann:label="Tai Long (thi)"/><xs:enumeration value="thk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135858-001" ann:label="Tharaka (thk)"/><xs:enumeration value="thl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135859-001" ann:label="Dangaura Tharu (thl)"/><xs:enumeration value="thm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135860-001" ann:label="Aheu (thm)"/><xs:enumeration value="thn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135861-001" ann:label="Thachanadan (thn)"/><xs:enumeration value="thp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135862-001" ann:label="Thompson (thp)"/><xs:enumeration value="thq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135863-001" ann:label="Kochila Tharu (thq)"/><xs:enumeration value="thr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135864-001" ann:label="Rana Tharu (thr)"/><xs:enumeration value="ths" dcr:datcat="http://cdb.iso.org/lg/CDB-00135865-001" ann:label="Thakali (ths)"/><xs:enumeration value="tht" dcr:datcat="http://cdb.iso.org/lg/CDB-00135777-001" ann:label="Tahltan (tht)"/><xs:enumeration value="thu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135880-001" ann:label="Thuri (thu)"/><xs:enumeration value="thv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135820-001" ann:label="Tahaggart Tamahaq (thv)"/><xs:enumeration value="thw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135731-001" ann:label="Thudam (thw)"/><xs:enumeration value="thx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135732-001" ann:label="The (thx)"/><xs:enumeration value="thy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135733-001" ann:label="Tha (thy)"/><xs:enumeration value="thz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135734-001" ann:label="Tayart Tamajeq (thz)"/><xs:enumeration value="tia" dcr:datcat="http://cdb.iso.org/lg/CDB-00135735-001" ann:label="Tidikelt Tamazight (tia)"/><xs:enumeration value="tic" dcr:datcat="http://cdb.iso.org/lg/CDB-00135736-001" ann:label="Tira (tic)"/><xs:enumeration value="tid" dcr:datcat="http://cdb.iso.org/lg/CDB-00135737-001" ann:label="Tidong (tid)"/><xs:enumeration value="tie" dcr:datcat="http://cdb.iso.org/lg/CDB-00135738-001" ann:label="Tingal (tie)"/><xs:enumeration value="tif" dcr:datcat="http://cdb.iso.org/lg/CDB-00135739-001" ann:label="Tifal (tif)"/><xs:enumeration value="tig" dcr:datcat="http://cdb.iso.org/lg/CDB-00135752-001" ann:label="Tigre (tig)"/><xs:enumeration value="tih" dcr:datcat="http://cdb.iso.org/lg/CDB-00135741-001" ann:label="Timugon Murut (tih)"/><xs:enumeration value="tii" dcr:datcat="http://cdb.iso.org/lg/CDB-00135730-001" ann:label="Tiene (tii)"/><xs:enumeration value="tij" dcr:datcat="http://cdb.iso.org/lg/CDB-00135743-001" ann:label="Tilung (tij)"/><xs:enumeration value="tik" dcr:datcat="http://cdb.iso.org/lg/CDB-00135744-001" ann:label="Tikar (tik)"/><xs:enumeration value="til" dcr:datcat="http://cdb.iso.org/lg/CDB-00138175-001" ann:label="Tillamook (til)"/><xs:enumeration value="tim" dcr:datcat="http://cdb.iso.org/lg/CDB-00135745-001" ann:label="Timbe (tim)"/><xs:enumeration value="tin" dcr:datcat="http://cdb.iso.org/lg/CDB-00135746-001" ann:label="Tindi (tin)"/><xs:enumeration value="tio" dcr:datcat="http://cdb.iso.org/lg/CDB-00135747-001" ann:label="Teop (tio)"/><xs:enumeration value="tip" dcr:datcat="http://cdb.iso.org/lg/CDB-00135748-001" ann:label="Trimuris (tip)"/><xs:enumeration value="tiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135749-001" ann:label="TiÃ©fo (tiq)"/><xs:enumeration value="tir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138625-001" ann:label="Tigrinya (tir)"/><xs:enumeration value="tis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135750-001" ann:label="Masadiit Itneg (tis)"/><xs:enumeration value="tit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135719-001" ann:label="Tinigua (tit)"/><xs:enumeration value="tiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135742-001" ann:label="Adasen (tiu)"/><xs:enumeration value="tiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135740-001" ann:label="Tiv (tiv)"/><xs:enumeration value="tiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135709-001" ann:label="Tiwi (tiw)"/><xs:enumeration value="tix" dcr:datcat="http://cdb.iso.org/lg/CDB-00135710-001" ann:label="Southern Tiwa (tix)"/><xs:enumeration value="tiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135711-001" ann:label="Tiruray (tiy)"/><xs:enumeration value="tiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135712-001" ann:label="Tai Hongjin (tiz)"/><xs:enumeration value="tja" dcr:datcat="http://cdb.iso.org/lg/CDB-00135713-001" ann:label="Tajuasohn (tja)"/><xs:enumeration value="tjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135714-001" ann:label="Tunjung (tjg)"/><xs:enumeration value="tji" dcr:datcat="http://cdb.iso.org/lg/CDB-00135715-001" ann:label="Northern Tujia (tji)"/><xs:enumeration value="tjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138231-001" ann:label="Timucua (tjm)"/><xs:enumeration value="tjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138218-001" ann:label="Tonjon (tjn)"/><xs:enumeration value="tjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135716-001" ann:label="Temacine Tamazight (tjo)"/><xs:enumeration value="tjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135729-001" ann:label="Southern Tujia (tjs)"/><xs:enumeration value="tju" dcr:datcat="http://cdb.iso.org/lg/CDB-00138225-001" ann:label="Tjurruru (tju)"/><xs:enumeration value="tka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138245-001" ann:label="TrukÃ¡ (tka)"/><xs:enumeration value="tkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135718-001" ann:label="Buksa (tkb)"/><xs:enumeration value="tkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135708-001" ann:label="Tukudede (tkd)"/><xs:enumeration value="tke" dcr:datcat="http://cdb.iso.org/lg/CDB-00135720-001" ann:label="Takwane (tke)"/><xs:enumeration value="tkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138244-001" ann:label="TukumanfÃ©d (tkf)"/><xs:enumeration value="tkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135721-001" ann:label="Takpa (tkk)"/><xs:enumeration value="tkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135722-001" ann:label="Tokelau (tkl)"/><xs:enumeration value="tkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138200-001" ann:label="Takelma (tkm)"/><xs:enumeration value="tkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135723-001" ann:label="Toku-No-Shima (tkn)"/><xs:enumeration value="tkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135724-001" ann:label="Tikopia (tkp)"/><xs:enumeration value="tkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135725-001" ann:label="Tee (tkq)"/><xs:enumeration value="tkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135726-001" ann:label="Tsakhur (tkr)"/><xs:enumeration value="tks" dcr:datcat="http://cdb.iso.org/lg/CDB-00135727-001" ann:label="Takestani (tks)"/><xs:enumeration value="tkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135728-001" ann:label="Kathoriya Tharu (tkt)"/><xs:enumeration value="tku" dcr:datcat="http://cdb.iso.org/lg/CDB-00135754-001" ann:label="Upper Necaxa Totonac (tku)"/><xs:enumeration value="tkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135788-001" ann:label="Teanu (tkw)"/><xs:enumeration value="tkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135751-001" ann:label="Tangko (tkx)"/><xs:enumeration value="tkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135778-001" ann:label="Takua (tkz)"/><xs:enumeration value="tla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135779-001" ann:label="Southwestern Tepehuan (tla)"/><xs:enumeration value="tlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135780-001" ann:label="Tobelo (tlb)"/><xs:enumeration value="tlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135781-001" ann:label="Yecuatla Totonac (tlc)"/><xs:enumeration value="tld" dcr:datcat="http://cdb.iso.org/lg/CDB-00135782-001" ann:label="Talaud (tld)"/><xs:enumeration value="tlf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135783-001" ann:label="Telefol (tlf)"/><xs:enumeration value="tlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135784-001" ann:label="Tofanma (tlg)"/><xs:enumeration value="tlh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138348-001" ann:label="Klingon; tlhIngan Hol (tlh)"/><xs:enumeration value="tli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135785-001" ann:label="Tlingit (tli)"/><xs:enumeration value="tlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135798-001" ann:label="Talinga-Bwisi (tlj)"/><xs:enumeration value="tlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135787-001" ann:label="Taloki (tlk)"/><xs:enumeration value="tll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135776-001" ann:label="Tetela (tll)"/><xs:enumeration value="tlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135789-001" ann:label="Tolomako (tlm)"/><xs:enumeration value="tln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135790-001" ann:label="Talondo' (tln)"/><xs:enumeration value="tlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135791-001" ann:label="Talodi (tlo)"/><xs:enumeration value="tlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135792-001" ann:label="Filomena Mata-CoahuitlÃ¡n Totonac (tlp)"/><xs:enumeration value="tlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135793-001" ann:label="Tai Loi (tlq)"/><xs:enumeration value="tlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135794-001" ann:label="Talise (tlr)"/><xs:enumeration value="tls" dcr:datcat="http://cdb.iso.org/lg/CDB-00135795-001" ann:label="Tambotalo (tls)"/><xs:enumeration value="tlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135796-001" ann:label="Teluti (tlt)"/><xs:enumeration value="tlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135797-001" ann:label="Tulehu (tlu)"/><xs:enumeration value="tlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135765-001" ann:label="Taliabu (tlv)"/><xs:enumeration value="tlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135763-001" ann:label="South Wemale (tlw)"/><xs:enumeration value="tlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135786-001" ann:label="Khehek (tlx)"/><xs:enumeration value="tly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135755-001" ann:label="Talysh (tly)"/><xs:enumeration value="tma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135756-001" ann:label="Tama (tma)"/><xs:enumeration value="tmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135757-001" ann:label="Katbol (tmb)"/><xs:enumeration value="tmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135758-001" ann:label="Tumak (tmc)"/><xs:enumeration value="tmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135759-001" ann:label="Haruai (tmd)"/><xs:enumeration value="tme" dcr:datcat="http://cdb.iso.org/lg/CDB-00135760-001" ann:label="TremembÃ© (tme)"/><xs:enumeration value="tmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135761-001" ann:label="Toba-Maskoy (tmf)"/><xs:enumeration value="tmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138337-001" ann:label="TernateÅo (tmg)"/><xs:enumeration value="tmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130989-001" ann:label="Tamashek (tmh)"/><xs:enumeration value="tmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135762-001" ann:label="Tutuba (tmi)"/><xs:enumeration value="tmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135775-001" ann:label="Samarokena (tmj)"/><xs:enumeration value="tmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135764-001" ann:label="Northwestern Tamang (tmk)"/><xs:enumeration value="tml" dcr:datcat="http://cdb.iso.org/lg/CDB-00135753-001" ann:label="Tamnim Citak (tml)"/><xs:enumeration value="tmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135766-001" ann:label="Tai Thanh (tmm)"/><xs:enumeration value="tmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135767-001" ann:label="Taman (tmn)"/><xs:enumeration value="tmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135768-001" ann:label="Temoq (tmo)"/><xs:enumeration value="tmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135769-001" ann:label="Tai MÃšne (tmp)"/><xs:enumeration value="tmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135770-001" ann:label="Tumleo (tmq)"/><xs:enumeration value="tmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138288-001" ann:label="Jewish Babylonian Aramaic (tmr)"/><xs:enumeration value="tms" dcr:datcat="http://cdb.iso.org/lg/CDB-00135771-001" ann:label="Tima (tms)"/><xs:enumeration value="tmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135772-001" ann:label="Tasmate (tmt)"/><xs:enumeration value="tmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135773-001" ann:label="Iau (tmu)"/><xs:enumeration value="tmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135774-001" ann:label="Tembo; Motembo (tmv)"/><xs:enumeration value="tmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135500-001" ann:label="Temuan (tmw)"/><xs:enumeration value="tmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135225-001" ann:label="Tami (tmy)"/><xs:enumeration value="tmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138246-001" ann:label="Tamanaku (tmz)"/><xs:enumeration value="tna" dcr:datcat="http://cdb.iso.org/lg/CDB-00135591-001" ann:label="Tacana (tna)"/><xs:enumeration value="tnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135275-001" ann:label="Western Tunebo (tnb)"/><xs:enumeration value="tnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135276-001" ann:label="Tanimuca-RetuarÃ£ (tnc)"/><xs:enumeration value="tnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135277-001" ann:label="Angosturas Tunebo (tnd)"/><xs:enumeration value="tne" dcr:datcat="http://cdb.iso.org/lg/CDB-00135278-001" ann:label="Tinoc Kallahan (tne)"/><xs:enumeration value="tnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135279-001" ann:label="Tangshewi (tnf)"/><xs:enumeration value="tng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135280-001" ann:label="Tobanga (tng)"/><xs:enumeration value="tnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135281-001" ann:label="Maiani (tnh)"/><xs:enumeration value="tni" dcr:datcat="http://cdb.iso.org/lg/CDB-00135282-001" ann:label="Tandia (tni)"/><xs:enumeration value="tnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135295-001" ann:label="Kwamera (tnk)"/><xs:enumeration value="tnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135284-001" ann:label="Lenakel (tnl)"/><xs:enumeration value="tnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135273-001" ann:label="Tabla (tnm)"/><xs:enumeration value="tnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135286-001" ann:label="North Tanna (tnn)"/><xs:enumeration value="tno" dcr:datcat="http://cdb.iso.org/lg/CDB-00135287-001" ann:label="Toromono (tno)"/><xs:enumeration value="tnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135288-001" ann:label="Whitesands (tnp)"/><xs:enumeration value="tnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138279-001" ann:label="Taino (tnq)"/><xs:enumeration value="tnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135289-001" ann:label="Bedik (tnr)"/><xs:enumeration value="tns" dcr:datcat="http://cdb.iso.org/lg/CDB-00135290-001" ann:label="Tenis (tns)"/><xs:enumeration value="tnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135291-001" ann:label="Tontemboan (tnt)"/><xs:enumeration value="tnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135292-001" ann:label="Tay Khang (tnu)"/><xs:enumeration value="tnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135293-001" ann:label="Tangchangya (tnv)"/><xs:enumeration value="tnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135294-001" ann:label="Tonsawang (tnw)"/><xs:enumeration value="tnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135262-001" ann:label="Tanema (tnx)"/><xs:enumeration value="tny" dcr:datcat="http://cdb.iso.org/lg/CDB-00135260-001" ann:label="Tongwe (tny)"/><xs:enumeration value="tnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135283-001" ann:label="Tonga (tnz)"/><xs:enumeration value="tob" dcr:datcat="http://cdb.iso.org/lg/CDB-00135252-001" ann:label="Toba (tob)"/><xs:enumeration value="toc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135253-001" ann:label="Coyutla Totonac (toc)"/><xs:enumeration value="tod" dcr:datcat="http://cdb.iso.org/lg/CDB-00135254-001" ann:label="Toma (tod)"/><xs:enumeration value="toe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137957-001" ann:label="Tomedes (toe)"/><xs:enumeration value="tof" dcr:datcat="http://cdb.iso.org/lg/CDB-00135255-001" ann:label="Gizrra (tof)"/><xs:enumeration value="tog" dcr:datcat="http://cdb.iso.org/lg/CDB-00135256-001" ann:label="Tonga (tog)"/><xs:enumeration value="toh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135257-001" ann:label="Gitonga (toh)"/><xs:enumeration value="toi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135258-001" ann:label="Tonga (toi)"/><xs:enumeration value="toj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135259-001" ann:label="Tojolabal (toj)"/><xs:enumeration value="tol" dcr:datcat="http://cdb.iso.org/lg/CDB-00135272-001" ann:label="Tolowa (tol)"/><xs:enumeration value="tom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135261-001" ann:label="Tombulu (tom)"/><xs:enumeration value="ton" dcr:datcat="http://cdb.iso.org/lg/CDB-00138629-001" ann:label="Tonga (ton)"/><xs:enumeration value="too" dcr:datcat="http://cdb.iso.org/lg/CDB-00135250-001" ann:label="Xicotepec De JuÃ¡rez Totonac (too)"/><xs:enumeration value="top" dcr:datcat="http://cdb.iso.org/lg/CDB-00135263-001" ann:label="Papantla Totonac (top)"/><xs:enumeration value="toq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135264-001" ann:label="Toposa (toq)"/><xs:enumeration value="tor" dcr:datcat="http://cdb.iso.org/lg/CDB-00135265-001" ann:label="Togbo-Vara Banda (tor)"/><xs:enumeration value="tos" dcr:datcat="http://cdb.iso.org/lg/CDB-00135266-001" ann:label="Highland Totonac (tos)"/><xs:enumeration value="tou" dcr:datcat="http://cdb.iso.org/lg/CDB-00135267-001" ann:label="Tho (tou)"/><xs:enumeration value="tov" dcr:datcat="http://cdb.iso.org/lg/CDB-00135268-001" ann:label="Upper Taromi (tov)"/><xs:enumeration value="tow" dcr:datcat="http://cdb.iso.org/lg/CDB-00135269-001" ann:label="Jemez (tow)"/><xs:enumeration value="tox" dcr:datcat="http://cdb.iso.org/lg/CDB-00135270-001" ann:label="Tobian (tox)"/><xs:enumeration value="toy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135297-001" ann:label="Topoiyo (toy)"/><xs:enumeration value="toz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135251-001" ann:label="To (toz)"/><xs:enumeration value="tpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135285-001" ann:label="Taupota (tpa)"/><xs:enumeration value="tpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135320-001" ann:label="AzoyÃº Me'phaa (tpc)"/><xs:enumeration value="tpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135321-001" ann:label="Tippera (tpe)"/><xs:enumeration value="tpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135322-001" ann:label="Tarpia (tpf)"/><xs:enumeration value="tpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135323-001" ann:label="Kula (tpg)"/><xs:enumeration value="tpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135324-001" ann:label="Tok Pisin (tpi)"/><xs:enumeration value="tpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135325-001" ann:label="TapietÃ© (tpj)"/><xs:enumeration value="tpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137938-001" ann:label="Tupinikin (tpk)"/><xs:enumeration value="tpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135326-001" ann:label="Tlacoapa Me'phaa (tpl)"/><xs:enumeration value="tpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135327-001" ann:label="Tampulma (tpm)"/><xs:enumeration value="tpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137930-001" ann:label="TupinambÃ¡ (tpn)"/><xs:enumeration value="tpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135328-001" ann:label="Tai Pao (tpo)"/><xs:enumeration value="tpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135341-001" ann:label="Pisaflores Tepehua (tpp)"/><xs:enumeration value="tpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135330-001" ann:label="Tukpa (tpq)"/><xs:enumeration value="tpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135319-001" ann:label="TuparÃ­ (tpr)"/><xs:enumeration value="tpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135332-001" ann:label="Tlachichilco Tepehua (tpt)"/><xs:enumeration value="tpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135333-001" ann:label="Tampuan (tpu)"/><xs:enumeration value="tpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135334-001" ann:label="Tanapag (tpv)"/><xs:enumeration value="tpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138095-001" ann:label="TupÃ­ (tpw)"/><xs:enumeration value="tpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135335-001" ann:label="Acatepec Me'phaa (tpx)"/><xs:enumeration value="tpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135336-001" ann:label="Trumai (tpy)"/><xs:enumeration value="tpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135337-001" ann:label="Tinputz (tpz)"/><xs:enumeration value="tqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135338-001" ann:label="TembÃ© (tqb)"/><xs:enumeration value="tql" dcr:datcat="http://cdb.iso.org/lg/CDB-00135339-001" ann:label="Lehali (tql)"/><xs:enumeration value="tqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135340-001" ann:label="Turumsa (tqm)"/><xs:enumeration value="tqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135308-001" ann:label="Tenino (tqn)"/><xs:enumeration value="tqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135306-001" ann:label="Toaripi (tqo)"/><xs:enumeration value="tqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135329-001" ann:label="Tomoip (tqp)"/><xs:enumeration value="tqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135298-001" ann:label="Tunni (tqq)"/><xs:enumeration value="tqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138081-001" ann:label="Torona (tqr)"/><xs:enumeration value="tqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135299-001" ann:label="Western Totonac (tqt)"/><xs:enumeration value="tqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135300-001" ann:label="Touo (tqu)"/><xs:enumeration value="tqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138077-001" ann:label="Tonkawa (tqw)"/><xs:enumeration value="tra" dcr:datcat="http://cdb.iso.org/lg/CDB-00135301-001" ann:label="Tirahi (tra)"/><xs:enumeration value="trb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135302-001" ann:label="Terebu (trb)"/><xs:enumeration value="trc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135303-001" ann:label="Copala Triqui (trc)"/><xs:enumeration value="trd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135304-001" ann:label="Turi (trd)"/><xs:enumeration value="tre" dcr:datcat="http://cdb.iso.org/lg/CDB-00135305-001" ann:label="East Tarangan (tre)"/><xs:enumeration value="trf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135318-001" ann:label="Trinidadian Creole English (trf)"/><xs:enumeration value="trg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135307-001" ann:label="LishÃ¡n DidÃ¡n (trg)"/><xs:enumeration value="trh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135296-001" ann:label="Turaka (trh)"/><xs:enumeration value="tri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135309-001" ann:label="TriÃ³ (tri)"/><xs:enumeration value="trj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135310-001" ann:label="Toram (trj)"/><xs:enumeration value="trl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135311-001" ann:label="Traveller Scottish (trl)"/><xs:enumeration value="trm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135312-001" ann:label="Tregami (trm)"/><xs:enumeration value="trn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135313-001" ann:label="Trinitario (trn)"/><xs:enumeration value="tro" dcr:datcat="http://cdb.iso.org/lg/CDB-00135314-001" ann:label="Tarao Naga (tro)"/><xs:enumeration value="trp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135315-001" ann:label="Kok Borok (trp)"/><xs:enumeration value="trq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135316-001" ann:label="San MartÃ­n Itunyoso Triqui (trq)"/><xs:enumeration value="trr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135228-001" ann:label="Taushiro (trr)"/><xs:enumeration value="trs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135331-001" ann:label="Chicahuaxtla Triqui (trs)"/><xs:enumeration value="trt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135271-001" ann:label="Tunggare (trt)"/><xs:enumeration value="tru" dcr:datcat="http://cdb.iso.org/lg/CDB-00135182-001" ann:label="Turoyo (tru)"/><xs:enumeration value="trv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135183-001" ann:label="Taroko (trv)"/><xs:enumeration value="trw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135184-001" ann:label="Torwali (trw)"/><xs:enumeration value="trx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135185-001" ann:label="Tringgus-Sembaan Bidayuh (trx)"/><xs:enumeration value="try" dcr:datcat="http://cdb.iso.org/lg/CDB-00138064-001" ann:label="Turung (try)"/><xs:enumeration value="trz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135186-001" ann:label="TorÃ¡ (trz)"/><xs:enumeration value="tsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135187-001" ann:label="Tsaangi (tsa)"/><xs:enumeration value="tsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135188-001" ann:label="Tsamai (tsb)"/><xs:enumeration value="tsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135189-001" ann:label="Tswa (tsc)"/><xs:enumeration value="tsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135190-001" ann:label="Tsakonian (tsd)"/><xs:enumeration value="tse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135203-001" ann:label="Tunisian Sign Language (tse)"/><xs:enumeration value="tsf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135192-001" ann:label="Southwestern Tamang (tsf)"/><xs:enumeration value="tsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135181-001" ann:label="Tausug (tsg)"/><xs:enumeration value="tsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135194-001" ann:label="Tsuvan (tsh)"/><xs:enumeration value="tsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135195-001" ann:label="Tsimshian (tsi)"/><xs:enumeration value="tsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135196-001" ann:label="Tshangla (tsj)"/><xs:enumeration value="tsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135197-001" ann:label="Tseku (tsk)"/><xs:enumeration value="tsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135198-001" ann:label="Ts'ÃŒn-Lao (tsl)"/><xs:enumeration value="tsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135199-001" ann:label="Turkish Sign Language (tsm)"/><xs:enumeration value="tsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138628-001" ann:label="Setswana; Tswana (tsn)"/><xs:enumeration value="tso" dcr:datcat="http://cdb.iso.org/lg/CDB-00138631-001" ann:label="Tsonga (tso)"/><xs:enumeration value="tsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135200-001" ann:label="Northern Toussian (tsp)"/><xs:enumeration value="tsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135201-001" ann:label="Thai Sign Language (tsq)"/><xs:enumeration value="tsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135170-001" ann:label="Akei (tsr)"/><xs:enumeration value="tss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135193-001" ann:label="Taiwan Sign Language (tss)"/><xs:enumeration value="tsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135191-001" ann:label="Tsou (tsu)"/><xs:enumeration value="tsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135160-001" ann:label="Tsogo (tsv)"/><xs:enumeration value="tsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135161-001" ann:label="Tsishingini (tsw)"/><xs:enumeration value="tsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135162-001" ann:label="Mubami (tsx)"/><xs:enumeration value="tsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135163-001" ann:label="Tebul Sign Language (tsy)"/><xs:enumeration value="tsz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135164-001" ann:label="Purepecha (tsz)"/><xs:enumeration value="tta" dcr:datcat="http://cdb.iso.org/lg/CDB-00138057-001" ann:label="Tutelo (tta)"/><xs:enumeration value="ttb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135165-001" ann:label="Gaa (ttb)"/><xs:enumeration value="ttc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135166-001" ann:label="Tektiteko (ttc)"/><xs:enumeration value="ttd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135167-001" ann:label="Tauade (ttd)"/><xs:enumeration value="tte" dcr:datcat="http://cdb.iso.org/lg/CDB-00135180-001" ann:label="Bwanabwana (tte)"/><xs:enumeration value="ttf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135169-001" ann:label="Tuotomb (ttf)"/><xs:enumeration value="ttg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135159-001" ann:label="Tutong (ttg)"/><xs:enumeration value="tth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135171-001" ann:label="Upper Ta'oih (tth)"/><xs:enumeration value="tti" dcr:datcat="http://cdb.iso.org/lg/CDB-00135172-001" ann:label="Tobati (tti)"/><xs:enumeration value="ttj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135173-001" ann:label="Tooro (ttj)"/><xs:enumeration value="ttk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135174-001" ann:label="Totoro (ttk)"/><xs:enumeration value="ttl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135175-001" ann:label="Totela (ttl)"/><xs:enumeration value="ttm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135176-001" ann:label="Northern Tutchone (ttm)"/><xs:enumeration value="ttn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135177-001" ann:label="Towei (ttn)"/><xs:enumeration value="tto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135178-001" ann:label="Lower Ta'oih (tto)"/><xs:enumeration value="ttp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135179-001" ann:label="Tombelala (ttp)"/><xs:enumeration value="ttq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135205-001" ann:label="Tawallammat Tamajaq (ttq)"/><xs:enumeration value="ttr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135239-001" ann:label="Tera (ttr)"/><xs:enumeration value="tts" dcr:datcat="http://cdb.iso.org/lg/CDB-00135202-001" ann:label="Northeastern Thai (tts)"/><xs:enumeration value="ttt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135229-001" ann:label="Muslim Tat (ttt)"/><xs:enumeration value="ttu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135230-001" ann:label="Torau (ttu)"/><xs:enumeration value="ttv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135231-001" ann:label="Titan (ttv)"/><xs:enumeration value="ttw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135232-001" ann:label="Long Wat (ttw)"/><xs:enumeration value="tty" dcr:datcat="http://cdb.iso.org/lg/CDB-00135233-001" ann:label="Sikaritai (tty)"/><xs:enumeration value="ttz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135234-001" ann:label="Tsum (ttz)"/><xs:enumeration value="tua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135235-001" ann:label="Wiarumus (tua)"/><xs:enumeration value="tub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135236-001" ann:label="TÃŒbatulabal (tub)"/><xs:enumeration value="tuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135249-001" ann:label="Mutu (tuc)"/><xs:enumeration value="tud" dcr:datcat="http://cdb.iso.org/lg/CDB-00138088-001" ann:label="TuxÃ¡ (tud)"/><xs:enumeration value="tue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135238-001" ann:label="Tuyuca (tue)"/><xs:enumeration value="tuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135227-001" ann:label="Central Tunebo (tuf)"/><xs:enumeration value="tug" dcr:datcat="http://cdb.iso.org/lg/CDB-00135240-001" ann:label="Tunia (tug)"/><xs:enumeration value="tuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135241-001" ann:label="Taulil (tuh)"/><xs:enumeration value="tui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135242-001" ann:label="Tupuri (tui)"/><xs:enumeration value="tuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135243-001" ann:label="Tugutil (tuj)"/><xs:enumeration value="tuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138626-001" ann:label="Turkmen (tuk)"/><xs:enumeration value="tul" dcr:datcat="http://cdb.iso.org/lg/CDB-00135244-001" ann:label="Tula (tul)"/><xs:enumeration value="tum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135245-001" ann:label="Tumbuka (tum)"/><xs:enumeration value="tun" dcr:datcat="http://cdb.iso.org/lg/CDB-00137951-001" ann:label="Tunica (tun)"/><xs:enumeration value="tuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135246-001" ann:label="Tucano (tuo)"/><xs:enumeration value="tuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135247-001" ann:label="Tedaga (tuq)"/><xs:enumeration value="tur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138630-001" ann:label="Turkish (tur)"/><xs:enumeration value="tus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135248-001" ann:label="Tuscarora (tus)"/><xs:enumeration value="tuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135216-001" ann:label="Tututni (tuu)"/><xs:enumeration value="tuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135214-001" ann:label="Turkana (tuv)"/><xs:enumeration value="tux" dcr:datcat="http://cdb.iso.org/lg/CDB-00137988-001" ann:label="TuxinÃ¡wa (tux)"/><xs:enumeration value="tuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135237-001" ann:label="Tugen (tuy)"/><xs:enumeration value="tuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135206-001" ann:label="Turka (tuz)"/><xs:enumeration value="tva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135207-001" ann:label="Vaghua (tva)"/><xs:enumeration value="tvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135208-001" ann:label="Tsuvadi (tvd)"/><xs:enumeration value="tve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135209-001" ann:label="Te'un (tve)"/><xs:enumeration value="tvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135210-001" ann:label="Southeast Ambrym (tvk)"/><xs:enumeration value="tvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135211-001" ann:label="Tuvalu (tvl)"/><xs:enumeration value="tvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135212-001" ann:label="Tela-Masbuar (tvm)"/><xs:enumeration value="tvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135213-001" ann:label="Tavoyan (tvn)"/><xs:enumeration value="tvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135226-001" ann:label="Tidore (tvo)"/><xs:enumeration value="tvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135215-001" ann:label="Taveta (tvs)"/><xs:enumeration value="tvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135204-001" ann:label="Tutsa Naga (tvt)"/><xs:enumeration value="tvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135217-001" ann:label="Sedoa (tvw)"/><xs:enumeration value="tvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138007-001" ann:label="Timor Pidgin (tvy)"/><xs:enumeration value="twa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137961-001" ann:label="Twana (twa)"/><xs:enumeration value="twb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135218-001" ann:label="Western Tawbuid (twb)"/><xs:enumeration value="twc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137964-001" ann:label="Teshenawa (twc)"/><xs:enumeration value="twd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135219-001" ann:label="Twents (twd)"/><xs:enumeration value="twe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135220-001" ann:label="Tewa (twe)"/><xs:enumeration value="twf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135221-001" ann:label="Northern Tiwa (twf)"/><xs:enumeration value="twg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135222-001" ann:label="Tereweng (twg)"/><xs:enumeration value="twh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135223-001" ann:label="Tai DÃ³n (twh)"/><xs:enumeration value="twi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138633-001" ann:label="Twi (twi)"/><xs:enumeration value="twl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135224-001" ann:label="Tawara (twl)"/><xs:enumeration value="twm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135351-001" ann:label="Tawang Monpa (twm)"/><xs:enumeration value="twn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135168-001" ann:label="Twendi (twn)"/><xs:enumeration value="two" dcr:datcat="http://cdb.iso.org/lg/CDB-00135317-001" ann:label="Tswapong (two)"/><xs:enumeration value="twp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135457-001" ann:label="Ere (twp)"/><xs:enumeration value="twq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135458-001" ann:label="Tasawaq (twq)"/><xs:enumeration value="twr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135459-001" ann:label="Southwestern Tarahumara (twr)"/><xs:enumeration value="twt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138258-001" ann:label="TuriwÃ¡ra (twt)"/><xs:enumeration value="twu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135460-001" ann:label="Termanu (twu)"/><xs:enumeration value="tww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135461-001" ann:label="Tuwari (tww)"/><xs:enumeration value="twx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135462-001" ann:label="Tewe (twx)"/><xs:enumeration value="twy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135463-001" ann:label="Tawoyan (twy)"/><xs:enumeration value="txa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135464-001" ann:label="Tombonuo (txa)"/><xs:enumeration value="txb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138374-001" ann:label="Tokharian B (txb)"/><xs:enumeration value="txc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138257-001" ann:label="Tsetsaut (txc)"/><xs:enumeration value="txe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135465-001" ann:label="Totoli (txe)"/><xs:enumeration value="txg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138375-001" ann:label="Tangut (txg)"/><xs:enumeration value="txh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138368-001" ann:label="Thracian (txh)"/><xs:enumeration value="txi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135478-001" ann:label="Ikpeng (txi)"/><xs:enumeration value="txm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135467-001" ann:label="Tomini (txm)"/><xs:enumeration value="txn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135456-001" ann:label="West Tarangan (txn)"/><xs:enumeration value="txo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135469-001" ann:label="Toto (txo)"/><xs:enumeration value="txq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135470-001" ann:label="Tii (txq)"/><xs:enumeration value="txr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138363-001" ann:label="Tartessian (txr)"/><xs:enumeration value="txs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135471-001" ann:label="Tonsea (txs)"/><xs:enumeration value="txt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135472-001" ann:label="Citak (txt)"/><xs:enumeration value="txu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135473-001" ann:label="KayapÃ³ (txu)"/><xs:enumeration value="txx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135474-001" ann:label="Tatana (txx)"/><xs:enumeration value="txy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135475-001" ann:label="Tanosy Malagasy (txy)"/><xs:enumeration value="tya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135476-001" ann:label="Tauya (tya)"/><xs:enumeration value="tye" dcr:datcat="http://cdb.iso.org/lg/CDB-00135477-001" ann:label="Kyenga (tye)"/><xs:enumeration value="tyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135445-001" ann:label="O'du (tyh)"/><xs:enumeration value="tyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135443-001" ann:label="Teke-Tsaayi (tyi)"/><xs:enumeration value="tyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135466-001" ann:label="Tai Do (tyj)"/><xs:enumeration value="tyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135435-001" ann:label="Thu Lao (tyl)"/><xs:enumeration value="tyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135436-001" ann:label="Kombai (tyn)"/><xs:enumeration value="typ" dcr:datcat="http://cdb.iso.org/lg/CDB-00135437-001" ann:label="Thaypan (typ)"/><xs:enumeration value="tyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135438-001" ann:label="Tai Daeng (tyr)"/><xs:enumeration value="tys" dcr:datcat="http://cdb.iso.org/lg/CDB-00135439-001" ann:label="TÃ y Sa Pa (tys)"/><xs:enumeration value="tyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135440-001" ann:label="TÃ y Tac (tyt)"/><xs:enumeration value="tyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135441-001" ann:label="Kua (tyu)"/><xs:enumeration value="tyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135442-001" ann:label="Tuvinian (tyv)"/><xs:enumeration value="tyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135455-001" ann:label="Teke-Tyee (tyx)"/><xs:enumeration value="tyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135444-001" ann:label="TÃ y (tyz)"/><xs:enumeration value="tza" dcr:datcat="http://cdb.iso.org/lg/CDB-00135433-001" ann:label="Tanzanian Sign Language (tza)"/><xs:enumeration value="tzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135446-001" ann:label="Tzeltal (tzh)"/><xs:enumeration value="tzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135447-001" ann:label="Tz'utujil (tzj)"/><xs:enumeration value="tzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135448-001" ann:label="Central Atlas Tamazight (tzm)"/><xs:enumeration value="tzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135449-001" ann:label="Tugun (tzn)"/><xs:enumeration value="tzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135450-001" ann:label="Tzotzil (tzo)"/><xs:enumeration value="tzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135451-001" ann:label="Tabriak (tzx)"/><xs:enumeration value="uam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138330-001" ann:label="UamuÃ© (uam)"/><xs:enumeration value="uan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135452-001" ann:label="Kuan (uan)"/><xs:enumeration value="uar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135453-001" ann:label="Tairuma (uar)"/><xs:enumeration value="uba" dcr:datcat="http://cdb.iso.org/lg/CDB-00135480-001" ann:label="Ubang (uba)"/><xs:enumeration value="ubi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135434-001" ann:label="Ubi (ubi)"/><xs:enumeration value="ubr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135468-001" ann:label="Ubir (ubr)"/><xs:enumeration value="ubu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135503-001" ann:label="Umbu-Ungu (ubu)"/><xs:enumeration value="uby" dcr:datcat="http://cdb.iso.org/lg/CDB-00138270-001" ann:label="Ubykh (uby)"/><xs:enumeration value="uda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135504-001" ann:label="Uda (uda)"/><xs:enumeration value="ude" dcr:datcat="http://cdb.iso.org/lg/CDB-00135505-001" ann:label="Udihe (ude)"/><xs:enumeration value="udg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135506-001" ann:label="Muduga (udg)"/><xs:enumeration value="udi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135507-001" ann:label="Udi (udi)"/><xs:enumeration value="udj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135508-001" ann:label="Ujir (udj)"/><xs:enumeration value="udl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135509-001" ann:label="Wuzlam (udl)"/><xs:enumeration value="udm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135510-001" ann:label="Udmurt (udm)"/><xs:enumeration value="udu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135511-001" ann:label="Uduk (udu)"/><xs:enumeration value="ues" dcr:datcat="http://cdb.iso.org/lg/CDB-00135524-001" ann:label="Kioko (ues)"/><xs:enumeration value="ufi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135513-001" ann:label="Ufim (ufi)"/><xs:enumeration value="uga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138373-001" ann:label="Ugaritic (uga)"/><xs:enumeration value="ugb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135502-001" ann:label="Kuku-Ugbanh (ugb)"/><xs:enumeration value="uge" dcr:datcat="http://cdb.iso.org/lg/CDB-00135515-001" ann:label="Ughele (uge)"/><xs:enumeration value="ugn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135516-001" ann:label="Ugandan Sign Language (ugn)"/><xs:enumeration value="ugo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135517-001" ann:label="Ugong (ugo)"/><xs:enumeration value="ugy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135518-001" ann:label="Uruguayan Sign Language (ugy)"/><xs:enumeration value="uha" dcr:datcat="http://cdb.iso.org/lg/CDB-00135519-001" ann:label="Uhami (uha)"/><xs:enumeration value="uhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135520-001" ann:label="Damal (uhn)"/><xs:enumeration value="uig" dcr:datcat="http://cdb.iso.org/lg/CDB-00138635-001" ann:label="Uighur; Uyghur (uig)"/><xs:enumeration value="uis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135521-001" ann:label="Uisai (uis)"/><xs:enumeration value="uiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135522-001" ann:label="Iyive (uiv)"/><xs:enumeration value="uji" dcr:datcat="http://cdb.iso.org/lg/CDB-00135523-001" ann:label="Tanjijili (uji)"/><xs:enumeration value="uka" dcr:datcat="http://cdb.iso.org/lg/CDB-00135491-001" ann:label="Kaburi (uka)"/><xs:enumeration value="ukg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135489-001" ann:label="Ukuriguma (ukg)"/><xs:enumeration value="ukh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135512-001" ann:label="Ukhwejo (ukh)"/><xs:enumeration value="ukl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135481-001" ann:label="Ukrainian Sign Language (ukl)"/><xs:enumeration value="ukp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135482-001" ann:label="Ukpe-Bayobiri (ukp)"/><xs:enumeration value="ukq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135483-001" ann:label="Ukwa (ukq)"/><xs:enumeration value="ukr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138636-001" ann:label="Ukrainian (ukr)"/><xs:enumeration value="uks" dcr:datcat="http://cdb.iso.org/lg/CDB-00135484-001" ann:label="UrubÃº-Kaapor Sign Language (uks)"/><xs:enumeration value="uku" dcr:datcat="http://cdb.iso.org/lg/CDB-00135485-001" ann:label="Ukue (uku)"/><xs:enumeration value="ukw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135486-001" ann:label="Ukwuani-Aboh-Ndoni (ukw)"/><xs:enumeration value="ula" dcr:datcat="http://cdb.iso.org/lg/CDB-00135487-001" ann:label="Fungwa (ula)"/><xs:enumeration value="ulb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135488-001" ann:label="Ulukwumi (ulb)"/><xs:enumeration value="ulc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135501-001" ann:label="Ulch (ulc)"/><xs:enumeration value="ulf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135490-001" ann:label="Usku (ulf)"/><xs:enumeration value="uli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135479-001" ann:label="Ulithian (uli)"/><xs:enumeration value="ulk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135492-001" ann:label="Meriam (ulk)"/><xs:enumeration value="ull" dcr:datcat="http://cdb.iso.org/lg/CDB-00135493-001" ann:label="Ullatan (ull)"/><xs:enumeration value="ulm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135494-001" ann:label="Ulumanda' (ulm)"/><xs:enumeration value="uln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135495-001" ann:label="Unserdeutsch (uln)"/><xs:enumeration value="ulu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135496-001" ann:label="Uma' Lung (ulu)"/><xs:enumeration value="uma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135497-001" ann:label="Umatilla (uma)"/><xs:enumeration value="umb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135498-001" ann:label="Umbundu (umb)"/><xs:enumeration value="umc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138361-001" ann:label="Marrucinian (umc)"/><xs:enumeration value="umd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135499-001" ann:label="Umbindhamu (umd)"/><xs:enumeration value="umg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135411-001" ann:label="Umbuygamu (umg)"/><xs:enumeration value="umi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135514-001" ann:label="Ukit (umi)"/><xs:enumeration value="umm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135454-001" ann:label="Umon (umm)"/><xs:enumeration value="umn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135365-001" ann:label="Makyan Naga (umn)"/><xs:enumeration value="umo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138000-001" ann:label="UmotÃ­na (umo)"/><xs:enumeration value="ump" dcr:datcat="http://cdb.iso.org/lg/CDB-00135366-001" ann:label="Umpila (ump)"/><xs:enumeration value="umr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135367-001" ann:label="Umbugarla (umr)"/><xs:enumeration value="ums" dcr:datcat="http://cdb.iso.org/lg/CDB-00135368-001" ann:label="Pendau (ums)"/><xs:enumeration value="umu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135369-001" ann:label="Munsee (umu)"/><xs:enumeration value="una" dcr:datcat="http://cdb.iso.org/lg/CDB-00135370-001" ann:label="North Watut (una)"/><xs:enumeration value="und" dcr:datcat="http://cdb.iso.org/lg/CDB-00130975-001" ann:label="undetermined (und)"/><xs:enumeration value="une" dcr:datcat="http://cdb.iso.org/lg/CDB-00135371-001" ann:label="Uneme (une)"/><xs:enumeration value="ung" dcr:datcat="http://cdb.iso.org/lg/CDB-00135372-001" ann:label="Ngarinyin (ung)"/><xs:enumeration value="unk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135373-001" ann:label="EnawenÃ©-NawÃ© (unk)"/><xs:enumeration value="unm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137997-001" ann:label="Unami (unm)"/><xs:enumeration value="unp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135386-001" ann:label="Worora (unp)"/><xs:enumeration value="unr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135375-001" ann:label="Mundari (unr)"/><xs:enumeration value="unx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135364-001" ann:label="Munda (unx)"/><xs:enumeration value="unz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135377-001" ann:label="Unde Kaili (unz)"/><xs:enumeration value="uok" dcr:datcat="http://cdb.iso.org/lg/CDB-00135378-001" ann:label="Uokha (uok)"/><xs:enumeration value="upi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135379-001" ann:label="Umeda (upi)"/><xs:enumeration value="upv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135380-001" ann:label="Uripiv-Wala-Rano-Atchin (upv)"/><xs:enumeration value="ura" dcr:datcat="http://cdb.iso.org/lg/CDB-00135381-001" ann:label="Urarina (ura)"/><xs:enumeration value="urb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135382-001" ann:label="UrubÃº-Kaapor (urb)"/><xs:enumeration value="urc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135383-001" ann:label="Urningangg (urc)"/><xs:enumeration value="urd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138637-001" ann:label="Urdu (urd)"/><xs:enumeration value="ure" dcr:datcat="http://cdb.iso.org/lg/CDB-00135384-001" ann:label="Uru (ure)"/><xs:enumeration value="urf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135353-001" ann:label="Uradhi (urf)"/><xs:enumeration value="urg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135376-001" ann:label="Urigina (urg)"/><xs:enumeration value="urh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135374-001" ann:label="Urhobo (urh)"/><xs:enumeration value="uri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135343-001" ann:label="Urim (uri)"/><xs:enumeration value="urk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135344-001" ann:label="Urak Lawoi' (urk)"/><xs:enumeration value="url" dcr:datcat="http://cdb.iso.org/lg/CDB-00135345-001" ann:label="Urali (url)"/><xs:enumeration value="urm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135346-001" ann:label="Urapmin (urm)"/><xs:enumeration value="urn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135347-001" ann:label="Uruangnirin (urn)"/><xs:enumeration value="uro" dcr:datcat="http://cdb.iso.org/lg/CDB-00135348-001" ann:label="Ura (uro)"/><xs:enumeration value="urp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135349-001" ann:label="Uru-Pa-In (urp)"/><xs:enumeration value="urr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135350-001" ann:label="Lehalurup (urr)"/><xs:enumeration value="urt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135363-001" ann:label="Urat (urt)"/><xs:enumeration value="uru" dcr:datcat="http://cdb.iso.org/lg/CDB-00137944-001" ann:label="Urumi (uru)"/><xs:enumeration value="urv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137956-001" ann:label="Uruava (urv)"/><xs:enumeration value="urw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135352-001" ann:label="Sop (urw)"/><xs:enumeration value="urx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135342-001" ann:label="Urimo (urx)"/><xs:enumeration value="ury" dcr:datcat="http://cdb.iso.org/lg/CDB-00136598-001" ann:label="Orya (ury)"/><xs:enumeration value="urz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135355-001" ann:label="Uru-Eu-Wau-Wau (urz)"/><xs:enumeration value="usa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137343-001" ann:label="Usarufa (usa)"/><xs:enumeration value="ush" dcr:datcat="http://cdb.iso.org/lg/CDB-00135357-001" ann:label="Ushojo (ush)"/><xs:enumeration value="usi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135358-001" ann:label="Usui (usi)"/><xs:enumeration value="usk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135359-001" ann:label="Usaghade (usk)"/><xs:enumeration value="usp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135360-001" ann:label="Uspanteco (usp)"/><xs:enumeration value="usu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135361-001" ann:label="Uya (usu)"/><xs:enumeration value="uta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135362-001" ann:label="Otank (uta)"/><xs:enumeration value="ute" dcr:datcat="http://cdb.iso.org/lg/CDB-00135388-001" ann:label="Ute-Southern Paiute (ute)"/><xs:enumeration value="utp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135422-001" ann:label="Amba (utp)"/><xs:enumeration value="utr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135385-001" ann:label="Etulo (utr)"/><xs:enumeration value="utu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135412-001" ann:label="Utu (utu)"/><xs:enumeration value="uum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135413-001" ann:label="Urum (uum)"/><xs:enumeration value="uun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138100-001" ann:label="Kulon-Pazeh (uun)"/><xs:enumeration value="uur" dcr:datcat="http://cdb.iso.org/lg/CDB-00135414-001" ann:label="Ura (uur)"/><xs:enumeration value="uuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135415-001" ann:label="U (uuu)"/><xs:enumeration value="uve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135416-001" ann:label="West Uvean (uve)"/><xs:enumeration value="uvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135417-001" ann:label="Uri (uvh)"/><xs:enumeration value="uvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135418-001" ann:label="Lote (uvl)"/><xs:enumeration value="uwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135419-001" ann:label="Kuku-Uwanh (uwa)"/><xs:enumeration value="uya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135432-001" ann:label="Doko-Uyanga (uya)"/><xs:enumeration value="uzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138638-001" ann:label="Uzbek (uzb)"/><xs:enumeration value="uzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135421-001" ann:label="Northern Uzbek (uzn)"/><xs:enumeration value="uzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135410-001" ann:label="Southern Uzbek (uzs)"/><xs:enumeration value="vaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135423-001" ann:label="Vaagri Booli (vaa)"/><xs:enumeration value="vae" dcr:datcat="http://cdb.iso.org/lg/CDB-00135424-001" ann:label="Vale (vae)"/><xs:enumeration value="vaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135425-001" ann:label="Vafsi (vaf)"/><xs:enumeration value="vag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135426-001" ann:label="Vagla (vag)"/><xs:enumeration value="vah" dcr:datcat="http://cdb.iso.org/lg/CDB-00135427-001" ann:label="Varhadi-Nagpuri (vah)"/><xs:enumeration value="vai" dcr:datcat="http://cdb.iso.org/lg/CDB-00135428-001" ann:label="Vai (vai)"/><xs:enumeration value="vaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135429-001" ann:label="Vasekela Bushman (vaj)"/><xs:enumeration value="val" dcr:datcat="http://cdb.iso.org/lg/CDB-00135430-001" ann:label="Vehes (val)"/><xs:enumeration value="vam" dcr:datcat="http://cdb.iso.org/lg/CDB-00135431-001" ann:label="Vanimo (vam)"/><xs:enumeration value="van" dcr:datcat="http://cdb.iso.org/lg/CDB-00135399-001" ann:label="Valman (van)"/><xs:enumeration value="vao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135397-001" ann:label="Vao (vao)"/><xs:enumeration value="vap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135420-001" ann:label="Vaiphei (vap)"/><xs:enumeration value="var" dcr:datcat="http://cdb.iso.org/lg/CDB-00135389-001" ann:label="Huarijio (var)"/><xs:enumeration value="vas" dcr:datcat="http://cdb.iso.org/lg/CDB-00135390-001" ann:label="Vasavi (vas)"/><xs:enumeration value="vau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135391-001" ann:label="Vanuma (vau)"/><xs:enumeration value="vav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135392-001" ann:label="Varli (vav)"/><xs:enumeration value="vay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135393-001" ann:label="Wayu (vay)"/><xs:enumeration value="vbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135394-001" ann:label="Southeast Babar (vbb)"/><xs:enumeration value="vec" dcr:datcat="http://cdb.iso.org/lg/CDB-00135395-001" ann:label="Venetian (vec)"/><xs:enumeration value="ved" dcr:datcat="http://cdb.iso.org/lg/CDB-00135396-001" ann:label="Veddah (ved)"/><xs:enumeration value="vel" dcr:datcat="http://cdb.iso.org/lg/CDB-00135409-001" ann:label="Veluws (vel)"/><xs:enumeration value="vem" dcr:datcat="http://cdb.iso.org/lg/CDB-00135398-001" ann:label="Vemgo-Mabas (vem)"/><xs:enumeration value="ven" dcr:datcat="http://cdb.iso.org/lg/CDB-00138639-001" ann:label="Venda (ven)"/><xs:enumeration value="veo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138045-001" ann:label="VentureÅo (veo)"/><xs:enumeration value="vep" dcr:datcat="http://cdb.iso.org/lg/CDB-00135387-001" ann:label="Veps (vep)"/><xs:enumeration value="ver" dcr:datcat="http://cdb.iso.org/lg/CDB-00135400-001" ann:label="Mom Jango (ver)"/><xs:enumeration value="vgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135401-001" ann:label="Vaghri (vgr)"/><xs:enumeration value="vgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135402-001" ann:label="Vlaamse Gebarentaal (vgt)"/><xs:enumeration value="vic" dcr:datcat="http://cdb.iso.org/lg/CDB-00135403-001" ann:label="Virgin Islands Creole English (vic)"/><xs:enumeration value="vid" dcr:datcat="http://cdb.iso.org/lg/CDB-00135404-001" ann:label="Vidunda (vid)"/><xs:enumeration value="vie" dcr:datcat="http://cdb.iso.org/lg/CDB-00138640-001" ann:label="Vietnamese (vie)"/><xs:enumeration value="vif" dcr:datcat="http://cdb.iso.org/lg/CDB-00135405-001" ann:label="Vili (vif)"/><xs:enumeration value="vig" dcr:datcat="http://cdb.iso.org/lg/CDB-00135406-001" ann:label="Viemo (vig)"/><xs:enumeration value="vil" dcr:datcat="http://cdb.iso.org/lg/CDB-00135407-001" ann:label="Vilela (vil)"/><xs:enumeration value="vin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136006-001" ann:label="Vinza (vin)"/><xs:enumeration value="vis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135274-001" ann:label="Vishavan (vis)"/><xs:enumeration value="vit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135866-001" ann:label="Viti (vit)"/><xs:enumeration value="viv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136372-001" ann:label="Iduna (viv)"/><xs:enumeration value="vka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138056-001" ann:label="Kariyarra (vka)"/><xs:enumeration value="vki" dcr:datcat="http://cdb.iso.org/lg/CDB-00136373-001" ann:label="Ija-Zuba (vki)"/><xs:enumeration value="vkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136374-001" ann:label="Kujarge (vkj)"/><xs:enumeration value="vkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136375-001" ann:label="Kaur (vkk)"/><xs:enumeration value="vkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136376-001" ann:label="Kulisusu (vkl)"/><xs:enumeration value="vkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138059-001" ann:label="Kamakan (vkm)"/><xs:enumeration value="vko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136377-001" ann:label="Kodeoha (vko)"/><xs:enumeration value="vkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136378-001" ann:label="Korlai Creole Portuguese (vkp)"/><xs:enumeration value="vkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136379-001" ann:label="Tenggarong Kutai Malay (vkt)"/><xs:enumeration value="vku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136380-001" ann:label="Kurrama (vku)"/><xs:enumeration value="vlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136393-001" ann:label="Valpei (vlp)"/><xs:enumeration value="vls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136382-001" ann:label="Vlaams (vls)"/><xs:enumeration value="vma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136371-001" ann:label="Martuyhunira (vma)"/><xs:enumeration value="vmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136384-001" ann:label="Mbabaram (vmb)"/><xs:enumeration value="vmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136385-001" ann:label="Juxtlahuaca Mixtec (vmc)"/><xs:enumeration value="vmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136386-001" ann:label="Mudu Koraga (vmd)"/><xs:enumeration value="vme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136387-001" ann:label="East Masela (vme)"/><xs:enumeration value="vmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136388-001" ann:label="MainfrÃ€nkisch (vmf)"/><xs:enumeration value="vmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136389-001" ann:label="Minigir (vmg)"/><xs:enumeration value="vmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136390-001" ann:label="Maraghei (vmh)"/><xs:enumeration value="vmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136391-001" ann:label="Miwa (vmi)"/><xs:enumeration value="vmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136392-001" ann:label="Ixtayutla Mixtec (vmj)"/><xs:enumeration value="vmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136360-001" ann:label="Makhuwa-Shirima (vmk)"/><xs:enumeration value="vml" dcr:datcat="http://cdb.iso.org/lg/CDB-00138053-001" ann:label="Malgana (vml)"/><xs:enumeration value="vmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136358-001" ann:label="Mitlatongo Mixtec (vmm)"/><xs:enumeration value="vmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136381-001" ann:label="Soyaltepec Mazatec (vmp)"/><xs:enumeration value="vmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136350-001" ann:label="Soyaltepec Mixtec (vmq)"/><xs:enumeration value="vmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136351-001" ann:label="Marenje (vmr)"/><xs:enumeration value="vms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138016-001" ann:label="Moksela (vms)"/><xs:enumeration value="vmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136352-001" ann:label="Muluridyi (vmu)"/><xs:enumeration value="vmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138022-001" ann:label="Valley Maidu (vmv)"/><xs:enumeration value="vmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136353-001" ann:label="Makhuwa (vmw)"/><xs:enumeration value="vmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136354-001" ann:label="Tamazola Mixtec (vmx)"/><xs:enumeration value="vmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136355-001" ann:label="Ayautla Mazatec (vmy)"/><xs:enumeration value="vmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136356-001" ann:label="MazatlÃ¡n Mazatec (vmz)"/><xs:enumeration value="vnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138027-001" ann:label="Vano (vnk)"/><xs:enumeration value="vnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136357-001" ann:label="Vinmavis (vnm)"/><xs:enumeration value="vnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136370-001" ann:label="Vunapu (vnp)"/><xs:enumeration value="vol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138641-001" ann:label="VolapÃŒk (vol)"/><xs:enumeration value="vor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136359-001" ann:label="Voro (vor)"/><xs:enumeration value="vot" dcr:datcat="http://cdb.iso.org/lg/CDB-00136348-001" ann:label="Votic (vot)"/><xs:enumeration value="vra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136361-001" ann:label="Vera'a (vra)"/><xs:enumeration value="vro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136362-001" ann:label="VÅro (vro)"/><xs:enumeration value="vrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136363-001" ann:label="Varisi (vrs)"/><xs:enumeration value="vrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136364-001" ann:label="Burmbar (vrt)"/><xs:enumeration value="vsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136365-001" ann:label="Moldova Sign Language (vsi)"/><xs:enumeration value="vsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136366-001" ann:label="Venezuelan Sign Language (vsl)"/><xs:enumeration value="vsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136367-001" ann:label="Valencian Sign Language (vsv)"/><xs:enumeration value="vto" dcr:datcat="http://cdb.iso.org/lg/CDB-00136368-001" ann:label="Vitou (vto)"/><xs:enumeration value="vum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136395-001" ann:label="Vumbu (vum)"/><xs:enumeration value="vun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136349-001" ann:label="Vunjo (vun)"/><xs:enumeration value="vut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136383-001" ann:label="Vute (vut)"/><xs:enumeration value="vwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136418-001" ann:label="Awa (vwa)"/><xs:enumeration value="waa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136419-001" ann:label="Walla Walla (waa)"/><xs:enumeration value="wab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136420-001" ann:label="Wab (wab)"/><xs:enumeration value="wac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136421-001" ann:label="Wasco-Wishram (wac)"/><xs:enumeration value="wad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136422-001" ann:label="Wandamen (wad)"/><xs:enumeration value="wae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136423-001" ann:label="Walser (wae)"/><xs:enumeration value="waf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138121-001" ann:label="WakonÃ¡ (waf)"/><xs:enumeration value="wag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136424-001" ann:label="Wa'ema (wag)"/><xs:enumeration value="wah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136425-001" ann:label="Watubela (wah)"/><xs:enumeration value="wai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136426-001" ann:label="Wares (wai)"/><xs:enumeration value="waj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136439-001" ann:label="Waffa (waj)"/><xs:enumeration value="wal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136428-001" ann:label="Wolaytta; Walamo (wal)"/><xs:enumeration value="wam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138078-001" ann:label="Wampanoag (wam)"/><xs:enumeration value="wan" dcr:datcat="http://cdb.iso.org/lg/CDB-00136417-001" ann:label="Wan (wan)"/><xs:enumeration value="wao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138079-001" ann:label="Wappo (wao)"/><xs:enumeration value="wap" dcr:datcat="http://cdb.iso.org/lg/CDB-00136430-001" ann:label="Wapishana (wap)"/><xs:enumeration value="waq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136431-001" ann:label="Wageman (waq)"/><xs:enumeration value="war" dcr:datcat="http://cdb.iso.org/lg/CDB-00136432-001" ann:label="Waray (war)"/><xs:enumeration value="was" dcr:datcat="http://cdb.iso.org/lg/CDB-00136433-001" ann:label="Washo (was)"/><xs:enumeration value="wat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136434-001" ann:label="Kaninuwa (wat)"/><xs:enumeration value="wau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136435-001" ann:label="WaurÃ¡ (wau)"/><xs:enumeration value="wav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136436-001" ann:label="Waka (wav)"/><xs:enumeration value="waw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136437-001" ann:label="Waiwai (waw)"/><xs:enumeration value="wax" dcr:datcat="http://cdb.iso.org/lg/CDB-00136438-001" ann:label="Watam (wax)"/><xs:enumeration value="way" dcr:datcat="http://cdb.iso.org/lg/CDB-00136406-001" ann:label="Wayana (way)"/><xs:enumeration value="waz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136404-001" ann:label="Wampur (waz)"/><xs:enumeration value="wba" dcr:datcat="http://cdb.iso.org/lg/CDB-00136427-001" ann:label="Warao (wba)"/><xs:enumeration value="wbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136396-001" ann:label="Wabo (wbb)"/><xs:enumeration value="wbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136397-001" ann:label="Waritai (wbe)"/><xs:enumeration value="wbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136398-001" ann:label="Wara (wbf)"/><xs:enumeration value="wbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136399-001" ann:label="Wanda (wbh)"/><xs:enumeration value="wbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136400-001" ann:label="Vwanji (wbi)"/><xs:enumeration value="wbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136401-001" ann:label="Alagwa (wbj)"/><xs:enumeration value="wbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136402-001" ann:label="Waigali (wbk)"/><xs:enumeration value="wbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136403-001" ann:label="Wakhi (wbl)"/><xs:enumeration value="wbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136416-001" ann:label="Wa (wbm)"/><xs:enumeration value="wbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136405-001" ann:label="Warlpiri (wbp)"/><xs:enumeration value="wbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136394-001" ann:label="Waddar (wbq)"/><xs:enumeration value="wbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136407-001" ann:label="Wagdi (wbr)"/><xs:enumeration value="wbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136408-001" ann:label="Wanman (wbt)"/><xs:enumeration value="wbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136409-001" ann:label="Wajarri (wbv)"/><xs:enumeration value="wbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136410-001" ann:label="Woi (wbw)"/><xs:enumeration value="wca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136411-001" ann:label="YanomÃ¡mi (wca)"/><xs:enumeration value="wci" dcr:datcat="http://cdb.iso.org/lg/CDB-00136412-001" ann:label="Waci Gbe (wci)"/><xs:enumeration value="wdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136413-001" ann:label="Wandji (wdd)"/><xs:enumeration value="wdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136414-001" ann:label="Wadaginam (wdg)"/><xs:enumeration value="wdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136326-001" ann:label="Wadjiginy (wdj)"/><xs:enumeration value="wdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136429-001" ann:label="Wadjigu (wdu)"/><xs:enumeration value="wea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136369-001" ann:label="Wewaw (wea)"/><xs:enumeration value="wec" dcr:datcat="http://cdb.iso.org/lg/CDB-00136280-001" ann:label="WÃš Western (wec)"/><xs:enumeration value="wed" dcr:datcat="http://cdb.iso.org/lg/CDB-00136281-001" ann:label="Wedau (wed)"/><xs:enumeration value="weh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136282-001" ann:label="Weh (weh)"/><xs:enumeration value="wei" dcr:datcat="http://cdb.iso.org/lg/CDB-00136283-001" ann:label="Were (wei)"/><xs:enumeration value="wem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136284-001" ann:label="Weme Gbe (wem)"/><xs:enumeration value="weo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136285-001" ann:label="North Wemale (weo)"/><xs:enumeration value="wep" dcr:datcat="http://cdb.iso.org/lg/CDB-00136286-001" ann:label="Westphalien (wep)"/><xs:enumeration value="wer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136287-001" ann:label="Weri (wer)"/><xs:enumeration value="wes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136288-001" ann:label="Cameroon Pidgin (wes)"/><xs:enumeration value="wet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136301-001" ann:label="Perai (wet)"/><xs:enumeration value="weu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136290-001" ann:label="Welaung (weu)"/><xs:enumeration value="wew" dcr:datcat="http://cdb.iso.org/lg/CDB-00136279-001" ann:label="Wejewa (wew)"/><xs:enumeration value="wfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136292-001" ann:label="Yafi (wfg)"/><xs:enumeration value="wga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136293-001" ann:label="Wagaya (wga)"/><xs:enumeration value="wgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136294-001" ann:label="Wangganguru (wgg)"/><xs:enumeration value="wgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136295-001" ann:label="Wahgi (wgi)"/><xs:enumeration value="wgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136296-001" ann:label="Waigeo (wgo)"/><xs:enumeration value="wgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136297-001" ann:label="Wagawaga (wgw)"/><xs:enumeration value="wgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136298-001" ann:label="Warrgamay (wgy)"/><xs:enumeration value="wha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136299-001" ann:label="Manusela (wha)"/><xs:enumeration value="whg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136268-001" ann:label="North Wahgi (whg)"/><xs:enumeration value="whk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136291-001" ann:label="Wahau Kenyah (whk)"/><xs:enumeration value="whu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136289-001" ann:label="Wahau Kayan (whu)"/><xs:enumeration value="wib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136258-001" ann:label="Southern Toussian (wib)"/><xs:enumeration value="wic" dcr:datcat="http://cdb.iso.org/lg/CDB-00136259-001" ann:label="Wichita (wic)"/><xs:enumeration value="wie" dcr:datcat="http://cdb.iso.org/lg/CDB-00136260-001" ann:label="Wik-Epa (wie)"/><xs:enumeration value="wif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136261-001" ann:label="Wik-Keyangan (wif)"/><xs:enumeration value="wig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136262-001" ann:label="Wik-Ngathana (wig)"/><xs:enumeration value="wih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136263-001" ann:label="Wik-Me'anha (wih)"/><xs:enumeration value="wii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136264-001" ann:label="Minidien (wii)"/><xs:enumeration value="wij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136265-001" ann:label="Wik-Iiyanh (wij)"/><xs:enumeration value="wik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136278-001" ann:label="Wikalkan (wik)"/><xs:enumeration value="wil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136267-001" ann:label="Wilawila (wil)"/><xs:enumeration value="wim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136257-001" ann:label="Wik-Mungkan (wim)"/><xs:enumeration value="win" dcr:datcat="http://cdb.iso.org/lg/CDB-00136269-001" ann:label="Ho-Chunk (win)"/><xs:enumeration value="wir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138002-001" ann:label="WirafÃ©d (wir)"/><xs:enumeration value="wit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136270-001" ann:label="Wintu (wit)"/><xs:enumeration value="wiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136271-001" ann:label="Wiru (wiu)"/><xs:enumeration value="wiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136272-001" ann:label="Muduapa (wiv)"/><xs:enumeration value="wiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136273-001" ann:label="Wirangu (wiw)"/><xs:enumeration value="wiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138008-001" ann:label="Wiyot (wiy)"/><xs:enumeration value="wja" dcr:datcat="http://cdb.iso.org/lg/CDB-00136274-001" ann:label="Waja (wja)"/><xs:enumeration value="wji" dcr:datcat="http://cdb.iso.org/lg/CDB-00136275-001" ann:label="Warji (wji)"/><xs:enumeration value="wka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138009-001" ann:label="Kw'adza (wka)"/><xs:enumeration value="wkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136276-001" ann:label="Kumbaran (wkb)"/><xs:enumeration value="wkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136277-001" ann:label="Wakde (wkd)"/><xs:enumeration value="wkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136303-001" ann:label="Kalanadi (wkl)"/><xs:enumeration value="wku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136337-001" ann:label="Kunduvadi (wku)"/><xs:enumeration value="wkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136300-001" ann:label="Wakawaka (wkw)"/><xs:enumeration value="wla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136327-001" ann:label="Walio (wla)"/><xs:enumeration value="wlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136328-001" ann:label="Mwali Comorian (wlc)"/><xs:enumeration value="wle" dcr:datcat="http://cdb.iso.org/lg/CDB-00136329-001" ann:label="Wolane (wle)"/><xs:enumeration value="wlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136330-001" ann:label="Kunbarlang (wlg)"/><xs:enumeration value="wli" dcr:datcat="http://cdb.iso.org/lg/CDB-00136331-001" ann:label="Waioli (wli)"/><xs:enumeration value="wlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137974-001" ann:label="Wailaki (wlk)"/><xs:enumeration value="wll" dcr:datcat="http://cdb.iso.org/lg/CDB-00136332-001" ann:label="Wali (wll)"/><xs:enumeration value="wlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137901-001" ann:label="Middle Welsh (wlm)"/><xs:enumeration value="wln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138642-001" ann:label="Walloon (wln)"/><xs:enumeration value="wlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136333-001" ann:label="Wolio (wlo)"/><xs:enumeration value="wlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136334-001" ann:label="Wailapa (wlr)"/><xs:enumeration value="wls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136347-001" ann:label="Wallisian (wls)"/><xs:enumeration value="wlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137977-001" ann:label="Wuliwuli (wlu)"/><xs:enumeration value="wlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136336-001" ann:label="WichÃ­ LhamtÃ©s Vejoz (wlv)"/><xs:enumeration value="wlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136325-001" ann:label="Walak (wlw)"/><xs:enumeration value="wlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136338-001" ann:label="Wali (wlx)"/><xs:enumeration value="wly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138161-001" ann:label="Waling (wly)"/><xs:enumeration value="wma" dcr:datcat="http://cdb.iso.org/lg/CDB-00138159-001" ann:label="Mawa (wma)"/><xs:enumeration value="wmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136339-001" ann:label="Wambaya (wmb)"/><xs:enumeration value="wmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136340-001" ann:label="Wamas (wmc)"/><xs:enumeration value="wmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136341-001" ann:label="MamaindÃ© (wmd)"/><xs:enumeration value="wme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136342-001" ann:label="Wambule (wme)"/><xs:enumeration value="wmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136343-001" ann:label="Waima'a (wmh)"/><xs:enumeration value="wmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136344-001" ann:label="Wamin (wmi)"/><xs:enumeration value="wmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136345-001" ann:label="Maiwa (wmm)"/><xs:enumeration value="wmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138281-001" ann:label="Waamwang (wmn)"/><xs:enumeration value="wmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136346-001" ann:label="Wom (wmo)"/><xs:enumeration value="wms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136314-001" ann:label="Wambon (wms)"/><xs:enumeration value="wmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136312-001" ann:label="Walmajarri (wmt)"/><xs:enumeration value="wmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136335-001" ann:label="Mwani (wmw)"/><xs:enumeration value="wmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136304-001" ann:label="Womo (wmx)"/><xs:enumeration value="wnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136305-001" ann:label="Wanambre (wnb)"/><xs:enumeration value="wnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136306-001" ann:label="Wantoat (wnc)"/><xs:enumeration value="wnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138294-001" ann:label="Wandarang (wnd)"/><xs:enumeration value="wne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136307-001" ann:label="Waneci (wne)"/><xs:enumeration value="wng" dcr:datcat="http://cdb.iso.org/lg/CDB-00136308-001" ann:label="Wanggom (wng)"/><xs:enumeration value="wni" dcr:datcat="http://cdb.iso.org/lg/CDB-00136309-001" ann:label="Ndzwani Comorian (wni)"/><xs:enumeration value="wnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136310-001" ann:label="Wanukaka (wnk)"/><xs:enumeration value="wnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136311-001" ann:label="Wanggamala (wnm)"/><xs:enumeration value="wno" dcr:datcat="http://cdb.iso.org/lg/CDB-00136324-001" ann:label="Wano (wno)"/><xs:enumeration value="wnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136313-001" ann:label="Wanap (wnp)"/><xs:enumeration value="wnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136302-001" ann:label="Usan (wnu)"/><xs:enumeration value="woa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136315-001" ann:label="Tyaraity (woa)"/><xs:enumeration value="wob" dcr:datcat="http://cdb.iso.org/lg/CDB-00136316-001" ann:label="WÃš Northern (wob)"/><xs:enumeration value="woc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136317-001" ann:label="Wogeo (woc)"/><xs:enumeration value="wod" dcr:datcat="http://cdb.iso.org/lg/CDB-00136318-001" ann:label="Wolani (wod)"/><xs:enumeration value="woe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136319-001" ann:label="Woleaian (woe)"/><xs:enumeration value="wof" dcr:datcat="http://cdb.iso.org/lg/CDB-00136320-001" ann:label="Gambian Wolof (wof)"/><xs:enumeration value="wog" dcr:datcat="http://cdb.iso.org/lg/CDB-00136321-001" ann:label="Wogamusin (wog)"/><xs:enumeration value="woi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136322-001" ann:label="Kamang (woi)"/><xs:enumeration value="wok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136449-001" ann:label="Longto (wok)"/><xs:enumeration value="wol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138643-001" ann:label="Wolof (wol)"/><xs:enumeration value="wom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136266-001" ann:label="Wom (wom)"/><xs:enumeration value="won" dcr:datcat="http://cdb.iso.org/lg/CDB-00136415-001" ann:label="Wongo (won)"/><xs:enumeration value="woo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136555-001" ann:label="Manombai (woo)"/><xs:enumeration value="wor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136556-001" ann:label="Woria (wor)"/><xs:enumeration value="wos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136557-001" ann:label="Hanga Hundi (wos)"/><xs:enumeration value="wow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136558-001" ann:label="Wawonii (wow)"/><xs:enumeration value="woy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138272-001" ann:label="Weyto (woy)"/><xs:enumeration value="wpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136559-001" ann:label="Maco (wpc)"/><xs:enumeration value="wra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136560-001" ann:label="Warapu (wra)"/><xs:enumeration value="wrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136561-001" ann:label="Warluwara (wrb)"/><xs:enumeration value="wrd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136562-001" ann:label="Warduji (wrd)"/><xs:enumeration value="wrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136563-001" ann:label="Warungu (wrg)"/><xs:enumeration value="wrh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136576-001" ann:label="Wiradhuri (wrh)"/><xs:enumeration value="wri" dcr:datcat="http://cdb.iso.org/lg/CDB-00138335-001" ann:label="Wariyangga (wri)"/><xs:enumeration value="wrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136565-001" ann:label="Warlmanpa (wrl)"/><xs:enumeration value="wrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136554-001" ann:label="Warumungu (wrm)"/><xs:enumeration value="wrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136567-001" ann:label="Warnang (wrn)"/><xs:enumeration value="wrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136568-001" ann:label="Waropen (wrp)"/><xs:enumeration value="wrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136569-001" ann:label="Wardaman (wrr)"/><xs:enumeration value="wrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136570-001" ann:label="Waris (wrs)"/><xs:enumeration value="wru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136571-001" ann:label="Waru (wru)"/><xs:enumeration value="wrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136572-001" ann:label="Waruna (wrv)"/><xs:enumeration value="wrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138341-001" ann:label="Gugu Warra (wrw)"/><xs:enumeration value="wrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136573-001" ann:label="Wae Rana (wrx)"/><xs:enumeration value="wry" dcr:datcat="http://cdb.iso.org/lg/CDB-00136574-001" ann:label="Merwari (wry)"/><xs:enumeration value="wrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136575-001" ann:label="Waray (wrz)"/><xs:enumeration value="wsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136543-001" ann:label="Warembori (wsa)"/><xs:enumeration value="wsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136541-001" ann:label="Wusi (wsi)"/><xs:enumeration value="wsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136564-001" ann:label="Waskia (wsk)"/><xs:enumeration value="wsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136533-001" ann:label="Owenia (wsr)"/><xs:enumeration value="wss" dcr:datcat="http://cdb.iso.org/lg/CDB-00136534-001" ann:label="Wasa (wss)"/><xs:enumeration value="wsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138323-001" ann:label="Wasu (wsu)"/><xs:enumeration value="wsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136535-001" ann:label="Wotapuri-Katarqalai (wsv)"/><xs:enumeration value="wtf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136536-001" ann:label="Dumpu (wtf)"/><xs:enumeration value="wti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136537-001" ann:label="Berta (wti)"/><xs:enumeration value="wtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136538-001" ann:label="Watakataui (wtk)"/><xs:enumeration value="wtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136539-001" ann:label="Mewati (wtm)"/><xs:enumeration value="wtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136540-001" ann:label="Wotu (wtw)"/><xs:enumeration value="wua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136553-001" ann:label="Wikngenchera (wua)"/><xs:enumeration value="wub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136542-001" ann:label="Wunambal (wub)"/><xs:enumeration value="wud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136531-001" ann:label="Wudu (wud)"/><xs:enumeration value="wuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136544-001" ann:label="Wutunhua (wuh)"/><xs:enumeration value="wul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136545-001" ann:label="Silimo (wul)"/><xs:enumeration value="wum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136546-001" ann:label="Wumbvu (wum)"/><xs:enumeration value="wun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136547-001" ann:label="Bungu (wun)"/><xs:enumeration value="wur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138158-001" ann:label="Wurrugu (wur)"/><xs:enumeration value="wut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136548-001" ann:label="Wutung (wut)"/><xs:enumeration value="wuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136549-001" ann:label="Wu Chinese (wuu)"/><xs:enumeration value="wuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136550-001" ann:label="Wuvulu-Aua (wuv)"/><xs:enumeration value="wux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136551-001" ann:label="Wulna (wux)"/><xs:enumeration value="wuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136578-001" ann:label="Wauyai (wuy)"/><xs:enumeration value="wwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136532-001" ann:label="Waama (wwa)"/><xs:enumeration value="wwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136566-001" ann:label="Wetamut (wwo)"/><xs:enumeration value="wwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136601-001" ann:label="Warrwa (wwr)"/><xs:enumeration value="www" dcr:datcat="http://cdb.iso.org/lg/CDB-00136602-001" ann:label="Wawa (www)"/><xs:enumeration value="wxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136603-001" ann:label="Waxianghua (wxa)"/><xs:enumeration value="wya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138163-001" ann:label="Wyandot (wya)"/><xs:enumeration value="wyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136604-001" ann:label="Wangaaybuwan-Ngiyambaa (wyb)"/><xs:enumeration value="wym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136605-001" ann:label="Wymysorys (wym)"/><xs:enumeration value="wyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136606-001" ann:label="WayorÃ³ (wyr)"/><xs:enumeration value="wyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136607-001" ann:label="Western Fijian (wyy)"/><xs:enumeration value="xaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137911-001" ann:label="Andalusian Arabic (xaa)"/><xs:enumeration value="xab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136608-001" ann:label="Sambe (xab)"/><xs:enumeration value="xac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136609-001" ann:label="Kachari (xac)"/><xs:enumeration value="xad" dcr:datcat="http://cdb.iso.org/lg/CDB-00138166-001" ann:label="Adai (xad)"/><xs:enumeration value="xae" dcr:datcat="http://cdb.iso.org/lg/CDB-00138448-001" ann:label="Aequian (xae)"/><xs:enumeration value="xag" dcr:datcat="http://cdb.iso.org/lg/CDB-00138170-001" ann:label="Aghwan (xag)"/><xs:enumeration value="xai" dcr:datcat="http://cdb.iso.org/lg/CDB-00138156-001" ann:label="KaimbÃ© (xai)"/><xs:enumeration value="xal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136622-001" ann:label="Kalmyk; Oirat (xal)"/><xs:enumeration value="xam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138179-001" ann:label="/Xam (xam)"/><xs:enumeration value="xan" dcr:datcat="http://cdb.iso.org/lg/CDB-00136611-001" ann:label="Xamtanga (xan)"/><xs:enumeration value="xao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136600-001" ann:label="Khao (xao)"/><xs:enumeration value="xap" dcr:datcat="http://cdb.iso.org/lg/CDB-00138181-001" ann:label="Apalachee (xap)"/><xs:enumeration value="xaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138464-001" ann:label="Aquitanian (xaq)"/><xs:enumeration value="xar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138131-001" ann:label="Karami (xar)"/><xs:enumeration value="xas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138149-001" ann:label="Kamas (xas)"/><xs:enumeration value="xat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136613-001" ann:label="Katawixi (xat)"/><xs:enumeration value="xau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136614-001" ann:label="Kauwera (xau)"/><xs:enumeration value="xav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136615-001" ann:label="XavÃ¡nte (xav)"/><xs:enumeration value="xaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136616-001" ann:label="Kawaiisu (xaw)"/><xs:enumeration value="xay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136617-001" ann:label="Kayan Mahakam (xay)"/><xs:enumeration value="xba" dcr:datcat="http://cdb.iso.org/lg/CDB-00138153-001" ann:label="Kamba (xba)"/><xs:enumeration value="xbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138432-001" ann:label="Bactrian (xbc)"/><xs:enumeration value="xbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136618-001" ann:label="Kombio (xbi)"/><xs:enumeration value="xbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137908-001" ann:label="Middle Breton (xbm)"/><xs:enumeration value="xbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138221-001" ann:label="Bolgarian (xbo)"/><xs:enumeration value="xbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136619-001" ann:label="Kambera (xbr)"/><xs:enumeration value="xbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138216-001" ann:label="KambiwÃ¡ (xbw)"/><xs:enumeration value="xbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136620-001" ann:label="KabixÃ­ (xbx)"/><xs:enumeration value="xcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138232-001" ann:label="Cumbric (xcb)"/><xs:enumeration value="xcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138392-001" ann:label="Camunic (xcc)"/><xs:enumeration value="xce" dcr:datcat="http://cdb.iso.org/lg/CDB-00138396-001" ann:label="Celtiberian (xce)"/><xs:enumeration value="xcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138397-001" ann:label="Cisalpine Gaulish (xcg)"/><xs:enumeration value="xch" dcr:datcat="http://cdb.iso.org/lg/CDB-00138237-001" ann:label="Chemakum (xch)"/><xs:enumeration value="xcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137890-001" ann:label="Classical Armenian (xcl)"/><xs:enumeration value="xcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138198-001" ann:label="Comecrudo (xcm)"/><xs:enumeration value="xcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138215-001" ann:label="Cotoname (xcn)"/><xs:enumeration value="xco" dcr:datcat="http://cdb.iso.org/lg/CDB-00138437-001" ann:label="Chorasmian (xco)"/><xs:enumeration value="xcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138466-001" ann:label="Carian (xcr)"/><xs:enumeration value="xct" dcr:datcat="http://cdb.iso.org/lg/CDB-00137912-001" ann:label="Classical Tibetan (xct)"/><xs:enumeration value="xcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138214-001" ann:label="Curonian (xcu)"/><xs:enumeration value="xcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138213-001" ann:label="Chuvantsy (xcv)"/><xs:enumeration value="xcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138212-001" ann:label="Coahuilteco (xcw)"/><xs:enumeration value="xcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138211-001" ann:label="Cayuse (xcy)"/><xs:enumeration value="xdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138457-001" ann:label="Dacian (xdc)"/><xs:enumeration value="xdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138458-001" ann:label="Edomite (xdm)"/><xs:enumeration value="xdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136621-001" ann:label="Malayic Dayak (xdy)"/><xs:enumeration value="xeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138465-001" ann:label="Eblan (xeb)"/><xs:enumeration value="xed" dcr:datcat="http://cdb.iso.org/lg/CDB-00136589-001" ann:label="Hdi (xed)"/><xs:enumeration value="xeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138205-001" ann:label="//Xegwi (xeg)"/><xs:enumeration value="xel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136587-001" ann:label="Kelo (xel)"/><xs:enumeration value="xem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136610-001" ann:label="Kembayan (xem)"/><xs:enumeration value="xep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138440-001" ann:label="Epi-Olmec (xep)"/><xs:enumeration value="xer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136579-001" ann:label="XerÃ©nte (xer)"/><xs:enumeration value="xes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136580-001" ann:label="Kesawai (xes)"/><xs:enumeration value="xet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136581-001" ann:label="XetÃ¡ (xet)"/><xs:enumeration value="xeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136582-001" ann:label="Keoru-Ahia (xeu)"/><xs:enumeration value="xfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138452-001" ann:label="Faliscan (xfa)"/><xs:enumeration value="xga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138451-001" ann:label="Galatian (xga)"/><xs:enumeration value="xgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138196-001" ann:label="Gabrielino-FernandeÅo (xgf)"/><xs:enumeration value="xgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138195-001" ann:label="Galindan (xgl)"/><xs:enumeration value="xgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138193-001" ann:label="Garza (xgr)"/><xs:enumeration value="xha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138450-001" ann:label="Harami (xha)"/><xs:enumeration value="xhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138191-001" ann:label="Hunnic (xhc)"/><xs:enumeration value="xhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138449-001" ann:label="Hadrami (xhd)"/><xs:enumeration value="xhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136583-001" ann:label="Khetrani (xhe)"/><xs:enumeration value="xho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138644-001" ann:label="Xhosa (xho)"/><xs:enumeration value="xhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138447-001" ann:label="Hernican (xhr)"/><xs:enumeration value="xht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138436-001" ann:label="Hattic (xht)"/><xs:enumeration value="xhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138439-001" ann:label="Hurrian (xhu)"/><xs:enumeration value="xhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136584-001" ann:label="Khua (xhv)"/><xs:enumeration value="xia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136585-001" ann:label="Xiandao (xia)"/><xs:enumeration value="xib" dcr:datcat="http://cdb.iso.org/lg/CDB-00138459-001" ann:label="Iberian (xib)"/><xs:enumeration value="xii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136586-001" ann:label="Xiri (xii)"/><xs:enumeration value="xil" dcr:datcat="http://cdb.iso.org/lg/CDB-00138379-001" ann:label="Illyrian (xil)"/><xs:enumeration value="xin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138239-001" ann:label="Xinca (xin)"/><xs:enumeration value="xip" dcr:datcat="http://cdb.iso.org/lg/CDB-00138238-001" ann:label="XipinÃ¡wa (xip)"/><xs:enumeration value="xir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136599-001" ann:label="XiriÃ¢na (xir)"/><xs:enumeration value="xiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138398-001" ann:label="Indus Valley Language (xiv)"/><xs:enumeration value="xiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136588-001" ann:label="Xipaya (xiy)"/><xs:enumeration value="xka" dcr:datcat="http://cdb.iso.org/lg/CDB-00136577-001" ann:label="Kalkoti (xka)"/><xs:enumeration value="xkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136590-001" ann:label="Manigri-KambolÃ© Ede Nago (xkb)"/><xs:enumeration value="xkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136591-001" ann:label="Kho'ini (xkc)"/><xs:enumeration value="xkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136592-001" ann:label="Mendalam Kayan (xkd)"/><xs:enumeration value="xke" dcr:datcat="http://cdb.iso.org/lg/CDB-00136593-001" ann:label="Kereho (xke)"/><xs:enumeration value="xkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136594-001" ann:label="Khengkha (xkf)"/><xs:enumeration value="xkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136595-001" ann:label="Kagoro (xkg)"/><xs:enumeration value="xkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136596-001" ann:label="Karahawyana (xkh)"/><xs:enumeration value="xki" dcr:datcat="http://cdb.iso.org/lg/CDB-00136597-001" ann:label="Kenyan Sign Language (xki)"/><xs:enumeration value="xkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136509-001" ann:label="Kajali (xkj)"/><xs:enumeration value="xkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136612-001" ann:label="Kaco' (xkk)"/><xs:enumeration value="xkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136552-001" ann:label="Mainstream Kenyah (xkl)"/><xs:enumeration value="xkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136463-001" ann:label="Kayan River Kayan (xkn)"/><xs:enumeration value="xko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136464-001" ann:label="Kiorr (xko)"/><xs:enumeration value="xkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136465-001" ann:label="Kabatei (xkp)"/><xs:enumeration value="xkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136466-001" ann:label="Koroni (xkq)"/><xs:enumeration value="xkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138187-001" ann:label="XakriabÃ¡ (xkr)"/><xs:enumeration value="xks" dcr:datcat="http://cdb.iso.org/lg/CDB-00136467-001" ann:label="Kumbewaha (xks)"/><xs:enumeration value="xkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136468-001" ann:label="Kantosi (xkt)"/><xs:enumeration value="xku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136469-001" ann:label="Kaamba (xku)"/><xs:enumeration value="xkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136470-001" ann:label="Kgalagadi (xkv)"/><xs:enumeration value="xkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136471-001" ann:label="Kembra (xkw)"/><xs:enumeration value="xkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136484-001" ann:label="Karore (xkx)"/><xs:enumeration value="xky" dcr:datcat="http://cdb.iso.org/lg/CDB-00136473-001" ann:label="Uma' Lasan (xky)"/><xs:enumeration value="xkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136462-001" ann:label="Kurtokha (xkz)"/><xs:enumeration value="xla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136475-001" ann:label="Kamula (xla)"/><xs:enumeration value="xlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138145-001" ann:label="Loup B (xlb)"/><xs:enumeration value="xlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138424-001" ann:label="Lycian (xlc)"/><xs:enumeration value="xld" dcr:datcat="http://cdb.iso.org/lg/CDB-00138407-001" ann:label="Lydian (xld)"/><xs:enumeration value="xle" dcr:datcat="http://cdb.iso.org/lg/CDB-00138416-001" ann:label="Lemnian (xle)"/><xs:enumeration value="xlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138414-001" ann:label="Ligurian (Ancient) (xlg)"/><xs:enumeration value="xli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138409-001" ann:label="Liburnian (xli)"/><xs:enumeration value="xln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138429-001" ann:label="Alanic (xln)"/><xs:enumeration value="xlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138139-001" ann:label="Loup A (xlo)"/><xs:enumeration value="xlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138430-001" ann:label="Lepontic (xlp)"/><xs:enumeration value="xls" dcr:datcat="http://cdb.iso.org/lg/CDB-00138382-001" ann:label="Lusitanian (xls)"/><xs:enumeration value="xlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138403-001" ann:label="Cuneiform Luwian (xlu)"/><xs:enumeration value="xly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138405-001" ann:label="Elymian (xly)"/><xs:enumeration value="xma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136476-001" ann:label="Mushungulu (xma)"/><xs:enumeration value="xmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136477-001" ann:label="Mbonga (xmb)"/><xs:enumeration value="xmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136478-001" ann:label="Makhuwa-Marrevone (xmc)"/><xs:enumeration value="xmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136479-001" ann:label="Mbedam (xmd)"/><xs:enumeration value="xme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138445-001" ann:label="Median (xme)"/><xs:enumeration value="xmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136480-001" ann:label="Mingrelian (xmf)"/><xs:enumeration value="xmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136481-001" ann:label="Mengaka (xmg)"/><xs:enumeration value="xmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136482-001" ann:label="Kuku-Muminh (xmh)"/><xs:enumeration value="xmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136451-001" ann:label="Majera (xmj)"/><xs:enumeration value="xmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138461-001" ann:label="Ancient Macedonian (xmk)"/><xs:enumeration value="xml" dcr:datcat="http://cdb.iso.org/lg/CDB-00136474-001" ann:label="Malaysian Sign Language (xml)"/><xs:enumeration value="xmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136472-001" ann:label="Manado Malay (xmm)"/><xs:enumeration value="xmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137879-001" ann:label="Manichaean Middle Persian (xmn)"/><xs:enumeration value="xmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136441-001" ann:label="Morerebi (xmo)"/><xs:enumeration value="xmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136442-001" ann:label="Kuku-Mu'inh (xmp)"/><xs:enumeration value="xmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136443-001" ann:label="Kuku-Mangk (xmq)"/><xs:enumeration value="xmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138455-001" ann:label="Meroitic (xmr)"/><xs:enumeration value="xms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136444-001" ann:label="Moroccan Sign Language (xms)"/><xs:enumeration value="xmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136445-001" ann:label="Matbat (xmt)"/><xs:enumeration value="xmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136446-001" ann:label="Kamu (xmu)"/><xs:enumeration value="xmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136447-001" ann:label="Antankarana Malagasy (xmv)"/><xs:enumeration value="xmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136448-001" ann:label="Tsimihety Malagasy (xmw)"/><xs:enumeration value="xmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136461-001" ann:label="Maden (xmx)"/><xs:enumeration value="xmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136450-001" ann:label="Mayaguduna (xmy)"/><xs:enumeration value="xmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136440-001" ann:label="Mori Bawah (xmz)"/><xs:enumeration value="xna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138446-001" ann:label="Ancient North Arabian (xna)"/><xs:enumeration value="xnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136452-001" ann:label="Kanakanabu (xnb)"/><xs:enumeration value="xng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137877-001" ann:label="Middle Mongolian (xng)"/><xs:enumeration value="xnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136453-001" ann:label="Kuanhua (xnh)"/><xs:enumeration value="xnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136454-001" ann:label="Northern Kankanay (xnn)"/><xs:enumeration value="xno" dcr:datcat="http://cdb.iso.org/lg/CDB-00137876-001" ann:label="Anglo-Norman (xno)"/><xs:enumeration value="xnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136455-001" ann:label="Kangri (xnr)"/><xs:enumeration value="xns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136456-001" ann:label="Kanashi (xns)"/><xs:enumeration value="xoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138264-001" ann:label="O'chi'chi' (xoc)"/><xs:enumeration value="xod" dcr:datcat="http://cdb.iso.org/lg/CDB-00136457-001" ann:label="Kokoda (xod)"/><xs:enumeration value="xog" dcr:datcat="http://cdb.iso.org/lg/CDB-00136458-001" ann:label="Soga (xog)"/><xs:enumeration value="xoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136459-001" ann:label="Kominimung (xoi)"/><xs:enumeration value="xok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136460-001" ann:label="Xokleng (xok)"/><xs:enumeration value="xom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136486-001" ann:label="Komo (xom)"/><xs:enumeration value="xon" dcr:datcat="http://cdb.iso.org/lg/CDB-00136520-001" ann:label="Konkomba (xon)"/><xs:enumeration value="xoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138266-001" ann:label="XukurÃº (xoo)"/><xs:enumeration value="xop" dcr:datcat="http://cdb.iso.org/lg/CDB-00136483-001" ann:label="Kopar (xop)"/><xs:enumeration value="xor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136510-001" ann:label="Korubo (xor)"/><xs:enumeration value="xow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136511-001" ann:label="Kowaki (xow)"/><xs:enumeration value="xpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138327-001" ann:label="Pecheneg (xpc)"/><xs:enumeration value="xpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136512-001" ann:label="Liberia Kpelle (xpe)"/><xs:enumeration value="xpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138387-001" ann:label="Phrygian (xpg)"/><xs:enumeration value="xpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138324-001" ann:label="Pictish (xpi)"/><xs:enumeration value="xpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136513-001" ann:label="Kulina Pano (xpk)"/><xs:enumeration value="xpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138322-001" ann:label="Pumpokol (xpm)"/><xs:enumeration value="xpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138321-001" ann:label="KapinawÃ¡ (xpn)"/><xs:enumeration value="xpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138319-001" ann:label="Pochutec (xpo)"/><xs:enumeration value="xpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138318-001" ann:label="Puyo-Paekche (xpp)"/><xs:enumeration value="xpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138383-001" ann:label="Parthian (xpr)"/><xs:enumeration value="xps" dcr:datcat="http://cdb.iso.org/lg/CDB-00138316-001" ann:label="Pisidian (xps)"/><xs:enumeration value="xpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138380-001" ann:label="Punic (xpu)"/><xs:enumeration value="xpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138314-001" ann:label="Puyo (xpy)"/><xs:enumeration value="xqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137872-001" ann:label="Karakhanid (xqa)"/><xs:enumeration value="xqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138420-001" ann:label="Qatabanian (xqt)"/><xs:enumeration value="xra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136514-001" ann:label="KrahÃŽ (xra)"/><xs:enumeration value="xrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136515-001" ann:label="Eastern Karaboro (xrb)"/><xs:enumeration value="xre" dcr:datcat="http://cdb.iso.org/lg/CDB-00136516-001" ann:label="Kreye (xre)"/><xs:enumeration value="xri" dcr:datcat="http://cdb.iso.org/lg/CDB-00136517-001" ann:label="Krikati-Timbira (xri)"/><xs:enumeration value="xrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138307-001" ann:label="Armazic (xrm)"/><xs:enumeration value="xrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138306-001" ann:label="Arin (xrn)"/><xs:enumeration value="xrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138391-001" ann:label="Raetic (xrr)"/><xs:enumeration value="xrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138317-001" ann:label="Aranama-Tamique (xrt)"/><xs:enumeration value="xru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136530-001" ann:label="Marriammu (xru)"/><xs:enumeration value="xrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136519-001" ann:label="Karawa (xrw)"/><xs:enumeration value="xsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138431-001" ann:label="Sabaean (xsa)"/><xs:enumeration value="xsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136508-001" ann:label="TinÃ  Sambal (xsb)"/><xs:enumeration value="xsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138428-001" ann:label="Scythian (xsc)"/><xs:enumeration value="xsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138427-001" ann:label="Sidetic (xsd)"/><xs:enumeration value="xse" dcr:datcat="http://cdb.iso.org/lg/CDB-00136521-001" ann:label="Sempan (xse)"/><xs:enumeration value="xsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136522-001" ann:label="Shamang (xsh)"/><xs:enumeration value="xsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136523-001" ann:label="Sio (xsi)"/><xs:enumeration value="xsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136524-001" ann:label="Subi (xsj)"/><xs:enumeration value="xsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136525-001" ann:label="South Slavey (xsl)"/><xs:enumeration value="xsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136526-001" ann:label="Kasem (xsm)"/><xs:enumeration value="xsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136527-001" ann:label="Sanga (xsn)"/><xs:enumeration value="xso" dcr:datcat="http://cdb.iso.org/lg/CDB-00138336-001" ann:label="Solano (xso)"/><xs:enumeration value="xsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136528-001" ann:label="Silopi (xsp)"/><xs:enumeration value="xsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136529-001" ann:label="Makhuwa-Saka (xsq)"/><xs:enumeration value="xsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136497-001" ann:label="Sherpa (xsr)"/><xs:enumeration value="xss" dcr:datcat="http://cdb.iso.org/lg/CDB-00138333-001" ann:label="Assan (xss)"/><xs:enumeration value="xsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136495-001" ann:label="SanumÃ¡ (xsu)"/><xs:enumeration value="xsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138332-001" ann:label="Sudovian (xsv)"/><xs:enumeration value="xsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136518-001" ann:label="Saisiyat (xsy)"/><xs:enumeration value="xta" dcr:datcat="http://cdb.iso.org/lg/CDB-00136487-001" ann:label="Alcozauca Mixtec (xta)"/><xs:enumeration value="xtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136488-001" ann:label="Chazumba Mixtec (xtb)"/><xs:enumeration value="xtc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136489-001" ann:label="Katcha-Kadugli-Miri (xtc)"/><xs:enumeration value="xtd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136490-001" ann:label="Diuxi-Tilantongo Mixtec (xtd)"/><xs:enumeration value="xte" dcr:datcat="http://cdb.iso.org/lg/CDB-00136491-001" ann:label="Ketengban (xte)"/><xs:enumeration value="xtg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138411-001" ann:label="Transalpine Gaulish (xtg)"/><xs:enumeration value="xti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136492-001" ann:label="Sinicahua Mixtec (xti)"/><xs:enumeration value="xtj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136493-001" ann:label="San Juan Teita Mixtec (xtj)"/><xs:enumeration value="xtl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136494-001" ann:label="Tijaltepec Mixtec (xtl)"/><xs:enumeration value="xtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136507-001" ann:label="Magdalena PeÅasco Mixtec (xtm)"/><xs:enumeration value="xtn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136496-001" ann:label="Northern Tlaxiaco Mixtec (xtn)"/><xs:enumeration value="xto" dcr:datcat="http://cdb.iso.org/lg/CDB-00138395-001" ann:label="Tokharian A (xto)"/><xs:enumeration value="xtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136485-001" ann:label="San Miguel Piedras Mixtec (xtp)"/><xs:enumeration value="xtq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137865-001" ann:label="Tumshuqese (xtq)"/><xs:enumeration value="xtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138410-001" ann:label="Early Tripuri (xtr)"/><xs:enumeration value="xts" dcr:datcat="http://cdb.iso.org/lg/CDB-00136498-001" ann:label="Sindihui Mixtec (xts)"/><xs:enumeration value="xtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136499-001" ann:label="Tacahua Mixtec (xtt)"/><xs:enumeration value="xtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136500-001" ann:label="Cuyamecalco Mixtec (xtu)"/><xs:enumeration value="xtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136501-001" ann:label="TawandÄ (xtw)"/><xs:enumeration value="xty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136502-001" ann:label="Yoloxochitl Mixtec (xty)"/><xs:enumeration value="xtz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138256-001" ann:label="Tasmanian (xtz)"/><xs:enumeration value="xua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136503-001" ann:label="Alu Kurumba (xua)"/><xs:enumeration value="xub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136504-001" ann:label="Betta Kurumba (xub)"/><xs:enumeration value="xug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136505-001" ann:label="Kunigami (xug)"/><xs:enumeration value="xuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136506-001" ann:label="Jennu Kurumba (xuj)"/><xs:enumeration value="xum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138412-001" ann:label="Umbrian (xum)"/><xs:enumeration value="xuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136232-001" ann:label="Kuo (xuo)"/><xs:enumeration value="xup" dcr:datcat="http://cdb.iso.org/lg/CDB-00138250-001" ann:label="Upper Umpqua (xup)"/><xs:enumeration value="xur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138413-001" ann:label="Urartian (xur)"/><xs:enumeration value="xut" dcr:datcat="http://cdb.iso.org/lg/CDB-00135957-001" ann:label="Kuthant (xut)"/><xs:enumeration value="xuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136323-001" ann:label="Kxoe (xuu)"/><xs:enumeration value="xve" dcr:datcat="http://cdb.iso.org/lg/CDB-00138417-001" ann:label="Venetic (xve)"/><xs:enumeration value="xvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136007-001" ann:label="Kamviri (xvi)"/><xs:enumeration value="xvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138419-001" ann:label="Vandalic (xvn)"/><xs:enumeration value="xvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138435-001" ann:label="Volscian (xvo)"/><xs:enumeration value="xvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138421-001" ann:label="Vestinian (xvs)"/><xs:enumeration value="xwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136008-001" ann:label="Kwaza (xwa)"/><xs:enumeration value="xwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138299-001" ann:label="Woccon (xwc)"/><xs:enumeration value="xwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136009-001" ann:label="Xwela Gbe (xwe)"/><xs:enumeration value="xwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136010-001" ann:label="Kwegu (xwg)"/><xs:enumeration value="xwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136011-001" ann:label="Western Xwla Gbe (xwl)"/><xs:enumeration value="xwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138295-001" ann:label="Written Oirat (xwo)"/><xs:enumeration value="xwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136012-001" ann:label="Kwerba Mamberamo (xwr)"/><xs:enumeration value="xxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138293-001" ann:label="Boro (xxb)"/><xs:enumeration value="xxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136013-001" ann:label="Ke'o (xxk)"/><xs:enumeration value="xxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138291-001" ann:label="KoropÃ³ (xxr)"/><xs:enumeration value="xxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138290-001" ann:label="Tambora (xxt)"/><xs:enumeration value="xyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138289-001" ann:label="Yalakalore (xyl)"/><xs:enumeration value="xzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138423-001" ann:label="Zhang-Zhung (xzh)"/><xs:enumeration value="xzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138274-001" ann:label="Zemgalian (xzm)"/><xs:enumeration value="xzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137861-001" ann:label="Ancient Zapotec (xzp)"/><xs:enumeration value="yaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136014-001" ann:label="Yaminahua (yaa)"/><xs:enumeration value="yab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136027-001" ann:label="Yuhup (yab)"/><xs:enumeration value="yac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136016-001" ann:label="Pass Valley Yali (yac)"/><xs:enumeration value="yad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136005-001" ann:label="Yagua (yad)"/><xs:enumeration value="yae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136018-001" ann:label="PumÃ© (yae)"/><xs:enumeration value="yaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136019-001" ann:label="Yaka (yaf)"/><xs:enumeration value="yag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136020-001" ann:label="YÃ¡mana (yag)"/><xs:enumeration value="yah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136021-001" ann:label="Yazgulyam (yah)"/><xs:enumeration value="yai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136022-001" ann:label="Yagnobi (yai)"/><xs:enumeration value="yaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136023-001" ann:label="Banda-Yangere (yaj)"/><xs:enumeration value="yak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136024-001" ann:label="Yakima (yak)"/><xs:enumeration value="yal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136025-001" ann:label="Yalunka (yal)"/><xs:enumeration value="yam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136026-001" ann:label="Yamba (yam)"/><xs:enumeration value="yao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135994-001" ann:label="Yao (yao)"/><xs:enumeration value="yap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135992-001" ann:label="Yapese (yap)"/><xs:enumeration value="yaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136015-001" ann:label="Yaqui (yaq)"/><xs:enumeration value="yar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135984-001" ann:label="Yabarana (yar)"/><xs:enumeration value="yas" dcr:datcat="http://cdb.iso.org/lg/CDB-00135985-001" ann:label="Nugunu (yas)"/><xs:enumeration value="yat" dcr:datcat="http://cdb.iso.org/lg/CDB-00135986-001" ann:label="Yambeta (yat)"/><xs:enumeration value="yau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135987-001" ann:label="Yuwana (yau)"/><xs:enumeration value="yav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135988-001" ann:label="Yangben (yav)"/><xs:enumeration value="yaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137975-001" ann:label="YawalapitÃ­ (yaw)"/><xs:enumeration value="yax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135989-001" ann:label="Yauma (yax)"/><xs:enumeration value="yay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135990-001" ann:label="Agwagwune (yay)"/><xs:enumeration value="yaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135991-001" ann:label="Lokaa (yaz)"/><xs:enumeration value="yba" dcr:datcat="http://cdb.iso.org/lg/CDB-00136004-001" ann:label="Yala (yba)"/><xs:enumeration value="ybb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135993-001" ann:label="Yemba (ybb)"/><xs:enumeration value="ybd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135982-001" ann:label="Yangbye (ybd)"/><xs:enumeration value="ybe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135995-001" ann:label="West Yugur (ybe)"/><xs:enumeration value="ybh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135996-001" ann:label="Yakha (ybh)"/><xs:enumeration value="ybi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135997-001" ann:label="Yamphu (ybi)"/><xs:enumeration value="ybj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135998-001" ann:label="Hasha (ybj)"/><xs:enumeration value="ybk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135999-001" ann:label="Bokha (ybk)"/><xs:enumeration value="ybl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136000-001" ann:label="Yukuben (ybl)"/><xs:enumeration value="ybm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136001-001" ann:label="Yaben (ybm)"/><xs:enumeration value="ybn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137962-001" ann:label="YabaÃ¢na (ybn)"/><xs:enumeration value="ybo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136002-001" ann:label="Yabong (ybo)"/><xs:enumeration value="ybx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136029-001" ann:label="Yawiyo (ybx)"/><xs:enumeration value="yby" dcr:datcat="http://cdb.iso.org/lg/CDB-00135983-001" ann:label="Yaweyuha (yby)"/><xs:enumeration value="ych" dcr:datcat="http://cdb.iso.org/lg/CDB-00136017-001" ann:label="Chesu (ych)"/><xs:enumeration value="ycl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136052-001" ann:label="Lolopo (ycl)"/><xs:enumeration value="ycn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136053-001" ann:label="Yucuna (ycn)"/><xs:enumeration value="ycp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136054-001" ann:label="Chepya (ycp)"/><xs:enumeration value="ydd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136055-001" ann:label="Eastern Yiddish (ydd)"/><xs:enumeration value="yde" dcr:datcat="http://cdb.iso.org/lg/CDB-00136056-001" ann:label="Yangum Dey (yde)"/><xs:enumeration value="ydg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136057-001" ann:label="Yidgha (ydg)"/><xs:enumeration value="ydk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136058-001" ann:label="Yoidik (ydk)"/><xs:enumeration value="yds" dcr:datcat="http://cdb.iso.org/lg/CDB-00136059-001" ann:label="Yiddish Sign Language (yds)"/><xs:enumeration value="yea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136060-001" ann:label="Ravula (yea)"/><xs:enumeration value="yec" dcr:datcat="http://cdb.iso.org/lg/CDB-00136073-001" ann:label="Yeniche (yec)"/><xs:enumeration value="yee" dcr:datcat="http://cdb.iso.org/lg/CDB-00136062-001" ann:label="Yimas (yee)"/><xs:enumeration value="yei" dcr:datcat="http://cdb.iso.org/lg/CDB-00138004-001" ann:label="Yeni (yei)"/><xs:enumeration value="yej" dcr:datcat="http://cdb.iso.org/lg/CDB-00136051-001" ann:label="Yevanic (yej)"/><xs:enumeration value="yel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136064-001" ann:label="Yela (yel)"/><xs:enumeration value="yen" dcr:datcat="http://cdb.iso.org/lg/CDB-00136065-001" ann:label="Yendang (yen)"/><xs:enumeration value="yer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136066-001" ann:label="Tarok (yer)"/><xs:enumeration value="yes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136067-001" ann:label="Yeskwa (yes)"/><xs:enumeration value="yet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136068-001" ann:label="Yetfa (yet)"/><xs:enumeration value="yeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136069-001" ann:label="Yerukula (yeu)"/><xs:enumeration value="yev" dcr:datcat="http://cdb.iso.org/lg/CDB-00136070-001" ann:label="Yapunda (yev)"/><xs:enumeration value="yey" dcr:datcat="http://cdb.iso.org/lg/CDB-00136071-001" ann:label="Yeyi (yey)"/><xs:enumeration value="ygl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136072-001" ann:label="Yangum Gel (ygl)"/><xs:enumeration value="ygm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136040-001" ann:label="Yagomi (ygm)"/><xs:enumeration value="ygp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136038-001" ann:label="Gepo (ygp)"/><xs:enumeration value="ygr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136061-001" ann:label="Yagaria (ygr)"/><xs:enumeration value="ygw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136030-001" ann:label="Yagwoia (ygw)"/><xs:enumeration value="yha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136031-001" ann:label="Baha Buyang (yha)"/><xs:enumeration value="yhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136032-001" ann:label="Judeo-Iraqi Arabic (yhd)"/><xs:enumeration value="yhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136033-001" ann:label="Hlepho Phowa (yhl)"/><xs:enumeration value="yia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136034-001" ann:label="Yinggarda (yia)"/><xs:enumeration value="yid" dcr:datcat="http://cdb.iso.org/lg/CDB-00138645-001" ann:label="Yiddish (yid)"/><xs:enumeration value="yif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136035-001" ann:label="Ache (yif)"/><xs:enumeration value="yig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136036-001" ann:label="Wusa Nasu (yig)"/><xs:enumeration value="yih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136037-001" ann:label="Western Yiddish (yih)"/><xs:enumeration value="yii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136050-001" ann:label="Yidiny (yii)"/><xs:enumeration value="yij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136039-001" ann:label="Yindjibarndi (yij)"/><xs:enumeration value="yik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136028-001" ann:label="Dongshanba Lalo (yik)"/><xs:enumeration value="yil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136041-001" ann:label="Yindjilandji (yil)"/><xs:enumeration value="yim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136042-001" ann:label="Yimchungru Naga (yim)"/><xs:enumeration value="yin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136043-001" ann:label="Yinchia (yin)"/><xs:enumeration value="yip" dcr:datcat="http://cdb.iso.org/lg/CDB-00136044-001" ann:label="Pholo (yip)"/><xs:enumeration value="yiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136045-001" ann:label="Miqie (yiq)"/><xs:enumeration value="yir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136046-001" ann:label="North Awyu (yir)"/><xs:enumeration value="yis" dcr:datcat="http://cdb.iso.org/lg/CDB-00136047-001" ann:label="Yis (yis)"/><xs:enumeration value="yit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136048-001" ann:label="Eastern Lalu (yit)"/><xs:enumeration value="yiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135960-001" ann:label="Awu (yiu)"/><xs:enumeration value="yiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136063-001" ann:label="Northern Nisu (yiv)"/><xs:enumeration value="yix" dcr:datcat="http://cdb.iso.org/lg/CDB-00136003-001" ann:label="Axi Yi (yix)"/><xs:enumeration value="yiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135914-001" ann:label="Yir Yoront (yiy)"/><xs:enumeration value="yiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135915-001" ann:label="Azhe (yiz)"/><xs:enumeration value="yka" dcr:datcat="http://cdb.iso.org/lg/CDB-00135916-001" ann:label="Yakan (yka)"/><xs:enumeration value="ykg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135917-001" ann:label="Northern Yukaghir (ykg)"/><xs:enumeration value="yki" dcr:datcat="http://cdb.iso.org/lg/CDB-00135918-001" ann:label="Yoke (yki)"/><xs:enumeration value="ykk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135919-001" ann:label="Yakaikeke (ykk)"/><xs:enumeration value="ykl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135920-001" ann:label="Khlula (ykl)"/><xs:enumeration value="ykm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135921-001" ann:label="Kap (ykm)"/><xs:enumeration value="yko" dcr:datcat="http://cdb.iso.org/lg/CDB-00135922-001" ann:label="Yasa (yko)"/><xs:enumeration value="ykr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135935-001" ann:label="Yekora (ykr)"/><xs:enumeration value="ykt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135924-001" ann:label="Kathu (ykt)"/><xs:enumeration value="yky" dcr:datcat="http://cdb.iso.org/lg/CDB-00135913-001" ann:label="Yakoma (yky)"/><xs:enumeration value="yla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135926-001" ann:label="Yaul (yla)"/><xs:enumeration value="yle" dcr:datcat="http://cdb.iso.org/lg/CDB-00135927-001" ann:label="Yele (yle)"/><xs:enumeration value="ylg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135928-001" ann:label="Yelogu (ylg)"/><xs:enumeration value="yli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135929-001" ann:label="Angguruk Yali (yli)"/><xs:enumeration value="yll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135930-001" ann:label="Yil (yll)"/><xs:enumeration value="ylm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135931-001" ann:label="Limi (ylm)"/><xs:enumeration value="yln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135932-001" ann:label="Langnian Buyang (yln)"/><xs:enumeration value="ylo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135933-001" ann:label="Naluo Yi (ylo)"/><xs:enumeration value="ylr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137934-001" ann:label="Yalarnnga (ylr)"/><xs:enumeration value="ylu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135902-001" ann:label="Aribwaung (ylu)"/><xs:enumeration value="yly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135925-001" ann:label="NyÃ¢layu (yly)"/><xs:enumeration value="yma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135923-001" ann:label="Yamphe (yma)"/><xs:enumeration value="ymb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135892-001" ann:label="Yambes (ymb)"/><xs:enumeration value="ymc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135893-001" ann:label="Southern Muji (ymc)"/><xs:enumeration value="ymd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135894-001" ann:label="Muda (ymd)"/><xs:enumeration value="yme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138099-001" ann:label="Yameo (yme)"/><xs:enumeration value="ymg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135895-001" ann:label="Yamongeri (ymg)"/><xs:enumeration value="ymh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135896-001" ann:label="Mili (ymh)"/><xs:enumeration value="ymi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135897-001" ann:label="Moji (ymi)"/><xs:enumeration value="ymk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135898-001" ann:label="Makwe (ymk)"/><xs:enumeration value="yml" dcr:datcat="http://cdb.iso.org/lg/CDB-00135899-001" ann:label="Iamalele (yml)"/><xs:enumeration value="ymm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135912-001" ann:label="Maay (ymm)"/><xs:enumeration value="ymn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135901-001" ann:label="Yamna (ymn)"/><xs:enumeration value="ymo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135891-001" ann:label="Yangum Mon (ymo)"/><xs:enumeration value="ymp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135903-001" ann:label="Yamap (ymp)"/><xs:enumeration value="ymq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135904-001" ann:label="Qila Muji (ymq)"/><xs:enumeration value="ymr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135905-001" ann:label="Malasar (ymr)"/><xs:enumeration value="yms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138463-001" ann:label="Mysian (yms)"/><xs:enumeration value="ymt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138085-001" ann:label="Mator-Taygi-Karagas (ymt)"/><xs:enumeration value="ymx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135906-001" ann:label="Northern Muji (ymx)"/><xs:enumeration value="ymz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135907-001" ann:label="Muzi (ymz)"/><xs:enumeration value="yna" dcr:datcat="http://cdb.iso.org/lg/CDB-00135908-001" ann:label="Aluo (yna)"/><xs:enumeration value="ynd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135909-001" ann:label="Yandruwandha (ynd)"/><xs:enumeration value="yne" dcr:datcat="http://cdb.iso.org/lg/CDB-00135910-001" ann:label="Lang'e (yne)"/><xs:enumeration value="yng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135911-001" ann:label="Yango (yng)"/><xs:enumeration value="ynh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135937-001" ann:label="Yangho (ynh)"/><xs:enumeration value="ynk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135971-001" ann:label="Naukan Yupik (ynk)"/><xs:enumeration value="ynl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135934-001" ann:label="Yangulam (ynl)"/><xs:enumeration value="ynn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138075-001" ann:label="Yana (ynn)"/><xs:enumeration value="yno" dcr:datcat="http://cdb.iso.org/lg/CDB-00135961-001" ann:label="Yong (yno)"/><xs:enumeration value="yns" dcr:datcat="http://cdb.iso.org/lg/CDB-00135962-001" ann:label="Yansi (yns)"/><xs:enumeration value="ynu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138072-001" ann:label="Yahuna (ynu)"/><xs:enumeration value="yob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138071-001" ann:label="Yoba (yob)"/><xs:enumeration value="yog" dcr:datcat="http://cdb.iso.org/lg/CDB-00135963-001" ann:label="Yogad (yog)"/><xs:enumeration value="yoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135964-001" ann:label="Yonaguni (yoi)"/><xs:enumeration value="yok" dcr:datcat="http://cdb.iso.org/lg/CDB-00135965-001" ann:label="Yokuts (yok)"/><xs:enumeration value="yol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138125-001" ann:label="Yola (yol)"/><xs:enumeration value="yom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135966-001" ann:label="Yombe (yom)"/><xs:enumeration value="yon" dcr:datcat="http://cdb.iso.org/lg/CDB-00135967-001" ann:label="Yonggom (yon)"/><xs:enumeration value="yor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138646-001" ann:label="Yoruba (yor)"/><xs:enumeration value="yos" dcr:datcat="http://cdb.iso.org/lg/CDB-00135968-001" ann:label="Yos (yos)"/><xs:enumeration value="yox" dcr:datcat="http://cdb.iso.org/lg/CDB-00135981-001" ann:label="Yoron (yox)"/><xs:enumeration value="yoy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135970-001" ann:label="Yoy (yoy)"/><xs:enumeration value="ypa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135959-001" ann:label="Phala (ypa)"/><xs:enumeration value="ypb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135972-001" ann:label="Labo Phowa (ypb)"/><xs:enumeration value="ypg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135973-001" ann:label="Phola (ypg)"/><xs:enumeration value="yph" dcr:datcat="http://cdb.iso.org/lg/CDB-00135974-001" ann:label="Phupha (yph)"/><xs:enumeration value="ypm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135975-001" ann:label="Phuma (ypm)"/><xs:enumeration value="ypn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135976-001" ann:label="Ani Phowa (ypn)"/><xs:enumeration value="ypo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135977-001" ann:label="Alo Phola (ypo)"/><xs:enumeration value="ypp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135978-001" ann:label="Phupa (ypp)"/><xs:enumeration value="ypz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135979-001" ann:label="Phuza (ypz)"/><xs:enumeration value="yra" dcr:datcat="http://cdb.iso.org/lg/CDB-00135980-001" ann:label="Yerakai (yra)"/><xs:enumeration value="yrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135948-001" ann:label="Yareba (yrb)"/><xs:enumeration value="yre" dcr:datcat="http://cdb.iso.org/lg/CDB-00135946-001" ann:label="YaourÃ© (yre)"/><xs:enumeration value="yri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135969-001" ann:label="YarÃ­ (yri)"/><xs:enumeration value="yrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135938-001" ann:label="Nenets (yrk)"/><xs:enumeration value="yrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135939-001" ann:label="Nhengatu (yrl)"/><xs:enumeration value="yrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135940-001" ann:label="Yerong (yrn)"/><xs:enumeration value="yrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135941-001" ann:label="Yarsun (yrs)"/><xs:enumeration value="yrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135942-001" ann:label="Yarawata (yrw)"/><xs:enumeration value="ysc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138102-001" ann:label="Yassic (ysc)"/><xs:enumeration value="ysd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135943-001" ann:label="Samatao (ysd)"/><xs:enumeration value="ysl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135944-001" ann:label="Yugoslavian Sign Language (ysl)"/><xs:enumeration value="ysn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135945-001" ann:label="Sani (ysn)"/><xs:enumeration value="yso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135958-001" ann:label="Nisi (yso)"/><xs:enumeration value="ysp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135947-001" ann:label="Southern Lolopo (ysp)"/><xs:enumeration value="ysr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138038-001" ann:label="Sirenik Yupik (ysr)"/><xs:enumeration value="yss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135936-001" ann:label="Yessan-Mayo (yss)"/><xs:enumeration value="ysy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135949-001" ann:label="Sanie (ysy)"/><xs:enumeration value="yta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135950-001" ann:label="Talu (yta)"/><xs:enumeration value="ytl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135951-001" ann:label="Tanglang (ytl)"/><xs:enumeration value="ytp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135952-001" ann:label="Thopho (ytp)"/><xs:enumeration value="yua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135953-001" ann:label="Yucateco (yua)"/><xs:enumeration value="yub" dcr:datcat="http://cdb.iso.org/lg/CDB-00138032-001" ann:label="Yugambal (yub)"/><xs:enumeration value="yuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135954-001" ann:label="Yuchi (yuc)"/><xs:enumeration value="yud" dcr:datcat="http://cdb.iso.org/lg/CDB-00135955-001" ann:label="Judeo-Tripolitanian Arabic (yud)"/><xs:enumeration value="yue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135956-001" ann:label="Yue Chinese (yue)"/><xs:enumeration value="yuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136083-001" ann:label="Havasupai-Walapai-Yavapai (yuf)"/><xs:enumeration value="yug" dcr:datcat="http://cdb.iso.org/lg/CDB-00138029-001" ann:label="Yug (yug)"/><xs:enumeration value="yui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135900-001" ann:label="YurutÃ­ (yui)"/><xs:enumeration value="yuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136049-001" ann:label="Karkar-Yuri (yuj)"/><xs:enumeration value="yuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138012-001" ann:label="Yuki (yuk)"/><xs:enumeration value="yul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136189-001" ann:label="Yulu (yul)"/><xs:enumeration value="yum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136190-001" ann:label="Quechan (yum)"/><xs:enumeration value="yun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136191-001" ann:label="Bena (yun)"/><xs:enumeration value="yup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136192-001" ann:label="Yukpa (yup)"/><xs:enumeration value="yuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136193-001" ann:label="Yuqui (yuq)"/><xs:enumeration value="yur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136194-001" ann:label="Yurok (yur)"/><xs:enumeration value="yut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136195-001" ann:label="Yopno (yut)"/><xs:enumeration value="yuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136196-001" ann:label="Yugh (yuu)"/><xs:enumeration value="yuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136197-001" ann:label="Yau (yuw)"/><xs:enumeration value="yux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136210-001" ann:label="Southern Yukaghir (yux)"/><xs:enumeration value="yuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136199-001" ann:label="East Yugur (yuy)"/><xs:enumeration value="yuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136188-001" ann:label="Yuracare (yuz)"/><xs:enumeration value="yva" dcr:datcat="http://cdb.iso.org/lg/CDB-00136201-001" ann:label="Yawa (yva)"/><xs:enumeration value="yvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138014-001" ann:label="Yavitero (yvt)"/><xs:enumeration value="ywa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136202-001" ann:label="Kalou (ywa)"/><xs:enumeration value="ywl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136203-001" ann:label="Western Lalu (ywl)"/><xs:enumeration value="ywn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136204-001" ann:label="Yawanawa (ywn)"/><xs:enumeration value="ywq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136205-001" ann:label="Wuding-Luquan Yi (ywq)"/><xs:enumeration value="ywr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136206-001" ann:label="Yawuru (ywr)"/><xs:enumeration value="ywt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136207-001" ann:label="Xishanba Lalo (ywt)"/><xs:enumeration value="ywu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136208-001" ann:label="Wumeng Nasu (ywu)"/><xs:enumeration value="yww" dcr:datcat="http://cdb.iso.org/lg/CDB-00136209-001" ann:label="Yawarawarga (yww)"/><xs:enumeration value="yyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136177-001" ann:label="Yau (yyu)"/><xs:enumeration value="yyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136175-001" ann:label="Ayizi (yyz)"/><xs:enumeration value="yzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136198-001" ann:label="E'ma Buyang (yzg)"/><xs:enumeration value="yzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136167-001" ann:label="Zokhuo (yzk)"/><xs:enumeration value="zaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136168-001" ann:label="Sierra de JuÃ¡rez Zapotec (zaa)"/><xs:enumeration value="zab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136169-001" ann:label="San Juan GuelavÃ­a Zapotec (zab)"/><xs:enumeration value="zac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136170-001" ann:label="OcotlÃ¡n Zapotec (zac)"/><xs:enumeration value="zad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136171-001" ann:label="Cajonos Zapotec (zad)"/><xs:enumeration value="zae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136172-001" ann:label="Yareni Zapotec (zae)"/><xs:enumeration value="zaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136173-001" ann:label="Ayoquesco Zapotec (zaf)"/><xs:enumeration value="zag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136174-001" ann:label="Zaghawa (zag)"/><xs:enumeration value="zah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136187-001" ann:label="Zangwal (zah)"/><xs:enumeration value="zai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136176-001" ann:label="Isthmus Zapotec (zai)"/><xs:enumeration value="zaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136165-001" ann:label="Zaramo (zaj)"/><xs:enumeration value="zak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136178-001" ann:label="Zanaki (zak)"/><xs:enumeration value="zal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136179-001" ann:label="Zauzou (zal)"/><xs:enumeration value="zam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136180-001" ann:label="MiahuatlÃ¡n Zapotec (zam)"/><xs:enumeration value="zao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136181-001" ann:label="Ozolotepec Zapotec (zao)"/><xs:enumeration value="zap" dcr:datcat="http://cdb.iso.org/lg/CDB-00130978-001" ann:label="Zapotec (zap)"/><xs:enumeration value="zaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136182-001" ann:label="AloÃ¡pam Zapotec (zaq)"/><xs:enumeration value="zar" dcr:datcat="http://cdb.iso.org/lg/CDB-00136183-001" ann:label="RincÃ³n Zapotec (zar)"/><xs:enumeration value="zas" dcr:datcat="http://cdb.iso.org/lg/CDB-00136184-001" ann:label="Santo Domingo Albarradas Zapotec (zas)"/><xs:enumeration value="zat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136185-001" ann:label="Tabaa Zapotec (zat)"/><xs:enumeration value="zau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136212-001" ann:label="Zangskari (zau)"/><xs:enumeration value="zav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136166-001" ann:label="Yatzachi Zapotec (zav)"/><xs:enumeration value="zaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136200-001" ann:label="Mitla Zapotec (zaw)"/><xs:enumeration value="zax" dcr:datcat="http://cdb.iso.org/lg/CDB-00136235-001" ann:label="Xadani Zapotec (zax)"/><xs:enumeration value="zay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136236-001" ann:label="Zayse-Zergulla (zay)"/><xs:enumeration value="zaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136237-001" ann:label="Zari (zaz)"/><xs:enumeration value="zbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136238-001" ann:label="Central Berawan (zbc)"/><xs:enumeration value="zbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136239-001" ann:label="East Berawan (zbe)"/><xs:enumeration value="zbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138349-001" ann:label="Blissymbols; Blissymbolics; Bliss (zbl)"/><xs:enumeration value="zbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136240-001" ann:label="Batui (zbt)"/><xs:enumeration value="zbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136241-001" ann:label="West Berawan (zbw)"/><xs:enumeration value="zca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136242-001" ann:label="Coatecas Altas Zapotec (zca)"/><xs:enumeration value="zch" dcr:datcat="http://cdb.iso.org/lg/CDB-00136243-001" ann:label="Central Hongshuihe Zhuang (zch)"/><xs:enumeration value="zdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136256-001" ann:label="Ngazidja Comorian (zdj)"/><xs:enumeration value="zea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136245-001" ann:label="Zeeuws (zea)"/><xs:enumeration value="zeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136234-001" ann:label="Zenag (zeg)"/><xs:enumeration value="zeh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136247-001" ann:label="Eastern Hongshuihe Zhuang (zeh)"/><xs:enumeration value="zen" dcr:datcat="http://cdb.iso.org/lg/CDB-00136248-001" ann:label="Zenaga (zen)"/><xs:enumeration value="zga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136249-001" ann:label="Kinga (zga)"/><xs:enumeration value="zgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136250-001" ann:label="Guibei Zhuang (zgb)"/><xs:enumeration value="zgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136251-001" ann:label="Minz Zhuang (zgm)"/><xs:enumeration value="zgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136252-001" ann:label="Guibian Zhuang (zgn)"/><xs:enumeration value="zgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136253-001" ann:label="Magori (zgr)"/><xs:enumeration value="zha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138647-001" ann:label="Zhuang; Chuang (zha)"/><xs:enumeration value="zhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136254-001" ann:label="Zhaba (zhb)"/><xs:enumeration value="zhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136255-001" ann:label="Dai Zhuang (zhd)"/><xs:enumeration value="zhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136223-001" ann:label="Zhire (zhi)"/><xs:enumeration value="zhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136221-001" ann:label="Nong Zhuang (zhn)"/><xs:enumeration value="zho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138648-001" ann:label="Chinese (zho)"/><xs:enumeration value="zhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136244-001" ann:label="Zhoa (zhw)"/><xs:enumeration value="zia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136213-001" ann:label="Zia (zia)"/><xs:enumeration value="zib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136214-001" ann:label="Zimbabwe Sign Language (zib)"/><xs:enumeration value="zik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136215-001" ann:label="Zimakani (zik)"/><xs:enumeration value="zim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136216-001" ann:label="Mesme (zim)"/><xs:enumeration value="zin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136217-001" ann:label="Zinza (zin)"/><xs:enumeration value="zir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136218-001" ann:label="Ziriya (zir)"/><xs:enumeration value="ziw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136219-001" ann:label="Zigula (ziw)"/><xs:enumeration value="ziz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136220-001" ann:label="Zizilivakan (ziz)"/><xs:enumeration value="zka" dcr:datcat="http://cdb.iso.org/lg/CDB-00136233-001" ann:label="Kaimbulawa (zka)"/><xs:enumeration value="zkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138109-001" ann:label="Koibal (zkb)"/><xs:enumeration value="zkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138110-001" ann:label="Koguryo (zkg)"/><xs:enumeration value="zkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138098-001" ann:label="Khorezmian (zkh)"/><xs:enumeration value="zkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138114-001" ann:label="Karankawa (zkk)"/><xs:enumeration value="zko" dcr:datcat="http://cdb.iso.org/lg/CDB-00138117-001" ann:label="Kott (zko)"/><xs:enumeration value="zkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138119-001" ann:label="SÃ£o Paulo KaingÃ¡ng (zkp)"/><xs:enumeration value="zkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136222-001" ann:label="Zakhring (zkr)"/><xs:enumeration value="zkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138122-001" ann:label="Kitan (zkt)"/><xs:enumeration value="zku" dcr:datcat="http://cdb.iso.org/lg/CDB-00138123-001" ann:label="Kaurna (zku)"/><xs:enumeration value="zkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138084-001" ann:label="Krevinian (zkv)"/><xs:enumeration value="zkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138076-001" ann:label="Khazar (zkz)"/><xs:enumeration value="zlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136211-001" ann:label="Liujiang Zhuang (zlj)"/><xs:enumeration value="zlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136224-001" ann:label="Malay (zlm)"/><xs:enumeration value="zln" dcr:datcat="http://cdb.iso.org/lg/CDB-00136225-001" ann:label="Lianshan Zhuang (zln)"/><xs:enumeration value="zlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136226-001" ann:label="Liuqian Zhuang (zlq)"/><xs:enumeration value="zma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136227-001" ann:label="Manda (zma)"/><xs:enumeration value="zmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136228-001" ann:label="Zimba (zmb)"/><xs:enumeration value="zmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136229-001" ann:label="Margany (zmc)"/><xs:enumeration value="zmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136230-001" ann:label="Maridan (zmd)"/><xs:enumeration value="zme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136231-001" ann:label="Mangerr (zme)"/><xs:enumeration value="zmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136143-001" ann:label="Mfinu (zmf)"/><xs:enumeration value="zmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136246-001" ann:label="Marti Ke (zmg)"/><xs:enumeration value="zmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136186-001" ann:label="Makolkol (zmh)"/><xs:enumeration value="zmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136097-001" ann:label="Negeri Sembilan Malay (zmi)"/><xs:enumeration value="zmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136098-001" ann:label="Maridjabin (zmj)"/><xs:enumeration value="zmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136099-001" ann:label="Mandandanyi (zmk)"/><xs:enumeration value="zml" dcr:datcat="http://cdb.iso.org/lg/CDB-00136100-001" ann:label="Madngele (zml)"/><xs:enumeration value="zmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136101-001" ann:label="Marimanindji (zmm)"/><xs:enumeration value="zmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136102-001" ann:label="Mbangwe (zmn)"/><xs:enumeration value="zmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136103-001" ann:label="Molo (zmo)"/><xs:enumeration value="zmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136104-001" ann:label="Mpuono (zmp)"/><xs:enumeration value="zmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136105-001" ann:label="Mituku (zmq)"/><xs:enumeration value="zmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136118-001" ann:label="Maranunggu (zmr)"/><xs:enumeration value="zms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136107-001" ann:label="Mbesa (zms)"/><xs:enumeration value="zmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136096-001" ann:label="Maringarr (zmt)"/><xs:enumeration value="zmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136109-001" ann:label="Muruwari (zmu)"/><xs:enumeration value="zmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136110-001" ann:label="Mbariman-Gudhinma (zmv)"/><xs:enumeration value="zmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136111-001" ann:label="Mbo (zmw)"/><xs:enumeration value="zmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136112-001" ann:label="Bomitaba (zmx)"/><xs:enumeration value="zmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136113-001" ann:label="Mariyedi (zmy)"/><xs:enumeration value="zmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136114-001" ann:label="Mbandja (zmz)"/><xs:enumeration value="zna" dcr:datcat="http://cdb.iso.org/lg/CDB-00136115-001" ann:label="Zan Gula (zna)"/><xs:enumeration value="zne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136116-001" ann:label="Zande (zne)"/><xs:enumeration value="zng" dcr:datcat="http://cdb.iso.org/lg/CDB-00136085-001" ann:label="Mang (zng)"/><xs:enumeration value="znk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138001-001" ann:label="Manangkari (znk)"/><xs:enumeration value="zns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136108-001" ann:label="Mangas (zns)"/><xs:enumeration value="zoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136106-001" ann:label="CopainalÃ¡ Zoque (zoc)"/><xs:enumeration value="zoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136075-001" ann:label="Chimalapa Zoque (zoh)"/><xs:enumeration value="zom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136076-001" ann:label="Zou (zom)"/><xs:enumeration value="zoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136077-001" ann:label="AsunciÃ³n Mixtepec Zapotec (zoo)"/><xs:enumeration value="zoq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136078-001" ann:label="Tabasco Zoque (zoq)"/><xs:enumeration value="zor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136079-001" ann:label="RayÃ³n Zoque (zor)"/><xs:enumeration value="zos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136080-001" ann:label="Francisco LeÃ³n Zoque (zos)"/><xs:enumeration value="zpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136081-001" ann:label="Lachiguiri Zapotec (zpa)"/><xs:enumeration value="zpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136082-001" ann:label="Yautepec Zapotec (zpb)"/><xs:enumeration value="zpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136095-001" ann:label="Choapan Zapotec (zpc)"/><xs:enumeration value="zpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136084-001" ann:label="Southeastern IxtlÃ¡n Zapotec (zpd)"/><xs:enumeration value="zpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136074-001" ann:label="Petapa Zapotec (zpe)"/><xs:enumeration value="zpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136086-001" ann:label="San Pedro Quiatoni Zapotec (zpf)"/><xs:enumeration value="zpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136087-001" ann:label="Guevea De Humboldt Zapotec (zpg)"/><xs:enumeration value="zph" dcr:datcat="http://cdb.iso.org/lg/CDB-00136088-001" ann:label="Totomachapan Zapotec (zph)"/><xs:enumeration value="zpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136089-001" ann:label="Santa MarÃ­a Quiegolani Zapotec (zpi)"/><xs:enumeration value="zpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136090-001" ann:label="Quiavicuzas Zapotec (zpj)"/><xs:enumeration value="zpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136091-001" ann:label="Tlacolulita Zapotec (zpk)"/><xs:enumeration value="zpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136092-001" ann:label="LachixÃ­o Zapotec (zpl)"/><xs:enumeration value="zpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136093-001" ann:label="Mixtepec Zapotec (zpm)"/><xs:enumeration value="zpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136094-001" ann:label="Santa InÃ©s Yatzechi Zapotec (zpn)"/><xs:enumeration value="zpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136120-001" ann:label="AmatlÃ¡n Zapotec (zpo)"/><xs:enumeration value="zpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136154-001" ann:label="El Alto Zapotec (zpp)"/><xs:enumeration value="zpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136117-001" ann:label="Zoogocho Zapotec (zpq)"/><xs:enumeration value="zpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136144-001" ann:label="Santiago Xanica Zapotec (zpr)"/><xs:enumeration value="zps" dcr:datcat="http://cdb.iso.org/lg/CDB-00136145-001" ann:label="CoatlÃ¡n Zapotec (zps)"/><xs:enumeration value="zpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136146-001" ann:label="San Vicente CoatlÃ¡n Zapotec (zpt)"/><xs:enumeration value="zpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136147-001" ann:label="YalÃ¡lag Zapotec (zpu)"/><xs:enumeration value="zpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136148-001" ann:label="Chichicapan Zapotec (zpv)"/><xs:enumeration value="zpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136149-001" ann:label="Zaniza Zapotec (zpw)"/><xs:enumeration value="zpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136150-001" ann:label="San Baltazar Loxicha Zapotec (zpx)"/><xs:enumeration value="zpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136151-001" ann:label="Mazaltepec Zapotec (zpy)"/><xs:enumeration value="zpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136164-001" ann:label="Texmelucan Zapotec (zpz)"/><xs:enumeration value="zqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136153-001" ann:label="Qiubei Zhuang (zqe)"/><xs:enumeration value="zra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137978-001" ann:label="Kara (zra)"/><xs:enumeration value="zrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136142-001" ann:label="Mirgan (zrg)"/><xs:enumeration value="zrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136155-001" ann:label="Zirenkel (zrn)"/><xs:enumeration value="zro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136156-001" ann:label="ZÃ¡paro (zro)"/><xs:enumeration value="zrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138283-001" ann:label="Zarphatic (zrp)"/><xs:enumeration value="zrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136157-001" ann:label="Mairasi (zrs)"/><xs:enumeration value="zsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136158-001" ann:label="Sarasira (zsa)"/><xs:enumeration value="zsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138369-001" ann:label="Kaskean (zsk)"/><xs:enumeration value="zsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136159-001" ann:label="Zambian Sign Language (zsl)"/><xs:enumeration value="zsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136160-001" ann:label="Standard Malay (zsm)"/><xs:enumeration value="zsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136161-001" ann:label="Southern Rincon Zapotec (zsr)"/><xs:enumeration value="zsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136162-001" ann:label="Sukurum (zsu)"/><xs:enumeration value="zte" dcr:datcat="http://cdb.iso.org/lg/CDB-00136163-001" ann:label="Elotepec Zapotec (zte)"/><xs:enumeration value="ztg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136131-001" ann:label="XanaguÃ­a Zapotec (ztg)"/><xs:enumeration value="ztl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136129-001" ann:label="LapaguÃ­a-Guivini Zapotec (ztl)"/><xs:enumeration value="ztm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136152-001" ann:label="San AgustÃ­n Mixtepec Zapotec (ztm)"/><xs:enumeration value="ztn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136121-001" ann:label="Santa Catarina Albarradas Zapotec (ztn)"/><xs:enumeration value="ztp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136122-001" ann:label="Loxicha Zapotec (ztp)"/><xs:enumeration value="ztq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136123-001" ann:label="Quioquitani-QuierÃ­ Zapotec (ztq)"/><xs:enumeration value="zts" dcr:datcat="http://cdb.iso.org/lg/CDB-00136124-001" ann:label="Tilquiapan Zapotec (zts)"/><xs:enumeration value="ztt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136125-001" ann:label="Tejalapan Zapotec (ztt)"/><xs:enumeration value="ztu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136126-001" ann:label="GÃŒilÃ¡ Zapotec (ztu)"/><xs:enumeration value="ztx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136127-001" ann:label="Zaachila Zapotec (ztx)"/><xs:enumeration value="zty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136128-001" ann:label="Yatee Zapotec (zty)"/><xs:enumeration value="zua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136141-001" ann:label="Zeem (zua)"/><xs:enumeration value="zuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136130-001" ann:label="Tokano (zuh)"/><xs:enumeration value="zul" dcr:datcat="http://cdb.iso.org/lg/CDB-00138649-001" ann:label="Zulu (zul)"/><xs:enumeration value="zum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136119-001" ann:label="Kumzari (zum)"/><xs:enumeration value="zun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136132-001" ann:label="Zuni (zun)"/><xs:enumeration value="zuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136133-001" ann:label="Zumaya (zuy)"/><xs:enumeration value="zwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136134-001" ann:label="Zay (zwa)"/><xs:enumeration value="zxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00130973-001" ann:label="no linguistic content (zxx)"/><xs:enumeration value="zyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136135-001" ann:label="Yongbei Zhuang (zyb)"/><xs:enumeration value="zyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136136-001" ann:label="Yang Zhuang (zyg)"/><xs:enumeration value="zyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136137-001" ann:label="Youjiang Zhuang (zyj)"/><xs:enumeration value="zyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136138-001" ann:label="Yongnan Zhuang (zyn)"/><xs:enumeration value="zyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136139-001" ann:label="Zyphe (zyp)"/><xs:enumeration value="zza" dcr:datcat="http://cdb.iso.org/lg/CDB-00131000-001" ann:label="Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki (zza)"/><xs:enumeration value="zzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136140-001" ann:label="Zuojiang Zhuang (zzj)"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Code-clarin.eu.cr1.c_1271859438104"><xs:restriction base="xs:string"><xs:enumeration value="AD" ann:label="Andorra (AD)"/><xs:enumeration value="AE" ann:label="United Arab Emirates (AE)"/><xs:enumeration value="AF" ann:label="Afghanistan (AF)"/><xs:enumeration value="AG" ann:label="Antigua and Barbuda (AG)"/><xs:enumeration value="AI" ann:label="Anguilla (AI)"/><xs:enumeration value="AL" ann:label="Albania (AL)"/><xs:enumeration value="AM" ann:label="Armenia (AM)"/><xs:enumeration value="AN" ann:label="Netherlands Antilles (AN)"/><xs:enumeration value="AO" ann:label="Angola (AO)"/><xs:enumeration value="AQ" ann:label="Antarctica (AQ)"/><xs:enumeration value="AR" ann:label="Argentina (AR)"/><xs:enumeration value="AS" ann:label="American Samoa (AS)"/><xs:enumeration value="AT" ann:label="Austria (AT)"/><xs:enumeration value="AU" ann:label="Australia (AU)"/><xs:enumeration value="AW" ann:label="Aruba (AW)"/><xs:enumeration value="AX" ann:label="Aland Islands Ã
+land Islands (AX)"/><xs:enumeration value="AZ" ann:label="Azerbaijan (AZ)"/><xs:enumeration value="BA" ann:label="Bosnia and Herzegovina (BA)"/><xs:enumeration value="BB" ann:label="Barbados (BB)"/><xs:enumeration value="BD" ann:label="Bangladesh (BD)"/><xs:enumeration value="BE" ann:label="Belgium (BE)"/><xs:enumeration value="BF" ann:label="Burkina Faso (BF)"/><xs:enumeration value="BG" ann:label="Bulgaria (BG)"/><xs:enumeration value="BH" ann:label="Bahrain (BH)"/><xs:enumeration value="BI" ann:label="Burundi (BI)"/><xs:enumeration value="BJ" ann:label="Benin (BJ)"/><xs:enumeration value="BL" ann:label="Saint BarthÃ©lemy (BL)"/><xs:enumeration value="BM" ann:label="Bermuda (BM)"/><xs:enumeration value="BN" ann:label="Brunei Darussalam (BN)"/><xs:enumeration value="BO" ann:label="Bolivia (BO)"/><xs:enumeration value="BR" ann:label="Brazil (BR)"/><xs:enumeration value="BS" ann:label="Bahamas (BS)"/><xs:enumeration value="BT" ann:label="Bhutan (BT)"/><xs:enumeration value="BV" ann:label="Bouvet Island (BV)"/><xs:enumeration value="BW" ann:label="Botswana (BW)"/><xs:enumeration value="BY" ann:label="Belarus (BY)"/><xs:enumeration value="BZ" ann:label="Belize (BZ)"/><xs:enumeration value="CA" ann:label="Canada (CA)"/><xs:enumeration value="CC" ann:label="Cocos (Keeling) Islands (CC)"/><xs:enumeration value="CD" ann:label="Congo (CD)"/><xs:enumeration value="CF" ann:label="Central African Republic (CF)"/><xs:enumeration value="CG" ann:label="Congo (CG)"/><xs:enumeration value="CH" ann:label="Switzerland (CH)"/><xs:enumeration value="CI" ann:label="Cote d'Ivoire CÃŽte d'Ivoire (CI)"/><xs:enumeration value="CK" ann:label="Cook Islands (CK)"/><xs:enumeration value="CL" ann:label="Chile (CL)"/><xs:enumeration value="CM" ann:label="Cameroon (CM)"/><xs:enumeration value="CN" ann:label="China (CN)"/><xs:enumeration value="CO" ann:label="Colombia (CO)"/><xs:enumeration value="CR" ann:label="Costa Rica (CR)"/><xs:enumeration value="CU" ann:label="Cuba (CU)"/><xs:enumeration value="CV" ann:label="Cape Verde (CV)"/><xs:enumeration value="CX" ann:label="Christmas Island (CX)"/><xs:enumeration value="CY" ann:label="Cyprus (CY)"/><xs:enumeration value="CZ" ann:label="Czech Republic (CZ)"/><xs:enumeration value="DE" ann:label="Germany (DE)"/><xs:enumeration value="DJ" ann:label="Djibouti (DJ)"/><xs:enumeration value="DK" ann:label="Denmark (DK)"/><xs:enumeration value="DM" ann:label="Dominica (DM)"/><xs:enumeration value="DO" ann:label="Dominican Republic (DO)"/><xs:enumeration value="DZ" ann:label="Algeria (DZ)"/><xs:enumeration value="EC" ann:label="Ecuador (EC)"/><xs:enumeration value="EE" ann:label="Estonia (EE)"/><xs:enumeration value="EG" ann:label="Egypt (EG)"/><xs:enumeration value="EH" ann:label="Western Sahara (EH)"/><xs:enumeration value="ER" ann:label="Eritrea (ER)"/><xs:enumeration value="ES" ann:label="Spain (ES)"/><xs:enumeration value="ET" ann:label="Ethiopia (ET)"/><xs:enumeration value="FI" ann:label="Finland (FI)"/><xs:enumeration value="FJ" ann:label="Fiji (FJ)"/><xs:enumeration value="FK" ann:label="Falkland Islands (Malvinas) (FK)"/><xs:enumeration value="FM" ann:label="Micronesia (FM)"/><xs:enumeration value="FO" ann:label="Faroe Islands (FO)"/><xs:enumeration value="FR" ann:label="France (FR)"/><xs:enumeration value="GA" ann:label="Gabon (GA)"/><xs:enumeration value="GB" ann:label="United Kingdom (GB)"/><xs:enumeration value="GD" ann:label="Grenada (GD)"/><xs:enumeration value="GE" ann:label="Georgia (GE)"/><xs:enumeration value="GF" ann:label="French Guiana (GF)"/><xs:enumeration value="GG" ann:label="Guernsey (GG)"/><xs:enumeration value="GH" ann:label="Ghana (GH)"/><xs:enumeration value="GI" ann:label="Gibraltar (GI)"/><xs:enumeration value="GL" ann:label="Greenland (GL)"/><xs:enumeration value="GM" ann:label="Gambia (GM)"/><xs:enumeration value="GN" ann:label="Guinea (GN)"/><xs:enumeration value="GP" ann:label="Guadeloupe (GP)"/><xs:enumeration value="GQ" ann:label="Equatorial Guinea (GQ)"/><xs:enumeration value="GR" ann:label="Greece (GR)"/><xs:enumeration value="GS" ann:label="South Georgia and the South Sandwich Islands (GS)"/><xs:enumeration value="GT" ann:label="Guatemala (GT)"/><xs:enumeration value="GU" ann:label="Guam (GU)"/><xs:enumeration value="GW" ann:label="Guinea-Bissau (GW)"/><xs:enumeration value="GY" ann:label="Guyana (GY)"/><xs:enumeration value="HK" ann:label="Hong Kong (HK)"/><xs:enumeration value="HM" ann:label="Heard Island and McDonald Islands (HM)"/><xs:enumeration value="HN" ann:label="Honduras (HN)"/><xs:enumeration value="HR" ann:label="Croatia (HR)"/><xs:enumeration value="HT" ann:label="Haiti (HT)"/><xs:enumeration value="HU" ann:label="Hungary (HU)"/><xs:enumeration value="ID" ann:label="Indonesia (ID)"/><xs:enumeration value="IE" ann:label="Ireland (IE)"/><xs:enumeration value="IL" ann:label="Israel (IL)"/><xs:enumeration value="IM" ann:label="Isle of Man (IM)"/><xs:enumeration value="IN" ann:label="India (IN)"/><xs:enumeration value="IO" ann:label="British Indian Ocean Territory (IO)"/><xs:enumeration value="IQ" ann:label="Iraq (IQ)"/><xs:enumeration value="IR" ann:label="Iran (IR)"/><xs:enumeration value="IS" ann:label="Iceland (IS)"/><xs:enumeration value="IT" ann:label="Italy (IT)"/><xs:enumeration value="JE" ann:label="Jersey (JE)"/><xs:enumeration value="JM" ann:label="Jamaica (JM)"/><xs:enumeration value="JO" ann:label="Jordan (JO)"/><xs:enumeration value="JP" ann:label="Japan (JP)"/><xs:enumeration value="KE" ann:label="Kenya (KE)"/><xs:enumeration value="KG" ann:label="Kyrgyzstan (KG)"/><xs:enumeration value="KH" ann:label="Cambodia (KH)"/><xs:enumeration value="KI" ann:label="Kiribati (KI)"/><xs:enumeration value="KM" ann:label="Comoros (KM)"/><xs:enumeration value="KN" ann:label="Saint Kitts and Nevis (KN)"/><xs:enumeration value="KP" ann:label="Korea (KP)"/><xs:enumeration value="KR" ann:label="Korea (KR)"/><xs:enumeration value="KW" ann:label="Kuwait (KW)"/><xs:enumeration value="KY" ann:label="Cayman Islands (KY)"/><xs:enumeration value="KZ" ann:label="Kazakhstan (KZ)"/><xs:enumeration value="LA" ann:label="Laos (LA)"/><xs:enumeration value="LB" ann:label="Lebanon (LB)"/><xs:enumeration value="LC" ann:label="Saint Lucia (LC)"/><xs:enumeration value="LI" ann:label="Liechtenstein (LI)"/><xs:enumeration value="LK" ann:label="Sri Lanka (LK)"/><xs:enumeration value="LR" ann:label="Liberia (LR)"/><xs:enumeration value="LS" ann:label="Lesotho (LS)"/><xs:enumeration value="LT" ann:label="Lithuania (LT)"/><xs:enumeration value="LU" ann:label="Luxembourg (LU)"/><xs:enumeration value="LV" ann:label="Latvia (LV)"/><xs:enumeration value="LY" ann:label="Libyan Arab Jamahiriya (LY)"/><xs:enumeration value="MA" ann:label="Morocco (MA)"/><xs:enumeration value="MC" ann:label="Monaco (MC)"/><xs:enumeration value="MD" ann:label="Moldova (MD)"/><xs:enumeration value="ME" ann:label="Montenegro (ME)"/><xs:enumeration value="MF" ann:label="Saint Martin (French part) (MF)"/><xs:enumeration value="MG" ann:label="Madagascar (MG)"/><xs:enumeration value="MH" ann:label="Marshall Islands (MH)"/><xs:enumeration value="MK" ann:label="Macedonia (MK)"/><xs:enumeration value="ML" ann:label="Mali (ML)"/><xs:enumeration value="MM" ann:label="Myanmar (MM)"/><xs:enumeration value="MN" ann:label="Mongolia (MN)"/><xs:enumeration value="MO" ann:label="Macao (MO)"/><xs:enumeration value="MP" ann:label="Northern Mariana Islands (MP)"/><xs:enumeration value="MQ" ann:label="Martinique (MQ)"/><xs:enumeration value="MR" ann:label="Mauritania (MR)"/><xs:enumeration value="MS" ann:label="Montserrat (MS)"/><xs:enumeration value="MT" ann:label="Malta (MT)"/><xs:enumeration value="MU" ann:label="Mauritius (MU)"/><xs:enumeration value="MV" ann:label="Maldives (MV)"/><xs:enumeration value="MW" ann:label="Malawi (MW)"/><xs:enumeration value="MX" ann:label="Mexico (MX)"/><xs:enumeration value="MY" ann:label="Malaysia (MY)"/><xs:enumeration value="MZ" ann:label="Mozambique (MZ)"/><xs:enumeration value="NA" ann:label="Namibia (NA)"/><xs:enumeration value="NC" ann:label="New Caledonia (NC)"/><xs:enumeration value="NE" ann:label="Niger (NE)"/><xs:enumeration value="NF" ann:label="Norfolk Island (NF)"/><xs:enumeration value="NG" ann:label="Nigeria (NG)"/><xs:enumeration value="NI" ann:label="Nicaragua (NI)"/><xs:enumeration value="NL" ann:label="Netherlands (NL)"/><xs:enumeration value="NO" ann:label="Norway (NO)"/><xs:enumeration value="NP" ann:label="Nepal (NP)"/><xs:enumeration value="NR" ann:label="Nauru (NR)"/><xs:enumeration value="NU" ann:label="Niue (NU)"/><xs:enumeration value="NZ" ann:label="New Zealand (NZ)"/><xs:enumeration value="OM" ann:label="Oman (OM)"/><xs:enumeration value="PA" ann:label="Panama (PA)"/><xs:enumeration value="PE" ann:label="Peru (PE)"/><xs:enumeration value="PF" ann:label="French Polynesia (PF)"/><xs:enumeration value="PG" ann:label="Papua New Guinea (PG)"/><xs:enumeration value="PH" ann:label="Philippines (PH)"/><xs:enumeration value="PK" ann:label="Pakistan (PK)"/><xs:enumeration value="PL" ann:label="Poland (PL)"/><xs:enumeration value="PM" ann:label="Saint Pierre and Miquelon (PM)"/><xs:enumeration value="PN" ann:label="Pitcairn (PN)"/><xs:enumeration value="PR" ann:label="Puerto Rico (PR)"/><xs:enumeration value="PS" ann:label="Palestinian Territory (PS)"/><xs:enumeration value="PT" ann:label="Portugal (PT)"/><xs:enumeration value="PW" ann:label="Palau (PW)"/><xs:enumeration value="PY" ann:label="Paraguay (PY)"/><xs:enumeration value="QA" ann:label="Qatar (QA)"/><xs:enumeration value="RE" ann:label="RÃ©union (RE)"/><xs:enumeration value="RO" ann:label="Romania (RO)"/><xs:enumeration value="RS" ann:label="Serbia (RS)"/><xs:enumeration value="RU" ann:label="Russian Federation (RU)"/><xs:enumeration value="RW" ann:label="Rwanda (RW)"/><xs:enumeration value="SA" ann:label="Saudi Arabia (SA)"/><xs:enumeration value="SB" ann:label="Solomon Islands (SB)"/><xs:enumeration value="SC" ann:label="Seychelles (SC)"/><xs:enumeration value="SD" ann:label="Sudan (SD)"/><xs:enumeration value="SE" ann:label="Sweden (SE)"/><xs:enumeration value="SG" ann:label="Singapore (SG)"/><xs:enumeration value="SH" ann:label="Saint Helena (SH)"/><xs:enumeration value="SI" ann:label="Slovenia (SI)"/><xs:enumeration value="SJ" ann:label="Svalbard and Jan Mayen (SJ)"/><xs:enumeration value="SK" ann:label="Slovakia (SK)"/><xs:enumeration value="SL" ann:label="Sierra Leone (SL)"/><xs:enumeration value="SM" ann:label="San Marino (SM)"/><xs:enumeration value="SN" ann:label="Senegal (SN)"/><xs:enumeration value="SO" ann:label="Somalia (SO)"/><xs:enumeration value="SR" ann:label="Suriname (SR)"/><xs:enumeration value="ST" ann:label="Sao Tome and Principe (ST)"/><xs:enumeration value="SV" ann:label="El Salvador (SV)"/><xs:enumeration value="SY" ann:label="Syrian Arab Republic (SY)"/><xs:enumeration value="SZ" ann:label="Swaziland (SZ)"/><xs:enumeration value="TC" ann:label="Turks and Caicos Islands (TC)"/><xs:enumeration value="TD" ann:label="Chad (TD)"/><xs:enumeration value="TF" ann:label="French Southern Territories (TF)"/><xs:enumeration value="TG" ann:label="Togo (TG)"/><xs:enumeration value="TH" ann:label="Thailand (TH)"/><xs:enumeration value="TJ" ann:label="Tajikistan (TJ)"/><xs:enumeration value="TK" ann:label="Tokelau (TK)"/><xs:enumeration value="TL" ann:label="Timor-Leste (TL)"/><xs:enumeration value="TM" ann:label="Turkmenistan (TM)"/><xs:enumeration value="TN" ann:label="Tunisia (TN)"/><xs:enumeration value="TO" ann:label="Tonga (TO)"/><xs:enumeration value="TR" ann:label="Turkey (TR)"/><xs:enumeration value="TT" ann:label="Trinidad and Tobago (TT)"/><xs:enumeration value="TV" ann:label="Tuvalu (TV)"/><xs:enumeration value="TW" ann:label="Taiwan (TW)"/><xs:enumeration value="TZ" ann:label="Tanzania (TZ)"/><xs:enumeration value="UA" ann:label="Ukraine (UA)"/><xs:enumeration value="UG" ann:label="Uganda (UG)"/><xs:enumeration value="UM" ann:label="United States Minor Outlying Islands (UM)"/><xs:enumeration value="US" ann:label="United States (US)"/><xs:enumeration value="UY" ann:label="Uruguay (UY)"/><xs:enumeration value="UZ" ann:label="Uzbekistan (UZ)"/><xs:enumeration value="VA" ann:label="Holy See (Vatican City State) (VA)"/><xs:enumeration value="VC" ann:label="Saint Vincent and the Grenadines (VC)"/><xs:enumeration value="VE" ann:label="Venezuela (VE)"/><xs:enumeration value="VG" ann:label="Virgin Islands (VG)"/><xs:enumeration value="VI" ann:label="Virgin Islands (VI)"/><xs:enumeration value="VN" ann:label="Viet Nam (VN)"/><xs:enumeration value="VU" ann:label="Vanuatu (VU)"/><xs:enumeration value="WF" ann:label="Wallis and Futuna (WF)"/><xs:enumeration value="WS" ann:label="Samoa (WS)"/><xs:enumeration value="YE" ann:label="Yemen (YE)"/><xs:enumeration value="YT" ann:label="Mayotte (YT)"/><xs:enumeration value="ZA" ann:label="South Africa (ZA)"/><xs:enumeration value="ZM" ann:label="Zambia (ZM)"/><xs:enumeration value="ZW" ann:label="Zimbabwe (ZW)"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-DistributionType-clarin.eu.cr1.c_1284723009148"><xs:restriction base="xs:string"><xs:enumeration value="public" dcr:datcat="http://www.isocat.org/datcat/DC-2621" ann:label=""/><xs:enumeration value="academic" dcr:datcat="http://www.isocat.org/datcat/DC-5438" ann:label=""/><xs:enumeration value="restricted" dcr:datcat="http://www.isocat.org/datcat/DC-5306" ann:label=""/><xs:enumeration value="none" dcr:datcat="http://www.isocat.org/datcat/DC-2592" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-iso-639-1-code-clarin.eu.cr1.c_1271859438109"><xs:restriction base="xs:string"><xs:enumeration value="aa" dcr:datcat="http://cdb.iso.org/lg/CDB-00130489-001" ann:label="Afar (aa)"/><xs:enumeration value="ab" dcr:datcat="http://cdb.iso.org/lg/CDB-00130304-001" ann:label="Abkhazian; Abkhaz (ab)"/><xs:enumeration value="ae" dcr:datcat="http://cdb.iso.org/lg/CDB-00130305-001" ann:label="Avestan (ae)"/><xs:enumeration value="af" dcr:datcat="http://cdb.iso.org/lg/CDB-00130306-001" ann:label="Afrikaans (af)"/><xs:enumeration value="ak" dcr:datcat="http://cdb.iso.org/lg/CDB-00130307-001" ann:label="Akan (ak)"/><xs:enumeration value="am" dcr:datcat="http://cdb.iso.org/lg/CDB-00130308-001" ann:label="Amharic (am)"/><xs:enumeration value="an" dcr:datcat="http://cdb.iso.org/lg/CDB-00130309-001" ann:label="Aragonese (an)"/><xs:enumeration value="ar" dcr:datcat="http://cdb.iso.org/lg/CDB-00130310-001" ann:label="Arabic (ar)"/><xs:enumeration value="as" dcr:datcat="http://cdb.iso.org/lg/CDB-00130311-001" ann:label="Assamese (as)"/><xs:enumeration value="av" dcr:datcat="http://cdb.iso.org/lg/CDB-00130312-001" ann:label="Avar; Avarish; Avaric (av)"/><xs:enumeration value="ay" dcr:datcat="http://cdb.iso.org/lg/CDB-00130313-001" ann:label="Aymara (ay)"/><xs:enumeration value="az" dcr:datcat="http://cdb.iso.org/lg/CDB-00130314-001" ann:label="Azerbaijani (az)"/><xs:enumeration value="ba" dcr:datcat="http://cdb.iso.org/lg/CDB-00130315-001" ann:label="Bashkir (ba)"/><xs:enumeration value="be" dcr:datcat="http://cdb.iso.org/lg/CDB-00130316-001" ann:label="Belarusian (be)"/><xs:enumeration value="bg" dcr:datcat="http://cdb.iso.org/lg/CDB-00130317-001" ann:label="Bulgarian (bg)"/><xs:enumeration value="bh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130318-001" ann:label="Bihari languages (bh)"/><xs:enumeration value="bi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130319-001" ann:label="Bislama (bi)"/><xs:enumeration value="bm" dcr:datcat="http://cdb.iso.org/lg/CDB-00130320-001" ann:label="Bambara (bm)"/><xs:enumeration value="bn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130321-001" ann:label="Bengali; Bangla (bn)"/><xs:enumeration value="bo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130322-001" ann:label="Tibetan (bo)"/><xs:enumeration value="br" dcr:datcat="http://cdb.iso.org/lg/CDB-00130323-001" ann:label="Breton (br)"/><xs:enumeration value="bs" dcr:datcat="http://cdb.iso.org/lg/CDB-00130324-001" ann:label="Bosnian (bs)"/><xs:enumeration value="ca" dcr:datcat="http://cdb.iso.org/lg/CDB-00130325-001" ann:label="Catalan; Valencian (ca)"/><xs:enumeration value="ce" dcr:datcat="http://cdb.iso.org/lg/CDB-00130326-001" ann:label="Chechen (ce)"/><xs:enumeration value="ch" dcr:datcat="http://cdb.iso.org/lg/CDB-00130327-001" ann:label="Chamorro (ch)"/><xs:enumeration value="co" dcr:datcat="http://cdb.iso.org/lg/CDB-00130328-001" ann:label="Corsican (co)"/><xs:enumeration value="cr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130329-001" ann:label="Cree (cr)"/><xs:enumeration value="cs" dcr:datcat="http://cdb.iso.org/lg/CDB-00130330-001" ann:label="Czech (cs)"/><xs:enumeration value="cu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130331-001" ann:label="Church Slavic; Old Slavonic; Old Church Slavonic; Church Slavonic; Old Bulgarian (cu)"/><xs:enumeration value="cv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130332-001" ann:label="Chuvash (cv)"/><xs:enumeration value="cy" dcr:datcat="http://cdb.iso.org/lg/CDB-00130333-001" ann:label="Welsh (cy)"/><xs:enumeration value="da" dcr:datcat="http://cdb.iso.org/lg/CDB-00130334-001" ann:label="Danish (da)"/><xs:enumeration value="de" dcr:datcat="http://cdb.iso.org/lg/CDB-00130335-001" ann:label="German (de)"/><xs:enumeration value="dv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130336-001" ann:label="Divehi; Dhivehi; Maldivian (dv)"/><xs:enumeration value="dz" dcr:datcat="http://cdb.iso.org/lg/CDB-00130337-001" ann:label="Dzongkha; Bhutani; Butanese (dz)"/><xs:enumeration value="ee" dcr:datcat="http://cdb.iso.org/lg/CDB-00130338-001" ann:label="Ewe (ee)"/><xs:enumeration value="el" dcr:datcat="http://cdb.iso.org/lg/CDB-00130339-001" ann:label="Modern Greek (el)"/><xs:enumeration value="en" dcr:datcat="http://cdb.iso.org/lg/CDB-00130340-001" ann:label="English (en)"/><xs:enumeration value="eo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130341-001" ann:label="Esperanto (eo)"/><xs:enumeration value="es" dcr:datcat="http://cdb.iso.org/lg/CDB-00130342-001" ann:label="Spanish; Castilian (es)"/><xs:enumeration value="et" dcr:datcat="http://cdb.iso.org/lg/CDB-00130343-001" ann:label="Estonian (et)"/><xs:enumeration value="eu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130344-001" ann:label="Basque (eu)"/><xs:enumeration value="fa" dcr:datcat="http://cdb.iso.org/lg/CDB-00130345-001" ann:label="Farsi; Persian (fa)"/><xs:enumeration value="ff" dcr:datcat="http://cdb.iso.org/lg/CDB-00130346-001" ann:label="Fulah; Fula; Fulani; Fulfulde; Peul (ff)"/><xs:enumeration value="fi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130347-001" ann:label="Finnish (fi)"/><xs:enumeration value="fj" dcr:datcat="http://cdb.iso.org/lg/CDB-00130348-001" ann:label="Fijian (fj)"/><xs:enumeration value="fo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130349-001" ann:label="Faroese; Faeroese (fo)"/><xs:enumeration value="fr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130350-001" ann:label="French (fr)"/><xs:enumeration value="fy" dcr:datcat="http://cdb.iso.org/lg/CDB-00130351-001" ann:label="Western Frisian (fy)"/><xs:enumeration value="ga" dcr:datcat="http://cdb.iso.org/lg/CDB-00130352-001" ann:label="Irish (ga)"/><xs:enumeration value="gd" dcr:datcat="http://cdb.iso.org/lg/CDB-00130353-001" ann:label="Gaelic; Scottish Gaelic (gd)"/><xs:enumeration value="gl" dcr:datcat="http://cdb.iso.org/lg/CDB-00130354-001" ann:label="Galician (gl)"/><xs:enumeration value="gn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130355-001" ann:label="Guarani (gn)"/><xs:enumeration value="gu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130356-001" ann:label="Gujarati (gu)"/><xs:enumeration value="gv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130357-001" ann:label="Manx (gv)"/><xs:enumeration value="ha" dcr:datcat="http://cdb.iso.org/lg/CDB-00130358-001" ann:label="Hausa (ha)"/><xs:enumeration value="he" dcr:datcat="http://cdb.iso.org/lg/CDB-00130359-001" ann:label="Hebrew (he)"/><xs:enumeration value="hi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130360-001" ann:label="Hindi (hi)"/><xs:enumeration value="ho" dcr:datcat="http://cdb.iso.org/lg/CDB-00130361-001" ann:label="Hiri Motu (ho)"/><xs:enumeration value="hr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130362-001" ann:label="Croatian (hr)"/><xs:enumeration value="ht" dcr:datcat="http://cdb.iso.org/lg/CDB-00130363-001" ann:label="Haitian; Haitian Creole (ht)"/><xs:enumeration value="hu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130364-001" ann:label="Hungarian (hu)"/><xs:enumeration value="hy" dcr:datcat="http://cdb.iso.org/lg/CDB-00130365-001" ann:label="Armenian (hy)"/><xs:enumeration value="hz" dcr:datcat="http://cdb.iso.org/lg/CDB-00130366-001" ann:label="Herero (hz)"/><xs:enumeration value="ia" dcr:datcat="http://cdb.iso.org/lg/CDB-00130367-001" ann:label="Interlingua (ia)"/><xs:enumeration value="id" dcr:datcat="http://cdb.iso.org/lg/CDB-00130368-001" ann:label="Indonesian (id)"/><xs:enumeration value="ie" dcr:datcat="http://cdb.iso.org/lg/CDB-00130369-001" ann:label="Interlingue (ie)"/><xs:enumeration value="ig" dcr:datcat="http://cdb.iso.org/lg/CDB-00130370-001" ann:label="Igbo (ig)"/><xs:enumeration value="ii" dcr:datcat="http://cdb.iso.org/lg/CDB-00130371-001" ann:label="Sichuan Yi; Nuosu (ii)"/><xs:enumeration value="ik" dcr:datcat="http://cdb.iso.org/lg/CDB-00130372-001" ann:label="Inupiaq (ik)"/><xs:enumeration value="in" dcr:datcat="http://cdb.iso.org/lg/CDB-00130301-001" ann:label="Indonesian (in)"/><xs:enumeration value="io" dcr:datcat="http://cdb.iso.org/lg/CDB-00130373-001" ann:label="Ido (io)"/><xs:enumeration value="is" dcr:datcat="http://cdb.iso.org/lg/CDB-00130374-001" ann:label="Icelandic (is)"/><xs:enumeration value="it" dcr:datcat="http://cdb.iso.org/lg/CDB-00130375-001" ann:label="Italian (it)"/><xs:enumeration value="iu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130376-001" ann:label="Inuktitut (iu)"/><xs:enumeration value="iw" dcr:datcat="http://cdb.iso.org/lg/CDB-00130302-001" ann:label="Hebrew (iw)"/><xs:enumeration value="ja" dcr:datcat="http://cdb.iso.org/lg/CDB-00130377-001" ann:label="Japanese (ja)"/><xs:enumeration value="ji" dcr:datcat="http://cdb.iso.org/lg/CDB-00130303-001" ann:label="Yiddish (ji)"/><xs:enumeration value="jv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130378-001" ann:label="Javanese (jv)"/><xs:enumeration value="ka" dcr:datcat="http://cdb.iso.org/lg/CDB-00130379-001" ann:label="Georgian (ka)"/><xs:enumeration value="kg" dcr:datcat="http://cdb.iso.org/lg/CDB-00130380-001" ann:label="Kongo (kg)"/><xs:enumeration value="ki" dcr:datcat="http://cdb.iso.org/lg/CDB-00130381-001" ann:label="Kikuyu; Gikuyu (ki)"/><xs:enumeration value="kj" dcr:datcat="http://cdb.iso.org/lg/CDB-00130382-001" ann:label="Kuanyama; Kwanyama (kj)"/><xs:enumeration value="kk" dcr:datcat="http://cdb.iso.org/lg/CDB-00130383-001" ann:label="Kazakh (kk)"/><xs:enumeration value="kl" dcr:datcat="http://cdb.iso.org/lg/CDB-00130384-001" ann:label="Greenlandic; Kalaallisut (kl)"/><xs:enumeration value="km" dcr:datcat="http://cdb.iso.org/lg/CDB-00130385-001" ann:label="Central Khmer (km)"/><xs:enumeration value="kn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130386-001" ann:label="Kannada (kn)"/><xs:enumeration value="ko" dcr:datcat="http://cdb.iso.org/lg/CDB-00130387-001" ann:label="Korean (ko)"/><xs:enumeration value="kr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130388-001" ann:label="Kanuri (kr)"/><xs:enumeration value="ks" dcr:datcat="http://cdb.iso.org/lg/CDB-00130389-001" ann:label="Kashmiri (ks)"/><xs:enumeration value="ku" dcr:datcat="http://cdb.iso.org/lg/CDB-00130390-001" ann:label="Kurdish (ku)"/><xs:enumeration value="kv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130391-001" ann:label="Komi (kv)"/><xs:enumeration value="kw" dcr:datcat="http://cdb.iso.org/lg/CDB-00130392-001" ann:label="Cornish (kw)"/><xs:enumeration value="ky" dcr:datcat="http://cdb.iso.org/lg/CDB-00130393-001" ann:label="Kyrgyz; Kirghiz (ky)"/><xs:enumeration value="la" dcr:datcat="http://cdb.iso.org/lg/CDB-00130394-001" ann:label="Latin (la)"/><xs:enumeration value="lb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130395-001" ann:label="Letzeburgesch; Luxembourgish (lb)"/><xs:enumeration value="lg" dcr:datcat="http://cdb.iso.org/lg/CDB-00130396-001" ann:label="Luganda; Ganda (lg)"/><xs:enumeration value="li" dcr:datcat="http://cdb.iso.org/lg/CDB-00130397-001" ann:label="Limburgish; Limburger; Limburgian (li)"/><xs:enumeration value="ln" dcr:datcat="http://cdb.iso.org/lg/CDB-00130398-001" ann:label="Lingala (ln)"/><xs:enumeration value="lo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130399-001" ann:label="Laotian; Lao (lo)"/><xs:enumeration value="lt" dcr:datcat="http://cdb.iso.org/lg/CDB-00130400-001" ann:label="Lithuanian (lt)"/><xs:enumeration value="lu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130401-001" ann:label="Luba-Katanga (lu)"/><xs:enumeration value="lv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130402-001" ann:label="Latvian (lv)"/><xs:enumeration value="mg" dcr:datcat="http://cdb.iso.org/lg/CDB-00130403-001" ann:label="Malagasy (mg)"/><xs:enumeration value="mh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130404-001" ann:label="Marshallese (mh)"/><xs:enumeration value="mi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130405-001" ann:label="Maori (mi)"/><xs:enumeration value="mk" dcr:datcat="http://cdb.iso.org/lg/CDB-00130406-001" ann:label="Macedonian (mk)"/><xs:enumeration value="ml" dcr:datcat="http://cdb.iso.org/lg/CDB-00130407-001" ann:label="Malayalam (ml)"/><xs:enumeration value="mn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130408-001" ann:label="Mongolian (mn)"/><xs:enumeration value="mo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130409-001" ann:label="Moldavian; Moldovan (mo)"/><xs:enumeration value="mr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130410-001" ann:label="Marathi (mr)"/><xs:enumeration value="ms" dcr:datcat="http://cdb.iso.org/lg/CDB-00130411-001" ann:label="Malay (ms)"/><xs:enumeration value="mt" dcr:datcat="http://cdb.iso.org/lg/CDB-00130412-001" ann:label="Maltese (mt)"/><xs:enumeration value="my" dcr:datcat="http://cdb.iso.org/lg/CDB-00130413-001" ann:label="Myanmar; Burmese (my)"/><xs:enumeration value="na" dcr:datcat="http://cdb.iso.org/lg/CDB-00130414-001" ann:label="Nauruan (na)"/><xs:enumeration value="nb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130415-001" ann:label="Norwegian BokmÃ¥l (nb)"/><xs:enumeration value="nd" dcr:datcat="http://cdb.iso.org/lg/CDB-00130416-001" ann:label="North Ndebele (nd)"/><xs:enumeration value="ne" dcr:datcat="http://cdb.iso.org/lg/CDB-00130417-001" ann:label="Nepali (ne)"/><xs:enumeration value="ng" dcr:datcat="http://cdb.iso.org/lg/CDB-00130418-001" ann:label="Ndonga (ng)"/><xs:enumeration value="nl" dcr:datcat="http://cdb.iso.org/lg/CDB-00130419-001" ann:label="Dutch (nl)"/><xs:enumeration value="nn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130420-001" ann:label="Norwegian Nynorsk (nn)"/><xs:enumeration value="no" dcr:datcat="http://cdb.iso.org/lg/CDB-00130421-001" ann:label="Norwegian (no)"/><xs:enumeration value="nr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130422-001" ann:label="South Ndebele (nr)"/><xs:enumeration value="nv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130423-001" ann:label="Navajo; Navaho (nv)"/><xs:enumeration value="ny" dcr:datcat="http://cdb.iso.org/lg/CDB-00130424-001" ann:label="Chichewa; Chewa; Nyanja (ny)"/><xs:enumeration value="oc" dcr:datcat="http://cdb.iso.org/lg/CDB-00130425-001" ann:label="Occitan; ProvenÃ§al (oc)"/><xs:enumeration value="oj" dcr:datcat="http://cdb.iso.org/lg/CDB-00130426-001" ann:label="Ojibwa (oj)"/><xs:enumeration value="om" dcr:datcat="http://cdb.iso.org/lg/CDB-00130427-001" ann:label="Oromo; Afan Oromo; Galla (om)"/><xs:enumeration value="or" dcr:datcat="http://cdb.iso.org/lg/CDB-00130428-001" ann:label="Oriya (or)"/><xs:enumeration value="os" dcr:datcat="http://cdb.iso.org/lg/CDB-00130429-001" ann:label="Ossetian; Ossetic (os)"/><xs:enumeration value="pa" dcr:datcat="http://cdb.iso.org/lg/CDB-00130430-001" ann:label="Punjabi; Panjabi (pa)"/><xs:enumeration value="pi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130431-001" ann:label="Pali (pi)"/><xs:enumeration value="pl" dcr:datcat="http://cdb.iso.org/lg/CDB-00130432-001" ann:label="Polish (pl)"/><xs:enumeration value="ps" dcr:datcat="http://cdb.iso.org/lg/CDB-00130433-001" ann:label="Pashto; Pushto (ps)"/><xs:enumeration value="pt" dcr:datcat="http://cdb.iso.org/lg/CDB-00130434-001" ann:label="Portuguese (pt)"/><xs:enumeration value="qu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130435-001" ann:label="Quechua (qu)"/><xs:enumeration value="rm" dcr:datcat="http://cdb.iso.org/lg/CDB-00130436-001" ann:label="Romansh (rm)"/><xs:enumeration value="rn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130437-001" ann:label="Kirundi; Rundi (rn)"/><xs:enumeration value="ro" dcr:datcat="http://cdb.iso.org/lg/CDB-00130438-001" ann:label="Romanian; Moldavian; Moldovan (ro)"/><xs:enumeration value="ru" dcr:datcat="http://cdb.iso.org/lg/CDB-00130439-001" ann:label="Russian (ru)"/><xs:enumeration value="rw" dcr:datcat="http://cdb.iso.org/lg/CDB-00130440-001" ann:label="Kinyarwanda; Rwanda (rw)"/><xs:enumeration value="sa" dcr:datcat="http://cdb.iso.org/lg/CDB-00130441-001" ann:label="Sanskrit (sa)"/><xs:enumeration value="sc" dcr:datcat="http://cdb.iso.org/lg/CDB-00130442-001" ann:label="Sardinian (sc)"/><xs:enumeration value="sd" dcr:datcat="http://cdb.iso.org/lg/CDB-00130443-001" ann:label="Sindhi (sd)"/><xs:enumeration value="se" dcr:datcat="http://cdb.iso.org/lg/CDB-00130444-001" ann:label="Northern Sami (se)"/><xs:enumeration value="sg" dcr:datcat="http://cdb.iso.org/lg/CDB-00130445-001" ann:label="Sango; Sangho (sg)"/><xs:enumeration value="sh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130446-001" ann:label="Serbo-Croatian (sh)"/><xs:enumeration value="si" dcr:datcat="http://cdb.iso.org/lg/CDB-00130447-001" ann:label="Sinhala; Sinhalese; Singhalese (si)"/><xs:enumeration value="sk" dcr:datcat="http://cdb.iso.org/lg/CDB-00130448-001" ann:label="Slovak (sk)"/><xs:enumeration value="sl" dcr:datcat="http://cdb.iso.org/lg/CDB-00130449-001" ann:label="Slovenian (sl)"/><xs:enumeration value="sm" dcr:datcat="http://cdb.iso.org/lg/CDB-00130450-001" ann:label="Samoan (sm)"/><xs:enumeration value="sn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130451-001" ann:label="Shona (sn)"/><xs:enumeration value="so" dcr:datcat="http://cdb.iso.org/lg/CDB-00130452-001" ann:label="Somali (so)"/><xs:enumeration value="sq" dcr:datcat="http://cdb.iso.org/lg/CDB-00130453-001" ann:label="Albanian (sq)"/><xs:enumeration value="sr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130454-001" ann:label="Serbian (sr)"/><xs:enumeration value="ss" dcr:datcat="http://cdb.iso.org/lg/CDB-00130455-001" ann:label="Swazi; Swati; Siswati (ss)"/><xs:enumeration value="st" dcr:datcat="http://cdb.iso.org/lg/CDB-00130456-001" ann:label="Sesotho; Southern Sotho (st)"/><xs:enumeration value="su" dcr:datcat="http://cdb.iso.org/lg/CDB-00130457-001" ann:label="Sundanese (su)"/><xs:enumeration value="sv" dcr:datcat="http://cdb.iso.org/lg/CDB-00130458-001" ann:label="Swedish (sv)"/><xs:enumeration value="sw" dcr:datcat="http://cdb.iso.org/lg/CDB-00130459-001" ann:label="Swahili; Kiswahili (sw)"/><xs:enumeration value="ta" dcr:datcat="http://cdb.iso.org/lg/CDB-00130460-001" ann:label="Tamil (ta)"/><xs:enumeration value="te" dcr:datcat="http://cdb.iso.org/lg/CDB-00130461-001" ann:label="Telugu (te)"/><xs:enumeration value="tg" dcr:datcat="http://cdb.iso.org/lg/CDB-00130462-001" ann:label="Tajik (tg)"/><xs:enumeration value="th" dcr:datcat="http://cdb.iso.org/lg/CDB-00130463-001" ann:label="Thai (th)"/><xs:enumeration value="ti" dcr:datcat="http://cdb.iso.org/lg/CDB-00130464-001" ann:label="Tigrinya (ti)"/><xs:enumeration value="tk" dcr:datcat="http://cdb.iso.org/lg/CDB-00130465-001" ann:label="Turkmen (tk)"/><xs:enumeration value="tl" dcr:datcat="http://cdb.iso.org/lg/CDB-00130466-001" ann:label="Tagalog (tl)"/><xs:enumeration value="tn" dcr:datcat="http://cdb.iso.org/lg/CDB-00130467-001" ann:label="Setswana; Tswana (tn)"/><xs:enumeration value="to" dcr:datcat="http://cdb.iso.org/lg/CDB-00130468-001" ann:label="Tonga (to)"/><xs:enumeration value="tr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130469-001" ann:label="Turkish (tr)"/><xs:enumeration value="ts" dcr:datcat="http://cdb.iso.org/lg/CDB-00130470-001" ann:label="Tsonga (ts)"/><xs:enumeration value="tt" dcr:datcat="http://cdb.iso.org/lg/CDB-00130471-001" ann:label="Tatar (tt)"/><xs:enumeration value="tw" dcr:datcat="http://cdb.iso.org/lg/CDB-00130472-001" ann:label="Twi (tw)"/><xs:enumeration value="ty" dcr:datcat="http://cdb.iso.org/lg/CDB-00130473-001" ann:label="Tahitian (ty)"/><xs:enumeration value="ug" dcr:datcat="http://cdb.iso.org/lg/CDB-00130474-001" ann:label="Uighur; Uyghur (ug)"/><xs:enumeration value="uk" dcr:datcat="http://cdb.iso.org/lg/CDB-00130475-001" ann:label="Ukrainian (uk)"/><xs:enumeration value="ur" dcr:datcat="http://cdb.iso.org/lg/CDB-00130476-001" ann:label="Urdu (ur)"/><xs:enumeration value="uz" dcr:datcat="http://cdb.iso.org/lg/CDB-00130477-001" ann:label="Uzbek (uz)"/><xs:enumeration value="ve" dcr:datcat="http://cdb.iso.org/lg/CDB-00130478-001" ann:label="Venda (ve)"/><xs:enumeration value="vi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130479-001" ann:label="Vietnamese (vi)"/><xs:enumeration value="vo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130480-001" ann:label="VolapÃŒk (vo)"/><xs:enumeration value="wa" dcr:datcat="http://cdb.iso.org/lg/CDB-00130481-001" ann:label="Walloon (wa)"/><xs:enumeration value="wo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130482-001" ann:label="Wolof (wo)"/><xs:enumeration value="xh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130483-001" ann:label="Xhosa (xh)"/><xs:enumeration value="yi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130484-001" ann:label="Yiddish (yi)"/><xs:enumeration value="yo" dcr:datcat="http://cdb.iso.org/lg/CDB-00130485-001" ann:label="Yoruba (yo)"/><xs:enumeration value="za" dcr:datcat="http://cdb.iso.org/lg/CDB-00130486-001" ann:label="Zhuang; Chuang (za)"/><xs:enumeration value="zh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130487-001" ann:label="Chinese (zh)"/><xs:enumeration value="zu" dcr:datcat="http://cdb.iso.org/lg/CDB-00130488-001" ann:label="Zulu (zu)"/></xs:restriction></xs:simpleType><xs:simpleType name="Resourcetype_simple"><xs:restriction base="xs:string"><xs:enumeration value="Metadata"><xs:annotation><xs:documentation>The ResourceProxy refers to another component metadata
+                            instance (e.g. for grouping metadata descriptions into
+                            collections)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Resource"><xs:annotation><xs:documentation>The ResourceProxy refers to a file that is not a metadata
+                            instance (e.g. a text document)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchService"><xs:annotation><xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LandingPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:complexType name="complextype-ResourceType-clarin.eu.cr1.c_1288172614069"><xs:simpleContent><xs:extension base="cmd:simpletype-ResourceType-clarin.eu.cr1.c_1288172614069"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"><xs:simpleContent><xs:extension base="cmd:simpletype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Code-clarin.eu.cr1.c_1271859438104"><xs:simpleContent><xs:extension base="cmd:simpletype-Code-clarin.eu.cr1.c_1271859438104"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-DistributionType-clarin.eu.cr1.c_1284723009148"><xs:simpleContent><xs:extension base="cmd:simpletype-DistributionType-clarin.eu.cr1.c_1284723009148"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-iso-639-1-code-clarin.eu.cr1.c_1271859438109"><xs:simpleContent><xs:extension base="cmd:simpletype-iso-639-1-code-clarin.eu.cr1.c_1271859438109"/></xs:simpleContent></xs:complexType><xs:element name="CMD"><xs:complexType><xs:sequence><xs:element name="Header"><xs:complexType><xs:sequence><xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCreationDate" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:date"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdSelfLink" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdProfile" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCollectionDisplayName" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Resources"><xs:complexType><xs:sequence><xs:element name="ResourceProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="ResourceType"><xs:complexType><xs:simpleContent><xs:extension base="cmd:Resourcetype_simple"><xs:attribute name="mimetype" type="xs:string"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="ResourceRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" type="xs:ID" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="JournalFileProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="ResourceRelationList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="RelationType"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res1"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res2"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element minOccurs="0" name="IsPartOfList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Components"><xs:complexType><xs:sequence><xs:element name="LrtInventoryResource" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="LrtCommon" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ResourceName" type="xs:string" minOccurs="1" maxOccurs="1" ann:displaypriority="0"/><xs:element name="Institute" dcr:datcat="http://www.isocat.org/datcat/DC-2459" type="xs:string" minOccurs="0" maxOccurs="unbounded" ann:documentation="Institute that was responsible in resource creation."/><xs:element name="ResourceType" dcr:datcat="http://www.isocat.org/datcat/DC-3806" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-ResourceType-clarin.eu.cr1.c_1288172614069"/><xs:element name="LanguagesOther" type="xs:string" minOccurs="0" maxOccurs="1" ann:documentation="Free text description of languages missing in the Languages element"/><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="short clarifying description of the resource "/><xs:element name="ContactPerson" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="1" maxOccurs="1"/><xs:element name="BeginYearResourceCreation" dcr:datcat="http://www.isocat.org/datcat/DC-2539" type="xs:gYear" minOccurs="0" maxOccurs="1"/><xs:element name="FinalizationYearResourceCreation" dcr:datcat="http://www.isocat.org/datcat/DC-2509" type="xs:gYear" minOccurs="0" maxOccurs="1" ann:documentation="The year in which the resource has been finalized or is supposed to be finalized."/><xs:element name="Format" dcr:datcat="http://www.isocat.org/datcat/DC-2465" type="xs:string" minOccurs="1" maxOccurs="unbounded" ann:documentation="description of the format of the resource or the software it is written in "/><xs:element name="MetadataLink" type="xs:anyURI" minOccurs="1" maxOccurs="1" ann:documentation="link to the metadata description if there is any"/><xs:element name="Publications" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="Publications related to this resource"/><xs:element name="ReadilyAvailable" type="xs:boolean" minOccurs="0" maxOccurs="1" ann:documentation="Can the resource be directly accessed via the Internet? If so, it will be publicly listed on the CLARIN site."/><xs:element name="ReferenceLink" type="xs:anyURI" minOccurs="1" maxOccurs="1" ann:documentation="link to the resource, i.e. to access the data resource, tool or service"/><xs:element name="Languages" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ISO639" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="iso-639-3-code" dcr:datcat="http://www.isocat.org/datcat/DC-2482" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438110"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element><xs:element name="Countries" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Country" minOccurs="0" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2532"><xs:complexType><xs:sequence><xs:element name="Code" dcr:datcat="http://www.isocat.org/datcat/DC-2532" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-Code-clarin.eu.cr1.c_1271859438104" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438104"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1288172614069"/></xs:complexType></xs:element><xs:element name="LrtDistributionClassification" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="DistributionType" dcr:datcat="http://www.isocat.org/datcat/DC-5439" minOccurs="0" maxOccurs="1" type="cmd:complextype-DistributionType-clarin.eu.cr1.c_1284723009148" ann:displaypriority="1"/><xs:element name="NonCommercialUsageOnly" type="xs:boolean" minOccurs="0" maxOccurs="1" ann:displaypriority="10"/><xs:element name="UsageReportRequired" type="xs:boolean" minOccurs="0" maxOccurs="1" ann:displaypriority="10"/><xs:element name="ModificationsRequireRedeposition" type="xs:boolean" minOccurs="0" maxOccurs="1" ann:displaypriority="10"/><xs:element name="OtherDistributionRestrictions" type="xs:string" minOccurs="1" maxOccurs="1" ann:displaypriority="2"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1284723009148"/></xs:complexType></xs:element><xs:element name="LrtIPR" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="EthicalReference" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="reference to the corresponding ethical statement (code of conduct etc)" ann:displaypriority="1"/><xs:element name="LegalReference" type="xs:string" minOccurs="1" maxOccurs="1" ann:displaypriority="1"/><xs:element name="LicenseType" dcr:datcat="http://www.isocat.org/datcat/DC-2457" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="characterization of licensing aspects" ann:displaypriority="1"/><xs:element name="Description" dcr:datcat="http://www.isocat.org/datcat/DC-2520" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="other IPR related descriptions" ann:displaypriority="1"/><xs:element name="ContactPerson" dcr:datcat="http://www.isocat.org/datcat/DC-2454" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="person to contact for further information on IPR" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1284723009149"/></xs:complexType></xs:element><xs:element name="LrtCollectionDetails" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="LongTermPreservationBy" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="The institute assuring that the resource will be preserved on the long term. Leave this field empty if long term preservation is not applicable." ann:displaypriority="1"/><xs:element name="Location" dcr:datcat="http://www.isocat.org/datcat/DC-2528" type="xs:string" minOccurs="1" maxOccurs="1"/><xs:element name="ContentType" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="a description of the subject/purpose"/><xs:element name="FormatDetailed" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="detailed format specifications" ann:displaypriority="1"/><xs:element name="Quality" dcr:datcat="http://www.isocat.org/datcat/DC-2574" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="quality specification (of the audio/video recordings)"/><xs:element name="Applications" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="area of application"/><xs:element name="Size" dcr:datcat="http://www.isocat.org/datcat/DC-2580" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="size of the resource"/><xs:element name="DistributionForm" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="form in which the resource is distributed"/><xs:element name="Access" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="short description of access terms"/><xs:element name="Source" dcr:datcat="http://www.isocat.org/datcat/DC-2534" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="A reference to the origin of a collection (e.g. the original historic document)"/><xs:element name="WorkingLanguages" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ISO639" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-1-code" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-1-code-clarin.eu.cr1.c_1271859438109" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438109"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1284723009146"/></xs:complexType></xs:element><xs:element name="LrtLexiconDetails" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Date" dcr:datcat="http://www.isocat.org/datcat/DC-2510" type="xs:date" minOccurs="0" maxOccurs="1" ann:documentation="date of creation"/><xs:element name="Type" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="type of lexicon or knowledge source" ann:displaypriority="1"/><xs:element name="FormatDetailed" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="detailed format specifications"/><xs:element name="SchemaReference" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="either schema reference or short note about schema used"/><xs:element name="Size" dcr:datcat="http://www.isocat.org/datcat/DC-2580" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="short note about number of entries, RDF triples etc"/><xs:element name="Access" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="short description of access terms"/><xs:element name="WorkingLanguages" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ISO639" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-1-code" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-1-code-clarin.eu.cr1.c_1271859438109" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438109"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1284723009150"/></xs:complexType></xs:element><xs:element name="LrtServiceDetails" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Date" dcr:datcat="http://www.isocat.org/datcat/DC-2510" type="xs:date" minOccurs="0" maxOccurs="1" ann:documentation="date of creation"/><xs:element name="LocationWebservice" type="xs:anyURI" minOccurs="1" maxOccurs="1" ann:documentation="URI where the webservice can be accessed" ann:displaypriority="1"/><xs:element name="InterfaceReference" type="xs:anyURI" minOccurs="1" maxOccurs="1" ann:documentation="URL to WSDL or README file that describes this web service"/><xs:element name="Input" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="short characterization of input requirements"/><xs:element name="InputSchemaReference" type="xs:anyURI" minOccurs="1" maxOccurs="1" ann:documentation="reference to input schema if available"/><xs:element name="Output" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="short characterization of output generated"/><xs:element name="OutputSchema" type="xs:anyURI" minOccurs="1" maxOccurs="1" ann:documentation="reference to output schema if available"/><xs:element name="DevDescription" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="description of relevant aspects of software development aspects"/><xs:element name="Access" type="xs:string" minOccurs="1" maxOccurs="1" ann:documentation="short description of access terms"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1284723009151"/></xs:complexType></xs:element><xs:element name="tags" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="tag" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-5436" minOccurs="1" ann:displaypriority="10"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1342181139653"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="CMDVersion" fixed="1.1" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:schema>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1290431694580.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1290431694580.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1290431694580.xsd	(revision 6820)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:cmd="http://www.clarin.eu/cmd/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:ann="http://www.clarin.eu" targetNamespace="http://www.clarin.eu/cmd/" elementFormDefault="qualified"><xs:annotation><xs:appinfo><ann:Header><ann:ID>clarin.eu:cr1:p_1290431694580</ann:ID><ann:Name>TextCorpusProfile</ann:Name><ann:Description>A CMDI profile for text (i.e. written) corpus resources.</ann:Description></ann:Header></xs:appinfo></xs:annotation><xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/><xs:simpleType name="simpletype-ResourceClass-clarin.eu.cr1.c_1290431694495"><xs:restriction base="xs:string"><xs:enumeration value="Lexicon" dcr:datcat=" http://www.isocat.org/datcat/DC-4360" ann:label=""/><xs:enumeration value="Corpus" dcr:datcat=" http://www.isocat.org/datcat/DC-4361" ann:label=""/><xs:enumeration value="Tool" dcr:datcat=" http://www.isocat.org/datcat/DC-4362" ann:label=""/><xs:enumeration value="Grammar" dcr:datcat=" http://www.isocat.org/datcat/DC-4363" ann:label=""/><xs:enumeration value="Fieldwork Material" dcr:datcat=" http://www.isocat.org/datcat/DC-4364" ann:label=""/><xs:enumeration value="Experimental Data" dcr:datcat=" http://www.isocat.org/datcat/DC-4365" ann:label=""/><xs:enumeration value="Survey Data" dcr:datcat=" http://www.isocat.org/datcat/DC-4366" ann:label=""/><xs:enumeration value="Test Data" dcr:datcat=" http://www.isocat.org/datcat/DC-4367" ann:label=""/><xs:enumeration value="Toolchain" dcr:datcat=" http://www.isocat.org/datcat/DC-4368" ann:label=""/><xs:enumeration value="ResourceBundle" dcr:datcat=" http://www.isocat.org/datcat/DC-4369" ann:label=""/><xs:enumeration value="other" dcr:datcat="http://www.isocat.org/datcat/DC-2599" ann:label=""/><xs:enumeration value="unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591" ann:label=""/><xs:enumeration value="Teaching Material" dcr:datcat=" http://www.isocat.org/datcat/DC-5047" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-LifeCycleStatus-clarin.eu.cr1.c_1290431694495"><xs:restriction base="xs:string"><xs:enumeration value="planned" dcr:datcat=" http://www.isocat.org/datcat/DC-4380" ann:label=""/><xs:enumeration value="development" dcr:datcat=" http://www.isocat.org/datcat/DC-4381" ann:label=""/><xs:enumeration value="released" dcr:datcat=" http://www.isocat.org/datcat/DC-4382" ann:label=""/><xs:enumeration value="production" dcr:datcat=" http://www.isocat.org/datcat/DC-4383" ann:label=""/><xs:enumeration value="withdrawn" dcr:datcat=" http://www.isocat.org/datcat/DC-4384" ann:label=""/><xs:enumeration value="retired" dcr:datcat=" http://www.isocat.org/datcat/DC-4385" ann:label=""/><xs:enumeration value="superseded" dcr:datcat=" http://www.isocat.org/datcat/DC-4386" ann:label=""/><xs:enumeration value="unknown" dcr:datcat=" http://www.isocat.org/datcat/DC-2591" ann:label=""/><xs:enumeration value="archived" dcr:datcat=" http://www.isocat.org/datcat/DC-4387" ann:label=""/><xs:enumeration value="published" dcr:datcat=" http://www.isocat.org/datcat/DC-4388" ann:label=""/><xs:enumeration value="other" dcr:datcat="http://www.isocat.org/datcat/DC-2599" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-CountryCoding-clarin.eu.cr1.c_1290431694493"><xs:restriction base="xs:string"><xs:enumeration value="AD" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186333&amp;language=1" ann:label="Andorra"/><xs:enumeration value="AE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186550&amp;language=1" ann:label="United Arab Emirates"/><xs:enumeration value="AF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186329&amp;language=1" ann:label="Afghanistan"/><xs:enumeration value="AG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186336&amp;language=1" ann:label="Antigua and Barbuda"/><xs:enumeration value="AI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186516&amp;language=1" ann:label="Anguilla"/><xs:enumeration value="AL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186330&amp;language=1" ann:label="Albania"/><xs:enumeration value="AM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186344&amp;language=1" ann:label="Armenia"/><xs:enumeration value="AN" dcr:datcat="" ann:label="Netherlands Antilles"/><xs:enumeration value="AO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186335&amp;language=1" ann:label="Angola"/><xs:enumeration value="AQ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186331&amp;language=1" ann:label="Antarctica"/><xs:enumeration value="AR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186338&amp;language=1" ann:label="Argentina"/><xs:enumeration value="AS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186333&amp;language=1" ann:label="American Samoa"/><xs:enumeration value="AT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186340&amp;language=1" ann:label="Austria"/><xs:enumeration value="AU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186339&amp;language=1" ann:label="Australia"/><xs:enumeration value="AW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186481&amp;language=1" ann:label="Aruba"/><xs:enumeration value="AX" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186402&amp;language=1" ann:label="Aland Islands ï»¿Ã
+land Islands"/><xs:enumeration value="AZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186337&amp;language=1" ann:label="Azerbaijan"/><xs:enumeration value="BA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186350&amp;language=1" ann:label="Bosnia and Herzegovina"/><xs:enumeration value="BB" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186345&amp;language=1" ann:label="Barbados"/><xs:enumeration value="BD" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186343&amp;language=1" ann:label="Bangladesh"/><xs:enumeration value="BE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186346&amp;language=1" ann:label="Belgium"/><xs:enumeration value="BF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186567&amp;language=1" ann:label="Burkina Faso"/><xs:enumeration value="BG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186359&amp;language=1" ann:label="Bulgaria"/><xs:enumeration value="BH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186341&amp;language=1" ann:label="Bahrain"/><xs:enumeration value="BI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186361&amp;language=1" ann:label="Burundi"/><xs:enumeration value="BJ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186387&amp;language=1" ann:label="Benin"/><xs:enumeration value="BL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186513&amp;language=1" ann:label="Saint BarthÃ©lemy"/><xs:enumeration value="BM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186347&amp;language=1" ann:label="Bermuda"/><xs:enumeration value="BN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186358&amp;language=1" ann:label="Brunei Darussalam"/><xs:enumeration value="BO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186349&amp;language=1" ann:label="Bolivia"/><xs:enumeration value="BR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186353&amp;language=1" ann:label="Brazil"/><xs:enumeration value="BS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186341&amp;language=1" ann:label="Bahamas"/><xs:enumeration value="BT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186348&amp;language=1" ann:label="Bhutan"/><xs:enumeration value="BV" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186352&amp;language=1" ann:label="Bouvet Island"/><xs:enumeration value="BW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186351&amp;language=1" ann:label="Botswana"/><xs:enumeration value="BY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186362&amp;language=1" ann:label="Belarus"/><xs:enumeration value="BZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186354&amp;language=1" ann:label="Belize"/><xs:enumeration value="CA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186365&amp;language=1" ann:label="Canada"/><xs:enumeration value="CC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186375&amp;language=1" ann:label="Cocos (Keeling) Islands"/><xs:enumeration value="CD" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186380&amp;language=1" ann:label="Congo"/><xs:enumeration value="CF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186368&amp;language=1" ann:label="Central African Republic"/><xs:enumeration value="CG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186379&amp;language=1" ann:label="Congo"/><xs:enumeration value="CH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186542&amp;language=1" ann:label="Switzerland"/><xs:enumeration value="CI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186438&amp;language=1" ann:label="Cote d'Ivoire ï»¿CÃŽte d'Ivoire"/><xs:enumeration value="CK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186381&amp;language=1" ann:label="Cook Islands"/><xs:enumeration value="CL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186371&amp;language=1" ann:label="Chile"/><xs:enumeration value="CM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186364&amp;language=1" ann:label="Cameroon"/><xs:enumeration value="CN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186372&amp;language=1" ann:label="China"/><xs:enumeration value="CO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186376&amp;language=1" ann:label="Colombia"/><xs:enumeration value="CR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186382&amp;language=1" ann:label="Costa Rica"/><xs:enumeration value="CU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186384&amp;language=1" ann:label="Cuba"/><xs:enumeration value="CV" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186366&amp;language=1" ann:label="Cape Verde"/><xs:enumeration value="CX" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186374&amp;language=1" ann:label="Christmas Island"/><xs:enumeration value="CY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186385&amp;language=1" ann:label="Cyprus"/><xs:enumeration value="CZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186386&amp;language=1" ann:label="Czech Republic"/><xs:enumeration value="DE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186412&amp;language=1" ann:label="Germany"/><xs:enumeration value="DJ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186407&amp;language=1" ann:label="Djibouti"/><xs:enumeration value="DK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186388&amp;language=1" ann:label="Denmark"/><xs:enumeration value="DM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186389&amp;language=1" ann:label="Dominica"/><xs:enumeration value="DO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186390&amp;language=1" ann:label="Dominican Republic"/><xs:enumeration value="DZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186332&amp;language=1" ann:label="Algeria"/><xs:enumeration value="EC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186391&amp;language=1" ann:label="Ecuador"/><xs:enumeration value="EE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186396&amp;language=1" ann:label="Estonia"/><xs:enumeration value="EG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186559&amp;language=1" ann:label="Egypt"/><xs:enumeration value="EH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186536&amp;language=1" ann:label="Western Sahara"/><xs:enumeration value="ER" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186395&amp;language=1" ann:label="Eritrea"/><xs:enumeration value="ES" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186535&amp;language=1" ann:label="Spain"/><xs:enumeration value="ET" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186394&amp;language=1" ann:label="Ethiopia"/><xs:enumeration value="FI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186401&amp;language=1" ann:label="Finland"/><xs:enumeration value="FJ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186400&amp;language=1" ann:label="Fiji"/><xs:enumeration value="FK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186398&amp;language=1" ann:label="Falkland Islands (Malvinas)"/><xs:enumeration value="FM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186493&amp;language=1" ann:label="Micronesia"/><xs:enumeration value="FO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186397&amp;language=1" ann:label="Faroe Islands"/><xs:enumeration value="FR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186403&amp;language=1" ann:label="France"/><xs:enumeration value="GA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186408&amp;language=1" ann:label="Gabon"/><xs:enumeration value="GB" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186560&amp;language=1" ann:label="United Kingdom"/><xs:enumeration value="GD" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186418&amp;language=1" ann:label="Grenada"/><xs:enumeration value="GE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186409&amp;language=1" ann:label="Georgia"/><xs:enumeration value="GF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186404&amp;language=1" ann:label="French Guiana"/><xs:enumeration value="GG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186561&amp;language=1" ann:label="Guernsey"/><xs:enumeration value="GH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186413&amp;language=1" ann:label="Ghana"/><xs:enumeration value="GI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186414&amp;language=1" ann:label="Gibraltar"/><xs:enumeration value="GL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186417&amp;language=1" ann:label="Greenland"/><xs:enumeration value="GM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186410&amp;language=1" ann:label="Gambia"/><xs:enumeration value="GN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186422&amp;language=1" ann:label="Guinea"/><xs:enumeration value="GP" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186419&amp;language=1" ann:label="Guadeloupe"/><xs:enumeration value="GQ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186393&amp;language=1" ann:label="Equatorial Guinea"/><xs:enumeration value="GR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186416&amp;language=1" ann:label="Greece"/><xs:enumeration value="GS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186399&amp;language=1" ann:label="South Georgia and the South Sandwich Islands"/><xs:enumeration value="GT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186421&amp;language=1" ann:label="Guatemala"/><xs:enumeration value="GU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186420&amp;language=1" ann:label="Guam"/><xs:enumeration value="GW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186505&amp;language=1" ann:label="Guinea-Bissau"/><xs:enumeration value="GY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186423&amp;language=1" ann:label="Guyana"/><xs:enumeration value="HK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186428&amp;language=1" ann:label="Hong Kong"/><xs:enumeration value="HM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186425&amp;language=1" ann:label="Heard Island and McDonald Islands"/><xs:enumeration value="HN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186427&amp;language=1" ann:label="Honduras"/><xs:enumeration value="HR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186383&amp;language=1" ann:label="Croatia"/><xs:enumeration value="HT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186424&amp;language=1" ann:label="Haiti"/><xs:enumeration value="HU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186429&amp;language=1" ann:label="Hungary"/><xs:enumeration value="ID" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186432&amp;language=1" ann:label="Indonesia"/><xs:enumeration value="IE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186435&amp;language=1" ann:label="Ireland"/><xs:enumeration value="IL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186436&amp;language=1" ann:label="Israel"/><xs:enumeration value="IM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186563&amp;language=1" ann:label="Isle of Man"/><xs:enumeration value="IN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186431&amp;language=1" ann:label="India"/><xs:enumeration value="IO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186355&amp;language=1" ann:label="British Indian Ocean Territory"/><xs:enumeration value="IQ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186434&amp;language=1" ann:label="Iraq"/><xs:enumeration value="IR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186433&amp;language=1" ann:label="Iran"/><xs:enumeration value="IS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186430&amp;language=1" ann:label="Iceland"/><xs:enumeration value="IT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186437&amp;language=1" ann:label="Italy"/><xs:enumeration value="JE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186562&amp;language=1" ann:label="Jersey"/><xs:enumeration value="JM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186439&amp;language=1" ann:label="Jamaica"/><xs:enumeration value="JO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186442&amp;language=1" ann:label="Jordan"/><xs:enumeration value="JP" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186440&amp;language=1" ann:label="Japan"/><xs:enumeration value="KE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186443&amp;language=1" ann:label="Kenya"/><xs:enumeration value="KG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186447&amp;language=1" ann:label="Kyrgyzstan"/><xs:enumeration value="KH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186363&amp;language=1" ann:label="Cambodia"/><xs:enumeration value="KI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186415&amp;language=1" ann:label="Kiribati"/><xs:enumeration value="KM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186377&amp;language=1" ann:label="Comoros"/><xs:enumeration value="KN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186515&amp;language=1" ann:label="Saint Kitts and Nevis"/><xs:enumeration value="KP" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186444&amp;language=1" ann:label="Korea"/><xs:enumeration value="KR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186445&amp;language=1" ann:label="Korea"/><xs:enumeration value="KW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186446&amp;language=1" ann:label="Kuwait"/><xs:enumeration value="KY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186367&amp;language=1" ann:label="Cayman Islands"/><xs:enumeration value="KZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186441&amp;language=1" ann:label="Kazakhstan"/><xs:enumeration value="LA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186448&amp;language=1" ann:label="Lao People's Democratic Republic"/><xs:enumeration value="LB" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186449&amp;language=1" ann:label="Lebanon"/><xs:enumeration value="LC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186517&amp;language=1" ann:label="Saint Lucia"/><xs:enumeration value="LI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186454&amp;language=1" ann:label="Liechtenstein"/><xs:enumeration value="LK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186369&amp;language=1" ann:label="Sri Lanka"/><xs:enumeration value="LR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186452&amp;language=1" ann:label="Liberia"/><xs:enumeration value="LS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186450&amp;language=1" ann:label="Lesotho"/><xs:enumeration value="LT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186455&amp;language=1" ann:label="Lithuania"/><xs:enumeration value="LU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186456&amp;language=1" ann:label="Luxembourg"/><xs:enumeration value="LV" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186451&amp;language=1" ann:label="Latvia"/><xs:enumeration value="LY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186453&amp;language=1" ann:label="Libyan Arab Jamahiriya"/><xs:enumeration value="MA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186473&amp;language=1" ann:label="Morocco"/><xs:enumeration value="MC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186468&amp;language=1" ann:label="Monaco"/><xs:enumeration value="MD" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186470&amp;language=1" ann:label="Moldova"/><xs:enumeration value="ME" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186471&amp;language=1" ann:label="Montenegro"/><xs:enumeration value="MF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186518&amp;language=1" ann:label="Saint Martin (French part)"/><xs:enumeration value="MG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186458&amp;language=1" ann:label="Madagascar"/><xs:enumeration value="MH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186494&amp;language=1" ann:label="Marshall Islands"/><xs:enumeration value="MK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186558&amp;language=1" ann:label="Macedonia"/><xs:enumeration value="ML" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186462&amp;language=1" ann:label="Mali"/><xs:enumeration value="MM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186360&amp;language=1" ann:label="Myanmar"/><xs:enumeration value="MN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186469&amp;language=1" ann:label="Mongolia"/><xs:enumeration value="MO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186457&amp;language=1" ann:label="Macao"/><xs:enumeration value="MP" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186491&amp;language=1" ann:label="Northern Mariana Islands"/><xs:enumeration value="MQ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186464&amp;language=1" ann:label="Martinique"/><xs:enumeration value="MR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186465&amp;language=1" ann:label="Mauritania"/><xs:enumeration value="MS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186472&amp;language=1" ann:label="Montserrat"/><xs:enumeration value="MT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186463&amp;language=1" ann:label="Malta"/><xs:enumeration value="MU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186466&amp;language=1" ann:label="Mauritius"/><xs:enumeration value="MV" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186461&amp;language=1" ann:label="Maldives"/><xs:enumeration value="MW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186459&amp;language=1" ann:label="Malawi"/><xs:enumeration value="MX" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186467&amp;language=1" ann:label="Mexico"/><xs:enumeration value="MY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186460&amp;language=1" ann:label="Malaysia"/><xs:enumeration value="MZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186474&amp;language=1" ann:label="Mozambique"/><xs:enumeration value="NA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186476&amp;language=1" ann:label="Namibia"/><xs:enumeration value="NC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186482&amp;language=1" ann:label="New Caledonia"/><xs:enumeration value="NE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186486&amp;language=1" ann:label="Niger"/><xs:enumeration value="NF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186489&amp;language=1" ann:label="Norfolk Island"/><xs:enumeration value="NG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186487&amp;language=1" ann:label="Nigeria"/><xs:enumeration value="NI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186485&amp;language=1" ann:label="Nicaragua"/><xs:enumeration value="NL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186479&amp;language=1" ann:label="Netherlands"/><xs:enumeration value="NO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186490&amp;language=1" ann:label="Norway"/><xs:enumeration value="NP" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186478&amp;language=1" ann:label="Nepal"/><xs:enumeration value="NR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186477&amp;language=1" ann:label="Nauru"/><xs:enumeration value="NU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186488&amp;language=1" ann:label="Niue"/><xs:enumeration value="NZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186484&amp;language=1" ann:label="New Zealand"/><xs:enumeration value="OM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186475&amp;language=1" ann:label="Oman"/><xs:enumeration value="PA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186497&amp;language=1" ann:label="Panama"/><xs:enumeration value="PE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186500&amp;language=1" ann:label="Peru"/><xs:enumeration value="PF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186405&amp;language=1" ann:label="French Polynesia"/><xs:enumeration value="PG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186498&amp;language=1" ann:label="Papua New Guinea"/><xs:enumeration value="PH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186501&amp;language=1" ann:label="Philippines"/><xs:enumeration value="PK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186496&amp;language=1" ann:label="Pakistan"/><xs:enumeration value="PL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186503&amp;language=1" ann:label="Poland"/><xs:enumeration value="PM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186519&amp;language=1" ann:label="Saint Pierre and Miquelon"/><xs:enumeration value="PN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186502&amp;language=1" ann:label="Pitcairn"/><xs:enumeration value="PR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186507&amp;language=1" ann:label="Puerto Rico"/><xs:enumeration value="PS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186411&amp;language=1" ann:label="Palestinian Territory"/><xs:enumeration value="PT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186504&amp;language=1" ann:label="Portugal"/><xs:enumeration value="PW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186495&amp;language=1" ann:label="Palau"/><xs:enumeration value="PY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186499&amp;language=1" ann:label="Paraguay"/><xs:enumeration value="QA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186508&amp;language=1" ann:label="Qatar"/><xs:enumeration value="RE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186509&amp;language=1" ann:label="Reunion ï»¿RÃ©union"/><xs:enumeration value="RO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186510&amp;language=1" ann:label="Romania"/><xs:enumeration value="RS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186525&amp;language=1" ann:label="Serbia"/><xs:enumeration value="RU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186511&amp;language=1" ann:label="Russian Federation"/><xs:enumeration value="RW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186512&amp;language=1" ann:label="Rwanda"/><xs:enumeration value="SA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186523&amp;language=1" ann:label="Saudi Arabia"/><xs:enumeration value="SB" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186356&amp;language=1" ann:label="Solomon Islands"/><xs:enumeration value="SC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186526&amp;language=1" ann:label="Seychelles"/><xs:enumeration value="SD" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186537&amp;language=1" ann:label="Sudan"/><xs:enumeration value="SE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186541&amp;language=1" ann:label="Sweden"/><xs:enumeration value="SG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186528&amp;language=1" ann:label="Singapore"/><xs:enumeration value="SH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186514&amp;language=1" ann:label="Saint Helena"/><xs:enumeration value="SI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186531&amp;language=1" ann:label="Slovenia"/><xs:enumeration value="SJ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186539&amp;language=1" ann:label="Svalbard and Jan Mayen"/><xs:enumeration value="SK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186529&amp;language=1" ann:label="Slovakia"/><xs:enumeration value="SL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186529&amp;language=1" ann:label="Sierra Leone"/><xs:enumeration value="SM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186521&amp;language=1" ann:label="San Marino"/><xs:enumeration value="SN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186524&amp;language=1" ann:label="Senegal"/><xs:enumeration value="SO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186532&amp;language=1" ann:label="Somalia"/><xs:enumeration value="SR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186538&amp;language=1" ann:label="Suriname"/><xs:enumeration value="ST" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186522&amp;language=1" ann:label="Sao Tome and Principe"/><xs:enumeration value="SV" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186392&amp;language=1" ann:label="El Salvador"/><xs:enumeration value="SY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186543&amp;language=1" ann:label="Syrian Arab Republic"/><xs:enumeration value="SZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186540&amp;language=1" ann:label="Swaziland"/><xs:enumeration value="TC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186554&amp;language=1" ann:label="Turks and Caicos Islands"/><xs:enumeration value="TD" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186370&amp;language=1" ann:label="Chad"/><xs:enumeration value="TF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186406&amp;language=1" ann:label="French Southern Territories"/><xs:enumeration value="TG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186546&amp;language=1" ann:label="Togo"/><xs:enumeration value="TH" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186545&amp;language=1" ann:label="Thailand"/><xs:enumeration value="TJ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186544&amp;language=1" ann:label="Tajikistan"/><xs:enumeration value="TK" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186547&amp;language=1" ann:label="Tokelau"/><xs:enumeration value="TL" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186506&amp;language=1" ann:label="Timor-Leste"/><xs:enumeration value="TM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186553&amp;language=1" ann:label="Turkmenistan"/><xs:enumeration value="TN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186551&amp;language=1" ann:label="Tunisia"/><xs:enumeration value="TO" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186548&amp;language=1" ann:label="Tonga"/><xs:enumeration value="TR" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186552&amp;language=1" ann:label="Turkey"/><xs:enumeration value="TT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186549&amp;language=1" ann:label="Trinidad and Tobago"/><xs:enumeration value="TV" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186555&amp;language=1" ann:label="Tuvalu"/><xs:enumeration value="TW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186373&amp;language=1" ann:label="Taiwan"/><xs:enumeration value="TZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186564&amp;language=1" ann:label="Tanzania"/><xs:enumeration value="UA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186557&amp;language=1" ann:label="Ukraine"/><xs:enumeration value="UG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186556&amp;language=1" ann:label="Uganda"/><xs:enumeration value="UM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186492&amp;language=1" ann:label="United States Minor Outlying Islands"/><xs:enumeration value="US" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186565&amp;language=1" ann:label="United States"/><xs:enumeration value="UY" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186568&amp;language=1" ann:label="Uruguay"/><xs:enumeration value="UZ" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186569&amp;language=1" ann:label="Uzbekistan"/><xs:enumeration value="VA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186426&amp;language=1" ann:label="Holy See (Vatican City State)"/><xs:enumeration value="VC" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186520&amp;language=1" ann:label="Saint Vincent and the Grenadines"/><xs:enumeration value="VE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186570&amp;language=1" ann:label="Venezuela"/><xs:enumeration value="VG" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186357&amp;language=1" ann:label="Virgin Islands"/><xs:enumeration value="VI" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186566&amp;language=1" ann:label="Virgin Islands"/><xs:enumeration value="VN" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186530&amp;language=1" ann:label="Viet Nam"/><xs:enumeration value="VU" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186483&amp;language=1" ann:label="Vanuatu"/><xs:enumeration value="WF" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186571&amp;language=1" ann:label="Wallis and Futuna"/><xs:enumeration value="WS" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186572&amp;language=1" ann:label="Samoa"/><xs:enumeration value="YE" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186573&amp;language=1" ann:label="Yemen"/><xs:enumeration value="YT" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186378&amp;language=1" ann:label="Mayotte"/><xs:enumeration value="ZA" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186533&amp;language=1" ann:label="South Africa"/><xs:enumeration value="ZM" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186574&amp;language=1" ann:label="Zambia"/><xs:enumeration value="ZW" dcr:datcat="https://cdb.iso.org/cdb/codeentry!display.action?entry=186534&amp;language=1" ann:label="Zimbabwe"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"><xs:restriction base="xs:string"><xs:enumeration value="aaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132443-001" ann:label="Ghotuo (aaa)"/><xs:enumeration value="aab" dcr:datcat="http://cdb.iso.org/lg/CDB-00133770-001" ann:label="Alumu-Tesu (aab)"/><xs:enumeration value="aac" dcr:datcat="http://cdb.iso.org/lg/CDB-00133769-001" ann:label="Ari (aac)"/><xs:enumeration value="aad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133768-001" ann:label="Amal (aad)"/><xs:enumeration value="aae" dcr:datcat="http://cdb.iso.org/lg/CDB-00133767-001" ann:label="ArbÃ«reshÃ« Albanian (aae)"/><xs:enumeration value="aaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133766-001" ann:label="Aranadan (aaf)"/><xs:enumeration value="aag" dcr:datcat="http://cdb.iso.org/lg/CDB-00133765-001" ann:label="Ambrak (aag)"/><xs:enumeration value="aah" dcr:datcat="http://cdb.iso.org/lg/CDB-00133756-001" ann:label="Abu' Arapesh (aah)"/><xs:enumeration value="aai" dcr:datcat="http://cdb.iso.org/lg/CDB-00133763-001" ann:label="Arifama-Miniafia (aai)"/><xs:enumeration value="aak" dcr:datcat="http://cdb.iso.org/lg/CDB-00133771-001" ann:label="Ankave (aak)"/><xs:enumeration value="aal" dcr:datcat="http://cdb.iso.org/lg/CDB-00133761-001" ann:label="Afade (aal)"/><xs:enumeration value="aam" dcr:datcat="http://cdb.iso.org/lg/CDB-00133760-001" ann:label="Aramanik (aam)"/><xs:enumeration value="aan" dcr:datcat="http://cdb.iso.org/lg/CDB-00133759-001" ann:label="AnambÃ© (aan)"/><xs:enumeration value="aao" dcr:datcat="http://cdb.iso.org/lg/CDB-00133758-001" ann:label="Algerian Saharan Arabic (aao)"/><xs:enumeration value="aap" dcr:datcat="http://cdb.iso.org/lg/CDB-00133757-001" ann:label="ParÃ¡ ArÃ¡ra (aap)"/><xs:enumeration value="aaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137967-001" ann:label="Eastern Abnaki (aaq)"/><xs:enumeration value="aar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138650-001" ann:label="Afar (aar)"/><xs:enumeration value="aas" dcr:datcat="http://cdb.iso.org/lg/CDB-00133779-001" ann:label="AasÃ¡x (aas)"/><xs:enumeration value="aat" dcr:datcat="http://cdb.iso.org/lg/CDB-00133781-001" ann:label="Arvanitika Albanian (aat)"/><xs:enumeration value="aau" dcr:datcat="http://cdb.iso.org/lg/CDB-00133764-001" ann:label="Abau (aau)"/><xs:enumeration value="aaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133786-001" ann:label="Solong (aaw)"/><xs:enumeration value="aax" dcr:datcat="http://cdb.iso.org/lg/CDB-00133785-001" ann:label="Mandobo Atas (aax)"/><xs:enumeration value="aaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133784-001" ann:label="Amarasi (aaz)"/><xs:enumeration value="aba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133783-001" ann:label="AbÃ© (aba)"/><xs:enumeration value="abb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133782-001" ann:label="Bankon (abb)"/><xs:enumeration value="abc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133772-001" ann:label="Ambala Ayta (abc)"/><xs:enumeration value="abd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133780-001" ann:label="Camarines Norte Agta (abd)"/><xs:enumeration value="abe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133788-001" ann:label="Western Abnaki (abe)"/><xs:enumeration value="abf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133778-001" ann:label="Abai Sungai (abf)"/><xs:enumeration value="abg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133777-001" ann:label="Abaga (abg)"/><xs:enumeration value="abh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133776-001" ann:label="Tajiki Arabic (abh)"/><xs:enumeration value="abi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133775-001" ann:label="Abidji (abi)"/><xs:enumeration value="abj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138051-001" ann:label="Aka-Bea (abj)"/><xs:enumeration value="abk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138467-001" ann:label="Abkhazian; Abkhaz (abk)"/><xs:enumeration value="abl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133774-001" ann:label="Lampung Nyo (abl)"/><xs:enumeration value="abm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133748-001" ann:label="Abanyom (abm)"/><xs:enumeration value="abn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133787-001" ann:label="Abua (abn)"/><xs:enumeration value="abo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133762-001" ann:label="Abon (abo)"/><xs:enumeration value="abp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133889-001" ann:label="Abenlen Ayta (abp)"/><xs:enumeration value="abq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133888-001" ann:label="Abaza (abq)"/><xs:enumeration value="abr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133910-001" ann:label="Abron (abr)"/><xs:enumeration value="abs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133912-001" ann:label="Ambonese Malay (abs)"/><xs:enumeration value="abt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133895-001" ann:label="Ambulas (abt)"/><xs:enumeration value="abu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133917-001" ann:label="Abure (abu)"/><xs:enumeration value="abv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133916-001" ann:label="Baharna Arabic (abv)"/><xs:enumeration value="abw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133915-001" ann:label="Pal (abw)"/><xs:enumeration value="abx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133914-001" ann:label="Inabaknon (abx)"/><xs:enumeration value="aby" dcr:datcat="http://cdb.iso.org/lg/CDB-00133913-001" ann:label="Aneme Wake (aby)"/><xs:enumeration value="abz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133903-001" ann:label="Abui (abz)"/><xs:enumeration value="aca" dcr:datcat="http://cdb.iso.org/lg/CDB-00133911-001" ann:label="Achagua (aca)"/><xs:enumeration value="acb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133919-001" ann:label="ÃncÃ¡ (acb)"/><xs:enumeration value="acd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133909-001" ann:label="Gikyode (acd)"/><xs:enumeration value="ace" dcr:datcat="http://cdb.iso.org/lg/CDB-00133908-001" ann:label="Achinese (ace)"/><xs:enumeration value="acf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133907-001" ann:label="Saint Lucian Creole French (acf)"/><xs:enumeration value="ach" dcr:datcat="http://cdb.iso.org/lg/CDB-00133906-001" ann:label="Acoli (ach)"/><xs:enumeration value="aci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137919-001" ann:label="Aka-Cari (aci)"/><xs:enumeration value="ack" dcr:datcat="http://cdb.iso.org/lg/CDB-00137943-001" ann:label="Aka-Kora (ack)"/><xs:enumeration value="acl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137955-001" ann:label="Akar-Bale (acl)"/><xs:enumeration value="acm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133905-001" ann:label="Mesopotamian Arabic (acm)"/><xs:enumeration value="acn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133879-001" ann:label="Achang (acn)"/><xs:enumeration value="acp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133918-001" ann:label="Eastern Acipa (acp)"/><xs:enumeration value="acq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133893-001" ann:label="Ta'izzi-Adeni Arabic (acq)"/><xs:enumeration value="acr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133869-001" ann:label="Achi (acr)"/><xs:enumeration value="acs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137937-001" ann:label="AcroÃ¡ (acs)"/><xs:enumeration value="act" dcr:datcat="http://cdb.iso.org/lg/CDB-00133868-001" ann:label="Achterhoeks (act)"/><xs:enumeration value="acu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133867-001" ann:label="Achuar-Shiwiar (acu)"/><xs:enumeration value="acv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133866-001" ann:label="Achumawi (acv)"/><xs:enumeration value="acw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133865-001" ann:label="Hijazi Arabic (acw)"/><xs:enumeration value="acx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133864-001" ann:label="Omani Arabic (acx)"/><xs:enumeration value="acy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133855-001" ann:label="Cypriot Arabic (acy)"/><xs:enumeration value="acz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133862-001" ann:label="Acheron (acz)"/><xs:enumeration value="ada" dcr:datcat="http://cdb.iso.org/lg/CDB-00133870-001" ann:label="Adangme (ada)"/><xs:enumeration value="adb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133860-001" ann:label="Adabe (adb)"/><xs:enumeration value="add" dcr:datcat="http://cdb.iso.org/lg/CDB-00133859-001" ann:label="Dzodinka (add)"/><xs:enumeration value="ade" dcr:datcat="http://cdb.iso.org/lg/CDB-00133858-001" ann:label="Adele (ade)"/><xs:enumeration value="adf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133857-001" ann:label="Dhofari Arabic (adf)"/><xs:enumeration value="adg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133877-001" ann:label="Andegerebinha (adg)"/><xs:enumeration value="adh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133861-001" ann:label="Adhola (adh)"/><xs:enumeration value="adi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133863-001" ann:label="Adi (adi)"/><xs:enumeration value="adj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133885-001" ann:label="Adioukrou (adj)"/><xs:enumeration value="adl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133884-001" ann:label="Galo (adl)"/><xs:enumeration value="adn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133883-001" ann:label="Adang (adn)"/><xs:enumeration value="ado" dcr:datcat="http://cdb.iso.org/lg/CDB-00133882-001" ann:label="Abu (ado)"/><xs:enumeration value="adp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133881-001" ann:label="Adap (adp)"/><xs:enumeration value="adq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133880-001" ann:label="Adangbe (adq)"/><xs:enumeration value="adr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133871-001" ann:label="Adonara (adr)"/><xs:enumeration value="ads" dcr:datcat="http://cdb.iso.org/lg/CDB-00133878-001" ann:label="Adamorobe Sign Language (ads)"/><xs:enumeration value="adt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133886-001" ann:label="Adnyamathanha (adt)"/><xs:enumeration value="adu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133876-001" ann:label="Aduge (adu)"/><xs:enumeration value="adw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133875-001" ann:label="Amundava (adw)"/><xs:enumeration value="adx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133874-001" ann:label="Amdo Tibetan (adx)"/><xs:enumeration value="ady" dcr:datcat="http://cdb.iso.org/lg/CDB-00133873-001" ann:label="Adyghe; Adygei (ady)"/><xs:enumeration value="adz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133921-001" ann:label="Adzera (adz)"/><xs:enumeration value="aea" dcr:datcat="http://cdb.iso.org/lg/CDB-00133856-001" ann:label="Areba (aea)"/><xs:enumeration value="aeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133904-001" ann:label="Tunisian Arabic (aeb)"/><xs:enumeration value="aec" dcr:datcat="http://cdb.iso.org/lg/CDB-00133966-001" ann:label="Saidi Arabic (aec)"/><xs:enumeration value="aed" dcr:datcat="http://cdb.iso.org/lg/CDB-00133965-001" ann:label="Argentine Sign Language (aed)"/><xs:enumeration value="aee" dcr:datcat="http://cdb.iso.org/lg/CDB-00133964-001" ann:label="Northeast Pashayi (aee)"/><xs:enumeration value="aek" dcr:datcat="http://cdb.iso.org/lg/CDB-00133963-001" ann:label="Haeke (aek)"/><xs:enumeration value="ael" dcr:datcat="http://cdb.iso.org/lg/CDB-00133962-001" ann:label="Ambele (ael)"/><xs:enumeration value="aem" dcr:datcat="http://cdb.iso.org/lg/CDB-00133961-001" ann:label="Arem (aem)"/><xs:enumeration value="aen" dcr:datcat="http://cdb.iso.org/lg/CDB-00133952-001" ann:label="Armenian Sign Language (aen)"/><xs:enumeration value="aeq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133959-001" ann:label="Aer (aeq)"/><xs:enumeration value="aer" dcr:datcat="http://cdb.iso.org/lg/CDB-00133967-001" ann:label="Eastern Arrernte (aer)"/><xs:enumeration value="aes" dcr:datcat="http://cdb.iso.org/lg/CDB-00138050-001" ann:label="Alsea (aes)"/><xs:enumeration value="aeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133957-001" ann:label="Akeu (aeu)"/><xs:enumeration value="aew" dcr:datcat="http://cdb.iso.org/lg/CDB-00133956-001" ann:label="Ambakich (aew)"/><xs:enumeration value="aey" dcr:datcat="http://cdb.iso.org/lg/CDB-00133955-001" ann:label="Amele (aey)"/><xs:enumeration value="aez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133954-001" ann:label="Aeka (aez)"/><xs:enumeration value="afb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133953-001" ann:label="Gulf Arabic (afb)"/><xs:enumeration value="afd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133975-001" ann:label="Andai (afd)"/><xs:enumeration value="afe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133977-001" ann:label="Putukwam (afe)"/><xs:enumeration value="afg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133960-001" ann:label="Afghan Sign Language (afg)"/><xs:enumeration value="afh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138350-001" ann:label="Afrihili (afh)"/><xs:enumeration value="afi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133982-001" ann:label="Akrukay (afi)"/><xs:enumeration value="afk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133981-001" ann:label="Nanubae (afk)"/><xs:enumeration value="afn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133980-001" ann:label="Defaka (afn)"/><xs:enumeration value="afo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133979-001" ann:label="Eloyi (afo)"/><xs:enumeration value="afp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133978-001" ann:label="Tapei (afp)"/><xs:enumeration value="afr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138469-001" ann:label="Afrikaans (afr)"/><xs:enumeration value="afs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133968-001" ann:label="Afro-Seminole Creole (afs)"/><xs:enumeration value="aft" dcr:datcat="http://cdb.iso.org/lg/CDB-00133976-001" ann:label="Afitti (aft)"/><xs:enumeration value="afu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133984-001" ann:label="Awutu (afu)"/><xs:enumeration value="afz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133974-001" ann:label="Obokuitai (afz)"/><xs:enumeration value="aga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138115-001" ann:label="Aguano (aga)"/><xs:enumeration value="agb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133973-001" ann:label="Legbo (agb)"/><xs:enumeration value="agc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133972-001" ann:label="Agatu (agc)"/><xs:enumeration value="agd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133971-001" ann:label="Agarabi (agd)"/><xs:enumeration value="age" dcr:datcat="http://cdb.iso.org/lg/CDB-00133970-001" ann:label="Angal (age)"/><xs:enumeration value="agf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133944-001" ann:label="Arguni (agf)"/><xs:enumeration value="agg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133983-001" ann:label="Angor (agg)"/><xs:enumeration value="agh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133958-001" ann:label="Ngelima (agh)"/><xs:enumeration value="agi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133934-001" ann:label="Agariya (agi)"/><xs:enumeration value="agj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133933-001" ann:label="Argobba (agj)"/><xs:enumeration value="agk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133932-001" ann:label="Isarog Agta (agk)"/><xs:enumeration value="agl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133931-001" ann:label="Fembe (agl)"/><xs:enumeration value="agm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133930-001" ann:label="Angaataha (agm)"/><xs:enumeration value="agn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133929-001" ann:label="Agutaynen (agn)"/><xs:enumeration value="ago" dcr:datcat="http://cdb.iso.org/lg/CDB-00133920-001" ann:label="Tainae (ago)"/><xs:enumeration value="agp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133927-001" ann:label="Paranan (agp)"/><xs:enumeration value="agq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133935-001" ann:label="Aghem (agq)"/><xs:enumeration value="agr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133925-001" ann:label="Aguaruna (agr)"/><xs:enumeration value="ags" dcr:datcat="http://cdb.iso.org/lg/CDB-00133924-001" ann:label="Esimbi (ags)"/><xs:enumeration value="agt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133923-001" ann:label="Central Cagayan Agta (agt)"/><xs:enumeration value="agu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133922-001" ann:label="Aguacateco (agu)"/><xs:enumeration value="agv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133942-001" ann:label="Remontado Agta (agv)"/><xs:enumeration value="agw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133926-001" ann:label="Kahua (agw)"/><xs:enumeration value="agx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133928-001" ann:label="Aghul (agx)"/><xs:enumeration value="agy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133950-001" ann:label="Southern Alta (agy)"/><xs:enumeration value="agz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133949-001" ann:label="Mt. Iriga Agta (agz)"/><xs:enumeration value="aha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133948-001" ann:label="Ahanta (aha)"/><xs:enumeration value="ahb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133947-001" ann:label="Axamb (ahb)"/><xs:enumeration value="ahg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133946-001" ann:label="Qimant (ahg)"/><xs:enumeration value="ahh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133945-001" ann:label="Aghu (ahh)"/><xs:enumeration value="ahi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133936-001" ann:label="Tiagbamrin Aizi (ahi)"/><xs:enumeration value="ahk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133943-001" ann:label="Akha (ahk)"/><xs:enumeration value="ahl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133951-001" ann:label="Igo (ahl)"/><xs:enumeration value="ahm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133941-001" ann:label="Mobumrin Aizi (ahm)"/><xs:enumeration value="ahn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133940-001" ann:label="ÃhÃ n (ahn)"/><xs:enumeration value="aho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137981-001" ann:label="Ahom (aho)"/><xs:enumeration value="ahp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133939-001" ann:label="Aproumu Aizi (ahp)"/><xs:enumeration value="ahr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133938-001" ann:label="Ahirani (ahr)"/><xs:enumeration value="ahs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133509-001" ann:label="Ashe (ahs)"/><xs:enumeration value="aht" dcr:datcat="http://cdb.iso.org/lg/CDB-00134067-001" ann:label="Ahtena (aht)"/><xs:enumeration value="aia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133676-001" ann:label="Arosi (aia)"/><xs:enumeration value="aib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133249-001" ann:label="Ainu (aib)"/><xs:enumeration value="aic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133248-001" ann:label="Ainbai (aic)"/><xs:enumeration value="aid" dcr:datcat="http://cdb.iso.org/lg/CDB-00133247-001" ann:label="Alngith (aid)"/><xs:enumeration value="aie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133246-001" ann:label="Amara (aie)"/><xs:enumeration value="aif" dcr:datcat="http://cdb.iso.org/lg/CDB-00133245-001" ann:label="Agi (aif)"/><xs:enumeration value="aig" dcr:datcat="http://cdb.iso.org/lg/CDB-00133244-001" ann:label="Antigua and Barbuda Creole English (aig)"/><xs:enumeration value="aih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133235-001" ann:label="Ai-Cham (aih)"/><xs:enumeration value="aii" dcr:datcat="http://cdb.iso.org/lg/CDB-00133242-001" ann:label="Assyrian Neo-Aramaic (aii)"/><xs:enumeration value="aij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133250-001" ann:label="Lishanid Noshan (aij)"/><xs:enumeration value="aik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133240-001" ann:label="Ake (aik)"/><xs:enumeration value="ail" dcr:datcat="http://cdb.iso.org/lg/CDB-00133239-001" ann:label="Aimele (ail)"/><xs:enumeration value="aim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133238-001" ann:label="Aimol (aim)"/><xs:enumeration value="ain" dcr:datcat="http://cdb.iso.org/lg/CDB-00133237-001" ann:label="Ainu (ain)"/><xs:enumeration value="aio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133236-001" ann:label="Aiton (aio)"/><xs:enumeration value="aip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133258-001" ann:label="Burumakok (aip)"/><xs:enumeration value="aiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133260-001" ann:label="Aimaq (aiq)"/><xs:enumeration value="air" dcr:datcat="http://cdb.iso.org/lg/CDB-00133243-001" ann:label="Airoran (air)"/><xs:enumeration value="ais" dcr:datcat="http://cdb.iso.org/lg/CDB-00133265-001" ann:label="Nataoran Amis (ais)"/><xs:enumeration value="ait" dcr:datcat="http://cdb.iso.org/lg/CDB-00138315-001" ann:label="Arikem (ait)"/><xs:enumeration value="aiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133264-001" ann:label="Aari (aiw)"/><xs:enumeration value="aix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133263-001" ann:label="Aighon (aix)"/><xs:enumeration value="aiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133262-001" ann:label="Ali (aiy)"/><xs:enumeration value="aja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133261-001" ann:label="Aja (aja)"/><xs:enumeration value="ajg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133251-001" ann:label="Aja (ajg)"/><xs:enumeration value="aji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133259-001" ann:label="AjiÃ« (aji)"/><xs:enumeration value="ajp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133267-001" ann:label="South Levantine Arabic (ajp)"/><xs:enumeration value="ajt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133257-001" ann:label="Judeo-Tunisian Arabic (ajt)"/><xs:enumeration value="aju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133256-001" ann:label="Judeo-Moroccan Arabic (aju)"/><xs:enumeration value="ajw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138303-001" ann:label="Ajawa (ajw)"/><xs:enumeration value="ajz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133255-001" ann:label="Amri Karbi (ajz)"/><xs:enumeration value="aka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138470-001" ann:label="Akan (aka)"/><xs:enumeration value="akb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133254-001" ann:label="Batak Angkola (akb)"/><xs:enumeration value="akc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133253-001" ann:label="Mpur (akc)"/><xs:enumeration value="akd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133227-001" ann:label="Ukpet-Ehom (akd)"/><xs:enumeration value="ake" dcr:datcat="http://cdb.iso.org/lg/CDB-00133266-001" ann:label="Akawaio (ake)"/><xs:enumeration value="akf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133241-001" ann:label="Akpa (akf)"/><xs:enumeration value="akg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133217-001" ann:label="Anakalangu (akg)"/><xs:enumeration value="akh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133216-001" ann:label="Angal Heneng (akh)"/><xs:enumeration value="aki" dcr:datcat="http://cdb.iso.org/lg/CDB-00133215-001" ann:label="Aiome (aki)"/><xs:enumeration value="akj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138328-001" ann:label="Aka-Jeru (akj)"/><xs:enumeration value="akk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138360-001" ann:label="Akkadian (akk)"/><xs:enumeration value="akl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133214-001" ann:label="Aklanon (akl)"/><xs:enumeration value="akm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138140-001" ann:label="Aka-Bo (akm)"/><xs:enumeration value="ako" dcr:datcat="http://cdb.iso.org/lg/CDB-00133213-001" ann:label="Akurio (ako)"/><xs:enumeration value="akp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133212-001" ann:label="Siwu (akp)"/><xs:enumeration value="akq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133203-001" ann:label="Ak (akq)"/><xs:enumeration value="akr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133210-001" ann:label="Araki (akr)"/><xs:enumeration value="aks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133218-001" ann:label="Akaselem (aks)"/><xs:enumeration value="akt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133208-001" ann:label="Akolet (akt)"/><xs:enumeration value="aku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133207-001" ann:label="Akum (aku)"/><xs:enumeration value="akv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133206-001" ann:label="Akhvakh (akv)"/><xs:enumeration value="akw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133205-001" ann:label="Akwa (akw)"/><xs:enumeration value="akx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138157-001" ann:label="Aka-Kede (akx)"/><xs:enumeration value="aky" dcr:datcat="http://cdb.iso.org/lg/CDB-00138217-001" ann:label="Aka-Kol (aky)"/><xs:enumeration value="akz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133225-001" ann:label="Alabama (akz)"/><xs:enumeration value="ala" dcr:datcat="http://cdb.iso.org/lg/CDB-00133209-001" ann:label="Alago (ala)"/><xs:enumeration value="alc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133211-001" ann:label="Qawasqar (alc)"/><xs:enumeration value="ald" dcr:datcat="http://cdb.iso.org/lg/CDB-00133233-001" ann:label="Alladian (ald)"/><xs:enumeration value="ale" dcr:datcat="http://cdb.iso.org/lg/CDB-00133232-001" ann:label="Aleut (ale)"/><xs:enumeration value="alf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133231-001" ann:label="Alege (alf)"/><xs:enumeration value="alh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133230-001" ann:label="Alawa (alh)"/><xs:enumeration value="ali" dcr:datcat="http://cdb.iso.org/lg/CDB-00133229-001" ann:label="Amaimon (ali)"/><xs:enumeration value="alj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133228-001" ann:label="Alangan (alj)"/><xs:enumeration value="alk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133219-001" ann:label="Alak (alk)"/><xs:enumeration value="all" dcr:datcat="http://cdb.iso.org/lg/CDB-00133226-001" ann:label="Allar (all)"/><xs:enumeration value="alm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133234-001" ann:label="Amblong (alm)"/><xs:enumeration value="aln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133224-001" ann:label="Gheg Albanian (aln)"/><xs:enumeration value="alo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133223-001" ann:label="Larike-Wakasihu (alo)"/><xs:enumeration value="alp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133222-001" ann:label="Alune (alp)"/><xs:enumeration value="alq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133221-001" ann:label="Algonquin (alq)"/><xs:enumeration value="alr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133269-001" ann:label="Alutor (alr)"/><xs:enumeration value="als" dcr:datcat="http://cdb.iso.org/lg/CDB-00133204-001" ann:label="Tosk Albanian (als)"/><xs:enumeration value="alt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133252-001" ann:label="Southern Altai (alt)"/><xs:enumeration value="alu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133314-001" ann:label="'Are'are (alu)"/><xs:enumeration value="alw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133313-001" ann:label="Alaba-Kâabeena (alw)"/><xs:enumeration value="alx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133312-001" ann:label="Amol (alx)"/><xs:enumeration value="aly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133311-001" ann:label="Alyawarr (aly)"/><xs:enumeration value="alz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133310-001" ann:label="Alur (alz)"/><xs:enumeration value="ama" dcr:datcat="http://cdb.iso.org/lg/CDB-00138167-001" ann:label="AmanayÃ© (ama)"/><xs:enumeration value="amb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133309-001" ann:label="Ambo (amb)"/><xs:enumeration value="amc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133300-001" ann:label="Amahuaca (amc)"/><xs:enumeration value="ame" dcr:datcat="http://cdb.iso.org/lg/CDB-00133307-001" ann:label="Yanesha' (ame)"/><xs:enumeration value="amf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133315-001" ann:label="Hamer-Banna (amf)"/><xs:enumeration value="amg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133305-001" ann:label="Amarag (amg)"/><xs:enumeration value="amh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138471-001" ann:label="Amharic (amh)"/><xs:enumeration value="ami" dcr:datcat="http://cdb.iso.org/lg/CDB-00133304-001" ann:label="Amis (ami)"/><xs:enumeration value="amj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133303-001" ann:label="Amdang (amj)"/><xs:enumeration value="amk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133302-001" ann:label="Ambai (amk)"/><xs:enumeration value="aml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133301-001" ann:label="War-Jaintia (aml)"/><xs:enumeration value="amm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133323-001" ann:label="Ama (amm)"/><xs:enumeration value="amn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133325-001" ann:label="Amanab (amn)"/><xs:enumeration value="amo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133308-001" ann:label="Amo (amo)"/><xs:enumeration value="amp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133330-001" ann:label="Alamblak (amp)"/><xs:enumeration value="amq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133329-001" ann:label="Amahai (amq)"/><xs:enumeration value="amr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133328-001" ann:label="Amarakaeri (amr)"/><xs:enumeration value="ams" dcr:datcat="http://cdb.iso.org/lg/CDB-00133327-001" ann:label="Southern Amami-Oshima (ams)"/><xs:enumeration value="amt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133326-001" ann:label="Amto (amt)"/><xs:enumeration value="amu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133316-001" ann:label="Guerrero Amuzgo (amu)"/><xs:enumeration value="amv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133324-001" ann:label="Ambelau (amv)"/><xs:enumeration value="amw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133332-001" ann:label="Western Neo-Aramaic (amw)"/><xs:enumeration value="amx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133322-001" ann:label="Anmatyerre (amx)"/><xs:enumeration value="amy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133321-001" ann:label="Ami (amy)"/><xs:enumeration value="amz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133320-001" ann:label="Atampaya (amz)"/><xs:enumeration value="ana" dcr:datcat="http://cdb.iso.org/lg/CDB-00138177-001" ann:label="Andaqui (ana)"/><xs:enumeration value="anb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138178-001" ann:label="Andoa (anb)"/><xs:enumeration value="anc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133319-001" ann:label="Ngas (anc)"/><xs:enumeration value="and" dcr:datcat="http://cdb.iso.org/lg/CDB-00133318-001" ann:label="Ansus (and)"/><xs:enumeration value="ane" dcr:datcat="http://cdb.iso.org/lg/CDB-00133292-001" ann:label="XÃ¢rÃ¢cÃ¹Ã¹ (ane)"/><xs:enumeration value="anf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133331-001" ann:label="Animere (anf)"/><xs:enumeration value="ang" dcr:datcat="http://cdb.iso.org/lg/CDB-00137851-001" ann:label="Old English (ang)"/><xs:enumeration value="anh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133306-001" ann:label="Nend (anh)"/><xs:enumeration value="ani" dcr:datcat="http://cdb.iso.org/lg/CDB-00133282-001" ann:label="Andi (ani)"/><xs:enumeration value="anj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133281-001" ann:label="Anor (anj)"/><xs:enumeration value="ank" dcr:datcat="http://cdb.iso.org/lg/CDB-00133280-001" ann:label="Goemai (ank)"/><xs:enumeration value="anl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133279-001" ann:label="Anu (anl)"/><xs:enumeration value="anm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133278-001" ann:label="Anal (anm)"/><xs:enumeration value="ann" dcr:datcat="http://cdb.iso.org/lg/CDB-00133277-001" ann:label="Obolo (ann)"/><xs:enumeration value="ano" dcr:datcat="http://cdb.iso.org/lg/CDB-00133268-001" ann:label="Andoque (ano)"/><xs:enumeration value="anp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133275-001" ann:label="Angika (anp)"/><xs:enumeration value="anq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133283-001" ann:label="Jarawa (anq)"/><xs:enumeration value="anr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133273-001" ann:label="Andh (anr)"/><xs:enumeration value="ans" dcr:datcat="http://cdb.iso.org/lg/CDB-00138129-001" ann:label="Anserma (ans)"/><xs:enumeration value="ant" dcr:datcat="http://cdb.iso.org/lg/CDB-00133272-001" ann:label="Antakarinya (ant)"/><xs:enumeration value="anu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133271-001" ann:label="Anuak (anu)"/><xs:enumeration value="anv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133270-001" ann:label="Denya (anv)"/><xs:enumeration value="anw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133290-001" ann:label="Anaang (anw)"/><xs:enumeration value="anx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133274-001" ann:label="Andra-Hus (anx)"/><xs:enumeration value="any" dcr:datcat="http://cdb.iso.org/lg/CDB-00133276-001" ann:label="Anyin (any)"/><xs:enumeration value="anz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133298-001" ann:label="Anem (anz)"/><xs:enumeration value="aoa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133297-001" ann:label="Angolar (aoa)"/><xs:enumeration value="aob" dcr:datcat="http://cdb.iso.org/lg/CDB-00133296-001" ann:label="Abom (aob)"/><xs:enumeration value="aoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133295-001" ann:label="Pemon (aoc)"/><xs:enumeration value="aod" dcr:datcat="http://cdb.iso.org/lg/CDB-00133294-001" ann:label="Andarum (aod)"/><xs:enumeration value="aoe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133293-001" ann:label="Angal Enen (aoe)"/><xs:enumeration value="aof" dcr:datcat="http://cdb.iso.org/lg/CDB-00133284-001" ann:label="Bragat (aof)"/><xs:enumeration value="aog" dcr:datcat="http://cdb.iso.org/lg/CDB-00133291-001" ann:label="Angoram (aog)"/><xs:enumeration value="aoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138130-001" ann:label="Arma (aoh)"/><xs:enumeration value="aoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133299-001" ann:label="Anindilyakwa (aoi)"/><xs:enumeration value="aoj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133289-001" ann:label="Mufian (aoj)"/><xs:enumeration value="aok" dcr:datcat="http://cdb.iso.org/lg/CDB-00133288-001" ann:label="ArhÃ¶ (aok)"/><xs:enumeration value="aol" dcr:datcat="http://cdb.iso.org/lg/CDB-00133287-001" ann:label="Alor (aol)"/><xs:enumeration value="aom" dcr:datcat="http://cdb.iso.org/lg/CDB-00133286-001" ann:label="Ãmie (aom)"/><xs:enumeration value="aon" dcr:datcat="http://cdb.iso.org/lg/CDB-00133285-001" ann:label="Bumbita Arapesh (aon)"/><xs:enumeration value="aor" dcr:datcat="http://cdb.iso.org/lg/CDB-00133187-001" ann:label="Aore (aor)"/><xs:enumeration value="aos" dcr:datcat="http://cdb.iso.org/lg/CDB-00133090-001" ann:label="Taikat (aos)"/><xs:enumeration value="aot" dcr:datcat="http://cdb.iso.org/lg/CDB-00133220-001" ann:label="A'tong (aot)"/><xs:enumeration value="aox" dcr:datcat="http://cdb.iso.org/lg/CDB-00133118-001" ann:label="Atorada (aox)"/><xs:enumeration value="aoz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133117-001" ann:label="Uab Meto (aoz)"/><xs:enumeration value="apb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133116-001" ann:label="Sa'a (apb)"/><xs:enumeration value="apc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133115-001" ann:label="North Levantine Arabic (apc)"/><xs:enumeration value="apd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133114-001" ann:label="Sudanese Arabic (apd)"/><xs:enumeration value="ape" dcr:datcat="http://cdb.iso.org/lg/CDB-00133105-001" ann:label="Bukiyip (ape)"/><xs:enumeration value="apg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133112-001" ann:label="Ampanang (apg)"/><xs:enumeration value="aph" dcr:datcat="http://cdb.iso.org/lg/CDB-00133120-001" ann:label="Athpariya (aph)"/><xs:enumeration value="api" dcr:datcat="http://cdb.iso.org/lg/CDB-00133110-001" ann:label="ApiakÃ¡ (api)"/><xs:enumeration value="apj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133109-001" ann:label="Jicarilla Apache (apj)"/><xs:enumeration value="apk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133108-001" ann:label="Kiowa Apache (apk)"/><xs:enumeration value="apl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133107-001" ann:label="Lipan Apache (apl)"/><xs:enumeration value="apm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133106-001" ann:label="Mescalero-Chiricahua Apache (apm)"/><xs:enumeration value="apn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133128-001" ann:label="ApinayÃ© (apn)"/><xs:enumeration value="apo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133130-001" ann:label="Apalik (apo)"/><xs:enumeration value="app" dcr:datcat="http://cdb.iso.org/lg/CDB-00133113-001" ann:label="Apma (app)"/><xs:enumeration value="apq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133135-001" ann:label="A-Pucikwar (apq)"/><xs:enumeration value="apr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133134-001" ann:label="Arop-Lokep (apr)"/><xs:enumeration value="aps" dcr:datcat="http://cdb.iso.org/lg/CDB-00133133-001" ann:label="Arop-Sissano (aps)"/><xs:enumeration value="apt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133132-001" ann:label="Apatani (apt)"/><xs:enumeration value="apu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133131-001" ann:label="ApurinÃ£ (apu)"/><xs:enumeration value="apv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138137-001" ann:label="Alapmunte (apv)"/><xs:enumeration value="apw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133121-001" ann:label="Western Apache (apw)"/><xs:enumeration value="apx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133129-001" ann:label="Aputai (apx)"/><xs:enumeration value="apy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133137-001" ann:label="ApalaÃ­ (apy)"/><xs:enumeration value="apz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133127-001" ann:label="Safeyoka (apz)"/><xs:enumeration value="aqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133126-001" ann:label="Archi (aqc)"/><xs:enumeration value="aqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133125-001" ann:label="Arigidi (aqg)"/><xs:enumeration value="aqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133124-001" ann:label="Atohwaim (aqm)"/><xs:enumeration value="aqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133123-001" ann:label="Northern Alta (aqn)"/><xs:enumeration value="aqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138138-001" ann:label="Atakapa (aqp)"/><xs:enumeration value="aqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133097-001" ann:label="ArhÃ¢ (aqr)"/><xs:enumeration value="ara" dcr:datcat="http://cdb.iso.org/lg/CDB-00138473-001" ann:label="Arabic (ara)"/><xs:enumeration value="arb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133136-001" ann:label="Standard Arabic (arb)"/><xs:enumeration value="arc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138362-001" ann:label="Official Aramaic; Imperial Aramaic (arc)"/><xs:enumeration value="ard" dcr:datcat="http://cdb.iso.org/lg/CDB-00133111-001" ann:label="Arabana (ard)"/><xs:enumeration value="are" dcr:datcat="http://cdb.iso.org/lg/CDB-00133087-001" ann:label="Western Arrarnta (are)"/><xs:enumeration value="arg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138472-001" ann:label="Aragonese (arg)"/><xs:enumeration value="arh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133086-001" ann:label="Arhuaco (arh)"/><xs:enumeration value="ari" dcr:datcat="http://cdb.iso.org/lg/CDB-00133085-001" ann:label="Arikara (ari)"/><xs:enumeration value="arj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138344-001" ann:label="Arapaso (arj)"/><xs:enumeration value="ark" dcr:datcat="http://cdb.iso.org/lg/CDB-00134801-001" ann:label="ArikapÃº (ark)"/><xs:enumeration value="arl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134800-001" ann:label="Arabela (arl)"/><xs:enumeration value="arn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134822-001" ann:label="Mapudungun; Mapuche (arn)"/><xs:enumeration value="aro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134824-001" ann:label="Araona (aro)"/><xs:enumeration value="arp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134807-001" ann:label="Arapaho (arp)"/><xs:enumeration value="arq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134829-001" ann:label="Algerian Arabic (arq)"/><xs:enumeration value="arr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134828-001" ann:label="Karo (arr)"/><xs:enumeration value="ars" dcr:datcat="http://cdb.iso.org/lg/CDB-00134827-001" ann:label="Najdi Arabic (ars)"/><xs:enumeration value="aru" dcr:datcat="http://cdb.iso.org/lg/CDB-00138247-001" ann:label="AruÃ¡ (aru)"/><xs:enumeration value="arv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134826-001" ann:label="Arbore (arv)"/><xs:enumeration value="arw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134825-001" ann:label="Arawak (arw)"/><xs:enumeration value="arx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134815-001" ann:label="AruÃ¡ (arx)"/><xs:enumeration value="ary" dcr:datcat="http://cdb.iso.org/lg/CDB-00134823-001" ann:label="Moroccan Arabic (ary)"/><xs:enumeration value="arz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134831-001" ann:label="Egyptian Arabic (arz)"/><xs:enumeration value="asa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134821-001" ann:label="Asu (asa)"/><xs:enumeration value="asb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134820-001" ann:label="Assiniboine (asb)"/><xs:enumeration value="asc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134819-001" ann:label="Casuarina Coast Asmat (asc)"/><xs:enumeration value="asd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134818-001" ann:label="Asas (asd)"/><xs:enumeration value="ase" dcr:datcat="http://cdb.iso.org/lg/CDB-00134817-001" ann:label="American Sign Language (ase)"/><xs:enumeration value="asf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134791-001" ann:label="Australian Sign Language (asf)"/><xs:enumeration value="asg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134830-001" ann:label="Cishingini (asg)"/><xs:enumeration value="ash" dcr:datcat="http://cdb.iso.org/lg/CDB-00138252-001" ann:label="Abishira (ash)"/><xs:enumeration value="asi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134805-001" ann:label="Buruwai (asi)"/><xs:enumeration value="asj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134781-001" ann:label="Nsari (asj)"/><xs:enumeration value="ask" dcr:datcat="http://cdb.iso.org/lg/CDB-00134780-001" ann:label="Ashkun (ask)"/><xs:enumeration value="asl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134779-001" ann:label="Asilulu (asl)"/><xs:enumeration value="asm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138474-001" ann:label="Assamese (asm)"/><xs:enumeration value="asn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134778-001" ann:label="XingÃº AsurinÃ­ (asn)"/><xs:enumeration value="aso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134777-001" ann:label="Dano (aso)"/><xs:enumeration value="asp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134776-001" ann:label="Algerian Sign Language (asp)"/><xs:enumeration value="asq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134767-001" ann:label="Austrian Sign Language (asq)"/><xs:enumeration value="asr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134774-001" ann:label="Asuri (asr)"/><xs:enumeration value="ass" dcr:datcat="http://cdb.iso.org/lg/CDB-00134782-001" ann:label="Ipulo (ass)"/><xs:enumeration value="ast" dcr:datcat="http://cdb.iso.org/lg/CDB-00134772-001" ann:label="Asturian; Bable; Leonese; Asturleonese (ast)"/><xs:enumeration value="asu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134771-001" ann:label="Tocantins Asurini (asu)"/><xs:enumeration value="asv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134770-001" ann:label="Asoa (asv)"/><xs:enumeration value="asw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134769-001" ann:label="Australian Aborigines Sign Language (asw)"/><xs:enumeration value="asx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134789-001" ann:label="Muratayak (asx)"/><xs:enumeration value="asy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134773-001" ann:label="Yaosakor Asmat (asy)"/><xs:enumeration value="asz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134775-001" ann:label="As (asz)"/><xs:enumeration value="ata" dcr:datcat="http://cdb.iso.org/lg/CDB-00134797-001" ann:label="Pele-Ata (ata)"/><xs:enumeration value="atb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134796-001" ann:label="Zaiwa (atb)"/><xs:enumeration value="atc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138282-001" ann:label="Atsahuaca (atc)"/><xs:enumeration value="atd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134795-001" ann:label="Ata Manobo (atd)"/><xs:enumeration value="ate" dcr:datcat="http://cdb.iso.org/lg/CDB-00134794-001" ann:label="Atemble (ate)"/><xs:enumeration value="atg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134793-001" ann:label="Ivbie North-Okpela-Arhe (atg)"/><xs:enumeration value="ati" dcr:datcat="http://cdb.iso.org/lg/CDB-00134792-001" ann:label="AttiÃ© (ati)"/><xs:enumeration value="atj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134783-001" ann:label="Atikamekw (atj)"/><xs:enumeration value="atk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134790-001" ann:label="Ati (atk)"/><xs:enumeration value="atl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134798-001" ann:label="Mt. Iraya Agta (atl)"/><xs:enumeration value="atm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134788-001" ann:label="Ata (atm)"/><xs:enumeration value="atn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134787-001" ann:label="Ashtiani (atn)"/><xs:enumeration value="ato" dcr:datcat="http://cdb.iso.org/lg/CDB-00134786-001" ann:label="Atong (ato)"/><xs:enumeration value="atp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134785-001" ann:label="Pudtol Atta (atp)"/><xs:enumeration value="atq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134784-001" ann:label="Aralle-Tabulahan (atq)"/><xs:enumeration value="atr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134846-001" ann:label="Waimiri-Atroari (atr)"/><xs:enumeration value="ats" dcr:datcat="http://cdb.iso.org/lg/CDB-00134896-001" ann:label="Gros Ventre (ats)"/><xs:enumeration value="att" dcr:datcat="http://cdb.iso.org/lg/CDB-00134816-001" ann:label="Pamplona Atta (att)"/><xs:enumeration value="atu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134878-001" ann:label="Reel (atu)"/><xs:enumeration value="atv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134877-001" ann:label="Northern Altai (atv)"/><xs:enumeration value="atw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134876-001" ann:label="Atsugewi (atw)"/><xs:enumeration value="atx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134875-001" ann:label="Arutani (atx)"/><xs:enumeration value="aty" dcr:datcat="http://cdb.iso.org/lg/CDB-00134874-001" ann:label="Aneityum (aty)"/><xs:enumeration value="atz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134865-001" ann:label="Arta (atz)"/><xs:enumeration value="aua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134872-001" ann:label="Asumboa (aua)"/><xs:enumeration value="aub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134880-001" ann:label="Alugu (aub)"/><xs:enumeration value="auc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134870-001" ann:label="Waorani (auc)"/><xs:enumeration value="aud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134869-001" ann:label="Anuta (aud)"/><xs:enumeration value="aue" dcr:datcat="http://cdb.iso.org/lg/CDB-00134868-001" ann:label="=/Kx'au//'ein (aue)"/><xs:enumeration value="aug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134867-001" ann:label="Aguna (aug)"/><xs:enumeration value="auh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134866-001" ann:label="Aushi (auh)"/><xs:enumeration value="aui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134888-001" ann:label="Anuki (aui)"/><xs:enumeration value="auj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134890-001" ann:label="Awjilah (auj)"/><xs:enumeration value="auk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134873-001" ann:label="Heyo (auk)"/><xs:enumeration value="aul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134895-001" ann:label="Aulua (aul)"/><xs:enumeration value="aum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134894-001" ann:label="Asu (aum)"/><xs:enumeration value="aun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134893-001" ann:label="Molmo One (aun)"/><xs:enumeration value="auo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138006-001" ann:label="Auyokawa (auo)"/><xs:enumeration value="aup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134892-001" ann:label="Makayam (aup)"/><xs:enumeration value="auq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134891-001" ann:label="Anus (auq)"/><xs:enumeration value="aur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134881-001" ann:label="Aruek (aur)"/><xs:enumeration value="aut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134889-001" ann:label="Austral (aut)"/><xs:enumeration value="auu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134897-001" ann:label="Auye (auu)"/><xs:enumeration value="auw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134887-001" ann:label="Awyi (auw)"/><xs:enumeration value="aux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134886-001" ann:label="AurÃ¡ (aux)"/><xs:enumeration value="auy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134885-001" ann:label="Awiyaana (auy)"/><xs:enumeration value="auz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134884-001" ann:label="Uzbeki Arabic (auz)"/><xs:enumeration value="ava" dcr:datcat="http://cdb.iso.org/lg/CDB-00138475-001" ann:label="Avar; Avarish; Avaric (ava)"/><xs:enumeration value="avb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134883-001" ann:label="Avau (avb)"/><xs:enumeration value="avd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134882-001" ann:label="Alviri-Vidari (avd)"/><xs:enumeration value="ave" dcr:datcat="http://cdb.iso.org/lg/CDB-00138468-001" ann:label="Avestan (ave)"/><xs:enumeration value="avi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134863-001" ann:label="Avikam (avi)"/><xs:enumeration value="avk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138358-001" ann:label="Kotava (avk)"/><xs:enumeration value="avl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134838-001" ann:label="Eastern Egyptian Bedawi Arabic (avl)"/><xs:enumeration value="avn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134871-001" ann:label="Avatime (avn)"/><xs:enumeration value="avo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137991-001" ann:label="Agavotaguerra (avo)"/><xs:enumeration value="avs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137969-001" ann:label="Aushiri (avs)"/><xs:enumeration value="avt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134845-001" ann:label="Au (avt)"/><xs:enumeration value="avu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134844-001" ann:label="Avokaya (avu)"/><xs:enumeration value="avv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134843-001" ann:label="AvÃ¡-Canoeiro (avv)"/><xs:enumeration value="awa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134842-001" ann:label="Awadhi (awa)"/><xs:enumeration value="awb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134841-001" ann:label="Awa (awb)"/><xs:enumeration value="awc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134832-001" ann:label="Cicipu (awc)"/><xs:enumeration value="awe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134839-001" ann:label="AwetÃ­ (awe)"/><xs:enumeration value="awh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134847-001" ann:label="Awbono (awh)"/><xs:enumeration value="awi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134837-001" ann:label="Aekyom (awi)"/><xs:enumeration value="awk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137953-001" ann:label="Awabakal (awk)"/><xs:enumeration value="awm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134836-001" ann:label="Arawum (awm)"/><xs:enumeration value="awn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134835-001" ann:label="Awngi (awn)"/><xs:enumeration value="awo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134834-001" ann:label="Awak (awo)"/><xs:enumeration value="awr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134833-001" ann:label="Awera (awr)"/><xs:enumeration value="aws" dcr:datcat="http://cdb.iso.org/lg/CDB-00134855-001" ann:label="South Awyu (aws)"/><xs:enumeration value="awt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134857-001" ann:label="ArawetÃ© (awt)"/><xs:enumeration value="awu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134840-001" ann:label="Central Awyu (awu)"/><xs:enumeration value="awv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134862-001" ann:label="Jair Awyu (awv)"/><xs:enumeration value="aww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134861-001" ann:label="Awun (aww)"/><xs:enumeration value="awx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134860-001" ann:label="Awara (awx)"/><xs:enumeration value="awy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134859-001" ann:label="Edera Awyu (awy)"/><xs:enumeration value="axb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138024-001" ann:label="Abipon (axb)"/><xs:enumeration value="axg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138090-001" ann:label="Mato Grosso ArÃ¡ra (axg)"/><xs:enumeration value="axk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134858-001" ann:label="Yaka (axk)"/><xs:enumeration value="axm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137871-001" ann:label="Middle Armenian (axm)"/><xs:enumeration value="axx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134848-001" ann:label="Xaragure (axx)"/><xs:enumeration value="aya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134856-001" ann:label="Awar (aya)"/><xs:enumeration value="ayb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134864-001" ann:label="Ayizo Gbe (ayb)"/><xs:enumeration value="ayc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134854-001" ann:label="Southern Aymara (ayc)"/><xs:enumeration value="ayd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134853-001" ann:label="Ayabadhu (ayd)"/><xs:enumeration value="aye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134852-001" ann:label="Ayere (aye)"/><xs:enumeration value="ayg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134851-001" ann:label="Ginyanga (ayg)"/><xs:enumeration value="ayh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134850-001" ann:label="Hadrami Arabic (ayh)"/><xs:enumeration value="ayi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134751-001" ann:label="Leyigha (ayi)"/><xs:enumeration value="ayk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134879-001" ann:label="Akuku (ayk)"/><xs:enumeration value="ayl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134768-001" ann:label="Libyan Arabic (ayl)"/><xs:enumeration value="aym" dcr:datcat="http://cdb.iso.org/lg/CDB-00138476-001" ann:label="Aymara (aym)"/><xs:enumeration value="ayn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134683-001" ann:label="Sanaani Arabic (ayn)"/><xs:enumeration value="ayo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134682-001" ann:label="Ayoreo (ayo)"/><xs:enumeration value="ayp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134681-001" ann:label="North Mesopotamian Arabic (ayp)"/><xs:enumeration value="ayq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134680-001" ann:label="Ayi (ayq)"/><xs:enumeration value="ayr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134679-001" ann:label="Central Aymara (ayr)"/><xs:enumeration value="ays" dcr:datcat="http://cdb.iso.org/lg/CDB-00134678-001" ann:label="Sorsogon Ayta (ays)"/><xs:enumeration value="ayt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134669-001" ann:label="Bataan Ayta (ayt)"/><xs:enumeration value="ayu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134676-001" ann:label="Ayu (ayu)"/><xs:enumeration value="ayx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134684-001" ann:label="Ayi (ayx)"/><xs:enumeration value="ayy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138037-001" ann:label="Tayabas Ayta (ayy)"/><xs:enumeration value="ayz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134674-001" ann:label="Mai Brat (ayz)"/><xs:enumeration value="aza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134673-001" ann:label="Azha (aza)"/><xs:enumeration value="azb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134672-001" ann:label="South Azerbaijani (azb)"/><xs:enumeration value="aze" dcr:datcat="http://cdb.iso.org/lg/CDB-00138477-001" ann:label="Azerbaijani (aze)"/><xs:enumeration value="azg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134671-001" ann:label="San Pedro Amuzgos Amuzgo (azg)"/><xs:enumeration value="azj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134670-001" ann:label="North Azerbaijani (azj)"/><xs:enumeration value="azm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134692-001" ann:label="Ipalapa Amuzgo (azm)"/><xs:enumeration value="azo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134694-001" ann:label="Awing (azo)"/><xs:enumeration value="azt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134677-001" ann:label="Faire Atta (azt)"/><xs:enumeration value="azz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134699-001" ann:label="Highland Puebla Nahuatl (azz)"/><xs:enumeration value="baa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134698-001" ann:label="Babatana (baa)"/><xs:enumeration value="bab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134697-001" ann:label="Bainouk-GunyuÅo (bab)"/><xs:enumeration value="bac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134696-001" ann:label="Badui (bac)"/><xs:enumeration value="bae" dcr:datcat="http://cdb.iso.org/lg/CDB-00138013-001" ann:label="BarÃ© (bae)"/><xs:enumeration value="baf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134695-001" ann:label="Nubaca (baf)"/><xs:enumeration value="bag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134685-001" ann:label="Tuki (bag)"/><xs:enumeration value="bah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134693-001" ann:label="Bahamas Creole English (bah)"/><xs:enumeration value="baj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134701-001" ann:label="Barakai (baj)"/><xs:enumeration value="bak" dcr:datcat="http://cdb.iso.org/lg/CDB-00138478-001" ann:label="Bashkir (bak)"/><xs:enumeration value="bal" dcr:datcat="http://cdb.iso.org/lg/CDB-00131002-001" ann:label="Baluchi (bal)"/><xs:enumeration value="bam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138482-001" ann:label="Bambara (bam)"/><xs:enumeration value="ban" dcr:datcat="http://cdb.iso.org/lg/CDB-00134691-001" ann:label="Balinese (ban)"/><xs:enumeration value="bao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134690-001" ann:label="Waimaha (bao)"/><xs:enumeration value="bap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134689-001" ann:label="Bantawa (bap)"/><xs:enumeration value="bar" dcr:datcat="http://cdb.iso.org/lg/CDB-00134688-001" ann:label="Bavarian (bar)"/><xs:enumeration value="bas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134687-001" ann:label="Basa (bas)"/><xs:enumeration value="bau" dcr:datcat="http://cdb.iso.org/lg/CDB-00134661-001" ann:label="Bada (bau)"/><xs:enumeration value="bav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134700-001" ann:label="Vengo (bav)"/><xs:enumeration value="baw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134675-001" ann:label="Bambili-Bambui (baw)"/><xs:enumeration value="bax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134651-001" ann:label="Bamun (bax)"/><xs:enumeration value="bay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134650-001" ann:label="Batuley (bay)"/><xs:enumeration value="baz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134649-001" ann:label="Tunen (baz)"/><xs:enumeration value="bba" dcr:datcat="http://cdb.iso.org/lg/CDB-00134648-001" ann:label="Baatonum (bba)"/><xs:enumeration value="bbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134647-001" ann:label="Barai (bbb)"/><xs:enumeration value="bbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134646-001" ann:label="Batak Toba (bbc)"/><xs:enumeration value="bbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134637-001" ann:label="Bau (bbd)"/><xs:enumeration value="bbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134644-001" ann:label="Bangba (bbe)"/><xs:enumeration value="bbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134652-001" ann:label="Baibai (bbf)"/><xs:enumeration value="bbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134642-001" ann:label="Barama (bbg)"/><xs:enumeration value="bbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134641-001" ann:label="Bugan (bbh)"/><xs:enumeration value="bbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134640-001" ann:label="Barombi (bbi)"/><xs:enumeration value="bbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134639-001" ann:label="GhomÃ¡lÃ¡' (bbj)"/><xs:enumeration value="bbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134659-001" ann:label="Babanki (bbk)"/><xs:enumeration value="bbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134643-001" ann:label="Bats (bbl)"/><xs:enumeration value="bbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134645-001" ann:label="Babango (bbm)"/><xs:enumeration value="bbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134667-001" ann:label="Uneapa (bbn)"/><xs:enumeration value="bbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134666-001" ann:label="Northern Bobo MadarÃ© (bbo)"/><xs:enumeration value="bbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134665-001" ann:label="West Central Banda (bbp)"/><xs:enumeration value="bbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134664-001" ann:label="Bamali (bbq)"/><xs:enumeration value="bbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134663-001" ann:label="Girawa (bbr)"/><xs:enumeration value="bbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134662-001" ann:label="Bakpinka (bbs)"/><xs:enumeration value="bbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134653-001" ann:label="Mburku (bbt)"/><xs:enumeration value="bbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134660-001" ann:label="Kulung (bbu)"/><xs:enumeration value="bbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134668-001" ann:label="Karnai (bbv)"/><xs:enumeration value="bbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134658-001" ann:label="Baba (bbw)"/><xs:enumeration value="bbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134657-001" ann:label="Bubia (bbx)"/><xs:enumeration value="bby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134656-001" ann:label="Befang (bby)"/><xs:enumeration value="bbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134655-001" ann:label="Babalia Creole Arabic (bbz)"/><xs:enumeration value="bca" dcr:datcat="http://cdb.iso.org/lg/CDB-00134703-001" ann:label="Central Bai (bca)"/><xs:enumeration value="bcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134638-001" ann:label="Bainouk-Samik (bcb)"/><xs:enumeration value="bcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134686-001" ann:label="Southern Balochi (bcc)"/><xs:enumeration value="bcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134748-001" ann:label="North Babar (bcd)"/><xs:enumeration value="bce" dcr:datcat="http://cdb.iso.org/lg/CDB-00134747-001" ann:label="Bamenyam (bce)"/><xs:enumeration value="bcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134746-001" ann:label="Bamu (bcf)"/><xs:enumeration value="bcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134745-001" ann:label="Baga Binari (bcg)"/><xs:enumeration value="bch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134744-001" ann:label="Bariai (bch)"/><xs:enumeration value="bci" dcr:datcat="http://cdb.iso.org/lg/CDB-00134743-001" ann:label="BaoulÃ© (bci)"/><xs:enumeration value="bcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134734-001" ann:label="Bardi (bcj)"/><xs:enumeration value="bck" dcr:datcat="http://cdb.iso.org/lg/CDB-00134741-001" ann:label="Bunaba (bck)"/><xs:enumeration value="bcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134749-001" ann:label="Central Bicolano (bcl)"/><xs:enumeration value="bcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134739-001" ann:label="Bannoni (bcm)"/><xs:enumeration value="bcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134738-001" ann:label="Bali (bcn)"/><xs:enumeration value="bco" dcr:datcat="http://cdb.iso.org/lg/CDB-00134737-001" ann:label="Kaluli (bco)"/><xs:enumeration value="bcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134736-001" ann:label="Bali (bcp)"/><xs:enumeration value="bcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134735-001" ann:label="Bench (bcq)"/><xs:enumeration value="bcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134757-001" ann:label="Babine (bcr)"/><xs:enumeration value="bcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134759-001" ann:label="Kohumono (bcs)"/><xs:enumeration value="bct" dcr:datcat="http://cdb.iso.org/lg/CDB-00134742-001" ann:label="Bendi (bct)"/><xs:enumeration value="bcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134764-001" ann:label="Awad Bing (bcu)"/><xs:enumeration value="bcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134763-001" ann:label="Shoo-Minda-Nye (bcv)"/><xs:enumeration value="bcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134762-001" ann:label="Bana (bcw)"/><xs:enumeration value="bcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134761-001" ann:label="Bacama (bcy)"/><xs:enumeration value="bcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134760-001" ann:label="Bainouk-Gunyaamolo (bcz)"/><xs:enumeration value="bda" dcr:datcat="http://cdb.iso.org/lg/CDB-00134750-001" ann:label="Bayot (bda)"/><xs:enumeration value="bdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134758-001" ann:label="Basap (bdb)"/><xs:enumeration value="bdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134766-001" ann:label="EmberÃ¡-BaudÃ³ (bdc)"/><xs:enumeration value="bdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134756-001" ann:label="Bunama (bdd)"/><xs:enumeration value="bde" dcr:datcat="http://cdb.iso.org/lg/CDB-00134755-001" ann:label="Bade (bde)"/><xs:enumeration value="bdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134754-001" ann:label="Bonggi (bdg)"/><xs:enumeration value="bdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134753-001" ann:label="Baka (bdh)"/><xs:enumeration value="bdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134752-001" ann:label="Burun (bdi)"/><xs:enumeration value="bdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134726-001" ann:label="Bai (bdj)"/><xs:enumeration value="bdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134765-001" ann:label="Budukh (bdk)"/><xs:enumeration value="bdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134740-001" ann:label="Indonesian Bajau (bdl)"/><xs:enumeration value="bdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134716-001" ann:label="Buduma (bdm)"/><xs:enumeration value="bdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134715-001" ann:label="Baldemu (bdn)"/><xs:enumeration value="bdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134714-001" ann:label="Morom (bdo)"/><xs:enumeration value="bdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134713-001" ann:label="Bende (bdp)"/><xs:enumeration value="bdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134712-001" ann:label="Bahnar (bdq)"/><xs:enumeration value="bdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134711-001" ann:label="West Coast Bajau (bdr)"/><xs:enumeration value="bds" dcr:datcat="http://cdb.iso.org/lg/CDB-00134702-001" ann:label="Burunge (bds)"/><xs:enumeration value="bdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134709-001" ann:label="Bokoto (bdt)"/><xs:enumeration value="bdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134717-001" ann:label="Oroko (bdu)"/><xs:enumeration value="bdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134707-001" ann:label="Bodo Parja (bdv)"/><xs:enumeration value="bdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134706-001" ann:label="Baham (bdw)"/><xs:enumeration value="bdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134705-001" ann:label="Budong-Budong (bdx)"/><xs:enumeration value="bdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134704-001" ann:label="Bandjalang (bdy)"/><xs:enumeration value="bdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134724-001" ann:label="Badeshi (bdz)"/><xs:enumeration value="bea" dcr:datcat="http://cdb.iso.org/lg/CDB-00134708-001" ann:label="Beaver (bea)"/><xs:enumeration value="beb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134710-001" ann:label="Bebele (beb)"/><xs:enumeration value="bec" dcr:datcat="http://cdb.iso.org/lg/CDB-00134732-001" ann:label="Iceve-Maci (bec)"/><xs:enumeration value="bed" dcr:datcat="http://cdb.iso.org/lg/CDB-00134731-001" ann:label="Bedoanas (bed)"/><xs:enumeration value="bee" dcr:datcat="http://cdb.iso.org/lg/CDB-00134730-001" ann:label="Byangsi (bee)"/><xs:enumeration value="bef" dcr:datcat="http://cdb.iso.org/lg/CDB-00134729-001" ann:label="Benabena (bef)"/><xs:enumeration value="beg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134728-001" ann:label="Belait (beg)"/><xs:enumeration value="beh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134727-001" ann:label="Biali (beh)"/><xs:enumeration value="bei" dcr:datcat="http://cdb.iso.org/lg/CDB-00134718-001" ann:label="Bekati' (bei)"/><xs:enumeration value="bej" dcr:datcat="http://cdb.iso.org/lg/CDB-00134725-001" ann:label="Beja; Bedawiyet (bej)"/><xs:enumeration value="bek" dcr:datcat="http://cdb.iso.org/lg/CDB-00134733-001" ann:label="Bebeli (bek)"/><xs:enumeration value="bel" dcr:datcat="http://cdb.iso.org/lg/CDB-00138479-001" ann:label="Belarusian (bel)"/><xs:enumeration value="bem" dcr:datcat="http://cdb.iso.org/lg/CDB-00134723-001" ann:label="Bemba (bem)"/><xs:enumeration value="ben" dcr:datcat="http://cdb.iso.org/lg/CDB-00138483-001" ann:label="Bengali; Bangla (ben)"/><xs:enumeration value="beo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134722-001" ann:label="Beami (beo)"/><xs:enumeration value="bep" dcr:datcat="http://cdb.iso.org/lg/CDB-00134721-001" ann:label="Besoa (bep)"/><xs:enumeration value="beq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134720-001" ann:label="Beembe (beq)"/><xs:enumeration value="bes" dcr:datcat="http://cdb.iso.org/lg/CDB-00134915-001" ann:label="Besme (bes)"/><xs:enumeration value="bet" dcr:datcat="http://cdb.iso.org/lg/CDB-00133738-001" ann:label="Guiberoua BÃ©te (bet)"/><xs:enumeration value="beu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133737-001" ann:label="Blagar (beu)"/><xs:enumeration value="bev" dcr:datcat="http://cdb.iso.org/lg/CDB-00133736-001" ann:label="Daloa BÃ©tÃ© (bev)"/><xs:enumeration value="bew" dcr:datcat="http://cdb.iso.org/lg/CDB-00133735-001" ann:label="Betawi (bew)"/><xs:enumeration value="bex" dcr:datcat="http://cdb.iso.org/lg/CDB-00133734-001" ann:label="Jur Modo (bex)"/><xs:enumeration value="bey" dcr:datcat="http://cdb.iso.org/lg/CDB-00133733-001" ann:label="Beli (bey)"/><xs:enumeration value="bez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133724-001" ann:label="Bena (bez)"/><xs:enumeration value="bfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133731-001" ann:label="Bari (bfa)"/><xs:enumeration value="bfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133739-001" ann:label="Pauri Bareli (bfb)"/><xs:enumeration value="bfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133729-001" ann:label="Northern Bai (bfc)"/><xs:enumeration value="bfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133728-001" ann:label="Bafut (bfd)"/><xs:enumeration value="bfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133727-001" ann:label="Betaf (bfe)"/><xs:enumeration value="bff" dcr:datcat="http://cdb.iso.org/lg/CDB-00133726-001" ann:label="Bofi (bff)"/><xs:enumeration value="bfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133746-001" ann:label="Busang Kayan (bfg)"/><xs:enumeration value="bfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133730-001" ann:label="Blafe (bfh)"/><xs:enumeration value="bfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133732-001" ann:label="British Sign Language (bfi)"/><xs:enumeration value="bfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133754-001" ann:label="Bafanji (bfj)"/><xs:enumeration value="bfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133753-001" ann:label="Ban Khor Sign Language (bfk)"/><xs:enumeration value="bfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133752-001" ann:label="Banda-NdÃ©lÃ© (bfl)"/><xs:enumeration value="bfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133751-001" ann:label="Mmen (bfm)"/><xs:enumeration value="bfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133750-001" ann:label="Bunak (bfn)"/><xs:enumeration value="bfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133749-001" ann:label="Malba Birifor (bfo)"/><xs:enumeration value="bfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133740-001" ann:label="Beba (bfp)"/><xs:enumeration value="bfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133747-001" ann:label="Badaga (bfq)"/><xs:enumeration value="bfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133755-001" ann:label="Bazigar (bfr)"/><xs:enumeration value="bfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133745-001" ann:label="Southern Bai (bfs)"/><xs:enumeration value="bft" dcr:datcat="http://cdb.iso.org/lg/CDB-00133744-001" ann:label="Balti (bft)"/><xs:enumeration value="bfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133743-001" ann:label="Gahri (bfu)"/><xs:enumeration value="bfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133742-001" ann:label="Bondo (bfw)"/><xs:enumeration value="bfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133741-001" ann:label="Bagheli (bfy)"/><xs:enumeration value="bfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133803-001" ann:label="Mahasu Pahari (bfz)"/><xs:enumeration value="bga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133853-001" ann:label="Gwamhi-Wuri (bga)"/><xs:enumeration value="bgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133773-001" ann:label="Bobongko (bgb)"/><xs:enumeration value="bgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133835-001" ann:label="Haryanvi (bgc)"/><xs:enumeration value="bgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133834-001" ann:label="Rathwi Bareli (bgd)"/><xs:enumeration value="bge" dcr:datcat="http://cdb.iso.org/lg/CDB-00133833-001" ann:label="Bauria (bge)"/><xs:enumeration value="bgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133832-001" ann:label="Bangandu (bgf)"/><xs:enumeration value="bgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133831-001" ann:label="Bugun (bgg)"/><xs:enumeration value="bgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133822-001" ann:label="Giangan (bgi)"/><xs:enumeration value="bgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133829-001" ann:label="Bangolan (bgj)"/><xs:enumeration value="bgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133837-001" ann:label="Bit (bgk)"/><xs:enumeration value="bgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133827-001" ann:label="Bo (bgl)"/><xs:enumeration value="bgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133826-001" ann:label="Baga Mboteni (bgm)"/><xs:enumeration value="bgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133825-001" ann:label="Western Balochi (bgn)"/><xs:enumeration value="bgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133824-001" ann:label="Baga Koga (bgo)"/><xs:enumeration value="bgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133823-001" ann:label="Eastern Balochi (bgp)"/><xs:enumeration value="bgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133845-001" ann:label="Bagri (bgq)"/><xs:enumeration value="bgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133847-001" ann:label="Bawm Chin (bgr)"/><xs:enumeration value="bgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133830-001" ann:label="Tagabawa (bgs)"/><xs:enumeration value="bgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133852-001" ann:label="Bughotu (bgt)"/><xs:enumeration value="bgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133851-001" ann:label="Mbongno (bgu)"/><xs:enumeration value="bgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133850-001" ann:label="Warkay-Bipim (bgv)"/><xs:enumeration value="bgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133849-001" ann:label="Bhatri (bgw)"/><xs:enumeration value="bgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133848-001" ann:label="Balkan Gagauz Turkish (bgx)"/><xs:enumeration value="bgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133838-001" ann:label="Benggoi (bgy)"/><xs:enumeration value="bgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133846-001" ann:label="Banggai (bgz)"/><xs:enumeration value="bha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133854-001" ann:label="Bharia (bha)"/><xs:enumeration value="bhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133844-001" ann:label="Bhili (bhb)"/><xs:enumeration value="bhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133843-001" ann:label="Biga (bhc)"/><xs:enumeration value="bhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133842-001" ann:label="Bhadrawahi (bhd)"/><xs:enumeration value="bhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133841-001" ann:label="Bhaya (bhe)"/><xs:enumeration value="bhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133840-001" ann:label="Odiai (bhf)"/><xs:enumeration value="bhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133839-001" ann:label="Binandere (bhg)"/><xs:enumeration value="bhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133820-001" ann:label="Bukharic (bhh)"/><xs:enumeration value="bhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133795-001" ann:label="Bhilali (bhi)"/><xs:enumeration value="bhj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133828-001" ann:label="Bahing (bhj)"/><xs:enumeration value="bhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133802-001" ann:label="Albay Bicolano (bhk)"/><xs:enumeration value="bhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133801-001" ann:label="Bimin (bhl)"/><xs:enumeration value="bhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133800-001" ann:label="Bathari (bhm)"/><xs:enumeration value="bhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133799-001" ann:label="Bohtan Neo-Aramaic (bhn)"/><xs:enumeration value="bho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133798-001" ann:label="Bhojpuri (bho)"/><xs:enumeration value="bhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133789-001" ann:label="Bima (bhp)"/><xs:enumeration value="bhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133796-001" ann:label="Tukang Besi South (bhq)"/><xs:enumeration value="bhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133804-001" ann:label="Bara Malagasy (bhr)"/><xs:enumeration value="bhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133794-001" ann:label="Buwal (bhs)"/><xs:enumeration value="bht" dcr:datcat="http://cdb.iso.org/lg/CDB-00133793-001" ann:label="Bhattiyali (bht)"/><xs:enumeration value="bhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133792-001" ann:label="Bhunjia (bhu)"/><xs:enumeration value="bhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133791-001" ann:label="Bahau (bhv)"/><xs:enumeration value="bhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133790-001" ann:label="Biak (bhw)"/><xs:enumeration value="bhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133812-001" ann:label="Bhalay (bhx)"/><xs:enumeration value="bhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133814-001" ann:label="Bhele (bhy)"/><xs:enumeration value="bhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133797-001" ann:label="Bada (bhz)"/><xs:enumeration value="bia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133819-001" ann:label="Badimaya (bia)"/><xs:enumeration value="bib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133818-001" ann:label="Bissa (bib)"/><xs:enumeration value="bic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133817-001" ann:label="Bikaru (bic)"/><xs:enumeration value="bid" dcr:datcat="http://cdb.iso.org/lg/CDB-00133816-001" ann:label="Bidiyo (bid)"/><xs:enumeration value="bie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133815-001" ann:label="Bepour (bie)"/><xs:enumeration value="bif" dcr:datcat="http://cdb.iso.org/lg/CDB-00133805-001" ann:label="Biafada (bif)"/><xs:enumeration value="big" dcr:datcat="http://cdb.iso.org/lg/CDB-00133813-001" ann:label="Biangai (big)"/><xs:enumeration value="bij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133821-001" ann:label="Vaghat-Ya-Bijim-Legeri (bij)"/><xs:enumeration value="bik" dcr:datcat="http://cdb.iso.org/lg/CDB-00130981-001" ann:label="Bikol (bik)"/><xs:enumeration value="bil" dcr:datcat="http://cdb.iso.org/lg/CDB-00133811-001" ann:label="Bile (bil)"/><xs:enumeration value="bim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133810-001" ann:label="Bimoba (bim)"/><xs:enumeration value="bin" dcr:datcat="http://cdb.iso.org/lg/CDB-00133809-001" ann:label="Bini; Edo (bin)"/><xs:enumeration value="bio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133808-001" ann:label="Nai (bio)"/><xs:enumeration value="bip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133807-001" ann:label="Bila (bip)"/><xs:enumeration value="biq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133708-001" ann:label="Bipi (biq)"/><xs:enumeration value="bir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133836-001" ann:label="Bisorio (bir)"/><xs:enumeration value="bis" dcr:datcat="http://cdb.iso.org/lg/CDB-00138481-001" ann:label="Bislama (bis)"/><xs:enumeration value="bit" dcr:datcat="http://cdb.iso.org/lg/CDB-00133725-001" ann:label="Berinomo (bit)"/><xs:enumeration value="biu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133640-001" ann:label="Biete (biu)"/><xs:enumeration value="biv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133639-001" ann:label="Southern Birifor (biv)"/><xs:enumeration value="biw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133638-001" ann:label="Kol (biw)"/><xs:enumeration value="bix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133637-001" ann:label="Bijori (bix)"/><xs:enumeration value="biy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133636-001" ann:label="Birhor (biy)"/><xs:enumeration value="biz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133635-001" ann:label="Baloi (biz)"/><xs:enumeration value="bja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133626-001" ann:label="Budza (bja)"/><xs:enumeration value="bjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137987-001" ann:label="Banggarla (bjb)"/><xs:enumeration value="bjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133633-001" ann:label="Bariji (bjc)"/><xs:enumeration value="bjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133641-001" ann:label="Bandjigali (bjd)"/><xs:enumeration value="bje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133631-001" ann:label="Biao-Jiao Mien (bje)"/><xs:enumeration value="bjf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133630-001" ann:label="Barzani Jewish Neo-Aramaic (bjf)"/><xs:enumeration value="bjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133629-001" ann:label="Bidyogo (bjg)"/><xs:enumeration value="bjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133628-001" ann:label="Bahinemo (bjh)"/><xs:enumeration value="bji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133627-001" ann:label="Burji (bji)"/><xs:enumeration value="bjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133649-001" ann:label="Kanauji (bjj)"/><xs:enumeration value="bjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133651-001" ann:label="Barok (bjk)"/><xs:enumeration value="bjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133634-001" ann:label="Bulu (bjl)"/><xs:enumeration value="bjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133656-001" ann:label="Bajelani (bjm)"/><xs:enumeration value="bjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133655-001" ann:label="Banjar (bjn)"/><xs:enumeration value="bjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133654-001" ann:label="Mid-Southern Banda (bjo)"/><xs:enumeration value="bjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133653-001" ann:label="Southern Betsimisaraka Malagasy (bjq)"/><xs:enumeration value="bjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133652-001" ann:label="Binumarien (bjr)"/><xs:enumeration value="bjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133642-001" ann:label="Bajan (bjs)"/><xs:enumeration value="bjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133650-001" ann:label="Balanta-Ganja (bjt)"/><xs:enumeration value="bju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133658-001" ann:label="Busuu (bju)"/><xs:enumeration value="bjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133648-001" ann:label="Bedjond (bjv)"/><xs:enumeration value="bjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133647-001" ann:label="BakwÃ© (bjw)"/><xs:enumeration value="bjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133646-001" ann:label="Banao Itneg (bjx)"/><xs:enumeration value="bjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138103-001" ann:label="Bayali (bjy)"/><xs:enumeration value="bjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133645-001" ann:label="Baruga (bjz)"/><xs:enumeration value="bka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133644-001" ann:label="Kyak (bka)"/><xs:enumeration value="bkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133618-001" ann:label="Finallig (bkb)"/><xs:enumeration value="bkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133657-001" ann:label="Baka (bkc)"/><xs:enumeration value="bkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133632-001" ann:label="Binukid (bkd)"/><xs:enumeration value="bkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133608-001" ann:label="Beeke (bkf)"/><xs:enumeration value="bkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133607-001" ann:label="Buraka (bkg)"/><xs:enumeration value="bkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133606-001" ann:label="Bakoko (bkh)"/><xs:enumeration value="bki" dcr:datcat="http://cdb.iso.org/lg/CDB-00133605-001" ann:label="Baki (bki)"/><xs:enumeration value="bkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133604-001" ann:label="Pande (bkj)"/><xs:enumeration value="bkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133603-001" ann:label="Brokskat (bkk)"/><xs:enumeration value="bkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133594-001" ann:label="Berik (bkl)"/><xs:enumeration value="bkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133601-001" ann:label="Kom (bkm)"/><xs:enumeration value="bkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133609-001" ann:label="Bukitan (bkn)"/><xs:enumeration value="bko" dcr:datcat="http://cdb.iso.org/lg/CDB-00133599-001" ann:label="Kwa' (bko)"/><xs:enumeration value="bkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133598-001" ann:label="Boko (bkp)"/><xs:enumeration value="bkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133597-001" ann:label="BakairÃ­ (bkq)"/><xs:enumeration value="bkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133596-001" ann:label="Bakumpai (bkr)"/><xs:enumeration value="bks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133616-001" ann:label="Masbate Sorsogon (bks)"/><xs:enumeration value="bkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133600-001" ann:label="Boloki (bkt)"/><xs:enumeration value="bku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133602-001" ann:label="Buhid (bku)"/><xs:enumeration value="bkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133624-001" ann:label="Bekwarra (bkv)"/><xs:enumeration value="bkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133623-001" ann:label="Bekwil (bkw)"/><xs:enumeration value="bkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133622-001" ann:label="Baikeno (bkx)"/><xs:enumeration value="bky" dcr:datcat="http://cdb.iso.org/lg/CDB-00133621-001" ann:label="Bokyi (bky)"/><xs:enumeration value="bkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133620-001" ann:label="Bungku (bkz)"/><xs:enumeration value="bla" dcr:datcat="http://cdb.iso.org/lg/CDB-00133619-001" ann:label="Siksika (bla)"/><xs:enumeration value="blb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133610-001" ann:label="Bilua (blb)"/><xs:enumeration value="blc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133617-001" ann:label="Bella Coola (blc)"/><xs:enumeration value="bld" dcr:datcat="http://cdb.iso.org/lg/CDB-00133625-001" ann:label="Bolango (bld)"/><xs:enumeration value="ble" dcr:datcat="http://cdb.iso.org/lg/CDB-00133615-001" ann:label="Balanta-Kentohe (ble)"/><xs:enumeration value="blf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133614-001" ann:label="Buol (blf)"/><xs:enumeration value="blg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133613-001" ann:label="Balau (blg)"/><xs:enumeration value="blh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133612-001" ann:label="Kuwaa (blh)"/><xs:enumeration value="bli" dcr:datcat="http://cdb.iso.org/lg/CDB-00133660-001" ann:label="Bolia (bli)"/><xs:enumeration value="blj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133595-001" ann:label="Bolongan (blj)"/><xs:enumeration value="blk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133643-001" ann:label="Pa'o Karen (blk)"/><xs:enumeration value="bll" dcr:datcat="http://cdb.iso.org/lg/CDB-00138312-001" ann:label="Biloxi (bll)"/><xs:enumeration value="blm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133705-001" ann:label="Beli (blm)"/><xs:enumeration value="bln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133704-001" ann:label="Southern Catanduanes Bicolano (bln)"/><xs:enumeration value="blo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133703-001" ann:label="Anii (blo)"/><xs:enumeration value="blp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133702-001" ann:label="Blablanga (blp)"/><xs:enumeration value="blq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133701-001" ann:label="Baluan-Pam (blq)"/><xs:enumeration value="blr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133700-001" ann:label="Blang (blr)"/><xs:enumeration value="bls" dcr:datcat="http://cdb.iso.org/lg/CDB-00133691-001" ann:label="Balaesang (bls)"/><xs:enumeration value="blt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133698-001" ann:label="Tai Dam (blt)"/><xs:enumeration value="blv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133706-001" ann:label="Bolo (blv)"/><xs:enumeration value="blw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133696-001" ann:label="Balangao (blw)"/><xs:enumeration value="blx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133695-001" ann:label="Mag-Indi Ayta (blx)"/><xs:enumeration value="bly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133694-001" ann:label="Notre (bly)"/><xs:enumeration value="blz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133693-001" ann:label="Balantak (blz)"/><xs:enumeration value="bma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133692-001" ann:label="Lame (bma)"/><xs:enumeration value="bmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133714-001" ann:label="Bembe (bmb)"/><xs:enumeration value="bmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133716-001" ann:label="Biem (bmc)"/><xs:enumeration value="bmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133699-001" ann:label="Baga Manduri (bmd)"/><xs:enumeration value="bme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133721-001" ann:label="Limassa (bme)"/><xs:enumeration value="bmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133720-001" ann:label="Bom (bmf)"/><xs:enumeration value="bmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133719-001" ann:label="Bamwe (bmg)"/><xs:enumeration value="bmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133718-001" ann:label="Kein (bmh)"/><xs:enumeration value="bmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133717-001" ann:label="Bagirmi (bmi)"/><xs:enumeration value="bmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133707-001" ann:label="Bote-Majhi (bmj)"/><xs:enumeration value="bmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133715-001" ann:label="Ghayavi (bmk)"/><xs:enumeration value="bml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133723-001" ann:label="Bomboli (bml)"/><xs:enumeration value="bmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133713-001" ann:label="Northern Betsimisaraka Malagasy (bmm)"/><xs:enumeration value="bmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138171-001" ann:label="Bina (bmn)"/><xs:enumeration value="bmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133712-001" ann:label="Bambalang (bmo)"/><xs:enumeration value="bmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133711-001" ann:label="Bulgebi (bmp)"/><xs:enumeration value="bmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133710-001" ann:label="Bomu (bmq)"/><xs:enumeration value="bmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133709-001" ann:label="Muinane (bmr)"/><xs:enumeration value="bms" dcr:datcat="http://cdb.iso.org/lg/CDB-00133683-001" ann:label="Bilma Kanuri (bms)"/><xs:enumeration value="bmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133722-001" ann:label="Biao Mon (bmt)"/><xs:enumeration value="bmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133697-001" ann:label="Burum-Mindik (bmu)"/><xs:enumeration value="bmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133673-001" ann:label="Bum (bmv)"/><xs:enumeration value="bmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133672-001" ann:label="Bomwali (bmw)"/><xs:enumeration value="bmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133671-001" ann:label="Baimak (bmx)"/><xs:enumeration value="bmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133670-001" ann:label="Bemba (bmy)"/><xs:enumeration value="bmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133669-001" ann:label="Baramu (bmz)"/><xs:enumeration value="bna" dcr:datcat="http://cdb.iso.org/lg/CDB-00133668-001" ann:label="Bonerate (bna)"/><xs:enumeration value="bnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133659-001" ann:label="Bookan (bnb)"/><xs:enumeration value="bnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133666-001" ann:label="Central Bontoc (bnc)"/><xs:enumeration value="bnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133674-001" ann:label="Banda (bnd)"/><xs:enumeration value="bne" dcr:datcat="http://cdb.iso.org/lg/CDB-00133664-001" ann:label="Bintauna (bne)"/><xs:enumeration value="bnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133663-001" ann:label="Masiwang (bnf)"/><xs:enumeration value="bng" dcr:datcat="http://cdb.iso.org/lg/CDB-00133662-001" ann:label="Benga (bng)"/><xs:enumeration value="bni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133661-001" ann:label="Bangi (bni)"/><xs:enumeration value="bnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133681-001" ann:label="Eastern Tawbuid (bnj)"/><xs:enumeration value="bnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133665-001" ann:label="Bierebo (bnk)"/><xs:enumeration value="bnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133667-001" ann:label="Boon (bnl)"/><xs:enumeration value="bnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133689-001" ann:label="Batanga (bnm)"/><xs:enumeration value="bnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133688-001" ann:label="Bunun (bnn)"/><xs:enumeration value="bno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133687-001" ann:label="Bantoanon (bno)"/><xs:enumeration value="bnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133686-001" ann:label="Bola (bnp)"/><xs:enumeration value="bnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133685-001" ann:label="Bantik (bnq)"/><xs:enumeration value="bnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133684-001" ann:label="Butmas-Tur (bnr)"/><xs:enumeration value="bns" dcr:datcat="http://cdb.iso.org/lg/CDB-00133675-001" ann:label="Bundeli (bns)"/><xs:enumeration value="bnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133682-001" ann:label="Bentong (bnu)"/><xs:enumeration value="bnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133690-001" ann:label="Bonerif (bnv)"/><xs:enumeration value="bnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133680-001" ann:label="Bisis (bnw)"/><xs:enumeration value="bnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133679-001" ann:label="Bangubangu (bnx)"/><xs:enumeration value="bny" dcr:datcat="http://cdb.iso.org/lg/CDB-00133678-001" ann:label="Bintulu (bny)"/><xs:enumeration value="bnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133677-001" ann:label="Beezen (bnz)"/><xs:enumeration value="boa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133872-001" ann:label="Bora (boa)"/><xs:enumeration value="bob" dcr:datcat="http://cdb.iso.org/lg/CDB-00133611-001" ann:label="Aweer (bob)"/><xs:enumeration value="bod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138484-001" ann:label="Tibetan (bod)"/><xs:enumeration value="boe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133806-001" ann:label="Mundabli (boe)"/><xs:enumeration value="bof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134031-001" ann:label="Bolon (bof)"/><xs:enumeration value="bog" dcr:datcat="http://cdb.iso.org/lg/CDB-00134030-001" ann:label="Bamako Sign Language (bog)"/><xs:enumeration value="boh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134029-001" ann:label="Boma (boh)"/><xs:enumeration value="boi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138223-001" ann:label="BarbareÅo (boi)"/><xs:enumeration value="boj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134028-001" ann:label="Anjam (boj)"/><xs:enumeration value="bok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134027-001" ann:label="Bonjo (bok)"/><xs:enumeration value="bol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134026-001" ann:label="Bole (bol)"/><xs:enumeration value="bom" dcr:datcat="http://cdb.iso.org/lg/CDB-00134017-001" ann:label="Berom (bom)"/><xs:enumeration value="bon" dcr:datcat="http://cdb.iso.org/lg/CDB-00134024-001" ann:label="Bine (bon)"/><xs:enumeration value="boo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134032-001" ann:label="TiemacÃšwÃš Bozo (boo)"/><xs:enumeration value="bop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134022-001" ann:label="Bonkiman (bop)"/><xs:enumeration value="boq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134021-001" ann:label="Bogaya (boq)"/><xs:enumeration value="bor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134020-001" ann:label="BorÃŽro (bor)"/><xs:enumeration value="bos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138486-001" ann:label="Bosnian (bos)"/><xs:enumeration value="bot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134019-001" ann:label="Bongo (bot)"/><xs:enumeration value="bou" dcr:datcat="http://cdb.iso.org/lg/CDB-00134018-001" ann:label="Bondei (bou)"/><xs:enumeration value="bov" dcr:datcat="http://cdb.iso.org/lg/CDB-00134040-001" ann:label="Tuwuli (bov)"/><xs:enumeration value="bow" dcr:datcat="http://cdb.iso.org/lg/CDB-00138190-001" ann:label="Rema (bow)"/><xs:enumeration value="box" dcr:datcat="http://cdb.iso.org/lg/CDB-00134042-001" ann:label="Buamu (box)"/><xs:enumeration value="boy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134025-001" ann:label="Bodo (boy)"/><xs:enumeration value="boz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134047-001" ann:label="TiÃ©yaxo Bozo (boz)"/><xs:enumeration value="bpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134046-001" ann:label="Dakaka (bpa)"/><xs:enumeration value="bpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138203-001" ann:label="Barbacoas (bpb)"/><xs:enumeration value="bpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134045-001" ann:label="Banda-Banda (bpd)"/><xs:enumeration value="bpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134044-001" ann:label="Bonggo (bpg)"/><xs:enumeration value="bph" dcr:datcat="http://cdb.iso.org/lg/CDB-00134043-001" ann:label="Botlikh (bph)"/><xs:enumeration value="bpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134033-001" ann:label="Bagupi (bpi)"/><xs:enumeration value="bpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134041-001" ann:label="Binji (bpj)"/><xs:enumeration value="bpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134049-001" ann:label="Orowe (bpk)"/><xs:enumeration value="bpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134039-001" ann:label="Broome Pearling Lugger Pidgin (bpl)"/><xs:enumeration value="bpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134038-001" ann:label="Biyom (bpm)"/><xs:enumeration value="bpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134037-001" ann:label="Dzao Min (bpn)"/><xs:enumeration value="bpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134036-001" ann:label="Anasi (bpo)"/><xs:enumeration value="bpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134035-001" ann:label="Kaure (bpp)"/><xs:enumeration value="bpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134009-001" ann:label="Banda Malay (bpq)"/><xs:enumeration value="bpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134048-001" ann:label="Koronadal Blaan (bpr)"/><xs:enumeration value="bps" dcr:datcat="http://cdb.iso.org/lg/CDB-00134023-001" ann:label="Sarangani Blaan (bps)"/><xs:enumeration value="bpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133999-001" ann:label="Barrow Point (bpt)"/><xs:enumeration value="bpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133998-001" ann:label="Bongu (bpu)"/><xs:enumeration value="bpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133997-001" ann:label="Bian Marind (bpv)"/><xs:enumeration value="bpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133996-001" ann:label="Bo (bpw)"/><xs:enumeration value="bpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133995-001" ann:label="Palya Bareli (bpx)"/><xs:enumeration value="bpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133994-001" ann:label="Bishnupriya (bpy)"/><xs:enumeration value="bpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133985-001" ann:label="Bilba (bpz)"/><xs:enumeration value="bqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133992-001" ann:label="Tchumbuli (bqa)"/><xs:enumeration value="bqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134000-001" ann:label="Bagusa (bqb)"/><xs:enumeration value="bqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133990-001" ann:label="Boko (bqc)"/><xs:enumeration value="bqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133989-001" ann:label="Bung (bqd)"/><xs:enumeration value="bqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138235-001" ann:label="Baga Kaloum (bqf)"/><xs:enumeration value="bqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133988-001" ann:label="Bago-Kusuntu (bqg)"/><xs:enumeration value="bqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133987-001" ann:label="Baima (bqh)"/><xs:enumeration value="bqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134007-001" ann:label="Bakhtiari (bqi)"/><xs:enumeration value="bqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133991-001" ann:label="Bandial (bqj)"/><xs:enumeration value="bqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133993-001" ann:label="Banda-MbrÃšs (bqk)"/><xs:enumeration value="bql" dcr:datcat="http://cdb.iso.org/lg/CDB-00134015-001" ann:label="Bilakura (bql)"/><xs:enumeration value="bqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134014-001" ann:label="Wumboko (bqm)"/><xs:enumeration value="bqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134013-001" ann:label="Bulgarian Sign Language (bqn)"/><xs:enumeration value="bqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134012-001" ann:label="Balo (bqo)"/><xs:enumeration value="bqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134011-001" ann:label="Busa (bqp)"/><xs:enumeration value="bqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134010-001" ann:label="Biritai (bqq)"/><xs:enumeration value="bqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134001-001" ann:label="Burusu (bqr)"/><xs:enumeration value="bqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134008-001" ann:label="Bosngun (bqs)"/><xs:enumeration value="bqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134016-001" ann:label="Bamukumbit (bqt)"/><xs:enumeration value="bqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134006-001" ann:label="Boguru (bqu)"/><xs:enumeration value="bqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134005-001" ann:label="Begbere-Ejar (bqv)"/><xs:enumeration value="bqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134004-001" ann:label="Buru (bqw)"/><xs:enumeration value="bqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134003-001" ann:label="Baangi (bqx)"/><xs:enumeration value="bqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134002-001" ann:label="Bengkala Sign Language (bqy)"/><xs:enumeration value="bqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134064-001" ann:label="Bakaka (bqz)"/><xs:enumeration value="bra" dcr:datcat="http://cdb.iso.org/lg/CDB-00134114-001" ann:label="Braj (bra)"/><xs:enumeration value="brb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134034-001" ann:label="Lave (brb)"/><xs:enumeration value="brc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134096-001" ann:label="Berbice Creole Dutch (brc)"/><xs:enumeration value="brd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134095-001" ann:label="Baraamu (brd)"/><xs:enumeration value="bre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138485-001" ann:label="Breton (bre)"/><xs:enumeration value="brf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134094-001" ann:label="Bera (brf)"/><xs:enumeration value="brg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134093-001" ann:label="Baure (brg)"/><xs:enumeration value="brh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134092-001" ann:label="Brahui (brh)"/><xs:enumeration value="bri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134083-001" ann:label="Mokpwe (bri)"/><xs:enumeration value="brj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134090-001" ann:label="Bieria (brj)"/><xs:enumeration value="brk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138134-001" ann:label="Birked (brk)"/><xs:enumeration value="brl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134098-001" ann:label="Birwa (brl)"/><xs:enumeration value="brm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134088-001" ann:label="Barambu (brm)"/><xs:enumeration value="brn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134087-001" ann:label="Boruca (brn)"/><xs:enumeration value="bro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134086-001" ann:label="Brokkat (bro)"/><xs:enumeration value="brp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134085-001" ann:label="Barapasi (brp)"/><xs:enumeration value="brq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134084-001" ann:label="Breri (brq)"/><xs:enumeration value="brr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134106-001" ann:label="Birao (brr)"/><xs:enumeration value="brs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134108-001" ann:label="Baras (brs)"/><xs:enumeration value="brt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134091-001" ann:label="Bitare (brt)"/><xs:enumeration value="bru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134113-001" ann:label="Eastern Bru (bru)"/><xs:enumeration value="brv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134112-001" ann:label="Western Bru (brv)"/><xs:enumeration value="brw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134111-001" ann:label="Bellari (brw)"/><xs:enumeration value="brx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134110-001" ann:label="Bodo (brx)"/><xs:enumeration value="bry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134109-001" ann:label="Burui (bry)"/><xs:enumeration value="brz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134099-001" ann:label="Bilbil (brz)"/><xs:enumeration value="bsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134107-001" ann:label="Abinomn (bsa)"/><xs:enumeration value="bsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134115-001" ann:label="Brunei Bisaya (bsb)"/><xs:enumeration value="bsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134105-001" ann:label="Bassari (bsc)"/><xs:enumeration value="bse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134104-001" ann:label="Wushi (bse)"/><xs:enumeration value="bsf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134103-001" ann:label="Bauchi (bsf)"/><xs:enumeration value="bsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134102-001" ann:label="Bashkardi (bsg)"/><xs:enumeration value="bsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134101-001" ann:label="Kati (bsh)"/><xs:enumeration value="bsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134100-001" ann:label="Bassossi (bsi)"/><xs:enumeration value="bsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134081-001" ann:label="Bangwinji (bsj)"/><xs:enumeration value="bsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134056-001" ann:label="Burushaski (bsk)"/><xs:enumeration value="bsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138165-001" ann:label="Basa-Gumna (bsl)"/><xs:enumeration value="bsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134089-001" ann:label="Busami (bsm)"/><xs:enumeration value="bsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134063-001" ann:label="Barasana-Eduria (bsn)"/><xs:enumeration value="bso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134062-001" ann:label="Buso (bso)"/><xs:enumeration value="bsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134061-001" ann:label="Baga Sitemu (bsp)"/><xs:enumeration value="bsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134060-001" ann:label="Bassa (bsq)"/><xs:enumeration value="bsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134059-001" ann:label="Bassa-Kontagora (bsr)"/><xs:enumeration value="bss" dcr:datcat="http://cdb.iso.org/lg/CDB-00134050-001" ann:label="Akoose (bss)"/><xs:enumeration value="bst" dcr:datcat="http://cdb.iso.org/lg/CDB-00134057-001" ann:label="Basketo (bst)"/><xs:enumeration value="bsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134065-001" ann:label="Bahonsuai (bsu)"/><xs:enumeration value="bsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138325-001" ann:label="Baga SobanÃ© (bsv)"/><xs:enumeration value="bsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134055-001" ann:label="Baiso (bsw)"/><xs:enumeration value="bsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134054-001" ann:label="Yangkam (bsx)"/><xs:enumeration value="bsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134053-001" ann:label="Sabah Bisaya (bsy)"/><xs:enumeration value="bta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134052-001" ann:label="Bata (bta)"/><xs:enumeration value="btb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134051-001" ann:label="Beti (btb)"/><xs:enumeration value="btc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134073-001" ann:label="Bati (btc)"/><xs:enumeration value="btd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134075-001" ann:label="Batak Dairi (btd)"/><xs:enumeration value="bte" dcr:datcat="http://cdb.iso.org/lg/CDB-00138343-001" ann:label="Gamo-Ningi (bte)"/><xs:enumeration value="btf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134058-001" ann:label="Birgit (btf)"/><xs:enumeration value="btg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134080-001" ann:label="Gagnoa BÃ©tÃ© (btg)"/><xs:enumeration value="bth" dcr:datcat="http://cdb.iso.org/lg/CDB-00134079-001" ann:label="Biatah Bidayuh (bth)"/><xs:enumeration value="bti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134078-001" ann:label="Burate (bti)"/><xs:enumeration value="btj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134077-001" ann:label="Bacanese Malay (btj)"/><xs:enumeration value="btl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134076-001" ann:label="Bhatola (btl)"/><xs:enumeration value="btm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134066-001" ann:label="Batak Mandailing (btm)"/><xs:enumeration value="btn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134074-001" ann:label="Ratagnon (btn)"/><xs:enumeration value="bto" dcr:datcat="http://cdb.iso.org/lg/CDB-00134082-001" ann:label="Iriga Bicolano (bto)"/><xs:enumeration value="btp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134072-001" ann:label="Budibud (btp)"/><xs:enumeration value="btq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134071-001" ann:label="Batek (btq)"/><xs:enumeration value="btr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134070-001" ann:label="Baetora (btr)"/><xs:enumeration value="bts" dcr:datcat="http://cdb.iso.org/lg/CDB-00134069-001" ann:label="Batak Simalungun (bts)"/><xs:enumeration value="btt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134068-001" ann:label="Bete-Bendi (btt)"/><xs:enumeration value="btu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133969-001" ann:label="Batu (btu)"/><xs:enumeration value="btv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134097-001" ann:label="Bateri (btv)"/><xs:enumeration value="btw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133986-001" ann:label="Butuanon (btw)"/><xs:enumeration value="btx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133901-001" ann:label="Batak Karo (btx)"/><xs:enumeration value="bty" dcr:datcat="http://cdb.iso.org/lg/CDB-00133900-001" ann:label="Bobot (bty)"/><xs:enumeration value="btz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133899-001" ann:label="Batak Alas-Kluet (btz)"/><xs:enumeration value="bua" dcr:datcat="http://cdb.iso.org/lg/CDB-00130997-001" ann:label="Buriat (bua)"/><xs:enumeration value="bub" dcr:datcat="http://cdb.iso.org/lg/CDB-00133898-001" ann:label="Bua (bub)"/><xs:enumeration value="buc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133897-001" ann:label="Bushi (buc)"/><xs:enumeration value="bud" dcr:datcat="http://cdb.iso.org/lg/CDB-00133896-001" ann:label="Ntcham (bud)"/><xs:enumeration value="bue" dcr:datcat="http://cdb.iso.org/lg/CDB-00138047-001" ann:label="Beothuk (bue)"/><xs:enumeration value="buf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133887-001" ann:label="Bushoong (buf)"/><xs:enumeration value="bug" dcr:datcat="http://cdb.iso.org/lg/CDB-00133894-001" ann:label="Buginese (bug)"/><xs:enumeration value="buh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133902-001" ann:label="Younuo Bunu (buh)"/><xs:enumeration value="bui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133892-001" ann:label="Bongili (bui)"/><xs:enumeration value="buj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133891-001" ann:label="Basa-Gurmana (buj)"/><xs:enumeration value="buk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133890-001" ann:label="Bugawac (buk)"/><xs:enumeration value="bul" dcr:datcat="http://cdb.iso.org/lg/CDB-00138480-001" ann:label="Bulgarian (bul)"/><xs:enumeration value="bum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134654-001" ann:label="Bulu (bum)"/><xs:enumeration value="bun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134849-001" ann:label="Sherbro (bun)"/><xs:enumeration value="buo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135074-001" ann:label="Terei (buo)"/><xs:enumeration value="bup" dcr:datcat="http://cdb.iso.org/lg/CDB-00135073-001" ann:label="Busoa (bup)"/><xs:enumeration value="buq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135072-001" ann:label="Brem (buq)"/><xs:enumeration value="bus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135071-001" ann:label="Bokobaru (bus)"/><xs:enumeration value="but" dcr:datcat="http://cdb.iso.org/lg/CDB-00135070-001" ann:label="Bungain (but)"/><xs:enumeration value="buu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135069-001" ann:label="Budu (buu)"/><xs:enumeration value="buv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135060-001" ann:label="Bun (buv)"/><xs:enumeration value="buw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135067-001" ann:label="Bubi (buw)"/><xs:enumeration value="bux" dcr:datcat="http://cdb.iso.org/lg/CDB-00135075-001" ann:label="Boghom (bux)"/><xs:enumeration value="buy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135065-001" ann:label="Bullom So (buy)"/><xs:enumeration value="buz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135064-001" ann:label="Bukwen (buz)"/><xs:enumeration value="bva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135063-001" ann:label="Barein (bva)"/><xs:enumeration value="bvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135062-001" ann:label="Bube (bvb)"/><xs:enumeration value="bvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135061-001" ann:label="Baelelea (bvc)"/><xs:enumeration value="bvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135083-001" ann:label="Baeggu (bvd)"/><xs:enumeration value="bve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135085-001" ann:label="Berau Malay (bve)"/><xs:enumeration value="bvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135068-001" ann:label="Boor (bvf)"/><xs:enumeration value="bvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135090-001" ann:label="Bonkeng (bvg)"/><xs:enumeration value="bvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135089-001" ann:label="Bure (bvh)"/><xs:enumeration value="bvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135088-001" ann:label="Belanda Viri (bvi)"/><xs:enumeration value="bvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135087-001" ann:label="Baan (bvj)"/><xs:enumeration value="bvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135086-001" ann:label="Bukat (bvk)"/><xs:enumeration value="bvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135076-001" ann:label="Bolivian Sign Language (bvl)"/><xs:enumeration value="bvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135084-001" ann:label="Bamunka (bvm)"/><xs:enumeration value="bvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135092-001" ann:label="Buna (bvn)"/><xs:enumeration value="bvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135082-001" ann:label="Bolgo (bvo)"/><xs:enumeration value="bvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135081-001" ann:label="Birri (bvq)"/><xs:enumeration value="bvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135080-001" ann:label="Burarra (bvr)"/><xs:enumeration value="bvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135079-001" ann:label="Bati (bvt)"/><xs:enumeration value="bvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135078-001" ann:label="Bukit Malay (bvu)"/><xs:enumeration value="bvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138093-001" ann:label="Baniva (bvv)"/><xs:enumeration value="bvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135052-001" ann:label="Boga (bvw)"/><xs:enumeration value="bvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135091-001" ann:label="Dibole (bvx)"/><xs:enumeration value="bvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135066-001" ann:label="Bauzi (bvz)"/><xs:enumeration value="bwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135042-001" ann:label="Bwatoo (bwa)"/><xs:enumeration value="bwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135041-001" ann:label="Namosi-Naitasiri-Serua (bwb)"/><xs:enumeration value="bwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135040-001" ann:label="Bwile (bwc)"/><xs:enumeration value="bwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135039-001" ann:label="Bwaidoka (bwd)"/><xs:enumeration value="bwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134998-001" ann:label="Bwe Karen (bwe)"/><xs:enumeration value="bwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134997-001" ann:label="Boselewa (bwf)"/><xs:enumeration value="bwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134996-001" ann:label="Barwe (bwg)"/><xs:enumeration value="bwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135018-001" ann:label="Bishuo (bwh)"/><xs:enumeration value="bwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135020-001" ann:label="Baniwa (bwi)"/><xs:enumeration value="bwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135003-001" ann:label="LÃ¡Ã¡ LÃ¡Ã¡ Bwamu (bwj)"/><xs:enumeration value="bwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135025-001" ann:label="Bauwaki (bwk)"/><xs:enumeration value="bwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135024-001" ann:label="Bwela (bwl)"/><xs:enumeration value="bwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135023-001" ann:label="Biwat (bwm)"/><xs:enumeration value="bwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135022-001" ann:label="Wunai Bunu (bwn)"/><xs:enumeration value="bwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135021-001" ann:label="Boro (bwo)"/><xs:enumeration value="bwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135011-001" ann:label="Mandobo Bawah (bwp)"/><xs:enumeration value="bwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135019-001" ann:label="Southern Bobo MadarÃ© (bwq)"/><xs:enumeration value="bwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135027-001" ann:label="Bura-Pabir (bwr)"/><xs:enumeration value="bws" dcr:datcat="http://cdb.iso.org/lg/CDB-00135017-001" ann:label="Bomboma (bws)"/><xs:enumeration value="bwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135016-001" ann:label="Bafaw-Balong (bwt)"/><xs:enumeration value="bwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135015-001" ann:label="Buli (bwu)"/><xs:enumeration value="bww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135014-001" ann:label="Bwa (bww)"/><xs:enumeration value="bwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135013-001" ann:label="Bu-Nao Bunu (bwx)"/><xs:enumeration value="bwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134987-001" ann:label="Cwi Bwamu (bwy)"/><xs:enumeration value="bwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135026-001" ann:label="Bwisi (bwz)"/><xs:enumeration value="bxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135001-001" ann:label="Bauro (bxa)"/><xs:enumeration value="bxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134977-001" ann:label="Belanda Bor (bxb)"/><xs:enumeration value="bxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134976-001" ann:label="Molengue (bxc)"/><xs:enumeration value="bxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134975-001" ann:label="Pela (bxd)"/><xs:enumeration value="bxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134974-001" ann:label="Birale (bxe)"/><xs:enumeration value="bxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134973-001" ann:label="Bilur (bxf)"/><xs:enumeration value="bxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134972-001" ann:label="Bangala (bxg)"/><xs:enumeration value="bxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134963-001" ann:label="Buhutu (bxh)"/><xs:enumeration value="bxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138320-001" ann:label="Pirlatapa (bxi)"/><xs:enumeration value="bxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134970-001" ann:label="Bayungu (bxj)"/><xs:enumeration value="bxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134978-001" ann:label="Bukusu (bxk)"/><xs:enumeration value="bxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134968-001" ann:label="Jalkunan (bxl)"/><xs:enumeration value="bxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134967-001" ann:label="Mongolia Buriat (bxm)"/><xs:enumeration value="bxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134966-001" ann:label="Burduna (bxn)"/><xs:enumeration value="bxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134965-001" ann:label="Barikanchi (bxo)"/><xs:enumeration value="bxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134985-001" ann:label="Bebil (bxp)"/><xs:enumeration value="bxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134969-001" ann:label="Beele (bxq)"/><xs:enumeration value="bxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134971-001" ann:label="Russia Buriat (bxr)"/><xs:enumeration value="bxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134993-001" ann:label="Busam (bxs)"/><xs:enumeration value="bxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134992-001" ann:label="China Buriat (bxu)"/><xs:enumeration value="bxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134991-001" ann:label="Berakou (bxv)"/><xs:enumeration value="bxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134990-001" ann:label="Bankagooma (bxw)"/><xs:enumeration value="bxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134989-001" ann:label="Borna (bxx)"/><xs:enumeration value="bxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134988-001" ann:label="Binahari (bxz)"/><xs:enumeration value="bya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134979-001" ann:label="Batak (bya)"/><xs:enumeration value="byb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134986-001" ann:label="Bikya (byb)"/><xs:enumeration value="byc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134994-001" ann:label="Ubaghara (byc)"/><xs:enumeration value="byd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134984-001" ann:label="Benyadu' (byd)"/><xs:enumeration value="bye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134983-001" ann:label="Pouye (bye)"/><xs:enumeration value="byf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134982-001" ann:label="Bete (byf)"/><xs:enumeration value="byg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138164-001" ann:label="Baygo (byg)"/><xs:enumeration value="byh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134981-001" ann:label="Bujhyal (byh)"/><xs:enumeration value="byi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134552-001" ann:label="Buyu (byi)"/><xs:enumeration value="byj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135110-001" ann:label="Bina (byj)"/><xs:enumeration value="byk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134719-001" ann:label="Biao (byk)"/><xs:enumeration value="byl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134292-001" ann:label="Bayono (byl)"/><xs:enumeration value="bym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134291-001" ann:label="Bidyara (bym)"/><xs:enumeration value="byn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134290-001" ann:label="Blin; Bilin (byn)"/><xs:enumeration value="byo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134289-001" ann:label="Biyo (byo)"/><xs:enumeration value="byp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134288-001" ann:label="Bumaji (byp)"/><xs:enumeration value="byq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138172-001" ann:label="Basay (byq)"/><xs:enumeration value="byr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134287-001" ann:label="Baruya (byr)"/><xs:enumeration value="bys" dcr:datcat="http://cdb.iso.org/lg/CDB-00134278-001" ann:label="Burak (bys)"/><xs:enumeration value="byt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138174-001" ann:label="Berti (byt)"/><xs:enumeration value="byv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134285-001" ann:label="Medumba (byv)"/><xs:enumeration value="byw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134293-001" ann:label="Belhariya (byw)"/><xs:enumeration value="byx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134283-001" ann:label="Qaqet (byx)"/><xs:enumeration value="byy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134282-001" ann:label="Buya (byy)"/><xs:enumeration value="byz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134281-001" ann:label="Banaro (byz)"/><xs:enumeration value="bza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134280-001" ann:label="Bandi (bza)"/><xs:enumeration value="bzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134279-001" ann:label="Andio (bzb)"/><xs:enumeration value="bzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134301-001" ann:label="Bribri (bzd)"/><xs:enumeration value="bze" dcr:datcat="http://cdb.iso.org/lg/CDB-00134303-001" ann:label="Jenaama Bozo (bze)"/><xs:enumeration value="bzf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134286-001" ann:label="Boikin (bzf)"/><xs:enumeration value="bzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134308-001" ann:label="Babuza (bzg)"/><xs:enumeration value="bzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134307-001" ann:label="Mapos Buang (bzh)"/><xs:enumeration value="bzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134306-001" ann:label="Bisu (bzi)"/><xs:enumeration value="bzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134305-001" ann:label="Belize Kriol English (bzj)"/><xs:enumeration value="bzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134304-001" ann:label="Nicaragua Creole English (bzk)"/><xs:enumeration value="bzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134294-001" ann:label="Boano (bzl)"/><xs:enumeration value="bzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134302-001" ann:label="Bolondo (bzm)"/><xs:enumeration value="bzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134310-001" ann:label="Boano (bzn)"/><xs:enumeration value="bzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134300-001" ann:label="Bozaba (bzo)"/><xs:enumeration value="bzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134299-001" ann:label="Kemberano (bzp)"/><xs:enumeration value="bzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134298-001" ann:label="Buli (bzq)"/><xs:enumeration value="bzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138136-001" ann:label="Biri (bzr)"/><xs:enumeration value="bzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134297-001" ann:label="Brazilian Sign Language (bzs)"/><xs:enumeration value="bzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138354-001" ann:label="Brithenig (bzt)"/><xs:enumeration value="bzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134296-001" ann:label="Burmeso (bzu)"/><xs:enumeration value="bzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134270-001" ann:label="Bebe (bzv)"/><xs:enumeration value="bzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134309-001" ann:label="Basa (bzw)"/><xs:enumeration value="bzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134284-001" ann:label="Hainyaxo Bozo (bzx)"/><xs:enumeration value="bzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134260-001" ann:label="Obanliku (bzy)"/><xs:enumeration value="bzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134259-001" ann:label="Evant (bzz)"/><xs:enumeration value="caa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134258-001" ann:label="ChortÃ­ (caa)"/><xs:enumeration value="cab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134257-001" ann:label="Garifuna (cab)"/><xs:enumeration value="cac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134256-001" ann:label="Chuj (cac)"/><xs:enumeration value="cad" dcr:datcat="http://cdb.iso.org/lg/CDB-00134255-001" ann:label="Caddo (cad)"/><xs:enumeration value="cae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134246-001" ann:label="Lehar (cae)"/><xs:enumeration value="caf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134253-001" ann:label="Southern Carrier (caf)"/><xs:enumeration value="cag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134261-001" ann:label="NivaclÃ© (cag)"/><xs:enumeration value="cah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134251-001" ann:label="Cahuarano (cah)"/><xs:enumeration value="caj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138151-001" ann:label="ChanÃ© (caj)"/><xs:enumeration value="cak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134250-001" ann:label="Kaqchikel (cak)"/><xs:enumeration value="cal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134249-001" ann:label="Carolinian (cal)"/><xs:enumeration value="cam" dcr:datcat="http://cdb.iso.org/lg/CDB-00134248-001" ann:label="CemuhÃ® (cam)"/><xs:enumeration value="can" dcr:datcat="http://cdb.iso.org/lg/CDB-00134268-001" ann:label="Chambri (can)"/><xs:enumeration value="cao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134252-001" ann:label="ChÃ¡cobo (cao)"/><xs:enumeration value="cap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134254-001" ann:label="Chipaya (cap)"/><xs:enumeration value="caq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134276-001" ann:label="Car Nicobarese (caq)"/><xs:enumeration value="car" dcr:datcat="http://cdb.iso.org/lg/CDB-00134275-001" ann:label="Galibi Carib (car)"/><xs:enumeration value="cas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134274-001" ann:label="TsimanÃ© (cas)"/><xs:enumeration value="cat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138487-001" ann:label="Catalan; Valencian (cat)"/><xs:enumeration value="cav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134273-001" ann:label="CavineÅa (cav)"/><xs:enumeration value="caw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134272-001" ann:label="Callawalla (caw)"/><xs:enumeration value="cax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134271-001" ann:label="Chiquitano (cax)"/><xs:enumeration value="cay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134262-001" ann:label="Cayuga (cay)"/><xs:enumeration value="caz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138224-001" ann:label="Canichana (caz)"/><xs:enumeration value="cbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134269-001" ann:label="CabiyarÃ­ (cbb)"/><xs:enumeration value="cbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134277-001" ann:label="Carapana (cbc)"/><xs:enumeration value="cbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134267-001" ann:label="Carijona (cbd)"/><xs:enumeration value="cbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138228-001" ann:label="Chipiajes (cbe)"/><xs:enumeration value="cbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134266-001" ann:label="Chimila (cbg)"/><xs:enumeration value="cbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138230-001" ann:label="Cagua (cbh)"/><xs:enumeration value="cbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134265-001" ann:label="Chachi (cbi)"/><xs:enumeration value="cbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134264-001" ann:label="Ede Cabe (cbj)"/><xs:enumeration value="cbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134312-001" ann:label="Chavacano (cbk)"/><xs:enumeration value="cbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134247-001" ann:label="Bualkhaw Chin (cbl)"/><xs:enumeration value="cbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134295-001" ann:label="Nyahkur (cbn)"/><xs:enumeration value="cbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134357-001" ann:label="Izora (cbo)"/><xs:enumeration value="cbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134356-001" ann:label="Cashibo-Cacataibo (cbr)"/><xs:enumeration value="cbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134355-001" ann:label="Cashinahua (cbs)"/><xs:enumeration value="cbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134354-001" ann:label="Chayahuita (cbt)"/><xs:enumeration value="cbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134353-001" ann:label="Candoshi-Shapra (cbu)"/><xs:enumeration value="cbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134352-001" ann:label="Cacua (cbv)"/><xs:enumeration value="cby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134343-001" ann:label="Carabayo (cby)"/><xs:enumeration value="cca" dcr:datcat="http://cdb.iso.org/lg/CDB-00138243-001" ann:label="Cauca (cca)"/><xs:enumeration value="ccc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134350-001" ann:label="Chamicuro (ccc)"/><xs:enumeration value="ccd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134358-001" ann:label="Cafundo Creole (ccd)"/><xs:enumeration value="cce" dcr:datcat="http://cdb.iso.org/lg/CDB-00134348-001" ann:label="Chopi (cce)"/><xs:enumeration value="ccg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134347-001" ann:label="Samba Daka (ccg)"/><xs:enumeration value="cch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134346-001" ann:label="Atsam (cch)"/><xs:enumeration value="ccj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134345-001" ann:label="Kasanga (ccj)"/><xs:enumeration value="ccl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134344-001" ann:label="Cutchi-Swahili (ccl)"/><xs:enumeration value="ccm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134366-001" ann:label="Malaccan Creole Malay (ccm)"/><xs:enumeration value="cco" dcr:datcat="http://cdb.iso.org/lg/CDB-00134368-001" ann:label="Comaltepec Chinantec (cco)"/><xs:enumeration value="ccp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134351-001" ann:label="Chakma (ccp)"/><xs:enumeration value="ccq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134373-001" ann:label="Chaungtha (ccq)"/><xs:enumeration value="ccr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138194-001" ann:label="Cacaopera (ccr)"/><xs:enumeration value="cda" dcr:datcat="http://cdb.iso.org/lg/CDB-00134372-001" ann:label="Choni (cda)"/><xs:enumeration value="cde" dcr:datcat="http://cdb.iso.org/lg/CDB-00134371-001" ann:label="Chenchu (cde)"/><xs:enumeration value="cdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134370-001" ann:label="Chiru (cdf)"/><xs:enumeration value="cdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134369-001" ann:label="Chamari (cdg)"/><xs:enumeration value="cdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134359-001" ann:label="Chambeali (cdh)"/><xs:enumeration value="cdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134367-001" ann:label="Chodri (cdi)"/><xs:enumeration value="cdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134375-001" ann:label="Churahi (cdj)"/><xs:enumeration value="cdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133084-001" ann:label="Chepang (cdm)"/><xs:enumeration value="cdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133083-001" ann:label="Chaudangsi (cdn)"/><xs:enumeration value="cdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133082-001" ann:label="Min Dong Chinese (cdo)"/><xs:enumeration value="cdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133073-001" ann:label="Cinda-Regi-Tiyal (cdr)"/><xs:enumeration value="cds" dcr:datcat="http://cdb.iso.org/lg/CDB-00133080-001" ann:label="Chadian Sign Language (cds)"/><xs:enumeration value="cdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133088-001" ann:label="Chadong (cdy)"/><xs:enumeration value="cdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133078-001" ann:label="Koda (cdz)"/><xs:enumeration value="cea" dcr:datcat="http://cdb.iso.org/lg/CDB-00138155-001" ann:label="Lower Chehalis (cea)"/><xs:enumeration value="ceb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133077-001" ann:label="Cebuano (ceb)"/><xs:enumeration value="ceg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133076-001" ann:label="Chamacoco (ceg)"/><xs:enumeration value="cen" dcr:datcat="http://cdb.iso.org/lg/CDB-00133075-001" ann:label="Cen (cen)"/><xs:enumeration value="ces" dcr:datcat="http://cdb.iso.org/lg/CDB-00138492-001" ann:label="Czech (ces)"/><xs:enumeration value="cet" dcr:datcat="http://cdb.iso.org/lg/CDB-00133095-001" ann:label="CentÃºÃºm (cet)"/><xs:enumeration value="cfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133079-001" ann:label="Dijim-Bwilim (cfa)"/><xs:enumeration value="cfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133081-001" ann:label="Cara (cfd)"/><xs:enumeration value="cfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133103-001" ann:label="Como Karim (cfg)"/><xs:enumeration value="cfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133102-001" ann:label="Falam Chin (cfm)"/><xs:enumeration value="cga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133101-001" ann:label="Changriwa (cga)"/><xs:enumeration value="cgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133100-001" ann:label="Kagayanen (cgc)"/><xs:enumeration value="cgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133099-001" ann:label="Chiga (cgg)"/><xs:enumeration value="cgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133098-001" ann:label="Chocangacakha (cgk)"/><xs:enumeration value="cha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138489-001" ann:label="Chamorro (cha)"/><xs:enumeration value="chb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138143-001" ann:label="Chibcha (chb)"/><xs:enumeration value="chc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138144-001" ann:label="Catawba (chc)"/><xs:enumeration value="chd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133089-001" ann:label="Highland Oaxaca Chontal (chd)"/><xs:enumeration value="che" dcr:datcat="http://cdb.iso.org/lg/CDB-00138488-001" ann:label="Chechen (che)"/><xs:enumeration value="chf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133096-001" ann:label="Tabasco Chontal (chf)"/><xs:enumeration value="chg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138146-001" ann:label="Chagatai (chg)"/><xs:enumeration value="chh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133104-001" ann:label="Chinook (chh)"/><xs:enumeration value="chj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133094-001" ann:label="OjitlÃ¡n Chinantec (chj)"/><xs:enumeration value="chk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133093-001" ann:label="Chuukese (chk)"/><xs:enumeration value="chl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133092-001" ann:label="Cahuilla (chl)"/><xs:enumeration value="chm" dcr:datcat="http://cdb.iso.org/lg/CDB-00130994-001" ann:label="Mari (chm)"/><xs:enumeration value="chn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133091-001" ann:label="Chinook jargon (chn)"/><xs:enumeration value="cho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133139-001" ann:label="Choctaw (cho)"/><xs:enumeration value="chp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133074-001" ann:label="Chipewyan; Dene Suline (chp)"/><xs:enumeration value="chq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133122-001" ann:label="Quiotepec Chinantec (chq)"/><xs:enumeration value="chr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133184-001" ann:label="Cherokee (chr)"/><xs:enumeration value="cht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138154-001" ann:label="CholÃ³n (cht)"/><xs:enumeration value="chu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138493-001" ann:label="Church Slavic; Old Slavonic; Old Church Slavonic; Church Slavonic; Old Bulgarian (chu)"/><xs:enumeration value="chv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138494-001" ann:label="Chuvash (chv)"/><xs:enumeration value="chw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133183-001" ann:label="Chuwabu (chw)"/><xs:enumeration value="chx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133182-001" ann:label="Chantyal (chx)"/><xs:enumeration value="chy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133181-001" ann:label="Cheyenne (chy)"/><xs:enumeration value="chz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133180-001" ann:label="OzumacÃ­n Chinantec (chz)"/><xs:enumeration value="cia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133179-001" ann:label="Cia-Cia (cia)"/><xs:enumeration value="cib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133170-001" ann:label="Ci Gbe (cib)"/><xs:enumeration value="cic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133177-001" ann:label="Chickasaw (cic)"/><xs:enumeration value="cid" dcr:datcat="http://cdb.iso.org/lg/CDB-00138219-001" ann:label="Chimariko (cid)"/><xs:enumeration value="cie" dcr:datcat="http://cdb.iso.org/lg/CDB-00133185-001" ann:label="Cineni (cie)"/><xs:enumeration value="cih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133175-001" ann:label="Chinali (cih)"/><xs:enumeration value="cik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133174-001" ann:label="Chitkuli Kinnauri (cik)"/><xs:enumeration value="cim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133173-001" ann:label="Cimbrian (cim)"/><xs:enumeration value="cin" dcr:datcat="http://cdb.iso.org/lg/CDB-00133172-001" ann:label="Cinta Larga (cin)"/><xs:enumeration value="cip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133171-001" ann:label="Chiapanec (cip)"/><xs:enumeration value="cir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133193-001" ann:label="Tiri (cir)"/><xs:enumeration value="ciw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133195-001" ann:label="Chippewa (ciw)"/><xs:enumeration value="ciy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133178-001" ann:label="Chaima (ciy)"/><xs:enumeration value="cja" dcr:datcat="http://cdb.iso.org/lg/CDB-00133200-001" ann:label="Western Cham (cja)"/><xs:enumeration value="cje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133199-001" ann:label="Chru (cje)"/><xs:enumeration value="cjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138226-001" ann:label="Upper Chehalis (cjh)"/><xs:enumeration value="cji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133198-001" ann:label="Chamalal (cji)"/><xs:enumeration value="cjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133197-001" ann:label="Chokwe (cjk)"/><xs:enumeration value="cjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133196-001" ann:label="Eastern Cham (cjm)"/><xs:enumeration value="cjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133186-001" ann:label="Chenapian (cjn)"/><xs:enumeration value="cjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133194-001" ann:label="AshÃ©ninka Pajonal (cjo)"/><xs:enumeration value="cjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133202-001" ann:label="CabÃ©car (cjp)"/><xs:enumeration value="cjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138234-001" ann:label="Chorotega (cjr)"/><xs:enumeration value="cjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133192-001" ann:label="Shor (cjs)"/><xs:enumeration value="cjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133191-001" ann:label="Chuave (cjv)"/><xs:enumeration value="cjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133190-001" ann:label="Jinyu Chinese (cjy)"/><xs:enumeration value="cka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133189-001" ann:label="Khumi Awa Chin (cka)"/><xs:enumeration value="ckb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133188-001" ann:label="Central Kurdish (ckb)"/><xs:enumeration value="ckh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133162-001" ann:label="Chak (ckh)"/><xs:enumeration value="ckl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133201-001" ann:label="Cibak (ckl)"/><xs:enumeration value="cko" dcr:datcat="http://cdb.iso.org/lg/CDB-00133176-001" ann:label="Anufo (cko)"/><xs:enumeration value="ckq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133152-001" ann:label="Kajakse (ckq)"/><xs:enumeration value="ckr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133151-001" ann:label="Kairak (ckr)"/><xs:enumeration value="cks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133150-001" ann:label="Tayo (cks)"/><xs:enumeration value="ckt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133149-001" ann:label="Chukot (ckt)"/><xs:enumeration value="cku" dcr:datcat="http://cdb.iso.org/lg/CDB-00133148-001" ann:label="Koasati (cku)"/><xs:enumeration value="ckv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133147-001" ann:label="Kavalan (ckv)"/><xs:enumeration value="ckx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133138-001" ann:label="Caka (ckx)"/><xs:enumeration value="cky" dcr:datcat="http://cdb.iso.org/lg/CDB-00133145-001" ann:label="Cakfem-Mushere (cky)"/><xs:enumeration value="ckz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133153-001" ann:label="Cakchiquel-QuichÃ© Mixed Language (ckz)"/><xs:enumeration value="cla" dcr:datcat="http://cdb.iso.org/lg/CDB-00133143-001" ann:label="Ron (cla)"/><xs:enumeration value="clc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133142-001" ann:label="Chilcotin (clc)"/><xs:enumeration value="cld" dcr:datcat="http://cdb.iso.org/lg/CDB-00133141-001" ann:label="Chaldean Neo-Aramaic (cld)"/><xs:enumeration value="cle" dcr:datcat="http://cdb.iso.org/lg/CDB-00133140-001" ann:label="Lealao Chinantec (cle)"/><xs:enumeration value="clh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133160-001" ann:label="Chilisso (clh)"/><xs:enumeration value="cli" dcr:datcat="http://cdb.iso.org/lg/CDB-00133144-001" ann:label="Chakali (cli)"/><xs:enumeration value="clk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133146-001" ann:label="Idu-Mishmi (clk)"/><xs:enumeration value="cll" dcr:datcat="http://cdb.iso.org/lg/CDB-00133168-001" ann:label="Chala (cll)"/><xs:enumeration value="clm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133167-001" ann:label="Clallam (clm)"/><xs:enumeration value="clo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133166-001" ann:label="Lowland Oaxaca Chontal (clo)"/><xs:enumeration value="clu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133165-001" ann:label="Caluyanun (clu)"/><xs:enumeration value="clw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133164-001" ann:label="Chulym (clw)"/><xs:enumeration value="cly" dcr:datcat="http://cdb.iso.org/lg/CDB-00133163-001" ann:label="Eastern Highland Chatino (cly)"/><xs:enumeration value="cma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133154-001" ann:label="Maa (cma)"/><xs:enumeration value="cme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133161-001" ann:label="Cerma (cme)"/><xs:enumeration value="cmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137855-001" ann:label="Classical Mongolian (cmg)"/><xs:enumeration value="cmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133169-001" ann:label="EmberÃ¡-ChamÃ­ (cmi)"/><xs:enumeration value="cmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138188-001" ann:label="Chimakum (cmk)"/><xs:enumeration value="cml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133159-001" ann:label="Campalagian (cml)"/><xs:enumeration value="cmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138192-001" ann:label="Michigamea (cmm)"/><xs:enumeration value="cmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133158-001" ann:label="Mandarin Chinese (cmn)"/><xs:enumeration value="cmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133157-001" ann:label="Central Mnong (cmo)"/><xs:enumeration value="cmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133156-001" ann:label="Mro Chin (cmr)"/><xs:enumeration value="cms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138372-001" ann:label="Messapic (cms)"/><xs:enumeration value="cmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133155-001" ann:label="Camtho (cmt)"/><xs:enumeration value="cna" dcr:datcat="http://cdb.iso.org/lg/CDB-00133350-001" ann:label="Changthang (cna)"/><xs:enumeration value="cnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133545-001" ann:label="Chinbon Chin (cnb)"/><xs:enumeration value="cnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133317-001" ann:label="CÃŽÃŽng (cnc)"/><xs:enumeration value="cng" dcr:datcat="http://cdb.iso.org/lg/CDB-00133508-001" ann:label="Northern Qiang (cng)"/><xs:enumeration value="cnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133507-001" ann:label="Haka Chin (cnh)"/><xs:enumeration value="cni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133506-001" ann:label="AshÃ¡ninka (cni)"/><xs:enumeration value="cnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133505-001" ann:label="Khumi Chin (cnk)"/><xs:enumeration value="cnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133504-001" ann:label="Lalana Chinantec (cnl)"/><xs:enumeration value="cno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133495-001" ann:label="Con (cno)"/><xs:enumeration value="cns" dcr:datcat="http://cdb.iso.org/lg/CDB-00133502-001" ann:label="Central Asmat (cns)"/><xs:enumeration value="cnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133510-001" ann:label="Tepetotutla Chinantec (cnt)"/><xs:enumeration value="cnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133500-001" ann:label="Chenoua (cnu)"/><xs:enumeration value="cnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133499-001" ann:label="Ngawn Chin (cnw)"/><xs:enumeration value="cnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137850-001" ann:label="Middle Cornish (cnx)"/><xs:enumeration value="coa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133498-001" ann:label="Cocos Islands Malay (coa)"/><xs:enumeration value="cob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138209-001" ann:label="Chicomuceltec (cob)"/><xs:enumeration value="coc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133497-001" ann:label="Cocopa (coc)"/><xs:enumeration value="cod" dcr:datcat="http://cdb.iso.org/lg/CDB-00133496-001" ann:label="Cocama-Cocamilla (cod)"/><xs:enumeration value="coe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133518-001" ann:label="Koreguaje (coe)"/><xs:enumeration value="cof" dcr:datcat="http://cdb.iso.org/lg/CDB-00133520-001" ann:label="Colorado (cof)"/><xs:enumeration value="cog" dcr:datcat="http://cdb.iso.org/lg/CDB-00133503-001" ann:label="Chong (cog)"/><xs:enumeration value="coh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133525-001" ann:label="Chonyi-Dzihana-Kauma (coh)"/><xs:enumeration value="coj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138210-001" ann:label="Cochimi (coj)"/><xs:enumeration value="cok" dcr:datcat="http://cdb.iso.org/lg/CDB-00133524-001" ann:label="Santa Teresa Cora (cok)"/><xs:enumeration value="col" dcr:datcat="http://cdb.iso.org/lg/CDB-00133523-001" ann:label="Columbia-Wenatchi (col)"/><xs:enumeration value="com" dcr:datcat="http://cdb.iso.org/lg/CDB-00133522-001" ann:label="Comanche (com)"/><xs:enumeration value="con" dcr:datcat="http://cdb.iso.org/lg/CDB-00133521-001" ann:label="CofÃ¡n (con)"/><xs:enumeration value="coo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133511-001" ann:label="Comox (coo)"/><xs:enumeration value="cop" dcr:datcat="http://cdb.iso.org/lg/CDB-00138207-001" ann:label="Coptic (cop)"/><xs:enumeration value="coq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138204-001" ann:label="Coquille (coq)"/><xs:enumeration value="cor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138554-001" ann:label="Cornish (cor)"/><xs:enumeration value="cos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138490-001" ann:label="Corsican (cos)"/><xs:enumeration value="cot" dcr:datcat="http://cdb.iso.org/lg/CDB-00133519-001" ann:label="Caquinte (cot)"/><xs:enumeration value="cou" dcr:datcat="http://cdb.iso.org/lg/CDB-00133527-001" ann:label="Wamey (cou)"/><xs:enumeration value="cov" dcr:datcat="http://cdb.iso.org/lg/CDB-00133517-001" ann:label="Cao Miao (cov)"/><xs:enumeration value="cow" dcr:datcat="http://cdb.iso.org/lg/CDB-00138202-001" ann:label="Cowlitz (cow)"/><xs:enumeration value="cox" dcr:datcat="http://cdb.iso.org/lg/CDB-00133516-001" ann:label="Nanti (cox)"/><xs:enumeration value="coy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138186-001" ann:label="Coyaima (coy)"/><xs:enumeration value="coz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133515-001" ann:label="Chochotec (coz)"/><xs:enumeration value="cpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133514-001" ann:label="Palantla Chinantec (cpa)"/><xs:enumeration value="cpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133513-001" ann:label="Ucayali-YurÃºa AshÃ©ninka (cpb)"/><xs:enumeration value="cpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133487-001" ann:label="AjyÃ­ninka Apurucayali (cpc)"/><xs:enumeration value="cpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138197-001" ann:label="Cappadocian Greek (cpg)"/><xs:enumeration value="cpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133526-001" ann:label="Chinese Pidgin English (cpi)"/><xs:enumeration value="cpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133501-001" ann:label="Cherepon (cpn)"/><xs:enumeration value="cps" dcr:datcat="http://cdb.iso.org/lg/CDB-00133477-001" ann:label="Capiznon (cps)"/><xs:enumeration value="cpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133476-001" ann:label="Pichis AshÃ©ninka (cpu)"/><xs:enumeration value="cpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133475-001" ann:label="Pu-Xian Chinese (cpx)"/><xs:enumeration value="cpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133474-001" ann:label="South Ucayali AshÃ©ninka (cpy)"/><xs:enumeration value="cqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133473-001" ann:label="Chuanqiandian Cluster Miao (cqd)"/><xs:enumeration value="cqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133472-001" ann:label="Chilean Quechua (cqu)"/><xs:enumeration value="cra" dcr:datcat="http://cdb.iso.org/lg/CDB-00133463-001" ann:label="Chara (cra)"/><xs:enumeration value="crb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138229-001" ann:label="Island Carib (crb)"/><xs:enumeration value="crc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133470-001" ann:label="Lonwolwol (crc)"/><xs:enumeration value="crd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133478-001" ann:label="Coeur d'Alene (crd)"/><xs:enumeration value="cre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138491-001" ann:label="Cree (cre)"/><xs:enumeration value="crf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138201-001" ann:label="Caramanta (crf)"/><xs:enumeration value="crg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133468-001" ann:label="Michif (crg)"/><xs:enumeration value="crh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133467-001" ann:label="Crimean Tatar; Crimean Turkish (crh)"/><xs:enumeration value="cri" dcr:datcat="http://cdb.iso.org/lg/CDB-00133466-001" ann:label="SÃ£otomense (cri)"/><xs:enumeration value="crj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133465-001" ann:label="Southern East Cree (crj)"/><xs:enumeration value="crk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133485-001" ann:label="Plains Cree (crk)"/><xs:enumeration value="crl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133469-001" ann:label="Northern East Cree (crl)"/><xs:enumeration value="crm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133471-001" ann:label="Moose Cree (crm)"/><xs:enumeration value="crn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133493-001" ann:label="El Nayar Cora (crn)"/><xs:enumeration value="cro" dcr:datcat="http://cdb.iso.org/lg/CDB-00133492-001" ann:label="Crow (cro)"/><xs:enumeration value="crq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133491-001" ann:label="Iyo'wujwa Chorote (crq)"/><xs:enumeration value="crr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138242-001" ann:label="Carolina Algonquian (crr)"/><xs:enumeration value="crs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133490-001" ann:label="Seselwa Creole French (crs)"/><xs:enumeration value="crt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133489-001" ann:label="Iyojwa'ja Chorote (crt)"/><xs:enumeration value="crv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133488-001" ann:label="Chaura (crv)"/><xs:enumeration value="crw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133479-001" ann:label="Chrau (crw)"/><xs:enumeration value="crx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133486-001" ann:label="Carrier (crx)"/><xs:enumeration value="cry" dcr:datcat="http://cdb.iso.org/lg/CDB-00133494-001" ann:label="Cori (cry)"/><xs:enumeration value="crz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138240-001" ann:label="CruzeÅo (crz)"/><xs:enumeration value="csa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133484-001" ann:label="Chiltepec Chinantec (csa)"/><xs:enumeration value="csb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133483-001" ann:label="Kashubian (csb)"/><xs:enumeration value="csc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133482-001" ann:label="Catalan Sign Language (csc)"/><xs:enumeration value="csd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133481-001" ann:label="Chiangmai Sign Language (csd)"/><xs:enumeration value="cse" dcr:datcat="http://cdb.iso.org/lg/CDB-00133480-001" ann:label="Czech Sign Language (cse)"/><xs:enumeration value="csf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133542-001" ann:label="Cuba Sign Language (csf)"/><xs:enumeration value="csg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133592-001" ann:label="Chilean Sign Language (csg)"/><xs:enumeration value="csh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133512-001" ann:label="Asho Chin (csh)"/><xs:enumeration value="csi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138236-001" ann:label="Coast Miwok (csi)"/><xs:enumeration value="csk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133574-001" ann:label="Jola-Kasa (csk)"/><xs:enumeration value="csl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133573-001" ann:label="Chinese Sign Language (csl)"/><xs:enumeration value="csm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133572-001" ann:label="Central Sierra Miwok (csm)"/><xs:enumeration value="csn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133571-001" ann:label="Colombian Sign Language (csn)"/><xs:enumeration value="cso" dcr:datcat="http://cdb.iso.org/lg/CDB-00133570-001" ann:label="Sochiapam Chinantec (cso)"/><xs:enumeration value="csq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133561-001" ann:label="Croatia Sign Language (csq)"/><xs:enumeration value="csr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133568-001" ann:label="Costa Rican Sign Language (csr)"/><xs:enumeration value="css" dcr:datcat="http://cdb.iso.org/lg/CDB-00138233-001" ann:label="Southern Ohlone (css)"/><xs:enumeration value="cst" dcr:datcat="http://cdb.iso.org/lg/CDB-00138227-001" ann:label="Northern Ohlone (cst)"/><xs:enumeration value="csw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133576-001" ann:label="Swampy Cree (csw)"/><xs:enumeration value="csy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133566-001" ann:label="Siyin Chin (csy)"/><xs:enumeration value="csz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133565-001" ann:label="Coos (csz)"/><xs:enumeration value="cta" dcr:datcat="http://cdb.iso.org/lg/CDB-00133564-001" ann:label="Tataltepec Chatino (cta)"/><xs:enumeration value="ctc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133563-001" ann:label="Chetco (ctc)"/><xs:enumeration value="ctd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133562-001" ann:label="Tedim Chin (ctd)"/><xs:enumeration value="cte" dcr:datcat="http://cdb.iso.org/lg/CDB-00133584-001" ann:label="Tepinapa Chinantec (cte)"/><xs:enumeration value="ctg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133586-001" ann:label="Chittagonian (ctg)"/><xs:enumeration value="ctl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133569-001" ann:label="Tlacoatzintepec Chinantec (ctl)"/><xs:enumeration value="ctm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138222-001" ann:label="Chitimacha (ctm)"/><xs:enumeration value="ctn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133591-001" ann:label="Chhintange (ctn)"/><xs:enumeration value="cto" dcr:datcat="http://cdb.iso.org/lg/CDB-00133590-001" ann:label="EmberÃ¡-CatÃ­o (cto)"/><xs:enumeration value="ctp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133589-001" ann:label="Western Highland Chatino (ctp)"/><xs:enumeration value="cts" dcr:datcat="http://cdb.iso.org/lg/CDB-00133588-001" ann:label="Northern Catanduanes Bicolano (cts)"/><xs:enumeration value="ctt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133587-001" ann:label="Wayanad Chetti (ctt)"/><xs:enumeration value="ctu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133577-001" ann:label="Chol (ctu)"/><xs:enumeration value="ctz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133585-001" ann:label="Zacatepec Chatino (ctz)"/><xs:enumeration value="cua" dcr:datcat="http://cdb.iso.org/lg/CDB-00133593-001" ann:label="Cua (cua)"/><xs:enumeration value="cub" dcr:datcat="http://cdb.iso.org/lg/CDB-00133583-001" ann:label="Cubeo (cub)"/><xs:enumeration value="cuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133582-001" ann:label="Usila Chinantec (cuc)"/><xs:enumeration value="cug" dcr:datcat="http://cdb.iso.org/lg/CDB-00133581-001" ann:label="Cung (cug)"/><xs:enumeration value="cuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133580-001" ann:label="Chuka (cuh)"/><xs:enumeration value="cui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133579-001" ann:label="Cuiba (cui)"/><xs:enumeration value="cuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133578-001" ann:label="Mashco Piro (cuj)"/><xs:enumeration value="cuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133559-001" ann:label="San Blas Kuna (cuk)"/><xs:enumeration value="cul" dcr:datcat="http://cdb.iso.org/lg/CDB-00133534-001" ann:label="Culina (cul)"/><xs:enumeration value="cum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138152-001" ann:label="Cumeral (cum)"/><xs:enumeration value="cuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138148-001" ann:label="Cumanagoto (cuo)"/><xs:enumeration value="cup" dcr:datcat="http://cdb.iso.org/lg/CDB-00138147-001" ann:label="CupeÅo (cup)"/><xs:enumeration value="cuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133567-001" ann:label="Cun (cuq)"/><xs:enumeration value="cur" dcr:datcat="http://cdb.iso.org/lg/CDB-00133541-001" ann:label="Chhulung (cur)"/><xs:enumeration value="cut" dcr:datcat="http://cdb.iso.org/lg/CDB-00133540-001" ann:label="Teutila Cuicatec (cut)"/><xs:enumeration value="cuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133539-001" ann:label="Tai Ya (cuu)"/><xs:enumeration value="cuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133538-001" ann:label="Cuvok (cuv)"/><xs:enumeration value="cuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133537-001" ann:label="Chukwa (cuw)"/><xs:enumeration value="cux" dcr:datcat="http://cdb.iso.org/lg/CDB-00133528-001" ann:label="Tepeuxila Cuicatec (cux)"/><xs:enumeration value="cvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133535-001" ann:label="Chug (cvg)"/><xs:enumeration value="cvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133543-001" ann:label="Valle Nacional Chinantec (cvn)"/><xs:enumeration value="cwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133533-001" ann:label="Kabwa (cwa)"/><xs:enumeration value="cwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133532-001" ann:label="Maindo (cwb)"/><xs:enumeration value="cwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133531-001" ann:label="Woods Cree (cwd)"/><xs:enumeration value="cwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133530-001" ann:label="Kwere (cwe)"/><xs:enumeration value="cwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133529-001" ann:label="Chewong (cwg)"/><xs:enumeration value="cwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133551-001" ann:label="Kuwaataay (cwt)"/><xs:enumeration value="cya" dcr:datcat="http://cdb.iso.org/lg/CDB-00133553-001" ann:label="Nopala Chatino (cya)"/><xs:enumeration value="cyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138127-001" ann:label="Cayubaba (cyb)"/><xs:enumeration value="cym" dcr:datcat="http://cdb.iso.org/lg/CDB-00138495-001" ann:label="Welsh (cym)"/><xs:enumeration value="cyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133536-001" ann:label="Cuyonon (cyo)"/><xs:enumeration value="czh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133558-001" ann:label="Huizhou Chinese (czh)"/><xs:enumeration value="czk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138141-001" ann:label="Knaanic (czk)"/><xs:enumeration value="czn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133557-001" ann:label="Zenzontepec Chatino (czn)"/><xs:enumeration value="czo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133556-001" ann:label="Min Zhong Chinese (czo)"/><xs:enumeration value="czt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133555-001" ann:label="Zotung Chin (czt)"/><xs:enumeration value="daa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133554-001" ann:label="DangalÃ©at (daa)"/><xs:enumeration value="dac" dcr:datcat="http://cdb.iso.org/lg/CDB-00133544-001" ann:label="Dambi (dac)"/><xs:enumeration value="dad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133552-001" ann:label="Marik (dad)"/><xs:enumeration value="dae" dcr:datcat="http://cdb.iso.org/lg/CDB-00133560-001" ann:label="Duupa (dae)"/><xs:enumeration value="daf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133550-001" ann:label="Dan (daf)"/><xs:enumeration value="dag" dcr:datcat="http://cdb.iso.org/lg/CDB-00133549-001" ann:label="Dagbani (dag)"/><xs:enumeration value="dah" dcr:datcat="http://cdb.iso.org/lg/CDB-00133548-001" ann:label="Gwahatike (dah)"/><xs:enumeration value="dai" dcr:datcat="http://cdb.iso.org/lg/CDB-00133547-001" ann:label="Day (dai)"/><xs:enumeration value="daj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133546-001" ann:label="Dar Fur Daju (daj)"/><xs:enumeration value="dak" dcr:datcat="http://cdb.iso.org/lg/CDB-00133447-001" ann:label="Dakota (dak)"/><xs:enumeration value="dal" dcr:datcat="http://cdb.iso.org/lg/CDB-00133575-001" ann:label="Dahalo (dal)"/><xs:enumeration value="dam" dcr:datcat="http://cdb.iso.org/lg/CDB-00133464-001" ann:label="Damakawa (dam)"/><xs:enumeration value="dan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138496-001" ann:label="Danish (dan)"/><xs:enumeration value="dao" dcr:datcat="http://cdb.iso.org/lg/CDB-00133379-001" ann:label="Daai Chin (dao)"/><xs:enumeration value="dap" dcr:datcat="http://cdb.iso.org/lg/CDB-00133378-001" ann:label="Nisi (dap)"/><xs:enumeration value="daq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133377-001" ann:label="Dandami Maria (daq)"/><xs:enumeration value="dar" dcr:datcat="http://cdb.iso.org/lg/CDB-00133376-001" ann:label="Dargwa (dar)"/><xs:enumeration value="das" dcr:datcat="http://cdb.iso.org/lg/CDB-00133375-001" ann:label="Daho-Doo (das)"/><xs:enumeration value="dau" dcr:datcat="http://cdb.iso.org/lg/CDB-00133374-001" ann:label="Dar Sila Daju (dau)"/><xs:enumeration value="dav" dcr:datcat="http://cdb.iso.org/lg/CDB-00133365-001" ann:label="Taita (dav)"/><xs:enumeration value="daw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133372-001" ann:label="Davawenyo (daw)"/><xs:enumeration value="dax" dcr:datcat="http://cdb.iso.org/lg/CDB-00133380-001" ann:label="Dayi (dax)"/><xs:enumeration value="daz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133370-001" ann:label="Dao (daz)"/><xs:enumeration value="dba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133369-001" ann:label="Bangi Me (dba)"/><xs:enumeration value="dbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133368-001" ann:label="Deno (dbb)"/><xs:enumeration value="dbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133367-001" ann:label="Dadiya (dbd)"/><xs:enumeration value="dbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133366-001" ann:label="Dabe (dbe)"/><xs:enumeration value="dbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133388-001" ann:label="Edopi (dbf)"/><xs:enumeration value="dbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133390-001" ann:label="Dogul Dom Dogon (dbg)"/><xs:enumeration value="dbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133373-001" ann:label="Doka (dbi)"/><xs:enumeration value="dbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133395-001" ann:label="Ida'an (dbj)"/><xs:enumeration value="dbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133394-001" ann:label="Dyirbal (dbl)"/><xs:enumeration value="dbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133393-001" ann:label="Duguri (dbm)"/><xs:enumeration value="dbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133392-001" ann:label="Duriankere (dbn)"/><xs:enumeration value="dbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133391-001" ann:label="Dulbu (dbo)"/><xs:enumeration value="dbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133381-001" ann:label="Duwai (dbp)"/><xs:enumeration value="dbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133389-001" ann:label="Daba (dbq)"/><xs:enumeration value="dbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133397-001" ann:label="Dabarre (dbr)"/><xs:enumeration value="dbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133387-001" ann:label="Bondum Dom Dogon (dbu)"/><xs:enumeration value="dbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133386-001" ann:label="Dungu (dbv)"/><xs:enumeration value="dby" dcr:datcat="http://cdb.iso.org/lg/CDB-00133385-001" ann:label="Dibiyaso (dby)"/><xs:enumeration value="dcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133384-001" ann:label="Deccan (dcc)"/><xs:enumeration value="dcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138135-001" ann:label="Negerhollands (dcr)"/><xs:enumeration value="ddd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133383-001" ann:label="Dongotono (ddd)"/><xs:enumeration value="dde" dcr:datcat="http://cdb.iso.org/lg/CDB-00133357-001" ann:label="Doondo (dde)"/><xs:enumeration value="ddg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133396-001" ann:label="Fataluku (ddg)"/><xs:enumeration value="ddi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133371-001" ann:label="Diodio (ddi)"/><xs:enumeration value="ddj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133347-001" ann:label="Jaru (ddj)"/><xs:enumeration value="ddn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133346-001" ann:label="Dendi (ddn)"/><xs:enumeration value="ddo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133345-001" ann:label="Dido (ddo)"/><xs:enumeration value="dds" dcr:datcat="http://cdb.iso.org/lg/CDB-00133344-001" ann:label="Donno So Dogon (dds)"/><xs:enumeration value="ddw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133343-001" ann:label="Dawera-Daweloor (ddw)"/><xs:enumeration value="dec" dcr:datcat="http://cdb.iso.org/lg/CDB-00133342-001" ann:label="Dagik (dec)"/><xs:enumeration value="ded" dcr:datcat="http://cdb.iso.org/lg/CDB-00133333-001" ann:label="Dedua (ded)"/><xs:enumeration value="dee" dcr:datcat="http://cdb.iso.org/lg/CDB-00133340-001" ann:label="Dewoin (dee)"/><xs:enumeration value="def" dcr:datcat="http://cdb.iso.org/lg/CDB-00133348-001" ann:label="Dezfuli (def)"/><xs:enumeration value="deg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133338-001" ann:label="Degema (deg)"/><xs:enumeration value="deh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133337-001" ann:label="Dehwari (deh)"/><xs:enumeration value="dei" dcr:datcat="http://cdb.iso.org/lg/CDB-00133336-001" ann:label="Demisa (dei)"/><xs:enumeration value="dek" dcr:datcat="http://cdb.iso.org/lg/CDB-00133335-001" ann:label="Dek (dek)"/><xs:enumeration value="del" dcr:datcat="http://cdb.iso.org/lg/CDB-00130980-001" ann:label="Delaware (del)"/><xs:enumeration value="dem" dcr:datcat="http://cdb.iso.org/lg/CDB-00133355-001" ann:label="Dem (dem)"/><xs:enumeration value="den" dcr:datcat="http://cdb.iso.org/lg/CDB-00130996-001" ann:label="Slave (Athapascan) (den)"/><xs:enumeration value="dep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138128-001" ann:label="Pidgin Delaware (dep)"/><xs:enumeration value="deq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133339-001" ann:label="Dendi (deq)"/><xs:enumeration value="der" dcr:datcat="http://cdb.iso.org/lg/CDB-00133341-001" ann:label="Deori (der)"/><xs:enumeration value="des" dcr:datcat="http://cdb.iso.org/lg/CDB-00133363-001" ann:label="Desano (des)"/><xs:enumeration value="deu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138497-001" ann:label="German (deu)"/><xs:enumeration value="dev" dcr:datcat="http://cdb.iso.org/lg/CDB-00133362-001" ann:label="Domung (dev)"/><xs:enumeration value="dez" dcr:datcat="http://cdb.iso.org/lg/CDB-00133361-001" ann:label="Dengese (dez)"/><xs:enumeration value="dga" dcr:datcat="http://cdb.iso.org/lg/CDB-00133360-001" ann:label="Southern Dagaare (dga)"/><xs:enumeration value="dgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133359-001" ann:label="Bunoge Dogon (dgb)"/><xs:enumeration value="dgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133358-001" ann:label="Casiguran Dumagat Agta (dgc)"/><xs:enumeration value="dgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133349-001" ann:label="Dagaari Dioula (dgd)"/><xs:enumeration value="dge" dcr:datcat="http://cdb.iso.org/lg/CDB-00133356-001" ann:label="Degenan (dge)"/><xs:enumeration value="dgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133364-001" ann:label="Doga (dgg)"/><xs:enumeration value="dgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133354-001" ann:label="Dghwede (dgh)"/><xs:enumeration value="dgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133353-001" ann:label="Northern Dagara (dgi)"/><xs:enumeration value="dgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133352-001" ann:label="Dagba (dgk)"/><xs:enumeration value="dgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138142-001" ann:label="Dagoman (dgn)"/><xs:enumeration value="dgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133351-001" ann:label="Dogri (dgo)"/><xs:enumeration value="dgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133399-001" ann:label="Dogrib (dgr)"/><xs:enumeration value="dgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133334-001" ann:label="Dogoso (dgs)"/><xs:enumeration value="dgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133382-001" ann:label="Degaru (dgu)"/><xs:enumeration value="dgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133444-001" ann:label="Doghoro (dgx)"/><xs:enumeration value="dgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133443-001" ann:label="Daga (dgz)"/><xs:enumeration value="dha" dcr:datcat="http://cdb.iso.org/lg/CDB-00133442-001" ann:label="Dhanwar (dha)"/><xs:enumeration value="dhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133441-001" ann:label="Dhundari (dhd)"/><xs:enumeration value="dhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133440-001" ann:label="Dhangu (dhg)"/><xs:enumeration value="dhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133439-001" ann:label="Dhimal (dhi)"/><xs:enumeration value="dhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133430-001" ann:label="Dhalandji (dhl)"/><xs:enumeration value="dhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133437-001" ann:label="Zemba (dhm)"/><xs:enumeration value="dhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133445-001" ann:label="Dhanki (dhn)"/><xs:enumeration value="dho" dcr:datcat="http://cdb.iso.org/lg/CDB-00133435-001" ann:label="Dhodia (dho)"/><xs:enumeration value="dhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133434-001" ann:label="Dhargari (dhr)"/><xs:enumeration value="dhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00133433-001" ann:label="Dhaiso (dhs)"/><xs:enumeration value="dhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138176-001" ann:label="Dhurga (dhu)"/><xs:enumeration value="dhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133432-001" ann:label="Dehu (dhv)"/><xs:enumeration value="dhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133431-001" ann:label="Dhanwar (dhw)"/><xs:enumeration value="dia" dcr:datcat="http://cdb.iso.org/lg/CDB-00133453-001" ann:label="Dia (dia)"/><xs:enumeration value="dib" dcr:datcat="http://cdb.iso.org/lg/CDB-00133455-001" ann:label="South Central Dinka (dib)"/><xs:enumeration value="dic" dcr:datcat="http://cdb.iso.org/lg/CDB-00133438-001" ann:label="Lakota Dida (dic)"/><xs:enumeration value="did" dcr:datcat="http://cdb.iso.org/lg/CDB-00133460-001" ann:label="Didinga (did)"/><xs:enumeration value="dif" dcr:datcat="http://cdb.iso.org/lg/CDB-00138185-001" ann:label="Dieri (dif)"/><xs:enumeration value="dig" dcr:datcat="http://cdb.iso.org/lg/CDB-00133459-001" ann:label="Digo (dig)"/><xs:enumeration value="dih" dcr:datcat="http://cdb.iso.org/lg/CDB-00133458-001" ann:label="Kumiai (dih)"/><xs:enumeration value="dii" dcr:datcat="http://cdb.iso.org/lg/CDB-00133457-001" ann:label="Dimbong (dii)"/><xs:enumeration value="dij" dcr:datcat="http://cdb.iso.org/lg/CDB-00133456-001" ann:label="Dai (dij)"/><xs:enumeration value="dik" dcr:datcat="http://cdb.iso.org/lg/CDB-00133446-001" ann:label="Southwestern Dinka (dik)"/><xs:enumeration value="dil" dcr:datcat="http://cdb.iso.org/lg/CDB-00133454-001" ann:label="Dilling (dil)"/><xs:enumeration value="dim" dcr:datcat="http://cdb.iso.org/lg/CDB-00133462-001" ann:label="Dime (dim)"/><xs:enumeration value="din" dcr:datcat="http://cdb.iso.org/lg/CDB-00130992-001" ann:label="Dinka (din)"/><xs:enumeration value="dio" dcr:datcat="http://cdb.iso.org/lg/CDB-00133452-001" ann:label="Dibo (dio)"/><xs:enumeration value="dip" dcr:datcat="http://cdb.iso.org/lg/CDB-00133451-001" ann:label="Northeastern Dinka (dip)"/><xs:enumeration value="diq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133450-001" ann:label="Dimli (diq)"/><xs:enumeration value="dir" dcr:datcat="http://cdb.iso.org/lg/CDB-00133449-001" ann:label="Dirim (dir)"/><xs:enumeration value="dis" dcr:datcat="http://cdb.iso.org/lg/CDB-00133448-001" ann:label="Dimasa (dis)"/><xs:enumeration value="dit" dcr:datcat="http://cdb.iso.org/lg/CDB-00133422-001" ann:label="Dirari (dit)"/><xs:enumeration value="diu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133461-001" ann:label="Diriku (diu)"/><xs:enumeration value="div" dcr:datcat="http://cdb.iso.org/lg/CDB-00138498-001" ann:label="Divehi; Dhivehi; Maldivian (div)"/><xs:enumeration value="diw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133436-001" ann:label="Northwestern Dinka (diw)"/><xs:enumeration value="dix" dcr:datcat="http://cdb.iso.org/lg/CDB-00133412-001" ann:label="Dixon Reef (dix)"/><xs:enumeration value="diy" dcr:datcat="http://cdb.iso.org/lg/CDB-00133411-001" ann:label="Diuwe (diy)"/><xs:enumeration value="diz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133410-001" ann:label="Ding (diz)"/><xs:enumeration value="djb" dcr:datcat="http://cdb.iso.org/lg/CDB-00133409-001" ann:label="Djinba (djb)"/><xs:enumeration value="djc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133408-001" ann:label="Dar Daju Daju (djc)"/><xs:enumeration value="djd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133407-001" ann:label="Djamindjung (djd)"/><xs:enumeration value="dje" dcr:datcat="http://cdb.iso.org/lg/CDB-00133398-001" ann:label="Zarma (dje)"/><xs:enumeration value="djf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133405-001" ann:label="Djangun (djf)"/><xs:enumeration value="dji" dcr:datcat="http://cdb.iso.org/lg/CDB-00133413-001" ann:label="Djinang (dji)"/><xs:enumeration value="djj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133403-001" ann:label="Djeebbana (djj)"/><xs:enumeration value="djk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133402-001" ann:label="Aukan (djk)"/><xs:enumeration value="djl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133401-001" ann:label="Djiwarli (djl)"/><xs:enumeration value="djm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133400-001" ann:label="Jamsay Dogon (djm)"/><xs:enumeration value="djn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133420-001" ann:label="Djauan (djn)"/><xs:enumeration value="djo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133404-001" ann:label="Jangkang (djo)"/><xs:enumeration value="djr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133406-001" ann:label="Djambarrpuyngu (djr)"/><xs:enumeration value="dju" dcr:datcat="http://cdb.iso.org/lg/CDB-00133428-001" ann:label="Kapriman (dju)"/><xs:enumeration value="djw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133427-001" ann:label="Djawi (djw)"/><xs:enumeration value="dka" dcr:datcat="http://cdb.iso.org/lg/CDB-00133426-001" ann:label="Dakpakha (dka)"/><xs:enumeration value="dkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133425-001" ann:label="Dakka (dkk)"/><xs:enumeration value="dkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133424-001" ann:label="Kolum So Dogon (dkl)"/><xs:enumeration value="dkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133423-001" ann:label="Kuijau (dkr)"/><xs:enumeration value="dks" dcr:datcat="http://cdb.iso.org/lg/CDB-00133414-001" ann:label="Southeastern Dinka (dks)"/><xs:enumeration value="dkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00133421-001" ann:label="Mazagway (dkx)"/><xs:enumeration value="dlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133429-001" ann:label="Dolgan (dlg)"/><xs:enumeration value="dlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138302-001" ann:label="Dalmatian (dlm)"/><xs:enumeration value="dln" dcr:datcat="http://cdb.iso.org/lg/CDB-00133419-001" ann:label="Darlong (dln)"/><xs:enumeration value="dma" dcr:datcat="http://cdb.iso.org/lg/CDB-00133418-001" ann:label="Duma (dma)"/><xs:enumeration value="dmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133417-001" ann:label="Dimir (dmc)"/><xs:enumeration value="dme" dcr:datcat="http://cdb.iso.org/lg/CDB-00133416-001" ann:label="Dugwor (dme)"/><xs:enumeration value="dmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134162-001" ann:label="Upper Kinabatangan (dmg)"/><xs:enumeration value="dmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133119-001" ann:label="Domaaki (dmk)"/><xs:enumeration value="dml" dcr:datcat="http://cdb.iso.org/lg/CDB-00133937-001" ann:label="Dameli (dml)"/><xs:enumeration value="dmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134813-001" ann:label="Dama (dmm)"/><xs:enumeration value="dmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134812-001" ann:label="Kemezung (dmo)"/><xs:enumeration value="dmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134811-001" ann:label="East Damar (dmr)"/><xs:enumeration value="dms" dcr:datcat="http://cdb.iso.org/lg/CDB-00134810-001" ann:label="Dampelas (dms)"/><xs:enumeration value="dmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134809-001" ann:label="Dubu (dmu)"/><xs:enumeration value="dmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134808-001" ann:label="Dumpas (dmv)"/><xs:enumeration value="dmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134799-001" ann:label="Dema (dmx)"/><xs:enumeration value="dmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134806-001" ann:label="Demta (dmy)"/><xs:enumeration value="dna" dcr:datcat="http://cdb.iso.org/lg/CDB-00134814-001" ann:label="Upper Grand Valley Dani (dna)"/><xs:enumeration value="dnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134804-001" ann:label="Daonda (dnd)"/><xs:enumeration value="dne" dcr:datcat="http://cdb.iso.org/lg/CDB-00134803-001" ann:label="Ndendeule (dne)"/><xs:enumeration value="dng" dcr:datcat="http://cdb.iso.org/lg/CDB-00134802-001" ann:label="Dungan (dng)"/><xs:enumeration value="dni" dcr:datcat="http://cdb.iso.org/lg/CDB-00134365-001" ann:label="Lower Grand Valley Dani (dni)"/><xs:enumeration value="dnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134364-001" ann:label="Dengka (dnk)"/><xs:enumeration value="dnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134363-001" ann:label="DzÃ¹Ã¹ngoo (dnn)"/><xs:enumeration value="dnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134362-001" ann:label="Danaru (dnr)"/><xs:enumeration value="dnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134361-001" ann:label="Mid Grand Valley Dani (dnt)"/><xs:enumeration value="dnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134335-001" ann:label="Danau (dnu)"/><xs:enumeration value="dnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134374-001" ann:label="Western Dani (dnw)"/><xs:enumeration value="dny" dcr:datcat="http://cdb.iso.org/lg/CDB-00134349-001" ann:label="DenÃ­ (dny)"/><xs:enumeration value="doa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134325-001" ann:label="Dom (doa)"/><xs:enumeration value="dob" dcr:datcat="http://cdb.iso.org/lg/CDB-00134324-001" ann:label="Dobu (dob)"/><xs:enumeration value="doc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134323-001" ann:label="Northern Dong (doc)"/><xs:enumeration value="doe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134322-001" ann:label="Doe (doe)"/><xs:enumeration value="dof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134321-001" ann:label="Domu (dof)"/><xs:enumeration value="doh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134320-001" ann:label="Dong (doh)"/><xs:enumeration value="doi" dcr:datcat="http://cdb.iso.org/lg/CDB-00130993-001" ann:label="Dogri (doi)"/><xs:enumeration value="dok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134311-001" ann:label="Dondo (dok)"/><xs:enumeration value="dol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134318-001" ann:label="Doso (dol)"/><xs:enumeration value="don" dcr:datcat="http://cdb.iso.org/lg/CDB-00134326-001" ann:label="Toura (don)"/><xs:enumeration value="doo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134316-001" ann:label="Dongo (doo)"/><xs:enumeration value="dop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134315-001" ann:label="Lukpa (dop)"/><xs:enumeration value="doq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134314-001" ann:label="Dominican Sign Language (doq)"/><xs:enumeration value="dor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134313-001" ann:label="Dori'o (dor)"/><xs:enumeration value="dos" dcr:datcat="http://cdb.iso.org/lg/CDB-00134333-001" ann:label="DogosÃ© (dos)"/><xs:enumeration value="dot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134317-001" ann:label="Dass (dot)"/><xs:enumeration value="dov" dcr:datcat="http://cdb.iso.org/lg/CDB-00134319-001" ann:label="Dombe (dov)"/><xs:enumeration value="dow" dcr:datcat="http://cdb.iso.org/lg/CDB-00134341-001" ann:label="Doyayo (dow)"/><xs:enumeration value="dox" dcr:datcat="http://cdb.iso.org/lg/CDB-00134340-001" ann:label="Bussa (dox)"/><xs:enumeration value="doy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134339-001" ann:label="Dompo (doy)"/><xs:enumeration value="doz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134338-001" ann:label="Dorze (doz)"/><xs:enumeration value="dpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134337-001" ann:label="Papar (dpp)"/><xs:enumeration value="drb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134336-001" ann:label="Dair (drb)"/><xs:enumeration value="drd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134327-001" ann:label="Darmiya (drd)"/><xs:enumeration value="dre" dcr:datcat="http://cdb.iso.org/lg/CDB-00134334-001" ann:label="Dolpo (dre)"/><xs:enumeration value="drg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134342-001" ann:label="Rungus (drg)"/><xs:enumeration value="drh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134332-001" ann:label="Darkhat (drh)"/><xs:enumeration value="dri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134331-001" ann:label="C'lela (dri)"/><xs:enumeration value="drl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134330-001" ann:label="Darling (drl)"/><xs:enumeration value="drn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134329-001" ann:label="West Damar (drn)"/><xs:enumeration value="dro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134328-001" ann:label="Daro-Matu Melanau (dro)"/><xs:enumeration value="drq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138133-001" ann:label="Dura (drq)"/><xs:enumeration value="drr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138132-001" ann:label="Dororo (drr)"/><xs:enumeration value="drs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134230-001" ann:label="Gedeo (drs)"/><xs:enumeration value="drt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134133-001" ann:label="Drents (drt)"/><xs:enumeration value="dru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134263-001" ann:label="Rukai (dru)"/><xs:enumeration value="drw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134161-001" ann:label="Darwazi (drw)"/><xs:enumeration value="dry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134160-001" ann:label="Darai (dry)"/><xs:enumeration value="dsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134159-001" ann:label="Lower Sorbian (dsb)"/><xs:enumeration value="dse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134158-001" ann:label="Dutch Sign Language (dse)"/><xs:enumeration value="dsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134157-001" ann:label="Daasanach (dsh)"/><xs:enumeration value="dsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134148-001" ann:label="Disa (dsi)"/><xs:enumeration value="dsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134155-001" ann:label="Danish Sign Language (dsl)"/><xs:enumeration value="dsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134163-001" ann:label="Dusner (dsn)"/><xs:enumeration value="dso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134153-001" ann:label="Desiya (dso)"/><xs:enumeration value="dsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134152-001" ann:label="Tadaksahak (dsq)"/><xs:enumeration value="dta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134151-001" ann:label="Daur (dta)"/><xs:enumeration value="dtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134150-001" ann:label="Labuk-Kinabatangan Kadazan (dtb)"/><xs:enumeration value="dti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134149-001" ann:label="Ana Tinga Dogon (dti)"/><xs:enumeration value="dtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134171-001" ann:label="Tene Kan Dogon (dtk)"/><xs:enumeration value="dtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134173-001" ann:label="Tomo Kan Dogon (dtm)"/><xs:enumeration value="dtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134156-001" ann:label="Central Dusun (dtp)"/><xs:enumeration value="dtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134178-001" ann:label="Lotud (dtr)"/><xs:enumeration value="dts" dcr:datcat="http://cdb.iso.org/lg/CDB-00134177-001" ann:label="Toro So Dogon (dts)"/><xs:enumeration value="dtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134176-001" ann:label="Toro Tegu Dogon (dtt)"/><xs:enumeration value="dtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134175-001" ann:label="Tebul Ure Dogon (dtu)"/><xs:enumeration value="dua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134174-001" ann:label="Duala (dua)"/><xs:enumeration value="dub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134164-001" ann:label="Dubli (dub)"/><xs:enumeration value="duc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134172-001" ann:label="Duna (duc)"/><xs:enumeration value="dud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134180-001" ann:label="Hun-Saare (dud)"/><xs:enumeration value="due" dcr:datcat="http://cdb.iso.org/lg/CDB-00134170-001" ann:label="Umiray Dumaget Agta (due)"/><xs:enumeration value="duf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134169-001" ann:label="Dumbea (duf)"/><xs:enumeration value="dug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134168-001" ann:label="Duruma (dug)"/><xs:enumeration value="duh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134167-001" ann:label="Dungra Bhil (duh)"/><xs:enumeration value="dui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134166-001" ann:label="Dumun (dui)"/><xs:enumeration value="duj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134140-001" ann:label="Dhuwal (duj)"/><xs:enumeration value="duk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134179-001" ann:label="Duduela (duk)"/><xs:enumeration value="dul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134154-001" ann:label="Alabat Island Agta (dul)"/><xs:enumeration value="dum" dcr:datcat="http://cdb.iso.org/lg/CDB-00137903-001" ann:label="Middle Dutch (dum)"/><xs:enumeration value="dun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134130-001" ann:label="Dusun Deyah (dun)"/><xs:enumeration value="duo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134129-001" ann:label="Dupaninan Agta (duo)"/><xs:enumeration value="dup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134128-001" ann:label="Duano (dup)"/><xs:enumeration value="duq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134127-001" ann:label="Dusun Malang (duq)"/><xs:enumeration value="dur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134126-001" ann:label="Dii (dur)"/><xs:enumeration value="dus" dcr:datcat="http://cdb.iso.org/lg/CDB-00134125-001" ann:label="Dumi (dus)"/><xs:enumeration value="duu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134116-001" ann:label="Drung (duu)"/><xs:enumeration value="duv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134123-001" ann:label="Duvle (duv)"/><xs:enumeration value="duw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134131-001" ann:label="Dusun Witu (duw)"/><xs:enumeration value="dux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134121-001" ann:label="Duungooma (dux)"/><xs:enumeration value="duy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138310-001" ann:label="Dicamay Agta (duy)"/><xs:enumeration value="duz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138309-001" ann:label="Duli (duz)"/><xs:enumeration value="dva" dcr:datcat="http://cdb.iso.org/lg/CDB-00134120-001" ann:label="Duau (dva)"/><xs:enumeration value="dwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134119-001" ann:label="Diri (dwa)"/><xs:enumeration value="dwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134118-001" ann:label="Walo Kumbe Dogon (dwl)"/><xs:enumeration value="dwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134138-001" ann:label="Dawro (dwr)"/><xs:enumeration value="dws" dcr:datcat="http://cdb.iso.org/lg/CDB-00138351-001" ann:label="Dutton World Speedwords (dws)"/><xs:enumeration value="dww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134122-001" ann:label="Dawawa (dww)"/><xs:enumeration value="dya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134124-001" ann:label="Dyan (dya)"/><xs:enumeration value="dyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134146-001" ann:label="Dyaberdyaber (dyb)"/><xs:enumeration value="dyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134145-001" ann:label="Dyugun (dyd)"/><xs:enumeration value="dyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138340-001" ann:label="Villa Viciosa Agta (dyg)"/><xs:enumeration value="dyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134144-001" ann:label="Djimini Senoufo (dyi)"/><xs:enumeration value="dym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134143-001" ann:label="Yanda Dom Dogon (dym)"/><xs:enumeration value="dyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134142-001" ann:label="Dyangadi (dyn)"/><xs:enumeration value="dyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134141-001" ann:label="Jola-Fonyi (dyo)"/><xs:enumeration value="dyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134132-001" ann:label="Dyula (dyu)"/><xs:enumeration value="dyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134139-001" ann:label="Dyaabugay (dyy)"/><xs:enumeration value="dza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134147-001" ann:label="Tunzu (dza)"/><xs:enumeration value="dzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134137-001" ann:label="Daza (dzd)"/><xs:enumeration value="dzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134136-001" ann:label="Dazaga (dzg)"/><xs:enumeration value="dzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134135-001" ann:label="Dzalakha (dzl)"/><xs:enumeration value="dzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134134-001" ann:label="Dzando (dzn)"/><xs:enumeration value="dzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138499-001" ann:label="Dzongkha; Bhutani; Butanese (dzo)"/><xs:enumeration value="ebg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134182-001" ann:label="Ebughu (ebg)"/><xs:enumeration value="ebo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134117-001" ann:label="Teke-Ebo (ebo)"/><xs:enumeration value="ebr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134165-001" ann:label="EbriÃ© (ebr)"/><xs:enumeration value="ebu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134227-001" ann:label="Embu (ebu)"/><xs:enumeration value="ecr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138418-001" ann:label="Eteocretan (ecr)"/><xs:enumeration value="ecs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134226-001" ann:label="Ecuadorian Sign Language (ecs)"/><xs:enumeration value="ecy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138415-001" ann:label="Eteocypriot (ecy)"/><xs:enumeration value="eee" dcr:datcat="http://cdb.iso.org/lg/CDB-00134225-001" ann:label="E (eee)"/><xs:enumeration value="efa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134224-001" ann:label="Efai (efa)"/><xs:enumeration value="efe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134223-001" ann:label="Efe (efe)"/><xs:enumeration value="efi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134222-001" ann:label="Efik (efi)"/><xs:enumeration value="ega" dcr:datcat="http://cdb.iso.org/lg/CDB-00134213-001" ann:label="Ega (ega)"/><xs:enumeration value="egl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134220-001" ann:label="Emilian (egl)"/><xs:enumeration value="ego" dcr:datcat="http://cdb.iso.org/lg/CDB-00134228-001" ann:label="Eggon (ego)"/><xs:enumeration value="egy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138408-001" ann:label="Egyptian (Ancient) (egy)"/><xs:enumeration value="ehu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134218-001" ann:label="Ehueun (ehu)"/><xs:enumeration value="eip" dcr:datcat="http://cdb.iso.org/lg/CDB-00134217-001" ann:label="Eipomek (eip)"/><xs:enumeration value="eit" dcr:datcat="http://cdb.iso.org/lg/CDB-00134216-001" ann:label="Eitiep (eit)"/><xs:enumeration value="eiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134215-001" ann:label="Askopan (eiv)"/><xs:enumeration value="eja" dcr:datcat="http://cdb.iso.org/lg/CDB-00134214-001" ann:label="Ejamat (eja)"/><xs:enumeration value="eka" dcr:datcat="http://cdb.iso.org/lg/CDB-00134236-001" ann:label="Ekajuk (eka)"/><xs:enumeration value="eke" dcr:datcat="http://cdb.iso.org/lg/CDB-00134238-001" ann:label="Ekit (eke)"/><xs:enumeration value="ekg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134221-001" ann:label="Ekari (ekg)"/><xs:enumeration value="eki" dcr:datcat="http://cdb.iso.org/lg/CDB-00134243-001" ann:label="Eki (eki)"/><xs:enumeration value="ekk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134242-001" ann:label="Standard Estonian (ekk)"/><xs:enumeration value="ekl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134241-001" ann:label="Kol (ekl)"/><xs:enumeration value="ekm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134240-001" ann:label="Elip (ekm)"/><xs:enumeration value="eko" dcr:datcat="http://cdb.iso.org/lg/CDB-00134239-001" ann:label="Koti (eko)"/><xs:enumeration value="ekp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134229-001" ann:label="Ekpeye (ekp)"/><xs:enumeration value="ekr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134237-001" ann:label="Yace (ekr)"/><xs:enumeration value="eky" dcr:datcat="http://cdb.iso.org/lg/CDB-00134245-001" ann:label="Eastern Kayah (eky)"/><xs:enumeration value="ele" dcr:datcat="http://cdb.iso.org/lg/CDB-00134235-001" ann:label="Elepi (ele)"/><xs:enumeration value="elh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134234-001" ann:label="El Hugeirat (elh)"/><xs:enumeration value="eli" dcr:datcat="http://cdb.iso.org/lg/CDB-00134233-001" ann:label="Nding (eli)"/><xs:enumeration value="elk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134232-001" ann:label="Elkei (elk)"/><xs:enumeration value="ell" dcr:datcat="http://cdb.iso.org/lg/CDB-00138501-001" ann:label="Modern Greek (ell)"/><xs:enumeration value="elm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134231-001" ann:label="Eleme (elm)"/><xs:enumeration value="elo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134205-001" ann:label="El Molo (elo)"/><xs:enumeration value="elp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134244-001" ann:label="Elpaputih (elp)"/><xs:enumeration value="elu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134219-001" ann:label="Elu (elu)"/><xs:enumeration value="elx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138425-001" ann:label="Elamite (elx)"/><xs:enumeration value="ema" dcr:datcat="http://cdb.iso.org/lg/CDB-00134195-001" ann:label="Emai-Iuleha-Ora (ema)"/><xs:enumeration value="emb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134194-001" ann:label="Embaloh (emb)"/><xs:enumeration value="eme" dcr:datcat="http://cdb.iso.org/lg/CDB-00134193-001" ann:label="Emerillon (eme)"/><xs:enumeration value="emg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134192-001" ann:label="Eastern Meohang (emg)"/><xs:enumeration value="emi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134191-001" ann:label="Mussau-Emira (emi)"/><xs:enumeration value="emk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134190-001" ann:label="Eastern Maninkakan (emk)"/><xs:enumeration value="emm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138276-001" ann:label="Mamulique (emm)"/><xs:enumeration value="emn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134181-001" ann:label="Eman (emn)"/><xs:enumeration value="emo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138275-001" ann:label="Emok (emo)"/><xs:enumeration value="emp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134188-001" ann:label="Northern EmberÃ¡ (emp)"/><xs:enumeration value="ems" dcr:datcat="http://cdb.iso.org/lg/CDB-00134196-001" ann:label="Pacific Gulf Yupik (ems)"/><xs:enumeration value="emu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134186-001" ann:label="Eastern Muria (emu)"/><xs:enumeration value="emw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134185-001" ann:label="Emplawas (emw)"/><xs:enumeration value="emy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137979-001" ann:label="Epigraphic Mayan (emy)"/><xs:enumeration value="ena" dcr:datcat="http://cdb.iso.org/lg/CDB-00134184-001" ann:label="Apali (ena)"/><xs:enumeration value="enb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134183-001" ann:label="Markweeta (enb)"/><xs:enumeration value="enc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134203-001" ann:label="En (enc)"/><xs:enumeration value="end" dcr:datcat="http://cdb.iso.org/lg/CDB-00134187-001" ann:label="Ende (end)"/><xs:enumeration value="enf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134189-001" ann:label="Forest Enets (enf)"/><xs:enumeration value="eng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138502-001" ann:label="English (eng)"/><xs:enumeration value="enh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134211-001" ann:label="Tundra Enets (enh)"/><xs:enumeration value="enm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137907-001" ann:label="Middle English (enm)"/><xs:enumeration value="enn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134210-001" ann:label="Engenni (enn)"/><xs:enumeration value="eno" dcr:datcat="http://cdb.iso.org/lg/CDB-00134209-001" ann:label="Enggano (eno)"/><xs:enumeration value="enq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134208-001" ann:label="Enga (enq)"/><xs:enumeration value="enr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134207-001" ann:label="Emumu (enr)"/><xs:enumeration value="enu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134206-001" ann:label="Enu (enu)"/><xs:enumeration value="env" dcr:datcat="http://cdb.iso.org/lg/CDB-00134197-001" ann:label="Enwan (env)"/><xs:enumeration value="enw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134204-001" ann:label="Enwan (enw)"/><xs:enumeration value="eot" dcr:datcat="http://cdb.iso.org/lg/CDB-00134212-001" ann:label="Beti (eot)"/><xs:enumeration value="epi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134202-001" ann:label="Epie (epi)"/><xs:enumeration value="epo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138503-001" ann:label="Esperanto (epo)"/><xs:enumeration value="era" dcr:datcat="http://cdb.iso.org/lg/CDB-00134201-001" ann:label="Eravallan (era)"/><xs:enumeration value="erg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134200-001" ann:label="Sie (erg)"/><xs:enumeration value="erh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134199-001" ann:label="Eruwa (erh)"/><xs:enumeration value="eri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134198-001" ann:label="Ogea (eri)"/><xs:enumeration value="erk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134393-001" ann:label="South Efate (erk)"/><xs:enumeration value="ero" dcr:datcat="http://cdb.iso.org/lg/CDB-00134588-001" ann:label="Horpa (ero)"/><xs:enumeration value="err" dcr:datcat="http://cdb.iso.org/lg/CDB-00134360-001" ann:label="Erre (err)"/><xs:enumeration value="ers" dcr:datcat="http://cdb.iso.org/lg/CDB-00134551-001" ann:label="Ersu (ers)"/><xs:enumeration value="ert" dcr:datcat="http://cdb.iso.org/lg/CDB-00134550-001" ann:label="Eritai (ert)"/><xs:enumeration value="erw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134549-001" ann:label="Erokwanas (erw)"/><xs:enumeration value="ese" dcr:datcat="http://cdb.iso.org/lg/CDB-00135038-001" ann:label="Ese Ejja (ese)"/><xs:enumeration value="esh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135037-001" ann:label="Eshtehardi (esh)"/><xs:enumeration value="esi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135028-001" ann:label="North Alaskan Inupiatun (esi)"/><xs:enumeration value="esk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135035-001" ann:label="Northwest Alaska Inupiatun (esk)"/><xs:enumeration value="esl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135043-001" ann:label="Egypt Sign Language (esl)"/><xs:enumeration value="esm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137936-001" ann:label="Esuma (esm)"/><xs:enumeration value="esn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135033-001" ann:label="Salvadoran Sign Language (esn)"/><xs:enumeration value="eso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135032-001" ann:label="Estonian Sign Language (eso)"/><xs:enumeration value="esq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137939-001" ann:label="Esselen (esq)"/><xs:enumeration value="ess" dcr:datcat="http://cdb.iso.org/lg/CDB-00135031-001" ann:label="Central Siberian Yupik (ess)"/><xs:enumeration value="est" dcr:datcat="http://cdb.iso.org/lg/CDB-00138505-001" ann:label="Estonian (est)"/><xs:enumeration value="esu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135030-001" ann:label="Central Yupik (esu)"/><xs:enumeration value="etb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135050-001" ann:label="Etebi (etb)"/><xs:enumeration value="etc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137928-001" ann:label="Etchemin (etc)"/><xs:enumeration value="eth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135034-001" ann:label="Ethiopian Sign Language (eth)"/><xs:enumeration value="etn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135036-001" ann:label="Eton (etn)"/><xs:enumeration value="eto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135058-001" ann:label="Eton (eto)"/><xs:enumeration value="etr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135057-001" ann:label="Edolo (etr)"/><xs:enumeration value="ets" dcr:datcat="http://cdb.iso.org/lg/CDB-00135056-001" ann:label="Yekhee (ets)"/><xs:enumeration value="ett" dcr:datcat="http://cdb.iso.org/lg/CDB-00138404-001" ann:label="Etruscan (ett)"/><xs:enumeration value="etu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135055-001" ann:label="Ejagham (etu)"/><xs:enumeration value="etx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135054-001" ann:label="Eten (etx)"/><xs:enumeration value="etz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135053-001" ann:label="Semimi (etz)"/><xs:enumeration value="eus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138506-001" ann:label="Basque (eus)"/><xs:enumeration value="eve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135044-001" ann:label="Even (eve)"/><xs:enumeration value="evh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135051-001" ann:label="Uvbie (evh)"/><xs:enumeration value="evn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135059-001" ann:label="Evenki (evn)"/><xs:enumeration value="ewe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138500-001" ann:label="Ewe (ewe)"/><xs:enumeration value="ewo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135049-001" ann:label="Ewondo (ewo)"/><xs:enumeration value="ext" dcr:datcat="http://cdb.iso.org/lg/CDB-00135048-001" ann:label="Extremaduran (ext)"/><xs:enumeration value="eya" dcr:datcat="http://cdb.iso.org/lg/CDB-00137918-001" ann:label="Eyak (eya)"/><xs:enumeration value="eyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135047-001" ann:label="Keiyo (eyo)"/><xs:enumeration value="eze" dcr:datcat="http://cdb.iso.org/lg/CDB-00135046-001" ann:label="Uzekwe (eze)"/><xs:enumeration value="faa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135045-001" ann:label="Fasu (faa)"/><xs:enumeration value="fab" dcr:datcat="http://cdb.iso.org/lg/CDB-00135107-001" ann:label="Fa D'ambu (fab)"/><xs:enumeration value="fad" dcr:datcat="http://cdb.iso.org/lg/CDB-00135157-001" ann:label="Wagi (fad)"/><xs:enumeration value="faf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135077-001" ann:label="Fagani (faf)"/><xs:enumeration value="fag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135139-001" ann:label="Finongan (fag)"/><xs:enumeration value="fah" dcr:datcat="http://cdb.iso.org/lg/CDB-00135138-001" ann:label="Baissa Fali (fah)"/><xs:enumeration value="fai" dcr:datcat="http://cdb.iso.org/lg/CDB-00135137-001" ann:label="Faiwol (fai)"/><xs:enumeration value="faj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135136-001" ann:label="Faita (faj)"/><xs:enumeration value="fak" dcr:datcat="http://cdb.iso.org/lg/CDB-00135135-001" ann:label="Fang (fak)"/><xs:enumeration value="fal" dcr:datcat="http://cdb.iso.org/lg/CDB-00135126-001" ann:label="South Fali (fal)"/><xs:enumeration value="fam" dcr:datcat="http://cdb.iso.org/lg/CDB-00135133-001" ann:label="Fam (fam)"/><xs:enumeration value="fan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135141-001" ann:label="Fang (fan)"/><xs:enumeration value="fao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138511-001" ann:label="Faroese; Faeroese (fao)"/><xs:enumeration value="fap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135131-001" ann:label="Palor (fap)"/><xs:enumeration value="far" dcr:datcat="http://cdb.iso.org/lg/CDB-00135130-001" ann:label="Fataleka (far)"/><xs:enumeration value="fas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138507-001" ann:label="Farsi; Persian (fas)"/><xs:enumeration value="fat" dcr:datcat="http://cdb.iso.org/lg/CDB-00135129-001" ann:label="Fanti (fat)"/><xs:enumeration value="fau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135128-001" ann:label="Fayu (fau)"/><xs:enumeration value="fax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135127-001" ann:label="Fala (fax)"/><xs:enumeration value="fay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135149-001" ann:label="Southwestern Fars (fay)"/><xs:enumeration value="faz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135151-001" ann:label="Northwestern Fars (faz)"/><xs:enumeration value="fcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135134-001" ann:label="Quebec Sign Language (fcs)"/><xs:enumeration value="fer" dcr:datcat="http://cdb.iso.org/lg/CDB-00135156-001" ann:label="Feroge (fer)"/><xs:enumeration value="ffi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135155-001" ann:label="Foia Foia (ffi)"/><xs:enumeration value="ffm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135154-001" ann:label="Maasina Fulfulde (ffm)"/><xs:enumeration value="fgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135153-001" ann:label="Fongoro (fgr)"/><xs:enumeration value="fia" dcr:datcat="http://cdb.iso.org/lg/CDB-00135152-001" ann:label="Nobiin (fia)"/><xs:enumeration value="fie" dcr:datcat="http://cdb.iso.org/lg/CDB-00135142-001" ann:label="Fyer (fie)"/><xs:enumeration value="fij" dcr:datcat="http://cdb.iso.org/lg/CDB-00138510-001" ann:label="Fijian (fij)"/><xs:enumeration value="fil" dcr:datcat="http://cdb.iso.org/lg/CDB-00135150-001" ann:label="Filipino; Pilipino (fil)"/><xs:enumeration value="fin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138509-001" ann:label="Finnish (fin)"/><xs:enumeration value="fip" dcr:datcat="http://cdb.iso.org/lg/CDB-00135158-001" ann:label="Fipa (fip)"/><xs:enumeration value="fir" dcr:datcat="http://cdb.iso.org/lg/CDB-00135148-001" ann:label="Firan (fir)"/><xs:enumeration value="fit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135147-001" ann:label="Tornedalen Finnish (fit)"/><xs:enumeration value="fiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135146-001" ann:label="Fiwaga (fiw)"/><xs:enumeration value="fkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135145-001" ann:label="Kven Finnish (fkv)"/><xs:enumeration value="fla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135144-001" ann:label="Kalispel-Pend d'Oreille (fla)"/><xs:enumeration value="flh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135143-001" ann:label="Foau (flh)"/><xs:enumeration value="fli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135124-001" ann:label="Fali (fli)"/><xs:enumeration value="fll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135099-001" ann:label="North Fali (fll)"/><xs:enumeration value="fln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135132-001" ann:label="Flinders Island (fln)"/><xs:enumeration value="flr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135106-001" ann:label="Fuliiru (flr)"/><xs:enumeration value="fly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135105-001" ann:label="Tsotsitaal (fly)"/><xs:enumeration value="fmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135104-001" ann:label="Fe'fe' (fmp)"/><xs:enumeration value="fmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135103-001" ann:label="Far Western Muria (fmu)"/><xs:enumeration value="fng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135102-001" ann:label="Fanagalo (fng)"/><xs:enumeration value="fni" dcr:datcat="http://cdb.iso.org/lg/CDB-00135093-001" ann:label="Fania (fni)"/><xs:enumeration value="fod" dcr:datcat="http://cdb.iso.org/lg/CDB-00135100-001" ann:label="Foodo (fod)"/><xs:enumeration value="foi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135108-001" ann:label="Foi (foi)"/><xs:enumeration value="fom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135098-001" ann:label="Foma (fom)"/><xs:enumeration value="fon" dcr:datcat="http://cdb.iso.org/lg/CDB-00135097-001" ann:label="Fon (fon)"/><xs:enumeration value="for" dcr:datcat="http://cdb.iso.org/lg/CDB-00135096-001" ann:label="Fore (for)"/><xs:enumeration value="fos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137958-001" ann:label="Siraya (fos)"/><xs:enumeration value="fpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135095-001" ann:label="Fernando Po Creole English (fpe)"/><xs:enumeration value="fqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135094-001" ann:label="Fas (fqs)"/><xs:enumeration value="fra" dcr:datcat="http://cdb.iso.org/lg/CDB-00138512-001" ann:label="French (fra)"/><xs:enumeration value="frc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135116-001" ann:label="Cajun French (frc)"/><xs:enumeration value="frd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135118-001" ann:label="Fordata (frd)"/><xs:enumeration value="frk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137963-001" ann:label="Frankish (frk)"/><xs:enumeration value="frm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137862-001" ann:label="Middle French (frm)"/><xs:enumeration value="fro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137860-001" ann:label="Old French (fro)"/><xs:enumeration value="frp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135101-001" ann:label="Franco-ProvenÃ§al (frp)"/><xs:enumeration value="frq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135123-001" ann:label="Forak (frq)"/><xs:enumeration value="frr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135122-001" ann:label="Northern Frisian (frr)"/><xs:enumeration value="frs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135121-001" ann:label="Eastern Frisian (frs)"/><xs:enumeration value="frt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135120-001" ann:label="Fortsenal (frt)"/><xs:enumeration value="fry" dcr:datcat="http://cdb.iso.org/lg/CDB-00138513-001" ann:label="Western Frisian (fry)"/><xs:enumeration value="fse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135119-001" ann:label="Finnish Sign Language (fse)"/><xs:enumeration value="fsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135109-001" ann:label="French Sign Language (fsl)"/><xs:enumeration value="fss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135117-001" ann:label="Finland-Swedish Sign Language (fss)"/><xs:enumeration value="fub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135125-001" ann:label="Adamawa Fulfulde (fub)"/><xs:enumeration value="fuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135115-001" ann:label="Pulaar (fuc)"/><xs:enumeration value="fud" dcr:datcat="http://cdb.iso.org/lg/CDB-00135114-001" ann:label="East Futuna (fud)"/><xs:enumeration value="fue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135113-001" ann:label="Borgu Fulfulde (fue)"/><xs:enumeration value="fuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135112-001" ann:label="Pular (fuf)"/><xs:enumeration value="fuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135111-001" ann:label="Western Niger Fulfulde (fuh)"/><xs:enumeration value="fui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135012-001" ann:label="Bagirmi Fulfulde (fui)"/><xs:enumeration value="fuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135140-001" ann:label="Ko (fuj)"/><xs:enumeration value="ful" dcr:datcat="http://cdb.iso.org/lg/CDB-00138508-001" ann:label="Fulah; Fula; Fulani; Fulfulde; Peul (ful)"/><xs:enumeration value="fum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135029-001" ann:label="Fum (fum)"/><xs:enumeration value="fun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134944-001" ann:label="FulniÃŽ (fun)"/><xs:enumeration value="fuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134943-001" ann:label="Central-Eastern Niger Fulfulde (fuq)"/><xs:enumeration value="fur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134942-001" ann:label="Friulian (fur)"/><xs:enumeration value="fut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134941-001" ann:label="Futuna-Aniwa (fut)"/><xs:enumeration value="fuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134940-001" ann:label="Furu (fuu)"/><xs:enumeration value="fuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134939-001" ann:label="Nigerian Fulfulde (fuv)"/><xs:enumeration value="fuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134930-001" ann:label="Fuyug (fuy)"/><xs:enumeration value="fvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134937-001" ann:label="Fur (fvr)"/><xs:enumeration value="fwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134945-001" ann:label="FwÃ¢i (fwa)"/><xs:enumeration value="fwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134935-001" ann:label="Fwe (fwe)"/><xs:enumeration value="gaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134934-001" ann:label="Ga (gaa)"/><xs:enumeration value="gab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134933-001" ann:label="Gabri (gab)"/><xs:enumeration value="gad" dcr:datcat="http://cdb.iso.org/lg/CDB-00134932-001" ann:label="Gaddang (gad)"/><xs:enumeration value="gae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134931-001" ann:label="Guarequena (gae)"/><xs:enumeration value="gaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134953-001" ann:label="Gende (gaf)"/><xs:enumeration value="gag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134955-001" ann:label="Gagauz (gag)"/><xs:enumeration value="gah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134938-001" ann:label="Alekano (gah)"/><xs:enumeration value="gai" dcr:datcat="http://cdb.iso.org/lg/CDB-00134960-001" ann:label="Borei (gai)"/><xs:enumeration value="gaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134959-001" ann:label="Gadsup (gaj)"/><xs:enumeration value="gak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134958-001" ann:label="Gamkonora (gak)"/><xs:enumeration value="gal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134957-001" ann:label="Galoli (gal)"/><xs:enumeration value="gam" dcr:datcat="http://cdb.iso.org/lg/CDB-00134956-001" ann:label="Kandawo (gam)"/><xs:enumeration value="gan" dcr:datcat="http://cdb.iso.org/lg/CDB-00134946-001" ann:label="Gan Chinese (gan)"/><xs:enumeration value="gao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134954-001" ann:label="Gants (gao)"/><xs:enumeration value="gap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134962-001" ann:label="Gal (gap)"/><xs:enumeration value="gaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134952-001" ann:label="Gata' (gaq)"/><xs:enumeration value="gar" dcr:datcat="http://cdb.iso.org/lg/CDB-00134951-001" ann:label="Galeya (gar)"/><xs:enumeration value="gas" dcr:datcat="http://cdb.iso.org/lg/CDB-00134950-001" ann:label="Adiwasi Garasia (gas)"/><xs:enumeration value="gat" dcr:datcat="http://cdb.iso.org/lg/CDB-00134949-001" ann:label="Kenati (gat)"/><xs:enumeration value="gau" dcr:datcat="http://cdb.iso.org/lg/CDB-00134948-001" ann:label="Mudhili Gadaba (gau)"/><xs:enumeration value="gav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134922-001" ann:label="Gabutamon (gav)"/><xs:enumeration value="gaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134961-001" ann:label="Nobonob (gaw)"/><xs:enumeration value="gax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134936-001" ann:label="Borana-Arsi-Guji Oromo (gax)"/><xs:enumeration value="gay" dcr:datcat="http://cdb.iso.org/lg/CDB-00134912-001" ann:label="Gayo (gay)"/><xs:enumeration value="gaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134911-001" ann:label="West Central Oromo (gaz)"/><xs:enumeration value="gba" dcr:datcat="http://cdb.iso.org/lg/CDB-00130985-001" ann:label="Gbaya (gba)"/><xs:enumeration value="gbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134910-001" ann:label="Kaytetye (gbb)"/><xs:enumeration value="gbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134909-001" ann:label="Garawa (gbc)"/><xs:enumeration value="gbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134908-001" ann:label="Karadjeri (gbd)"/><xs:enumeration value="gbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134907-001" ann:label="Niksek (gbe)"/><xs:enumeration value="gbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134898-001" ann:label="Gaikundi (gbf)"/><xs:enumeration value="gbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134905-001" ann:label="Gbanziri (gbg)"/><xs:enumeration value="gbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134913-001" ann:label="Defi Gbe (gbh)"/><xs:enumeration value="gbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134903-001" ann:label="Galela (gbi)"/><xs:enumeration value="gbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134902-001" ann:label="Bodo Gadaba (gbj)"/><xs:enumeration value="gbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134901-001" ann:label="Gaddi (gbk)"/><xs:enumeration value="gbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134900-001" ann:label="Gamit (gbl)"/><xs:enumeration value="gbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134920-001" ann:label="Garhwali (gbm)"/><xs:enumeration value="gbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134904-001" ann:label="Mo'da (gbn)"/><xs:enumeration value="gbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134906-001" ann:label="Northern Grebo (gbo)"/><xs:enumeration value="gbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134928-001" ann:label="Gbaya-Bossangoa (gbp)"/><xs:enumeration value="gbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134927-001" ann:label="Gbaya-Bozoum (gbq)"/><xs:enumeration value="gbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134926-001" ann:label="Gbagyi (gbr)"/><xs:enumeration value="gbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134925-001" ann:label="Gbesi Gbe (gbs)"/><xs:enumeration value="gbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134924-001" ann:label="Gagadu (gbu)"/><xs:enumeration value="gbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134923-001" ann:label="Gbanu (gbv)"/><xs:enumeration value="gbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134914-001" ann:label="Eastern Xwla Gbe (gbx)"/><xs:enumeration value="gby" dcr:datcat="http://cdb.iso.org/lg/CDB-00134921-001" ann:label="Gbari (gby)"/><xs:enumeration value="gbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134929-001" ann:label="Zoroastrian Dari (gbz)"/><xs:enumeration value="gcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134919-001" ann:label="Mali (gcc)"/><xs:enumeration value="gcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134918-001" ann:label="Ganggalida (gcd)"/><xs:enumeration value="gce" dcr:datcat="http://cdb.iso.org/lg/CDB-00138267-001" ann:label="Galice (gce)"/><xs:enumeration value="gcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134917-001" ann:label="Guadeloupean Creole French (gcf)"/><xs:enumeration value="gcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134916-001" ann:label="Grenadian Creole English (gcl)"/><xs:enumeration value="gcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134964-001" ann:label="Gaina (gcn)"/><xs:enumeration value="gcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134899-001" ann:label="Guianese Creole French (gcr)"/><xs:enumeration value="gct" dcr:datcat="http://cdb.iso.org/lg/CDB-00134947-001" ann:label="Colonia Tovar German (gct)"/><xs:enumeration value="gda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135009-001" ann:label="Gade Lohar (gda)"/><xs:enumeration value="gdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135008-001" ann:label="Pottangi Ollar Gadaba (gdb)"/><xs:enumeration value="gdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135007-001" ann:label="Gugu Badhun (gdc)"/><xs:enumeration value="gdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135006-001" ann:label="Gedaged (gdd)"/><xs:enumeration value="gde" dcr:datcat="http://cdb.iso.org/lg/CDB-00135005-001" ann:label="Gude (gde)"/><xs:enumeration value="gdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135004-001" ann:label="Guduf-Gava (gdf)"/><xs:enumeration value="gdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134995-001" ann:label="Ga'dang (gdg)"/><xs:enumeration value="gdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135002-001" ann:label="Gadjerawang (gdh)"/><xs:enumeration value="gdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135010-001" ann:label="Gundi (gdi)"/><xs:enumeration value="gdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135000-001" ann:label="Gurdjar (gdj)"/><xs:enumeration value="gdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134999-001" ann:label="Gadang (gdk)"/><xs:enumeration value="gdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134548-001" ann:label="Dirasha (gdl)"/><xs:enumeration value="gdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134547-001" ann:label="Laal (gdm)"/><xs:enumeration value="gdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134538-001" ann:label="Umanakaina (gdn)"/><xs:enumeration value="gdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134545-001" ann:label="Ghodoberi (gdo)"/><xs:enumeration value="gdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134553-001" ann:label="Mehri (gdq)"/><xs:enumeration value="gdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134543-001" ann:label="Wipi (gdr)"/><xs:enumeration value="gdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134542-001" ann:label="Gudu (gdu)"/><xs:enumeration value="gdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134541-001" ann:label="Godwari (gdx)"/><xs:enumeration value="gea" dcr:datcat="http://cdb.iso.org/lg/CDB-00134540-001" ann:label="Geruma (gea)"/><xs:enumeration value="geb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134539-001" ann:label="Kire (geb)"/><xs:enumeration value="gec" dcr:datcat="http://cdb.iso.org/lg/CDB-00134561-001" ann:label="Gboloo Grebo (gec)"/><xs:enumeration value="ged" dcr:datcat="http://cdb.iso.org/lg/CDB-00134563-001" ann:label="Gade (ged)"/><xs:enumeration value="geg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134546-001" ann:label="Gengle (geg)"/><xs:enumeration value="geh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134568-001" ann:label="Hutterite German (geh)"/><xs:enumeration value="gei" dcr:datcat="http://cdb.iso.org/lg/CDB-00134567-001" ann:label="Gebe (gei)"/><xs:enumeration value="gej" dcr:datcat="http://cdb.iso.org/lg/CDB-00134566-001" ann:label="Gen (gej)"/><xs:enumeration value="gek" dcr:datcat="http://cdb.iso.org/lg/CDB-00134565-001" ann:label="Yiwom (gek)"/><xs:enumeration value="gel" dcr:datcat="http://cdb.iso.org/lg/CDB-00134564-001" ann:label="Kag-Fer-Jiir-Koor-Ror-Us-Zuksun (gel)"/><xs:enumeration value="geq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134554-001" ann:label="Geme (geq)"/><xs:enumeration value="ges" dcr:datcat="http://cdb.iso.org/lg/CDB-00134562-001" ann:label="Geser-Gorom (ges)"/><xs:enumeration value="gew" dcr:datcat="http://cdb.iso.org/lg/CDB-00134570-001" ann:label="Gera (gew)"/><xs:enumeration value="gex" dcr:datcat="http://cdb.iso.org/lg/CDB-00134560-001" ann:label="Garre (gex)"/><xs:enumeration value="gey" dcr:datcat="http://cdb.iso.org/lg/CDB-00134559-001" ann:label="Enya (gey)"/><xs:enumeration value="gez" dcr:datcat="http://cdb.iso.org/lg/CDB-00138422-001" ann:label="Geez (gez)"/><xs:enumeration value="gfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134558-001" ann:label="Patpatar (gfk)"/><xs:enumeration value="gft" dcr:datcat="http://cdb.iso.org/lg/CDB-00138010-001" ann:label="Gafat (gft)"/><xs:enumeration value="gga" dcr:datcat="http://cdb.iso.org/lg/CDB-00134557-001" ann:label="Gao (gga)"/><xs:enumeration value="ggb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134556-001" ann:label="Gbii (ggb)"/><xs:enumeration value="ggd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134530-001" ann:label="Gugadj (ggd)"/><xs:enumeration value="gge" dcr:datcat="http://cdb.iso.org/lg/CDB-00134569-001" ann:label="Guragone (gge)"/><xs:enumeration value="ggg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134544-001" ann:label="Gurgula (ggg)"/><xs:enumeration value="ggk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137925-001" ann:label="Kungarakany (ggk)"/><xs:enumeration value="ggl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134520-001" ann:label="Ganglau (ggl)"/><xs:enumeration value="ggn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134519-001" ann:label="Eastern Gurung (ggn)"/><xs:enumeration value="ggo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134518-001" ann:label="Southern Gondi (ggo)"/><xs:enumeration value="ggr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137923-001" ann:label="Aghu Tharnggalu (ggr)"/><xs:enumeration value="ggt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134517-001" ann:label="Gitua (ggt)"/><xs:enumeration value="ggu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134516-001" ann:label="Gagu (ggu)"/><xs:enumeration value="ggw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134515-001" ann:label="Gogodala (ggw)"/><xs:enumeration value="gha" dcr:datcat="http://cdb.iso.org/lg/CDB-00134506-001" ann:label="GhadamÃšs (gha)"/><xs:enumeration value="ghc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137954-001" ann:label="Hiberno-Scottish Gaelic (ghc)"/><xs:enumeration value="ghe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134513-001" ann:label="Southern Ghale (ghe)"/><xs:enumeration value="ghh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134521-001" ann:label="Northern Ghale (ghh)"/><xs:enumeration value="ghk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134511-001" ann:label="Geko Karen (ghk)"/><xs:enumeration value="ghl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134510-001" ann:label="Ghulfan (ghl)"/><xs:enumeration value="ghn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134509-001" ann:label="Ghanongga (ghn)"/><xs:enumeration value="gho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137945-001" ann:label="Ghomara (gho)"/><xs:enumeration value="ghr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134508-001" ann:label="Ghera (ghr)"/><xs:enumeration value="ghs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134528-001" ann:label="Guhu-Samane (ghs)"/><xs:enumeration value="ght" dcr:datcat="http://cdb.iso.org/lg/CDB-00134512-001" ann:label="Kutang Ghale (ght)"/><xs:enumeration value="gia" dcr:datcat="http://cdb.iso.org/lg/CDB-00134514-001" ann:label="Kitja (gia)"/><xs:enumeration value="gib" dcr:datcat="http://cdb.iso.org/lg/CDB-00134536-001" ann:label="Gibanawa (gib)"/><xs:enumeration value="gic" dcr:datcat="http://cdb.iso.org/lg/CDB-00134535-001" ann:label="Gail (gic)"/><xs:enumeration value="gid" dcr:datcat="http://cdb.iso.org/lg/CDB-00134534-001" ann:label="Gidar (gid)"/><xs:enumeration value="gig" dcr:datcat="http://cdb.iso.org/lg/CDB-00134533-001" ann:label="Goaria (gig)"/><xs:enumeration value="gil" dcr:datcat="http://cdb.iso.org/lg/CDB-00134532-001" ann:label="Gilbertese (gil)"/><xs:enumeration value="gim" dcr:datcat="http://cdb.iso.org/lg/CDB-00134531-001" ann:label="Gimi (gim)"/><xs:enumeration value="gin" dcr:datcat="http://cdb.iso.org/lg/CDB-00134522-001" ann:label="Hinukh (gin)"/><xs:enumeration value="gio" dcr:datcat="http://cdb.iso.org/lg/CDB-00134529-001" ann:label="Gelao (gio)"/><xs:enumeration value="gip" dcr:datcat="http://cdb.iso.org/lg/CDB-00134537-001" ann:label="Gimi (gip)"/><xs:enumeration value="giq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134527-001" ann:label="Green Gelao (giq)"/><xs:enumeration value="gir" dcr:datcat="http://cdb.iso.org/lg/CDB-00134526-001" ann:label="Red Gelao (gir)"/><xs:enumeration value="gis" dcr:datcat="http://cdb.iso.org/lg/CDB-00134525-001" ann:label="North Giziga (gis)"/><xs:enumeration value="git" dcr:datcat="http://cdb.iso.org/lg/CDB-00134524-001" ann:label="Gitxsan (git)"/><xs:enumeration value="giw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134523-001" ann:label="White Gelao (giw)"/><xs:enumeration value="gix" dcr:datcat="http://cdb.iso.org/lg/CDB-00134585-001" ann:label="Gilima (gix)"/><xs:enumeration value="giy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134635-001" ann:label="Giyug (giy)"/><xs:enumeration value="giz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134555-001" ann:label="South Giziga (giz)"/><xs:enumeration value="gji" dcr:datcat="http://cdb.iso.org/lg/CDB-00134617-001" ann:label="Geji (gji)"/><xs:enumeration value="gjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134616-001" ann:label="Kachi Koli (gjk)"/><xs:enumeration value="gjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134615-001" ann:label="Gonja (gjn)"/><xs:enumeration value="gju" dcr:datcat="http://cdb.iso.org/lg/CDB-00134614-001" ann:label="Gujari (gju)"/><xs:enumeration value="gka" dcr:datcat="http://cdb.iso.org/lg/CDB-00134613-001" ann:label="Guya (gka)"/><xs:enumeration value="gke" dcr:datcat="http://cdb.iso.org/lg/CDB-00134604-001" ann:label="Ndai (gke)"/><xs:enumeration value="gkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134611-001" ann:label="Gokana (gkn)"/><xs:enumeration value="gkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134619-001" ann:label="Guinea Kpelle (gkp)"/><xs:enumeration value="gla" dcr:datcat="http://cdb.iso.org/lg/CDB-00138515-001" ann:label="Gaelic; Scottish Gaelic (gla)"/><xs:enumeration value="glc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134609-001" ann:label="Bon Gula (glc)"/><xs:enumeration value="gld" dcr:datcat="http://cdb.iso.org/lg/CDB-00134608-001" ann:label="Nanai (gld)"/><xs:enumeration value="gle" dcr:datcat="http://cdb.iso.org/lg/CDB-00138514-001" ann:label="Irish (gle)"/><xs:enumeration value="glg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138516-001" ann:label="Galician (glg)"/><xs:enumeration value="glh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134607-001" ann:label="Northwest Pashayi (glh)"/><xs:enumeration value="gli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138080-001" ann:label="Guliguli (gli)"/><xs:enumeration value="glj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134606-001" ann:label="Gula Iro (glj)"/><xs:enumeration value="glk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134605-001" ann:label="Gilaki (glk)"/><xs:enumeration value="glo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134627-001" ann:label="Galambu (glo)"/><xs:enumeration value="glr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134629-001" ann:label="Glaro-Twabo (glr)"/><xs:enumeration value="glu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134612-001" ann:label="Gula (glu)"/><xs:enumeration value="glv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138519-001" ann:label="Manx (glv)"/><xs:enumeration value="glw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134634-001" ann:label="Glavda (glw)"/><xs:enumeration value="gly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138073-001" ann:label="Gule (gly)"/><xs:enumeration value="gma" dcr:datcat="http://cdb.iso.org/lg/CDB-00134633-001" ann:label="Gambera (gma)"/><xs:enumeration value="gmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134632-001" ann:label="Gula'alaa (gmb)"/><xs:enumeration value="gmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134631-001" ann:label="MÃ¡ghdÄ (gmd)"/><xs:enumeration value="gmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137898-001" ann:label="Middle High German (gmh)"/><xs:enumeration value="gml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137895-001" ann:label="Middle Low German (gml)"/><xs:enumeration value="gmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134630-001" ann:label="Gbaya-Mbodomo (gmm)"/><xs:enumeration value="gmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134620-001" ann:label="Gimnime (gmn)"/><xs:enumeration value="gmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134628-001" ann:label="Gumalu (gmu)"/><xs:enumeration value="gmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134636-001" ann:label="Gamo (gmv)"/><xs:enumeration value="gmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134626-001" ann:label="Magoma (gmx)"/><xs:enumeration value="gmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138441-001" ann:label="Mycenaean Greek (gmy)"/><xs:enumeration value="gna" dcr:datcat="http://cdb.iso.org/lg/CDB-00134625-001" ann:label="Kaansa (gna)"/><xs:enumeration value="gnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134624-001" ann:label="Gangte (gnb)"/><xs:enumeration value="gnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138126-001" ann:label="Guanche (gnc)"/><xs:enumeration value="gnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134623-001" ann:label="Zulgo-Gemzek (gnd)"/><xs:enumeration value="gne" dcr:datcat="http://cdb.iso.org/lg/CDB-00134622-001" ann:label="Ganang (gne)"/><xs:enumeration value="gng" dcr:datcat="http://cdb.iso.org/lg/CDB-00134621-001" ann:label="Ngangam (gng)"/><xs:enumeration value="gnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134602-001" ann:label="Lere (gnh)"/><xs:enumeration value="gni" dcr:datcat="http://cdb.iso.org/lg/CDB-00134577-001" ann:label="Gooniyandi (gni)"/><xs:enumeration value="gnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134610-001" ann:label="//Gana (gnk)"/><xs:enumeration value="gnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138070-001" ann:label="Gangulu (gnl)"/><xs:enumeration value="gnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134584-001" ann:label="Ginuman (gnm)"/><xs:enumeration value="gnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134583-001" ann:label="Gumatj (gnn)"/><xs:enumeration value="gno" dcr:datcat="http://cdb.iso.org/lg/CDB-00134582-001" ann:label="Northern Gondi (gno)"/><xs:enumeration value="gnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134581-001" ann:label="Gana (gnq)"/><xs:enumeration value="gnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138034-001" ann:label="Gureng Gureng (gnr)"/><xs:enumeration value="gnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134580-001" ann:label="Guntai (gnt)"/><xs:enumeration value="gnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134571-001" ann:label="Gnau (gnu)"/><xs:enumeration value="gnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134578-001" ann:label="Western Bolivian GuaranÃ­ (gnw)"/><xs:enumeration value="gnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134586-001" ann:label="Ganzi (gnz)"/><xs:enumeration value="goa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134576-001" ann:label="Guro (goa)"/><xs:enumeration value="gob" dcr:datcat="http://cdb.iso.org/lg/CDB-00134575-001" ann:label="Playero (gob)"/><xs:enumeration value="goc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134574-001" ann:label="Gorakor (goc)"/><xs:enumeration value="god" dcr:datcat="http://cdb.iso.org/lg/CDB-00134573-001" ann:label="GodiÃ© (god)"/><xs:enumeration value="goe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134572-001" ann:label="Gongduk (goe)"/><xs:enumeration value="gof" dcr:datcat="http://cdb.iso.org/lg/CDB-00134594-001" ann:label="Gofa (gof)"/><xs:enumeration value="gog" dcr:datcat="http://cdb.iso.org/lg/CDB-00134596-001" ann:label="Gogo (gog)"/><xs:enumeration value="goh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137899-001" ann:label="Old High German (goh)"/><xs:enumeration value="goi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134579-001" ann:label="Gobasi (goi)"/><xs:enumeration value="goj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134601-001" ann:label="Gowlan (goj)"/><xs:enumeration value="gok" dcr:datcat="http://cdb.iso.org/lg/CDB-00134600-001" ann:label="Gowli (gok)"/><xs:enumeration value="gol" dcr:datcat="http://cdb.iso.org/lg/CDB-00134599-001" ann:label="Gola (gol)"/><xs:enumeration value="gom" dcr:datcat="http://cdb.iso.org/lg/CDB-00134598-001" ann:label="Goan Konkani (gom)"/><xs:enumeration value="gon" dcr:datcat="http://cdb.iso.org/lg/CDB-00130999-001" ann:label="Gondi (gon)"/><xs:enumeration value="goo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134597-001" ann:label="Gone Dau (goo)"/><xs:enumeration value="gop" dcr:datcat="http://cdb.iso.org/lg/CDB-00134587-001" ann:label="Yeretuar (gop)"/><xs:enumeration value="goq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134595-001" ann:label="Gorap (goq)"/><xs:enumeration value="gor" dcr:datcat="http://cdb.iso.org/lg/CDB-00134603-001" ann:label="Gorontalo (gor)"/><xs:enumeration value="gos" dcr:datcat="http://cdb.iso.org/lg/CDB-00134593-001" ann:label="Gronings (gos)"/><xs:enumeration value="got" dcr:datcat="http://cdb.iso.org/lg/CDB-00138438-001" ann:label="Gothic (got)"/><xs:enumeration value="gou" dcr:datcat="http://cdb.iso.org/lg/CDB-00134592-001" ann:label="Gavar (gou)"/><xs:enumeration value="gow" dcr:datcat="http://cdb.iso.org/lg/CDB-00134591-001" ann:label="Gorowa (gow)"/><xs:enumeration value="gox" dcr:datcat="http://cdb.iso.org/lg/CDB-00134590-001" ann:label="Gobu (gox)"/><xs:enumeration value="goy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134589-001" ann:label="Goundo (goy)"/><xs:enumeration value="goz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134490-001" ann:label="Gozarkhani (goz)"/><xs:enumeration value="gpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134618-001" ann:label="Gupa-Abawa (gpa)"/><xs:enumeration value="gpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134507-001" ann:label="Taiap (gpn)"/><xs:enumeration value="gqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134422-001" ann:label="Ga'anda (gqa)"/><xs:enumeration value="gqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134421-001" ann:label="Guiqiong (gqi)"/><xs:enumeration value="gqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138061-001" ann:label="Guana (gqn)"/><xs:enumeration value="gqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134420-001" ann:label="Gor (gqr)"/><xs:enumeration value="gra" dcr:datcat="http://cdb.iso.org/lg/CDB-00134419-001" ann:label="Rajput Garasia (gra)"/><xs:enumeration value="grb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130977-001" ann:label="Grebo (grb)"/><xs:enumeration value="grc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137891-001" ann:label="Ancient Greek (grc)"/><xs:enumeration value="grd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134418-001" ann:label="Guruntum-Mbaaru (grd)"/><xs:enumeration value="grg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134417-001" ann:label="Madi (grg)"/><xs:enumeration value="grh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134408-001" ann:label="Gbiri-Niragu (grh)"/><xs:enumeration value="gri" dcr:datcat="http://cdb.iso.org/lg/CDB-00134415-001" ann:label="Ghari (gri)"/><xs:enumeration value="grj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134423-001" ann:label="Southern Grebo (grj)"/><xs:enumeration value="grm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134413-001" ann:label="Kota Marudu Talantang (grm)"/><xs:enumeration value="grn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138517-001" ann:label="Guarani (grn)"/><xs:enumeration value="gro" dcr:datcat="http://cdb.iso.org/lg/CDB-00134412-001" ann:label="Groma (gro)"/><xs:enumeration value="grq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134411-001" ann:label="Gorovu (grq)"/><xs:enumeration value="grr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134410-001" ann:label="Taznatit (grr)"/><xs:enumeration value="grs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134409-001" ann:label="Gresi (grs)"/><xs:enumeration value="grt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134431-001" ann:label="Garo (grt)"/><xs:enumeration value="gru" dcr:datcat="http://cdb.iso.org/lg/CDB-00134433-001" ann:label="Kistane (gru)"/><xs:enumeration value="grv" dcr:datcat="http://cdb.iso.org/lg/CDB-00134416-001" ann:label="Central Grebo (grv)"/><xs:enumeration value="grw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134438-001" ann:label="Gweda (grw)"/><xs:enumeration value="grx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134437-001" ann:label="Guriaso (grx)"/><xs:enumeration value="gry" dcr:datcat="http://cdb.iso.org/lg/CDB-00134436-001" ann:label="Barclayville Grebo (gry)"/><xs:enumeration value="grz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134435-001" ann:label="Guramalum (grz)"/><xs:enumeration value="gse" dcr:datcat="http://cdb.iso.org/lg/CDB-00134434-001" ann:label="Ghanaian Sign Language (gse)"/><xs:enumeration value="gsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134424-001" ann:label="German Sign Language (gsg)"/><xs:enumeration value="gsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134432-001" ann:label="Gusilay (gsl)"/><xs:enumeration value="gsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134440-001" ann:label="Guatemalan Sign Language (gsm)"/><xs:enumeration value="gsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134430-001" ann:label="Gusan (gsn)"/><xs:enumeration value="gso" dcr:datcat="http://cdb.iso.org/lg/CDB-00134429-001" ann:label="Southwest Gbaya (gso)"/><xs:enumeration value="gsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134428-001" ann:label="Wasembo (gsp)"/><xs:enumeration value="gss" dcr:datcat="http://cdb.iso.org/lg/CDB-00134427-001" ann:label="Greek Sign Language (gss)"/><xs:enumeration value="gsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134426-001" ann:label="Swiss German; Alemannic; Alsatian (gsw)"/><xs:enumeration value="gta" dcr:datcat="http://cdb.iso.org/lg/CDB-00134400-001" ann:label="GuatÃ³ (gta)"/><xs:enumeration value="gti" dcr:datcat="http://cdb.iso.org/lg/CDB-00134439-001" ann:label="Gbati-ri (gti)"/><xs:enumeration value="gua" dcr:datcat="http://cdb.iso.org/lg/CDB-00134414-001" ann:label="Shiki (gua)"/><xs:enumeration value="gub" dcr:datcat="http://cdb.iso.org/lg/CDB-00134390-001" ann:label="GuajajÃ¡ra (gub)"/><xs:enumeration value="guc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134389-001" ann:label="Wayuu (guc)"/><xs:enumeration value="gud" dcr:datcat="http://cdb.iso.org/lg/CDB-00134388-001" ann:label="YocobouÃ© Dida (gud)"/><xs:enumeration value="gue" dcr:datcat="http://cdb.iso.org/lg/CDB-00134387-001" ann:label="Gurinji (gue)"/><xs:enumeration value="guf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134386-001" ann:label="Gupapuyngu (guf)"/><xs:enumeration value="gug" dcr:datcat="http://cdb.iso.org/lg/CDB-00134385-001" ann:label="Paraguayan GuaranÃ­ (gug)"/><xs:enumeration value="guh" dcr:datcat="http://cdb.iso.org/lg/CDB-00134376-001" ann:label="Guahibo (guh)"/><xs:enumeration value="gui" dcr:datcat="http://cdb.iso.org/lg/CDB-00134383-001" ann:label="Eastern Bolivian GuaranÃ­ (gui)"/><xs:enumeration value="guj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138518-001" ann:label="Gujarati (guj)"/><xs:enumeration value="guk" dcr:datcat="http://cdb.iso.org/lg/CDB-00134391-001" ann:label="Gumuz (guk)"/><xs:enumeration value="gul" dcr:datcat="http://cdb.iso.org/lg/CDB-00134381-001" ann:label="Sea Island Creole English (gul)"/><xs:enumeration value="gum" dcr:datcat="http://cdb.iso.org/lg/CDB-00134380-001" ann:label="Guambiano (gum)"/><xs:enumeration value="gun" dcr:datcat="http://cdb.iso.org/lg/CDB-00134379-001" ann:label="MbyÃ¡ GuaranÃ­ (gun)"/><xs:enumeration value="guo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134378-001" ann:label="Guayabero (guo)"/><xs:enumeration value="gup" dcr:datcat="http://cdb.iso.org/lg/CDB-00134398-001" ann:label="Gunwinggu (gup)"/><xs:enumeration value="guq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134382-001" ann:label="AchÃ© (guq)"/><xs:enumeration value="gur" dcr:datcat="http://cdb.iso.org/lg/CDB-00134384-001" ann:label="Farefare (gur)"/><xs:enumeration value="gus" dcr:datcat="http://cdb.iso.org/lg/CDB-00134406-001" ann:label="Guinean Sign Language (gus)"/><xs:enumeration value="gut" dcr:datcat="http://cdb.iso.org/lg/CDB-00134405-001" ann:label="MalÃ©ku JaÃ­ka (gut)"/><xs:enumeration value="guu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134404-001" ann:label="YanomamÃ¶ (guu)"/><xs:enumeration value="guv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138018-001" ann:label="Gey (guv)"/><xs:enumeration value="guw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134403-001" ann:label="Gun (guw)"/><xs:enumeration value="gux" dcr:datcat="http://cdb.iso.org/lg/CDB-00134402-001" ann:label="GourmanchÃ©ma (gux)"/><xs:enumeration value="guz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134401-001" ann:label="Gusii (guz)"/><xs:enumeration value="gva" dcr:datcat="http://cdb.iso.org/lg/CDB-00134392-001" ann:label="Guana (gva)"/><xs:enumeration value="gvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134399-001" ann:label="Guanano (gvc)"/><xs:enumeration value="gve" dcr:datcat="http://cdb.iso.org/lg/CDB-00134407-001" ann:label="Duwet (gve)"/><xs:enumeration value="gvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134397-001" ann:label="Golin (gvf)"/><xs:enumeration value="gvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134396-001" ann:label="GuajÃ¡ (gvj)"/><xs:enumeration value="gvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134395-001" ann:label="Gulay (gvl)"/><xs:enumeration value="gvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00134394-001" ann:label="Gurmana (gvm)"/><xs:enumeration value="gvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134442-001" ann:label="Kuku-Yalanji (gvn)"/><xs:enumeration value="gvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00134377-001" ann:label="GaviÃ£o Do JiparanÃ¡ (gvo)"/><xs:enumeration value="gvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00134425-001" ann:label="ParÃ¡ GaviÃ£o (gvp)"/><xs:enumeration value="gvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134487-001" ann:label="Western Gurung (gvr)"/><xs:enumeration value="gvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00134486-001" ann:label="Gumawana (gvs)"/><xs:enumeration value="gvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138106-001" ann:label="Guyani (gvy)"/><xs:enumeration value="gwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134485-001" ann:label="Mbato (gwa)"/><xs:enumeration value="gwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134484-001" ann:label="Gwa (gwb)"/><xs:enumeration value="gwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00134483-001" ann:label="Kalami (gwc)"/><xs:enumeration value="gwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134482-001" ann:label="Gawwada (gwd)"/><xs:enumeration value="gwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00134473-001" ann:label="Gweno (gwe)"/><xs:enumeration value="gwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134480-001" ann:label="Gowro (gwf)"/><xs:enumeration value="gwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134488-001" ann:label="Moo (gwg)"/><xs:enumeration value="gwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134478-001" ann:label="Gwich'in (gwi)"/><xs:enumeration value="gwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134477-001" ann:label="/Gwi (gwj)"/><xs:enumeration value="gwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134476-001" ann:label="Gwandara (gwn)"/><xs:enumeration value="gwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134475-001" ann:label="Gwere (gwr)"/><xs:enumeration value="gwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00134474-001" ann:label="Gawar-Bati (gwt)"/><xs:enumeration value="gwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134496-001" ann:label="Guwamu (gwu)"/><xs:enumeration value="gww" dcr:datcat="http://cdb.iso.org/lg/CDB-00134498-001" ann:label="Kwini (gww)"/><xs:enumeration value="gwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134481-001" ann:label="Gua (gwx)"/><xs:enumeration value="gxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00134503-001" ann:label="WÃš Southern (gxx)"/><xs:enumeration value="gya" dcr:datcat="http://cdb.iso.org/lg/CDB-00134502-001" ann:label="Northwest Gbaya (gya)"/><xs:enumeration value="gyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134501-001" ann:label="Garus (gyb)"/><xs:enumeration value="gyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134500-001" ann:label="Kayardild (gyd)"/><xs:enumeration value="gye" dcr:datcat="http://cdb.iso.org/lg/CDB-00134499-001" ann:label="Gyem (gye)"/><xs:enumeration value="gyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134489-001" ann:label="Gungabula (gyf)"/><xs:enumeration value="gyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00134497-001" ann:label="Gbayi (gyg)"/><xs:enumeration value="gyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134505-001" ann:label="Gyele (gyi)"/><xs:enumeration value="gyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00134495-001" ann:label="Gayil (gyl)"/><xs:enumeration value="gym" dcr:datcat="http://cdb.iso.org/lg/CDB-00134494-001" ann:label="NgÃ€bere (gym)"/><xs:enumeration value="gyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134493-001" ann:label="Guyanese Creole English (gyn)"/><xs:enumeration value="gyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00134492-001" ann:label="Guarayu (gyr)"/><xs:enumeration value="gyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00134491-001" ann:label="Gunya (gyy)"/><xs:enumeration value="gza" dcr:datcat="http://cdb.iso.org/lg/CDB-00134465-001" ann:label="Ganza (gza)"/><xs:enumeration value="gzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00134504-001" ann:label="Gazi (gzi)"/><xs:enumeration value="gzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134479-001" ann:label="Gane (gzn)"/><xs:enumeration value="haa" dcr:datcat="http://cdb.iso.org/lg/CDB-00134455-001" ann:label="Han (haa)"/><xs:enumeration value="hab" dcr:datcat="http://cdb.iso.org/lg/CDB-00134454-001" ann:label="Hanoi Sign Language (hab)"/><xs:enumeration value="hac" dcr:datcat="http://cdb.iso.org/lg/CDB-00134453-001" ann:label="Gurani (hac)"/><xs:enumeration value="had" dcr:datcat="http://cdb.iso.org/lg/CDB-00134452-001" ann:label="Hatam (had)"/><xs:enumeration value="hae" dcr:datcat="http://cdb.iso.org/lg/CDB-00134451-001" ann:label="Eastern Oromo (hae)"/><xs:enumeration value="haf" dcr:datcat="http://cdb.iso.org/lg/CDB-00134450-001" ann:label="Haiphong Sign Language (haf)"/><xs:enumeration value="hag" dcr:datcat="http://cdb.iso.org/lg/CDB-00134441-001" ann:label="Hanga (hag)"/><xs:enumeration value="hah" dcr:datcat="http://cdb.iso.org/lg/CDB-00134448-001" ann:label="Hahon (hah)"/><xs:enumeration value="hai" dcr:datcat="http://cdb.iso.org/lg/CDB-00130976-001" ann:label="Haida (hai)"/><xs:enumeration value="haj" dcr:datcat="http://cdb.iso.org/lg/CDB-00134456-001" ann:label="Hajong (haj)"/><xs:enumeration value="hak" dcr:datcat="http://cdb.iso.org/lg/CDB-00134446-001" ann:label="Hakka Chinese (hak)"/><xs:enumeration value="hal" dcr:datcat="http://cdb.iso.org/lg/CDB-00134445-001" ann:label="Halang (hal)"/><xs:enumeration value="ham" dcr:datcat="http://cdb.iso.org/lg/CDB-00134444-001" ann:label="Hewa (ham)"/><xs:enumeration value="han" dcr:datcat="http://cdb.iso.org/lg/CDB-00134443-001" ann:label="Hangaza (han)"/><xs:enumeration value="hao" dcr:datcat="http://cdb.iso.org/lg/CDB-00134463-001" ann:label="HakÃ¶ (hao)"/><xs:enumeration value="hap" dcr:datcat="http://cdb.iso.org/lg/CDB-00134447-001" ann:label="Hupla (hap)"/><xs:enumeration value="haq" dcr:datcat="http://cdb.iso.org/lg/CDB-00134449-001" ann:label="Ha (haq)"/><xs:enumeration value="har" dcr:datcat="http://cdb.iso.org/lg/CDB-00134471-001" ann:label="Harari (har)"/><xs:enumeration value="has" dcr:datcat="http://cdb.iso.org/lg/CDB-00134470-001" ann:label="Haisla (has)"/><xs:enumeration value="hat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138525-001" ann:label="Haitian; Haitian Creole (hat)"/><xs:enumeration value="hau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138520-001" ann:label="Hausa (hau)"/><xs:enumeration value="hav" dcr:datcat="http://cdb.iso.org/lg/CDB-00134469-001" ann:label="Havu (hav)"/><xs:enumeration value="haw" dcr:datcat="http://cdb.iso.org/lg/CDB-00134468-001" ann:label="Hawaiian (haw)"/><xs:enumeration value="hax" dcr:datcat="http://cdb.iso.org/lg/CDB-00134467-001" ann:label="Southern Haida (hax)"/><xs:enumeration value="hay" dcr:datcat="http://cdb.iso.org/lg/CDB-00132720-001" ann:label="Haya (hay)"/><xs:enumeration value="haz" dcr:datcat="http://cdb.iso.org/lg/CDB-00134457-001" ann:label="Hazaragi (haz)"/><xs:enumeration value="hba" dcr:datcat="http://cdb.iso.org/lg/CDB-00133415-001" ann:label="Hamba (hba)"/><xs:enumeration value="hbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00134472-001" ann:label="Huba (hbb)"/><xs:enumeration value="hbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134462-001" ann:label="Heiban (hbn)"/><xs:enumeration value="hbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137889-001" ann:label="Ancient Hebrew (hbo)"/><xs:enumeration value="hbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138607-001" ann:label="Serbo-Croatian (hbs)"/><xs:enumeration value="hbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00134461-001" ann:label="Habu (hbu)"/><xs:enumeration value="hca" dcr:datcat="http://cdb.iso.org/lg/CDB-00134460-001" ann:label="Andaman Creole Hindi (hca)"/><xs:enumeration value="hch" dcr:datcat="http://cdb.iso.org/lg/CDB-00134459-001" ann:label="Huichol (hch)"/><xs:enumeration value="hdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00134458-001" ann:label="Northern Haida (hdn)"/><xs:enumeration value="hds" dcr:datcat="http://cdb.iso.org/lg/CDB-00134980-001" ann:label="Honduras Sign Language (hds)"/><xs:enumeration value="hdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132722-001" ann:label="Hadiyya (hdy)"/><xs:enumeration value="hea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131682-001" ann:label="Northern Qiandong Miao (hea)"/><xs:enumeration value="heb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138521-001" ann:label="Hebrew (heb)"/><xs:enumeration value="hed" dcr:datcat="http://cdb.iso.org/lg/CDB-00131681-001" ann:label="HerdÃ© (hed)"/><xs:enumeration value="heg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131680-001" ann:label="Helong (heg)"/><xs:enumeration value="heh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131679-001" ann:label="Hehe (heh)"/><xs:enumeration value="hei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131678-001" ann:label="Heiltsuk (hei)"/><xs:enumeration value="hem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131677-001" ann:label="Hemba (hem)"/><xs:enumeration value="her" dcr:datcat="http://cdb.iso.org/lg/CDB-00138528-001" ann:label="Herero (her)"/><xs:enumeration value="hgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131668-001" ann:label="Hai//om (hgm)"/><xs:enumeration value="hgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131675-001" ann:label="Haigwai (hgw)"/><xs:enumeration value="hhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131683-001" ann:label="Hoia Hoia (hhi)"/><xs:enumeration value="hhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131673-001" ann:label="Kerak (hhr)"/><xs:enumeration value="hhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131672-001" ann:label="Hoyahoya (hhy)"/><xs:enumeration value="hia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131671-001" ann:label="Lamang (hia)"/><xs:enumeration value="hib" dcr:datcat="http://cdb.iso.org/lg/CDB-00138260-001" ann:label="Hibito (hib)"/><xs:enumeration value="hid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131670-001" ann:label="Hidatsa (hid)"/><xs:enumeration value="hif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131669-001" ann:label="Fiji Hindi (hif)"/><xs:enumeration value="hig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131691-001" ann:label="Kamwe (hig)"/><xs:enumeration value="hih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131693-001" ann:label="Pamosu (hih)"/><xs:enumeration value="hii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131676-001" ann:label="Hinduri (hii)"/><xs:enumeration value="hij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131698-001" ann:label="Hijuk (hij)"/><xs:enumeration value="hik" dcr:datcat="http://cdb.iso.org/lg/CDB-00131697-001" ann:label="Seit-Kaitetu (hik)"/><xs:enumeration value="hil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131718-001" ann:label="Hiligaynon (hil)"/><xs:enumeration value="hin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138522-001" ann:label="Hindi (hin)"/><xs:enumeration value="hio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131943-001" ann:label="Tsoa (hio)"/><xs:enumeration value="hir" dcr:datcat="http://cdb.iso.org/lg/CDB-00131942-001" ann:label="HimarimÃ£ (hir)"/><xs:enumeration value="hit" dcr:datcat="http://cdb.iso.org/lg/CDB-00138433-001" ann:label="Hittite (hit)"/><xs:enumeration value="hiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131941-001" ann:label="Hiw (hiw)"/><xs:enumeration value="hix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131940-001" ann:label="HixkaryÃ¡na (hix)"/><xs:enumeration value="hji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131939-001" ann:label="Haji (hji)"/><xs:enumeration value="hka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131930-001" ann:label="Kahe (hka)"/><xs:enumeration value="hke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131937-001" ann:label="Hunde (hke)"/><xs:enumeration value="hkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131945-001" ann:label="Hunjara-Kaina Ke (hkk)"/><xs:enumeration value="hks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131935-001" ann:label="Hong Kong Sign Language (hks)"/><xs:enumeration value="hla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131934-001" ann:label="Halia (hla)"/><xs:enumeration value="hlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131933-001" ann:label="Halbi (hlb)"/><xs:enumeration value="hld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131932-001" ann:label="Halang Doan (hld)"/><xs:enumeration value="hle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131931-001" ann:label="Hlersu (hle)"/><xs:enumeration value="hlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131953-001" ann:label="Nga La (hlt)"/><xs:enumeration value="hlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138426-001" ann:label="Hieroglyphic Luwian (hlu)"/><xs:enumeration value="hma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131955-001" ann:label="Southern Mashan Hmong (hma)"/><xs:enumeration value="hmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131938-001" ann:label="Humburi Senni Songhay (hmb)"/><xs:enumeration value="hmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131960-001" ann:label="Central Huishui Hmong (hmc)"/><xs:enumeration value="hmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131959-001" ann:label="Large Flowery Miao (hmd)"/><xs:enumeration value="hme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131958-001" ann:label="Eastern Huishui Hmong (hme)"/><xs:enumeration value="hmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131957-001" ann:label="Hmong Don (hmf)"/><xs:enumeration value="hmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131956-001" ann:label="Southwestern Guiyang Hmong (hmg)"/><xs:enumeration value="hmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131946-001" ann:label="Southwestern Huishui Hmong (hmh)"/><xs:enumeration value="hmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131954-001" ann:label="Northern Huishui Hmong (hmi)"/><xs:enumeration value="hmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131962-001" ann:label="Ge (hmj)"/><xs:enumeration value="hmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138253-001" ann:label="Maek (hmk)"/><xs:enumeration value="hml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131952-001" ann:label="Luopohe Hmong (hml)"/><xs:enumeration value="hmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131951-001" ann:label="Central Mashan Hmong (hmm)"/><xs:enumeration value="hmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131001-001" ann:label="Hmong (hmn)"/><xs:enumeration value="hmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138523-001" ann:label="Hiri Motu (hmo)"/><xs:enumeration value="hmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131950-001" ann:label="Northern Mashan Hmong (hmp)"/><xs:enumeration value="hmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131949-001" ann:label="Eastern Qiandong Miao (hmq)"/><xs:enumeration value="hmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131948-001" ann:label="Hmar (hmr)"/><xs:enumeration value="hms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131922-001" ann:label="Southern Qiandong Miao (hms)"/><xs:enumeration value="hmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131961-001" ann:label="Hamtai (hmt)"/><xs:enumeration value="hmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131936-001" ann:label="Hamap (hmu)"/><xs:enumeration value="hmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131912-001" ann:label="Hmong DÃŽ (hmv)"/><xs:enumeration value="hmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131911-001" ann:label="Western Mashan Hmong (hmw)"/><xs:enumeration value="hmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131910-001" ann:label="Southern Guiyang Hmong (hmy)"/><xs:enumeration value="hmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131909-001" ann:label="Hmong Shua (hmz)"/><xs:enumeration value="hna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131908-001" ann:label="Mina (hna)"/><xs:enumeration value="hnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131907-001" ann:label="Southern Hindko (hnd)"/><xs:enumeration value="hne" dcr:datcat="http://cdb.iso.org/lg/CDB-00131898-001" ann:label="Chhattisgarhi (hne)"/><xs:enumeration value="hnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131905-001" ann:label="//Ani (hnh)"/><xs:enumeration value="hni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131913-001" ann:label="Hani (hni)"/><xs:enumeration value="hnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131903-001" ann:label="Hmong Njua (hnj)"/><xs:enumeration value="hnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131902-001" ann:label="Hanunoo (hnn)"/><xs:enumeration value="hno" dcr:datcat="http://cdb.iso.org/lg/CDB-00131901-001" ann:label="Northern Hindko (hno)"/><xs:enumeration value="hns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131900-001" ann:label="Caribbean Hindustani (hns)"/><xs:enumeration value="hnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131920-001" ann:label="Hung (hnu)"/><xs:enumeration value="hoa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131904-001" ann:label="Hoava (hoa)"/><xs:enumeration value="hob" dcr:datcat="http://cdb.iso.org/lg/CDB-00131906-001" ann:label="Mari (hob)"/><xs:enumeration value="hoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131928-001" ann:label="Ho (hoc)"/><xs:enumeration value="hod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138331-001" ann:label="Holma (hod)"/><xs:enumeration value="hoe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131927-001" ann:label="Horom (hoe)"/><xs:enumeration value="hoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131926-001" ann:label="HobyÃ³t (hoh)"/><xs:enumeration value="hoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131925-001" ann:label="Holikachuk (hoi)"/><xs:enumeration value="hoj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131924-001" ann:label="Hadothi (hoj)"/><xs:enumeration value="hol" dcr:datcat="http://cdb.iso.org/lg/CDB-00131923-001" ann:label="Holu (hol)"/><xs:enumeration value="hom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138308-001" ann:label="Homa (hom)"/><xs:enumeration value="hoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131914-001" ann:label="Holoholo (hoo)"/><xs:enumeration value="hop" dcr:datcat="http://cdb.iso.org/lg/CDB-00131921-001" ann:label="Hopi (hop)"/><xs:enumeration value="hor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138329-001" ann:label="Horo (hor)"/><xs:enumeration value="hos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131929-001" ann:label="Ho Chi Minh City Sign Language (hos)"/><xs:enumeration value="hot" dcr:datcat="http://cdb.iso.org/lg/CDB-00131919-001" ann:label="Hote (hot)"/><xs:enumeration value="hov" dcr:datcat="http://cdb.iso.org/lg/CDB-00131918-001" ann:label="Hovongan (hov)"/><xs:enumeration value="how" dcr:datcat="http://cdb.iso.org/lg/CDB-00131917-001" ann:label="Honi (how)"/><xs:enumeration value="hoy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131916-001" ann:label="Holiya (hoy)"/><xs:enumeration value="hoz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131915-001" ann:label="Hozo (hoz)"/><xs:enumeration value="hpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131977-001" ann:label="Hpon (hpo)"/><xs:enumeration value="hps" dcr:datcat="http://cdb.iso.org/lg/CDB-00132027-001" ann:label="Hawai'i Pidgin Sign Language (hps)"/><xs:enumeration value="hra" dcr:datcat="http://cdb.iso.org/lg/CDB-00131947-001" ann:label="Hrangkhol (hra)"/><xs:enumeration value="hre" dcr:datcat="http://cdb.iso.org/lg/CDB-00132009-001" ann:label="Hre (hre)"/><xs:enumeration value="hrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132008-001" ann:label="Haruku (hrk)"/><xs:enumeration value="hrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132007-001" ann:label="Horned Miao (hrm)"/><xs:enumeration value="hro" dcr:datcat="http://cdb.iso.org/lg/CDB-00132006-001" ann:label="Haroi (hro)"/><xs:enumeration value="hrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132005-001" ann:label="Horuru (hrr)"/><xs:enumeration value="hrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131996-001" ann:label="HÃ©rtevin (hrt)"/><xs:enumeration value="hru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132003-001" ann:label="Hruso (hru)"/><xs:enumeration value="hrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138524-001" ann:label="Croatian (hrv)"/><xs:enumeration value="hrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132011-001" ann:label="Hunsrik (hrx)"/><xs:enumeration value="hrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132001-001" ann:label="Harzani (hrz)"/><xs:enumeration value="hsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132000-001" ann:label="Upper Sorbian (hsb)"/><xs:enumeration value="hsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131999-001" ann:label="Hungarian Sign Language (hsh)"/><xs:enumeration value="hsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131998-001" ann:label="Hausa Sign Language (hsl)"/><xs:enumeration value="hsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131997-001" ann:label="Xiang Chinese (hsn)"/><xs:enumeration value="hss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132019-001" ann:label="Harsusi (hss)"/><xs:enumeration value="hti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132021-001" ann:label="Hoti (hti)"/><xs:enumeration value="hto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132004-001" ann:label="Minica Huitoto (hto)"/><xs:enumeration value="hts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132026-001" ann:label="Hadza (hts)"/><xs:enumeration value="htu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132025-001" ann:label="Hitu (htu)"/><xs:enumeration value="htx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138454-001" ann:label="Middle Hittite (htx)"/><xs:enumeration value="hub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132024-001" ann:label="Huambisa (hub)"/><xs:enumeration value="huc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132023-001" ann:label="=/Hua (huc)"/><xs:enumeration value="hud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132022-001" ann:label="Huaulu (hud)"/><xs:enumeration value="hue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132012-001" ann:label="San Francisco Del Mar Huave (hue)"/><xs:enumeration value="huf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132020-001" ann:label="Humene (huf)"/><xs:enumeration value="hug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132028-001" ann:label="Huachipaeri (hug)"/><xs:enumeration value="huh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132018-001" ann:label="Huilliche (huh)"/><xs:enumeration value="hui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132017-001" ann:label="Huli (hui)"/><xs:enumeration value="huj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132016-001" ann:label="Northern Guiyang Hmong (huj)"/><xs:enumeration value="huk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132015-001" ann:label="Hulung (huk)"/><xs:enumeration value="hul" dcr:datcat="http://cdb.iso.org/lg/CDB-00132014-001" ann:label="Hula (hul)"/><xs:enumeration value="hum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132013-001" ann:label="Hungana (hum)"/><xs:enumeration value="hun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138526-001" ann:label="Hungarian (hun)"/><xs:enumeration value="huo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131994-001" ann:label="Hu (huo)"/><xs:enumeration value="hup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131969-001" ann:label="Hupa (hup)"/><xs:enumeration value="huq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132002-001" ann:label="Tsat (huq)"/><xs:enumeration value="hur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131976-001" ann:label="Halkomelem (hur)"/><xs:enumeration value="hus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131975-001" ann:label="Huastec (hus)"/><xs:enumeration value="hut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131974-001" ann:label="Humla (hut)"/><xs:enumeration value="huu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131973-001" ann:label="Murui Huitoto (huu)"/><xs:enumeration value="huv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131972-001" ann:label="San Mateo Del Mar Huave (huv)"/><xs:enumeration value="huw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131963-001" ann:label="Hukumina (huw)"/><xs:enumeration value="hux" dcr:datcat="http://cdb.iso.org/lg/CDB-00131970-001" ann:label="NÃŒpode Huitoto (hux)"/><xs:enumeration value="huy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131978-001" ann:label="HulaulÃ¡ (huy)"/><xs:enumeration value="huz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131968-001" ann:label="Hunzib (huz)"/><xs:enumeration value="hvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131967-001" ann:label="Haitian Vodoun Culture Language (hvc)"/><xs:enumeration value="hve" dcr:datcat="http://cdb.iso.org/lg/CDB-00131966-001" ann:label="San Dionisio Del Mar Huave (hve)"/><xs:enumeration value="hvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131965-001" ann:label="Haveke (hvk)"/><xs:enumeration value="hvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131964-001" ann:label="Sabu (hvn)"/><xs:enumeration value="hvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131986-001" ann:label="Santa MarÃ­a Del Mar Huave (hvv)"/><xs:enumeration value="hwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131988-001" ann:label="WanÃ© (hwa)"/><xs:enumeration value="hwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131971-001" ann:label="Hawai'i Creole English (hwc)"/><xs:enumeration value="hwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131993-001" ann:label="Hwana (hwo)"/><xs:enumeration value="hya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131992-001" ann:label="Hya (hya)"/><xs:enumeration value="hye" dcr:datcat="http://cdb.iso.org/lg/CDB-00138527-001" ann:label="Armenian (hye)"/><xs:enumeration value="iai" dcr:datcat="http://cdb.iso.org/lg/CDB-00131991-001" ann:label="Iaai (iai)"/><xs:enumeration value="ian" dcr:datcat="http://cdb.iso.org/lg/CDB-00131990-001" ann:label="Iatmul (ian)"/><xs:enumeration value="iap" dcr:datcat="http://cdb.iso.org/lg/CDB-00131989-001" ann:label="Iapama (iap)"/><xs:enumeration value="iar" dcr:datcat="http://cdb.iso.org/lg/CDB-00131979-001" ann:label="Purari (iar)"/><xs:enumeration value="iba" dcr:datcat="http://cdb.iso.org/lg/CDB-00131987-001" ann:label="Iban (iba)"/><xs:enumeration value="ibb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131995-001" ann:label="Ibibio (ibb)"/><xs:enumeration value="ibd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131985-001" ann:label="Iwaidja (ibd)"/><xs:enumeration value="ibe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131984-001" ann:label="Akpes (ibe)"/><xs:enumeration value="ibg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131983-001" ann:label="Ibanag (ibg)"/><xs:enumeration value="ibi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131982-001" ann:label="Ibilo (ibi)"/><xs:enumeration value="ibl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131981-001" ann:label="Ibaloi (ibl)"/><xs:enumeration value="ibm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131980-001" ann:label="Agoi (ibm)"/><xs:enumeration value="ibn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131879-001" ann:label="Ibino (ibn)"/><xs:enumeration value="ibo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138532-001" ann:label="Igbo (ibo)"/><xs:enumeration value="ibr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131768-001" ann:label="Ibuoro (ibr)"/><xs:enumeration value="ibu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131899-001" ann:label="Ibu (ibu)"/><xs:enumeration value="iby" dcr:datcat="http://cdb.iso.org/lg/CDB-00131812-001" ann:label="Ibani (iby)"/><xs:enumeration value="ica" dcr:datcat="http://cdb.iso.org/lg/CDB-00131811-001" ann:label="Ede Ica (ica)"/><xs:enumeration value="ich" dcr:datcat="http://cdb.iso.org/lg/CDB-00131810-001" ann:label="Etkywan (ich)"/><xs:enumeration value="icl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131809-001" ann:label="Icelandic Sign Language (icl)"/><xs:enumeration value="icr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131808-001" ann:label="Islander Creole English (icr)"/><xs:enumeration value="ida" dcr:datcat="http://cdb.iso.org/lg/CDB-00131799-001" ann:label="Idakho-Isukha-Tiriki (ida)"/><xs:enumeration value="idb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131806-001" ann:label="Indo-Portuguese (idb)"/><xs:enumeration value="idc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131814-001" ann:label="Idon (idc)"/><xs:enumeration value="idd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131804-001" ann:label="Ede Idaca (idd)"/><xs:enumeration value="ide" dcr:datcat="http://cdb.iso.org/lg/CDB-00131803-001" ann:label="Idere (ide)"/><xs:enumeration value="idi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131802-001" ann:label="Idi (idi)"/><xs:enumeration value="ido" dcr:datcat="http://cdb.iso.org/lg/CDB-00138535-001" ann:label="Ido (ido)"/><xs:enumeration value="idr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131801-001" ann:label="Indri (idr)"/><xs:enumeration value="ids" dcr:datcat="http://cdb.iso.org/lg/CDB-00131800-001" ann:label="Idesa (ids)"/><xs:enumeration value="idt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131822-001" ann:label="IdatÃ© (idt)"/><xs:enumeration value="idu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131824-001" ann:label="Idoma (idu)"/><xs:enumeration value="ifa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131807-001" ann:label="Amganad Ifugao (ifa)"/><xs:enumeration value="ifb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131829-001" ann:label="Batad Ifugao (ifb)"/><xs:enumeration value="ife" dcr:datcat="http://cdb.iso.org/lg/CDB-00131828-001" ann:label="IfÃš (ife)"/><xs:enumeration value="iff" dcr:datcat="http://cdb.iso.org/lg/CDB-00138269-001" ann:label="Ifo (iff)"/><xs:enumeration value="ifk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131827-001" ann:label="Tuwali Ifugao (ifk)"/><xs:enumeration value="ifm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131826-001" ann:label="Teke-Fuumu (ifm)"/><xs:enumeration value="ifu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131825-001" ann:label="Mayoyao Ifugao (ifu)"/><xs:enumeration value="ify" dcr:datcat="http://cdb.iso.org/lg/CDB-00131815-001" ann:label="Keley-I Kallahan (ify)"/><xs:enumeration value="igb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131823-001" ann:label="Ebira (igb)"/><xs:enumeration value="ige" dcr:datcat="http://cdb.iso.org/lg/CDB-00131831-001" ann:label="Igede (ige)"/><xs:enumeration value="igg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131821-001" ann:label="Igana (igg)"/><xs:enumeration value="igl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131820-001" ann:label="Igala (igl)"/><xs:enumeration value="igm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131819-001" ann:label="Kanggape (igm)"/><xs:enumeration value="ign" dcr:datcat="http://cdb.iso.org/lg/CDB-00131818-001" ann:label="Ignaciano (ign)"/><xs:enumeration value="igo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131817-001" ann:label="Isebe (igo)"/><xs:enumeration value="igs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138353-001" ann:label="Interglossa (igs)"/><xs:enumeration value="igw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131791-001" ann:label="Igwe (igw)"/><xs:enumeration value="ihb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131830-001" ann:label="Iha Based Pidgin (ihb)"/><xs:enumeration value="ihi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131805-001" ann:label="Ihievbe (ihi)"/><xs:enumeration value="ihp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131781-001" ann:label="Iha (ihp)"/><xs:enumeration value="iii" dcr:datcat="http://cdb.iso.org/lg/CDB-00138533-001" ann:label="Sichuan Yi; Nuosu (iii)"/><xs:enumeration value="ijc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131780-001" ann:label="Izon (ijc)"/><xs:enumeration value="ije" dcr:datcat="http://cdb.iso.org/lg/CDB-00131779-001" ann:label="Biseni (ije)"/><xs:enumeration value="ijj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131778-001" ann:label="Ede Ije (ijj)"/><xs:enumeration value="ijn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131777-001" ann:label="Kalabari (ijn)"/><xs:enumeration value="ijs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131776-001" ann:label="Southeast Ijo (ijs)"/><xs:enumeration value="ike" dcr:datcat="http://cdb.iso.org/lg/CDB-00131767-001" ann:label="Eastern Canadian Inuktitut (ike)"/><xs:enumeration value="iki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131774-001" ann:label="Iko (iki)"/><xs:enumeration value="ikk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131782-001" ann:label="Ika (ikk)"/><xs:enumeration value="ikl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131772-001" ann:label="Ikulu (ikl)"/><xs:enumeration value="iko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131771-001" ann:label="Olulumo-Ikom (iko)"/><xs:enumeration value="ikp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131770-001" ann:label="Ikpeshi (ikp)"/><xs:enumeration value="ikt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131769-001" ann:label="Western Canadian Inuktitut (ikt)"/><xs:enumeration value="iku" dcr:datcat="http://cdb.iso.org/lg/CDB-00138538-001" ann:label="Inuktitut (iku)"/><xs:enumeration value="ikv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131789-001" ann:label="Iku-Gora-Ankwa (ikv)"/><xs:enumeration value="ikw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131773-001" ann:label="Ikwere (ikw)"/><xs:enumeration value="ikx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131775-001" ann:label="Ik (ikx)"/><xs:enumeration value="ikz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131797-001" ann:label="Ikizu (ikz)"/><xs:enumeration value="ila" dcr:datcat="http://cdb.iso.org/lg/CDB-00131796-001" ann:label="Ile Ape (ila)"/><xs:enumeration value="ilb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131795-001" ann:label="Ila (ilb)"/><xs:enumeration value="ile" dcr:datcat="http://cdb.iso.org/lg/CDB-00138531-001" ann:label="Interlingue (ile)"/><xs:enumeration value="ilg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131794-001" ann:label="Garig-Ilgar (ilg)"/><xs:enumeration value="ili" dcr:datcat="http://cdb.iso.org/lg/CDB-00131793-001" ann:label="Ili Turki (ili)"/><xs:enumeration value="ilk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131792-001" ann:label="Ilongot (ilk)"/><xs:enumeration value="ill" dcr:datcat="http://cdb.iso.org/lg/CDB-00131783-001" ann:label="Iranun (ill)"/><xs:enumeration value="ilo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131790-001" ann:label="Iloko (ilo)"/><xs:enumeration value="ils" dcr:datcat="http://cdb.iso.org/lg/CDB-00131798-001" ann:label="International Sign (ils)"/><xs:enumeration value="ilu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131788-001" ann:label="Ili'uun (ilu)"/><xs:enumeration value="ilv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131787-001" ann:label="Ilue (ilv)"/><xs:enumeration value="ilw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131786-001" ann:label="Talur (ilw)"/><xs:enumeration value="ima" dcr:datcat="http://cdb.iso.org/lg/CDB-00131785-001" ann:label="Mala Malasar (ima)"/><xs:enumeration value="ime" dcr:datcat="http://cdb.iso.org/lg/CDB-00131784-001" ann:label="Imeraguen (ime)"/><xs:enumeration value="imi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131846-001" ann:label="Anamgura (imi)"/><xs:enumeration value="iml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137971-001" ann:label="Miluk (iml)"/><xs:enumeration value="imn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131896-001" ann:label="Imonda (imn)"/><xs:enumeration value="imo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131816-001" ann:label="Imbongu (imo)"/><xs:enumeration value="imr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131878-001" ann:label="Imroing (imr)"/><xs:enumeration value="ims" dcr:datcat="http://cdb.iso.org/lg/CDB-00138384-001" ann:label="Marsian (ims)"/><xs:enumeration value="imy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138386-001" ann:label="Milyan (imy)"/><xs:enumeration value="ina" dcr:datcat="http://cdb.iso.org/lg/CDB-00138529-001" ann:label="Interlingua (ina)"/><xs:enumeration value="inb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131877-001" ann:label="Inga (inb)"/><xs:enumeration value="ind" dcr:datcat="http://cdb.iso.org/lg/CDB-00138530-001" ann:label="Indonesian (ind)"/><xs:enumeration value="ing" dcr:datcat="http://cdb.iso.org/lg/CDB-00131876-001" ann:label="Degexit'an (ing)"/><xs:enumeration value="inh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131875-001" ann:label="Ingush (inh)"/><xs:enumeration value="inj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131874-001" ann:label="Jungle Inga (inj)"/><xs:enumeration value="inl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131865-001" ann:label="Indonesian Sign Language (inl)"/><xs:enumeration value="inm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138378-001" ann:label="Minaean (inm)"/><xs:enumeration value="inn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131872-001" ann:label="Isinai (inn)"/><xs:enumeration value="ino" dcr:datcat="http://cdb.iso.org/lg/CDB-00131880-001" ann:label="Inoke-Yate (ino)"/><xs:enumeration value="inp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131870-001" ann:label="IÅapari (inp)"/><xs:enumeration value="ins" dcr:datcat="http://cdb.iso.org/lg/CDB-00131869-001" ann:label="Indian Sign Language (ins)"/><xs:enumeration value="int" dcr:datcat="http://cdb.iso.org/lg/CDB-00131868-001" ann:label="Intha (int)"/><xs:enumeration value="inz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137995-001" ann:label="IneseÅo (inz)"/><xs:enumeration value="ior" dcr:datcat="http://cdb.iso.org/lg/CDB-00131867-001" ann:label="Inor (ior)"/><xs:enumeration value="iou" dcr:datcat="http://cdb.iso.org/lg/CDB-00131866-001" ann:label="Tuma-Irumu (iou)"/><xs:enumeration value="iow" dcr:datcat="http://cdb.iso.org/lg/CDB-00137993-001" ann:label="Iowa-Oto (iow)"/><xs:enumeration value="ipi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131888-001" ann:label="Ipili (ipi)"/><xs:enumeration value="ipk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138534-001" ann:label="Inupiaq (ipk)"/><xs:enumeration value="ipo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131890-001" ann:label="Ipiko (ipo)"/><xs:enumeration value="iqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131873-001" ann:label="Iquito (iqu)"/><xs:enumeration value="ire" dcr:datcat="http://cdb.iso.org/lg/CDB-00131895-001" ann:label="Iresim (ire)"/><xs:enumeration value="irh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131894-001" ann:label="Irarutu (irh)"/><xs:enumeration value="iri" dcr:datcat="http://cdb.iso.org/lg/CDB-00131893-001" ann:label="Irigwe (iri)"/><xs:enumeration value="irk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131892-001" ann:label="Iraqw (irk)"/><xs:enumeration value="irn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131891-001" ann:label="IrÃ¡ntxe (irn)"/><xs:enumeration value="irr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131881-001" ann:label="Ir (irr)"/><xs:enumeration value="iru" dcr:datcat="http://cdb.iso.org/lg/CDB-00131889-001" ann:label="Irula (iru)"/><xs:enumeration value="irx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131897-001" ann:label="Kamberau (irx)"/><xs:enumeration value="iry" dcr:datcat="http://cdb.iso.org/lg/CDB-00131887-001" ann:label="Iraya (iry)"/><xs:enumeration value="isa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131886-001" ann:label="Isabi (isa)"/><xs:enumeration value="isc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131885-001" ann:label="Isconahua (isc)"/><xs:enumeration value="isd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131884-001" ann:label="Isnag (isd)"/><xs:enumeration value="ise" dcr:datcat="http://cdb.iso.org/lg/CDB-00131883-001" ann:label="Italian Sign Language (ise)"/><xs:enumeration value="isg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131882-001" ann:label="Irish Sign Language (isg)"/><xs:enumeration value="ish" dcr:datcat="http://cdb.iso.org/lg/CDB-00131863-001" ann:label="Esan (ish)"/><xs:enumeration value="isi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131838-001" ann:label="Nkem-Nkum (isi)"/><xs:enumeration value="isl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138536-001" ann:label="Icelandic (isl)"/><xs:enumeration value="ism" dcr:datcat="http://cdb.iso.org/lg/CDB-00131871-001" ann:label="Masimasi (ism)"/><xs:enumeration value="isn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131845-001" ann:label="Isanzu (isn)"/><xs:enumeration value="iso" dcr:datcat="http://cdb.iso.org/lg/CDB-00131844-001" ann:label="Isoko (iso)"/><xs:enumeration value="isr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131843-001" ann:label="Israeli Sign Language (isr)"/><xs:enumeration value="ist" dcr:datcat="http://cdb.iso.org/lg/CDB-00131842-001" ann:label="Istriot (ist)"/><xs:enumeration value="isu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131841-001" ann:label="Isu (isu)"/><xs:enumeration value="ita" dcr:datcat="http://cdb.iso.org/lg/CDB-00138537-001" ann:label="Italian (ita)"/><xs:enumeration value="itb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131832-001" ann:label="Binongan Itneg (itb)"/><xs:enumeration value="ite" dcr:datcat="http://cdb.iso.org/lg/CDB-00137932-001" ann:label="Itene (ite)"/><xs:enumeration value="iti" dcr:datcat="http://cdb.iso.org/lg/CDB-00131839-001" ann:label="Inlaod Itneg (iti)"/><xs:enumeration value="itk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131847-001" ann:label="Judeo-Italian (itk)"/><xs:enumeration value="itl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131837-001" ann:label="Itelmen (itl)"/><xs:enumeration value="itm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131836-001" ann:label="Itu Mbon Uzo (itm)"/><xs:enumeration value="ito" dcr:datcat="http://cdb.iso.org/lg/CDB-00131835-001" ann:label="Itonama (ito)"/><xs:enumeration value="itr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131834-001" ann:label="Iteri (itr)"/><xs:enumeration value="its" dcr:datcat="http://cdb.iso.org/lg/CDB-00131833-001" ann:label="Isekiri (its)"/><xs:enumeration value="itt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131855-001" ann:label="Maeng Itneg (itt)"/><xs:enumeration value="itv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131857-001" ann:label="Itawit (itv)"/><xs:enumeration value="itw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131840-001" ann:label="Ito (itw)"/><xs:enumeration value="itx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131862-001" ann:label="Itik (itx)"/><xs:enumeration value="ity" dcr:datcat="http://cdb.iso.org/lg/CDB-00131861-001" ann:label="Moyadan Itneg (ity)"/><xs:enumeration value="itz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131860-001" ann:label="ItzÃ¡ (itz)"/><xs:enumeration value="ium" dcr:datcat="http://cdb.iso.org/lg/CDB-00131859-001" ann:label="Iu Mien (ium)"/><xs:enumeration value="ivb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131858-001" ann:label="Ibatan (ivb)"/><xs:enumeration value="ivv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131848-001" ann:label="Ivatan (ivv)"/><xs:enumeration value="iwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131856-001" ann:label="I-Wak (iwk)"/><xs:enumeration value="iwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131414-001" ann:label="Iwam (iwm)"/><xs:enumeration value="iwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131854-001" ann:label="Iwur (iwo)"/><xs:enumeration value="iws" dcr:datcat="http://cdb.iso.org/lg/CDB-00131523-001" ann:label="Sepik Iwam (iws)"/><xs:enumeration value="ixc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131852-001" ann:label="Ixcatec (ixc)"/><xs:enumeration value="ixl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131851-001" ann:label="Ixil (ixl)"/><xs:enumeration value="iya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131850-001" ann:label="Iyayu (iya)"/><xs:enumeration value="iyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131849-001" ann:label="Mesaka (iyo)"/><xs:enumeration value="iyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131944-001" ann:label="Yaka (iyx)"/><xs:enumeration value="izh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131416-001" ann:label="Ingrian (izh)"/><xs:enumeration value="izi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131167-001" ann:label="Izi-Ezaa-Ikwo-Mgbo (izi)"/><xs:enumeration value="izr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131166-001" ann:label="Izere (izr)"/><xs:enumeration value="jaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131165-001" ann:label="JamamadÃ­ (jaa)"/><xs:enumeration value="jab" dcr:datcat="http://cdb.iso.org/lg/CDB-00131164-001" ann:label="Hyam (jab)"/><xs:enumeration value="jac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131163-001" ann:label="Popti' (jac)"/><xs:enumeration value="jad" dcr:datcat="http://cdb.iso.org/lg/CDB-00131162-001" ann:label="Jahanka (jad)"/><xs:enumeration value="jae" dcr:datcat="http://cdb.iso.org/lg/CDB-00131153-001" ann:label="Yabem (jae)"/><xs:enumeration value="jaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131160-001" ann:label="Jara (jaf)"/><xs:enumeration value="jah" dcr:datcat="http://cdb.iso.org/lg/CDB-00131168-001" ann:label="Jah Hut (jah)"/><xs:enumeration value="jaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131158-001" ann:label="Zazao (jaj)"/><xs:enumeration value="jak" dcr:datcat="http://cdb.iso.org/lg/CDB-00131157-001" ann:label="Jakun (jak)"/><xs:enumeration value="jal" dcr:datcat="http://cdb.iso.org/lg/CDB-00131156-001" ann:label="Yalahatan (jal)"/><xs:enumeration value="jam" dcr:datcat="http://cdb.iso.org/lg/CDB-00131155-001" ann:label="Jamaican Creole English (jam)"/><xs:enumeration value="jao" dcr:datcat="http://cdb.iso.org/lg/CDB-00131175-001" ann:label="Yanyuwa (jao)"/><xs:enumeration value="jaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131159-001" ann:label="Yaqay (jaq)"/><xs:enumeration value="jar" dcr:datcat="http://cdb.iso.org/lg/CDB-00131161-001" ann:label="Jarawa (jar)"/><xs:enumeration value="jas" dcr:datcat="http://cdb.iso.org/lg/CDB-00131183-001" ann:label="New Caledonian Javanese (jas)"/><xs:enumeration value="jat" dcr:datcat="http://cdb.iso.org/lg/CDB-00131182-001" ann:label="Jakati (jat)"/><xs:enumeration value="jau" dcr:datcat="http://cdb.iso.org/lg/CDB-00131181-001" ann:label="Yaur (jau)"/><xs:enumeration value="jav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138540-001" ann:label="Javanese (jav)"/><xs:enumeration value="jax" dcr:datcat="http://cdb.iso.org/lg/CDB-00131180-001" ann:label="Jambi Malay (jax)"/><xs:enumeration value="jay" dcr:datcat="http://cdb.iso.org/lg/CDB-00131179-001" ann:label="Yan-nhangu (jay)"/><xs:enumeration value="jaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131178-001" ann:label="Jawe (jaz)"/><xs:enumeration value="jbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131169-001" ann:label="Judeo-Berber (jbe)"/><xs:enumeration value="jbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131176-001" ann:label="Arandai (jbj)"/><xs:enumeration value="jbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131184-001" ann:label="Nafusi (jbn)"/><xs:enumeration value="jbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138357-001" ann:label="Lojban (jbo)"/><xs:enumeration value="jbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131174-001" ann:label="Jofotek-Bromnya (jbr)"/><xs:enumeration value="jbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131173-001" ann:label="JabutÃ­ (jbt)"/><xs:enumeration value="jbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131172-001" ann:label="Jukun Takum (jbu)"/><xs:enumeration value="jcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131171-001" ann:label="Jamaican Country Sign Language (jcs)"/><xs:enumeration value="jct" dcr:datcat="http://cdb.iso.org/lg/CDB-00131170-001" ann:label="Krymchak (jct)"/><xs:enumeration value="jda" dcr:datcat="http://cdb.iso.org/lg/CDB-00131145-001" ann:label="Jad (jda)"/><xs:enumeration value="jdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131122-001" ann:label="Jadgali (jdg)"/><xs:enumeration value="jdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131154-001" ann:label="Judeo-Tat (jdt)"/><xs:enumeration value="jeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131134-001" ann:label="Jebero (jeb)"/><xs:enumeration value="jee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131133-001" ann:label="Jerung (jee)"/><xs:enumeration value="jeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131132-001" ann:label="Jeng (jeg)"/><xs:enumeration value="jeh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131131-001" ann:label="Jeh (jeh)"/><xs:enumeration value="jei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131130-001" ann:label="Yei (jei)"/><xs:enumeration value="jek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131121-001" ann:label="Jeri Kuo (jek)"/><xs:enumeration value="jel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131128-001" ann:label="Yelmek (jel)"/><xs:enumeration value="jen" dcr:datcat="http://cdb.iso.org/lg/CDB-00131136-001" ann:label="Dza (jen)"/><xs:enumeration value="jer" dcr:datcat="http://cdb.iso.org/lg/CDB-00131126-001" ann:label="Jere (jer)"/><xs:enumeration value="jet" dcr:datcat="http://cdb.iso.org/lg/CDB-00131125-001" ann:label="Manem (jet)"/><xs:enumeration value="jeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131124-001" ann:label="Jonkor Bourmataguil (jeu)"/><xs:enumeration value="jgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138017-001" ann:label="Ngbee (jgb)"/><xs:enumeration value="jge" dcr:datcat="http://cdb.iso.org/lg/CDB-00131123-001" ann:label="Judeo-Georgian (jge)"/><xs:enumeration value="jgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131143-001" ann:label="Ngomba (jgo)"/><xs:enumeration value="jhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131127-001" ann:label="Jehai (jhi)"/><xs:enumeration value="jhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131129-001" ann:label="Jhankot Sign Language (jhs)"/><xs:enumeration value="jia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131151-001" ann:label="Jina (jia)"/><xs:enumeration value="jib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131150-001" ann:label="Jibu (jib)"/><xs:enumeration value="jic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131149-001" ann:label="Tol (jic)"/><xs:enumeration value="jid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131148-001" ann:label="Bu (jid)"/><xs:enumeration value="jie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131147-001" ann:label="Jilbe (jie)"/><xs:enumeration value="jig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131146-001" ann:label="Djingili (jig)"/><xs:enumeration value="jih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131137-001" ann:label="Shangzhai (jih)"/><xs:enumeration value="jii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131144-001" ann:label="Jiiddu (jii)"/><xs:enumeration value="jil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131152-001" ann:label="Jilim (jil)"/><xs:enumeration value="jim" dcr:datcat="http://cdb.iso.org/lg/CDB-00131142-001" ann:label="Jimi (jim)"/><xs:enumeration value="jio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131141-001" ann:label="Jiamao (jio)"/><xs:enumeration value="jiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131140-001" ann:label="Guanyinqiao (jiq)"/><xs:enumeration value="jit" dcr:datcat="http://cdb.iso.org/lg/CDB-00131139-001" ann:label="Jita (jit)"/><xs:enumeration value="jiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131199-001" ann:label="Youle Jinuo (jiu)"/><xs:enumeration value="jiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131135-001" ann:label="Shuar (jiv)"/><xs:enumeration value="jiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131177-001" ann:label="Buyuan Jinuo (jiy)"/><xs:enumeration value="jko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131231-001" ann:label="Kubo (jko)"/><xs:enumeration value="jku" dcr:datcat="http://cdb.iso.org/lg/CDB-00131230-001" ann:label="Labir (jku)"/><xs:enumeration value="jle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131229-001" ann:label="Ngile (jle)"/><xs:enumeration value="jma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131228-001" ann:label="Dima (jma)"/><xs:enumeration value="jmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131227-001" ann:label="Zumbun (jmb)"/><xs:enumeration value="jmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131226-001" ann:label="Machame (jmc)"/><xs:enumeration value="jmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131217-001" ann:label="Yamdena (jmd)"/><xs:enumeration value="jmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131224-001" ann:label="Jimi (jmi)"/><xs:enumeration value="jml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131232-001" ann:label="Jumli (jml)"/><xs:enumeration value="jmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131222-001" ann:label="Makuri Naga (jmn)"/><xs:enumeration value="jmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131221-001" ann:label="Kamara (jmr)"/><xs:enumeration value="jms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131220-001" ann:label="Mashi (jms)"/><xs:enumeration value="jmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131219-001" ann:label="Western Juxtlahuaca Mixtec (jmx)"/><xs:enumeration value="jna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131239-001" ann:label="Jangshung (jna)"/><xs:enumeration value="jnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131223-001" ann:label="Jandavra (jnd)"/><xs:enumeration value="jng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138044-001" ann:label="Yangman (jng)"/><xs:enumeration value="jni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131225-001" ann:label="Janji (jni)"/><xs:enumeration value="jnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131247-001" ann:label="Yemsa (jnj)"/><xs:enumeration value="jnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131246-001" ann:label="Rawat (jnl)"/><xs:enumeration value="jns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131245-001" ann:label="Jaunsari (jns)"/><xs:enumeration value="job" dcr:datcat="http://cdb.iso.org/lg/CDB-00131244-001" ann:label="Joba (job)"/><xs:enumeration value="jod" dcr:datcat="http://cdb.iso.org/lg/CDB-00131243-001" ann:label="Wojenaka (jod)"/><xs:enumeration value="jor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138068-001" ann:label="JorÃ¡ (jor)"/><xs:enumeration value="jos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131242-001" ann:label="Jordanian Sign Language (jos)"/><xs:enumeration value="jow" dcr:datcat="http://cdb.iso.org/lg/CDB-00131233-001" ann:label="Jowulu (jow)"/><xs:enumeration value="jpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137863-001" ann:label="Jewish Palestinian Aramaic (jpa)"/><xs:enumeration value="jpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138539-001" ann:label="Japanese (jpn)"/><xs:enumeration value="jpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131240-001" ann:label="Judeo-Persian (jpr)"/><xs:enumeration value="jqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131248-001" ann:label="Jaqaru (jqr)"/><xs:enumeration value="jra" dcr:datcat="http://cdb.iso.org/lg/CDB-00131238-001" ann:label="Jarai (jra)"/><xs:enumeration value="jrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00130988-001" ann:label="Judeo-Arabic (jrb)"/><xs:enumeration value="jrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131237-001" ann:label="Jiru (jrr)"/><xs:enumeration value="jrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131236-001" ann:label="Jorto (jrt)"/><xs:enumeration value="jru" dcr:datcat="http://cdb.iso.org/lg/CDB-00131235-001" ann:label="JaprerÃ­a (jru)"/><xs:enumeration value="jsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131234-001" ann:label="Japanese Sign Language (jsl)"/><xs:enumeration value="jua" dcr:datcat="http://cdb.iso.org/lg/CDB-00131209-001" ann:label="JÃºma (jua)"/><xs:enumeration value="jub" dcr:datcat="http://cdb.iso.org/lg/CDB-00131186-001" ann:label="Wannu (jub)"/><xs:enumeration value="juc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138036-001" ann:label="Jurchen (juc)"/><xs:enumeration value="jud" dcr:datcat="http://cdb.iso.org/lg/CDB-00131218-001" ann:label="Worodougou (jud)"/><xs:enumeration value="juh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131198-001" ann:label="HÅne (juh)"/><xs:enumeration value="juk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131197-001" ann:label="Wapan (juk)"/><xs:enumeration value="jul" dcr:datcat="http://cdb.iso.org/lg/CDB-00131196-001" ann:label="Jirel (jul)"/><xs:enumeration value="jum" dcr:datcat="http://cdb.iso.org/lg/CDB-00131195-001" ann:label="Jumjum (jum)"/><xs:enumeration value="jun" dcr:datcat="http://cdb.iso.org/lg/CDB-00131194-001" ann:label="Juang (jun)"/><xs:enumeration value="juo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131185-001" ann:label="Jiba (juo)"/><xs:enumeration value="jup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131192-001" ann:label="HupdÃ« (jup)"/><xs:enumeration value="jur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131200-001" ann:label="JurÃºna (jur)"/><xs:enumeration value="jus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131190-001" ann:label="Jumla Sign Language (jus)"/><xs:enumeration value="jut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131189-001" ann:label="Jutish (jut)"/><xs:enumeration value="juu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131188-001" ann:label="Ju (juu)"/><xs:enumeration value="juw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131187-001" ann:label="WÃ£pha (juw)"/><xs:enumeration value="juy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131207-001" ann:label="Juray (juy)"/><xs:enumeration value="jvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137947-001" ann:label="Javindo (jvd)"/><xs:enumeration value="jvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131191-001" ann:label="Caribbean Javanese (jvn)"/><xs:enumeration value="jwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131193-001" ann:label="Jwira-Pepesa (jwi)"/><xs:enumeration value="jya" dcr:datcat="http://cdb.iso.org/lg/CDB-00131215-001" ann:label="Jiarong (jya)"/><xs:enumeration value="jye" dcr:datcat="http://cdb.iso.org/lg/CDB-00131214-001" ann:label="Judeo-Yemeni Arabic (jye)"/><xs:enumeration value="jyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131213-001" ann:label="Jaya (jyy)"/><xs:enumeration value="kaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131212-001" ann:label="Kara-Kalpak (kaa)"/><xs:enumeration value="kab" dcr:datcat="http://cdb.iso.org/lg/CDB-00131096-001" ann:label="Kabyle (kab)"/><xs:enumeration value="kac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131210-001" ann:label="Kachin; Jingpho (kac)"/><xs:enumeration value="kad" dcr:datcat="http://cdb.iso.org/lg/CDB-00131138-001" ann:label="Kadara (kad)"/><xs:enumeration value="kae" dcr:datcat="http://cdb.iso.org/lg/CDB-00137986-001" ann:label="Ketangalan (kae)"/><xs:enumeration value="kaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131208-001" ann:label="Katso (kaf)"/><xs:enumeration value="kag" dcr:datcat="http://cdb.iso.org/lg/CDB-00131216-001" ann:label="Kajaman (kag)"/><xs:enumeration value="kah" dcr:datcat="http://cdb.iso.org/lg/CDB-00131206-001" ann:label="Kara (kah)"/><xs:enumeration value="kai" dcr:datcat="http://cdb.iso.org/lg/CDB-00131205-001" ann:label="Karekare (kai)"/><xs:enumeration value="kaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131204-001" ann:label="Jju (kaj)"/><xs:enumeration value="kak" dcr:datcat="http://cdb.iso.org/lg/CDB-00131203-001" ann:label="Kayapa Kallahan (kak)"/><xs:enumeration value="kal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138546-001" ann:label="Greenlandic; Kalaallisut (kal)"/><xs:enumeration value="kam" dcr:datcat="http://cdb.iso.org/lg/CDB-00131202-001" ann:label="Kamba (kam)"/><xs:enumeration value="kan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138548-001" ann:label="Kannada (kan)"/><xs:enumeration value="kao" dcr:datcat="http://cdb.iso.org/lg/CDB-00131241-001" ann:label="Xaasongaxango (kao)"/><xs:enumeration value="kap" dcr:datcat="http://cdb.iso.org/lg/CDB-00131098-001" ann:label="Bezhta (kap)"/><xs:enumeration value="kaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131024-001" ann:label="Capanahua (kaq)"/><xs:enumeration value="kas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138551-001" ann:label="Kashmiri (kas)"/><xs:enumeration value="kat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138541-001" ann:label="Georgian (kat)"/><xs:enumeration value="kau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138550-001" ann:label="Kanuri (kau)"/><xs:enumeration value="kav" dcr:datcat="http://cdb.iso.org/lg/CDB-00131025-001" ann:label="KatukÃ­na (kav)"/><xs:enumeration value="kaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138367-001" ann:label="Kawi (kaw)"/><xs:enumeration value="kax" dcr:datcat="http://cdb.iso.org/lg/CDB-00131026-001" ann:label="Kao (kax)"/><xs:enumeration value="kay" dcr:datcat="http://cdb.iso.org/lg/CDB-00131027-001" ann:label="KamayurÃ¡ (kay)"/><xs:enumeration value="kaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138545-001" ann:label="Kazakh (kaz)"/><xs:enumeration value="kba" dcr:datcat="http://cdb.iso.org/lg/CDB-00137996-001" ann:label="Kalarko (kba)"/><xs:enumeration value="kbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137959-001" ann:label="KaxuiÃ¢na (kbb)"/><xs:enumeration value="kbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131028-001" ann:label="KadiwÃ©u (kbc)"/><xs:enumeration value="kbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131029-001" ann:label="Kabardian (kbd)"/><xs:enumeration value="kbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131030-001" ann:label="Kanju (kbe)"/><xs:enumeration value="kbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137965-001" ann:label="Kakauhua (kbf)"/><xs:enumeration value="kbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131031-001" ann:label="Khamba (kbg)"/><xs:enumeration value="kbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131032-001" ann:label="CamsÃ¡ (kbh)"/><xs:enumeration value="kbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131033-001" ann:label="Kaptiau (kbi)"/><xs:enumeration value="kbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131034-001" ann:label="Kari (kbj)"/><xs:enumeration value="kbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131035-001" ann:label="Grass Koiari (kbk)"/><xs:enumeration value="kbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131051-001" ann:label="Kanembu (kbl)"/><xs:enumeration value="kbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131037-001" ann:label="Iwal (kbm)"/><xs:enumeration value="kbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131023-001" ann:label="Kare (kbn)"/><xs:enumeration value="kbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131039-001" ann:label="Keliko (kbo)"/><xs:enumeration value="kbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131040-001" ann:label="KabiyÃ© (kbp)"/><xs:enumeration value="kbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131041-001" ann:label="Kamano (kbq)"/><xs:enumeration value="kbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131042-001" ann:label="Kafa (kbr)"/><xs:enumeration value="kbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131043-001" ann:label="Kande (kbs)"/><xs:enumeration value="kbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131044-001" ann:label="Abadi (kbt)"/><xs:enumeration value="kbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131020-001" ann:label="Kabutra (kbu)"/><xs:enumeration value="kbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131046-001" ann:label="Dera (kbv)"/><xs:enumeration value="kbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131036-001" ann:label="Kaiep (kbw)"/><xs:enumeration value="kbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131047-001" ann:label="Ap Ma (kbx)"/><xs:enumeration value="kby" dcr:datcat="http://cdb.iso.org/lg/CDB-00131048-001" ann:label="Manga Kanuri (kby)"/><xs:enumeration value="kbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131049-001" ann:label="Duhwa (kbz)"/><xs:enumeration value="kca" dcr:datcat="http://cdb.iso.org/lg/CDB-00131050-001" ann:label="Khanty (kca)"/><xs:enumeration value="kcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131038-001" ann:label="Kawacha (kcb)"/><xs:enumeration value="kcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131008-001" ann:label="Lubila (kcc)"/><xs:enumeration value="kcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131003-001" ann:label="NgkÃ¢lmpw Kanum (kcd)"/><xs:enumeration value="kce" dcr:datcat="http://cdb.iso.org/lg/CDB-00131006-001" ann:label="Kaivi (kce)"/><xs:enumeration value="kcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131011-001" ann:label="Ukaan (kcf)"/><xs:enumeration value="kcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131012-001" ann:label="Tyap (kcg)"/><xs:enumeration value="kch" dcr:datcat="http://cdb.iso.org/lg/CDB-00131014-001" ann:label="Vono (kch)"/><xs:enumeration value="kci" dcr:datcat="http://cdb.iso.org/lg/CDB-00131015-001" ann:label="Kamantan (kci)"/><xs:enumeration value="kcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131016-001" ann:label="Kobiana (kcj)"/><xs:enumeration value="kck" dcr:datcat="http://cdb.iso.org/lg/CDB-00131021-001" ann:label="Kalanga (kck)"/><xs:enumeration value="kcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131019-001" ann:label="Kela (kcl)"/><xs:enumeration value="kcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131018-001" ann:label="Gula (kcm)"/><xs:enumeration value="kcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131017-001" ann:label="Nubi (kcn)"/><xs:enumeration value="kco" dcr:datcat="http://cdb.iso.org/lg/CDB-00131013-001" ann:label="Kinalakna (kco)"/><xs:enumeration value="kcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131022-001" ann:label="Kanga (kcp)"/><xs:enumeration value="kcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131004-001" ann:label="Kamo (kcq)"/><xs:enumeration value="kcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131005-001" ann:label="Katla (kcr)"/><xs:enumeration value="kcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131010-001" ann:label="Koenoem (kcs)"/><xs:enumeration value="kct" dcr:datcat="http://cdb.iso.org/lg/CDB-00131007-001" ann:label="Kaian (kct)"/><xs:enumeration value="kcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131009-001" ann:label="Kami (kcu)"/><xs:enumeration value="kcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131104-001" ann:label="Kete (kcv)"/><xs:enumeration value="kcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131101-001" ann:label="Kabwari (kcw)"/><xs:enumeration value="kcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131100-001" ann:label="Kachama-Ganjule (kcx)"/><xs:enumeration value="kcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131099-001" ann:label="Korandje (kcy)"/><xs:enumeration value="kcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131053-001" ann:label="Konongo (kcz)"/><xs:enumeration value="kda" dcr:datcat="http://cdb.iso.org/lg/CDB-00138263-001" ann:label="Worimi (kda)"/><xs:enumeration value="kdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131097-001" ann:label="Kutu (kdc)"/><xs:enumeration value="kdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131045-001" ann:label="Yankunytjatjara (kdd)"/><xs:enumeration value="kde" dcr:datcat="http://cdb.iso.org/lg/CDB-00131086-001" ann:label="Makonde (kde)"/><xs:enumeration value="kdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131094-001" ann:label="Mamusi (kdf)"/><xs:enumeration value="kdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131102-001" ann:label="Seba (kdg)"/><xs:enumeration value="kdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131092-001" ann:label="Tem (kdh)"/><xs:enumeration value="kdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131091-001" ann:label="Kumam (kdi)"/><xs:enumeration value="kdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131090-001" ann:label="Karamojong (kdj)"/><xs:enumeration value="kdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131089-001" ann:label="Numee (kdk)"/><xs:enumeration value="kdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131088-001" ann:label="Tsikimba (kdl)"/><xs:enumeration value="kdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131087-001" ann:label="Kagoma (kdm)"/><xs:enumeration value="kdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131110-001" ann:label="Kunda (kdn)"/><xs:enumeration value="kdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131112-001" ann:label="Kaningdon-Nindem (kdp)"/><xs:enumeration value="kdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131095-001" ann:label="Koch (kdq)"/><xs:enumeration value="kdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131118-001" ann:label="Karaim (kdr)"/><xs:enumeration value="kdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131117-001" ann:label="Kuy (kdt)"/><xs:enumeration value="kdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131116-001" ann:label="Kadaru (kdu)"/><xs:enumeration value="kdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131115-001" ann:label="Kado (kdv)"/><xs:enumeration value="kdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131114-001" ann:label="Koneraw (kdw)"/><xs:enumeration value="kdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131113-001" ann:label="Kam (kdx)"/><xs:enumeration value="kdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131103-001" ann:label="Keder (kdy)"/><xs:enumeration value="kdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131111-001" ann:label="Kwaja (kdz)"/><xs:enumeration value="kea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131120-001" ann:label="Kabuverdianu (kea)"/><xs:enumeration value="keb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131109-001" ann:label="KÃ©lÃ© (keb)"/><xs:enumeration value="kec" dcr:datcat="http://cdb.iso.org/lg/CDB-00131108-001" ann:label="Keiga (kec)"/><xs:enumeration value="ked" dcr:datcat="http://cdb.iso.org/lg/CDB-00131107-001" ann:label="Kerewe (ked)"/><xs:enumeration value="kee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131106-001" ann:label="Eastern Keres (kee)"/><xs:enumeration value="kef" dcr:datcat="http://cdb.iso.org/lg/CDB-00131105-001" ann:label="Kpessi (kef)"/><xs:enumeration value="keg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131078-001" ann:label="Tese (keg)"/><xs:enumeration value="keh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131119-001" ann:label="Keak (keh)"/><xs:enumeration value="kei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131093-001" ann:label="Kei (kei)"/><xs:enumeration value="kej" dcr:datcat="http://cdb.iso.org/lg/CDB-00131067-001" ann:label="Kadar (kej)"/><xs:enumeration value="kek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131066-001" ann:label="KekchÃ­ (kek)"/><xs:enumeration value="kel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131065-001" ann:label="Kela (kel)"/><xs:enumeration value="kem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131064-001" ann:label="Kemak (kem)"/><xs:enumeration value="ken" dcr:datcat="http://cdb.iso.org/lg/CDB-00131063-001" ann:label="Kenyang (ken)"/><xs:enumeration value="keo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131062-001" ann:label="Kakwa (keo)"/><xs:enumeration value="kep" dcr:datcat="http://cdb.iso.org/lg/CDB-00131052-001" ann:label="Kaikadi (kep)"/><xs:enumeration value="keq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131060-001" ann:label="Kamar (keq)"/><xs:enumeration value="ker" dcr:datcat="http://cdb.iso.org/lg/CDB-00131068-001" ann:label="Kera (ker)"/><xs:enumeration value="kes" dcr:datcat="http://cdb.iso.org/lg/CDB-00131058-001" ann:label="Kugbo (kes)"/><xs:enumeration value="ket" dcr:datcat="http://cdb.iso.org/lg/CDB-00131057-001" ann:label="Ket (ket)"/><xs:enumeration value="keu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131056-001" ann:label="Akebu (keu)"/><xs:enumeration value="kev" dcr:datcat="http://cdb.iso.org/lg/CDB-00131055-001" ann:label="Kanikkaran (kev)"/><xs:enumeration value="kew" dcr:datcat="http://cdb.iso.org/lg/CDB-00131054-001" ann:label="West Kewa (kew)"/><xs:enumeration value="kex" dcr:datcat="http://cdb.iso.org/lg/CDB-00131076-001" ann:label="Kukna (kex)"/><xs:enumeration value="key" dcr:datcat="http://cdb.iso.org/lg/CDB-00131059-001" ann:label="Kupia (key)"/><xs:enumeration value="kez" dcr:datcat="http://cdb.iso.org/lg/CDB-00131061-001" ann:label="Kukele (kez)"/><xs:enumeration value="kfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131084-001" ann:label="Kodava (kfa)"/><xs:enumeration value="kfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131083-001" ann:label="Northwestern Kolami (kfb)"/><xs:enumeration value="kfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131082-001" ann:label="Konda-Dora (kfc)"/><xs:enumeration value="kfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131081-001" ann:label="Korra Koraga (kfd)"/><xs:enumeration value="kfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131080-001" ann:label="Kota (kfe)"/><xs:enumeration value="kff" dcr:datcat="http://cdb.iso.org/lg/CDB-00131079-001" ann:label="Koya (kff)"/><xs:enumeration value="kfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131069-001" ann:label="Kudiya (kfg)"/><xs:enumeration value="kfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131077-001" ann:label="Kurichiya (kfh)"/><xs:enumeration value="kfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131085-001" ann:label="Kannada Kurumba (kfi)"/><xs:enumeration value="kfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131075-001" ann:label="Kemiehua (kfj)"/><xs:enumeration value="kfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131074-001" ann:label="Kinnauri (kfk)"/><xs:enumeration value="kfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131073-001" ann:label="Kung (kfl)"/><xs:enumeration value="kfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131072-001" ann:label="Khunsari (kfm)"/><xs:enumeration value="kfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131071-001" ann:label="Kuk (kfn)"/><xs:enumeration value="kfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131070-001" ann:label="Koro (kfo)"/><xs:enumeration value="kfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131201-001" ann:label="Korwa (kfp)"/><xs:enumeration value="kfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131458-001" ann:label="Korku (kfq)"/><xs:enumeration value="kfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131423-001" ann:label="Kachchi (kfr)"/><xs:enumeration value="kfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131422-001" ann:label="Bilaspuri (kfs)"/><xs:enumeration value="kft" dcr:datcat="http://cdb.iso.org/lg/CDB-00131421-001" ann:label="Kanjari (kft)"/><xs:enumeration value="kfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131420-001" ann:label="Katkari (kfu)"/><xs:enumeration value="kfv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131419-001" ann:label="Kurmukar (kfv)"/><xs:enumeration value="kfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131418-001" ann:label="Kharam Naga (kfw)"/><xs:enumeration value="kfx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131409-001" ann:label="Kullu Pahari (kfx)"/><xs:enumeration value="kfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131266-001" ann:label="Kumaoni (kfy)"/><xs:enumeration value="kfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131424-001" ann:label="KoromfÃ© (kfz)"/><xs:enumeration value="kga" dcr:datcat="http://cdb.iso.org/lg/CDB-00131211-001" ann:label="Koyaga (kga)"/><xs:enumeration value="kgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131413-001" ann:label="Kawe (kgb)"/><xs:enumeration value="kgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131412-001" ann:label="Kasseng (kgc)"/><xs:enumeration value="kgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131411-001" ann:label="Kataang (kgd)"/><xs:enumeration value="kge" dcr:datcat="http://cdb.iso.org/lg/CDB-00131431-001" ann:label="Komering (kge)"/><xs:enumeration value="kgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131415-001" ann:label="Kube (kgf)"/><xs:enumeration value="kgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138048-001" ann:label="Kusunda (kgg)"/><xs:enumeration value="kgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131417-001" ann:label="Upper Tanudan Kalinga (kgh)"/><xs:enumeration value="kgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131439-001" ann:label="Selangor Sign Language (kgi)"/><xs:enumeration value="kgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131438-001" ann:label="Gamale Kham (kgj)"/><xs:enumeration value="kgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131437-001" ann:label="KaiwÃ¡ (kgk)"/><xs:enumeration value="kgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131436-001" ann:label="Kunggari (kgl)"/><xs:enumeration value="kgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138046-001" ann:label="KaripÃºna (kgm)"/><xs:enumeration value="kgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131435-001" ann:label="Karingani (kgn)"/><xs:enumeration value="kgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131434-001" ann:label="Krongo (kgo)"/><xs:enumeration value="kgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131425-001" ann:label="Kaingang (kgp)"/><xs:enumeration value="kgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131432-001" ann:label="Kamoro (kgq)"/><xs:enumeration value="kgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131440-001" ann:label="Abun (kgr)"/><xs:enumeration value="kgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131430-001" ann:label="Kumbainggar (kgs)"/><xs:enumeration value="kgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131429-001" ann:label="Somyev (kgt)"/><xs:enumeration value="kgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131428-001" ann:label="Kobol (kgu)"/><xs:enumeration value="kgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131427-001" ann:label="Karas (kgv)"/><xs:enumeration value="kgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131426-001" ann:label="Karon Dori (kgw)"/><xs:enumeration value="kgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131401-001" ann:label="Kamaru (kgx)"/><xs:enumeration value="kgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131378-001" ann:label="Kyerung (kgy)"/><xs:enumeration value="kha" dcr:datcat="http://cdb.iso.org/lg/CDB-00131410-001" ann:label="Khasi (kha)"/><xs:enumeration value="khb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131390-001" ann:label="LÃŒ (khb)"/><xs:enumeration value="khc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131389-001" ann:label="Tukang Besi North (khc)"/><xs:enumeration value="khd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131388-001" ann:label="BÃ€di Kanum (khd)"/><xs:enumeration value="khe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131387-001" ann:label="Korowai (khe)"/><xs:enumeration value="khf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131386-001" ann:label="Khuen (khf)"/><xs:enumeration value="khg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131377-001" ann:label="Khams Tibetan (khg)"/><xs:enumeration value="khh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131384-001" ann:label="Kehu (khh)"/><xs:enumeration value="khj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131392-001" ann:label="Kuturmi (khj)"/><xs:enumeration value="khk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131382-001" ann:label="Halh Mongolian (khk)"/><xs:enumeration value="khl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131381-001" ann:label="Lusi (khl)"/><xs:enumeration value="khm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138547-001" ann:label="Central Khmer (khm)"/><xs:enumeration value="khn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131380-001" ann:label="Khandesi (khn)"/><xs:enumeration value="kho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138453-001" ann:label="Khotanese; Sakan (kho)"/><xs:enumeration value="khp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131379-001" ann:label="Kapori (khp)"/><xs:enumeration value="khq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131399-001" ann:label="Koyra Chiini Songhay (khq)"/><xs:enumeration value="khr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131383-001" ann:label="Kharia (khr)"/><xs:enumeration value="khs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131385-001" ann:label="Kasua (khs)"/><xs:enumeration value="kht" dcr:datcat="http://cdb.iso.org/lg/CDB-00131407-001" ann:label="Khamti (kht)"/><xs:enumeration value="khu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131406-001" ann:label="Nkhumbi (khu)"/><xs:enumeration value="khv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131405-001" ann:label="Khvarshi (khv)"/><xs:enumeration value="khw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131404-001" ann:label="Khowar (khw)"/><xs:enumeration value="khx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131403-001" ann:label="Kanu (khx)"/><xs:enumeration value="khy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131402-001" ann:label="Kele (khy)"/><xs:enumeration value="khz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131393-001" ann:label="Keapara (khz)"/><xs:enumeration value="kia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131400-001" ann:label="Kim (kia)"/><xs:enumeration value="kib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131408-001" ann:label="Koalib (kib)"/><xs:enumeration value="kic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131398-001" ann:label="Kickapoo (kic)"/><xs:enumeration value="kid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131397-001" ann:label="Koshin (kid)"/><xs:enumeration value="kie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131396-001" ann:label="Kibet (kie)"/><xs:enumeration value="kif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131395-001" ann:label="Eastern Parbate Kham (kif)"/><xs:enumeration value="kig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131394-001" ann:label="Kimaama (kig)"/><xs:enumeration value="kih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131442-001" ann:label="Kilmeri (kih)"/><xs:enumeration value="kii" dcr:datcat="http://cdb.iso.org/lg/CDB-00138101-001" ann:label="Kitsai (kii)"/><xs:enumeration value="kij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131490-001" ann:label="Kilivila (kij)"/><xs:enumeration value="kik" dcr:datcat="http://cdb.iso.org/lg/CDB-00138543-001" ann:label="Kikuyu; Gikuyu (kik)"/><xs:enumeration value="kil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131433-001" ann:label="Kariya (kil)"/><xs:enumeration value="kim" dcr:datcat="http://cdb.iso.org/lg/CDB-00131486-001" ann:label="Karagas (kim)"/><xs:enumeration value="kin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138601-001" ann:label="Kinyarwanda; Rwanda (kin)"/><xs:enumeration value="kio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131485-001" ann:label="Kiowa (kio)"/><xs:enumeration value="kip" dcr:datcat="http://cdb.iso.org/lg/CDB-00131484-001" ann:label="Sheshi Kham (kip)"/><xs:enumeration value="kiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131483-001" ann:label="Kosadle (kiq)"/><xs:enumeration value="kir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138555-001" ann:label="Kyrgyz; Kirghiz (kir)"/><xs:enumeration value="kis" dcr:datcat="http://cdb.iso.org/lg/CDB-00131482-001" ann:label="Kis (kis)"/><xs:enumeration value="kit" dcr:datcat="http://cdb.iso.org/lg/CDB-00131473-001" ann:label="Agob (kit)"/><xs:enumeration value="kiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131480-001" ann:label="Kirmanjki (kiu)"/><xs:enumeration value="kiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131488-001" ann:label="Kimbu (kiv)"/><xs:enumeration value="kiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131478-001" ann:label="Northeast Kiwai (kiw)"/><xs:enumeration value="kix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131477-001" ann:label="Khiamniungan Naga (kix)"/><xs:enumeration value="kiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131476-001" ann:label="Kirikiri (kiy)"/><xs:enumeration value="kiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131475-001" ann:label="Kisi (kiz)"/><xs:enumeration value="kja" dcr:datcat="http://cdb.iso.org/lg/CDB-00131474-001" ann:label="Mlap (kja)"/><xs:enumeration value="kjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131496-001" ann:label="Q'anjob'al (kjb)"/><xs:enumeration value="kjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131498-001" ann:label="Coastal Konjo (kjc)"/><xs:enumeration value="kjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131481-001" ann:label="Southern Kiwai (kjd)"/><xs:enumeration value="kje" dcr:datcat="http://cdb.iso.org/lg/CDB-00131503-001" ann:label="Kisar (kje)"/><xs:enumeration value="kjf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131502-001" ann:label="Khalaj (kjf)"/><xs:enumeration value="kjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131501-001" ann:label="Khmu (kjg)"/><xs:enumeration value="kjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131500-001" ann:label="Khakas (kjh)"/><xs:enumeration value="kji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131499-001" ann:label="Zabana (kji)"/><xs:enumeration value="kjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131489-001" ann:label="Khinalugh (kjj)"/><xs:enumeration value="kjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131497-001" ann:label="Highland Konjo (kjk)"/><xs:enumeration value="kjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131505-001" ann:label="Western Parbate Kham (kjl)"/><xs:enumeration value="kjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131495-001" ann:label="KhÃ¡ng (kjm)"/><xs:enumeration value="kjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131494-001" ann:label="Kunjen (kjn)"/><xs:enumeration value="kjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131493-001" ann:label="Harijan Kinnauri (kjo)"/><xs:enumeration value="kjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131492-001" ann:label="Pwo Eastern Karen (kjp)"/><xs:enumeration value="kjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131491-001" ann:label="Western Keres (kjq)"/><xs:enumeration value="kjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131465-001" ann:label="Kurudu (kjr)"/><xs:enumeration value="kjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131504-001" ann:label="East Kewa (kjs)"/><xs:enumeration value="kjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131479-001" ann:label="Phrae Pwo Karen (kjt)"/><xs:enumeration value="kju" dcr:datcat="http://cdb.iso.org/lg/CDB-00131455-001" ann:label="Kashaya (kju)"/><xs:enumeration value="kjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131454-001" ann:label="Ramopa (kjx)"/><xs:enumeration value="kjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131453-001" ann:label="Erave (kjy)"/><xs:enumeration value="kjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131452-001" ann:label="Bumthangkha (kjz)"/><xs:enumeration value="kka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131451-001" ann:label="Kakanda (kka)"/><xs:enumeration value="kkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131450-001" ann:label="Kwerisa (kkb)"/><xs:enumeration value="kkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131441-001" ann:label="Odoodee (kkc)"/><xs:enumeration value="kkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131448-001" ann:label="Kinuku (kkd)"/><xs:enumeration value="kke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131456-001" ann:label="Kakabe (kke)"/><xs:enumeration value="kkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131446-001" ann:label="Kalaktang Monpa (kkf)"/><xs:enumeration value="kkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131445-001" ann:label="Mabaka Valley Kalinga (kkg)"/><xs:enumeration value="kkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131444-001" ann:label="KhÃŒn (kkh)"/><xs:enumeration value="kki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131443-001" ann:label="Kagulu (kki)"/><xs:enumeration value="kkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131463-001" ann:label="Kako (kkj)"/><xs:enumeration value="kkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131447-001" ann:label="Kokota (kkk)"/><xs:enumeration value="kkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131449-001" ann:label="Kosarek Yale (kkl)"/><xs:enumeration value="kkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131471-001" ann:label="Kiong (kkm)"/><xs:enumeration value="kkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131470-001" ann:label="Kon Keu (kkn)"/><xs:enumeration value="kko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131469-001" ann:label="Karko (kko)"/><xs:enumeration value="kkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131468-001" ann:label="Gugubera (kkp)"/><xs:enumeration value="kkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131467-001" ann:label="Kaiku (kkq)"/><xs:enumeration value="kkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131466-001" ann:label="Kir-Balar (kkr)"/><xs:enumeration value="kks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131457-001" ann:label="Giiwo (kks)"/><xs:enumeration value="kkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131464-001" ann:label="Koi (kkt)"/><xs:enumeration value="kku" dcr:datcat="http://cdb.iso.org/lg/CDB-00131472-001" ann:label="Tumi (kku)"/><xs:enumeration value="kkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131462-001" ann:label="Kangean (kkv)"/><xs:enumeration value="kkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131461-001" ann:label="Teke-Kukuya (kkw)"/><xs:enumeration value="kkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131460-001" ann:label="Kohin (kkx)"/><xs:enumeration value="kky" dcr:datcat="http://cdb.iso.org/lg/CDB-00131459-001" ann:label="Guguyimidjir (kky)"/><xs:enumeration value="kkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131369-001" ann:label="Kaska (kkz)"/><xs:enumeration value="kla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131487-001" ann:label="Klamath-Modoc (kla)"/><xs:enumeration value="klb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131391-001" ann:label="Kiliwa (klb)"/><xs:enumeration value="klc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131295-001" ann:label="Kolbila (klc)"/><xs:enumeration value="kld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131294-001" ann:label="Gamilaraay (kld)"/><xs:enumeration value="kle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131293-001" ann:label="Kulung (kle)"/><xs:enumeration value="klf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131292-001" ann:label="Kendeje (klf)"/><xs:enumeration value="klg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131291-001" ann:label="Tagakaulu Kalagan (klg)"/><xs:enumeration value="klh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131290-001" ann:label="Weliki (klh)"/><xs:enumeration value="kli" dcr:datcat="http://cdb.iso.org/lg/CDB-00131281-001" ann:label="Kalumpang (kli)"/><xs:enumeration value="klj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131288-001" ann:label="Turkic Khalaj (klj)"/><xs:enumeration value="klk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131296-001" ann:label="Kono (klk)"/><xs:enumeration value="kll" dcr:datcat="http://cdb.iso.org/lg/CDB-00131286-001" ann:label="Kagan Kalagan (kll)"/><xs:enumeration value="klm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131285-001" ann:label="Kolom (klm)"/><xs:enumeration value="kln" dcr:datcat="http://cdb.iso.org/lg/CDB-00130984-001" ann:label="Kalenjin (kln)"/><xs:enumeration value="klo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131284-001" ann:label="Kapya (klo)"/><xs:enumeration value="klp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131283-001" ann:label="Kamasa (klp)"/><xs:enumeration value="klq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131303-001" ann:label="Rumu (klq)"/><xs:enumeration value="klr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131287-001" ann:label="Khaling (klr)"/><xs:enumeration value="kls" dcr:datcat="http://cdb.iso.org/lg/CDB-00131289-001" ann:label="Kalasha (kls)"/><xs:enumeration value="klt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131311-001" ann:label="Nukna (klt)"/><xs:enumeration value="klu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131310-001" ann:label="Klao (klu)"/><xs:enumeration value="klv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131309-001" ann:label="Maskelynes (klv)"/><xs:enumeration value="klw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131308-001" ann:label="Lindu (klw)"/><xs:enumeration value="klx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131307-001" ann:label="Koluwawa (klx)"/><xs:enumeration value="kly" dcr:datcat="http://cdb.iso.org/lg/CDB-00131306-001" ann:label="Kalao (kly)"/><xs:enumeration value="klz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131297-001" ann:label="Kabola (klz)"/><xs:enumeration value="kma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131304-001" ann:label="Konni (kma)"/><xs:enumeration value="kmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131312-001" ann:label="Kimbundu (kmb)"/><xs:enumeration value="kmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131302-001" ann:label="Southern Dong (kmc)"/><xs:enumeration value="kmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131301-001" ann:label="Madukayang Kalinga (kmd)"/><xs:enumeration value="kme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131300-001" ann:label="Bakole (kme)"/><xs:enumeration value="kmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131299-001" ann:label="Kare (kmf)"/><xs:enumeration value="kmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131298-001" ann:label="KÃ¢te (kmg)"/><xs:enumeration value="kmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131273-001" ann:label="Kalam (kmh)"/><xs:enumeration value="kmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131250-001" ann:label="Kami (kmi)"/><xs:enumeration value="kmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131282-001" ann:label="Kumarbhag Paharia (kmj)"/><xs:enumeration value="kmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131262-001" ann:label="Limos Kalinga (kmk)"/><xs:enumeration value="kml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131261-001" ann:label="Lower Tanudan Kalinga (kml)"/><xs:enumeration value="kmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131260-001" ann:label="Kom (kmm)"/><xs:enumeration value="kmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131259-001" ann:label="Awtuw (kmn)"/><xs:enumeration value="kmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131258-001" ann:label="Kwoma (kmo)"/><xs:enumeration value="kmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131249-001" ann:label="Gimme (kmp)"/><xs:enumeration value="kmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131256-001" ann:label="Kwama (kmq)"/><xs:enumeration value="kmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131264-001" ann:label="Northern Kurdish (kmr)"/><xs:enumeration value="kms" dcr:datcat="http://cdb.iso.org/lg/CDB-00131254-001" ann:label="Kamasau (kms)"/><xs:enumeration value="kmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131253-001" ann:label="Kemtuik (kmt)"/><xs:enumeration value="kmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131252-001" ann:label="Kanite (kmu)"/><xs:enumeration value="kmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131251-001" ann:label="KaripÃºna Creole French (kmv)"/><xs:enumeration value="kmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131271-001" ann:label="Komo (kmw)"/><xs:enumeration value="kmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131255-001" ann:label="Waboda (kmx)"/><xs:enumeration value="kmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131257-001" ann:label="Koma (kmy)"/><xs:enumeration value="kmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131279-001" ann:label="Khorasani Turkish (kmz)"/><xs:enumeration value="kna" dcr:datcat="http://cdb.iso.org/lg/CDB-00131278-001" ann:label="Dera (kna)"/><xs:enumeration value="knb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131277-001" ann:label="Lubuagan Kalinga (knb)"/><xs:enumeration value="knc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131276-001" ann:label="Central Kanuri (knc)"/><xs:enumeration value="knd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131275-001" ann:label="Konda (knd)"/><xs:enumeration value="kne" dcr:datcat="http://cdb.iso.org/lg/CDB-00131274-001" ann:label="Kankanaey (kne)"/><xs:enumeration value="knf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131265-001" ann:label="Mankanya (knf)"/><xs:enumeration value="kng" dcr:datcat="http://cdb.iso.org/lg/CDB-00131272-001" ann:label="Koongo (kng)"/><xs:enumeration value="kni" dcr:datcat="http://cdb.iso.org/lg/CDB-00131280-001" ann:label="Kanufi (kni)"/><xs:enumeration value="knj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131270-001" ann:label="Western Kanjobal (knj)"/><xs:enumeration value="knk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131269-001" ann:label="Kuranko (knk)"/><xs:enumeration value="knl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131268-001" ann:label="Keninjal (knl)"/><xs:enumeration value="knm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131267-001" ann:label="KanamarÃ­ (knm)"/><xs:enumeration value="knn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131327-001" ann:label="Konkani (knn)"/><xs:enumeration value="kno" dcr:datcat="http://cdb.iso.org/lg/CDB-00131263-001" ann:label="Kono (kno)"/><xs:enumeration value="knp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131305-001" ann:label="Kwanja (knp)"/><xs:enumeration value="knq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131359-001" ann:label="Kintaq (knq)"/><xs:enumeration value="knr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131358-001" ann:label="Kaningra (knr)"/><xs:enumeration value="kns" dcr:datcat="http://cdb.iso.org/lg/CDB-00131357-001" ann:label="Kensiu (kns)"/><xs:enumeration value="knt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131356-001" ann:label="Panoan KatukÃ­na (knt)"/><xs:enumeration value="knu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131355-001" ann:label="Kono (knu)"/><xs:enumeration value="knv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131354-001" ann:label="Tabo (knv)"/><xs:enumeration value="knw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131345-001" ann:label="Kung-Ekoka (knw)"/><xs:enumeration value="knx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131352-001" ann:label="Kendayan (knx)"/><xs:enumeration value="kny" dcr:datcat="http://cdb.iso.org/lg/CDB-00131360-001" ann:label="Kanyok (kny)"/><xs:enumeration value="knz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131350-001" ann:label="KalamsÃ© (knz)"/><xs:enumeration value="koa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131349-001" ann:label="Konomala (koa)"/><xs:enumeration value="koc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138168-001" ann:label="Kpati (koc)"/><xs:enumeration value="kod" dcr:datcat="http://cdb.iso.org/lg/CDB-00131348-001" ann:label="Kodi (kod)"/><xs:enumeration value="koe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131347-001" ann:label="Kacipo-Balesi (koe)"/><xs:enumeration value="kof" dcr:datcat="http://cdb.iso.org/lg/CDB-00138173-001" ann:label="Kubi (kof)"/><xs:enumeration value="kog" dcr:datcat="http://cdb.iso.org/lg/CDB-00131367-001" ann:label="Cogui (kog)"/><xs:enumeration value="koh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131351-001" ann:label="Koyo (koh)"/><xs:enumeration value="koi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131353-001" ann:label="Komi-Permyak (koi)"/><xs:enumeration value="koj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131375-001" ann:label="Sara Dunjo (koj)"/><xs:enumeration value="kok" dcr:datcat="http://cdb.iso.org/lg/CDB-00130991-001" ann:label="Konkani (kok)"/><xs:enumeration value="kol" dcr:datcat="http://cdb.iso.org/lg/CDB-00131374-001" ann:label="Kol (kol)"/><xs:enumeration value="kom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138553-001" ann:label="Komi (kom)"/><xs:enumeration value="kon" dcr:datcat="http://cdb.iso.org/lg/CDB-00138542-001" ann:label="Kongo (kon)"/><xs:enumeration value="koo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131373-001" ann:label="Konzo (koo)"/><xs:enumeration value="kop" dcr:datcat="http://cdb.iso.org/lg/CDB-00131372-001" ann:label="Kwato (kop)"/><xs:enumeration value="koq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131371-001" ann:label="Kota (koq)"/><xs:enumeration value="kor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138549-001" ann:label="Korean (kor)"/><xs:enumeration value="kos" dcr:datcat="http://cdb.iso.org/lg/CDB-00131370-001" ann:label="Kosraean (kos)"/><xs:enumeration value="kot" dcr:datcat="http://cdb.iso.org/lg/CDB-00131361-001" ann:label="Lagwan (kot)"/><xs:enumeration value="kou" dcr:datcat="http://cdb.iso.org/lg/CDB-00131368-001" ann:label="Koke (kou)"/><xs:enumeration value="kov" dcr:datcat="http://cdb.iso.org/lg/CDB-00131376-001" ann:label="Kudu-Camo (kov)"/><xs:enumeration value="kow" dcr:datcat="http://cdb.iso.org/lg/CDB-00131366-001" ann:label="Kugama (kow)"/><xs:enumeration value="kox" dcr:datcat="http://cdb.iso.org/lg/CDB-00138220-001" ann:label="Coxima (kox)"/><xs:enumeration value="koy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131365-001" ann:label="Koyukon (koy)"/><xs:enumeration value="koz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131364-001" ann:label="Korak (koz)"/><xs:enumeration value="kpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131363-001" ann:label="Kutto (kpa)"/><xs:enumeration value="kpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131362-001" ann:label="Mullu Kurumba (kpb)"/><xs:enumeration value="kpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131337-001" ann:label="Curripaco (kpc)"/><xs:enumeration value="kpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131314-001" ann:label="Koba (kpd)"/><xs:enumeration value="kpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00130983-001" ann:label="Kpelle (kpe)"/><xs:enumeration value="kpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131346-001" ann:label="Komba (kpf)"/><xs:enumeration value="kpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131326-001" ann:label="Kapingamarangi (kpg)"/><xs:enumeration value="kph" dcr:datcat="http://cdb.iso.org/lg/CDB-00131325-001" ann:label="Kplang (kph)"/><xs:enumeration value="kpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131324-001" ann:label="Kofei (kpi)"/><xs:enumeration value="kpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131323-001" ann:label="KarajÃ¡ (kpj)"/><xs:enumeration value="kpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131322-001" ann:label="Kpan (kpk)"/><xs:enumeration value="kpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131313-001" ann:label="Kpala (kpl)"/><xs:enumeration value="kpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131320-001" ann:label="Koho (kpm)"/><xs:enumeration value="kpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138180-001" ann:label="KepkiriwÃ¡t (kpn)"/><xs:enumeration value="kpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131328-001" ann:label="Ikposo (kpo)"/><xs:enumeration value="kpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131318-001" ann:label="Paku Karen (kpp)"/><xs:enumeration value="kpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131317-001" ann:label="Korupun-Sela (kpq)"/><xs:enumeration value="kpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131316-001" ann:label="Korafe-Yegha (kpr)"/><xs:enumeration value="kps" dcr:datcat="http://cdb.iso.org/lg/CDB-00131315-001" ann:label="Tehit (kps)"/><xs:enumeration value="kpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131335-001" ann:label="Karata (kpt)"/><xs:enumeration value="kpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131319-001" ann:label="Kafoa (kpu)"/><xs:enumeration value="kpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131321-001" ann:label="Komi-Zyrian (kpv)"/><xs:enumeration value="kpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131343-001" ann:label="Kobon (kpw)"/><xs:enumeration value="kpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131342-001" ann:label="Mountain Koiali (kpx)"/><xs:enumeration value="kpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131341-001" ann:label="Koryak (kpy)"/><xs:enumeration value="kpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131340-001" ann:label="Kupsabiny (kpz)"/><xs:enumeration value="kqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131339-001" ann:label="Mum (kqa)"/><xs:enumeration value="kqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131338-001" ann:label="Kovai (kqb)"/><xs:enumeration value="kqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131329-001" ann:label="Doromu-Koki (kqc)"/><xs:enumeration value="kqd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131336-001" ann:label="Koy Sanjaq Surat (kqd)"/><xs:enumeration value="kqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131344-001" ann:label="Kalagan (kqe)"/><xs:enumeration value="kqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131334-001" ann:label="Kakabai (kqf)"/><xs:enumeration value="kqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131333-001" ann:label="Khe (kqg)"/><xs:enumeration value="kqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131332-001" ann:label="Kisankasa (kqh)"/><xs:enumeration value="kqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131331-001" ann:label="Koitabu (kqi)"/><xs:enumeration value="kqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131330-001" ann:label="Koromira (kqj)"/><xs:enumeration value="kqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131853-001" ann:label="Kotafon Gbe (kqk)"/><xs:enumeration value="kql" dcr:datcat="http://cdb.iso.org/lg/CDB-00133024-001" ann:label="Kyenele (kql)"/><xs:enumeration value="kqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132727-001" ann:label="Khisa (kqm)"/><xs:enumeration value="kqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132726-001" ann:label="Kaonde (kqn)"/><xs:enumeration value="kqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132725-001" ann:label="Eastern Krahn (kqo)"/><xs:enumeration value="kqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132724-001" ann:label="KimrÃ© (kqp)"/><xs:enumeration value="kqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132723-001" ann:label="Krenak (kqq)"/><xs:enumeration value="kqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132205-001" ann:label="Kimaragang (kqr)"/><xs:enumeration value="kqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132713-001" ann:label="Northern Kissi (kqs)"/><xs:enumeration value="kqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131864-001" ann:label="Klias River Kadazan (kqt)"/><xs:enumeration value="kqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138334-001" ann:label="Seroa (kqu)"/><xs:enumeration value="kqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132728-001" ann:label="Okolod (kqv)"/><xs:enumeration value="kqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132718-001" ann:label="Kandas (kqw)"/><xs:enumeration value="kqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132717-001" ann:label="Mser (kqx)"/><xs:enumeration value="kqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132716-001" ann:label="Koorete (kqy)"/><xs:enumeration value="kqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138304-001" ann:label="Korana (kqz)"/><xs:enumeration value="kra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132715-001" ann:label="Kumhali (kra)"/><xs:enumeration value="krb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138265-001" ann:label="Karkin (krb)"/><xs:enumeration value="krc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132714-001" ann:label="Karachay-Balkar (krc)"/><xs:enumeration value="krd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132736-001" ann:label="Kairui-Midiki (krd)"/><xs:enumeration value="kre" dcr:datcat="http://cdb.iso.org/lg/CDB-00132738-001" ann:label="PanarÃ¡ (kre)"/><xs:enumeration value="krf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132721-001" ann:label="Koro (krf)"/><xs:enumeration value="krh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132743-001" ann:label="Kurama (krh)"/><xs:enumeration value="kri" dcr:datcat="http://cdb.iso.org/lg/CDB-00132742-001" ann:label="Krio (kri)"/><xs:enumeration value="krj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132741-001" ann:label="Kinaray-A (krj)"/><xs:enumeration value="krk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132740-001" ann:label="Kerek (krk)"/><xs:enumeration value="krl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132739-001" ann:label="Karelian (krl)"/><xs:enumeration value="krm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132729-001" ann:label="Krim (krm)"/><xs:enumeration value="krn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132737-001" ann:label="Sapo (krn)"/><xs:enumeration value="krp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132745-001" ann:label="Korop (krp)"/><xs:enumeration value="krr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132735-001" ann:label="Kru'ng 2 (krr)"/><xs:enumeration value="krs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132734-001" ann:label="Gbaya (krs)"/><xs:enumeration value="krt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132733-001" ann:label="Tumari Kanuri (krt)"/><xs:enumeration value="kru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132732-001" ann:label="Kurukh (kru)"/><xs:enumeration value="krv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132731-001" ann:label="Kavet (krv)"/><xs:enumeration value="krw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132705-001" ann:label="Western Krahn (krw)"/><xs:enumeration value="krx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132744-001" ann:label="Karon (krx)"/><xs:enumeration value="kry" dcr:datcat="http://cdb.iso.org/lg/CDB-00132719-001" ann:label="Kryts (kry)"/><xs:enumeration value="krz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132695-001" ann:label="Sota Kanum (krz)"/><xs:enumeration value="ksa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132694-001" ann:label="Shuwa-Zamani (ksa)"/><xs:enumeration value="ksb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132693-001" ann:label="Shambala (ksb)"/><xs:enumeration value="ksc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132692-001" ann:label="Southern Kalinga (ksc)"/><xs:enumeration value="ksd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132691-001" ann:label="Kuanua (ksd)"/><xs:enumeration value="kse" dcr:datcat="http://cdb.iso.org/lg/CDB-00132690-001" ann:label="Kuni (kse)"/><xs:enumeration value="ksf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132681-001" ann:label="Bafia (ksf)"/><xs:enumeration value="ksg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132688-001" ann:label="Kusaghe (ksg)"/><xs:enumeration value="ksh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132696-001" ann:label="KÃ¶lsch (ksh)"/><xs:enumeration value="ksi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132686-001" ann:label="Krisa (ksi)"/><xs:enumeration value="ksj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132685-001" ann:label="Uare (ksj)"/><xs:enumeration value="ksk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132684-001" ann:label="Kansa (ksk)"/><xs:enumeration value="ksl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132683-001" ann:label="Kumalu (ksl)"/><xs:enumeration value="ksm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132703-001" ann:label="Kumba (ksm)"/><xs:enumeration value="ksn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132687-001" ann:label="Kasiguranin (ksn)"/><xs:enumeration value="kso" dcr:datcat="http://cdb.iso.org/lg/CDB-00132689-001" ann:label="Kofa (kso)"/><xs:enumeration value="ksp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132711-001" ann:label="Kaba (ksp)"/><xs:enumeration value="ksq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132710-001" ann:label="Kwaami (ksq)"/><xs:enumeration value="ksr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132709-001" ann:label="Borong (ksr)"/><xs:enumeration value="kss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132708-001" ann:label="Southern Kisi (kss)"/><xs:enumeration value="kst" dcr:datcat="http://cdb.iso.org/lg/CDB-00132707-001" ann:label="WinyÃ© (kst)"/><xs:enumeration value="ksu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132706-001" ann:label="Khamyang (ksu)"/><xs:enumeration value="ksv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132697-001" ann:label="Kusu (ksv)"/><xs:enumeration value="ksw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132704-001" ann:label="S'gaw Karen (ksw)"/><xs:enumeration value="ksx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132712-001" ann:label="Kedang (ksx)"/><xs:enumeration value="ksy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132702-001" ann:label="Kharia Thar (ksy)"/><xs:enumeration value="ksz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132701-001" ann:label="Kodaku (ksz)"/><xs:enumeration value="kta" dcr:datcat="http://cdb.iso.org/lg/CDB-00132700-001" ann:label="Katua (kta)"/><xs:enumeration value="ktb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132699-001" ann:label="Kambaata (ktb)"/><xs:enumeration value="ktc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132698-001" ann:label="Kholok (ktc)"/><xs:enumeration value="ktd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132760-001" ann:label="Kokata (ktd)"/><xs:enumeration value="kte" dcr:datcat="http://cdb.iso.org/lg/CDB-00132810-001" ann:label="Nubri (kte)"/><xs:enumeration value="ktf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132730-001" ann:label="Kwami (ktf)"/><xs:enumeration value="ktg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137941-001" ann:label="Kalkutung (ktg)"/><xs:enumeration value="kth" dcr:datcat="http://cdb.iso.org/lg/CDB-00132792-001" ann:label="Karanga (kth)"/><xs:enumeration value="kti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132791-001" ann:label="North Muyu (kti)"/><xs:enumeration value="ktj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132790-001" ann:label="Plapo Krumen (ktj)"/><xs:enumeration value="ktk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137931-001" ann:label="Kaniet (ktk)"/><xs:enumeration value="ktl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132789-001" ann:label="Koroshi (ktl)"/><xs:enumeration value="ktm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132788-001" ann:label="Kurti (ktm)"/><xs:enumeration value="ktn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132779-001" ann:label="KaritiÃ¢na (ktn)"/><xs:enumeration value="kto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132786-001" ann:label="Kuot (kto)"/><xs:enumeration value="ktp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132794-001" ann:label="Kaduo (ktp)"/><xs:enumeration value="ktq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137990-001" ann:label="Katabaga (ktq)"/><xs:enumeration value="ktr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132784-001" ann:label="Kota Marudu Tinagas (ktr)"/><xs:enumeration value="kts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132783-001" ann:label="South Muyu (kts)"/><xs:enumeration value="ktt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132782-001" ann:label="Ketum (ktt)"/><xs:enumeration value="ktu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132781-001" ann:label="Kituba (ktu)"/><xs:enumeration value="ktv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132780-001" ann:label="Eastern Katu (ktv)"/><xs:enumeration value="ktw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137992-001" ann:label="Kato (ktw)"/><xs:enumeration value="ktx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132802-001" ann:label="KaxararÃ­ (ktx)"/><xs:enumeration value="kty" dcr:datcat="http://cdb.iso.org/lg/CDB-00132804-001" ann:label="Kango (kty)"/><xs:enumeration value="ktz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132787-001" ann:label="Ju/'hoan (ktz)"/><xs:enumeration value="kua" dcr:datcat="http://cdb.iso.org/lg/CDB-00138544-001" ann:label="Kuanyama; Kwanyama (kua)"/><xs:enumeration value="kub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132809-001" ann:label="Kutep (kub)"/><xs:enumeration value="kuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132808-001" ann:label="Kwinsu (kuc)"/><xs:enumeration value="kud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132807-001" ann:label="'Auhelawa (kud)"/><xs:enumeration value="kue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132806-001" ann:label="Kuman (kue)"/><xs:enumeration value="kuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132805-001" ann:label="Western Katu (kuf)"/><xs:enumeration value="kug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132795-001" ann:label="Kupa (kug)"/><xs:enumeration value="kuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132803-001" ann:label="Kushi (kuh)"/><xs:enumeration value="kui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132811-001" ann:label="KuikÃºro-KalapÃ¡lo (kui)"/><xs:enumeration value="kuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132801-001" ann:label="Kuria (kuj)"/><xs:enumeration value="kuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132800-001" ann:label="Kepo' (kuk)"/><xs:enumeration value="kul" dcr:datcat="http://cdb.iso.org/lg/CDB-00132799-001" ann:label="Kulere (kul)"/><xs:enumeration value="kum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132798-001" ann:label="Kumyk (kum)"/><xs:enumeration value="kun" dcr:datcat="http://cdb.iso.org/lg/CDB-00132797-001" ann:label="Kunama (kun)"/><xs:enumeration value="kuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132796-001" ann:label="Kumukio (kuo)"/><xs:enumeration value="kup" dcr:datcat="http://cdb.iso.org/lg/CDB-00132777-001" ann:label="Kunimaipa (kup)"/><xs:enumeration value="kuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132752-001" ann:label="Karipuna (kuq)"/><xs:enumeration value="kur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138552-001" ann:label="Kurdish (kur)"/><xs:enumeration value="kus" dcr:datcat="http://cdb.iso.org/lg/CDB-00132785-001" ann:label="Kusaal (kus)"/><xs:enumeration value="kut" dcr:datcat="http://cdb.iso.org/lg/CDB-00132759-001" ann:label="Kutenai (kut)"/><xs:enumeration value="kuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132758-001" ann:label="Upper Kuskokwim (kuu)"/><xs:enumeration value="kuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132757-001" ann:label="Kur (kuv)"/><xs:enumeration value="kuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132756-001" ann:label="Kpagua (kuw)"/><xs:enumeration value="kux" dcr:datcat="http://cdb.iso.org/lg/CDB-00132755-001" ann:label="Kukatja (kux)"/><xs:enumeration value="kuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132746-001" ann:label="Kuuku-Ya'u (kuy)"/><xs:enumeration value="kuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138066-001" ann:label="Kunza (kuz)"/><xs:enumeration value="kva" dcr:datcat="http://cdb.iso.org/lg/CDB-00132753-001" ann:label="Bagvalal (kva)"/><xs:enumeration value="kvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132761-001" ann:label="Kubu (kvb)"/><xs:enumeration value="kvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132751-001" ann:label="Kove (kvc)"/><xs:enumeration value="kvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132750-001" ann:label="Kui (kvd)"/><xs:enumeration value="kve" dcr:datcat="http://cdb.iso.org/lg/CDB-00132749-001" ann:label="Kalabakan (kve)"/><xs:enumeration value="kvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132748-001" ann:label="Kabalai (kvf)"/><xs:enumeration value="kvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132747-001" ann:label="Kuni-Boazi (kvg)"/><xs:enumeration value="kvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132769-001" ann:label="Komodo (kvh)"/><xs:enumeration value="kvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132771-001" ann:label="Kwang (kvi)"/><xs:enumeration value="kvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132754-001" ann:label="Psikye (kvj)"/><xs:enumeration value="kvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132776-001" ann:label="Korean Sign Language (kvk)"/><xs:enumeration value="kvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132775-001" ann:label="Brek Karen (kvl)"/><xs:enumeration value="kvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132774-001" ann:label="Kendem (kvm)"/><xs:enumeration value="kvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132773-001" ann:label="Border Kuna (kvn)"/><xs:enumeration value="kvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132772-001" ann:label="Dobel (kvo)"/><xs:enumeration value="kvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132762-001" ann:label="Kompane (kvp)"/><xs:enumeration value="kvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132770-001" ann:label="Geba Karen (kvq)"/><xs:enumeration value="kvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132778-001" ann:label="Kerinci (kvr)"/><xs:enumeration value="kvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132768-001" ann:label="Kunggara (kvs)"/><xs:enumeration value="kvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132767-001" ann:label="Lahta Karen (kvt)"/><xs:enumeration value="kvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132766-001" ann:label="Yinbaw Karen (kvu)"/><xs:enumeration value="kvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132765-001" ann:label="Kola (kvv)"/><xs:enumeration value="kvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132764-001" ann:label="Wersing (kvw)"/><xs:enumeration value="kvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132665-001" ann:label="Parkari Koli (kvx)"/><xs:enumeration value="kvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132793-001" ann:label="Yintale Karen (kvy)"/><xs:enumeration value="kvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132682-001" ann:label="Tsakwambo (kvz)"/><xs:enumeration value="kwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132597-001" ann:label="DÃ¢w (kwa)"/><xs:enumeration value="kwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132596-001" ann:label="Kwa (kwb)"/><xs:enumeration value="kwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132595-001" ann:label="Likwala (kwc)"/><xs:enumeration value="kwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132594-001" ann:label="Kwaio (kwd)"/><xs:enumeration value="kwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132593-001" ann:label="Kwerba (kwe)"/><xs:enumeration value="kwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132592-001" ann:label="Kwara'ae (kwf)"/><xs:enumeration value="kwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132583-001" ann:label="Sara Kaba Deme (kwg)"/><xs:enumeration value="kwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132590-001" ann:label="Kowiai (kwh)"/><xs:enumeration value="kwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132598-001" ann:label="Awa-Cuaiquer (kwi)"/><xs:enumeration value="kwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132588-001" ann:label="Kwanga (kwj)"/><xs:enumeration value="kwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132587-001" ann:label="Kwakiutl (kwk)"/><xs:enumeration value="kwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132586-001" ann:label="Kofyar (kwl)"/><xs:enumeration value="kwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132585-001" ann:label="Kwambi (kwm)"/><xs:enumeration value="kwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132584-001" ann:label="Kwangali (kwn)"/><xs:enumeration value="kwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132606-001" ann:label="Kwomtari (kwo)"/><xs:enumeration value="kwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132608-001" ann:label="Kodia (kwp)"/><xs:enumeration value="kwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132591-001" ann:label="Kwak (kwq)"/><xs:enumeration value="kwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132613-001" ann:label="Kwer (kwr)"/><xs:enumeration value="kws" dcr:datcat="http://cdb.iso.org/lg/CDB-00132612-001" ann:label="Kwese (kws)"/><xs:enumeration value="kwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132611-001" ann:label="Kwesten (kwt)"/><xs:enumeration value="kwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132610-001" ann:label="Kwakum (kwu)"/><xs:enumeration value="kwv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132609-001" ann:label="Sara Kaba NÃ¡Ã  (kwv)"/><xs:enumeration value="kww" dcr:datcat="http://cdb.iso.org/lg/CDB-00132599-001" ann:label="Kwinti (kww)"/><xs:enumeration value="kwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132607-001" ann:label="Khirwar (kwx)"/><xs:enumeration value="kwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132615-001" ann:label="San Salvador Kongo (kwy)"/><xs:enumeration value="kwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138086-001" ann:label="Kwadi (kwz)"/><xs:enumeration value="kxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132605-001" ann:label="Kairiru (kxa)"/><xs:enumeration value="kxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132604-001" ann:label="Krobu (kxb)"/><xs:enumeration value="kxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132603-001" ann:label="Konso (kxc)"/><xs:enumeration value="kxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132602-001" ann:label="Brunei (kxd)"/><xs:enumeration value="kxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132601-001" ann:label="Kakihum (kxe)"/><xs:enumeration value="kxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132575-001" ann:label="Manumanaw Karen (kxf)"/><xs:enumeration value="kxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132614-001" ann:label="Karo (kxh)"/><xs:enumeration value="kxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132589-001" ann:label="Keningau Murut (kxi)"/><xs:enumeration value="kxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132565-001" ann:label="Kulfa (kxj)"/><xs:enumeration value="kxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132564-001" ann:label="Zayein Karen (kxk)"/><xs:enumeration value="kxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132563-001" ann:label="Nepali Kurux (kxl)"/><xs:enumeration value="kxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132562-001" ann:label="Northern Khmer (kxm)"/><xs:enumeration value="kxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132561-001" ann:label="Kanowit-Tanjong Melanau (kxn)"/><xs:enumeration value="kxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137989-001" ann:label="KanoÃ© (kxo)"/><xs:enumeration value="kxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132560-001" ann:label="Wadiyara Koli (kxp)"/><xs:enumeration value="kxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132551-001" ann:label="SmÃ€rky Kanum (kxq)"/><xs:enumeration value="kxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132558-001" ann:label="Koro (kxr)"/><xs:enumeration value="kxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132566-001" ann:label="Kangjia (kxs)"/><xs:enumeration value="kxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132556-001" ann:label="Koiwat (kxt)"/><xs:enumeration value="kxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132555-001" ann:label="Kui (kxu)"/><xs:enumeration value="kxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132554-001" ann:label="Kuvi (kxv)"/><xs:enumeration value="kxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132553-001" ann:label="Konai (kxw)"/><xs:enumeration value="kxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132573-001" ann:label="Likuba (kxx)"/><xs:enumeration value="kxy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132557-001" ann:label="Kayong (kxy)"/><xs:enumeration value="kxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132559-001" ann:label="Kerewo (kxz)"/><xs:enumeration value="kya" dcr:datcat="http://cdb.iso.org/lg/CDB-00132581-001" ann:label="Kwaya (kya)"/><xs:enumeration value="kyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132580-001" ann:label="Butbut Kalinga (kyb)"/><xs:enumeration value="kyc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132579-001" ann:label="Kyaka (kyc)"/><xs:enumeration value="kyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132578-001" ann:label="Karey (kyd)"/><xs:enumeration value="kye" dcr:datcat="http://cdb.iso.org/lg/CDB-00132577-001" ann:label="Krache (kye)"/><xs:enumeration value="kyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132576-001" ann:label="Kouya (kyf)"/><xs:enumeration value="kyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132567-001" ann:label="Keyagana (kyg)"/><xs:enumeration value="kyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132574-001" ann:label="Karok (kyh)"/><xs:enumeration value="kyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132582-001" ann:label="Kiput (kyi)"/><xs:enumeration value="kyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132572-001" ann:label="Karao (kyj)"/><xs:enumeration value="kyk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132571-001" ann:label="Kamayo (kyk)"/><xs:enumeration value="kyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132570-001" ann:label="Kalapuya (kyl)"/><xs:enumeration value="kym" dcr:datcat="http://cdb.iso.org/lg/CDB-00132569-001" ann:label="Kpatili (kym)"/><xs:enumeration value="kyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132617-001" ann:label="Karolanos (kyn)"/><xs:enumeration value="kyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132552-001" ann:label="Kelon (kyo)"/><xs:enumeration value="kyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132600-001" ann:label="Kang (kyp)"/><xs:enumeration value="kyq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132662-001" ann:label="Kenga (kyq)"/><xs:enumeration value="kyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132661-001" ann:label="KuruÃ¡ya (kyr)"/><xs:enumeration value="kys" dcr:datcat="http://cdb.iso.org/lg/CDB-00132660-001" ann:label="Baram Kayan (kys)"/><xs:enumeration value="kyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132659-001" ann:label="Kayagar (kyt)"/><xs:enumeration value="kyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132658-001" ann:label="Western Kayah (kyu)"/><xs:enumeration value="kyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132657-001" ann:label="Kayort (kyv)"/><xs:enumeration value="kyw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132648-001" ann:label="Kudmali (kyw)"/><xs:enumeration value="kyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132655-001" ann:label="Rapoisi (kyx)"/><xs:enumeration value="kyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132663-001" ann:label="Kambaira (kyy)"/><xs:enumeration value="kyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132653-001" ann:label="KayabÃ­ (kyz)"/><xs:enumeration value="kza" dcr:datcat="http://cdb.iso.org/lg/CDB-00132652-001" ann:label="Western Karaboro (kza)"/><xs:enumeration value="kzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132651-001" ann:label="Kaibobo (kzb)"/><xs:enumeration value="kzc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132650-001" ann:label="Bondoukou Kulango (kzc)"/><xs:enumeration value="kzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132649-001" ann:label="Kadai (kzd)"/><xs:enumeration value="kze" dcr:datcat="http://cdb.iso.org/lg/CDB-00132671-001" ann:label="Kosena (kze)"/><xs:enumeration value="kzf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132673-001" ann:label="Da'a Kaili (kzf)"/><xs:enumeration value="kzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132656-001" ann:label="Kikai (kzg)"/><xs:enumeration value="kzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132678-001" ann:label="Kenuzi-Dongola (kzh)"/><xs:enumeration value="kzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132677-001" ann:label="Kelabit (kzi)"/><xs:enumeration value="kzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132676-001" ann:label="Coastal Kadazan (kzj)"/><xs:enumeration value="kzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138305-001" ann:label="Kazukuru (kzk)"/><xs:enumeration value="kzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132675-001" ann:label="Kayeli (kzl)"/><xs:enumeration value="kzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132674-001" ann:label="Kais (kzm)"/><xs:enumeration value="kzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132664-001" ann:label="Kokola (kzn)"/><xs:enumeration value="kzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132672-001" ann:label="Kaningi (kzo)"/><xs:enumeration value="kzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132680-001" ann:label="Kaidipang (kzp)"/><xs:enumeration value="kzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132670-001" ann:label="Kaike (kzq)"/><xs:enumeration value="kzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132669-001" ann:label="Karang (kzr)"/><xs:enumeration value="kzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132668-001" ann:label="Sugut Dusun (kzs)"/><xs:enumeration value="kzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132667-001" ann:label="Tambunan Dusun (kzt)"/><xs:enumeration value="kzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132666-001" ann:label="Kayupulau (kzu)"/><xs:enumeration value="kzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132640-001" ann:label="Komyandaret (kzv)"/><xs:enumeration value="kzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138199-001" ann:label="KarirÃ­-XocÃ³ (kzw)"/><xs:enumeration value="kzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132679-001" ann:label="Kamarian (kzx)"/><xs:enumeration value="kzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132654-001" ann:label="Kango (kzy)"/><xs:enumeration value="kzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132630-001" ann:label="Kalabra (kzz)"/><xs:enumeration value="laa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132629-001" ann:label="Lapuyan Subanun (laa)"/><xs:enumeration value="lab" dcr:datcat="http://cdb.iso.org/lg/CDB-00138365-001" ann:label="Linear A (lab)"/><xs:enumeration value="lac" dcr:datcat="http://cdb.iso.org/lg/CDB-00132628-001" ann:label="Lacandon (lac)"/><xs:enumeration value="lad" dcr:datcat="http://cdb.iso.org/lg/CDB-00132627-001" ann:label="Ladino (lad)"/><xs:enumeration value="lae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132626-001" ann:label="Pattani (lae)"/><xs:enumeration value="laf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132625-001" ann:label="Lafofa (laf)"/><xs:enumeration value="lag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132616-001" ann:label="Langi (lag)"/><xs:enumeration value="lah" dcr:datcat="http://cdb.iso.org/lg/CDB-00130982-001" ann:label="Lahnda (lah)"/><xs:enumeration value="lai" dcr:datcat="http://cdb.iso.org/lg/CDB-00132623-001" ann:label="Lambya (lai)"/><xs:enumeration value="laj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132631-001" ann:label="Lango (laj)"/><xs:enumeration value="lak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132621-001" ann:label="Laka (lak)"/><xs:enumeration value="lal" dcr:datcat="http://cdb.iso.org/lg/CDB-00132620-001" ann:label="Lalia (lal)"/><xs:enumeration value="lam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132619-001" ann:label="Lamba (lam)"/><xs:enumeration value="lan" dcr:datcat="http://cdb.iso.org/lg/CDB-00132618-001" ann:label="Laru (lan)"/><xs:enumeration value="lao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138561-001" ann:label="Laotian; Lao (lao)"/><xs:enumeration value="lap" dcr:datcat="http://cdb.iso.org/lg/CDB-00132638-001" ann:label="Laka (lap)"/><xs:enumeration value="laq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132622-001" ann:label="Qabiao (laq)"/><xs:enumeration value="lar" dcr:datcat="http://cdb.iso.org/lg/CDB-00132624-001" ann:label="Larteh (lar)"/><xs:enumeration value="las" dcr:datcat="http://cdb.iso.org/lg/CDB-00132646-001" ann:label="Lama (las)"/><xs:enumeration value="lat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138556-001" ann:label="Latin (lat)"/><xs:enumeration value="lau" dcr:datcat="http://cdb.iso.org/lg/CDB-00132645-001" ann:label="Laba (lau)"/><xs:enumeration value="lav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138564-001" ann:label="Latvian (lav)"/><xs:enumeration value="law" dcr:datcat="http://cdb.iso.org/lg/CDB-00132644-001" ann:label="Lauje (law)"/><xs:enumeration value="lax" dcr:datcat="http://cdb.iso.org/lg/CDB-00132643-001" ann:label="Tiwa (lax)"/><xs:enumeration value="lay" dcr:datcat="http://cdb.iso.org/lg/CDB-00132642-001" ann:label="Lama (lay)"/><xs:enumeration value="laz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138292-001" ann:label="Aribwatsa (laz)"/><xs:enumeration value="lba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132641-001" ann:label="Lui (lba)"/><xs:enumeration value="lbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132632-001" ann:label="Label (lbb)"/><xs:enumeration value="lbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132639-001" ann:label="Lakkia (lbc)"/><xs:enumeration value="lbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132647-001" ann:label="Lak (lbe)"/><xs:enumeration value="lbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132637-001" ann:label="Tinani (lbf)"/><xs:enumeration value="lbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132636-001" ann:label="Laopang (lbg)"/><xs:enumeration value="lbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132635-001" ann:label="La'bi (lbi)"/><xs:enumeration value="lbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132634-001" ann:label="Ladakhi (lbj)"/><xs:enumeration value="lbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132829-001" ann:label="Lodhi (lbm)"/><xs:enumeration value="lbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132568-001" ann:label="Lamet (lbn)"/><xs:enumeration value="lbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132763-001" ann:label="Laven (lbo)"/><xs:enumeration value="lbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132988-001" ann:label="Wampar (lbq)"/><xs:enumeration value="lbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132987-001" ann:label="Northern Lorung (lbr)"/><xs:enumeration value="lbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132986-001" ann:label="Libyan Sign Language (lbs)"/><xs:enumeration value="lbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132985-001" ann:label="Lachi (lbt)"/><xs:enumeration value="lbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132984-001" ann:label="Labu (lbu)"/><xs:enumeration value="lbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132983-001" ann:label="Lavatbura-Lamusong (lbv)"/><xs:enumeration value="lbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132974-001" ann:label="Tolaki (lbw)"/><xs:enumeration value="lbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132981-001" ann:label="Lawangan (lbx)"/><xs:enumeration value="lby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132989-001" ann:label="Lamu-Lamu (lby)"/><xs:enumeration value="lbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132979-001" ann:label="Lardil (lbz)"/><xs:enumeration value="lcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132978-001" ann:label="Legenyem (lcc)"/><xs:enumeration value="lcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132977-001" ann:label="Lola (lcd)"/><xs:enumeration value="lce" dcr:datcat="http://cdb.iso.org/lg/CDB-00132976-001" ann:label="Loncong (lce)"/><xs:enumeration value="lcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131696-001" ann:label="Lubu (lcf)"/><xs:enumeration value="lch" dcr:datcat="http://cdb.iso.org/lg/CDB-00131695-001" ann:label="Luchazi (lch)"/><xs:enumeration value="lcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131694-001" ann:label="Lisela (lcl)"/><xs:enumeration value="lcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131684-001" ann:label="Tungag (lcm)"/><xs:enumeration value="lcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131692-001" ann:label="Western Lawa (lcp)"/><xs:enumeration value="lcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131700-001" ann:label="Luhu (lcq)"/><xs:enumeration value="lcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131690-001" ann:label="Lisabata-Nuniali (lcs)"/><xs:enumeration value="ldb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131689-001" ann:label="Idun (ldb)"/><xs:enumeration value="ldd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131688-001" ann:label="Luri (ldd)"/><xs:enumeration value="ldg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131687-001" ann:label="Lenyima (ldg)"/><xs:enumeration value="ldh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131686-001" ann:label="Lamja-Dengsa-Tola (ldh)"/><xs:enumeration value="ldi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131660-001" ann:label="Laari (ldi)"/><xs:enumeration value="ldj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131699-001" ann:label="Lemoro (ldj)"/><xs:enumeration value="ldk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131674-001" ann:label="Leelau (ldk)"/><xs:enumeration value="ldl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131650-001" ann:label="Kaan (ldl)"/><xs:enumeration value="ldm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131649-001" ann:label="Landoma (ldm)"/><xs:enumeration value="ldn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138346-001" ann:label="LÃ¡adan (ldn)"/><xs:enumeration value="ldo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131648-001" ann:label="Loo (ldo)"/><xs:enumeration value="ldp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131647-001" ann:label="Tso (ldp)"/><xs:enumeration value="ldq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131646-001" ann:label="Lufu (ldq)"/><xs:enumeration value="lea" dcr:datcat="http://cdb.iso.org/lg/CDB-00131645-001" ann:label="Lega-Shabunda (lea)"/><xs:enumeration value="leb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131636-001" ann:label="Lala-Bisa (leb)"/><xs:enumeration value="lec" dcr:datcat="http://cdb.iso.org/lg/CDB-00131643-001" ann:label="Leco (lec)"/><xs:enumeration value="led" dcr:datcat="http://cdb.iso.org/lg/CDB-00131651-001" ann:label="Lendu (led)"/><xs:enumeration value="lee" dcr:datcat="http://cdb.iso.org/lg/CDB-00131641-001" ann:label="LyÃ©lÃ© (lee)"/><xs:enumeration value="lef" dcr:datcat="http://cdb.iso.org/lg/CDB-00131640-001" ann:label="Lelemi (lef)"/><xs:enumeration value="leg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131639-001" ann:label="Lengua (leg)"/><xs:enumeration value="leh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131638-001" ann:label="Lenje (leh)"/><xs:enumeration value="lei" dcr:datcat="http://cdb.iso.org/lg/CDB-00131658-001" ann:label="Lemio (lei)"/><xs:enumeration value="lej" dcr:datcat="http://cdb.iso.org/lg/CDB-00131642-001" ann:label="Lengola (lej)"/><xs:enumeration value="lek" dcr:datcat="http://cdb.iso.org/lg/CDB-00131644-001" ann:label="Leipon (lek)"/><xs:enumeration value="lel" dcr:datcat="http://cdb.iso.org/lg/CDB-00131666-001" ann:label="Lele (lel)"/><xs:enumeration value="lem" dcr:datcat="http://cdb.iso.org/lg/CDB-00131665-001" ann:label="Nomaande (lem)"/><xs:enumeration value="len" dcr:datcat="http://cdb.iso.org/lg/CDB-00131664-001" ann:label="Lenca (len)"/><xs:enumeration value="leo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131663-001" ann:label="Leti (leo)"/><xs:enumeration value="lep" dcr:datcat="http://cdb.iso.org/lg/CDB-00131662-001" ann:label="Lepcha (lep)"/><xs:enumeration value="leq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131661-001" ann:label="Lembena (leq)"/><xs:enumeration value="ler" dcr:datcat="http://cdb.iso.org/lg/CDB-00131652-001" ann:label="Lenkau (ler)"/><xs:enumeration value="les" dcr:datcat="http://cdb.iso.org/lg/CDB-00131659-001" ann:label="Lese (les)"/><xs:enumeration value="let" dcr:datcat="http://cdb.iso.org/lg/CDB-00131667-001" ann:label="Lesing-Gelimi (let)"/><xs:enumeration value="leu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131657-001" ann:label="Kara (leu)"/><xs:enumeration value="lev" dcr:datcat="http://cdb.iso.org/lg/CDB-00131656-001" ann:label="Lamma (lev)"/><xs:enumeration value="lew" dcr:datcat="http://cdb.iso.org/lg/CDB-00131655-001" ann:label="Ledo Kaili (lew)"/><xs:enumeration value="lex" dcr:datcat="http://cdb.iso.org/lg/CDB-00131654-001" ann:label="Luang (lex)"/><xs:enumeration value="ley" dcr:datcat="http://cdb.iso.org/lg/CDB-00131653-001" ann:label="Lemolang (ley)"/><xs:enumeration value="lez" dcr:datcat="http://cdb.iso.org/lg/CDB-00131715-001" ann:label="Lezghian (lez)"/><xs:enumeration value="lfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131765-001" ann:label="Lefa (lfa)"/><xs:enumeration value="lfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138356-001" ann:label="Lingua Franca Nova (lfn)"/><xs:enumeration value="lga" dcr:datcat="http://cdb.iso.org/lg/CDB-00131685-001" ann:label="Lungga (lga)"/><xs:enumeration value="lgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131747-001" ann:label="Laghu (lgb)"/><xs:enumeration value="lgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131746-001" ann:label="Lugbara (lgg)"/><xs:enumeration value="lgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131745-001" ann:label="Laghuu (lgh)"/><xs:enumeration value="lgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131744-001" ann:label="Lengilu (lgi)"/><xs:enumeration value="lgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131743-001" ann:label="Lingarak (lgk)"/><xs:enumeration value="lgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131734-001" ann:label="Wala (lgl)"/><xs:enumeration value="lgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131741-001" ann:label="Lega-Mwenga (lgm)"/><xs:enumeration value="lgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131749-001" ann:label="Opuuo (lgn)"/><xs:enumeration value="lgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131739-001" ann:label="Logba (lgq)"/><xs:enumeration value="lgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131738-001" ann:label="Lengo (lgr)"/><xs:enumeration value="lgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131737-001" ann:label="Pahi (lgt)"/><xs:enumeration value="lgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131736-001" ann:label="Longgu (lgu)"/><xs:enumeration value="lgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131735-001" ann:label="Ligenza (lgz)"/><xs:enumeration value="lha" dcr:datcat="http://cdb.iso.org/lg/CDB-00131757-001" ann:label="Laha (lha)"/><xs:enumeration value="lhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131759-001" ann:label="Laha (lhh)"/><xs:enumeration value="lhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131742-001" ann:label="Lahu Shi (lhi)"/><xs:enumeration value="lhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131764-001" ann:label="Lahul Lohar (lhl)"/><xs:enumeration value="lhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131763-001" ann:label="Lhomi (lhm)"/><xs:enumeration value="lhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131762-001" ann:label="Lahanan (lhn)"/><xs:enumeration value="lhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131761-001" ann:label="Lhokpu (lhp)"/><xs:enumeration value="lhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138287-001" ann:label="MlahsÃ¶ (lhs)"/><xs:enumeration value="lht" dcr:datcat="http://cdb.iso.org/lg/CDB-00131760-001" ann:label="Lo-Toga (lht)"/><xs:enumeration value="lhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131750-001" ann:label="Lahu (lhu)"/><xs:enumeration value="lia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131758-001" ann:label="West-Central Limba (lia)"/><xs:enumeration value="lib" dcr:datcat="http://cdb.iso.org/lg/CDB-00131766-001" ann:label="Likum (lib)"/><xs:enumeration value="lic" dcr:datcat="http://cdb.iso.org/lg/CDB-00131756-001" ann:label="Hlai (lic)"/><xs:enumeration value="lid" dcr:datcat="http://cdb.iso.org/lg/CDB-00131755-001" ann:label="Nyindrou (lid)"/><xs:enumeration value="lie" dcr:datcat="http://cdb.iso.org/lg/CDB-00131754-001" ann:label="Likila (lie)"/><xs:enumeration value="lif" dcr:datcat="http://cdb.iso.org/lg/CDB-00131753-001" ann:label="Limbu (lif)"/><xs:enumeration value="lig" dcr:datcat="http://cdb.iso.org/lg/CDB-00131752-001" ann:label="Ligbi (lig)"/><xs:enumeration value="lih" dcr:datcat="http://cdb.iso.org/lg/CDB-00131751-001" ann:label="Lihir (lih)"/><xs:enumeration value="lii" dcr:datcat="http://cdb.iso.org/lg/CDB-00131732-001" ann:label="Lingkhim (lii)"/><xs:enumeration value="lij" dcr:datcat="http://cdb.iso.org/lg/CDB-00131707-001" ann:label="Ligurian (lij)"/><xs:enumeration value="lik" dcr:datcat="http://cdb.iso.org/lg/CDB-00131740-001" ann:label="Lika (lik)"/><xs:enumeration value="lil" dcr:datcat="http://cdb.iso.org/lg/CDB-00131714-001" ann:label="Lillooet (lil)"/><xs:enumeration value="lim" dcr:datcat="http://cdb.iso.org/lg/CDB-00138559-001" ann:label="Limburgish; Limburger; Limburgian (lim)"/><xs:enumeration value="lin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138560-001" ann:label="Lingala (lin)"/><xs:enumeration value="lio" dcr:datcat="http://cdb.iso.org/lg/CDB-00131713-001" ann:label="Liki (lio)"/><xs:enumeration value="lip" dcr:datcat="http://cdb.iso.org/lg/CDB-00131712-001" ann:label="Sekpele (lip)"/><xs:enumeration value="liq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131711-001" ann:label="Libido (liq)"/><xs:enumeration value="lir" dcr:datcat="http://cdb.iso.org/lg/CDB-00131710-001" ann:label="Liberian English (lir)"/><xs:enumeration value="lis" dcr:datcat="http://cdb.iso.org/lg/CDB-00131701-001" ann:label="Lisu (lis)"/><xs:enumeration value="lit" dcr:datcat="http://cdb.iso.org/lg/CDB-00138562-001" ann:label="Lithuanian (lit)"/><xs:enumeration value="liu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131708-001" ann:label="Logorik (liu)"/><xs:enumeration value="liv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131716-001" ann:label="Liv (liv)"/><xs:enumeration value="liw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131706-001" ann:label="Col (liw)"/><xs:enumeration value="lix" dcr:datcat="http://cdb.iso.org/lg/CDB-00131705-001" ann:label="Liabuku (lix)"/><xs:enumeration value="liy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131704-001" ann:label="Banda-Bambari (liy)"/><xs:enumeration value="liz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131703-001" ann:label="Libinza (liz)"/><xs:enumeration value="lje" dcr:datcat="http://cdb.iso.org/lg/CDB-00131702-001" ann:label="Rampi (lje)"/><xs:enumeration value="lji" dcr:datcat="http://cdb.iso.org/lg/CDB-00131724-001" ann:label="Laiyolo (lji)"/><xs:enumeration value="ljl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131726-001" ann:label="Li'o (ljl)"/><xs:enumeration value="ljp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131709-001" ann:label="Lampung Api (ljp)"/><xs:enumeration value="lka" dcr:datcat="http://cdb.iso.org/lg/CDB-00131731-001" ann:label="Lakalei (lka)"/><xs:enumeration value="lkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131730-001" ann:label="Kabras (lkb)"/><xs:enumeration value="lkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131729-001" ann:label="Kucong (lkc)"/><xs:enumeration value="lkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131728-001" ann:label="LakondÄ (lkd)"/><xs:enumeration value="lke" dcr:datcat="http://cdb.iso.org/lg/CDB-00131727-001" ann:label="Kenyi (lke)"/><xs:enumeration value="lkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131717-001" ann:label="Lakha (lkh)"/><xs:enumeration value="lki" dcr:datcat="http://cdb.iso.org/lg/CDB-00131725-001" ann:label="Laki (lki)"/><xs:enumeration value="lkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131733-001" ann:label="Remun (lkj)"/><xs:enumeration value="lkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131723-001" ann:label="Laeko-Libuat (lkl)"/><xs:enumeration value="lkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131722-001" ann:label="Lakon (lkn)"/><xs:enumeration value="lko" dcr:datcat="http://cdb.iso.org/lg/CDB-00131721-001" ann:label="Khayo (lko)"/><xs:enumeration value="lkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131720-001" ann:label="PÃ€ri (lkr)"/><xs:enumeration value="lks" dcr:datcat="http://cdb.iso.org/lg/CDB-00131719-001" ann:label="Kisa (lks)"/><xs:enumeration value="lkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131620-001" ann:label="Lakota (lkt)"/><xs:enumeration value="lky" dcr:datcat="http://cdb.iso.org/lg/CDB-00131748-001" ann:label="Lokoya (lky)"/><xs:enumeration value="lla" dcr:datcat="http://cdb.iso.org/lg/CDB-00131637-001" ann:label="Lala-Roba (lla)"/><xs:enumeration value="llb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131552-001" ann:label="Lolo (llb)"/><xs:enumeration value="llc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131551-001" ann:label="Lele (llc)"/><xs:enumeration value="lld" dcr:datcat="http://cdb.iso.org/lg/CDB-00131550-001" ann:label="Ladin (lld)"/><xs:enumeration value="lle" dcr:datcat="http://cdb.iso.org/lg/CDB-00131549-001" ann:label="Lele (lle)"/><xs:enumeration value="llf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138083-001" ann:label="Hermit (llf)"/><xs:enumeration value="llg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131548-001" ann:label="Lole (llg)"/><xs:enumeration value="llh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131547-001" ann:label="Lamu (llh)"/><xs:enumeration value="lli" dcr:datcat="http://cdb.iso.org/lg/CDB-00131538-001" ann:label="Teke-Laali (lli)"/><xs:enumeration value="llk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131545-001" ann:label="Lelak (llk)"/><xs:enumeration value="lll" dcr:datcat="http://cdb.iso.org/lg/CDB-00131553-001" ann:label="Lilau (lll)"/><xs:enumeration value="llm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131543-001" ann:label="Lasalimu (llm)"/><xs:enumeration value="lln" dcr:datcat="http://cdb.iso.org/lg/CDB-00131542-001" ann:label="Lele (lln)"/><xs:enumeration value="llo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131541-001" ann:label="Khlor (llo)"/><xs:enumeration value="llp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131540-001" ann:label="North Efate (llp)"/><xs:enumeration value="llq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131539-001" ann:label="Lolak (llq)"/><xs:enumeration value="lls" dcr:datcat="http://cdb.iso.org/lg/CDB-00131561-001" ann:label="Lithuanian Sign Language (lls)"/><xs:enumeration value="llu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131563-001" ann:label="Lau (llu)"/><xs:enumeration value="llx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131546-001" ann:label="Lauan (llx)"/><xs:enumeration value="lma" dcr:datcat="http://cdb.iso.org/lg/CDB-00131568-001" ann:label="East Limba (lma)"/><xs:enumeration value="lmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131567-001" ann:label="Merei (lmb)"/><xs:enumeration value="lmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131566-001" ann:label="Limilngan (lmc)"/><xs:enumeration value="lmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131565-001" ann:label="Lumun (lmd)"/><xs:enumeration value="lme" dcr:datcat="http://cdb.iso.org/lg/CDB-00131564-001" ann:label="PÃ©vÃ© (lme)"/><xs:enumeration value="lmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131554-001" ann:label="South Lembata (lmf)"/><xs:enumeration value="lmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131562-001" ann:label="Lamogai (lmg)"/><xs:enumeration value="lmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131570-001" ann:label="Lambichhong (lmh)"/><xs:enumeration value="lmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131560-001" ann:label="Lombi (lmi)"/><xs:enumeration value="lmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131559-001" ann:label="West Lembata (lmj)"/><xs:enumeration value="lmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131558-001" ann:label="Lamkang (lmk)"/><xs:enumeration value="lml" dcr:datcat="http://cdb.iso.org/lg/CDB-00131557-001" ann:label="Hano (lml)"/><xs:enumeration value="lmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131556-001" ann:label="Lamam (lmm)"/><xs:enumeration value="lmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131530-001" ann:label="Lambadi (lmn)"/><xs:enumeration value="lmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131569-001" ann:label="Lombard (lmo)"/><xs:enumeration value="lmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00131544-001" ann:label="Limbum (lmp)"/><xs:enumeration value="lmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131520-001" ann:label="Lamatuka (lmq)"/><xs:enumeration value="lmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131519-001" ann:label="Lamalera (lmr)"/><xs:enumeration value="lmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131518-001" ann:label="Lamenu (lmu)"/><xs:enumeration value="lmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131517-001" ann:label="Lomaiviti (lmv)"/><xs:enumeration value="lmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131516-001" ann:label="Lake Miwok (lmw)"/><xs:enumeration value="lmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131515-001" ann:label="Laimbue (lmx)"/><xs:enumeration value="lmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131506-001" ann:label="Lamboya (lmy)"/><xs:enumeration value="lmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138049-001" ann:label="Lumbee (lmz)"/><xs:enumeration value="lna" dcr:datcat="http://cdb.iso.org/lg/CDB-00132975-001" ann:label="Langbashe (lna)"/><xs:enumeration value="lnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132997-001" ann:label="Mbalanhu (lnb)"/><xs:enumeration value="lnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132999-001" ann:label="Lundayeh (lnd)"/><xs:enumeration value="lng" dcr:datcat="http://cdb.iso.org/lg/CDB-00138370-001" ann:label="Langobardic (lng)"/><xs:enumeration value="lnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132982-001" ann:label="Lanoh (lnh)"/><xs:enumeration value="lni" dcr:datcat="http://cdb.iso.org/lg/CDB-00133004-001" ann:label="Daantanai' (lni)"/><xs:enumeration value="lnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137984-001" ann:label="Leningitij (lnj)"/><xs:enumeration value="lnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133003-001" ann:label="South Central Banda (lnl)"/><xs:enumeration value="lnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133002-001" ann:label="Langam (lnm)"/><xs:enumeration value="lnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133001-001" ann:label="Lorediakarkar (lnn)"/><xs:enumeration value="lno" dcr:datcat="http://cdb.iso.org/lg/CDB-00133000-001" ann:label="Lango (lno)"/><xs:enumeration value="lns" dcr:datcat="http://cdb.iso.org/lg/CDB-00132990-001" ann:label="Lamnso' (lns)"/><xs:enumeration value="lnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132998-001" ann:label="Longuda (lnu)"/><xs:enumeration value="lnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133006-001" ann:label="Lonzo (lnz)"/><xs:enumeration value="loa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132996-001" ann:label="Loloda (loa)"/><xs:enumeration value="lob" dcr:datcat="http://cdb.iso.org/lg/CDB-00132995-001" ann:label="Lobi (lob)"/><xs:enumeration value="loc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132994-001" ann:label="Inonhan (loc)"/><xs:enumeration value="loe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132993-001" ann:label="Saluan (loe)"/><xs:enumeration value="lof" dcr:datcat="http://cdb.iso.org/lg/CDB-00132992-001" ann:label="Logol (lof)"/><xs:enumeration value="log" dcr:datcat="http://cdb.iso.org/lg/CDB-00132966-001" ann:label="Logo (log)"/><xs:enumeration value="loh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133005-001" ann:label="Narim (loh)"/><xs:enumeration value="loi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132980-001" ann:label="Loma (loi)"/><xs:enumeration value="loj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132956-001" ann:label="Lou (loj)"/><xs:enumeration value="lok" dcr:datcat="http://cdb.iso.org/lg/CDB-00132955-001" ann:label="Loko (lok)"/><xs:enumeration value="lol" dcr:datcat="http://cdb.iso.org/lg/CDB-00132954-001" ann:label="Mongo (lol)"/><xs:enumeration value="lom" dcr:datcat="http://cdb.iso.org/lg/CDB-00132953-001" ann:label="Loma (lom)"/><xs:enumeration value="lon" dcr:datcat="http://cdb.iso.org/lg/CDB-00132952-001" ann:label="Malawi Lomwe (lon)"/><xs:enumeration value="loo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132951-001" ann:label="Lombo (loo)"/><xs:enumeration value="lop" dcr:datcat="http://cdb.iso.org/lg/CDB-00132942-001" ann:label="Lopa (lop)"/><xs:enumeration value="loq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132949-001" ann:label="Lobala (loq)"/><xs:enumeration value="lor" dcr:datcat="http://cdb.iso.org/lg/CDB-00132957-001" ann:label="TÃ©Ã©n (lor)"/><xs:enumeration value="los" dcr:datcat="http://cdb.iso.org/lg/CDB-00132947-001" ann:label="Loniu (los)"/><xs:enumeration value="lot" dcr:datcat="http://cdb.iso.org/lg/CDB-00132946-001" ann:label="Otuho (lot)"/><xs:enumeration value="lou" dcr:datcat="http://cdb.iso.org/lg/CDB-00132945-001" ann:label="Louisiana Creole French (lou)"/><xs:enumeration value="lov" dcr:datcat="http://cdb.iso.org/lg/CDB-00132944-001" ann:label="Lopi (lov)"/><xs:enumeration value="low" dcr:datcat="http://cdb.iso.org/lg/CDB-00132964-001" ann:label="Tampias Lobu (low)"/><xs:enumeration value="lox" dcr:datcat="http://cdb.iso.org/lg/CDB-00132948-001" ann:label="Loun (lox)"/><xs:enumeration value="loy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132950-001" ann:label="Lowa (loy)"/><xs:enumeration value="loz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132972-001" ann:label="Lozi (loz)"/><xs:enumeration value="lpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132971-001" ann:label="Lelepa (lpa)"/><xs:enumeration value="lpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132970-001" ann:label="Lepki (lpe)"/><xs:enumeration value="lpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132969-001" ann:label="Long Phuri Naga (lpn)"/><xs:enumeration value="lpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132968-001" ann:label="Lipo (lpo)"/><xs:enumeration value="lpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132967-001" ann:label="Lopit (lpx)"/><xs:enumeration value="lra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132958-001" ann:label="Rara Bakati' (lra)"/><xs:enumeration value="lrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132965-001" ann:label="Northern Luri (lrc)"/><xs:enumeration value="lre" dcr:datcat="http://cdb.iso.org/lg/CDB-00138104-001" ann:label="Laurentian (lre)"/><xs:enumeration value="lrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132973-001" ann:label="Laragia (lrg)"/><xs:enumeration value="lri" dcr:datcat="http://cdb.iso.org/lg/CDB-00132963-001" ann:label="Marachi (lri)"/><xs:enumeration value="lrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132962-001" ann:label="Loarki (lrk)"/><xs:enumeration value="lrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132961-001" ann:label="Lari (lrl)"/><xs:enumeration value="lrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132960-001" ann:label="Marama (lrm)"/><xs:enumeration value="lrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132959-001" ann:label="Lorang (lrn)"/><xs:enumeration value="lro" dcr:datcat="http://cdb.iso.org/lg/CDB-00133021-001" ann:label="Laro (lro)"/><xs:enumeration value="lrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133071-001" ann:label="Southern Lorung (lrr)"/><xs:enumeration value="lrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132991-001" ann:label="Larantuka Malay (lrt)"/><xs:enumeration value="lrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133053-001" ann:label="Larevat (lrv)"/><xs:enumeration value="lrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133052-001" ann:label="Lemerig (lrz)"/><xs:enumeration value="lsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133051-001" ann:label="Lasgerdi (lsa)"/><xs:enumeration value="lsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00133050-001" ann:label="Lishana Deni (lsd)"/><xs:enumeration value="lse" dcr:datcat="http://cdb.iso.org/lg/CDB-00133049-001" ann:label="Lusengo (lse)"/><xs:enumeration value="lsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133040-001" ann:label="Lyons Sign Language (lsg)"/><xs:enumeration value="lsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133047-001" ann:label="Lish (lsh)"/><xs:enumeration value="lsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00133055-001" ann:label="Lashi (lsi)"/><xs:enumeration value="lsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133045-001" ann:label="Latvian Sign Language (lsl)"/><xs:enumeration value="lsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133044-001" ann:label="Saamia (lsm)"/><xs:enumeration value="lso" dcr:datcat="http://cdb.iso.org/lg/CDB-00133043-001" ann:label="Laos Sign Language (lso)"/><xs:enumeration value="lsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00133042-001" ann:label="Panamanian Sign Language (lsp)"/><xs:enumeration value="lsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00133041-001" ann:label="Aruop (lsr)"/><xs:enumeration value="lss" dcr:datcat="http://cdb.iso.org/lg/CDB-00133063-001" ann:label="Lasi (lss)"/><xs:enumeration value="lst" dcr:datcat="http://cdb.iso.org/lg/CDB-00133065-001" ann:label="Trinidad and Tobago Sign Language (lst)"/><xs:enumeration value="ltc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137914-001" ann:label="Late Middle Chinese (ltc)"/><xs:enumeration value="lti" dcr:datcat="http://cdb.iso.org/lg/CDB-00133048-001" ann:label="Leti (lti)"/><xs:enumeration value="ltn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133070-001" ann:label="LatundÄ (ltn)"/><xs:enumeration value="lto" dcr:datcat="http://cdb.iso.org/lg/CDB-00133069-001" ann:label="Tsotso (lto)"/><xs:enumeration value="lts" dcr:datcat="http://cdb.iso.org/lg/CDB-00133068-001" ann:label="Tachoni (lts)"/><xs:enumeration value="ltu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133067-001" ann:label="Latu (ltu)"/><xs:enumeration value="ltz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138557-001" ann:label="Letzeburgesch; Luxembourgish (ltz)"/><xs:enumeration value="lua" dcr:datcat="http://cdb.iso.org/lg/CDB-00133066-001" ann:label="Luba-Lulua (lua)"/><xs:enumeration value="lub" dcr:datcat="http://cdb.iso.org/lg/CDB-00138563-001" ann:label="Luba-Katanga (lub)"/><xs:enumeration value="luc" dcr:datcat="http://cdb.iso.org/lg/CDB-00133056-001" ann:label="Aringa (luc)"/><xs:enumeration value="lud" dcr:datcat="http://cdb.iso.org/lg/CDB-00133064-001" ann:label="Ludian (lud)"/><xs:enumeration value="lue" dcr:datcat="http://cdb.iso.org/lg/CDB-00133072-001" ann:label="Luvale (lue)"/><xs:enumeration value="luf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133062-001" ann:label="Laua (luf)"/><xs:enumeration value="lug" dcr:datcat="http://cdb.iso.org/lg/CDB-00138558-001" ann:label="Luganda; Ganda (lug)"/><xs:enumeration value="lui" dcr:datcat="http://cdb.iso.org/lg/CDB-00133061-001" ann:label="Luiseno (lui)"/><xs:enumeration value="luj" dcr:datcat="http://cdb.iso.org/lg/CDB-00133060-001" ann:label="Luna (luj)"/><xs:enumeration value="luk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133059-001" ann:label="Lunanakha (luk)"/><xs:enumeration value="lul" dcr:datcat="http://cdb.iso.org/lg/CDB-00133058-001" ann:label="Olu'bo (lul)"/><xs:enumeration value="lum" dcr:datcat="http://cdb.iso.org/lg/CDB-00133057-001" ann:label="Luimbi (lum)"/><xs:enumeration value="lun" dcr:datcat="http://cdb.iso.org/lg/CDB-00133038-001" ann:label="Lunda (lun)"/><xs:enumeration value="luo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133013-001" ann:label="Luo (luo)"/><xs:enumeration value="lup" dcr:datcat="http://cdb.iso.org/lg/CDB-00133046-001" ann:label="Lumbu (lup)"/><xs:enumeration value="luq" dcr:datcat="http://cdb.iso.org/lg/CDB-00133020-001" ann:label="Lucumi (luq)"/><xs:enumeration value="lur" dcr:datcat="http://cdb.iso.org/lg/CDB-00133019-001" ann:label="Laura (lur)"/><xs:enumeration value="lus" dcr:datcat="http://cdb.iso.org/lg/CDB-00133018-001" ann:label="Lushai (lus)"/><xs:enumeration value="lut" dcr:datcat="http://cdb.iso.org/lg/CDB-00133017-001" ann:label="Lushootseed (lut)"/><xs:enumeration value="luu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133016-001" ann:label="Lumba-Yakkha (luu)"/><xs:enumeration value="luv" dcr:datcat="http://cdb.iso.org/lg/CDB-00133007-001" ann:label="Luwati (luv)"/><xs:enumeration value="luw" dcr:datcat="http://cdb.iso.org/lg/CDB-00133014-001" ann:label="Luo (luw)"/><xs:enumeration value="luy" dcr:datcat="http://cdb.iso.org/lg/CDB-00130979-001" ann:label="Luyia (luy)"/><xs:enumeration value="luz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133022-001" ann:label="Southern Luri (luz)"/><xs:enumeration value="lva" dcr:datcat="http://cdb.iso.org/lg/CDB-00133012-001" ann:label="Maku'a (lva)"/><xs:enumeration value="lvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00133011-001" ann:label="Lavukaleve (lvk)"/><xs:enumeration value="lvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00133010-001" ann:label="Levuka (lvu)"/><xs:enumeration value="lwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133009-001" ann:label="Lwalu (lwa)"/><xs:enumeration value="lwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00133008-001" ann:label="Lewo Eleng (lwe)"/><xs:enumeration value="lwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133030-001" ann:label="Wanga (lwg)"/><xs:enumeration value="lwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00133032-001" ann:label="White Lachi (lwh)"/><xs:enumeration value="lwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133015-001" ann:label="Eastern Lawa (lwl)"/><xs:enumeration value="lwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00133037-001" ann:label="Laomian (lwm)"/><xs:enumeration value="lwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00133036-001" ann:label="Luwo (lwo)"/><xs:enumeration value="lwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00133035-001" ann:label="Lewotobi (lwt)"/><xs:enumeration value="lww" dcr:datcat="http://cdb.iso.org/lg/CDB-00133034-001" ann:label="Lewo (lww)"/><xs:enumeration value="lya" dcr:datcat="http://cdb.iso.org/lg/CDB-00133033-001" ann:label="Layakha (lya)"/><xs:enumeration value="lyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00133023-001" ann:label="Lyngngam (lyg)"/><xs:enumeration value="lyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133031-001" ann:label="Luyana (lyn)"/><xs:enumeration value="lzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137900-001" ann:label="Literary Chinese (lzh)"/><xs:enumeration value="lzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00133039-001" ann:label="Litzlitz (lzl)"/><xs:enumeration value="lzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00133029-001" ann:label="Leinong Naga (lzn)"/><xs:enumeration value="lzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00133028-001" ann:label="Laz (lzz)"/><xs:enumeration value="maa" dcr:datcat="http://cdb.iso.org/lg/CDB-00133027-001" ann:label="San JerÃ³nimo TecÃ³atl Mazatec (maa)"/><xs:enumeration value="mab" dcr:datcat="http://cdb.iso.org/lg/CDB-00133026-001" ann:label="Yutanduchi Mixtec (mab)"/><xs:enumeration value="mad" dcr:datcat="http://cdb.iso.org/lg/CDB-00133025-001" ann:label="Madurese (mad)"/><xs:enumeration value="mae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132926-001" ann:label="Bo-Rukul (mae)"/><xs:enumeration value="maf" dcr:datcat="http://cdb.iso.org/lg/CDB-00133054-001" ann:label="Mafa (maf)"/><xs:enumeration value="mag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132943-001" ann:label="Magahi (mag)"/><xs:enumeration value="mah" dcr:datcat="http://cdb.iso.org/lg/CDB-00138566-001" ann:label="Marshallese (mah)"/><xs:enumeration value="mai" dcr:datcat="http://cdb.iso.org/lg/CDB-00132858-001" ann:label="Maithili (mai)"/><xs:enumeration value="maj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132857-001" ann:label="Jalapa De DÃ­az Mazatec (maj)"/><xs:enumeration value="mak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132856-001" ann:label="Makasar (mak)"/><xs:enumeration value="mal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138569-001" ann:label="Malayalam (mal)"/><xs:enumeration value="mam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132855-001" ann:label="Mam (mam)"/><xs:enumeration value="man" dcr:datcat="http://cdb.iso.org/lg/CDB-00130998-001" ann:label="Mandingo (man)"/><xs:enumeration value="maq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132854-001" ann:label="ChiquihuitlÃ¡n Mazatec (maq)"/><xs:enumeration value="mar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138571-001" ann:label="Marathi (mar)"/><xs:enumeration value="mas" dcr:datcat="http://cdb.iso.org/lg/CDB-00132853-001" ann:label="Masai (mas)"/><xs:enumeration value="mat" dcr:datcat="http://cdb.iso.org/lg/CDB-00132844-001" ann:label="San Francisco Matlatzinca (mat)"/><xs:enumeration value="mau" dcr:datcat="http://cdb.iso.org/lg/CDB-00132851-001" ann:label="Huautla Mazatec (mau)"/><xs:enumeration value="mav" dcr:datcat="http://cdb.iso.org/lg/CDB-00132859-001" ann:label="SaterÃ©-MawÃ© (mav)"/><xs:enumeration value="maw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132849-001" ann:label="Mampruli (maw)"/><xs:enumeration value="max" dcr:datcat="http://cdb.iso.org/lg/CDB-00132848-001" ann:label="North Moluccan Malay (max)"/><xs:enumeration value="maz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132847-001" ann:label="Central Mazahua (maz)"/><xs:enumeration value="mba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132846-001" ann:label="Higaonon (mba)"/><xs:enumeration value="mbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132845-001" ann:label="Western Bukidnon Manobo (mbb)"/><xs:enumeration value="mbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132867-001" ann:label="Macushi (mbc)"/><xs:enumeration value="mbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132869-001" ann:label="Dibabawon Manobo (mbd)"/><xs:enumeration value="mbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138074-001" ann:label="Molale (mbe)"/><xs:enumeration value="mbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132852-001" ann:label="Baba Malay (mbf)"/><xs:enumeration value="mbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132874-001" ann:label="Mangseng (mbh)"/><xs:enumeration value="mbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132873-001" ann:label="Ilianen Manobo (mbi)"/><xs:enumeration value="mbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132872-001" ann:label="NadÃ«b (mbj)"/><xs:enumeration value="mbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132871-001" ann:label="Malol (mbk)"/><xs:enumeration value="mbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132870-001" ann:label="MaxakalÃ­ (mbl)"/><xs:enumeration value="mbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132860-001" ann:label="Ombamba (mbm)"/><xs:enumeration value="mbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132868-001" ann:label="MacaguÃ¡n (mbn)"/><xs:enumeration value="mbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132876-001" ann:label="Mbo (mbo)"/><xs:enumeration value="mbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132866-001" ann:label="Malayo (mbp)"/><xs:enumeration value="mbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132865-001" ann:label="Maisin (mbq)"/><xs:enumeration value="mbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132864-001" ann:label="Nukak MakÃº (mbr)"/><xs:enumeration value="mbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132863-001" ann:label="Sarangani Manobo (mbs)"/><xs:enumeration value="mbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132862-001" ann:label="Matigsalug Manobo (mbt)"/><xs:enumeration value="mbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132836-001" ann:label="Mbula-Bwazza (mbu)"/><xs:enumeration value="mbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132875-001" ann:label="Mbulungish (mbv)"/><xs:enumeration value="mbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132850-001" ann:label="Maring (mbw)"/><xs:enumeration value="mbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132826-001" ann:label="Mari (mbx)"/><xs:enumeration value="mby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132825-001" ann:label="Memoni (mby)"/><xs:enumeration value="mbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132824-001" ann:label="Amoltepec Mixtec (mbz)"/><xs:enumeration value="mca" dcr:datcat="http://cdb.iso.org/lg/CDB-00132823-001" ann:label="Maca (mca)"/><xs:enumeration value="mcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132822-001" ann:label="Machiguenga (mcb)"/><xs:enumeration value="mcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132821-001" ann:label="Bitur (mcc)"/><xs:enumeration value="mcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132812-001" ann:label="Sharanahua (mcd)"/><xs:enumeration value="mce" dcr:datcat="http://cdb.iso.org/lg/CDB-00132819-001" ann:label="Itundujia Mixtec (mce)"/><xs:enumeration value="mcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132827-001" ann:label="MatsÃ©s (mcf)"/><xs:enumeration value="mcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132817-001" ann:label="Mapoyo (mcg)"/><xs:enumeration value="mch" dcr:datcat="http://cdb.iso.org/lg/CDB-00132816-001" ann:label="Maquiritari (mch)"/><xs:enumeration value="mci" dcr:datcat="http://cdb.iso.org/lg/CDB-00132815-001" ann:label="Mese (mci)"/><xs:enumeration value="mcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132814-001" ann:label="Mvanip (mcj)"/><xs:enumeration value="mck" dcr:datcat="http://cdb.iso.org/lg/CDB-00132834-001" ann:label="Mbunda (mck)"/><xs:enumeration value="mcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137940-001" ann:label="Macaguaje (mcl)"/><xs:enumeration value="mcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132818-001" ann:label="Malaccan Creole Portuguese (mcm)"/><xs:enumeration value="mcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132820-001" ann:label="Masana (mcn)"/><xs:enumeration value="mco" dcr:datcat="http://cdb.iso.org/lg/CDB-00132842-001" ann:label="CoatlÃ¡n Mixe (mco)"/><xs:enumeration value="mcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132841-001" ann:label="Makaa (mcp)"/><xs:enumeration value="mcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132840-001" ann:label="Ese (mcq)"/><xs:enumeration value="mcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132839-001" ann:label="Menya (mcr)"/><xs:enumeration value="mcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132838-001" ann:label="Mambai (mcs)"/><xs:enumeration value="mct" dcr:datcat="http://cdb.iso.org/lg/CDB-00132837-001" ann:label="Mengisa (mct)"/><xs:enumeration value="mcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132828-001" ann:label="Cameroon Mambila (mcu)"/><xs:enumeration value="mcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132835-001" ann:label="Minanibai (mcv)"/><xs:enumeration value="mcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132843-001" ann:label="Mawa (mcw)"/><xs:enumeration value="mcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132833-001" ann:label="Mpiemo (mcx)"/><xs:enumeration value="mcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132832-001" ann:label="South Watut (mcy)"/><xs:enumeration value="mcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132831-001" ann:label="Mawan (mcz)"/><xs:enumeration value="mda" dcr:datcat="http://cdb.iso.org/lg/CDB-00132830-001" ann:label="Mada (mda)"/><xs:enumeration value="mdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132878-001" ann:label="Morigi (mdb)"/><xs:enumeration value="mdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132813-001" ann:label="Male (mdc)"/><xs:enumeration value="mdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132861-001" ann:label="Mbum (mdd)"/><xs:enumeration value="mde" dcr:datcat="http://cdb.iso.org/lg/CDB-00132923-001" ann:label="Maba (mde)"/><xs:enumeration value="mdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132922-001" ann:label="Moksha (mdf)"/><xs:enumeration value="mdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132921-001" ann:label="Massalat (mdg)"/><xs:enumeration value="mdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132920-001" ann:label="Maguindanao (mdh)"/><xs:enumeration value="mdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132919-001" ann:label="Mamvu (mdi)"/><xs:enumeration value="mdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132918-001" ann:label="Mangbetu (mdj)"/><xs:enumeration value="mdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132909-001" ann:label="Mangbutu (mdk)"/><xs:enumeration value="mdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132916-001" ann:label="Maltese Sign Language (mdl)"/><xs:enumeration value="mdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132924-001" ann:label="Mayogo (mdm)"/><xs:enumeration value="mdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132914-001" ann:label="Mbati (mdn)"/><xs:enumeration value="mdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132913-001" ann:label="Mbala (mdp)"/><xs:enumeration value="mdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132912-001" ann:label="Mbole (mdq)"/><xs:enumeration value="mdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132911-001" ann:label="Mandar (mdr)"/><xs:enumeration value="mds" dcr:datcat="http://cdb.iso.org/lg/CDB-00132910-001" ann:label="Maria (mds)"/><xs:enumeration value="mdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132932-001" ann:label="Mbere (mdt)"/><xs:enumeration value="mdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132934-001" ann:label="Mboko (mdu)"/><xs:enumeration value="mdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132917-001" ann:label="Santa LucÃ­a Monteverde Mixtec (mdv)"/><xs:enumeration value="mdw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132939-001" ann:label="Mbosi (mdw)"/><xs:enumeration value="mdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132938-001" ann:label="Dizin (mdx)"/><xs:enumeration value="mdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132937-001" ann:label="Male (mdy)"/><xs:enumeration value="mdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132936-001" ann:label="SuruÃ­ Do ParÃ¡ (mdz)"/><xs:enumeration value="mea" dcr:datcat="http://cdb.iso.org/lg/CDB-00132935-001" ann:label="Menka (mea)"/><xs:enumeration value="meb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132925-001" ann:label="Ikobi-Mena (meb)"/><xs:enumeration value="mec" dcr:datcat="http://cdb.iso.org/lg/CDB-00132933-001" ann:label="Mara (mec)"/><xs:enumeration value="med" dcr:datcat="http://cdb.iso.org/lg/CDB-00132941-001" ann:label="Melpa (med)"/><xs:enumeration value="mee" dcr:datcat="http://cdb.iso.org/lg/CDB-00132931-001" ann:label="Mengen (mee)"/><xs:enumeration value="mef" dcr:datcat="http://cdb.iso.org/lg/CDB-00132930-001" ann:label="Megam (mef)"/><xs:enumeration value="meg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132929-001" ann:label="Mea (meg)"/><xs:enumeration value="meh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132928-001" ann:label="Southwestern Tlaxiaco Mixtec (meh)"/><xs:enumeration value="mei" dcr:datcat="http://cdb.iso.org/lg/CDB-00132927-001" ann:label="Midob (mei)"/><xs:enumeration value="mej" dcr:datcat="http://cdb.iso.org/lg/CDB-00132901-001" ann:label="Meyah (mej)"/><xs:enumeration value="mek" dcr:datcat="http://cdb.iso.org/lg/CDB-00132940-001" ann:label="Mekeo (mek)"/><xs:enumeration value="mel" dcr:datcat="http://cdb.iso.org/lg/CDB-00132915-001" ann:label="Central Melanau (mel)"/><xs:enumeration value="mem" dcr:datcat="http://cdb.iso.org/lg/CDB-00137968-001" ann:label="Mangala (mem)"/><xs:enumeration value="men" dcr:datcat="http://cdb.iso.org/lg/CDB-00132891-001" ann:label="Mende (men)"/><xs:enumeration value="meo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132890-001" ann:label="Kedah Malay (meo)"/><xs:enumeration value="mep" dcr:datcat="http://cdb.iso.org/lg/CDB-00132889-001" ann:label="Miriwung (mep)"/><xs:enumeration value="meq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132888-001" ann:label="Merey (meq)"/><xs:enumeration value="mer" dcr:datcat="http://cdb.iso.org/lg/CDB-00132887-001" ann:label="Meru (mer)"/><xs:enumeration value="mes" dcr:datcat="http://cdb.iso.org/lg/CDB-00132886-001" ann:label="Masmaje (mes)"/><xs:enumeration value="met" dcr:datcat="http://cdb.iso.org/lg/CDB-00132877-001" ann:label="Mato (met)"/><xs:enumeration value="meu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132884-001" ann:label="Motu (meu)"/><xs:enumeration value="mev" dcr:datcat="http://cdb.iso.org/lg/CDB-00132892-001" ann:label="Mann (mev)"/><xs:enumeration value="mew" dcr:datcat="http://cdb.iso.org/lg/CDB-00132882-001" ann:label="Maaka (mew)"/><xs:enumeration value="mey" dcr:datcat="http://cdb.iso.org/lg/CDB-00132881-001" ann:label="Hassaniyya (mey)"/><xs:enumeration value="mez" dcr:datcat="http://cdb.iso.org/lg/CDB-00132880-001" ann:label="Menominee (mez)"/><xs:enumeration value="mfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132879-001" ann:label="Pattani Malay (mfa)"/><xs:enumeration value="mfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132899-001" ann:label="Bangka (mfb)"/><xs:enumeration value="mfc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132883-001" ann:label="Mba (mfc)"/><xs:enumeration value="mfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132885-001" ann:label="Mendankwe-Nkwen (mfd)"/><xs:enumeration value="mfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132907-001" ann:label="Morisyen (mfe)"/><xs:enumeration value="mff" dcr:datcat="http://cdb.iso.org/lg/CDB-00132906-001" ann:label="Naki (mff)"/><xs:enumeration value="mfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132905-001" ann:label="Mixifore (mfg)"/><xs:enumeration value="mfh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132904-001" ann:label="Matal (mfh)"/><xs:enumeration value="mfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132903-001" ann:label="Wandala (mfi)"/><xs:enumeration value="mfj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132902-001" ann:label="Mefele (mfj)"/><xs:enumeration value="mfk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132893-001" ann:label="North Mofu (mfk)"/><xs:enumeration value="mfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132900-001" ann:label="Putai (mfl)"/><xs:enumeration value="mfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132908-001" ann:label="Marghi South (mfm)"/><xs:enumeration value="mfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132898-001" ann:label="Cross River Mbembe (mfn)"/><xs:enumeration value="mfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132897-001" ann:label="Mbe (mfo)"/><xs:enumeration value="mfp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132896-001" ann:label="Makassar Malay (mfp)"/><xs:enumeration value="mfq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132895-001" ann:label="Moba (mfq)"/><xs:enumeration value="mfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132894-001" ann:label="Marithiel (mfr)"/><xs:enumeration value="mfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132502-001" ann:label="Mexican Sign Language (mfs)"/><xs:enumeration value="mft" dcr:datcat="http://cdb.iso.org/lg/CDB-00132111-001" ann:label="Mokerang (mft)"/><xs:enumeration value="mfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132633-001" ann:label="Mbwela (mfu)"/><xs:enumeration value="mfv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132204-001" ann:label="Mandjak (mfv)"/><xs:enumeration value="mfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138255-001" ann:label="Mulaha (mfw)"/><xs:enumeration value="mfx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132203-001" ann:label="Melo (mfx)"/><xs:enumeration value="mfy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132202-001" ann:label="Mayo (mfy)"/><xs:enumeration value="mfz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132201-001" ann:label="Mabaan (mfz)"/><xs:enumeration value="mga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137894-001" ann:label="Middle Irish (mga)"/><xs:enumeration value="mgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132200-001" ann:label="Mararit (mgb)"/><xs:enumeration value="mgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132191-001" ann:label="Morokodo (mgc)"/><xs:enumeration value="mgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132198-001" ann:label="Moru (mgd)"/><xs:enumeration value="mge" dcr:datcat="http://cdb.iso.org/lg/CDB-00132206-001" ann:label="Mango (mge)"/><xs:enumeration value="mgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132196-001" ann:label="Maklew (mgf)"/><xs:enumeration value="mgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132195-001" ann:label="Mpongmpong (mgg)"/><xs:enumeration value="mgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132194-001" ann:label="Makhuwa-Meetto (mgh)"/><xs:enumeration value="mgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132193-001" ann:label="Lijili (mgi)"/><xs:enumeration value="mgj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132192-001" ann:label="Abureni (mgj)"/><xs:enumeration value="mgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132214-001" ann:label="Mawes (mgk)"/><xs:enumeration value="mgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132216-001" ann:label="Maleu-Kilenge (mgl)"/><xs:enumeration value="mgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132199-001" ann:label="Mambae (mgm)"/><xs:enumeration value="mgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132221-001" ann:label="Mbangi (mgn)"/><xs:enumeration value="mgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132220-001" ann:label="Meta' (mgo)"/><xs:enumeration value="mgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132219-001" ann:label="Eastern Magar (mgp)"/><xs:enumeration value="mgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132218-001" ann:label="Malila (mgq)"/><xs:enumeration value="mgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132217-001" ann:label="Mambwe-Lungu (mgr)"/><xs:enumeration value="mgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132207-001" ann:label="Manda (mgs)"/><xs:enumeration value="mgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132215-001" ann:label="Mongol (mgt)"/><xs:enumeration value="mgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132223-001" ann:label="Mailu (mgu)"/><xs:enumeration value="mgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132213-001" ann:label="Matengo (mgv)"/><xs:enumeration value="mgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132212-001" ann:label="Matumbi (mgw)"/><xs:enumeration value="mgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132211-001" ann:label="Omati (mgx)"/><xs:enumeration value="mgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132210-001" ann:label="Mbunga (mgy)"/><xs:enumeration value="mgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132209-001" ann:label="Mbugwe (mgz)"/><xs:enumeration value="mha" dcr:datcat="http://cdb.iso.org/lg/CDB-00132183-001" ann:label="Manda (mha)"/><xs:enumeration value="mhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132222-001" ann:label="Mahongwe (mhb)"/><xs:enumeration value="mhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132197-001" ann:label="Mocho (mhc)"/><xs:enumeration value="mhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132173-001" ann:label="Mbugu (mhd)"/><xs:enumeration value="mhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132172-001" ann:label="Besisi (mhe)"/><xs:enumeration value="mhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132171-001" ann:label="Mamaa (mhf)"/><xs:enumeration value="mhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132170-001" ann:label="Margu (mhg)"/><xs:enumeration value="mhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132169-001" ann:label="Maskoy Pidgin (mhh)"/><xs:enumeration value="mhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132168-001" ann:label="Ma'di (mhi)"/><xs:enumeration value="mhj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132159-001" ann:label="Mogholi (mhj)"/><xs:enumeration value="mhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132166-001" ann:label="Mungaka (mhk)"/><xs:enumeration value="mhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132174-001" ann:label="Mauwake (mhl)"/><xs:enumeration value="mhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132164-001" ann:label="Makhuwa-Moniga (mhm)"/><xs:enumeration value="mhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132163-001" ann:label="MÃ³cheno (mhn)"/><xs:enumeration value="mho" dcr:datcat="http://cdb.iso.org/lg/CDB-00132162-001" ann:label="Mashi (mho)"/><xs:enumeration value="mhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132161-001" ann:label="Balinese Malay (mhp)"/><xs:enumeration value="mhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132181-001" ann:label="Mandan (mhq)"/><xs:enumeration value="mhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132165-001" ann:label="Eastern Mari (mhr)"/><xs:enumeration value="mhs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132167-001" ann:label="Buru (mhs)"/><xs:enumeration value="mht" dcr:datcat="http://cdb.iso.org/lg/CDB-00132189-001" ann:label="Mandahuaca (mht)"/><xs:enumeration value="mhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132188-001" ann:label="Digaro-Mishmi (mhu)"/><xs:enumeration value="mhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132187-001" ann:label="Mbukushu (mhw)"/><xs:enumeration value="mhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132186-001" ann:label="Maru (mhx)"/><xs:enumeration value="mhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132185-001" ann:label="Ma'anyan (mhy)"/><xs:enumeration value="mhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132184-001" ann:label="Mor (mhz)"/><xs:enumeration value="mia" dcr:datcat="http://cdb.iso.org/lg/CDB-00138162-001" ann:label="Miami (mia)"/><xs:enumeration value="mib" dcr:datcat="http://cdb.iso.org/lg/CDB-00132175-001" ann:label="AtatlÃ¡huca Mixtec (mib)"/><xs:enumeration value="mic" dcr:datcat="http://cdb.iso.org/lg/CDB-00132182-001" ann:label="Mi'kmaq; Micmac (mic)"/><xs:enumeration value="mid" dcr:datcat="http://cdb.iso.org/lg/CDB-00132190-001" ann:label="Mandaic (mid)"/><xs:enumeration value="mie" dcr:datcat="http://cdb.iso.org/lg/CDB-00132180-001" ann:label="Ocotepec Mixtec (mie)"/><xs:enumeration value="mif" dcr:datcat="http://cdb.iso.org/lg/CDB-00132179-001" ann:label="Mofu-Gudur (mif)"/><xs:enumeration value="mig" dcr:datcat="http://cdb.iso.org/lg/CDB-00132178-001" ann:label="San Miguel El Grande Mixtec (mig)"/><xs:enumeration value="mih" dcr:datcat="http://cdb.iso.org/lg/CDB-00132177-001" ann:label="Chayuco Mixtec (mih)"/><xs:enumeration value="mii" dcr:datcat="http://cdb.iso.org/lg/CDB-00132176-001" ann:label="ChigmecatitlÃ¡n Mixtec (mii)"/><xs:enumeration value="mij" dcr:datcat="http://cdb.iso.org/lg/CDB-00132238-001" ann:label="Abar (mij)"/><xs:enumeration value="mik" dcr:datcat="http://cdb.iso.org/lg/CDB-00132288-001" ann:label="Mikasuki (mik)"/><xs:enumeration value="mil" dcr:datcat="http://cdb.iso.org/lg/CDB-00132208-001" ann:label="PeÅoles Mixtec (mil)"/><xs:enumeration value="mim" dcr:datcat="http://cdb.iso.org/lg/CDB-00132270-001" ann:label="Alacatlatzala Mixtec (mim)"/><xs:enumeration value="min" dcr:datcat="http://cdb.iso.org/lg/CDB-00132269-001" ann:label="Minangkabau (min)"/><xs:enumeration value="mio" dcr:datcat="http://cdb.iso.org/lg/CDB-00132268-001" ann:label="Pinotepa Nacional Mixtec (mio)"/><xs:enumeration value="mip" dcr:datcat="http://cdb.iso.org/lg/CDB-00132267-001" ann:label="Apasco-Apoala Mixtec (mip)"/><xs:enumeration value="miq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132266-001" ann:label="MÃ­skito (miq)"/><xs:enumeration value="mir" dcr:datcat="http://cdb.iso.org/lg/CDB-00132257-001" ann:label="Isthmus Mixe (mir)"/><xs:enumeration value="mis" dcr:datcat="http://cdb.iso.org/lg/CDB-00130972-001" ann:label="uncoded languages (mis)"/><xs:enumeration value="mit" dcr:datcat="http://cdb.iso.org/lg/CDB-00132264-001" ann:label="Southern Puebla Mixtec (mit)"/><xs:enumeration value="miu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132272-001" ann:label="Cacaloxtepec Mixtec (miu)"/><xs:enumeration value="miw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132262-001" ann:label="Akoye (miw)"/><xs:enumeration value="mix" dcr:datcat="http://cdb.iso.org/lg/CDB-00132261-001" ann:label="Mixtepec Mixtec (mix)"/><xs:enumeration value="miy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132260-001" ann:label="Ayutla Mixtec (miy)"/><xs:enumeration value="miz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132259-001" ann:label="Coatzospan Mixtec (miz)"/><xs:enumeration value="mja" dcr:datcat="http://cdb.iso.org/lg/CDB-00132258-001" ann:label="Mahei (mja)"/><xs:enumeration value="mjc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132280-001" ann:label="San Juan Colorado Mixtec (mjc)"/><xs:enumeration value="mjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132282-001" ann:label="Northwest Maidu (mjd)"/><xs:enumeration value="mje" dcr:datcat="http://cdb.iso.org/lg/CDB-00138189-001" ann:label="Muskum (mje)"/><xs:enumeration value="mjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132265-001" ann:label="Tu (mjg)"/><xs:enumeration value="mjh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132287-001" ann:label="Mwera (mjh)"/><xs:enumeration value="mji" dcr:datcat="http://cdb.iso.org/lg/CDB-00132286-001" ann:label="Kim Mun (mji)"/><xs:enumeration value="mjj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132285-001" ann:label="Mawak (mjj)"/><xs:enumeration value="mjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132284-001" ann:label="Matukar (mjk)"/><xs:enumeration value="mjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132283-001" ann:label="Mandeali (mjl)"/><xs:enumeration value="mjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132273-001" ann:label="Medebur (mjm)"/><xs:enumeration value="mjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132281-001" ann:label="Ma (mjn)"/><xs:enumeration value="mjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132289-001" ann:label="Malankuravan (mjo)"/><xs:enumeration value="mjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132279-001" ann:label="Malapandaram (mjp)"/><xs:enumeration value="mjq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132278-001" ann:label="Malaryan (mjq)"/><xs:enumeration value="mjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132277-001" ann:label="Malavedan (mjr)"/><xs:enumeration value="mjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132276-001" ann:label="Miship (mjs)"/><xs:enumeration value="mjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132275-001" ann:label="Sauria Paharia (mjt)"/><xs:enumeration value="mju" dcr:datcat="http://cdb.iso.org/lg/CDB-00132274-001" ann:label="Manna-Dora (mju)"/><xs:enumeration value="mjv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132255-001" ann:label="Mannan (mjv)"/><xs:enumeration value="mjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132230-001" ann:label="Karbi (mjw)"/><xs:enumeration value="mjx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132263-001" ann:label="Mahali (mjx)"/><xs:enumeration value="mjy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138184-001" ann:label="Mahican (mjy)"/><xs:enumeration value="mjz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132237-001" ann:label="Majhi (mjz)"/><xs:enumeration value="mka" dcr:datcat="http://cdb.iso.org/lg/CDB-00132236-001" ann:label="Mbre (mka)"/><xs:enumeration value="mkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132235-001" ann:label="Mal Paharia (mkb)"/><xs:enumeration value="mkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132234-001" ann:label="Siliput (mkc)"/><xs:enumeration value="mkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138568-001" ann:label="Macedonian (mkd)"/><xs:enumeration value="mke" dcr:datcat="http://cdb.iso.org/lg/CDB-00132233-001" ann:label="Mawchi (mke)"/><xs:enumeration value="mkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132224-001" ann:label="Miya (mkf)"/><xs:enumeration value="mkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132231-001" ann:label="Mak (mkg)"/><xs:enumeration value="mki" dcr:datcat="http://cdb.iso.org/lg/CDB-00132239-001" ann:label="Dhatki (mki)"/><xs:enumeration value="mkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132229-001" ann:label="Mokilese (mkj)"/><xs:enumeration value="mkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132228-001" ann:label="Byep (mkk)"/><xs:enumeration value="mkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132227-001" ann:label="Mokole (mkl)"/><xs:enumeration value="mkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132226-001" ann:label="Moklen (mkm)"/><xs:enumeration value="mkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132225-001" ann:label="Kupang Malay (mkn)"/><xs:enumeration value="mko" dcr:datcat="http://cdb.iso.org/lg/CDB-00132247-001" ann:label="Mingang Doso (mko)"/><xs:enumeration value="mkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132249-001" ann:label="Moikodi (mkp)"/><xs:enumeration value="mkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138169-001" ann:label="Bay Miwok (mkq)"/><xs:enumeration value="mkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132232-001" ann:label="Malas (mkr)"/><xs:enumeration value="mks" dcr:datcat="http://cdb.iso.org/lg/CDB-00132254-001" ann:label="Silacayoapan Mixtec (mks)"/><xs:enumeration value="mkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132253-001" ann:label="Vamale (mkt)"/><xs:enumeration value="mku" dcr:datcat="http://cdb.iso.org/lg/CDB-00132252-001" ann:label="Konyanka Maninka (mku)"/><xs:enumeration value="mkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132251-001" ann:label="Mafea (mkv)"/><xs:enumeration value="mkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132250-001" ann:label="Kituba (mkw)"/><xs:enumeration value="mkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132240-001" ann:label="Cinamiguin Manobo (mkx)"/><xs:enumeration value="mky" dcr:datcat="http://cdb.iso.org/lg/CDB-00132248-001" ann:label="East Makian (mky)"/><xs:enumeration value="mkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132256-001" ann:label="Makasae (mkz)"/><xs:enumeration value="mla" dcr:datcat="http://cdb.iso.org/lg/CDB-00132246-001" ann:label="Malo (mla)"/><xs:enumeration value="mlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132245-001" ann:label="Mbule (mlb)"/><xs:enumeration value="mlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132244-001" ann:label="Cao Lan (mlc)"/><xs:enumeration value="mld" dcr:datcat="http://cdb.iso.org/lg/CDB-00132243-001" ann:label="Malakhel (mld)"/><xs:enumeration value="mle" dcr:datcat="http://cdb.iso.org/lg/CDB-00132242-001" ann:label="Manambu (mle)"/><xs:enumeration value="mlf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132143-001" ann:label="Mal (mlf)"/><xs:enumeration value="mlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138565-001" ann:label="Malagasy (mlg)"/><xs:enumeration value="mlh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132271-001" ann:label="Mape (mlh)"/><xs:enumeration value="mli" dcr:datcat="http://cdb.iso.org/lg/CDB-00132160-001" ann:label="Malimpung (mli)"/><xs:enumeration value="mlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132075-001" ann:label="Miltu (mlj)"/><xs:enumeration value="mlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132074-001" ann:label="Ilwana (mlk)"/><xs:enumeration value="mll" dcr:datcat="http://cdb.iso.org/lg/CDB-00132073-001" ann:label="Malua Bay (mll)"/><xs:enumeration value="mlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132072-001" ann:label="Mulam (mlm)"/><xs:enumeration value="mln" dcr:datcat="http://cdb.iso.org/lg/CDB-00132071-001" ann:label="Malango (mln)"/><xs:enumeration value="mlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132070-001" ann:label="Mlomp (mlo)"/><xs:enumeration value="mlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132061-001" ann:label="Bargam (mlp)"/><xs:enumeration value="mlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132068-001" ann:label="Western Maninkakan (mlq)"/><xs:enumeration value="mlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132076-001" ann:label="Vame (mlr)"/><xs:enumeration value="mls" dcr:datcat="http://cdb.iso.org/lg/CDB-00132066-001" ann:label="Masalit (mls)"/><xs:enumeration value="mlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138573-001" ann:label="Maltese (mlt)"/><xs:enumeration value="mlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132065-001" ann:label="To'abaita (mlu)"/><xs:enumeration value="mlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132064-001" ann:label="Motlav (mlv)"/><xs:enumeration value="mlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132063-001" ann:label="Moloko (mlw)"/><xs:enumeration value="mlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132062-001" ann:label="Malfaxal (mlx)"/><xs:enumeration value="mlz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132084-001" ann:label="Malaynon (mlz)"/><xs:enumeration value="mma" dcr:datcat="http://cdb.iso.org/lg/CDB-00132086-001" ann:label="Mama (mma)"/><xs:enumeration value="mmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132069-001" ann:label="Momina (mmb)"/><xs:enumeration value="mmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132091-001" ann:label="MichoacÃ¡n Mazahua (mmc)"/><xs:enumeration value="mmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132090-001" ann:label="Maonan (mmd)"/><xs:enumeration value="mme" dcr:datcat="http://cdb.iso.org/lg/CDB-00132089-001" ann:label="Mae (mme)"/><xs:enumeration value="mmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132088-001" ann:label="Mundat (mmf)"/><xs:enumeration value="mmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132087-001" ann:label="North Ambrym (mmg)"/><xs:enumeration value="mmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132077-001" ann:label="MehinÃ¡ku (mmh)"/><xs:enumeration value="mmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132085-001" ann:label="Musar (mmi)"/><xs:enumeration value="mmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132093-001" ann:label="Majhwar (mmj)"/><xs:enumeration value="mmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132083-001" ann:label="Mukha-Dora (mmk)"/><xs:enumeration value="mml" dcr:datcat="http://cdb.iso.org/lg/CDB-00132082-001" ann:label="Man Met (mml)"/><xs:enumeration value="mmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132081-001" ann:label="Maii (mmm)"/><xs:enumeration value="mmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132080-001" ann:label="Mamanwa (mmn)"/><xs:enumeration value="mmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132079-001" ann:label="Mangga Buang (mmo)"/><xs:enumeration value="mmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132053-001" ann:label="Siawi (mmp)"/><xs:enumeration value="mmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132092-001" ann:label="Musak (mmq)"/><xs:enumeration value="mmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132067-001" ann:label="Western Xiangxi Miao (mmr)"/><xs:enumeration value="mmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132043-001" ann:label="Malalamai (mmt)"/><xs:enumeration value="mmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132042-001" ann:label="Mmaala (mmu)"/><xs:enumeration value="mmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138271-001" ann:label="Miriti (mmv)"/><xs:enumeration value="mmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132041-001" ann:label="Emae (mmw)"/><xs:enumeration value="mmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132040-001" ann:label="Madak (mmx)"/><xs:enumeration value="mmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132039-001" ann:label="Migaama (mmy)"/><xs:enumeration value="mmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132038-001" ann:label="Mabaale (mmz)"/><xs:enumeration value="mna" dcr:datcat="http://cdb.iso.org/lg/CDB-00132029-001" ann:label="Mbula (mna)"/><xs:enumeration value="mnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132036-001" ann:label="Muna (mnb)"/><xs:enumeration value="mnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132044-001" ann:label="Manchu (mnc)"/><xs:enumeration value="mnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132034-001" ann:label="MondÃ© (mnd)"/><xs:enumeration value="mne" dcr:datcat="http://cdb.iso.org/lg/CDB-00132033-001" ann:label="Naba (mne)"/><xs:enumeration value="mnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132032-001" ann:label="Mundani (mnf)"/><xs:enumeration value="mng" dcr:datcat="http://cdb.iso.org/lg/CDB-00132031-001" ann:label="Eastern Mnong (mng)"/><xs:enumeration value="mnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132051-001" ann:label="Mono (mnh)"/><xs:enumeration value="mni" dcr:datcat="http://cdb.iso.org/lg/CDB-00132035-001" ann:label="Manipuri (mni)"/><xs:enumeration value="mnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132037-001" ann:label="Munji (mnj)"/><xs:enumeration value="mnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132059-001" ann:label="Mandinka (mnk)"/><xs:enumeration value="mnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132058-001" ann:label="Tiale (mnl)"/><xs:enumeration value="mnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132057-001" ann:label="Mapena (mnm)"/><xs:enumeration value="mnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132056-001" ann:label="Southern Mnong (mnn)"/><xs:enumeration value="mnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132055-001" ann:label="Min Bei Chinese (mnp)"/><xs:enumeration value="mnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132054-001" ann:label="Minriq (mnq)"/><xs:enumeration value="mnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132045-001" ann:label="Mono (mnr)"/><xs:enumeration value="mns" dcr:datcat="http://cdb.iso.org/lg/CDB-00132052-001" ann:label="Mansi (mns)"/><xs:enumeration value="mnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138296-001" ann:label="Maykulan (mnt)"/><xs:enumeration value="mnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132060-001" ann:label="Mer (mnu)"/><xs:enumeration value="mnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132050-001" ann:label="Rennell-Bellona (mnv)"/><xs:enumeration value="mnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132049-001" ann:label="Mon (mnw)"/><xs:enumeration value="mnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132048-001" ann:label="Manikion (mnx)"/><xs:enumeration value="mny" dcr:datcat="http://cdb.iso.org/lg/CDB-00132047-001" ann:label="Manyawa (mny)"/><xs:enumeration value="mnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132095-001" ann:label="Moni (mnz)"/><xs:enumeration value="moa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132030-001" ann:label="Mwan (moa)"/><xs:enumeration value="moc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132078-001" ann:label="MocovÃ­ (moc)"/><xs:enumeration value="mod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138280-001" ann:label="Mobilian (mod)"/><xs:enumeration value="moe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132140-001" ann:label="Montagnais (moe)"/><xs:enumeration value="mof" dcr:datcat="http://cdb.iso.org/lg/CDB-00138278-001" ann:label="Mohegan-Montauk-Narragansett (mof)"/><xs:enumeration value="mog" dcr:datcat="http://cdb.iso.org/lg/CDB-00132139-001" ann:label="Mongondow (mog)"/><xs:enumeration value="moh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132138-001" ann:label="Mohawk (moh)"/><xs:enumeration value="moi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132137-001" ann:label="Mboi (moi)"/><xs:enumeration value="moj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132136-001" ann:label="Monzombo (moj)"/><xs:enumeration value="mok" dcr:datcat="http://cdb.iso.org/lg/CDB-00132135-001" ann:label="Morori (mok)"/><xs:enumeration value="mom" dcr:datcat="http://cdb.iso.org/lg/CDB-00138091-001" ann:label="Monimbo (mom)"/><xs:enumeration value="mon" dcr:datcat="http://cdb.iso.org/lg/CDB-00138570-001" ann:label="Mongolian (mon)"/><xs:enumeration value="moo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132126-001" ann:label="Monom (moo)"/><xs:enumeration value="mop" dcr:datcat="http://cdb.iso.org/lg/CDB-00132133-001" ann:label="MopÃ¡n Maya (mop)"/><xs:enumeration value="moq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132141-001" ann:label="Mor (moq)"/><xs:enumeration value="mor" dcr:datcat="http://cdb.iso.org/lg/CDB-00132131-001" ann:label="Moro (mor)"/><xs:enumeration value="mos" dcr:datcat="http://cdb.iso.org/lg/CDB-00132130-001" ann:label="Mossi (mos)"/><xs:enumeration value="mot" dcr:datcat="http://cdb.iso.org/lg/CDB-00132129-001" ann:label="BarÃ­ (mot)"/><xs:enumeration value="mou" dcr:datcat="http://cdb.iso.org/lg/CDB-00132128-001" ann:label="Mogum (mou)"/><xs:enumeration value="mov" dcr:datcat="http://cdb.iso.org/lg/CDB-00132127-001" ann:label="Mohave (mov)"/><xs:enumeration value="mow" dcr:datcat="http://cdb.iso.org/lg/CDB-00132149-001" ann:label="Moi (mow)"/><xs:enumeration value="mox" dcr:datcat="http://cdb.iso.org/lg/CDB-00132151-001" ann:label="Molima (mox)"/><xs:enumeration value="moy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132134-001" ann:label="Shekkacho (moy)"/><xs:enumeration value="moz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132156-001" ann:label="Mukulu (moz)"/><xs:enumeration value="mpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132155-001" ann:label="Mpoto (mpa)"/><xs:enumeration value="mpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132154-001" ann:label="Mullukmulluk (mpb)"/><xs:enumeration value="mpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132153-001" ann:label="Mangarayi (mpc)"/><xs:enumeration value="mpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132152-001" ann:label="Machinere (mpd)"/><xs:enumeration value="mpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132142-001" ann:label="Majang (mpe)"/><xs:enumeration value="mpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132150-001" ann:label="Marba (mpg)"/><xs:enumeration value="mph" dcr:datcat="http://cdb.iso.org/lg/CDB-00132158-001" ann:label="Maung (mph)"/><xs:enumeration value="mpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132148-001" ann:label="Mpade (mpi)"/><xs:enumeration value="mpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132147-001" ann:label="Martu Wangka (mpj)"/><xs:enumeration value="mpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132146-001" ann:label="Mbara (mpk)"/><xs:enumeration value="mpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132145-001" ann:label="Middle Watut (mpl)"/><xs:enumeration value="mpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132144-001" ann:label="YosondÃºa Mixtec (mpm)"/><xs:enumeration value="mpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132118-001" ann:label="Mindiri (mpn)"/><xs:enumeration value="mpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132157-001" ann:label="Miu (mpo)"/><xs:enumeration value="mpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132132-001" ann:label="Migabac (mpp)"/><xs:enumeration value="mpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132108-001" ann:label="MatÃ­s (mpq)"/><xs:enumeration value="mpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132107-001" ann:label="Vangunu (mpr)"/><xs:enumeration value="mps" dcr:datcat="http://cdb.iso.org/lg/CDB-00132106-001" ann:label="Dadibi (mps)"/><xs:enumeration value="mpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132105-001" ann:label="Mian (mpt)"/><xs:enumeration value="mpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132104-001" ann:label="MakurÃ¡p (mpu)"/><xs:enumeration value="mpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132103-001" ann:label="Mungkip (mpv)"/><xs:enumeration value="mpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132094-001" ann:label="Mapidian (mpw)"/><xs:enumeration value="mpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132101-001" ann:label="Misima-Paneati (mpx)"/><xs:enumeration value="mpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132109-001" ann:label="Mapia (mpy)"/><xs:enumeration value="mpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132099-001" ann:label="Mpi (mpz)"/><xs:enumeration value="mqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132098-001" ann:label="Maba (mqa)"/><xs:enumeration value="mqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132097-001" ann:label="Mbuko (mqb)"/><xs:enumeration value="mqc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132096-001" ann:label="Mangole (mqc)"/><xs:enumeration value="mqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132116-001" ann:label="Matepi (mqe)"/><xs:enumeration value="mqf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132100-001" ann:label="Momuna (mqf)"/><xs:enumeration value="mqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132102-001" ann:label="Kota Bangun Kutai Malay (mqg)"/><xs:enumeration value="mqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132124-001" ann:label="Tlazoyaltepec Mixtec (mqh)"/><xs:enumeration value="mqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132123-001" ann:label="Mariri (mqi)"/><xs:enumeration value="mqj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132122-001" ann:label="Mamasa (mqj)"/><xs:enumeration value="mqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132121-001" ann:label="Rajah Kabunsuwan Manobo (mqk)"/><xs:enumeration value="mql" dcr:datcat="http://cdb.iso.org/lg/CDB-00132120-001" ann:label="Mbelime (mql)"/><xs:enumeration value="mqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132119-001" ann:label="South Marquesan (mqm)"/><xs:enumeration value="mqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132110-001" ann:label="Moronene (mqn)"/><xs:enumeration value="mqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132117-001" ann:label="Modole (mqo)"/><xs:enumeration value="mqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132125-001" ann:label="Manipa (mqp)"/><xs:enumeration value="mqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132115-001" ann:label="Minokok (mqq)"/><xs:enumeration value="mqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132114-001" ann:label="Mander (mqr)"/><xs:enumeration value="mqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132113-001" ann:label="West Makian (mqs)"/><xs:enumeration value="mqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132112-001" ann:label="Mok (mqt)"/><xs:enumeration value="mqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132307-001" ann:label="Mandari (mqu)"/><xs:enumeration value="mqv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132046-001" ann:label="Mosimo (mqv)"/><xs:enumeration value="mqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132241-001" ann:label="Murupi (mqw)"/><xs:enumeration value="mqx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132466-001" ann:label="Mamuju (mqx)"/><xs:enumeration value="mqy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132465-001" ann:label="Manggarai (mqy)"/><xs:enumeration value="mqz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132464-001" ann:label="Malasanga (mqz)"/><xs:enumeration value="mra" dcr:datcat="http://cdb.iso.org/lg/CDB-00132463-001" ann:label="Mlabri (mra)"/><xs:enumeration value="mrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132462-001" ann:label="Marino (mrb)"/><xs:enumeration value="mrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132461-001" ann:label="Maricopa (mrc)"/><xs:enumeration value="mrd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132452-001" ann:label="Western Magar (mrd)"/><xs:enumeration value="mre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137924-001" ann:label="Martha's Vineyard Sign Language (mre)"/><xs:enumeration value="mrf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132459-001" ann:label="Elseng (mrf)"/><xs:enumeration value="mrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132467-001" ann:label="Miri (mrg)"/><xs:enumeration value="mrh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132457-001" ann:label="Mara Chin (mrh)"/><xs:enumeration value="mri" dcr:datcat="http://cdb.iso.org/lg/CDB-00138567-001" ann:label="Maori (mri)"/><xs:enumeration value="mrj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132456-001" ann:label="Western Mari (mrj)"/><xs:enumeration value="mrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132455-001" ann:label="Hmwaveke (mrk)"/><xs:enumeration value="mrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132454-001" ann:label="Mortlockese (mrl)"/><xs:enumeration value="mrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132453-001" ann:label="Merlav (mrm)"/><xs:enumeration value="mrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132475-001" ann:label="Cheke Holo (mrn)"/><xs:enumeration value="mro" dcr:datcat="http://cdb.iso.org/lg/CDB-00132477-001" ann:label="Mru (mro)"/><xs:enumeration value="mrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132460-001" ann:label="Morouas (mrp)"/><xs:enumeration value="mrq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132482-001" ann:label="North Marquesan (mrq)"/><xs:enumeration value="mrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132481-001" ann:label="Maria (mrr)"/><xs:enumeration value="mrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132480-001" ann:label="Maragus (mrs)"/><xs:enumeration value="mrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132479-001" ann:label="Marghi Central (mrt)"/><xs:enumeration value="mru" dcr:datcat="http://cdb.iso.org/lg/CDB-00132478-001" ann:label="Mono (mru)"/><xs:enumeration value="mrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132468-001" ann:label="Mangareva (mrv)"/><xs:enumeration value="mrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132476-001" ann:label="Maranao (mrw)"/><xs:enumeration value="mrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132484-001" ann:label="Maremgi (mrx)"/><xs:enumeration value="mry" dcr:datcat="http://cdb.iso.org/lg/CDB-00132474-001" ann:label="Karaga Mandaya (mry)"/><xs:enumeration value="mrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132473-001" ann:label="Marind (mrz)"/><xs:enumeration value="msa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138572-001" ann:label="Malay (msa)"/><xs:enumeration value="msb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132472-001" ann:label="Masbatenyo (msb)"/><xs:enumeration value="msc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132471-001" ann:label="Sankaran Maninka (msc)"/><xs:enumeration value="msd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132470-001" ann:label="Yucatec Maya Sign Language (msd)"/><xs:enumeration value="mse" dcr:datcat="http://cdb.iso.org/lg/CDB-00132444-001" ann:label="Musey (mse)"/><xs:enumeration value="msf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132483-001" ann:label="Mekwei (msf)"/><xs:enumeration value="msg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132458-001" ann:label="Moraid (msg)"/><xs:enumeration value="msh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132434-001" ann:label="Masikoro Malagasy (msh)"/><xs:enumeration value="msi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132433-001" ann:label="Sabah Malay (msi)"/><xs:enumeration value="msj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132432-001" ann:label="Ma (msj)"/><xs:enumeration value="msk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132431-001" ann:label="Mansaka (msk)"/><xs:enumeration value="msl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132430-001" ann:label="Molof (msl)"/><xs:enumeration value="msm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132429-001" ann:label="Agusan Manobo (msm)"/><xs:enumeration value="msn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132420-001" ann:label="VurÃ«s (msn)"/><xs:enumeration value="mso" dcr:datcat="http://cdb.iso.org/lg/CDB-00132427-001" ann:label="Mombum (mso)"/><xs:enumeration value="msp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138087-001" ann:label="MaritsauÃ¡ (msp)"/><xs:enumeration value="msq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132435-001" ann:label="Caac (msq)"/><xs:enumeration value="msr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132425-001" ann:label="Mongolian Sign Language (msr)"/><xs:enumeration value="mss" dcr:datcat="http://cdb.iso.org/lg/CDB-00132424-001" ann:label="West Masela (mss)"/><xs:enumeration value="mst" dcr:datcat="http://cdb.iso.org/lg/CDB-00132423-001" ann:label="Cataelano Mandaya (mst)"/><xs:enumeration value="msu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132422-001" ann:label="Musom (msu)"/><xs:enumeration value="msv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132442-001" ann:label="Maslam (msv)"/><xs:enumeration value="msw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132426-001" ann:label="Mansoanka (msw)"/><xs:enumeration value="msx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132428-001" ann:label="Moresada (msx)"/><xs:enumeration value="msy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132450-001" ann:label="Aruamu (msy)"/><xs:enumeration value="msz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132449-001" ann:label="Momare (msz)"/><xs:enumeration value="mta" dcr:datcat="http://cdb.iso.org/lg/CDB-00132448-001" ann:label="Cotabato Manobo (mta)"/><xs:enumeration value="mtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132447-001" ann:label="Anyin Morofo (mtb)"/><xs:enumeration value="mtc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132446-001" ann:label="Munit (mtc)"/><xs:enumeration value="mtd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132445-001" ann:label="Mualang (mtd)"/><xs:enumeration value="mte" dcr:datcat="http://cdb.iso.org/lg/CDB-00132436-001" ann:label="Mono (mte)"/><xs:enumeration value="mtf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135356-001" ann:label="Murik (mtf)"/><xs:enumeration value="mtg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132451-001" ann:label="Una (mtg)"/><xs:enumeration value="mth" dcr:datcat="http://cdb.iso.org/lg/CDB-00134466-001" ann:label="Munggui (mth)"/><xs:enumeration value="mti" dcr:datcat="http://cdb.iso.org/lg/CDB-00132441-001" ann:label="Maiwa (mti)"/><xs:enumeration value="mtj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132440-001" ann:label="Moskona (mtj)"/><xs:enumeration value="mtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132439-001" ann:label="Mbe' (mtk)"/><xs:enumeration value="mtl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132438-001" ann:label="Montol (mtl)"/><xs:enumeration value="mtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138118-001" ann:label="Mator (mtm)"/><xs:enumeration value="mtn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138116-001" ann:label="Matagalpa (mtn)"/><xs:enumeration value="mto" dcr:datcat="http://cdb.iso.org/lg/CDB-00132437-001" ann:label="Totontepec Mixe (mto)"/><xs:enumeration value="mtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132499-001" ann:label="WichÃ­ LhamtÃ©s Nocten (mtp)"/><xs:enumeration value="mtq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132549-001" ann:label="Muong (mtq)"/><xs:enumeration value="mtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132469-001" ann:label="Mewari (mtr)"/><xs:enumeration value="mts" dcr:datcat="http://cdb.iso.org/lg/CDB-00132531-001" ann:label="Yora (mts)"/><xs:enumeration value="mtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132530-001" ann:label="Mota (mtt)"/><xs:enumeration value="mtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132529-001" ann:label="Tututepec Mixtec (mtu)"/><xs:enumeration value="mtv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132528-001" ann:label="Asaro'o (mtv)"/><xs:enumeration value="mtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132527-001" ann:label="Magahat (mtw)"/><xs:enumeration value="mtx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132518-001" ann:label="TidaÃ¡ Mixtec (mtx)"/><xs:enumeration value="mty" dcr:datcat="http://cdb.iso.org/lg/CDB-00132525-001" ann:label="Nabi (mty)"/><xs:enumeration value="mua" dcr:datcat="http://cdb.iso.org/lg/CDB-00132533-001" ann:label="Mundang (mua)"/><xs:enumeration value="mub" dcr:datcat="http://cdb.iso.org/lg/CDB-00132523-001" ann:label="Mubi (mub)"/><xs:enumeration value="muc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132522-001" ann:label="Mbu' (muc)"/><xs:enumeration value="mud" dcr:datcat="http://cdb.iso.org/lg/CDB-00132521-001" ann:label="Mednyj Aleut (mud)"/><xs:enumeration value="mue" dcr:datcat="http://cdb.iso.org/lg/CDB-00132520-001" ann:label="Media Lengua (mue)"/><xs:enumeration value="mug" dcr:datcat="http://cdb.iso.org/lg/CDB-00132519-001" ann:label="Musgu (mug)"/><xs:enumeration value="muh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132541-001" ann:label="MÃŒndÃŒ (muh)"/><xs:enumeration value="mui" dcr:datcat="http://cdb.iso.org/lg/CDB-00132543-001" ann:label="Musi (mui)"/><xs:enumeration value="muj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132526-001" ann:label="Mabire (muj)"/><xs:enumeration value="muk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132548-001" ann:label="Mugom (muk)"/><xs:enumeration value="mul" dcr:datcat="http://cdb.iso.org/lg/CDB-00130974-001" ann:label="multiple languages (mul)"/><xs:enumeration value="mum" dcr:datcat="http://cdb.iso.org/lg/CDB-00132547-001" ann:label="Maiwala (mum)"/><xs:enumeration value="muo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132546-001" ann:label="Nyong (muo)"/><xs:enumeration value="mup" dcr:datcat="http://cdb.iso.org/lg/CDB-00132545-001" ann:label="Malvi (mup)"/><xs:enumeration value="muq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132544-001" ann:label="Eastern Xiangxi Miao (muq)"/><xs:enumeration value="mur" dcr:datcat="http://cdb.iso.org/lg/CDB-00132534-001" ann:label="Murle (mur)"/><xs:enumeration value="mus" dcr:datcat="http://cdb.iso.org/lg/CDB-00132542-001" ann:label="Creek (mus)"/><xs:enumeration value="mut" dcr:datcat="http://cdb.iso.org/lg/CDB-00132550-001" ann:label="Western Muria (mut)"/><xs:enumeration value="muu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132540-001" ann:label="Yaaku (muu)"/><xs:enumeration value="muv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132539-001" ann:label="Muthuvan (muv)"/><xs:enumeration value="mux" dcr:datcat="http://cdb.iso.org/lg/CDB-00132538-001" ann:label="Bo-Ung (mux)"/><xs:enumeration value="muy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132537-001" ann:label="Muyang (muy)"/><xs:enumeration value="muz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132536-001" ann:label="Mursi (muz)"/><xs:enumeration value="mva" dcr:datcat="http://cdb.iso.org/lg/CDB-00132535-001" ann:label="Manam (mva)"/><xs:enumeration value="mvb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138023-001" ann:label="Mattole (mvb)"/><xs:enumeration value="mvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132516-001" ann:label="Mamboru (mvd)"/><xs:enumeration value="mve" dcr:datcat="http://cdb.iso.org/lg/CDB-00132491-001" ann:label="Marwari (mve)"/><xs:enumeration value="mvf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132524-001" ann:label="Peripheral Mongolian (mvf)"/><xs:enumeration value="mvg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132498-001" ann:label="YucuaÅe Mixtec (mvg)"/><xs:enumeration value="mvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132497-001" ann:label="Mire (mvh)"/><xs:enumeration value="mvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132496-001" ann:label="Miyako (mvi)"/><xs:enumeration value="mvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132495-001" ann:label="Mekmek (mvk)"/><xs:enumeration value="mvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138015-001" ann:label="Mbara (mvl)"/><xs:enumeration value="mvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132494-001" ann:label="Muya (mvm)"/><xs:enumeration value="mvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132485-001" ann:label="Minaveha (mvn)"/><xs:enumeration value="mvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132492-001" ann:label="Marovo (mvo)"/><xs:enumeration value="mvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132500-001" ann:label="Duri (mvp)"/><xs:enumeration value="mvq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132490-001" ann:label="Moere (mvq)"/><xs:enumeration value="mvr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132489-001" ann:label="Marau (mvr)"/><xs:enumeration value="mvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132488-001" ann:label="Massep (mvs)"/><xs:enumeration value="mvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132487-001" ann:label="Mpotovoro (mvt)"/><xs:enumeration value="mvu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132486-001" ann:label="Marfa (mvu)"/><xs:enumeration value="mvv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132508-001" ann:label="Tagal Murut (mvv)"/><xs:enumeration value="mvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132510-001" ann:label="Machinga (mvw)"/><xs:enumeration value="mvx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132493-001" ann:label="Meoswar (mvx)"/><xs:enumeration value="mvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132515-001" ann:label="Indus Kohistani (mvy)"/><xs:enumeration value="mvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132514-001" ann:label="Mesqan (mvz)"/><xs:enumeration value="mwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132513-001" ann:label="Mwatebu (mwa)"/><xs:enumeration value="mwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132512-001" ann:label="Juwal (mwb)"/><xs:enumeration value="mwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132511-001" ann:label="Are (mwc)"/><xs:enumeration value="mwd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132501-001" ann:label="Mudbura (mwd)"/><xs:enumeration value="mwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132509-001" ann:label="Mwera (mwe)"/><xs:enumeration value="mwf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132517-001" ann:label="Murrinh-Patha (mwf)"/><xs:enumeration value="mwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132507-001" ann:label="Aiklep (mwg)"/><xs:enumeration value="mwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132506-001" ann:label="Mouk-Aria (mwh)"/><xs:enumeration value="mwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132505-001" ann:label="Labo (mwi)"/><xs:enumeration value="mwj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132504-001" ann:label="Maligo (mwj)"/><xs:enumeration value="mwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132503-001" ann:label="Kita Maninkakan (mwk)"/><xs:enumeration value="mwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132404-001" ann:label="Mirandese (mwl)"/><xs:enumeration value="mwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132532-001" ann:label="Sar (mwm)"/><xs:enumeration value="mwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132421-001" ann:label="Nyamwanga (mwn)"/><xs:enumeration value="mwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132336-001" ann:label="Central Maewo (mwo)"/><xs:enumeration value="mwp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132335-001" ann:label="Kala Lagaw Ya (mwp)"/><xs:enumeration value="mwq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132334-001" ann:label="MÃŒn Chin (mwq)"/><xs:enumeration value="mwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130995-001" ann:label="Marwari (mwr)"/><xs:enumeration value="mws" dcr:datcat="http://cdb.iso.org/lg/CDB-00132333-001" ann:label="Mwimbi-Muthambi (mws)"/><xs:enumeration value="mwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132332-001" ann:label="Moken (mwt)"/><xs:enumeration value="mwu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138041-001" ann:label="Mittu (mwu)"/><xs:enumeration value="mwv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132331-001" ann:label="Mentawai (mwv)"/><xs:enumeration value="mww" dcr:datcat="http://cdb.iso.org/lg/CDB-00132322-001" ann:label="Hmong Daw (mww)"/><xs:enumeration value="mwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132329-001" ann:label="Mediak (mwx)"/><xs:enumeration value="mwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132337-001" ann:label="Mosiro (mwy)"/><xs:enumeration value="mwz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132327-001" ann:label="Moingi (mwz)"/><xs:enumeration value="mxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132326-001" ann:label="Northwest Oaxaca Mixtec (mxa)"/><xs:enumeration value="mxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132325-001" ann:label="TezoatlÃ¡n Mixtec (mxb)"/><xs:enumeration value="mxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132324-001" ann:label="Manyika (mxc)"/><xs:enumeration value="mxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132323-001" ann:label="Modang (mxd)"/><xs:enumeration value="mxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132345-001" ann:label="Mele-Fila (mxe)"/><xs:enumeration value="mxf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132347-001" ann:label="Malgbe (mxf)"/><xs:enumeration value="mxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132330-001" ann:label="Mbangala (mxg)"/><xs:enumeration value="mxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132352-001" ann:label="Mvuba (mxh)"/><xs:enumeration value="mxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138063-001" ann:label="Mozarabic (mxi)"/><xs:enumeration value="mxj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132351-001" ann:label="Miju-Mishmi (mxj)"/><xs:enumeration value="mxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132350-001" ann:label="Monumbo (mxk)"/><xs:enumeration value="mxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132349-001" ann:label="Maxi Gbe (mxl)"/><xs:enumeration value="mxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132348-001" ann:label="Meramera (mxm)"/><xs:enumeration value="mxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132338-001" ann:label="Moi (mxn)"/><xs:enumeration value="mxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132346-001" ann:label="Mbowe (mxo)"/><xs:enumeration value="mxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132354-001" ann:label="Tlahuitoltepec Mixe (mxp)"/><xs:enumeration value="mxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132344-001" ann:label="Juquila Mixe (mxq)"/><xs:enumeration value="mxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132343-001" ann:label="Murik (mxr)"/><xs:enumeration value="mxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132342-001" ann:label="Huitepec Mixtec (mxs)"/><xs:enumeration value="mxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132341-001" ann:label="Jamiltepec Mixtec (mxt)"/><xs:enumeration value="mxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132340-001" ann:label="Mada (mxu)"/><xs:enumeration value="mxv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132314-001" ann:label="MetlatÃ³noc Mixtec (mxv)"/><xs:enumeration value="mxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132353-001" ann:label="Namo (mxw)"/><xs:enumeration value="mxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132328-001" ann:label="Mahou (mxx)"/><xs:enumeration value="mxy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132304-001" ann:label="Southeastern NochixtlÃ¡n Mixtec (mxy)"/><xs:enumeration value="mxz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132303-001" ann:label="Central Masela (mxz)"/><xs:enumeration value="mya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138574-001" ann:label="Myanmar; Burmese (mya)"/><xs:enumeration value="myb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132302-001" ann:label="Mbay (myb)"/><xs:enumeration value="myc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132301-001" ann:label="Mayeka (myc)"/><xs:enumeration value="myd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132300-001" ann:label="Maramba (myd)"/><xs:enumeration value="mye" dcr:datcat="http://cdb.iso.org/lg/CDB-00132299-001" ann:label="Myene (mye)"/><xs:enumeration value="myf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132290-001" ann:label="Bambassi (myf)"/><xs:enumeration value="myg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132297-001" ann:label="Manta (myg)"/><xs:enumeration value="myh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137933-001" ann:label="Makah (myh)"/><xs:enumeration value="myi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132305-001" ann:label="Mina (myi)"/><xs:enumeration value="myj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132295-001" ann:label="Mangayat (myj)"/><xs:enumeration value="myk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132294-001" ann:label="Mamara Senoufo (myk)"/><xs:enumeration value="myl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132293-001" ann:label="Moma (myl)"/><xs:enumeration value="mym" dcr:datcat="http://cdb.iso.org/lg/CDB-00132292-001" ann:label="Me'en (mym)"/><xs:enumeration value="myo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132312-001" ann:label="Anfillo (myo)"/><xs:enumeration value="myp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132296-001" ann:label="PirahÃ£ (myp)"/><xs:enumeration value="myq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132298-001" ann:label="Forest Maninka (myq)"/><xs:enumeration value="myr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132320-001" ann:label="Muniche (myr)"/><xs:enumeration value="mys" dcr:datcat="http://cdb.iso.org/lg/CDB-00137920-001" ann:label="Mesmes (mys)"/><xs:enumeration value="myt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132319-001" ann:label="Sangab Mandaya (myt)"/><xs:enumeration value="myu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132318-001" ann:label="MundurukÃº (myu)"/><xs:enumeration value="myv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132317-001" ann:label="Erzya (myv)"/><xs:enumeration value="myw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132316-001" ann:label="Muyuw (myw)"/><xs:enumeration value="myx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132315-001" ann:label="Masaaba (myx)"/><xs:enumeration value="myy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132306-001" ann:label="Macuna (myy)"/><xs:enumeration value="myz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137864-001" ann:label="Classical Mandaic (myz)"/><xs:enumeration value="mza" dcr:datcat="http://cdb.iso.org/lg/CDB-00132313-001" ann:label="Santa MarÃ­a Zacatepec Mixtec (mza)"/><xs:enumeration value="mzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132321-001" ann:label="Tumzabt (mzb)"/><xs:enumeration value="mzc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132311-001" ann:label="Madagascar Sign Language (mzc)"/><xs:enumeration value="mzd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132310-001" ann:label="Malimba (mzd)"/><xs:enumeration value="mze" dcr:datcat="http://cdb.iso.org/lg/CDB-00132309-001" ann:label="Morawa (mze)"/><xs:enumeration value="mzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132308-001" ann:label="Monastic Sign Language (mzg)"/><xs:enumeration value="mzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132356-001" ann:label="WichÃ­ LhamtÃ©s GÃŒisnay (mzh)"/><xs:enumeration value="mzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132291-001" ann:label="IxcatlÃ¡n Mazatec (mzi)"/><xs:enumeration value="mzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132339-001" ann:label="Manya (mzj)"/><xs:enumeration value="mzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132401-001" ann:label="Nigeria Mambila (mzk)"/><xs:enumeration value="mzl" dcr:datcat="http://cdb.iso.org/lg/CDB-00132400-001" ann:label="MazatlÃ¡n Mixe (mzl)"/><xs:enumeration value="mzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132399-001" ann:label="Mumuye (mzm)"/><xs:enumeration value="mzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132398-001" ann:label="Mazanderani (mzn)"/><xs:enumeration value="mzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138005-001" ann:label="Matipuhy (mzo)"/><xs:enumeration value="mzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132397-001" ann:label="Movima (mzp)"/><xs:enumeration value="mzq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132396-001" ann:label="Mori Atas (mzq)"/><xs:enumeration value="mzr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132387-001" ann:label="MarÃºbo (mzr)"/><xs:enumeration value="mzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132394-001" ann:label="Macanese (mzs)"/><xs:enumeration value="mzt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132402-001" ann:label="Mintil (mzt)"/><xs:enumeration value="mzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132392-001" ann:label="Inapang (mzu)"/><xs:enumeration value="mzv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132391-001" ann:label="Manza (mzv)"/><xs:enumeration value="mzw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132390-001" ann:label="Deg (mzw)"/><xs:enumeration value="mzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132389-001" ann:label="Mawayana (mzx)"/><xs:enumeration value="mzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00132388-001" ann:label="Mozambican Sign Language (mzy)"/><xs:enumeration value="mzz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132410-001" ann:label="Maiadomu (mzz)"/><xs:enumeration value="naa" dcr:datcat="http://cdb.iso.org/lg/CDB-00132412-001" ann:label="Namla (naa)"/><xs:enumeration value="nab" dcr:datcat="http://cdb.iso.org/lg/CDB-00132395-001" ann:label="Southern NambikuÃ¡ra (nab)"/><xs:enumeration value="nac" dcr:datcat="http://cdb.iso.org/lg/CDB-00132417-001" ann:label="Narak (nac)"/><xs:enumeration value="nad" dcr:datcat="http://cdb.iso.org/lg/CDB-00132416-001" ann:label="Nijadali (nad)"/><xs:enumeration value="nae" dcr:datcat="http://cdb.iso.org/lg/CDB-00132415-001" ann:label="Naka'ela (nae)"/><xs:enumeration value="naf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132414-001" ann:label="Nabak (naf)"/><xs:enumeration value="nag" dcr:datcat="http://cdb.iso.org/lg/CDB-00132413-001" ann:label="Naga Pidgin (nag)"/><xs:enumeration value="naj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132403-001" ann:label="Nalu (naj)"/><xs:enumeration value="nak" dcr:datcat="http://cdb.iso.org/lg/CDB-00132411-001" ann:label="Nakanai (nak)"/><xs:enumeration value="nal" dcr:datcat="http://cdb.iso.org/lg/CDB-00132419-001" ann:label="Nalik (nal)"/><xs:enumeration value="nam" dcr:datcat="http://cdb.iso.org/lg/CDB-00132409-001" ann:label="Nangikurrunggurr (nam)"/><xs:enumeration value="nan" dcr:datcat="http://cdb.iso.org/lg/CDB-00132408-001" ann:label="Min Nan Chinese (nan)"/><xs:enumeration value="nao" dcr:datcat="http://cdb.iso.org/lg/CDB-00132407-001" ann:label="Naaba (nao)"/><xs:enumeration value="nap" dcr:datcat="http://cdb.iso.org/lg/CDB-00132406-001" ann:label="Neapolitan (nap)"/><xs:enumeration value="naq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132405-001" ann:label="Nama (naq)"/><xs:enumeration value="nar" dcr:datcat="http://cdb.iso.org/lg/CDB-00132379-001" ann:label="Iguta (nar)"/><xs:enumeration value="nas" dcr:datcat="http://cdb.iso.org/lg/CDB-00132418-001" ann:label="Naasioi (nas)"/><xs:enumeration value="nat" dcr:datcat="http://cdb.iso.org/lg/CDB-00132393-001" ann:label="Hungworo (nat)"/><xs:enumeration value="nau" dcr:datcat="http://cdb.iso.org/lg/CDB-00138575-001" ann:label="Nauruan (nau)"/><xs:enumeration value="nav" dcr:datcat="http://cdb.iso.org/lg/CDB-00138584-001" ann:label="Navajo; Navaho (nav)"/><xs:enumeration value="naw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132369-001" ann:label="Nawuri (naw)"/><xs:enumeration value="nax" dcr:datcat="http://cdb.iso.org/lg/CDB-00132368-001" ann:label="Nakwi (nax)"/><xs:enumeration value="nay" dcr:datcat="http://cdb.iso.org/lg/CDB-00138285-001" ann:label="Narrinyeri (nay)"/><xs:enumeration value="naz" dcr:datcat="http://cdb.iso.org/lg/CDB-00132367-001" ann:label="Coatepec Nahuatl (naz)"/><xs:enumeration value="nba" dcr:datcat="http://cdb.iso.org/lg/CDB-00132366-001" ann:label="Nyemba (nba)"/><xs:enumeration value="nbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132365-001" ann:label="Ndoe (nbb)"/><xs:enumeration value="nbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132364-001" ann:label="Chang Naga (nbc)"/><xs:enumeration value="nbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00132355-001" ann:label="Ngbinda (nbd)"/><xs:enumeration value="nbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00132362-001" ann:label="Konyak Naga (nbe)"/><xs:enumeration value="nbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00132370-001" ann:label="Naxi (nbf)"/><xs:enumeration value="nbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00132360-001" ann:label="Nagarchal (nbg)"/><xs:enumeration value="nbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00132359-001" ann:label="Ngamo (nbh)"/><xs:enumeration value="nbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00132358-001" ann:label="Mao Naga (nbi)"/><xs:enumeration value="nbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00132357-001" ann:label="Ngarinman (nbj)"/><xs:enumeration value="nbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00132377-001" ann:label="Nake (nbk)"/><xs:enumeration value="nbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138583-001" ann:label="South Ndebele (nbl)"/><xs:enumeration value="nbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00132361-001" ann:label="Ngbaka Ma'bo (nbm)"/><xs:enumeration value="nbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00132363-001" ann:label="Kuri (nbn)"/><xs:enumeration value="nbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00132385-001" ann:label="Nkukoli (nbo)"/><xs:enumeration value="nbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00132384-001" ann:label="Nnam (nbp)"/><xs:enumeration value="nbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00132383-001" ann:label="Nggem (nbq)"/><xs:enumeration value="nbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00132382-001" ann:label="Numana-Nunku-Gbantu-Numbu (nbr)"/><xs:enumeration value="nbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132381-001" ann:label="Namibian Sign Language (nbs)"/><xs:enumeration value="nbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00132380-001" ann:label="Na (nbt)"/><xs:enumeration value="nbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00132371-001" ann:label="Rongmei Naga (nbu)"/><xs:enumeration value="nbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00132378-001" ann:label="Ngamambo (nbv)"/><xs:enumeration value="nbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00132386-001" ann:label="Southern Ngbandi (nbw)"/><xs:enumeration value="nbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00132376-001" ann:label="Ngura (nbx)"/><xs:enumeration value="nby" dcr:datcat="http://cdb.iso.org/lg/CDB-00132375-001" ann:label="Ningera (nby)"/><xs:enumeration value="nca" dcr:datcat="http://cdb.iso.org/lg/CDB-00132374-001" ann:label="Iyo (nca)"/><xs:enumeration value="ncb" dcr:datcat="http://cdb.iso.org/lg/CDB-00132373-001" ann:label="Central Nicobarese (ncb)"/><xs:enumeration value="ncc" dcr:datcat="http://cdb.iso.org/lg/CDB-00132372-001" ann:label="Ponam (ncc)"/><xs:enumeration value="ncd" dcr:datcat="http://cdb.iso.org/lg/CDB-00134464-001" ann:label="Nachering (ncd)"/><xs:enumeration value="nce" dcr:datcat="http://cdb.iso.org/lg/CDB-00135354-001" ann:label="Yale (nce)"/><xs:enumeration value="ncf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137102-001" ann:label="Notsi (ncf)"/><xs:enumeration value="ncg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137103-001" ann:label="Nisga'a (ncg)"/><xs:enumeration value="nch" dcr:datcat="http://cdb.iso.org/lg/CDB-00137104-001" ann:label="Central Huasteca Nahuatl (nch)"/><xs:enumeration value="nci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137870-001" ann:label="Classical Nahuatl (nci)"/><xs:enumeration value="ncj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137105-001" ann:label="Northern Puebla Nahuatl (ncj)"/><xs:enumeration value="nck" dcr:datcat="http://cdb.iso.org/lg/CDB-00137106-001" ann:label="Nakara (nck)"/><xs:enumeration value="ncl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137107-001" ann:label="MichoacÃ¡n Nahuatl (ncl)"/><xs:enumeration value="ncm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137108-001" ann:label="Nambo (ncm)"/><xs:enumeration value="ncn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137109-001" ann:label="Nauna (ncn)"/><xs:enumeration value="nco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137110-001" ann:label="Sibe (nco)"/><xs:enumeration value="ncp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137123-001" ann:label="Ndaktup (ncp)"/><xs:enumeration value="ncr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137112-001" ann:label="Ncane (ncr)"/><xs:enumeration value="ncs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137101-001" ann:label="Nicaraguan Sign Language (ncs)"/><xs:enumeration value="nct" dcr:datcat="http://cdb.iso.org/lg/CDB-00137114-001" ann:label="Chothe Naga (nct)"/><xs:enumeration value="ncu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137115-001" ann:label="Chumburung (ncu)"/><xs:enumeration value="ncx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137116-001" ann:label="Central Puebla Nahuatl (ncx)"/><xs:enumeration value="ncz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138249-001" ann:label="Natchez (ncz)"/><xs:enumeration value="nda" dcr:datcat="http://cdb.iso.org/lg/CDB-00137117-001" ann:label="Ndasa (nda)"/><xs:enumeration value="ndb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137118-001" ann:label="Kenswei Nsei (ndb)"/><xs:enumeration value="ndc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137119-001" ann:label="Ndau (ndc)"/><xs:enumeration value="ndd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137120-001" ann:label="Nde-Nsele-Nta (ndd)"/><xs:enumeration value="nde" dcr:datcat="http://cdb.iso.org/lg/CDB-00138577-001" ann:label="North Ndebele (nde)"/><xs:enumeration value="ndf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138286-001" ann:label="Nadruvian (ndf)"/><xs:enumeration value="ndg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137121-001" ann:label="Ndengereko (ndg)"/><xs:enumeration value="ndh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137090-001" ann:label="Ndali (ndh)"/><xs:enumeration value="ndi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137113-001" ann:label="Samba Leko (ndi)"/><xs:enumeration value="ndj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137111-001" ann:label="Ndamba (ndj)"/><xs:enumeration value="ndk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137080-001" ann:label="Ndaka (ndk)"/><xs:enumeration value="ndl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137081-001" ann:label="Ndolo (ndl)"/><xs:enumeration value="ndm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137082-001" ann:label="Ndam (ndm)"/><xs:enumeration value="ndn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137083-001" ann:label="Ngundi (ndn)"/><xs:enumeration value="ndo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138579-001" ann:label="Ndonga (ndo)"/><xs:enumeration value="ndp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137084-001" ann:label="Ndo (ndp)"/><xs:enumeration value="ndq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137085-001" ann:label="Ndombe (ndq)"/><xs:enumeration value="ndr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137086-001" ann:label="Ndoola (ndr)"/><xs:enumeration value="nds" dcr:datcat="http://cdb.iso.org/lg/CDB-00137087-001" ann:label="Low German; Low Saxon (nds)"/><xs:enumeration value="ndt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137100-001" ann:label="Ndunga (ndt)"/><xs:enumeration value="ndu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137089-001" ann:label="Dugun (ndu)"/><xs:enumeration value="ndv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137079-001" ann:label="Ndut (ndv)"/><xs:enumeration value="ndw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137091-001" ann:label="Ndobo (ndw)"/><xs:enumeration value="ndx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137092-001" ann:label="Nduga (ndx)"/><xs:enumeration value="ndy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137093-001" ann:label="Lutos (ndy)"/><xs:enumeration value="ndz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137094-001" ann:label="Ndogo (ndz)"/><xs:enumeration value="nea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137095-001" ann:label="Eastern Ngad'a (nea)"/><xs:enumeration value="neb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137096-001" ann:label="Toura (neb)"/><xs:enumeration value="nec" dcr:datcat="http://cdb.iso.org/lg/CDB-00137097-001" ann:label="Nedebang (nec)"/><xs:enumeration value="ned" dcr:datcat="http://cdb.iso.org/lg/CDB-00137098-001" ann:label="Nde-Gbite (ned)"/><xs:enumeration value="nee" dcr:datcat="http://cdb.iso.org/lg/CDB-00137099-001" ann:label="Kumak (nee)"/><xs:enumeration value="nef" dcr:datcat="http://cdb.iso.org/lg/CDB-00137125-001" ann:label="Nefamese (nef)"/><xs:enumeration value="neg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137159-001" ann:label="Negidal (neg)"/><xs:enumeration value="neh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137122-001" ann:label="Nyenkha (neh)"/><xs:enumeration value="nei" dcr:datcat="http://cdb.iso.org/lg/CDB-00138376-001" ann:label="Neo-Hittite (nei)"/><xs:enumeration value="nej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137149-001" ann:label="Neko (nej)"/><xs:enumeration value="nek" dcr:datcat="http://cdb.iso.org/lg/CDB-00137150-001" ann:label="Neku (nek)"/><xs:enumeration value="nem" dcr:datcat="http://cdb.iso.org/lg/CDB-00137151-001" ann:label="Nemi (nem)"/><xs:enumeration value="nen" dcr:datcat="http://cdb.iso.org/lg/CDB-00137152-001" ann:label="Nengone (nen)"/><xs:enumeration value="neo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137153-001" ann:label="NÃ¡-Meo (neo)"/><xs:enumeration value="nep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138578-001" ann:label="Nepali (nep)"/><xs:enumeration value="neq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137154-001" ann:label="North Central Mixe (neq)"/><xs:enumeration value="ner" dcr:datcat="http://cdb.iso.org/lg/CDB-00137155-001" ann:label="Yahadian (ner)"/><xs:enumeration value="nes" dcr:datcat="http://cdb.iso.org/lg/CDB-00137156-001" ann:label="Bhoti Kinnauri (nes)"/><xs:enumeration value="net" dcr:datcat="http://cdb.iso.org/lg/CDB-00137169-001" ann:label="Nete (net)"/><xs:enumeration value="nev" dcr:datcat="http://cdb.iso.org/lg/CDB-00137158-001" ann:label="Nyaheun (nev)"/><xs:enumeration value="new" dcr:datcat="http://cdb.iso.org/lg/CDB-00137147-001" ann:label="Nepal Bhasa; Newari (new)"/><xs:enumeration value="nex" dcr:datcat="http://cdb.iso.org/lg/CDB-00137160-001" ann:label="Neme (nex)"/><xs:enumeration value="ney" dcr:datcat="http://cdb.iso.org/lg/CDB-00137161-001" ann:label="Neyo (ney)"/><xs:enumeration value="nez" dcr:datcat="http://cdb.iso.org/lg/CDB-00137162-001" ann:label="Nez Perce (nez)"/><xs:enumeration value="nfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137163-001" ann:label="Dhao (nfa)"/><xs:enumeration value="nfd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137164-001" ann:label="Ahwai (nfd)"/><xs:enumeration value="nfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137165-001" ann:label="Ayiwo (nfl)"/><xs:enumeration value="nfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137166-001" ann:label="Nafaanra (nfr)"/><xs:enumeration value="nfu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137167-001" ann:label="Mfumte (nfu)"/><xs:enumeration value="nga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137168-001" ann:label="Ngbaka (nga)"/><xs:enumeration value="ngb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137136-001" ann:label="Northern Ngbandi (ngb)"/><xs:enumeration value="ngc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137134-001" ann:label="Ngombe (ngc)"/><xs:enumeration value="ngd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137157-001" ann:label="Ngando (ngd)"/><xs:enumeration value="nge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137126-001" ann:label="Ngemba (nge)"/><xs:enumeration value="ngg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137127-001" ann:label="Ngbaka Manza (ngg)"/><xs:enumeration value="ngh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137128-001" ann:label="N/u (ngh)"/><xs:enumeration value="ngi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137129-001" ann:label="Ngizim (ngi)"/><xs:enumeration value="ngj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137130-001" ann:label="Ngie (ngj)"/><xs:enumeration value="ngk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137131-001" ann:label="Ngalkbun (ngk)"/><xs:enumeration value="ngl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137132-001" ann:label="Lomwe (ngl)"/><xs:enumeration value="ngm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137133-001" ann:label="Ngatik Men's Creole (ngm)"/><xs:enumeration value="ngn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137146-001" ann:label="Ngwo (ngn)"/><xs:enumeration value="ngo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137135-001" ann:label="Ngoni (ngo)"/><xs:enumeration value="ngp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137124-001" ann:label="Ngulu (ngp)"/><xs:enumeration value="ngq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137137-001" ann:label="Ngurimi (ngq)"/><xs:enumeration value="ngr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137138-001" ann:label="Nanggu (ngr)"/><xs:enumeration value="ngs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137139-001" ann:label="Gvoko (ngs)"/><xs:enumeration value="ngt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137140-001" ann:label="Ngeq (ngt)"/><xs:enumeration value="ngu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137141-001" ann:label="Guerrero Nahuatl (ngu)"/><xs:enumeration value="ngv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138097-001" ann:label="Nagumi (ngv)"/><xs:enumeration value="ngw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137142-001" ann:label="Ngwaba (ngw)"/><xs:enumeration value="ngx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137143-001" ann:label="Nggwahyi (ngx)"/><xs:enumeration value="ngy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137144-001" ann:label="Tibea (ngy)"/><xs:enumeration value="ngz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137145-001" ann:label="Ngungwel (ngz)"/><xs:enumeration value="nha" dcr:datcat="http://cdb.iso.org/lg/CDB-00137057-001" ann:label="Nhanda (nha)"/><xs:enumeration value="nhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136997-001" ann:label="Beng (nhb)"/><xs:enumeration value="nhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138031-001" ann:label="Tabasco Nahuatl (nhc)"/><xs:enumeration value="nhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137088-001" ann:label="ChiripÃ¡ (nhd)"/><xs:enumeration value="nhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137012-001" ann:label="Eastern Huasteca Nahuatl (nhe)"/><xs:enumeration value="nhf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137013-001" ann:label="Nhuwala (nhf)"/><xs:enumeration value="nhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137014-001" ann:label="Tetelcingo Nahuatl (nhg)"/><xs:enumeration value="nhh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137015-001" ann:label="Nahari (nhh)"/><xs:enumeration value="nhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137016-001" ann:label="ZacatlÃ¡n-AhuacatlÃ¡n-Tepetzintla Nahuatl (nhi)"/><xs:enumeration value="nhk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137017-001" ann:label="Isthmus-Cosoleacaque Nahuatl (nhk)"/><xs:enumeration value="nhm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137018-001" ann:label="Morelos Nahuatl (nhm)"/><xs:enumeration value="nhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137019-001" ann:label="Central Nahuatl (nhn)"/><xs:enumeration value="nho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137032-001" ann:label="Takuu (nho)"/><xs:enumeration value="nhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137021-001" ann:label="Isthmus-Pajapan Nahuatl (nhp)"/><xs:enumeration value="nhq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137010-001" ann:label="Huaxcaleca Nahuatl (nhq)"/><xs:enumeration value="nhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137023-001" ann:label="Naro (nhr)"/><xs:enumeration value="nht" dcr:datcat="http://cdb.iso.org/lg/CDB-00137024-001" ann:label="Ometepec Nahuatl (nht)"/><xs:enumeration value="nhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137025-001" ann:label="Noone (nhu)"/><xs:enumeration value="nhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137026-001" ann:label="Temascaltepec Nahuatl (nhv)"/><xs:enumeration value="nhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137027-001" ann:label="Western Huasteca Nahuatl (nhw)"/><xs:enumeration value="nhx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137028-001" ann:label="Isthmus-Mecayapan Nahuatl (nhx)"/><xs:enumeration value="nhy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137029-001" ann:label="Northern Oaxaca Nahuatl (nhy)"/><xs:enumeration value="nhz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137030-001" ann:label="Santa MarÃ­a La Alta Nahuatl (nhz)"/><xs:enumeration value="nia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136999-001" ann:label="Nias (nia)"/><xs:enumeration value="nib" dcr:datcat="http://cdb.iso.org/lg/CDB-00137022-001" ann:label="Nakama (nib)"/><xs:enumeration value="nid" dcr:datcat="http://cdb.iso.org/lg/CDB-00137980-001" ann:label="Ngandi (nid)"/><xs:enumeration value="nie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137020-001" ann:label="Niellim (nie)"/><xs:enumeration value="nif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136989-001" ann:label="Nek (nif)"/><xs:enumeration value="nig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136990-001" ann:label="Ngalakan (nig)"/><xs:enumeration value="nih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136991-001" ann:label="Nyiha (nih)"/><xs:enumeration value="nii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136992-001" ann:label="Nii (nii)"/><xs:enumeration value="nij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136993-001" ann:label="Ngaju (nij)"/><xs:enumeration value="nik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136994-001" ann:label="Southern Nicobarese (nik)"/><xs:enumeration value="nil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136995-001" ann:label="Nila (nil)"/><xs:enumeration value="nim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136996-001" ann:label="Nilamba (nim)"/><xs:enumeration value="nin" dcr:datcat="http://cdb.iso.org/lg/CDB-00137009-001" ann:label="Ninzo (nin)"/><xs:enumeration value="nio" dcr:datcat="http://cdb.iso.org/lg/CDB-00136998-001" ann:label="Nganasan (nio)"/><xs:enumeration value="niq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136988-001" ann:label="Nandi (niq)"/><xs:enumeration value="nir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137000-001" ann:label="Nimboran (nir)"/><xs:enumeration value="nis" dcr:datcat="http://cdb.iso.org/lg/CDB-00137001-001" ann:label="Nimi (nis)"/><xs:enumeration value="nit" dcr:datcat="http://cdb.iso.org/lg/CDB-00137002-001" ann:label="Southeastern Kolami (nit)"/><xs:enumeration value="niu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137003-001" ann:label="Niuean (niu)"/><xs:enumeration value="niv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137004-001" ann:label="Gilyak (niv)"/><xs:enumeration value="niw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137005-001" ann:label="Nimo (niw)"/><xs:enumeration value="nix" dcr:datcat="http://cdb.iso.org/lg/CDB-00137006-001" ann:label="Hema (nix)"/><xs:enumeration value="niy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137007-001" ann:label="Ngiti (niy)"/><xs:enumeration value="niz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137008-001" ann:label="Ningil (niz)"/><xs:enumeration value="nja" dcr:datcat="http://cdb.iso.org/lg/CDB-00137034-001" ann:label="Nzanyi (nja)"/><xs:enumeration value="njb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137068-001" ann:label="Nocte Naga (njb)"/><xs:enumeration value="njd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137031-001" ann:label="Ndonde Hamba (njd)"/><xs:enumeration value="njh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137058-001" ann:label="Lotha Naga (njh)"/><xs:enumeration value="nji" dcr:datcat="http://cdb.iso.org/lg/CDB-00137059-001" ann:label="Gudanji (nji)"/><xs:enumeration value="njj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137060-001" ann:label="Njen (njj)"/><xs:enumeration value="njl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137061-001" ann:label="Njalgulgule (njl)"/><xs:enumeration value="njm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137062-001" ann:label="Angami Naga (njm)"/><xs:enumeration value="njn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137063-001" ann:label="Liangmai Naga (njn)"/><xs:enumeration value="njo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137064-001" ann:label="Ao Naga (njo)"/><xs:enumeration value="njr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137065-001" ann:label="Njerep (njr)"/><xs:enumeration value="njs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137078-001" ann:label="Nisa (njs)"/><xs:enumeration value="njt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137067-001" ann:label="Ndyuka-Trio Pidgin (njt)"/><xs:enumeration value="nju" dcr:datcat="http://cdb.iso.org/lg/CDB-00137056-001" ann:label="Ngadjunmaya (nju)"/><xs:enumeration value="njx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137069-001" ann:label="Kunyi (njx)"/><xs:enumeration value="njy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137070-001" ann:label="Njyem (njy)"/><xs:enumeration value="nka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137071-001" ann:label="Nkoya (nka)"/><xs:enumeration value="nkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137072-001" ann:label="Khoibu Naga (nkb)"/><xs:enumeration value="nkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137073-001" ann:label="Nkongho (nkc)"/><xs:enumeration value="nkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137074-001" ann:label="Koireng (nkd)"/><xs:enumeration value="nke" dcr:datcat="http://cdb.iso.org/lg/CDB-00137075-001" ann:label="Duke (nke)"/><xs:enumeration value="nkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137076-001" ann:label="Inpui Naga (nkf)"/><xs:enumeration value="nkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137077-001" ann:label="Nekgini (nkg)"/><xs:enumeration value="nkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137045-001" ann:label="Khezha Naga (nkh)"/><xs:enumeration value="nki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137043-001" ann:label="Thangal Naga (nki)"/><xs:enumeration value="nkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137066-001" ann:label="Nakai (nkj)"/><xs:enumeration value="nkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137035-001" ann:label="Nokuku (nkk)"/><xs:enumeration value="nkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137036-001" ann:label="Namat (nkm)"/><xs:enumeration value="nkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137037-001" ann:label="Nkangala (nkn)"/><xs:enumeration value="nko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137038-001" ann:label="Nkonya (nko)"/><xs:enumeration value="nkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138033-001" ann:label="Niuatoputapu (nkp)"/><xs:enumeration value="nkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137039-001" ann:label="Nukuoro (nkr)"/><xs:enumeration value="nks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137040-001" ann:label="North Asmat (nks)"/><xs:enumeration value="nkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137041-001" ann:label="Nyika (nkt)"/><xs:enumeration value="nku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137042-001" ann:label="Bouna Kulango (nku)"/><xs:enumeration value="nkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137055-001" ann:label="Nyika (nkv)"/><xs:enumeration value="nkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137044-001" ann:label="Nkutu (nkw)"/><xs:enumeration value="nkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137033-001" ann:label="Nkoroo (nkx)"/><xs:enumeration value="nkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137046-001" ann:label="Nkari (nkz)"/><xs:enumeration value="nla" dcr:datcat="http://cdb.iso.org/lg/CDB-00137047-001" ann:label="Ngombale (nla)"/><xs:enumeration value="nlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137048-001" ann:label="Nalca (nlc)"/><xs:enumeration value="nld" dcr:datcat="http://cdb.iso.org/lg/CDB-00138580-001" ann:label="Dutch (nld)"/><xs:enumeration value="nle" dcr:datcat="http://cdb.iso.org/lg/CDB-00137049-001" ann:label="East Nyala (nle)"/><xs:enumeration value="nlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137050-001" ann:label="Gela (nlg)"/><xs:enumeration value="nli" dcr:datcat="http://cdb.iso.org/lg/CDB-00137051-001" ann:label="Grangali (nli)"/><xs:enumeration value="nlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137052-001" ann:label="Nyali (nlj)"/><xs:enumeration value="nlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137053-001" ann:label="Ninia Yali (nlk)"/><xs:enumeration value="nll" dcr:datcat="http://cdb.iso.org/lg/CDB-00137054-001" ann:label="Nihali (nll)"/><xs:enumeration value="nln" dcr:datcat="http://cdb.iso.org/lg/CDB-00137179-001" ann:label="Durango Nahuatl (nln)"/><xs:enumeration value="nlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137328-001" ann:label="Ngul (nlo)"/><xs:enumeration value="nlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137148-001" ann:label="Ngarla (nlr)"/><xs:enumeration value="nlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137286-001" ann:label="Nchumbulu (nlu)"/><xs:enumeration value="nlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137287-001" ann:label="Orizaba Nahuatl (nlv)"/><xs:enumeration value="nlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137288-001" ann:label="Nahali (nlx)"/><xs:enumeration value="nly" dcr:datcat="http://cdb.iso.org/lg/CDB-00137289-001" ann:label="Nyamal (nly)"/><xs:enumeration value="nlz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137290-001" ann:label="NalÃ¶go (nlz)"/><xs:enumeration value="nma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137291-001" ann:label="Maram Naga (nma)"/><xs:enumeration value="nmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137292-001" ann:label="Big Nambas (nmb)"/><xs:enumeration value="nmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137293-001" ann:label="Ngam (nmc)"/><xs:enumeration value="nmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137306-001" ann:label="Ndumu (nmd)"/><xs:enumeration value="nme" dcr:datcat="http://cdb.iso.org/lg/CDB-00137295-001" ann:label="Mzieme Naga (nme)"/><xs:enumeration value="nmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137284-001" ann:label="Tangkhul Naga (nmf)"/><xs:enumeration value="nmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137297-001" ann:label="Kwasio (nmg)"/><xs:enumeration value="nmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137298-001" ann:label="Monsang Naga (nmh)"/><xs:enumeration value="nmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137299-001" ann:label="Nyam (nmi)"/><xs:enumeration value="nmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137300-001" ann:label="Ngombe (nmj)"/><xs:enumeration value="nmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137301-001" ann:label="Namakura (nmk)"/><xs:enumeration value="nml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137302-001" ann:label="Ndemli (nml)"/><xs:enumeration value="nmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137303-001" ann:label="Manangba (nmm)"/><xs:enumeration value="nmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137304-001" ann:label="!XÃ³Å (nmn)"/><xs:enumeration value="nmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137305-001" ann:label="Moyon Naga (nmo)"/><xs:enumeration value="nmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137273-001" ann:label="Nimanbur (nmp)"/><xs:enumeration value="nmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137271-001" ann:label="Nambya (nmq)"/><xs:enumeration value="nmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137294-001" ann:label="Nimbari (nmr)"/><xs:enumeration value="nms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137263-001" ann:label="Letemboi (nms)"/><xs:enumeration value="nmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137264-001" ann:label="Namonuito (nmt)"/><xs:enumeration value="nmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137265-001" ann:label="Northeast Maidu (nmu)"/><xs:enumeration value="nmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137266-001" ann:label="Ngamini (nmv)"/><xs:enumeration value="nmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137267-001" ann:label="Nimoa (nmw)"/><xs:enumeration value="nmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137268-001" ann:label="Nama (nmx)"/><xs:enumeration value="nmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137269-001" ann:label="Namuyi (nmy)"/><xs:enumeration value="nmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137270-001" ann:label="Nawdm (nmz)"/><xs:enumeration value="nna" dcr:datcat="http://cdb.iso.org/lg/CDB-00137283-001" ann:label="Nyangumarta (nna)"/><xs:enumeration value="nnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137272-001" ann:label="Nande (nnb)"/><xs:enumeration value="nnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137261-001" ann:label="Nancere (nnc)"/><xs:enumeration value="nnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137274-001" ann:label="West Ambae (nnd)"/><xs:enumeration value="nne" dcr:datcat="http://cdb.iso.org/lg/CDB-00137275-001" ann:label="Ngandyera (nne)"/><xs:enumeration value="nnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137276-001" ann:label="Ngaing (nnf)"/><xs:enumeration value="nng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137277-001" ann:label="Maring Naga (nng)"/><xs:enumeration value="nnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137278-001" ann:label="Ngiemboon (nnh)"/><xs:enumeration value="nni" dcr:datcat="http://cdb.iso.org/lg/CDB-00137279-001" ann:label="North Nuaulu (nni)"/><xs:enumeration value="nnj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137280-001" ann:label="Nyangatom (nnj)"/><xs:enumeration value="nnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137281-001" ann:label="Nankina (nnk)"/><xs:enumeration value="nnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137308-001" ann:label="Northern Rengma Naga (nnl)"/><xs:enumeration value="nnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137262-001" ann:label="Namia (nnm)"/><xs:enumeration value="nnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137296-001" ann:label="Ngete (nnn)"/><xs:enumeration value="nno" dcr:datcat="http://cdb.iso.org/lg/CDB-00138581-001" ann:label="Norwegian Nynorsk (nno)"/><xs:enumeration value="nnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137331-001" ann:label="Wancho Naga (nnp)"/><xs:enumeration value="nnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137332-001" ann:label="Ngindo (nnq)"/><xs:enumeration value="nnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137946-001" ann:label="Narungga (nnr)"/><xs:enumeration value="nns" dcr:datcat="http://cdb.iso.org/lg/CDB-00137333-001" ann:label="Ningye (nns)"/><xs:enumeration value="nnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137949-001" ann:label="Nanticoke (nnt)"/><xs:enumeration value="nnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137334-001" ann:label="Dwang (nnu)"/><xs:enumeration value="nnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137916-001" ann:label="Nugunu (nnv)"/><xs:enumeration value="nnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137335-001" ann:label="Southern Nuni (nnw)"/><xs:enumeration value="nnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137336-001" ann:label="Ngong (nnx)"/><xs:enumeration value="nny" dcr:datcat="http://cdb.iso.org/lg/CDB-00137337-001" ann:label="Nyangga (nny)"/><xs:enumeration value="nnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137338-001" ann:label="Nda'nda' (nnz)"/><xs:enumeration value="noa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137339-001" ann:label="Woun Meu (noa)"/><xs:enumeration value="nob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138576-001" ann:label="Norwegian BokmÃ¥l (nob)"/><xs:enumeration value="noc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137352-001" ann:label="Nuk (noc)"/><xs:enumeration value="nod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137341-001" ann:label="Northern Thai (nod)"/><xs:enumeration value="noe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137330-001" ann:label="Nimadi (noe)"/><xs:enumeration value="nof" dcr:datcat="http://cdb.iso.org/lg/CDB-00137695-001" ann:label="Nomane (nof)"/><xs:enumeration value="nog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137344-001" ann:label="Nogai (nog)"/><xs:enumeration value="noh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137285-001" ann:label="Nomu (noh)"/><xs:enumeration value="noi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137346-001" ann:label="Noiri (noi)"/><xs:enumeration value="nok" dcr:datcat="http://cdb.iso.org/lg/CDB-00137921-001" ann:label="Nooksack (nok)"/><xs:enumeration value="nom" dcr:datcat="http://cdb.iso.org/lg/CDB-00137915-001" ann:label="NocamÃ¡n (nom)"/><xs:enumeration value="non" dcr:datcat="http://cdb.iso.org/lg/CDB-00137869-001" ann:label="Old Norse (non)"/><xs:enumeration value="noo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137347-001" ann:label="Nootka (noo)"/><xs:enumeration value="nop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137348-001" ann:label="Numanggang (nop)"/><xs:enumeration value="noq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137349-001" ann:label="Ngongo (noq)"/><xs:enumeration value="nor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138582-001" ann:label="Norwegian (nor)"/><xs:enumeration value="nos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137350-001" ann:label="Eastern Nisu (nos)"/><xs:enumeration value="not" dcr:datcat="http://cdb.iso.org/lg/CDB-00137351-001" ann:label="Nomatsiguenga (not)"/><xs:enumeration value="nou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137319-001" ann:label="Ewage-Notu (nou)"/><xs:enumeration value="nov" dcr:datcat="http://cdb.iso.org/lg/CDB-00138347-001" ann:label="Novial (nov)"/><xs:enumeration value="now" dcr:datcat="http://cdb.iso.org/lg/CDB-00137317-001" ann:label="Nyambo (now)"/><xs:enumeration value="noy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137340-001" ann:label="Noy (noy)"/><xs:enumeration value="noz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137309-001" ann:label="Nayi (noz)"/><xs:enumeration value="npa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137310-001" ann:label="Nar Phu (npa)"/><xs:enumeration value="npb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137311-001" ann:label="Nupbikha (npb)"/><xs:enumeration value="nph" dcr:datcat="http://cdb.iso.org/lg/CDB-00137312-001" ann:label="Phom Naga (nph)"/><xs:enumeration value="npl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137313-001" ann:label="Southeastern Puebla Nahuatl (npl)"/><xs:enumeration value="npn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137314-001" ann:label="Mondropolon (npn)"/><xs:enumeration value="npo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137315-001" ann:label="Pochuri Naga (npo)"/><xs:enumeration value="nps" dcr:datcat="http://cdb.iso.org/lg/CDB-00137316-001" ann:label="Nipsan (nps)"/><xs:enumeration value="npu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137329-001" ann:label="Puimei Naga (npu)"/><xs:enumeration value="npy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137318-001" ann:label="Napu (npy)"/><xs:enumeration value="nqg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137307-001" ann:label="Ede Nago (nqg)"/><xs:enumeration value="nqk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137320-001" ann:label="Kura Ede Nago (nqk)"/><xs:enumeration value="nqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137321-001" ann:label="Ndom (nqm)"/><xs:enumeration value="nqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137322-001" ann:label="Nen (nqn)"/><xs:enumeration value="nqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137323-001" ann:label="N'Ko (nqo)"/><xs:enumeration value="nra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137324-001" ann:label="Ngom (nra)"/><xs:enumeration value="nrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137325-001" ann:label="Nara (nrb)"/><xs:enumeration value="nrc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138385-001" ann:label="Noric (nrc)"/><xs:enumeration value="nre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137326-001" ann:label="Southern Rengma Naga (nre)"/><xs:enumeration value="nrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137327-001" ann:label="Narango (nrg)"/><xs:enumeration value="nri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137239-001" ann:label="Chokri Naga (nri)"/><xs:enumeration value="nrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137342-001" ann:label="Ngarluma (nrl)"/><xs:enumeration value="nrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137282-001" ann:label="Narom (nrm)"/><xs:enumeration value="nrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137998-001" ann:label="Norn (nrn)"/><xs:enumeration value="nrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138381-001" ann:label="North Picene (nrp)"/><xs:enumeration value="nrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137193-001" ann:label="Norra (nrr)"/><xs:enumeration value="nrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137960-001" ann:label="Northern Kalapuya (nrt)"/><xs:enumeration value="nrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137194-001" ann:label="Ngurmbur (nrx)"/><xs:enumeration value="nrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137195-001" ann:label="Lala (nrz)"/><xs:enumeration value="nsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137196-001" ann:label="Sangtam Naga (nsa)"/><xs:enumeration value="nsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137197-001" ann:label="Nshi (nsc)"/><xs:enumeration value="nsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137198-001" ann:label="Southern Nisu (nsd)"/><xs:enumeration value="nse" dcr:datcat="http://cdb.iso.org/lg/CDB-00137199-001" ann:label="Nsenga (nse)"/><xs:enumeration value="nsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137200-001" ann:label="Ngasa (nsg)"/><xs:enumeration value="nsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137201-001" ann:label="Ngoshie (nsh)"/><xs:enumeration value="nsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137214-001" ann:label="Nigerian Sign Language (nsi)"/><xs:enumeration value="nsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137203-001" ann:label="Naskapi (nsk)"/><xs:enumeration value="nsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137192-001" ann:label="Norwegian Sign Language (nsl)"/><xs:enumeration value="nsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137205-001" ann:label="Sumi Naga (nsm)"/><xs:enumeration value="nsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137206-001" ann:label="Nehan (nsn)"/><xs:enumeration value="nso" dcr:datcat="http://cdb.iso.org/lg/CDB-00137207-001" ann:label="Pedi; Sepedi; Northern Sotho (nso)"/><xs:enumeration value="nsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137208-001" ann:label="Nepalese Sign Language (nsp)"/><xs:enumeration value="nsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137209-001" ann:label="Northern Sierra Miwok (nsq)"/><xs:enumeration value="nsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137210-001" ann:label="Maritime Sign Language (nsr)"/><xs:enumeration value="nss" dcr:datcat="http://cdb.iso.org/lg/CDB-00137211-001" ann:label="Nali (nss)"/><xs:enumeration value="nst" dcr:datcat="http://cdb.iso.org/lg/CDB-00137212-001" ann:label="Tase Naga (nst)"/><xs:enumeration value="nsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137181-001" ann:label="Sierra Negra Nahuatl (nsu)"/><xs:enumeration value="nsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137204-001" ann:label="Southwestern Nisu (nsv)"/><xs:enumeration value="nsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137202-001" ann:label="Navut (nsw)"/><xs:enumeration value="nsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137171-001" ann:label="Nsongo (nsx)"/><xs:enumeration value="nsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137172-001" ann:label="Nasal (nsy)"/><xs:enumeration value="nsz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137173-001" ann:label="Nisenan (nsz)"/><xs:enumeration value="nte" dcr:datcat="http://cdb.iso.org/lg/CDB-00137174-001" ann:label="Nathembo (nte)"/><xs:enumeration value="nti" dcr:datcat="http://cdb.iso.org/lg/CDB-00137175-001" ann:label="Natioro (nti)"/><xs:enumeration value="ntj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137176-001" ann:label="Ngaanyatjarra (ntj)"/><xs:enumeration value="ntk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137177-001" ann:label="Ikoma-Nata-Isenye (ntk)"/><xs:enumeration value="ntm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137178-001" ann:label="Nateni (ntm)"/><xs:enumeration value="nto" dcr:datcat="http://cdb.iso.org/lg/CDB-00137191-001" ann:label="Ntomba (nto)"/><xs:enumeration value="ntp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137180-001" ann:label="Northern Tepehuan (ntp)"/><xs:enumeration value="ntr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137170-001" ann:label="Delo (ntr)"/><xs:enumeration value="nts" dcr:datcat="http://cdb.iso.org/lg/CDB-00138297-001" ann:label="Natagaimas (nts)"/><xs:enumeration value="ntu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137182-001" ann:label="NatÃŒgu (ntu)"/><xs:enumeration value="ntw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138300-001" ann:label="Nottoway (ntw)"/><xs:enumeration value="nty" dcr:datcat="http://cdb.iso.org/lg/CDB-00137183-001" ann:label="Mantsi (nty)"/><xs:enumeration value="ntz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137184-001" ann:label="Natanzi (ntz)"/><xs:enumeration value="nua" dcr:datcat="http://cdb.iso.org/lg/CDB-00137185-001" ann:label="Yuaga (nua)"/><xs:enumeration value="nuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137982-001" ann:label="Nukuini (nuc)"/><xs:enumeration value="nud" dcr:datcat="http://cdb.iso.org/lg/CDB-00131513-001" ann:label="Ngala (nud)"/><xs:enumeration value="nue" dcr:datcat="http://cdb.iso.org/lg/CDB-00131521-001" ann:label="Ngundu (nue)"/><xs:enumeration value="nuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131511-001" ann:label="Nusu (nuf)"/><xs:enumeration value="nug" dcr:datcat="http://cdb.iso.org/lg/CDB-00131510-001" ann:label="Nungali (nug)"/><xs:enumeration value="nuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131509-001" ann:label="Ndunda (nuh)"/><xs:enumeration value="nui" dcr:datcat="http://cdb.iso.org/lg/CDB-00131508-001" ann:label="Ngumbi (nui)"/><xs:enumeration value="nuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131528-001" ann:label="Nyole (nuj)"/><xs:enumeration value="nul" dcr:datcat="http://cdb.iso.org/lg/CDB-00131512-001" ann:label="Nusa Laut (nul)"/><xs:enumeration value="num" dcr:datcat="http://cdb.iso.org/lg/CDB-00131514-001" ann:label="Niuafo'ou (num)"/><xs:enumeration value="nun" dcr:datcat="http://cdb.iso.org/lg/CDB-00131536-001" ann:label="Nung (nun)"/><xs:enumeration value="nuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131535-001" ann:label="NguÃŽn (nuo)"/><xs:enumeration value="nup" dcr:datcat="http://cdb.iso.org/lg/CDB-00131534-001" ann:label="Nupe-Nupe-Tako (nup)"/><xs:enumeration value="nuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131533-001" ann:label="Nukumanu (nuq)"/><xs:enumeration value="nur" dcr:datcat="http://cdb.iso.org/lg/CDB-00131532-001" ann:label="Nukuria (nur)"/><xs:enumeration value="nus" dcr:datcat="http://cdb.iso.org/lg/CDB-00131531-001" ann:label="Nuer (nus)"/><xs:enumeration value="nut" dcr:datcat="http://cdb.iso.org/lg/CDB-00131522-001" ann:label="Nung (nut)"/><xs:enumeration value="nuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131529-001" ann:label="Ngbundu (nuu)"/><xs:enumeration value="nuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131537-001" ann:label="Northern Nuni (nuv)"/><xs:enumeration value="nuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131527-001" ann:label="Nguluwan (nuw)"/><xs:enumeration value="nux" dcr:datcat="http://cdb.iso.org/lg/CDB-00131526-001" ann:label="Mehek (nux)"/><xs:enumeration value="nuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131525-001" ann:label="Nunggubuyu (nuy)"/><xs:enumeration value="nuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00131524-001" ann:label="Tlamacazapa Nahuatl (nuz)"/><xs:enumeration value="nvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131572-001" ann:label="Nasarian (nvh)"/><xs:enumeration value="nvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131507-001" ann:label="Namiae (nvm)"/><xs:enumeration value="nwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138019-001" ann:label="Nawathinehena (nwa)"/><xs:enumeration value="nwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131555-001" ann:label="Nyabwa (nwb)"/><xs:enumeration value="nwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137883-001" ann:label="Classical Newari; Old Newari; Classical Nepal Bhasa (nwc)"/><xs:enumeration value="nwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131617-001" ann:label="Ngwe (nwe)"/><xs:enumeration value="nwi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131616-001" ann:label="Southwest Tanna (nwi)"/><xs:enumeration value="nwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131615-001" ann:label="Nyamusa-Molo (nwm)"/><xs:enumeration value="nwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131614-001" ann:label="Nawaru (nwr)"/><xs:enumeration value="nwx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137881-001" ann:label="Middle Newar (nwx)"/><xs:enumeration value="nwy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138035-001" ann:label="Nottoway-Meherrin (nwy)"/><xs:enumeration value="nxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131613-001" ann:label="Nauete (nxa)"/><xs:enumeration value="nxd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131612-001" ann:label="Ngando (nxd)"/><xs:enumeration value="nxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00131603-001" ann:label="Nage (nxe)"/><xs:enumeration value="nxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131610-001" ann:label="Ngad'a (nxg)"/><xs:enumeration value="nxi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131618-001" ann:label="Nindi (nxi)"/><xs:enumeration value="nxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131608-001" ann:label="South Nuaulu (nxl)"/><xs:enumeration value="nxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138442-001" ann:label="Numidian (nxm)"/><xs:enumeration value="nxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131607-001" ann:label="Ngawun (nxn)"/><xs:enumeration value="nxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131606-001" ann:label="Ninggerum (nxr)"/><xs:enumeration value="nxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131605-001" ann:label="Narau (nxu)"/><xs:enumeration value="nxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00131604-001" ann:label="Nafri (nxx)"/><xs:enumeration value="nya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138585-001" ann:label="Chichewa; Chewa; Nyanja (nya)"/><xs:enumeration value="nyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131626-001" ann:label="Nyangbo (nyb)"/><xs:enumeration value="nyc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131628-001" ann:label="Nyanga-li (nyc)"/><xs:enumeration value="nyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00131611-001" ann:label="Nyore (nyd)"/><xs:enumeration value="nye" dcr:datcat="http://cdb.iso.org/lg/CDB-00131633-001" ann:label="Nyengo (nye)"/><xs:enumeration value="nyf" dcr:datcat="http://cdb.iso.org/lg/CDB-00131632-001" ann:label="Giryama (nyf)"/><xs:enumeration value="nyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131631-001" ann:label="Nyindu (nyg)"/><xs:enumeration value="nyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00131630-001" ann:label="Nyigina (nyh)"/><xs:enumeration value="nyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131629-001" ann:label="Ama (nyi)"/><xs:enumeration value="nyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00131619-001" ann:label="Nyanga (nyj)"/><xs:enumeration value="nyk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131627-001" ann:label="Nyaneka (nyk)"/><xs:enumeration value="nyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131635-001" ann:label="Nyeu (nyl)"/><xs:enumeration value="nym" dcr:datcat="http://cdb.iso.org/lg/CDB-00131625-001" ann:label="Nyamwezi (nym)"/><xs:enumeration value="nyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00131624-001" ann:label="Nyankole (nyn)"/><xs:enumeration value="nyo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131623-001" ann:label="Nyoro (nyo)"/><xs:enumeration value="nyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138094-001" ann:label="Nyang'i (nyp)"/><xs:enumeration value="nyq" dcr:datcat="http://cdb.iso.org/lg/CDB-00131622-001" ann:label="Nayini (nyq)"/><xs:enumeration value="nyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00131621-001" ann:label="Nyiha (nyr)"/><xs:enumeration value="nys" dcr:datcat="http://cdb.iso.org/lg/CDB-00138096-001" ann:label="Nyunga (nys)"/><xs:enumeration value="nyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00131595-001" ann:label="Nyawaygi (nyt)"/><xs:enumeration value="nyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131634-001" ann:label="Nyungwe (nyu)"/><xs:enumeration value="nyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00131609-001" ann:label="Nyulnyul (nyv)"/><xs:enumeration value="nyw" dcr:datcat="http://cdb.iso.org/lg/CDB-00131585-001" ann:label="Nyaw (nyw)"/><xs:enumeration value="nyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137929-001" ann:label="Nganyaywana (nyx)"/><xs:enumeration value="nyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131584-001" ann:label="Nyakyusa-Ngonde (nyy)"/><xs:enumeration value="nza" dcr:datcat="http://cdb.iso.org/lg/CDB-00131583-001" ann:label="Tigon Mbembe (nza)"/><xs:enumeration value="nzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131582-001" ann:label="Njebi (nzb)"/><xs:enumeration value="nzi" dcr:datcat="http://cdb.iso.org/lg/CDB-00131581-001" ann:label="Nzima (nzi)"/><xs:enumeration value="nzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131580-001" ann:label="Nzakara (nzk)"/><xs:enumeration value="nzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00131571-001" ann:label="Zeme Naga (nzm)"/><xs:enumeration value="nzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00131578-001" ann:label="New Zealand Sign Language (nzs)"/><xs:enumeration value="nzu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131586-001" ann:label="Teke-Nzikou (nzu)"/><xs:enumeration value="nzy" dcr:datcat="http://cdb.iso.org/lg/CDB-00131576-001" ann:label="Nzakambay (nzy)"/><xs:enumeration value="oaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00131575-001" ann:label="Orok (oaa)"/><xs:enumeration value="oac" dcr:datcat="http://cdb.iso.org/lg/CDB-00131574-001" ann:label="Oroch (oac)"/><xs:enumeration value="oar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138402-001" ann:label="Old Aramaic (oar)"/><xs:enumeration value="oav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137897-001" ann:label="Old Avar (oav)"/><xs:enumeration value="obi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137927-001" ann:label="ObispeÅo (obi)"/><xs:enumeration value="obl" dcr:datcat="http://cdb.iso.org/lg/CDB-00131573-001" ann:label="Oblo (obl)"/><xs:enumeration value="obm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138401-001" ann:label="Moabite (obm)"/><xs:enumeration value="obo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131593-001" ann:label="Obo Manobo (obo)"/><xs:enumeration value="obr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137910-001" ann:label="Old Burmese (obr)"/><xs:enumeration value="obt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137913-001" ann:label="Old Breton (obt)"/><xs:enumeration value="obu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131577-001" ann:label="Obulom (obu)"/><xs:enumeration value="oca" dcr:datcat="http://cdb.iso.org/lg/CDB-00131579-001" ann:label="Ocaina (oca)"/><xs:enumeration value="och" dcr:datcat="http://cdb.iso.org/lg/CDB-00138399-001" ann:label="Old Chinese (och)"/><xs:enumeration value="oci" dcr:datcat="http://cdb.iso.org/lg/CDB-00138586-001" ann:label="Occitan; ProvenÃ§al (oci)"/><xs:enumeration value="oco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137893-001" ann:label="Old Cornish (oco)"/><xs:enumeration value="ocu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131601-001" ann:label="Atzingo Matlatzinca (ocu)"/><xs:enumeration value="oda" dcr:datcat="http://cdb.iso.org/lg/CDB-00131600-001" ann:label="Odut (oda)"/><xs:enumeration value="odk" dcr:datcat="http://cdb.iso.org/lg/CDB-00131599-001" ann:label="Od (odk)"/><xs:enumeration value="odt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137882-001" ann:label="Old Dutch (odt)"/><xs:enumeration value="odu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131598-001" ann:label="Odual (odu)"/><xs:enumeration value="ofo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138011-001" ann:label="Ofo (ofo)"/><xs:enumeration value="ofs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137888-001" ann:label="Old Frisian (ofs)"/><xs:enumeration value="ofu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131597-001" ann:label="Efutop (ofu)"/><xs:enumeration value="ogb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131596-001" ann:label="Ogbia (ogb)"/><xs:enumeration value="ogc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131587-001" ann:label="Ogbah (ogc)"/><xs:enumeration value="oge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137892-001" ann:label="Old Georgian (oge)"/><xs:enumeration value="ogg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131594-001" ann:label="Ogbogolo (ogg)"/><xs:enumeration value="ogo" dcr:datcat="http://cdb.iso.org/lg/CDB-00131602-001" ann:label="Khana (ogo)"/><xs:enumeration value="ogu" dcr:datcat="http://cdb.iso.org/lg/CDB-00131592-001" ann:label="Ogbronuagum (ogu)"/><xs:enumeration value="oht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138390-001" ann:label="Old Hittite (oht)"/><xs:enumeration value="ohu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137896-001" ann:label="Old Hungarian (ohu)"/><xs:enumeration value="oia" dcr:datcat="http://cdb.iso.org/lg/CDB-00131591-001" ann:label="Oirata (oia)"/><xs:enumeration value="oin" dcr:datcat="http://cdb.iso.org/lg/CDB-00131590-001" ann:label="Inebu One (oin)"/><xs:enumeration value="ojb" dcr:datcat="http://cdb.iso.org/lg/CDB-00131589-001" ann:label="Northwestern Ojibwa (ojb)"/><xs:enumeration value="ojc" dcr:datcat="http://cdb.iso.org/lg/CDB-00131588-001" ann:label="Central Ojibwa (ojc)"/><xs:enumeration value="ojg" dcr:datcat="http://cdb.iso.org/lg/CDB-00131813-001" ann:label="Eastern Ojibwa (ojg)"/><xs:enumeration value="oji" dcr:datcat="http://cdb.iso.org/lg/CDB-00138587-001" ann:label="Ojibwa (oji)"/><xs:enumeration value="ojp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137885-001" ann:label="Old Japanese (ojp)"/><xs:enumeration value="ojs" dcr:datcat="http://cdb.iso.org/lg/CDB-00132010-001" ann:label="Severn Ojibwa (ojs)"/><xs:enumeration value="ojv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137186-001" ann:label="Ontong Java (ojv)"/><xs:enumeration value="ojw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137187-001" ann:label="Western Ojibwa (ojw)"/><xs:enumeration value="oka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137188-001" ann:label="Okanagan (oka)"/><xs:enumeration value="okb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137189-001" ann:label="Okobo (okb)"/><xs:enumeration value="okd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137190-001" ann:label="Okodia (okd)"/><xs:enumeration value="oke" dcr:datcat="http://cdb.iso.org/lg/CDB-00137216-001" ann:label="Okpe (oke)"/><xs:enumeration value="okh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137250-001" ann:label="Koresh-e Rostam (okh)"/><xs:enumeration value="oki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137213-001" ann:label="Okiek (oki)"/><xs:enumeration value="okj" dcr:datcat="http://cdb.iso.org/lg/CDB-00138259-001" ann:label="Oko-Juwoi (okj)"/><xs:enumeration value="okk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137240-001" ann:label="Kwamtim One (okk)"/><xs:enumeration value="okl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138262-001" ann:label="Old Kentish Sign Language (okl)"/><xs:enumeration value="okm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137866-001" ann:label="Middle Korean (okm)"/><xs:enumeration value="okn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137241-001" ann:label="Oki-No-Erabu (okn)"/><xs:enumeration value="oko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137880-001" ann:label="Old Korean (oko)"/><xs:enumeration value="okr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137242-001" ann:label="Kirike (okr)"/><xs:enumeration value="oks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137243-001" ann:label="Oko-Eni-Osayen (oks)"/><xs:enumeration value="oku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137244-001" ann:label="Oku (oku)"/><xs:enumeration value="okv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137245-001" ann:label="Orokaiva (okv)"/><xs:enumeration value="okx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137246-001" ann:label="Okpe (okx)"/><xs:enumeration value="ola" dcr:datcat="http://cdb.iso.org/lg/CDB-00137247-001" ann:label="Walungge (ola)"/><xs:enumeration value="old" dcr:datcat="http://cdb.iso.org/lg/CDB-00137260-001" ann:label="Mochi (old)"/><xs:enumeration value="ole" dcr:datcat="http://cdb.iso.org/lg/CDB-00137249-001" ann:label="Olekha (ole)"/><xs:enumeration value="olm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137238-001" ann:label="Oloma (olm)"/><xs:enumeration value="olo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137251-001" ann:label="Livvi (olo)"/><xs:enumeration value="olr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137252-001" ann:label="Olrat (olr)"/><xs:enumeration value="oma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137253-001" ann:label="Omaha-Ponca (oma)"/><xs:enumeration value="omb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137254-001" ann:label="East Ambae (omb)"/><xs:enumeration value="omc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138338-001" ann:label="Mochica (omc)"/><xs:enumeration value="ome" dcr:datcat="http://cdb.iso.org/lg/CDB-00138339-001" ann:label="Omejes (ome)"/><xs:enumeration value="omg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137255-001" ann:label="Omagua (omg)"/><xs:enumeration value="omi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137256-001" ann:label="Omi (omi)"/><xs:enumeration value="omk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138342-001" ann:label="Omok (omk)"/><xs:enumeration value="oml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137257-001" ann:label="Ombo (oml)"/><xs:enumeration value="omn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138434-001" ann:label="Minoan (omn)"/><xs:enumeration value="omo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137258-001" ann:label="Utarmbung (omo)"/><xs:enumeration value="omp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137859-001" ann:label="Old Manipuri (omp)"/><xs:enumeration value="omr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137868-001" ann:label="Old Marathi (omr)"/><xs:enumeration value="omt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137259-001" ann:label="Omotik (omt)"/><xs:enumeration value="omu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138311-001" ann:label="Omurano (omu)"/><xs:enumeration value="omw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137227-001" ann:label="South Tairora (omw)"/><xs:enumeration value="omx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137873-001" ann:label="Old Mon (omx)"/><xs:enumeration value="ona" dcr:datcat="http://cdb.iso.org/lg/CDB-00137225-001" ann:label="Ona (ona)"/><xs:enumeration value="onb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137248-001" ann:label="Lingao (onb)"/><xs:enumeration value="one" dcr:datcat="http://cdb.iso.org/lg/CDB-00137217-001" ann:label="Oneida (one)"/><xs:enumeration value="ong" dcr:datcat="http://cdb.iso.org/lg/CDB-00137218-001" ann:label="Olo (ong)"/><xs:enumeration value="oni" dcr:datcat="http://cdb.iso.org/lg/CDB-00137219-001" ann:label="Onin (oni)"/><xs:enumeration value="onj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137220-001" ann:label="Onjob (onj)"/><xs:enumeration value="onk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137221-001" ann:label="Kabore One (onk)"/><xs:enumeration value="onn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137222-001" ann:label="Onobasulu (onn)"/><xs:enumeration value="ono" dcr:datcat="http://cdb.iso.org/lg/CDB-00137223-001" ann:label="Onondaga (ono)"/><xs:enumeration value="onp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137224-001" ann:label="Sartang (onp)"/><xs:enumeration value="onr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137237-001" ann:label="Northern One (onr)"/><xs:enumeration value="ons" dcr:datcat="http://cdb.iso.org/lg/CDB-00137226-001" ann:label="Ono (ons)"/><xs:enumeration value="ont" dcr:datcat="http://cdb.iso.org/lg/CDB-00137215-001" ann:label="Ontenu (ont)"/><xs:enumeration value="onu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137228-001" ann:label="Unua (onu)"/><xs:enumeration value="onw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137878-001" ann:label="Old Nubian (onw)"/><xs:enumeration value="onx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137229-001" ann:label="Onin Based Pidgin (onx)"/><xs:enumeration value="ood" dcr:datcat="http://cdb.iso.org/lg/CDB-00137230-001" ann:label="Tohono O'odham (ood)"/><xs:enumeration value="oog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137231-001" ann:label="Ong (oog)"/><xs:enumeration value="oon" dcr:datcat="http://cdb.iso.org/lg/CDB-00137232-001" ann:label="Ãnge (oon)"/><xs:enumeration value="oor" dcr:datcat="http://cdb.iso.org/lg/CDB-00137233-001" ann:label="Oorlams (oor)"/><xs:enumeration value="oos" dcr:datcat="http://cdb.iso.org/lg/CDB-00138456-001" ann:label="Old Ossetic (oos)"/><xs:enumeration value="opa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137234-001" ann:label="Okpamheri (opa)"/><xs:enumeration value="opk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137235-001" ann:label="Kopkaka (opk)"/><xs:enumeration value="opm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137236-001" ann:label="Oksapmin (opm)"/><xs:enumeration value="opo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136920-001" ann:label="Opao (opo)"/><xs:enumeration value="opt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136646-001" ann:label="Opata (opt)"/><xs:enumeration value="opy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137011-001" ann:label="OfayÃ© (opy)"/><xs:enumeration value="ora" dcr:datcat="http://cdb.iso.org/lg/CDB-00136738-001" ann:label="Oroha (ora)"/><xs:enumeration value="orc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136739-001" ann:label="Orma (orc)"/><xs:enumeration value="ore" dcr:datcat="http://cdb.iso.org/lg/CDB-00136740-001" ann:label="OrejÃ³n (ore)"/><xs:enumeration value="org" dcr:datcat="http://cdb.iso.org/lg/CDB-00136741-001" ann:label="Oring (org)"/><xs:enumeration value="orh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136742-001" ann:label="Oroqen (orh)"/><xs:enumeration value="ori" dcr:datcat="http://cdb.iso.org/lg/CDB-00138589-001" ann:label="Oriya (ori)"/><xs:enumeration value="orm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138588-001" ann:label="Oromo; Afan Oromo; Galla (orm)"/><xs:enumeration value="orn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136743-001" ann:label="Orang Kanaq (orn)"/><xs:enumeration value="oro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136744-001" ann:label="Orokolo (oro)"/><xs:enumeration value="orr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136745-001" ann:label="Oruma (orr)"/><xs:enumeration value="ors" dcr:datcat="http://cdb.iso.org/lg/CDB-00136758-001" ann:label="Orang Seletar (ors)"/><xs:enumeration value="ort" dcr:datcat="http://cdb.iso.org/lg/CDB-00136747-001" ann:label="Adivasi Oriya (ort)"/><xs:enumeration value="oru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136736-001" ann:label="Ormuri (oru)"/><xs:enumeration value="orv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137854-001" ann:label="Old Russian (orv)"/><xs:enumeration value="orw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136749-001" ann:label="Oro Win (orw)"/><xs:enumeration value="orx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136750-001" ann:label="Oro (orx)"/><xs:enumeration value="orz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136751-001" ann:label="Ormu (orz)"/><xs:enumeration value="osa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136752-001" ann:label="Osage (osa)"/><xs:enumeration value="osc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138388-001" ann:label="Oscan (osc)"/><xs:enumeration value="osi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136753-001" ann:label="Osing (osi)"/><xs:enumeration value="oso" dcr:datcat="http://cdb.iso.org/lg/CDB-00136754-001" ann:label="Ososo (oso)"/><xs:enumeration value="osp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137858-001" ann:label="Old Spanish (osp)"/><xs:enumeration value="oss" dcr:datcat="http://cdb.iso.org/lg/CDB-00138590-001" ann:label="Ossetian; Ossetic (oss)"/><xs:enumeration value="ost" dcr:datcat="http://cdb.iso.org/lg/CDB-00136755-001" ann:label="Osatu (ost)"/><xs:enumeration value="osu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136756-001" ann:label="Southern One (osu)"/><xs:enumeration value="osx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137852-001" ann:label="Old Saxon (osx)"/><xs:enumeration value="ota" dcr:datcat="http://cdb.iso.org/lg/CDB-00137853-001" ann:label="Ottoman Turkish (ota)"/><xs:enumeration value="otb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137856-001" ann:label="Old Tibetan (otb)"/><xs:enumeration value="otd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136725-001" ann:label="Ot Danum (otd)"/><xs:enumeration value="ote" dcr:datcat="http://cdb.iso.org/lg/CDB-00136748-001" ann:label="Mezquital Otomi (ote)"/><xs:enumeration value="oti" dcr:datcat="http://cdb.iso.org/lg/CDB-00138241-001" ann:label="Oti (oti)"/><xs:enumeration value="otk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137857-001" ann:label="Old Turkish (otk)"/><xs:enumeration value="otl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136746-001" ann:label="Tilapa Otomi (otl)"/><xs:enumeration value="otm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136715-001" ann:label="Eastern Highland Otomi (otm)"/><xs:enumeration value="otn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136716-001" ann:label="Tenango Otomi (otn)"/><xs:enumeration value="otq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136717-001" ann:label="QuerÃ©taro Otomi (otq)"/><xs:enumeration value="otr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136718-001" ann:label="Otoro (otr)"/><xs:enumeration value="ots" dcr:datcat="http://cdb.iso.org/lg/CDB-00136719-001" ann:label="Estado de MÃ©xico Otomi (ots)"/><xs:enumeration value="ott" dcr:datcat="http://cdb.iso.org/lg/CDB-00136720-001" ann:label="Temoaya Otomi (ott)"/><xs:enumeration value="otu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138206-001" ann:label="Otuke (otu)"/><xs:enumeration value="otw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136721-001" ann:label="Ottawa (otw)"/><xs:enumeration value="otx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136722-001" ann:label="Texcatepec Otomi (otx)"/><xs:enumeration value="oty" dcr:datcat="http://cdb.iso.org/lg/CDB-00138406-001" ann:label="Old Tamil (oty)"/><xs:enumeration value="otz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136735-001" ann:label="Ixtenco Otomi (otz)"/><xs:enumeration value="oua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136724-001" ann:label="Tagargrent (oua)"/><xs:enumeration value="oub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136714-001" ann:label="Glio-Oubi (oub)"/><xs:enumeration value="oue" dcr:datcat="http://cdb.iso.org/lg/CDB-00136726-001" ann:label="Ounge (oue)"/><xs:enumeration value="oui" dcr:datcat="http://cdb.iso.org/lg/CDB-00137909-001" ann:label="Old Uighur (oui)"/><xs:enumeration value="oum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138150-001" ann:label="Ouma (oum)"/><xs:enumeration value="oun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136727-001" ann:label="!O!ung (oun)"/><xs:enumeration value="owi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136728-001" ann:label="Owiniga (owi)"/><xs:enumeration value="owl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137886-001" ann:label="Old Welsh (owl)"/><xs:enumeration value="oyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136729-001" ann:label="Oy (oyb)"/><xs:enumeration value="oyd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136730-001" ann:label="Oyda (oyd)"/><xs:enumeration value="oym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136731-001" ann:label="Wayampi (oym)"/><xs:enumeration value="oyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136732-001" ann:label="Oya'oya (oyy)"/><xs:enumeration value="ozm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136733-001" ann:label="Koonzime (ozm)"/><xs:enumeration value="pab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136734-001" ann:label="ParecÃ­s (pab)"/><xs:enumeration value="pac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136760-001" ann:label="Pacoh (pac)"/><xs:enumeration value="pad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136794-001" ann:label="PaumarÃ­ (pad)"/><xs:enumeration value="pae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136757-001" ann:label="Pagibete (pae)"/><xs:enumeration value="paf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138160-001" ann:label="ParanawÃ¡t (paf)"/><xs:enumeration value="pag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136784-001" ann:label="Pangasinan (pag)"/><xs:enumeration value="pah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136785-001" ann:label="Tenharim (pah)"/><xs:enumeration value="pai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136786-001" ann:label="Pe (pai)"/><xs:enumeration value="pak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136787-001" ann:label="ParakanÃ£ (pak)"/><xs:enumeration value="pal" dcr:datcat="http://cdb.iso.org/lg/CDB-00138400-001" ann:label="Pahlavi (pal)"/><xs:enumeration value="pam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136788-001" ann:label="Pampanga; Kapampangan (pam)"/><xs:enumeration value="pan" dcr:datcat="http://cdb.iso.org/lg/CDB-00138591-001" ann:label="Punjabi; Panjabi (pan)"/><xs:enumeration value="pao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136789-001" ann:label="Northern Paiute (pao)"/><xs:enumeration value="pap" dcr:datcat="http://cdb.iso.org/lg/CDB-00136790-001" ann:label="Papiamento (pap)"/><xs:enumeration value="paq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136791-001" ann:label="Parya (paq)"/><xs:enumeration value="par" dcr:datcat="http://cdb.iso.org/lg/CDB-00136804-001" ann:label="Panamint (par)"/><xs:enumeration value="pas" dcr:datcat="http://cdb.iso.org/lg/CDB-00136793-001" ann:label="Papasena (pas)"/><xs:enumeration value="pat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136782-001" ann:label="Papitalai (pat)"/><xs:enumeration value="pau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136795-001" ann:label="Palauan (pau)"/><xs:enumeration value="pav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136796-001" ann:label="PakaÃ¡snovos (pav)"/><xs:enumeration value="paw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136797-001" ann:label="Pawnee (paw)"/><xs:enumeration value="pax" dcr:datcat="http://cdb.iso.org/lg/CDB-00138326-001" ann:label="PankararÃ© (pax)"/><xs:enumeration value="pay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136798-001" ann:label="Pech (pay)"/><xs:enumeration value="paz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138313-001" ann:label="PankararÃº (paz)"/><xs:enumeration value="pbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136799-001" ann:label="PÃ¡ez (pbb)"/><xs:enumeration value="pbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136800-001" ann:label="Patamona (pbc)"/><xs:enumeration value="pbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136801-001" ann:label="Mezontla Popoloca (pbe)"/><xs:enumeration value="pbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136802-001" ann:label="Coyotepec Popoloca (pbf)"/><xs:enumeration value="pbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138345-001" ann:label="Paraujano (pbg)"/><xs:enumeration value="pbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136803-001" ann:label="E'Åapa Woromaipu (pbh)"/><xs:enumeration value="pbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136771-001" ann:label="Parkwa (pbi)"/><xs:enumeration value="pbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136769-001" ann:label="Mak (pbl)"/><xs:enumeration value="pbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136792-001" ann:label="Kpasam (pbn)"/><xs:enumeration value="pbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136761-001" ann:label="Papel (pbo)"/><xs:enumeration value="pbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136762-001" ann:label="Badyara (pbp)"/><xs:enumeration value="pbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136763-001" ann:label="Pangwa (pbr)"/><xs:enumeration value="pbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136764-001" ann:label="Central Pame (pbs)"/><xs:enumeration value="pbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136765-001" ann:label="Southern Pashto (pbt)"/><xs:enumeration value="pbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136766-001" ann:label="Northern Pashto (pbu)"/><xs:enumeration value="pbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136767-001" ann:label="Pnar (pbv)"/><xs:enumeration value="pby" dcr:datcat="http://cdb.iso.org/lg/CDB-00136768-001" ann:label="Pyu (pby)"/><xs:enumeration value="pbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136781-001" ann:label="Palu (pbz)"/><xs:enumeration value="pca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136770-001" ann:label="Santa InÃ©s Ahuatempan Popoloca (pca)"/><xs:enumeration value="pcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136759-001" ann:label="Pear (pcb)"/><xs:enumeration value="pcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136772-001" ann:label="Bouyei (pcc)"/><xs:enumeration value="pcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136773-001" ann:label="Picard (pcd)"/><xs:enumeration value="pce" dcr:datcat="http://cdb.iso.org/lg/CDB-00136774-001" ann:label="Ruching Palaung (pce)"/><xs:enumeration value="pcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136775-001" ann:label="Paliyan (pcf)"/><xs:enumeration value="pcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136776-001" ann:label="Paniya (pcg)"/><xs:enumeration value="pch" dcr:datcat="http://cdb.iso.org/lg/CDB-00136777-001" ann:label="Pardhan (pch)"/><xs:enumeration value="pci" dcr:datcat="http://cdb.iso.org/lg/CDB-00136778-001" ann:label="Duruwa (pci)"/><xs:enumeration value="pcj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136779-001" ann:label="Parenga (pcj)"/><xs:enumeration value="pck" dcr:datcat="http://cdb.iso.org/lg/CDB-00136780-001" ann:label="Paite Chin (pck)"/><xs:enumeration value="pcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136692-001" ann:label="Pardhi (pcl)"/><xs:enumeration value="pcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136632-001" ann:label="Nigerian Pidgin (pcm)"/><xs:enumeration value="pcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136723-001" ann:label="Piti (pcn)"/><xs:enumeration value="pcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136647-001" ann:label="Pacahuara (pcp)"/><xs:enumeration value="pcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136648-001" ann:label="Panang (pcr)"/><xs:enumeration value="pcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136649-001" ann:label="Pyapun (pcw)"/><xs:enumeration value="pda" dcr:datcat="http://cdb.iso.org/lg/CDB-00136650-001" ann:label="Anam (pda)"/><xs:enumeration value="pdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136651-001" ann:label="Pennsylvania German (pdc)"/><xs:enumeration value="pdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136652-001" ann:label="Pa Di (pdi)"/><xs:enumeration value="pdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136653-001" ann:label="Podena (pdn)"/><xs:enumeration value="pdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136654-001" ann:label="Padoe (pdo)"/><xs:enumeration value="pdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136667-001" ann:label="Plautdietsch (pdt)"/><xs:enumeration value="pdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136656-001" ann:label="Kayan (pdu)"/><xs:enumeration value="pea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136645-001" ann:label="Peranakan Indonesian (pea)"/><xs:enumeration value="peb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138301-001" ann:label="Eastern Pomo (peb)"/><xs:enumeration value="ped" dcr:datcat="http://cdb.iso.org/lg/CDB-00136658-001" ann:label="Mala (ped)"/><xs:enumeration value="pee" dcr:datcat="http://cdb.iso.org/lg/CDB-00136659-001" ann:label="Taje (pee)"/><xs:enumeration value="pef" dcr:datcat="http://cdb.iso.org/lg/CDB-00138284-001" ann:label="Northeastern Pomo (pef)"/><xs:enumeration value="peg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136660-001" ann:label="Pengo (peg)"/><xs:enumeration value="peh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136661-001" ann:label="Bonan (peh)"/><xs:enumeration value="pei" dcr:datcat="http://cdb.iso.org/lg/CDB-00136662-001" ann:label="Chichimeca-Jonaz (pei)"/><xs:enumeration value="pej" dcr:datcat="http://cdb.iso.org/lg/CDB-00138277-001" ann:label="Northern Pomo (pej)"/><xs:enumeration value="pek" dcr:datcat="http://cdb.iso.org/lg/CDB-00136663-001" ann:label="Penchal (pek)"/><xs:enumeration value="pel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136664-001" ann:label="Pekal (pel)"/><xs:enumeration value="pem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136665-001" ann:label="Phende (pem)"/><xs:enumeration value="peo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137902-001" ann:label="Old Persian (peo)"/><xs:enumeration value="pep" dcr:datcat="http://cdb.iso.org/lg/CDB-00136634-001" ann:label="Kunja (pep)"/><xs:enumeration value="peq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136657-001" ann:label="Southern Pomo (peq)"/><xs:enumeration value="pes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136655-001" ann:label="Western Farsi (pes)"/><xs:enumeration value="pev" dcr:datcat="http://cdb.iso.org/lg/CDB-00136624-001" ann:label="PÃ©mono (pev)"/><xs:enumeration value="pex" dcr:datcat="http://cdb.iso.org/lg/CDB-00136625-001" ann:label="Petats (pex)"/><xs:enumeration value="pey" dcr:datcat="http://cdb.iso.org/lg/CDB-00136626-001" ann:label="Petjo (pey)"/><xs:enumeration value="pez" dcr:datcat="http://cdb.iso.org/lg/CDB-00136627-001" ann:label="Eastern Penan (pez)"/><xs:enumeration value="pfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136628-001" ann:label="PÃ¡Ã¡fang (pfa)"/><xs:enumeration value="pfe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136629-001" ann:label="Peere (pfe)"/><xs:enumeration value="pfl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136630-001" ann:label="Pfaelzisch (pfl)"/><xs:enumeration value="pga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136631-001" ann:label="Sudanese Creole Arabic (pga)"/><xs:enumeration value="pgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136644-001" ann:label="Pangwali (pgg)"/><xs:enumeration value="pgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136633-001" ann:label="Pagi (pgi)"/><xs:enumeration value="pgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136623-001" ann:label="Rerep (pgk)"/><xs:enumeration value="pgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138393-001" ann:label="Paelignian (pgn)"/><xs:enumeration value="pgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136635-001" ann:label="Pangseng (pgs)"/><xs:enumeration value="pgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136636-001" ann:label="Pagu (pgu)"/><xs:enumeration value="pgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136637-001" ann:label="Pongyong (pgy)"/><xs:enumeration value="pha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136638-001" ann:label="Pa-Hng (pha)"/><xs:enumeration value="phd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136639-001" ann:label="Phudagi (phd)"/><xs:enumeration value="phg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136640-001" ann:label="Phuong (phg)"/><xs:enumeration value="phh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136641-001" ann:label="Phukha (phh)"/><xs:enumeration value="phk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136642-001" ann:label="Phake (phk)"/><xs:enumeration value="phl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136643-001" ann:label="Phalura (phl)"/><xs:enumeration value="phm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136669-001" ann:label="Phimbi (phm)"/><xs:enumeration value="phn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138394-001" ann:label="Phoenician (phn)"/><xs:enumeration value="pho" dcr:datcat="http://cdb.iso.org/lg/CDB-00136703-001" ann:label="Phunoi (pho)"/><xs:enumeration value="phq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136666-001" ann:label="Phana' (phq)"/><xs:enumeration value="phr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136693-001" ann:label="Pahari-Potwari (phr)"/><xs:enumeration value="pht" dcr:datcat="http://cdb.iso.org/lg/CDB-00136694-001" ann:label="Phu Thai (pht)"/><xs:enumeration value="phu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136695-001" ann:label="Phuan (phu)"/><xs:enumeration value="phv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136696-001" ann:label="Pahlavani (phv)"/><xs:enumeration value="phw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136697-001" ann:label="Phangduwali (phw)"/><xs:enumeration value="pia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136698-001" ann:label="Pima Bajo (pia)"/><xs:enumeration value="pib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136699-001" ann:label="Yine (pib)"/><xs:enumeration value="pic" dcr:datcat="http://cdb.iso.org/lg/CDB-00136700-001" ann:label="Pinji (pic)"/><xs:enumeration value="pid" dcr:datcat="http://cdb.iso.org/lg/CDB-00136713-001" ann:label="Piaroa (pid)"/><xs:enumeration value="pie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137994-001" ann:label="Piro (pie)"/><xs:enumeration value="pif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136702-001" ann:label="Pingelapese (pif)"/><xs:enumeration value="pig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136691-001" ann:label="Pisabo (pig)"/><xs:enumeration value="pih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136704-001" ann:label="Pitcairn-Norfolk (pih)"/><xs:enumeration value="pii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136705-001" ann:label="Pini (pii)"/><xs:enumeration value="pij" dcr:datcat="http://cdb.iso.org/lg/CDB-00137917-001" ann:label="Pijao (pij)"/><xs:enumeration value="pil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136706-001" ann:label="Yom (pil)"/><xs:enumeration value="pim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137926-001" ann:label="Powhatan (pim)"/><xs:enumeration value="pin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136707-001" ann:label="Piame (pin)"/><xs:enumeration value="pio" dcr:datcat="http://cdb.iso.org/lg/CDB-00136708-001" ann:label="Piapoco (pio)"/><xs:enumeration value="pip" dcr:datcat="http://cdb.iso.org/lg/CDB-00136709-001" ann:label="Pero (pip)"/><xs:enumeration value="pir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136710-001" ann:label="Piratapuyo (pir)"/><xs:enumeration value="pis" dcr:datcat="http://cdb.iso.org/lg/CDB-00136711-001" ann:label="Pijin (pis)"/><xs:enumeration value="pit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136712-001" ann:label="Pitta Pitta (pit)"/><xs:enumeration value="piu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136680-001" ann:label="Pintupi-Luritja (piu)"/><xs:enumeration value="piv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136678-001" ann:label="Pileni (piv)"/><xs:enumeration value="piw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136701-001" ann:label="Pimbwe (piw)"/><xs:enumeration value="pix" dcr:datcat="http://cdb.iso.org/lg/CDB-00136670-001" ann:label="Piu (pix)"/><xs:enumeration value="piy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136671-001" ann:label="Piya-Kwonci (piy)"/><xs:enumeration value="piz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136672-001" ann:label="Pije (piz)"/><xs:enumeration value="pjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136673-001" ann:label="Pitjantjatjara (pjt)"/><xs:enumeration value="pka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137884-001" ann:label="ArdhamÄgadhÄ« PrÄkrit (pka)"/><xs:enumeration value="pkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136674-001" ann:label="Pokomo (pkb)"/><xs:enumeration value="pkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137942-001" ann:label="Paekche (pkc)"/><xs:enumeration value="pkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136675-001" ann:label="Pak-Tong (pkg)"/><xs:enumeration value="pkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136676-001" ann:label="Pankhu (pkh)"/><xs:enumeration value="pkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136677-001" ann:label="Pakanha (pkn)"/><xs:enumeration value="pko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136690-001" ann:label="PÃ¶koot (pko)"/><xs:enumeration value="pkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136679-001" ann:label="Pukapuka (pkp)"/><xs:enumeration value="pkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136668-001" ann:label="Attapady Kurumba (pkr)"/><xs:enumeration value="pks" dcr:datcat="http://cdb.iso.org/lg/CDB-00136681-001" ann:label="Pakistan Sign Language (pks)"/><xs:enumeration value="pkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136682-001" ann:label="Maleng (pkt)"/><xs:enumeration value="pku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136683-001" ann:label="Paku (pku)"/><xs:enumeration value="pla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136684-001" ann:label="Miani (pla)"/><xs:enumeration value="plb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136685-001" ann:label="Polonombauk (plb)"/><xs:enumeration value="plc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136686-001" ann:label="Central Palawano (plc)"/><xs:enumeration value="pld" dcr:datcat="http://cdb.iso.org/lg/CDB-00136687-001" ann:label="Polari (pld)"/><xs:enumeration value="ple" dcr:datcat="http://cdb.iso.org/lg/CDB-00136688-001" ann:label="Palu'e (ple)"/><xs:enumeration value="plg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136689-001" ann:label="PilagÃ¡ (plg)"/><xs:enumeration value="plh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136814-001" ann:label="Paulohi (plh)"/><xs:enumeration value="pli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138592-001" ann:label="Pali (pli)"/><xs:enumeration value="plj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136963-001" ann:label="Polci (plj)"/><xs:enumeration value="plk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136783-001" ann:label="Kohistani Shina (plk)"/><xs:enumeration value="pll" dcr:datcat="http://cdb.iso.org/lg/CDB-00136921-001" ann:label="Shwe Palaung (pll)"/><xs:enumeration value="pln" dcr:datcat="http://cdb.iso.org/lg/CDB-00136922-001" ann:label="Palenquero (pln)"/><xs:enumeration value="plo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136923-001" ann:label="Oluta Popoluca (plo)"/><xs:enumeration value="plp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136924-001" ann:label="Palpa (plp)"/><xs:enumeration value="plq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138460-001" ann:label="Palaic (plq)"/><xs:enumeration value="plr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136925-001" ann:label="Palaka Senoufo (plr)"/><xs:enumeration value="pls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136926-001" ann:label="San Marcos Tlalcoyalco Popoloca (pls)"/><xs:enumeration value="plt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136927-001" ann:label="Plateau Malagasy (plt)"/><xs:enumeration value="plu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136928-001" ann:label="PalikÃºr (plu)"/><xs:enumeration value="plv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136941-001" ann:label="Southwest Palawano (plv)"/><xs:enumeration value="plw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136930-001" ann:label="Brooke's Point Palawano (plw)"/><xs:enumeration value="ply" dcr:datcat="http://cdb.iso.org/lg/CDB-00136919-001" ann:label="Bolyu (ply)"/><xs:enumeration value="plz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136932-001" ann:label="Paluan (plz)"/><xs:enumeration value="pma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136933-001" ann:label="Paama (pma)"/><xs:enumeration value="pmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136934-001" ann:label="Pambia (pmb)"/><xs:enumeration value="pmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138124-001" ann:label="Palumata (pmc)"/><xs:enumeration value="pme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136935-001" ann:label="Pwaamei (pme)"/><xs:enumeration value="pmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136936-001" ann:label="Pamona (pmf)"/><xs:enumeration value="pmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137887-001" ann:label="MÄhÄrÄá¹£á¹­ri PrÄkrit (pmh)"/><xs:enumeration value="pmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136937-001" ann:label="Northern Pumi (pmi)"/><xs:enumeration value="pmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136938-001" ann:label="Southern Pumi (pmj)"/><xs:enumeration value="pmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138112-001" ann:label="Pamlico (pmk)"/><xs:enumeration value="pml" dcr:datcat="http://cdb.iso.org/lg/CDB-00138107-001" ann:label="Lingua Franca (pml)"/><xs:enumeration value="pmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136939-001" ann:label="Pomo (pmm)"/><xs:enumeration value="pmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136940-001" ann:label="Pam (pmn)"/><xs:enumeration value="pmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136908-001" ann:label="Pom (pmo)"/><xs:enumeration value="pmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136906-001" ann:label="Northern Pame (pmq)"/><xs:enumeration value="pmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136929-001" ann:label="Paynamar (pmr)"/><xs:enumeration value="pms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136898-001" ann:label="Piemontese (pms)"/><xs:enumeration value="pmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136899-001" ann:label="Tuamotuan (pmt)"/><xs:enumeration value="pmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136900-001" ann:label="Mirpur Panjabi (pmu)"/><xs:enumeration value="pmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136901-001" ann:label="Plains Miwok (pmw)"/><xs:enumeration value="pmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136902-001" ann:label="Poumei Naga (pmx)"/><xs:enumeration value="pmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136903-001" ann:label="Papuan Malay (pmy)"/><xs:enumeration value="pmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138025-001" ann:label="Southern Pame (pmz)"/><xs:enumeration value="pna" dcr:datcat="http://cdb.iso.org/lg/CDB-00136904-001" ann:label="Punan Bah-Biau (pna)"/><xs:enumeration value="pnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136905-001" ann:label="Western Panjabi (pnb)"/><xs:enumeration value="pnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136918-001" ann:label="Pannei (pnc)"/><xs:enumeration value="pne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136907-001" ann:label="Western Penan (pne)"/><xs:enumeration value="png" dcr:datcat="http://cdb.iso.org/lg/CDB-00136896-001" ann:label="Pongu (png)"/><xs:enumeration value="pnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136909-001" ann:label="Penrhyn (pnh)"/><xs:enumeration value="pni" dcr:datcat="http://cdb.iso.org/lg/CDB-00136910-001" ann:label="Aoheng (pni)"/><xs:enumeration value="pnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136911-001" ann:label="Punan Batu 1 (pnm)"/><xs:enumeration value="pnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136912-001" ann:label="Pinai-Hagahai (pnn)"/><xs:enumeration value="pno" dcr:datcat="http://cdb.iso.org/lg/CDB-00138055-001" ann:label="Panobo (pno)"/><xs:enumeration value="pnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136913-001" ann:label="Pancana (pnp)"/><xs:enumeration value="pnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136914-001" ann:label="Pana (pnq)"/><xs:enumeration value="pnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136915-001" ann:label="Panim (pnr)"/><xs:enumeration value="pns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136916-001" ann:label="Ponosakan (pns)"/><xs:enumeration value="pnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136943-001" ann:label="Pontic (pnt)"/><xs:enumeration value="pnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136897-001" ann:label="Jiongnai Bunu (pnu)"/><xs:enumeration value="pnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136931-001" ann:label="Pinigura (pnv)"/><xs:enumeration value="pnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136966-001" ann:label="Panytyima (pnw)"/><xs:enumeration value="pnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136967-001" ann:label="Phong-Kniang (pnx)"/><xs:enumeration value="pny" dcr:datcat="http://cdb.iso.org/lg/CDB-00136968-001" ann:label="Pinyin (pny)"/><xs:enumeration value="pnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136969-001" ann:label="Pana (pnz)"/><xs:enumeration value="poc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136970-001" ann:label="Poqomam (poc)"/><xs:enumeration value="pod" dcr:datcat="http://cdb.iso.org/lg/CDB-00138060-001" ann:label="Ponares (pod)"/><xs:enumeration value="poe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136971-001" ann:label="San Juan Atzingo Popoloca (poe)"/><xs:enumeration value="pof" dcr:datcat="http://cdb.iso.org/lg/CDB-00136972-001" ann:label="Poke (pof)"/><xs:enumeration value="pog" dcr:datcat="http://cdb.iso.org/lg/CDB-00138058-001" ann:label="PotiguÃ¡ra (pog)"/><xs:enumeration value="poh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136973-001" ann:label="Poqomchi' (poh)"/><xs:enumeration value="poi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136974-001" ann:label="Highland Popoluca (poi)"/><xs:enumeration value="pok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136987-001" ann:label="PokangÃ¡ (pok)"/><xs:enumeration value="pol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138593-001" ann:label="Polish (pol)"/><xs:enumeration value="pom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136976-001" ann:label="Southeastern Pomo (pom)"/><xs:enumeration value="pon" dcr:datcat="http://cdb.iso.org/lg/CDB-00136965-001" ann:label="Pohnpeian (pon)"/><xs:enumeration value="poo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136978-001" ann:label="Central Pomo (poo)"/><xs:enumeration value="pop" dcr:datcat="http://cdb.iso.org/lg/CDB-00136979-001" ann:label="Pwapwa (pop)"/><xs:enumeration value="poq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136980-001" ann:label="Texistepec Popoluca (poq)"/><xs:enumeration value="por" dcr:datcat="http://cdb.iso.org/lg/CDB-00138595-001" ann:label="Portuguese (por)"/><xs:enumeration value="pos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136981-001" ann:label="Sayula Popoluca (pos)"/><xs:enumeration value="pot" dcr:datcat="http://cdb.iso.org/lg/CDB-00136982-001" ann:label="Potawatomi (pot)"/><xs:enumeration value="pov" dcr:datcat="http://cdb.iso.org/lg/CDB-00136983-001" ann:label="Upper Guinea Crioulo (pov)"/><xs:enumeration value="pow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136984-001" ann:label="San Felipe Otlaltepec Popoloca (pow)"/><xs:enumeration value="pox" dcr:datcat="http://cdb.iso.org/lg/CDB-00138052-001" ann:label="Polabian (pox)"/><xs:enumeration value="poy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136985-001" ann:label="Pogolo (poy)"/><xs:enumeration value="ppa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136986-001" ann:label="Pao (ppa)"/><xs:enumeration value="ppe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136954-001" ann:label="Papi (ppe)"/><xs:enumeration value="ppi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136952-001" ann:label="Paipai (ppi)"/><xs:enumeration value="ppk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136975-001" ann:label="Uma (ppk)"/><xs:enumeration value="ppl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136944-001" ann:label="Pipil (ppl)"/><xs:enumeration value="ppm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136945-001" ann:label="Papuma (ppm)"/><xs:enumeration value="ppn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136946-001" ann:label="Papapana (ppn)"/><xs:enumeration value="ppo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136947-001" ann:label="Folopa (ppo)"/><xs:enumeration value="ppp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136948-001" ann:label="Pelende (ppp)"/><xs:enumeration value="ppq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136949-001" ann:label="Pei (ppq)"/><xs:enumeration value="ppr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136950-001" ann:label="Piru (ppr)"/><xs:enumeration value="pps" dcr:datcat="http://cdb.iso.org/lg/CDB-00136951-001" ann:label="San LuÃ­s Temalacayuca Popoloca (pps)"/><xs:enumeration value="ppt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136964-001" ann:label="Pare (ppt)"/><xs:enumeration value="ppu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138065-001" ann:label="Papora (ppu)"/><xs:enumeration value="pqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136953-001" ann:label="Pa'a (pqa)"/><xs:enumeration value="pqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136942-001" ann:label="Malecite-Passamaquoddy (pqm)"/><xs:enumeration value="prb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136955-001" ann:label="Lua' (prb)"/><xs:enumeration value="prc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136956-001" ann:label="Parachi (prc)"/><xs:enumeration value="prd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136957-001" ann:label="Parsi-Dari (prd)"/><xs:enumeration value="pre" dcr:datcat="http://cdb.iso.org/lg/CDB-00136958-001" ann:label="Principense (pre)"/><xs:enumeration value="prg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138039-001" ann:label="Prussian (prg)"/><xs:enumeration value="prh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136959-001" ann:label="Porohanon (prh)"/><xs:enumeration value="pri" dcr:datcat="http://cdb.iso.org/lg/CDB-00136960-001" ann:label="PaicÃ® (pri)"/><xs:enumeration value="prk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136961-001" ann:label="Parauk (prk)"/><xs:enumeration value="prl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136962-001" ann:label="Peruvian Sign Language (prl)"/><xs:enumeration value="prm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136874-001" ann:label="Kibiri (prm)"/><xs:enumeration value="prn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136977-001" ann:label="Prasuni (prn)"/><xs:enumeration value="pro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137905-001" ann:label="Old ProvenÃ§al (pro)"/><xs:enumeration value="prp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136917-001" ann:label="Parsi (prp)"/><xs:enumeration value="prq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136828-001" ann:label="AshÃ©ninka PerenÃ© (prq)"/><xs:enumeration value="prr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138105-001" ann:label="Puri (prr)"/><xs:enumeration value="prs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136829-001" ann:label="Dari (prs)"/><xs:enumeration value="prt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136830-001" ann:label="Phai (prt)"/><xs:enumeration value="pru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136831-001" ann:label="Puragi (pru)"/><xs:enumeration value="prw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136832-001" ann:label="Parawen (prw)"/><xs:enumeration value="prx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136833-001" ann:label="Purik (prx)"/><xs:enumeration value="pry" dcr:datcat="http://cdb.iso.org/lg/CDB-00136834-001" ann:label="Pray 3 (pry)"/><xs:enumeration value="prz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136835-001" ann:label="Providencia Sign Language (prz)"/><xs:enumeration value="psa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136836-001" ann:label="Asue Awyu (psa)"/><xs:enumeration value="psc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136849-001" ann:label="Persian Sign Language (psc)"/><xs:enumeration value="psd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136838-001" ann:label="Plains Indian Sign Language (psd)"/><xs:enumeration value="pse" dcr:datcat="http://cdb.iso.org/lg/CDB-00136827-001" ann:label="Central Malay (pse)"/><xs:enumeration value="psg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136840-001" ann:label="Penang Sign Language (psg)"/><xs:enumeration value="psh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136841-001" ann:label="Southwest Pashayi (psh)"/><xs:enumeration value="psi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136842-001" ann:label="Southeast Pashayi (psi)"/><xs:enumeration value="psl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136843-001" ann:label="Puerto Rican Sign Language (psl)"/><xs:enumeration value="psm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137948-001" ann:label="Pauserna (psm)"/><xs:enumeration value="psn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136844-001" ann:label="Panasuan (psn)"/><xs:enumeration value="pso" dcr:datcat="http://cdb.iso.org/lg/CDB-00136845-001" ann:label="Polish Sign Language (pso)"/><xs:enumeration value="psp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136846-001" ann:label="Philippine Sign Language (psp)"/><xs:enumeration value="psq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136847-001" ann:label="Pasi (psq)"/><xs:enumeration value="psr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136816-001" ann:label="Portuguese Sign Language (psr)"/><xs:enumeration value="pss" dcr:datcat="http://cdb.iso.org/lg/CDB-00136839-001" ann:label="Kaulong (pss)"/><xs:enumeration value="pst" dcr:datcat="http://cdb.iso.org/lg/CDB-00136837-001" ann:label="Central Pashto (pst)"/><xs:enumeration value="psu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137904-001" ann:label="Sauraseni PrÄkrit (psu)"/><xs:enumeration value="psw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136806-001" ann:label="Port Sandwich (psw)"/><xs:enumeration value="psy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137952-001" ann:label="Piscataway (psy)"/><xs:enumeration value="pta" dcr:datcat="http://cdb.iso.org/lg/CDB-00136807-001" ann:label="Pai Tavytera (pta)"/><xs:enumeration value="pth" dcr:datcat="http://cdb.iso.org/lg/CDB-00137985-001" ann:label="PataxÃ³ HÃ£-Ha-HÃ£e (pth)"/><xs:enumeration value="pti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136808-001" ann:label="Pintiini (pti)"/><xs:enumeration value="ptn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136809-001" ann:label="Patani (ptn)"/><xs:enumeration value="pto" dcr:datcat="http://cdb.iso.org/lg/CDB-00136810-001" ann:label="Zo'Ã© (pto)"/><xs:enumeration value="ptp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136811-001" ann:label="Patep (ptp)"/><xs:enumeration value="ptr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136812-001" ann:label="Piamatsina (ptr)"/><xs:enumeration value="ptt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136813-001" ann:label="Enrekang (ptt)"/><xs:enumeration value="ptu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136826-001" ann:label="Bambam (ptu)"/><xs:enumeration value="ptv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136815-001" ann:label="Port Vato (ptv)"/><xs:enumeration value="ptw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137999-001" ann:label="Pentlatch (ptw)"/><xs:enumeration value="pty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136805-001" ann:label="Pathiya (pty)"/><xs:enumeration value="pua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136817-001" ann:label="Western Highland Purepecha (pua)"/><xs:enumeration value="pub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136818-001" ann:label="Purum (pub)"/><xs:enumeration value="puc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136819-001" ann:label="Punan Merap (puc)"/><xs:enumeration value="pud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136820-001" ann:label="Punan Aput (pud)"/><xs:enumeration value="pue" dcr:datcat="http://cdb.iso.org/lg/CDB-00136821-001" ann:label="Puelche (pue)"/><xs:enumeration value="puf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136822-001" ann:label="Punan Merah (puf)"/><xs:enumeration value="pug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136823-001" ann:label="Phuie (pug)"/><xs:enumeration value="pui" dcr:datcat="http://cdb.iso.org/lg/CDB-00136824-001" ann:label="Puinave (pui)"/><xs:enumeration value="puj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136825-001" ann:label="Punan Tubu (puj)"/><xs:enumeration value="puk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136851-001" ann:label="Pu Ko (puk)"/><xs:enumeration value="pum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136885-001" ann:label="Puma (pum)"/><xs:enumeration value="puo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136848-001" ann:label="Puoc (puo)"/><xs:enumeration value="pup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136875-001" ann:label="Pulabu (pup)"/><xs:enumeration value="puq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137973-001" ann:label="Puquina (puq)"/><xs:enumeration value="pur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136876-001" ann:label="PuruborÃ¡ (pur)"/><xs:enumeration value="pus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138594-001" ann:label="Pashto; Pushto (pus)"/><xs:enumeration value="put" dcr:datcat="http://cdb.iso.org/lg/CDB-00136877-001" ann:label="Putoh (put)"/><xs:enumeration value="puu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136878-001" ann:label="Punu (puu)"/><xs:enumeration value="puw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136879-001" ann:label="Puluwatese (puw)"/><xs:enumeration value="pux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136880-001" ann:label="Puare (pux)"/><xs:enumeration value="puy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137976-001" ann:label="PurisimeÅo (puy)"/><xs:enumeration value="puz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136881-001" ann:label="Purum Naga (puz)"/><xs:enumeration value="pwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136882-001" ann:label="Pawaia (pwa)"/><xs:enumeration value="pwb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136895-001" ann:label="Panawa (pwb)"/><xs:enumeration value="pwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136884-001" ann:label="Gapapaiwa (pwg)"/><xs:enumeration value="pwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136873-001" ann:label="Molbog (pwm)"/><xs:enumeration value="pwn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136886-001" ann:label="Paiwan (pwn)"/><xs:enumeration value="pwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136887-001" ann:label="Pwo Western Karen (pwo)"/><xs:enumeration value="pwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136888-001" ann:label="Powari (pwr)"/><xs:enumeration value="pww" dcr:datcat="http://cdb.iso.org/lg/CDB-00136889-001" ann:label="Pwo Northern Karen (pww)"/><xs:enumeration value="pxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136890-001" ann:label="Quetzaltepec Mixe (pxm)"/><xs:enumeration value="pye" dcr:datcat="http://cdb.iso.org/lg/CDB-00136891-001" ann:label="Pye Krumen (pye)"/><xs:enumeration value="pym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136892-001" ann:label="Fyam (pym)"/><xs:enumeration value="pyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136893-001" ann:label="PoyanÃ¡wa (pyn)"/><xs:enumeration value="pyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136894-001" ann:label="Puyuma (pyu)"/><xs:enumeration value="pyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138371-001" ann:label="Pyu (pyx)"/><xs:enumeration value="pyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136862-001" ann:label="Pyen (pyy)"/><xs:enumeration value="pzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136860-001" ann:label="Para Naga (pzn)"/><xs:enumeration value="qua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136883-001" ann:label="Quapaw (qua)"/><xs:enumeration value="qub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136852-001" ann:label="Huallaga HuÃ¡nuco Quechua (qub)"/><xs:enumeration value="quc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136853-001" ann:label="K'iche' (quc)"/><xs:enumeration value="qud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136854-001" ann:label="CalderÃ³n Highland Quichua (qud)"/><xs:enumeration value="que" dcr:datcat="http://cdb.iso.org/lg/CDB-00138596-001" ann:label="Quechua (que)"/><xs:enumeration value="quf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136855-001" ann:label="Lambayeque Quechua (quf)"/><xs:enumeration value="qug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136856-001" ann:label="Chimborazo Highland Quichua (qug)"/><xs:enumeration value="quh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136857-001" ann:label="South Bolivian Quechua (quh)"/><xs:enumeration value="qui" dcr:datcat="http://cdb.iso.org/lg/CDB-00136858-001" ann:label="Quileute (qui)"/><xs:enumeration value="quk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136859-001" ann:label="Chachapoyas Quechua (quk)"/><xs:enumeration value="qul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136872-001" ann:label="North Bolivian Quechua (qul)"/><xs:enumeration value="qum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136861-001" ann:label="Sipacapense (qum)"/><xs:enumeration value="qun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138208-001" ann:label="Quinault (qun)"/><xs:enumeration value="qup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136850-001" ann:label="Southern Pastaza Quechua (qup)"/><xs:enumeration value="quq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136863-001" ann:label="Quinqui (quq)"/><xs:enumeration value="qur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136864-001" ann:label="Yanahuanca Pasco Quechua (qur)"/><xs:enumeration value="qus" dcr:datcat="http://cdb.iso.org/lg/CDB-00136865-001" ann:label="Santiago del Estero Quichua (qus)"/><xs:enumeration value="quv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136866-001" ann:label="Sacapulteco (quv)"/><xs:enumeration value="quw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136867-001" ann:label="Tena Lowland Quichua (quw)"/><xs:enumeration value="qux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136868-001" ann:label="Yauyos Quechua (qux)"/><xs:enumeration value="quy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136869-001" ann:label="Ayacucho Quechua (quy)"/><xs:enumeration value="quz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136870-001" ann:label="Cusco Quechua (quz)"/><xs:enumeration value="qva" dcr:datcat="http://cdb.iso.org/lg/CDB-00136871-001" ann:label="Ambo-Pasco Quechua (qva)"/><xs:enumeration value="qvc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136737-001" ann:label="Cajamarca Quechua (qvc)"/><xs:enumeration value="qve" dcr:datcat="http://cdb.iso.org/lg/CDB-00137684-001" ann:label="Eastern ApurÃ­mac Quechua (qve)"/><xs:enumeration value="qvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137685-001" ann:label="HuamalÃ­es-Dos de Mayo HuÃ¡nuco Quechua (qvh)"/><xs:enumeration value="qvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137686-001" ann:label="Imbabura Highland Quichua (qvi)"/><xs:enumeration value="qvj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137687-001" ann:label="Loja Highland Quichua (qvj)"/><xs:enumeration value="qvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137688-001" ann:label="Cajatambo North Lima Quechua (qvl)"/><xs:enumeration value="qvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137698-001" ann:label="Margos-Yarowilca-Lauricocha Quechua (qvm)"/><xs:enumeration value="qvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137690-001" ann:label="North JunÃ­n Quechua (qvn)"/><xs:enumeration value="qvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137683-001" ann:label="Napo Lowland Quechua (qvo)"/><xs:enumeration value="qvp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137692-001" ann:label="Pacaraos Quechua (qvp)"/><xs:enumeration value="qvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137693-001" ann:label="San MartÃ­n Quechua (qvs)"/><xs:enumeration value="qvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137694-001" ann:label="Huaylla Wanca Quechua (qvw)"/><xs:enumeration value="qvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137691-001" ann:label="Queyu (qvy)"/><xs:enumeration value="qvz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137689-001" ann:label="Northern Pastaza Quichua (qvz)"/><xs:enumeration value="qwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137681-001" ann:label="Corongo Ancash Quechua (qwa)"/><xs:enumeration value="qwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137906-001" ann:label="Classical Quechua (qwc)"/><xs:enumeration value="qwh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137677-001" ann:label="Huaylas Ancash Quechua (qwh)"/><xs:enumeration value="qwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138261-001" ann:label="Kuman (qwm)"/><xs:enumeration value="qws" dcr:datcat="http://cdb.iso.org/lg/CDB-00137669-001" ann:label="Sihuas Ancash Quechua (qws)"/><xs:enumeration value="qwt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138248-001" ann:label="Kwalhioqua-Tlatskanai (qwt)"/><xs:enumeration value="qxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137697-001" ann:label="ChiquiÃ¡n Ancash Quechua (qxa)"/><xs:enumeration value="qxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137717-001" ann:label="Chincha Quechua (qxc)"/><xs:enumeration value="qxh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137719-001" ann:label="Panao HuÃ¡nuco Quechua (qxh)"/><xs:enumeration value="qxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137715-001" ann:label="Salasaca Highland Quichua (qxl)"/><xs:enumeration value="qxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137724-001" ann:label="Northern Conchucos Ancash Quechua (qxn)"/><xs:enumeration value="qxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137727-001" ann:label="Southern Conchucos Ancash Quechua (qxo)"/><xs:enumeration value="qxp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137728-001" ann:label="Puno Quechua (qxp)"/><xs:enumeration value="qxq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137729-001" ann:label="Qashqa'i (qxq)"/><xs:enumeration value="qxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137705-001" ann:label="CaÅar Highland Quichua (qxr)"/><xs:enumeration value="qxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137721-001" ann:label="Southern Qiang (qxs)"/><xs:enumeration value="qxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137714-001" ann:label="Santa Ana de Tusi Pasco Quechua (qxt)"/><xs:enumeration value="qxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137706-001" ann:label="Arequipa-La UniÃ³n Quechua (qxu)"/><xs:enumeration value="qxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137699-001" ann:label="Jauja Wanca Quechua (qxw)"/><xs:enumeration value="qya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138352-001" ann:label="Quenya (qya)"/><xs:enumeration value="qyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137970-001" ann:label="Quiripi (qyp)"/><xs:enumeration value="raa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137682-001" ann:label="Dungmali (raa)"/><xs:enumeration value="rab" dcr:datcat="http://cdb.iso.org/lg/CDB-00137636-001" ann:label="Camling (rab)"/><xs:enumeration value="rac" dcr:datcat="http://cdb.iso.org/lg/CDB-00137630-001" ann:label="Rasawa (rac)"/><xs:enumeration value="rad" dcr:datcat="http://cdb.iso.org/lg/CDB-00137631-001" ann:label="Rade (rad)"/><xs:enumeration value="raf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137632-001" ann:label="Western Meohang (raf)"/><xs:enumeration value="rag" dcr:datcat="http://cdb.iso.org/lg/CDB-00137606-001" ann:label="Logooli (rag)"/><xs:enumeration value="rah" dcr:datcat="http://cdb.iso.org/lg/CDB-00137627-001" ann:label="Rabha (rah)"/><xs:enumeration value="rai" dcr:datcat="http://cdb.iso.org/lg/CDB-00137617-001" ann:label="Ramoaaina (rai)"/><xs:enumeration value="raj" dcr:datcat="http://cdb.iso.org/lg/CDB-00130990-001" ann:label="Rajasthani (raj)"/><xs:enumeration value="rak" dcr:datcat="http://cdb.iso.org/lg/CDB-00137616-001" ann:label="Tulu-Bohuai (rak)"/><xs:enumeration value="ral" dcr:datcat="http://cdb.iso.org/lg/CDB-00137615-001" ann:label="Ralte (ral)"/><xs:enumeration value="ram" dcr:datcat="http://cdb.iso.org/lg/CDB-00137613-001" ann:label="Canela (ram)"/><xs:enumeration value="ran" dcr:datcat="http://cdb.iso.org/lg/CDB-00137612-001" ann:label="Riantana (ran)"/><xs:enumeration value="rao" dcr:datcat="http://cdb.iso.org/lg/CDB-00137611-001" ann:label="Rao (rao)"/><xs:enumeration value="rap" dcr:datcat="http://cdb.iso.org/lg/CDB-00137608-001" ann:label="Rapanui (rap)"/><xs:enumeration value="raq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137620-001" ann:label="Saam (raq)"/><xs:enumeration value="rar" dcr:datcat="http://cdb.iso.org/lg/CDB-00137654-001" ann:label="Rarotongan; Cook Islands Maori (rar)"/><xs:enumeration value="ras" dcr:datcat="http://cdb.iso.org/lg/CDB-00137656-001" ann:label="Tegali (ras)"/><xs:enumeration value="rat" dcr:datcat="http://cdb.iso.org/lg/CDB-00137657-001" ann:label="Razajerdi (rat)"/><xs:enumeration value="rau" dcr:datcat="http://cdb.iso.org/lg/CDB-00137659-001" ann:label="Raute (rau)"/><xs:enumeration value="rav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137652-001" ann:label="Sampang (rav)"/><xs:enumeration value="raw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137663-001" ann:label="Rawang (raw)"/><xs:enumeration value="rax" dcr:datcat="http://cdb.iso.org/lg/CDB-00137664-001" ann:label="Rang (rax)"/><xs:enumeration value="ray" dcr:datcat="http://cdb.iso.org/lg/CDB-00137665-001" ann:label="Rapa (ray)"/><xs:enumeration value="raz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137637-001" ann:label="Rahambuu (raz)"/><xs:enumeration value="rbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137649-001" ann:label="Rumai Palaung (rbb)"/><xs:enumeration value="rcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137713-001" ann:label="RÃ©union Creole French (rcf)"/><xs:enumeration value="rdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137646-001" ann:label="Rudbari (rdb)"/><xs:enumeration value="rea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137645-001" ann:label="Rerau (rea)"/><xs:enumeration value="reb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137643-001" ann:label="Rembong (reb)"/><xs:enumeration value="ree" dcr:datcat="http://cdb.iso.org/lg/CDB-00137642-001" ann:label="Rejang Kayan (ree)"/><xs:enumeration value="reg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137641-001" ann:label="Kara (reg)"/><xs:enumeration value="rei" dcr:datcat="http://cdb.iso.org/lg/CDB-00137638-001" ann:label="Reli (rei)"/><xs:enumeration value="rej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137607-001" ann:label="Rejang (rej)"/><xs:enumeration value="rel" dcr:datcat="http://cdb.iso.org/lg/CDB-00137810-001" ann:label="Rendille (rel)"/><xs:enumeration value="rem" dcr:datcat="http://cdb.iso.org/lg/CDB-00138030-001" ann:label="Remo (rem)"/><xs:enumeration value="ren" dcr:datcat="http://cdb.iso.org/lg/CDB-00137813-001" ann:label="Rengao (ren)"/><xs:enumeration value="rer" dcr:datcat="http://cdb.iso.org/lg/CDB-00138028-001" ann:label="Rer Bare (rer)"/><xs:enumeration value="res" dcr:datcat="http://cdb.iso.org/lg/CDB-00137815-001" ann:label="Reshe (res)"/><xs:enumeration value="ret" dcr:datcat="http://cdb.iso.org/lg/CDB-00137808-001" ann:label="Retta (ret)"/><xs:enumeration value="rey" dcr:datcat="http://cdb.iso.org/lg/CDB-00137818-001" ann:label="Reyesano (rey)"/><xs:enumeration value="rga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137821-001" ann:label="Roria (rga)"/><xs:enumeration value="rge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137822-001" ann:label="Romano-Greek (rge)"/><xs:enumeration value="rgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138026-001" ann:label="Rangkas (rgk)"/><xs:enumeration value="rgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137798-001" ann:label="Romagnol (rgn)"/><xs:enumeration value="rgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137814-001" ann:label="ResÃ­garo (rgr)"/><xs:enumeration value="rgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137797-001" ann:label="Southern Roglai (rgs)"/><xs:enumeration value="rgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137807-001" ann:label="Ringgou (rgu)"/><xs:enumeration value="rhg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137792-001" ann:label="Rohingya (rhg)"/><xs:enumeration value="rhp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137801-001" ann:label="Yahang (rhp)"/><xs:enumeration value="ria" dcr:datcat="http://cdb.iso.org/lg/CDB-00137802-001" ann:label="Riang (ria)"/><xs:enumeration value="rie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137803-001" ann:label="Rien (rie)"/><xs:enumeration value="rif" dcr:datcat="http://cdb.iso.org/lg/CDB-00137804-001" ann:label="Tarifit (rif)"/><xs:enumeration value="ril" dcr:datcat="http://cdb.iso.org/lg/CDB-00137816-001" ann:label="Riang (ril)"/><xs:enumeration value="rim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137848-001" ann:label="Nyaturu (rim)"/><xs:enumeration value="rin" dcr:datcat="http://cdb.iso.org/lg/CDB-00137847-001" ann:label="Nungu (rin)"/><xs:enumeration value="rir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137846-001" ann:label="Ribun (rir)"/><xs:enumeration value="rit" dcr:datcat="http://cdb.iso.org/lg/CDB-00137843-001" ann:label="Ritarungo (rit)"/><xs:enumeration value="riu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137842-001" ann:label="Riung (riu)"/><xs:enumeration value="rjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137828-001" ann:label="Rajong (rjg)"/><xs:enumeration value="rji" dcr:datcat="http://cdb.iso.org/lg/CDB-00137827-001" ann:label="Raji (rji)"/><xs:enumeration value="rjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137826-001" ann:label="Rajbanshi (rjs)"/><xs:enumeration value="rka" dcr:datcat="http://cdb.iso.org/lg/CDB-00137825-001" ann:label="Kraol (rka)"/><xs:enumeration value="rkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137840-001" ann:label="Rikbaktsa (rkb)"/><xs:enumeration value="rkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137793-001" ann:label="Rakahanga-Manihiki (rkh)"/><xs:enumeration value="rki" dcr:datcat="http://cdb.iso.org/lg/CDB-00137758-001" ann:label="Rakhine (rki)"/><xs:enumeration value="rkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137756-001" ann:label="Marka (rkm)"/><xs:enumeration value="rkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137754-001" ann:label="Rangpuri (rkt)"/><xs:enumeration value="rma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137752-001" ann:label="Rama (rma)"/><xs:enumeration value="rmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137749-001" ann:label="Rembarunga (rmb)"/><xs:enumeration value="rmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137759-001" ann:label="Carpathian Romani (rmc)"/><xs:enumeration value="rmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137731-001" ann:label="Traveller Danish (rmd)"/><xs:enumeration value="rme" dcr:datcat="http://cdb.iso.org/lg/CDB-00137743-001" ann:label="Angloromani (rme)"/><xs:enumeration value="rmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137742-001" ann:label="Kalo Finnish Romani (rmf)"/><xs:enumeration value="rmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137741-001" ann:label="Traveller Norwegian (rmg)"/><xs:enumeration value="rmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137740-001" ann:label="Murkim (rmh)"/><xs:enumeration value="rmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137739-001" ann:label="Lomavren (rmi)"/><xs:enumeration value="rmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137737-001" ann:label="Romkun (rmk)"/><xs:enumeration value="rml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137735-001" ann:label="Baltic Romani (rml)"/><xs:enumeration value="rmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137732-001" ann:label="Roma (rmm)"/><xs:enumeration value="rmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137775-001" ann:label="Balkan Romani (rmn)"/><xs:enumeration value="rmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137746-001" ann:label="Sinte Romani (rmo)"/><xs:enumeration value="rmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137778-001" ann:label="Rempi (rmp)"/><xs:enumeration value="rmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137779-001" ann:label="CalÃ³ (rmr)"/><xs:enumeration value="rms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137785-001" ann:label="Romanian Sign Language (rms)"/><xs:enumeration value="rmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137761-001" ann:label="Domari (rmt)"/><xs:enumeration value="rmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137784-001" ann:label="Tavringer Romani (rmu)"/><xs:enumeration value="rmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138359-001" ann:label="Romanova (rmv)"/><xs:enumeration value="rmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137768-001" ann:label="Welsh Romani (rmw)"/><xs:enumeration value="rmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137766-001" ann:label="Romam (rmx)"/><xs:enumeration value="rmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137762-001" ann:label="Vlax Romani (rmy)"/><xs:enumeration value="rmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137757-001" ann:label="Marma (rmz)"/><xs:enumeration value="rna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138067-001" ann:label="Runa (rna)"/><xs:enumeration value="rnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137773-001" ann:label="Ruund (rnd)"/><xs:enumeration value="rng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137845-001" ann:label="Ronga (rng)"/><xs:enumeration value="rnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137796-001" ann:label="Ranglong (rnl)"/><xs:enumeration value="rnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137795-001" ann:label="Roon (rnn)"/><xs:enumeration value="rnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137434-001" ann:label="Rongpo (rnp)"/><xs:enumeration value="rnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137559-001" ann:label="Rungwa (rnw)"/><xs:enumeration value="rob" dcr:datcat="http://cdb.iso.org/lg/CDB-00137650-001" ann:label="Tae' (rob)"/><xs:enumeration value="roc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137429-001" ann:label="Cacgia Roglai (roc)"/><xs:enumeration value="rod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137426-001" ann:label="Rogo (rod)"/><xs:enumeration value="roe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137425-001" ann:label="Ronji (roe)"/><xs:enumeration value="rof" dcr:datcat="http://cdb.iso.org/lg/CDB-00137423-001" ann:label="Rombo (rof)"/><xs:enumeration value="rog" dcr:datcat="http://cdb.iso.org/lg/CDB-00137421-001" ann:label="Northern Roglai (rog)"/><xs:enumeration value="roh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138597-001" ann:label="Romansh (roh)"/><xs:enumeration value="rol" dcr:datcat="http://cdb.iso.org/lg/CDB-00137419-001" ann:label="Romblomanon (rol)"/><xs:enumeration value="rom" dcr:datcat="http://cdb.iso.org/lg/CDB-00130986-001" ann:label="Romany; Romani (rom)"/><xs:enumeration value="ron" dcr:datcat="http://cdb.iso.org/lg/CDB-00138599-001" ann:label="Romanian; Moldavian; Moldovan (ron)"/><xs:enumeration value="roo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137445-001" ann:label="Rotokas (roo)"/><xs:enumeration value="rop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137467-001" ann:label="Kriol (rop)"/><xs:enumeration value="ror" dcr:datcat="http://cdb.iso.org/lg/CDB-00137468-001" ann:label="Rongga (ror)"/><xs:enumeration value="rou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137478-001" ann:label="Runga (rou)"/><xs:enumeration value="row" dcr:datcat="http://cdb.iso.org/lg/CDB-00137463-001" ann:label="Dela-Oenale (row)"/><xs:enumeration value="rpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137472-001" ann:label="Repanbitip (rpn)"/><xs:enumeration value="rpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137475-001" ann:label="Rapting (rpt)"/><xs:enumeration value="rri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137455-001" ann:label="Ririo (rri)"/><xs:enumeration value="rro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137469-001" ann:label="Waima (rro)"/><xs:enumeration value="rsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137452-001" ann:label="Romano-Serbian (rsb)"/><xs:enumeration value="rsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137462-001" ann:label="Rennellese Sign Language (rsi)"/><xs:enumeration value="rsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137458-001" ann:label="Russian Sign Language (rsl)"/><xs:enumeration value="rth" dcr:datcat="http://cdb.iso.org/lg/CDB-00137461-001" ann:label="Ratahan (rth)"/><xs:enumeration value="rtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137370-001" ann:label="Rotuman (rtm)"/><xs:enumeration value="rtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137371-001" ann:label="Rathawi (rtw)"/><xs:enumeration value="rub" dcr:datcat="http://cdb.iso.org/lg/CDB-00137378-001" ann:label="Gungu (rub)"/><xs:enumeration value="ruc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137379-001" ann:label="Ruuli (ruc)"/><xs:enumeration value="rue" dcr:datcat="http://cdb.iso.org/lg/CDB-00137381-001" ann:label="Rusyn (rue)"/><xs:enumeration value="ruf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137376-001" ann:label="Luguru (ruf)"/><xs:enumeration value="rug" dcr:datcat="http://cdb.iso.org/lg/CDB-00137365-001" ann:label="Roviana (rug)"/><xs:enumeration value="ruh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137364-001" ann:label="Ruga (ruh)"/><xs:enumeration value="rui" dcr:datcat="http://cdb.iso.org/lg/CDB-00137363-001" ann:label="Rufiji (rui)"/><xs:enumeration value="ruk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137361-001" ann:label="Che (ruk)"/><xs:enumeration value="run" dcr:datcat="http://cdb.iso.org/lg/CDB-00138598-001" ann:label="Kirundi; Rundi (run)"/><xs:enumeration value="ruo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137354-001" ann:label="Istro Romanian (ruo)"/><xs:enumeration value="rup" dcr:datcat="http://cdb.iso.org/lg/CDB-00137385-001" ann:label="Aromanian; Arumanian; Macedo-Romanian (rup)"/><xs:enumeration value="ruq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137408-001" ann:label="Megleno Romanian (ruq)"/><xs:enumeration value="rus" dcr:datcat="http://cdb.iso.org/lg/CDB-00138600-001" ann:label="Russian (rus)"/><xs:enumeration value="rut" dcr:datcat="http://cdb.iso.org/lg/CDB-00137403-001" ann:label="Rutul (rut)"/><xs:enumeration value="ruu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137407-001" ann:label="Lanas Lobu (ruu)"/><xs:enumeration value="ruy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137400-001" ann:label="Mala (ruy)"/><xs:enumeration value="ruz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137412-001" ann:label="Ruma (ruz)"/><xs:enumeration value="rwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137392-001" ann:label="Rawo (rwa)"/><xs:enumeration value="rwk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137386-001" ann:label="Rwa (rwk)"/><xs:enumeration value="rwm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137388-001" ann:label="Amba (rwm)"/><xs:enumeration value="rwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137399-001" ann:label="Rawa (rwo)"/><xs:enumeration value="rwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137384-001" ann:label="Marwari (rwr)"/><xs:enumeration value="ryn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137393-001" ann:label="Northern Amami-Oshima (ryn)"/><xs:enumeration value="rys" dcr:datcat="http://cdb.iso.org/lg/CDB-00137394-001" ann:label="Yaeyama (rys)"/><xs:enumeration value="ryu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137398-001" ann:label="Central Okinawan (ryu)"/><xs:enumeration value="saa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137464-001" ann:label="Saba (saa)"/><xs:enumeration value="sab" dcr:datcat="http://cdb.iso.org/lg/CDB-00137561-001" ann:label="Buglere (sab)"/><xs:enumeration value="sac" dcr:datcat="http://cdb.iso.org/lg/CDB-00137562-001" ann:label="Meskwaki (sac)"/><xs:enumeration value="sad" dcr:datcat="http://cdb.iso.org/lg/CDB-00137568-001" ann:label="Sandawe (sad)"/><xs:enumeration value="sae" dcr:datcat="http://cdb.iso.org/lg/CDB-00137570-001" ann:label="SabanÄ (sae)"/><xs:enumeration value="saf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137571-001" ann:label="Safaliba (saf)"/><xs:enumeration value="sag" dcr:datcat="http://cdb.iso.org/lg/CDB-00138606-001" ann:label="Sango; Sangho (sag)"/><xs:enumeration value="sah" dcr:datcat="http://cdb.iso.org/lg/CDB-00137564-001" ann:label="Yakut (sah)"/><xs:enumeration value="saj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137544-001" ann:label="Sahu (saj)"/><xs:enumeration value="sak" dcr:datcat="http://cdb.iso.org/lg/CDB-00137545-001" ann:label="Sake (sak)"/><xs:enumeration value="sam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138251-001" ann:label="Samaritan Aramaic (sam)"/><xs:enumeration value="san" dcr:datcat="http://cdb.iso.org/lg/CDB-00138602-001" ann:label="Sanskrit (san)"/><xs:enumeration value="sao" dcr:datcat="http://cdb.iso.org/lg/CDB-00137557-001" ann:label="Sause (sao)"/><xs:enumeration value="sap" dcr:datcat="http://cdb.iso.org/lg/CDB-00137542-001" ann:label="SanapanÃ¡ (sap)"/><xs:enumeration value="saq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137551-001" ann:label="Samburu (saq)"/><xs:enumeration value="sar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138254-001" ann:label="Saraveca (sar)"/><xs:enumeration value="sas" dcr:datcat="http://cdb.iso.org/lg/CDB-00137555-001" ann:label="Sasak (sas)"/><xs:enumeration value="sat" dcr:datcat="http://cdb.iso.org/lg/CDB-00137575-001" ann:label="Santali (sat)"/><xs:enumeration value="sau" dcr:datcat="http://cdb.iso.org/lg/CDB-00137591-001" ann:label="Saleman (sau)"/><xs:enumeration value="sav" dcr:datcat="http://cdb.iso.org/lg/CDB-00137592-001" ann:label="Saafi-Saafi (sav)"/><xs:enumeration value="saw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137593-001" ann:label="Sawi (saw)"/><xs:enumeration value="sax" dcr:datcat="http://cdb.iso.org/lg/CDB-00137594-001" ann:label="Sa (sax)"/><xs:enumeration value="say" dcr:datcat="http://cdb.iso.org/lg/CDB-00137595-001" ann:label="Saya (say)"/><xs:enumeration value="saz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137600-001" ann:label="Saurashtra (saz)"/><xs:enumeration value="sba" dcr:datcat="http://cdb.iso.org/lg/CDB-00137601-001" ann:label="Ngambay (sba)"/><xs:enumeration value="sbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137602-001" ann:label="Simbo (sbb)"/><xs:enumeration value="sbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137604-001" ann:label="Kele (sbc)"/><xs:enumeration value="sbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137596-001" ann:label="Southern Samo (sbd)"/><xs:enumeration value="sbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137576-001" ann:label="Saliba (sbe)"/><xs:enumeration value="sbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137577-001" ann:label="Shabo (sbf)"/><xs:enumeration value="sbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137579-001" ann:label="Seget (sbg)"/><xs:enumeration value="sbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137589-001" ann:label="Sori-Harengan (sbh)"/><xs:enumeration value="sbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137581-001" ann:label="Seti (sbi)"/><xs:enumeration value="sbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137585-001" ann:label="Surbakhal (sbj)"/><xs:enumeration value="sbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137586-001" ann:label="Safwa (sbk)"/><xs:enumeration value="sbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137598-001" ann:label="Botolan Sambal (sbl)"/><xs:enumeration value="sbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137556-001" ann:label="Sagala (sbm)"/><xs:enumeration value="sbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137495-001" ann:label="Sindhi Bhil (sbn)"/><xs:enumeration value="sbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137498-001" ann:label="SabÃŒm (sbo)"/><xs:enumeration value="sbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137499-001" ann:label="Sangu (sbp)"/><xs:enumeration value="sbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137501-001" ann:label="Sileibi (sbq)"/><xs:enumeration value="sbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137494-001" ann:label="Sembakung Murut (sbr)"/><xs:enumeration value="sbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137503-001" ann:label="Subiya (sbs)"/><xs:enumeration value="sbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137504-001" ann:label="Kimki (sbt)"/><xs:enumeration value="sbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137506-001" ann:label="Stod Bhoti (sbu)"/><xs:enumeration value="sbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138389-001" ann:label="Sabine (sbv)"/><xs:enumeration value="sbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137479-001" ann:label="Simba (sbw)"/><xs:enumeration value="sbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137500-001" ann:label="Seberuang (sbx)"/><xs:enumeration value="sby" dcr:datcat="http://cdb.iso.org/lg/CDB-00137490-001" ann:label="Soli (sby)"/><xs:enumeration value="sbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137489-001" ann:label="Sara Kaba (sbz)"/><xs:enumeration value="sca" dcr:datcat="http://cdb.iso.org/lg/CDB-00137488-001" ann:label="Sansu (sca)"/><xs:enumeration value="scb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137487-001" ann:label="Chut (scb)"/><xs:enumeration value="sce" dcr:datcat="http://cdb.iso.org/lg/CDB-00137485-001" ann:label="Dongxiang (sce)"/><xs:enumeration value="scf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137482-001" ann:label="San Miguel Creole French (scf)"/><xs:enumeration value="scg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137481-001" ann:label="Sanggau (scg)"/><xs:enumeration value="sch" dcr:datcat="http://cdb.iso.org/lg/CDB-00137511-001" ann:label="Sakachep (sch)"/><xs:enumeration value="sci" dcr:datcat="http://cdb.iso.org/lg/CDB-00137534-001" ann:label="Sri Lankan Creole Malay (sci)"/><xs:enumeration value="sck" dcr:datcat="http://cdb.iso.org/lg/CDB-00137528-001" ann:label="Sadri (sck)"/><xs:enumeration value="scl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137529-001" ann:label="Shina (scl)"/><xs:enumeration value="scn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137535-001" ann:label="Sicilian (scn)"/><xs:enumeration value="sco" dcr:datcat="http://cdb.iso.org/lg/CDB-00137532-001" ann:label="Lowlands Scots; Scots; Lallans (sco)"/><xs:enumeration value="scp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137512-001" ann:label="Helambu Sherpa (scp)"/><xs:enumeration value="scq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137513-001" ann:label="Sa'och (scq)"/><xs:enumeration value="scs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137525-001" ann:label="North Slavey (scs)"/><xs:enumeration value="scu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137519-001" ann:label="Shumcho (scu)"/><xs:enumeration value="scv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137443-001" ann:label="Sheni (scv)"/><xs:enumeration value="scw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137524-001" ann:label="Sha (scw)"/><xs:enumeration value="scx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138444-001" ann:label="Sicel (scx)"/><xs:enumeration value="sda" dcr:datcat="http://cdb.iso.org/lg/CDB-00137523-001" ann:label="Toraja-Sa'dan (sda)"/><xs:enumeration value="sdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137522-001" ann:label="Shabak (sdb)"/><xs:enumeration value="sdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137521-001" ann:label="Sassarese Sardinian (sdc)"/><xs:enumeration value="sde" dcr:datcat="http://cdb.iso.org/lg/CDB-00137520-001" ann:label="Surubu (sde)"/><xs:enumeration value="sdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137510-001" ann:label="Sarli (sdf)"/><xs:enumeration value="sdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137517-001" ann:label="Savi (sdg)"/><xs:enumeration value="sdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137515-001" ann:label="Southern Kurdish (sdh)"/><xs:enumeration value="sdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137514-001" ann:label="Suundi (sdj)"/><xs:enumeration value="sdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137516-001" ann:label="Sos Kundi (sdk)"/><xs:enumeration value="sdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137518-001" ann:label="Saudi Arabian Sign Language (sdl)"/><xs:enumeration value="sdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137540-001" ann:label="Semandang (sdm)"/><xs:enumeration value="sdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137539-001" ann:label="Gallurese Sardinian (sdn)"/><xs:enumeration value="sdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137538-001" ann:label="Bukar-Sadung Bidayuh (sdo)"/><xs:enumeration value="sdp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137537-001" ann:label="Sherdukpen (sdp)"/><xs:enumeration value="sdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137536-001" ann:label="Oraon Sadri (sdr)"/><xs:enumeration value="sds" dcr:datcat="http://cdb.iso.org/lg/CDB-00138183-001" ann:label="Sened (sds)"/><xs:enumeration value="sdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138182-001" ann:label="Shuadit (sdt)"/><xs:enumeration value="sdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137526-001" ann:label="Sarudu (sdu)"/><xs:enumeration value="sdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137533-001" ann:label="Sibu Melanau (sdx)"/><xs:enumeration value="sdz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137541-001" ann:label="Sallands (sdz)"/><xs:enumeration value="sea" dcr:datcat="http://cdb.iso.org/lg/CDB-00137531-001" ann:label="Semai (sea)"/><xs:enumeration value="seb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137530-001" ann:label="Shempire Senoufo (seb)"/><xs:enumeration value="sec" dcr:datcat="http://cdb.iso.org/lg/CDB-00137508-001" ann:label="Sechelt (sec)"/><xs:enumeration value="sed" dcr:datcat="http://cdb.iso.org/lg/CDB-00137480-001" ann:label="Sedang (sed)"/><xs:enumeration value="see" dcr:datcat="http://cdb.iso.org/lg/CDB-00137483-001" ann:label="Seneca (see)"/><xs:enumeration value="sef" dcr:datcat="http://cdb.iso.org/lg/CDB-00137484-001" ann:label="Cebaara Senoufo (sef)"/><xs:enumeration value="seg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137486-001" ann:label="Segeju (seg)"/><xs:enumeration value="seh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137491-001" ann:label="Sena (seh)"/><xs:enumeration value="sei" dcr:datcat="http://cdb.iso.org/lg/CDB-00137492-001" ann:label="Seri (sei)"/><xs:enumeration value="sej" dcr:datcat="http://cdb.iso.org/lg/CDB-00137502-001" ann:label="Sene (sej)"/><xs:enumeration value="sek" dcr:datcat="http://cdb.iso.org/lg/CDB-00137507-001" ann:label="Sekani (sek)"/><xs:enumeration value="sel" dcr:datcat="http://cdb.iso.org/lg/CDB-00137505-001" ann:label="Selkup (sel)"/><xs:enumeration value="sen" dcr:datcat="http://cdb.iso.org/lg/CDB-00137509-001" ann:label="NanerigÃ© SÃ©noufo (sen)"/><xs:enumeration value="seo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137497-001" ann:label="Suarmin (seo)"/><xs:enumeration value="sep" dcr:datcat="http://cdb.iso.org/lg/CDB-00137496-001" ann:label="SÄcÄtÃ© SÃ©noufo (sep)"/><xs:enumeration value="seq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137527-001" ann:label="Senara SÃ©noufo (seq)"/><xs:enumeration value="ser" dcr:datcat="http://cdb.iso.org/lg/CDB-00137587-001" ann:label="Serrano (ser)"/><xs:enumeration value="ses" dcr:datcat="http://cdb.iso.org/lg/CDB-00137584-001" ann:label="Koyraboro Senni Songhai (ses)"/><xs:enumeration value="set" dcr:datcat="http://cdb.iso.org/lg/CDB-00137583-001" ann:label="Sentani (set)"/><xs:enumeration value="seu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137574-001" ann:label="Serui-Laut (seu)"/><xs:enumeration value="sev" dcr:datcat="http://cdb.iso.org/lg/CDB-00137578-001" ann:label="Nyarafolo Senoufo (sev)"/><xs:enumeration value="sew" dcr:datcat="http://cdb.iso.org/lg/CDB-00137580-001" ann:label="Sewa Bay (sew)"/><xs:enumeration value="sey" dcr:datcat="http://cdb.iso.org/lg/CDB-00137582-001" ann:label="Secoya (sey)"/><xs:enumeration value="sez" dcr:datcat="http://cdb.iso.org/lg/CDB-00137603-001" ann:label="Senthang Chin (sez)"/><xs:enumeration value="sfb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137599-001" ann:label="Langue des signes de Belgique Francophone (sfb)"/><xs:enumeration value="sfm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137590-001" ann:label="Small Flowery Miao (sfm)"/><xs:enumeration value="sfs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137597-001" ann:label="South African Sign Language (sfs)"/><xs:enumeration value="sfw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137605-001" ann:label="Sehwi (sfw)"/><xs:enumeration value="sga" dcr:datcat="http://cdb.iso.org/lg/CDB-00137867-001" ann:label="Old Irish (sga)"/><xs:enumeration value="sgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137566-001" ann:label="Mag-Anchi Ayta (sgb)"/><xs:enumeration value="sgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137543-001" ann:label="Kipsigis (sgc)"/><xs:enumeration value="sge" dcr:datcat="http://cdb.iso.org/lg/CDB-00137554-001" ann:label="Segai (sge)"/><xs:enumeration value="sgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137553-001" ann:label="Swiss-German Sign Language (sgg)"/><xs:enumeration value="sgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137552-001" ann:label="Shughni (sgh)"/><xs:enumeration value="sgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137549-001" ann:label="Suga (sgi)"/><xs:enumeration value="sgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137547-001" ann:label="Sangkong (sgk)"/><xs:enumeration value="sgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137546-001" ann:label="Sanglechi-Ishkashimi (sgl)"/><xs:enumeration value="sgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138298-001" ann:label="Singa (sgm)"/><xs:enumeration value="sgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137548-001" ann:label="Songa (sgo)"/><xs:enumeration value="sgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137550-001" ann:label="Singpho (sgp)"/><xs:enumeration value="sgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137572-001" ann:label="Sangisari (sgr)"/><xs:enumeration value="sgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137569-001" ann:label="Brokpake (sgt)"/><xs:enumeration value="sgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137567-001" ann:label="Salas (sgu)"/><xs:enumeration value="sgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137558-001" ann:label="Sebat Bet Gurage (sgw)"/><xs:enumeration value="sgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137565-001" ann:label="Sierra Leone Sign Language (sgx)"/><xs:enumeration value="sgz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137573-001" ann:label="Sursurunga (sgz)"/><xs:enumeration value="sha" dcr:datcat="http://cdb.iso.org/lg/CDB-00137563-001" ann:label="Shall-Zwall (sha)"/><xs:enumeration value="shb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137560-001" ann:label="Ninam (shb)"/><xs:enumeration value="shc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137588-001" ann:label="Sonde (shc)"/><xs:enumeration value="she" dcr:datcat="http://cdb.iso.org/lg/CDB-00137493-001" ann:label="Sheko (she)"/><xs:enumeration value="shg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137397-001" ann:label="Shua (shg)"/><xs:enumeration value="shh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137396-001" ann:label="Shoshoni (shh)"/><xs:enumeration value="shi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137395-001" ann:label="Tachelhit (shi)"/><xs:enumeration value="shj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137391-001" ann:label="Shatt (shj)"/><xs:enumeration value="shk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137389-001" ann:label="Shilluk (shk)"/><xs:enumeration value="shl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137387-001" ann:label="Shendu (shl)"/><xs:enumeration value="shm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137406-001" ann:label="Shahrudi (shm)"/><xs:enumeration value="shn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137390-001" ann:label="Shan (shn)"/><xs:enumeration value="sho" dcr:datcat="http://cdb.iso.org/lg/CDB-00137414-001" ann:label="Shanga (sho)"/><xs:enumeration value="shp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137413-001" ann:label="Shipibo-Conibo (shp)"/><xs:enumeration value="shq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137411-001" ann:label="Sala (shq)"/><xs:enumeration value="shr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137410-001" ann:label="Shi (shr)"/><xs:enumeration value="shs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137409-001" ann:label="Shuswap (shs)"/><xs:enumeration value="sht" dcr:datcat="http://cdb.iso.org/lg/CDB-00137966-001" ann:label="Shasta (sht)"/><xs:enumeration value="shu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137415-001" ann:label="Chadian Arabic (shu)"/><xs:enumeration value="shv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137405-001" ann:label="Shehri (shv)"/><xs:enumeration value="shw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137404-001" ann:label="Shwai (shw)"/><xs:enumeration value="shx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137402-001" ann:label="She (shx)"/><xs:enumeration value="shy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137382-001" ann:label="Tachawit (shy)"/><xs:enumeration value="shz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137355-001" ann:label="Syenara Senoufo (shz)"/><xs:enumeration value="sia" dcr:datcat="http://cdb.iso.org/lg/CDB-00137356-001" ann:label="Akkala Sami (sia)"/><xs:enumeration value="sib" dcr:datcat="http://cdb.iso.org/lg/CDB-00137357-001" ann:label="Sebop (sib)"/><xs:enumeration value="sid" dcr:datcat="http://cdb.iso.org/lg/CDB-00137358-001" ann:label="Sidamo (sid)"/><xs:enumeration value="sie" dcr:datcat="http://cdb.iso.org/lg/CDB-00137359-001" ann:label="Simaa (sie)"/><xs:enumeration value="sif" dcr:datcat="http://cdb.iso.org/lg/CDB-00137360-001" ann:label="Siamou (sif)"/><xs:enumeration value="sig" dcr:datcat="http://cdb.iso.org/lg/CDB-00137362-001" ann:label="Paasaal (sig)"/><xs:enumeration value="sih" dcr:datcat="http://cdb.iso.org/lg/CDB-00137366-001" ann:label="Zire (sih)"/><xs:enumeration value="sii" dcr:datcat="http://cdb.iso.org/lg/CDB-00137374-001" ann:label="Shom Peng (sii)"/><xs:enumeration value="sij" dcr:datcat="http://cdb.iso.org/lg/CDB-00137353-001" ann:label="Numbami (sij)"/><xs:enumeration value="sik" dcr:datcat="http://cdb.iso.org/lg/CDB-00137380-001" ann:label="Sikiana (sik)"/><xs:enumeration value="sil" dcr:datcat="http://cdb.iso.org/lg/CDB-00137377-001" ann:label="Tumulung Sisaala (sil)"/><xs:enumeration value="sim" dcr:datcat="http://cdb.iso.org/lg/CDB-00137368-001" ann:label="Mende (sim)"/><xs:enumeration value="sin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138608-001" ann:label="Sinhala; Sinhalese; Singhalese (sin)"/><xs:enumeration value="sip" dcr:datcat="http://cdb.iso.org/lg/CDB-00137375-001" ann:label="Sikkimese (sip)"/><xs:enumeration value="siq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137383-001" ann:label="Sonia (siq)"/><xs:enumeration value="sir" dcr:datcat="http://cdb.iso.org/lg/CDB-00137373-001" ann:label="Siri (sir)"/><xs:enumeration value="sis" dcr:datcat="http://cdb.iso.org/lg/CDB-00137922-001" ann:label="Siuslaw (sis)"/><xs:enumeration value="siu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137372-001" ann:label="Sinagen (siu)"/><xs:enumeration value="siv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137430-001" ann:label="Sumariup (siv)"/><xs:enumeration value="siw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137367-001" ann:label="Siwai (siw)"/><xs:enumeration value="six" dcr:datcat="http://cdb.iso.org/lg/CDB-00137401-001" ann:label="Sumau (six)"/><xs:enumeration value="siy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137460-001" ann:label="Sivandi (siy)"/><xs:enumeration value="siz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137459-001" ann:label="Siwi (siz)"/><xs:enumeration value="sja" dcr:datcat="http://cdb.iso.org/lg/CDB-00137457-001" ann:label="Epena (sja)"/><xs:enumeration value="sjb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137456-001" ann:label="Sajau Basap (sjb)"/><xs:enumeration value="sjd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137447-001" ann:label="Kildin Sami (sjd)"/><xs:enumeration value="sje" dcr:datcat="http://cdb.iso.org/lg/CDB-00137454-001" ann:label="Pite Sami (sje)"/><xs:enumeration value="sjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137451-001" ann:label="Assangori (sjg)"/><xs:enumeration value="sjk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137950-001" ann:label="Kemi Sami (sjk)"/><xs:enumeration value="sjl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137450-001" ann:label="Sajalong (sjl)"/><xs:enumeration value="sjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137449-001" ann:label="Mapun (sjm)"/><xs:enumeration value="sjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138355-001" ann:label="Sindarin (sjn)"/><xs:enumeration value="sjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137453-001" ann:label="Xibe (sjo)"/><xs:enumeration value="sjp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137477-001" ann:label="Surjapuri (sjp)"/><xs:enumeration value="sjr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137476-001" ann:label="Siar-Lak (sjr)"/><xs:enumeration value="sjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137935-001" ann:label="Senhaja De Srair (sjs)"/><xs:enumeration value="sjt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137474-001" ann:label="Ter Sami (sjt)"/><xs:enumeration value="sju" dcr:datcat="http://cdb.iso.org/lg/CDB-00137473-001" ann:label="Ume Sami (sju)"/><xs:enumeration value="sjw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137470-001" ann:label="Shawnee (sjw)"/><xs:enumeration value="ska" dcr:datcat="http://cdb.iso.org/lg/CDB-00137466-001" ann:label="Skagit (ska)"/><xs:enumeration value="skb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137465-001" ann:label="Saek (skb)"/><xs:enumeration value="skc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137471-001" ann:label="Sauk (skc)"/><xs:enumeration value="skd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137448-001" ann:label="Southern Sierra Miwok (skd)"/><xs:enumeration value="ske" dcr:datcat="http://cdb.iso.org/lg/CDB-00137417-001" ann:label="Seke (ske)"/><xs:enumeration value="skf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137418-001" ann:label="SakirabiÃ¡ (skf)"/><xs:enumeration value="skg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137420-001" ann:label="Sakalava Malagasy (skg)"/><xs:enumeration value="skh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137422-001" ann:label="Sikule (skh)"/><xs:enumeration value="ski" dcr:datcat="http://cdb.iso.org/lg/CDB-00137424-001" ann:label="Sika (ski)"/><xs:enumeration value="skj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137427-001" ann:label="Seke (skj)"/><xs:enumeration value="skk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137428-001" ann:label="Sok (skk)"/><xs:enumeration value="skm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137437-001" ann:label="Sakam (skm)"/><xs:enumeration value="skn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137439-001" ann:label="Kolibugan Subanon (skn)"/><xs:enumeration value="sko" dcr:datcat="http://cdb.iso.org/lg/CDB-00137416-001" ann:label="Seko Tengah (sko)"/><xs:enumeration value="skp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137444-001" ann:label="Sekapan (skp)"/><xs:enumeration value="skq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137442-001" ann:label="Sininkere (skq)"/><xs:enumeration value="skr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137440-001" ann:label="Seraiki (skr)"/><xs:enumeration value="sks" dcr:datcat="http://cdb.iso.org/lg/CDB-00137431-001" ann:label="Maia (sks)"/><xs:enumeration value="skt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137438-001" ann:label="Sakata (skt)"/><xs:enumeration value="sku" dcr:datcat="http://cdb.iso.org/lg/CDB-00137446-001" ann:label="Sakao (sku)"/><xs:enumeration value="skv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137436-001" ann:label="Skou (skv)"/><xs:enumeration value="skw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138111-001" ann:label="Skepi Creole Dutch (skw)"/><xs:enumeration value="skx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137435-001" ann:label="Seko Padang (skx)"/><xs:enumeration value="sky" dcr:datcat="http://cdb.iso.org/lg/CDB-00137433-001" ann:label="Sikaiana (sky)"/><xs:enumeration value="skz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137432-001" ann:label="Sekar (skz)"/><xs:enumeration value="slc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137369-001" ann:label="SÃ¡liba (slc)"/><xs:enumeration value="sld" dcr:datcat="http://cdb.iso.org/lg/CDB-00137648-001" ann:label="Sissala (sld)"/><xs:enumeration value="sle" dcr:datcat="http://cdb.iso.org/lg/CDB-00137799-001" ann:label="Sholaga (sle)"/><xs:enumeration value="slf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137841-001" ann:label="Swiss-Italian Sign Language (slf)"/><xs:enumeration value="slg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137744-001" ann:label="Selungai Murut (slg)"/><xs:enumeration value="slh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137747-001" ann:label="Southern Puget Sound Salish (slh)"/><xs:enumeration value="sli" dcr:datcat="http://cdb.iso.org/lg/CDB-00137745-001" ann:label="Lower Silesian (sli)"/><xs:enumeration value="slj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137738-001" ann:label="SalumÃ¡ (slj)"/><xs:enumeration value="slk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138609-001" ann:label="Slovak (slk)"/><xs:enumeration value="sll" dcr:datcat="http://cdb.iso.org/lg/CDB-00137767-001" ann:label="Salt-Yui (sll)"/><xs:enumeration value="slm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137765-001" ann:label="Pangutaran Sama (slm)"/><xs:enumeration value="sln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138113-001" ann:label="Salinan (sln)"/><xs:enumeration value="slp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137763-001" ann:label="Lamaholot (slp)"/><xs:enumeration value="slq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137764-001" ann:label="Salchuq (slq)"/><xs:enumeration value="slr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137769-001" ann:label="Salar (slr)"/><xs:enumeration value="sls" dcr:datcat="http://cdb.iso.org/lg/CDB-00137770-001" ann:label="Singapore Sign Language (sls)"/><xs:enumeration value="slt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137771-001" ann:label="Sila (slt)"/><xs:enumeration value="slu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137772-001" ann:label="Selaru (slu)"/><xs:enumeration value="slv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138610-001" ann:label="Slovenian (slv)"/><xs:enumeration value="slw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137774-001" ann:label="Sialum (slw)"/><xs:enumeration value="slx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137782-001" ann:label="Salampasu (slx)"/><xs:enumeration value="sly" dcr:datcat="http://cdb.iso.org/lg/CDB-00137789-001" ann:label="Selayar (sly)"/><xs:enumeration value="slz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137788-001" ann:label="Ma'ya (slz)"/><xs:enumeration value="sma" dcr:datcat="http://cdb.iso.org/lg/CDB-00137787-001" ann:label="Southern Sami (sma)"/><xs:enumeration value="smb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137786-001" ann:label="Simbari (smb)"/><xs:enumeration value="smc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137776-001" ann:label="Som (smc)"/><xs:enumeration value="smd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137783-001" ann:label="Sama (smd)"/><xs:enumeration value="sme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138605-001" ann:label="Northern Sami (sme)"/><xs:enumeration value="smf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137791-001" ann:label="Auwe (smf)"/><xs:enumeration value="smg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137781-001" ann:label="Simbali (smg)"/><xs:enumeration value="smh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137780-001" ann:label="Samei (smh)"/><xs:enumeration value="smj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137790-001" ann:label="Lule Sami (smj)"/><xs:enumeration value="smk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137733-001" ann:label="Bolinao (smk)"/><xs:enumeration value="sml" dcr:datcat="http://cdb.iso.org/lg/CDB-00137734-001" ann:label="Central Sama (sml)"/><xs:enumeration value="smm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137736-001" ann:label="Musasa (smm)"/><xs:enumeration value="smn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137441-001" ann:label="Inari Sami (smn)"/><xs:enumeration value="smo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138611-001" ann:label="Samoan (smo)"/><xs:enumeration value="smp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138062-001" ann:label="Samaritan (smp)"/><xs:enumeration value="smq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137760-001" ann:label="Samo (smq)"/><xs:enumeration value="smr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137750-001" ann:label="Simeulue (smr)"/><xs:enumeration value="sms" dcr:datcat="http://cdb.iso.org/lg/CDB-00137751-001" ann:label="Skolt Sami (sms)"/><xs:enumeration value="smt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137753-001" ann:label="Simte (smt)"/><xs:enumeration value="smu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137755-001" ann:label="Somray (smu)"/><xs:enumeration value="smv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137805-001" ann:label="Samvedi (smv)"/><xs:enumeration value="smw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137777-001" ann:label="Sumbawa (smw)"/><xs:enumeration value="smx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137844-001" ann:label="Samba (smx)"/><xs:enumeration value="smy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137824-001" ann:label="Semnani (smy)"/><xs:enumeration value="smz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137836-001" ann:label="Simeku (smz)"/><xs:enumeration value="sna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138612-001" ann:label="Shona (sna)"/><xs:enumeration value="snb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137834-001" ann:label="Sebuyau (snb)"/><xs:enumeration value="snc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137832-001" ann:label="Sinaugoro (snc)"/><xs:enumeration value="snd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138604-001" ann:label="Sindhi (snd)"/><xs:enumeration value="sne" dcr:datcat="http://cdb.iso.org/lg/CDB-00137831-001" ann:label="Bau Bidayuh (sne)"/><xs:enumeration value="snf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137829-001" ann:label="Noon (snf)"/><xs:enumeration value="sng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137835-001" ann:label="Sanga (sng)"/><xs:enumeration value="snh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138043-001" ann:label="Shinabo (snh)"/><xs:enumeration value="sni" dcr:datcat="http://cdb.iso.org/lg/CDB-00138042-001" ann:label="Sensi (sni)"/><xs:enumeration value="snj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137830-001" ann:label="Riverain Sango (snj)"/><xs:enumeration value="snk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137837-001" ann:label="Soninke (snk)"/><xs:enumeration value="snl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137849-001" ann:label="Sangil (snl)"/><xs:enumeration value="snm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137838-001" ann:label="Southern Ma'di (snm)"/><xs:enumeration value="snn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137839-001" ann:label="Siona (snn)"/><xs:enumeration value="sno" dcr:datcat="http://cdb.iso.org/lg/CDB-00137833-001" ann:label="Snohomish (sno)"/><xs:enumeration value="snp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137806-001" ann:label="Siane (snp)"/><xs:enumeration value="snq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137794-001" ann:label="Sangu (snq)"/><xs:enumeration value="snr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137800-001" ann:label="Sihan (snr)"/><xs:enumeration value="sns" dcr:datcat="http://cdb.iso.org/lg/CDB-00137820-001" ann:label="South West Bay (sns)"/><xs:enumeration value="snu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137819-001" ann:label="Senggi (snu)"/><xs:enumeration value="snv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137817-001" ann:label="Sa'ban (snv)"/><xs:enumeration value="snw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137823-001" ann:label="Selee (snw)"/><xs:enumeration value="snx" dcr:datcat="http://cdb.iso.org/lg/CDB-00137812-001" ann:label="Sam (snx)"/><xs:enumeration value="sny" dcr:datcat="http://cdb.iso.org/lg/CDB-00137811-001" ann:label="Saniyo-Hiyewe (sny)"/><xs:enumeration value="snz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137809-001" ann:label="Sinsauru (snz)"/><xs:enumeration value="soa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137748-001" ann:label="Thai Song (soa)"/><xs:enumeration value="sob" dcr:datcat="http://cdb.iso.org/lg/CDB-00137639-001" ann:label="Sobei (sob)"/><xs:enumeration value="soc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137640-001" ann:label="So (soc)"/><xs:enumeration value="sod" dcr:datcat="http://cdb.iso.org/lg/CDB-00137644-001" ann:label="Songoora (sod)"/><xs:enumeration value="soe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137647-001" ann:label="Songomeno (soe)"/><xs:enumeration value="sog" dcr:datcat="http://cdb.iso.org/lg/CDB-00138366-001" ann:label="Sogdian (sog)"/><xs:enumeration value="soh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137658-001" ann:label="Aka (soh)"/><xs:enumeration value="soi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137660-001" ann:label="Sonha (soi)"/><xs:enumeration value="soj" dcr:datcat="http://cdb.iso.org/lg/CDB-00137662-001" ann:label="Soi (soj)"/><xs:enumeration value="sok" dcr:datcat="http://cdb.iso.org/lg/CDB-00137661-001" ann:label="Sokoro (sok)"/><xs:enumeration value="sol" dcr:datcat="http://cdb.iso.org/lg/CDB-00137667-001" ann:label="Solos (sol)"/><xs:enumeration value="som" dcr:datcat="http://cdb.iso.org/lg/CDB-00138613-001" ann:label="Somali (som)"/><xs:enumeration value="soo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137655-001" ann:label="Songo (soo)"/><xs:enumeration value="sop" dcr:datcat="http://cdb.iso.org/lg/CDB-00137653-001" ann:label="Songe (sop)"/><xs:enumeration value="soq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137635-001" ann:label="Kanasi (soq)"/><xs:enumeration value="sor" dcr:datcat="http://cdb.iso.org/lg/CDB-00137651-001" ann:label="Somrai (sor)"/><xs:enumeration value="sos" dcr:datcat="http://cdb.iso.org/lg/CDB-00137609-001" ann:label="Seeku (sos)"/><xs:enumeration value="sot" dcr:datcat="http://cdb.iso.org/lg/CDB-00138617-001" ann:label="Sesotho; Southern Sotho (sot)"/><xs:enumeration value="sou" dcr:datcat="http://cdb.iso.org/lg/CDB-00137610-001" ann:label="Southern Thai (sou)"/><xs:enumeration value="sov" dcr:datcat="http://cdb.iso.org/lg/CDB-00137614-001" ann:label="Sonsorol (sov)"/><xs:enumeration value="sow" dcr:datcat="http://cdb.iso.org/lg/CDB-00137618-001" ann:label="Sowanda (sow)"/><xs:enumeration value="sox" dcr:datcat="http://cdb.iso.org/lg/CDB-00137619-001" ann:label="So (sox)"/><xs:enumeration value="soy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137629-001" ann:label="Miyobe (soy)"/><xs:enumeration value="soz" dcr:datcat="http://cdb.iso.org/lg/CDB-00137634-001" ann:label="Temi (soz)"/><xs:enumeration value="spa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138504-001" ann:label="Spanish; Castilian (spa)"/><xs:enumeration value="spb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137633-001" ann:label="Sepa (spb)"/><xs:enumeration value="spc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137621-001" ann:label="SapÃ© (spc)"/><xs:enumeration value="spd" dcr:datcat="http://cdb.iso.org/lg/CDB-00137628-001" ann:label="Saep (spd)"/><xs:enumeration value="spe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137626-001" ann:label="Sepa (spe)"/><xs:enumeration value="spg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137625-001" ann:label="Sian (spg)"/><xs:enumeration value="spi" dcr:datcat="http://cdb.iso.org/lg/CDB-00137624-001" ann:label="Saponi (spi)"/><xs:enumeration value="spk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137623-001" ann:label="Sengo (spk)"/><xs:enumeration value="spl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137622-001" ann:label="Selepet (spl)"/><xs:enumeration value="spm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137716-001" ann:label="Sepen (spm)"/><xs:enumeration value="spo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137666-001" ann:label="Spokane (spo)"/><xs:enumeration value="spp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137712-001" ann:label="Supyire Senoufo (spp)"/><xs:enumeration value="spq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137711-001" ann:label="Loreto-Ucayali Spanish (spq)"/><xs:enumeration value="spr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137710-001" ann:label="Saparua (spr)"/><xs:enumeration value="sps" dcr:datcat="http://cdb.iso.org/lg/CDB-00137709-001" ann:label="Saposa (sps)"/><xs:enumeration value="spt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137708-001" ann:label="Spiti Bhoti (spt)"/><xs:enumeration value="spu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137704-001" ann:label="Sapuan (spu)"/><xs:enumeration value="spx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138364-001" ann:label="South Picene (spx)"/><xs:enumeration value="spy" dcr:datcat="http://cdb.iso.org/lg/CDB-00137703-001" ann:label="Sabaot (spy)"/><xs:enumeration value="sqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137702-001" ann:label="Shama-Sambuga (sqa)"/><xs:enumeration value="sqh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137701-001" ann:label="Shau (sqh)"/><xs:enumeration value="sqi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138614-001" ann:label="Albanian (sqi)"/><xs:enumeration value="sqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137707-001" ann:label="Suma (sqm)"/><xs:enumeration value="sqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138089-001" ann:label="Susquehannock (sqn)"/><xs:enumeration value="sqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00137726-001" ann:label="Sorkhei (sqo)"/><xs:enumeration value="sqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137725-001" ann:label="Sou (sqq)"/><xs:enumeration value="sqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137875-001" ann:label="Siculo Arabic (sqr)"/><xs:enumeration value="sqs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137722-001" ann:label="Sri Lankan Sign Language (sqs)"/><xs:enumeration value="sqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00137730-001" ann:label="Soqotri (sqt)"/><xs:enumeration value="squ" dcr:datcat="http://cdb.iso.org/lg/CDB-00137720-001" ann:label="Squamish (squ)"/><xs:enumeration value="sra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137718-001" ann:label="Saruga (sra)"/><xs:enumeration value="srb" dcr:datcat="http://cdb.iso.org/lg/CDB-00137723-001" ann:label="Sora (srb)"/><xs:enumeration value="src" dcr:datcat="http://cdb.iso.org/lg/CDB-00137700-001" ann:label="Logudorese Sardinian (src)"/><xs:enumeration value="srd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138603-001" ann:label="Sardinian (srd)"/><xs:enumeration value="sre" dcr:datcat="http://cdb.iso.org/lg/CDB-00137670-001" ann:label="Sara (sre)"/><xs:enumeration value="srf" dcr:datcat="http://cdb.iso.org/lg/CDB-00137671-001" ann:label="Nafi (srf)"/><xs:enumeration value="srg" dcr:datcat="http://cdb.iso.org/lg/CDB-00137672-001" ann:label="Sulod (srg)"/><xs:enumeration value="srh" dcr:datcat="http://cdb.iso.org/lg/CDB-00137673-001" ann:label="Sarikoli (srh)"/><xs:enumeration value="sri" dcr:datcat="http://cdb.iso.org/lg/CDB-00137674-001" ann:label="Siriano (sri)"/><xs:enumeration value="srk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137675-001" ann:label="Serudung Murut (srk)"/><xs:enumeration value="srl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137676-001" ann:label="Isirawa (srl)"/><xs:enumeration value="srm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137678-001" ann:label="Saramaccan (srm)"/><xs:enumeration value="srn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137679-001" ann:label="Sranan Tongo (srn)"/><xs:enumeration value="sro" dcr:datcat="http://cdb.iso.org/lg/CDB-00137680-001" ann:label="Campidanese Sardinian (sro)"/><xs:enumeration value="srp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138615-001" ann:label="Serbian (srp)"/><xs:enumeration value="srq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137668-001" ann:label="SirionÃ³ (srq)"/><xs:enumeration value="srr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137696-001" ann:label="Serer (srr)"/><xs:enumeration value="srs" dcr:datcat="http://cdb.iso.org/lg/CDB-00137345-001" ann:label="Sarsi (srs)"/><xs:enumeration value="srt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135408-001" ann:label="Sauri (srt)"/><xs:enumeration value="sru" dcr:datcat="http://cdb.iso.org/lg/CDB-00135640-001" ann:label="SuruÃ­ (sru)"/><xs:enumeration value="srv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135641-001" ann:label="Waray Sorsogon (srv)"/><xs:enumeration value="srw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135642-001" ann:label="Serua (srw)"/><xs:enumeration value="srx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135643-001" ann:label="Sirmauri (srx)"/><xs:enumeration value="sry" dcr:datcat="http://cdb.iso.org/lg/CDB-00135644-001" ann:label="Sera (sry)"/><xs:enumeration value="srz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135645-001" ann:label="Shahmirzadi (srz)"/><xs:enumeration value="ssb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135646-001" ann:label="Southern Sama (ssb)"/><xs:enumeration value="ssc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135647-001" ann:label="Suba-Simbiti (ssc)"/><xs:enumeration value="ssd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135648-001" ann:label="Siroi (ssd)"/><xs:enumeration value="sse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135661-001" ann:label="Balangingi (sse)"/><xs:enumeration value="ssf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135650-001" ann:label="Thao (ssf)"/><xs:enumeration value="ssg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135639-001" ann:label="Seimat (ssg)"/><xs:enumeration value="ssh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135652-001" ann:label="Shihhi Arabic (ssh)"/><xs:enumeration value="ssi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135653-001" ann:label="Sansi (ssi)"/><xs:enumeration value="ssj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135654-001" ann:label="Sausi (ssj)"/><xs:enumeration value="ssk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135655-001" ann:label="Sunam (ssk)"/><xs:enumeration value="ssl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135656-001" ann:label="Western Sisaala (ssl)"/><xs:enumeration value="ssm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135657-001" ann:label="Semnam (ssm)"/><xs:enumeration value="ssn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135658-001" ann:label="Waata (ssn)"/><xs:enumeration value="sso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135659-001" ann:label="Sissano (sso)"/><xs:enumeration value="ssp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135660-001" ann:label="Spanish Sign Language (ssp)"/><xs:enumeration value="ssq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135628-001" ann:label="So'a (ssq)"/><xs:enumeration value="ssr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135626-001" ann:label="Swiss-French Sign Language (ssr)"/><xs:enumeration value="sss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135649-001" ann:label="SÃŽ (sss)"/><xs:enumeration value="sst" dcr:datcat="http://cdb.iso.org/lg/CDB-00135618-001" ann:label="Sinasina (sst)"/><xs:enumeration value="ssu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135619-001" ann:label="Susuami (ssu)"/><xs:enumeration value="ssv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135620-001" ann:label="Shark Bay (ssv)"/><xs:enumeration value="ssw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138616-001" ann:label="Swazi; Swati; Siswati (ssw)"/><xs:enumeration value="ssx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135621-001" ann:label="Samberigi (ssx)"/><xs:enumeration value="ssy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135622-001" ann:label="Saho (ssy)"/><xs:enumeration value="ssz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135623-001" ann:label="Sengseng (ssz)"/><xs:enumeration value="sta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135624-001" ann:label="Settla (sta)"/><xs:enumeration value="stb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135625-001" ann:label="Northern Subanen (stb)"/><xs:enumeration value="std" dcr:datcat="http://cdb.iso.org/lg/CDB-00135638-001" ann:label="Sentinel (std)"/><xs:enumeration value="ste" dcr:datcat="http://cdb.iso.org/lg/CDB-00135627-001" ann:label="Liana-Seti (ste)"/><xs:enumeration value="stf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135616-001" ann:label="Seta (stf)"/><xs:enumeration value="stg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135629-001" ann:label="Trieng (stg)"/><xs:enumeration value="sth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135630-001" ann:label="Shelta (sth)"/><xs:enumeration value="sti" dcr:datcat="http://cdb.iso.org/lg/CDB-00135631-001" ann:label="Bulo Stieng (sti)"/><xs:enumeration value="stj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135632-001" ann:label="Matya Samo (stj)"/><xs:enumeration value="stk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135633-001" ann:label="Arammba (stk)"/><xs:enumeration value="stl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135634-001" ann:label="Stellingwerfs (stl)"/><xs:enumeration value="stm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135635-001" ann:label="Setaman (stm)"/><xs:enumeration value="stn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135636-001" ann:label="Owa (stn)"/><xs:enumeration value="sto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135663-001" ann:label="Stoney (sto)"/><xs:enumeration value="stp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135617-001" ann:label="Southeastern Tepehuan (stp)"/><xs:enumeration value="stq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135651-001" ann:label="Saterfriesisch (stq)"/><xs:enumeration value="str" dcr:datcat="http://cdb.iso.org/lg/CDB-00135686-001" ann:label="Straits Salish (str)"/><xs:enumeration value="sts" dcr:datcat="http://cdb.iso.org/lg/CDB-00135687-001" ann:label="Shumashti (sts)"/><xs:enumeration value="stt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135688-001" ann:label="Budeh Stieng (stt)"/><xs:enumeration value="stu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135689-001" ann:label="Samtao (stu)"/><xs:enumeration value="stv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135690-001" ann:label="Silt'e (stv)"/><xs:enumeration value="stw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135691-001" ann:label="Satawalese (stw)"/><xs:enumeration value="sua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135692-001" ann:label="Sulka (sua)"/><xs:enumeration value="sub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135693-001" ann:label="Suku (sub)"/><xs:enumeration value="suc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135694-001" ann:label="Western Subanon (suc)"/><xs:enumeration value="sue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135707-001" ann:label="Suena (sue)"/><xs:enumeration value="sug" dcr:datcat="http://cdb.iso.org/lg/CDB-00135696-001" ann:label="Suganga (sug)"/><xs:enumeration value="sui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135685-001" ann:label="Suki (sui)"/><xs:enumeration value="suj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135698-001" ann:label="Shubi (suj)"/><xs:enumeration value="suk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135699-001" ann:label="Sukuma (suk)"/><xs:enumeration value="sul" dcr:datcat="http://cdb.iso.org/lg/CDB-00135700-001" ann:label="Surigaonon (sul)"/><xs:enumeration value="sum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135701-001" ann:label="Sumo-Mayangna (sum)"/><xs:enumeration value="sun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138618-001" ann:label="Sundanese (sun)"/><xs:enumeration value="suq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135702-001" ann:label="Suri (suq)"/><xs:enumeration value="sur" dcr:datcat="http://cdb.iso.org/lg/CDB-00135703-001" ann:label="Mwaghavul (sur)"/><xs:enumeration value="sus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135704-001" ann:label="Susu (sus)"/><xs:enumeration value="sut" dcr:datcat="http://cdb.iso.org/lg/CDB-00138092-001" ann:label="Subtiaba (sut)"/><xs:enumeration value="suv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135705-001" ann:label="Sulung (suv)"/><xs:enumeration value="suw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135706-001" ann:label="Sumbwa (suw)"/><xs:enumeration value="sux" dcr:datcat="http://cdb.iso.org/lg/CDB-00138377-001" ann:label="Sumerian (sux)"/><xs:enumeration value="suy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135674-001" ann:label="SuyÃ¡ (suy)"/><xs:enumeration value="suz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135672-001" ann:label="Sunwar (suz)"/><xs:enumeration value="sva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135695-001" ann:label="Svan (sva)"/><xs:enumeration value="svb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135664-001" ann:label="Ulau-Suain (svb)"/><xs:enumeration value="svc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135665-001" ann:label="Vincentian Creole English (svc)"/><xs:enumeration value="sve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135666-001" ann:label="Serili (sve)"/><xs:enumeration value="svk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135667-001" ann:label="Slovakian Sign Language (svk)"/><xs:enumeration value="svr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135668-001" ann:label="Savara (svr)"/><xs:enumeration value="svs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135669-001" ann:label="Savosavo (svs)"/><xs:enumeration value="svx" dcr:datcat="http://cdb.iso.org/lg/CDB-00138020-001" ann:label="Skalvian (svx)"/><xs:enumeration value="swa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138620-001" ann:label="Swahili; Kiswahili (swa)"/><xs:enumeration value="swb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135670-001" ann:label="Maore Comorian (swb)"/><xs:enumeration value="swc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135671-001" ann:label="Congo Swahili (swc)"/><xs:enumeration value="swe" dcr:datcat="http://cdb.iso.org/lg/CDB-00138619-001" ann:label="Swedish (swe)"/><xs:enumeration value="swf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135684-001" ann:label="Sere (swf)"/><xs:enumeration value="swg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135673-001" ann:label="Swabian (swg)"/><xs:enumeration value="swh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135662-001" ann:label="Swahili (swh)"/><xs:enumeration value="swi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135675-001" ann:label="Sui (swi)"/><xs:enumeration value="swj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135676-001" ann:label="Sira (swj)"/><xs:enumeration value="swk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135677-001" ann:label="Malawi Sena (swk)"/><xs:enumeration value="swl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135678-001" ann:label="Swedish Sign Language (swl)"/><xs:enumeration value="swm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135679-001" ann:label="Samosa (swm)"/><xs:enumeration value="swn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135680-001" ann:label="Sawknah (swn)"/><xs:enumeration value="swo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135681-001" ann:label="Shanenawa (swo)"/><xs:enumeration value="swp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135682-001" ann:label="Suau (swp)"/><xs:enumeration value="swq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135594-001" ann:label="Sharwa (swq)"/><xs:enumeration value="swr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135697-001" ann:label="Saweru (swr)"/><xs:enumeration value="sws" dcr:datcat="http://cdb.iso.org/lg/CDB-00135637-001" ann:label="Seluwasan (sws)"/><xs:enumeration value="swt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135548-001" ann:label="Sawila (swt)"/><xs:enumeration value="swu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135549-001" ann:label="Suwawa (swu)"/><xs:enumeration value="swv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135550-001" ann:label="Shekhawati (swv)"/><xs:enumeration value="sww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135551-001" ann:label="Sowa (sww)"/><xs:enumeration value="swx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135552-001" ann:label="SuruahÃ¡ (swx)"/><xs:enumeration value="swy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135553-001" ann:label="Sarua (swy)"/><xs:enumeration value="sxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135554-001" ann:label="Suba (sxb)"/><xs:enumeration value="sxc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138462-001" ann:label="Sicanian (sxc)"/><xs:enumeration value="sxe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135555-001" ann:label="Sighu (sxe)"/><xs:enumeration value="sxg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135556-001" ann:label="Shixing (sxg)"/><xs:enumeration value="sxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138054-001" ann:label="Southern Kalapuya (sxk)"/><xs:enumeration value="sxl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138040-001" ann:label="Selian (sxl)"/><xs:enumeration value="sxm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135569-001" ann:label="Samre (sxm)"/><xs:enumeration value="sxn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135558-001" ann:label="Sangir (sxn)"/><xs:enumeration value="sxo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138443-001" ann:label="Sorothaptic (sxo)"/><xs:enumeration value="sxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135547-001" ann:label="Saaroa (sxr)"/><xs:enumeration value="sxs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135560-001" ann:label="Sasaru (sxs)"/><xs:enumeration value="sxu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135561-001" ann:label="Upper Saxon (sxu)"/><xs:enumeration value="sxw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135562-001" ann:label="Saxwe Gbe (sxw)"/><xs:enumeration value="sya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135563-001" ann:label="Siang (sya)"/><xs:enumeration value="syb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135564-001" ann:label="Central Subanen (syb)"/><xs:enumeration value="syc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137874-001" ann:label="Classical Syriac (syc)"/><xs:enumeration value="syi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135565-001" ann:label="Seki (syi)"/><xs:enumeration value="syk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135566-001" ann:label="Sukur (syk)"/><xs:enumeration value="syl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135567-001" ann:label="Sylheti (syl)"/><xs:enumeration value="sym" dcr:datcat="http://cdb.iso.org/lg/CDB-00135536-001" ann:label="Maya Samo (sym)"/><xs:enumeration value="syn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135559-001" ann:label="Senaya (syn)"/><xs:enumeration value="syo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135557-001" ann:label="Suoy (syo)"/><xs:enumeration value="syr" dcr:datcat="http://cdb.iso.org/lg/CDB-00130987-001" ann:label="Syriac (syr)"/><xs:enumeration value="sys" dcr:datcat="http://cdb.iso.org/lg/CDB-00135526-001" ann:label="Sinyar (sys)"/><xs:enumeration value="syw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135527-001" ann:label="Kagate (syw)"/><xs:enumeration value="syy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135528-001" ann:label="Al-Sayyid Bedouin Sign Language (syy)"/><xs:enumeration value="sza" dcr:datcat="http://cdb.iso.org/lg/CDB-00135529-001" ann:label="Semelai (sza)"/><xs:enumeration value="szb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135530-001" ann:label="Ngalum (szb)"/><xs:enumeration value="szc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135531-001" ann:label="Semaq Beri (szc)"/><xs:enumeration value="szd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138021-001" ann:label="Seru (szd)"/><xs:enumeration value="sze" dcr:datcat="http://cdb.iso.org/lg/CDB-00135532-001" ann:label="Seze (sze)"/><xs:enumeration value="szg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135533-001" ann:label="Sengele (szg)"/><xs:enumeration value="szl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135546-001" ann:label="Silesian (szl)"/><xs:enumeration value="szn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135535-001" ann:label="Sula (szn)"/><xs:enumeration value="szp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135525-001" ann:label="Suabo (szp)"/><xs:enumeration value="szv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135537-001" ann:label="Isu (szv)"/><xs:enumeration value="szw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135538-001" ann:label="Sawai (szw)"/><xs:enumeration value="taa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135539-001" ann:label="Lower Tanana (taa)"/><xs:enumeration value="tab" dcr:datcat="http://cdb.iso.org/lg/CDB-00135540-001" ann:label="Tabassaran (tab)"/><xs:enumeration value="tac" dcr:datcat="http://cdb.iso.org/lg/CDB-00135541-001" ann:label="Lowland Tarahumara (tac)"/><xs:enumeration value="tad" dcr:datcat="http://cdb.iso.org/lg/CDB-00135542-001" ann:label="Tause (tad)"/><xs:enumeration value="tae" dcr:datcat="http://cdb.iso.org/lg/CDB-00135543-001" ann:label="Tariana (tae)"/><xs:enumeration value="taf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135544-001" ann:label="TapirapÃ© (taf)"/><xs:enumeration value="tag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135545-001" ann:label="Tagoi (tag)"/><xs:enumeration value="tah" dcr:datcat="http://cdb.iso.org/lg/CDB-00138634-001" ann:label="Tahitian (tah)"/><xs:enumeration value="taj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135571-001" ann:label="Eastern Tamang (taj)"/><xs:enumeration value="tak" dcr:datcat="http://cdb.iso.org/lg/CDB-00135605-001" ann:label="Tala (tak)"/><xs:enumeration value="tal" dcr:datcat="http://cdb.iso.org/lg/CDB-00135568-001" ann:label="Tal (tal)"/><xs:enumeration value="tam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138621-001" ann:label="Tamil (tam)"/><xs:enumeration value="tan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135595-001" ann:label="Tangale (tan)"/><xs:enumeration value="tao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135596-001" ann:label="Yami (tao)"/><xs:enumeration value="tap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135597-001" ann:label="Taabwa (tap)"/><xs:enumeration value="taq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135598-001" ann:label="Tamasheq (taq)"/><xs:enumeration value="tar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135599-001" ann:label="Central Tarahumara (tar)"/><xs:enumeration value="tas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138108-001" ann:label="Tay Boi (tas)"/><xs:enumeration value="tat" dcr:datcat="http://cdb.iso.org/lg/CDB-00138632-001" ann:label="Tatar (tat)"/><xs:enumeration value="tau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135600-001" ann:label="Upper Tanana (tau)"/><xs:enumeration value="tav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135601-001" ann:label="Tatuyo (tav)"/><xs:enumeration value="taw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135602-001" ann:label="Tai (taw)"/><xs:enumeration value="tax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135615-001" ann:label="Tamki (tax)"/><xs:enumeration value="tay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135604-001" ann:label="Atayal (tay)"/><xs:enumeration value="taz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135593-001" ann:label="Tocho (taz)"/><xs:enumeration value="tba" dcr:datcat="http://cdb.iso.org/lg/CDB-00135606-001" ann:label="AikanÃ£ (tba)"/><xs:enumeration value="tbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138120-001" ann:label="Tapeba (tbb)"/><xs:enumeration value="tbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135607-001" ann:label="Takia (tbc)"/><xs:enumeration value="tbd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135608-001" ann:label="Kaki Ae (tbd)"/><xs:enumeration value="tbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135609-001" ann:label="Tanimbili (tbe)"/><xs:enumeration value="tbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135610-001" ann:label="Mandara (tbf)"/><xs:enumeration value="tbg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135611-001" ann:label="North Tairora (tbg)"/><xs:enumeration value="tbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138082-001" ann:label="Thurawal (tbh)"/><xs:enumeration value="tbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135612-001" ann:label="Gaam (tbi)"/><xs:enumeration value="tbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135613-001" ann:label="Tiang (tbj)"/><xs:enumeration value="tbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135614-001" ann:label="Calamian Tagbanwa (tbk)"/><xs:enumeration value="tbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135582-001" ann:label="Tboli (tbl)"/><xs:enumeration value="tbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135580-001" ann:label="Tagbu (tbm)"/><xs:enumeration value="tbn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135603-001" ann:label="Barro Negro Tunebo (tbn)"/><xs:enumeration value="tbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135572-001" ann:label="Tawala (tbo)"/><xs:enumeration value="tbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135573-001" ann:label="Taworta (tbp)"/><xs:enumeration value="tbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135574-001" ann:label="Tumtum (tbr)"/><xs:enumeration value="tbs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135575-001" ann:label="Tanguat (tbs)"/><xs:enumeration value="tbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135576-001" ann:label="Tembo; Kitembo (tbt)"/><xs:enumeration value="tbu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138069-001" ann:label="Tubar (tbu)"/><xs:enumeration value="tbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135577-001" ann:label="Tobo (tbv)"/><xs:enumeration value="tbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135578-001" ann:label="Tagbanwa (tbw)"/><xs:enumeration value="tbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135579-001" ann:label="Kapin (tbx)"/><xs:enumeration value="tby" dcr:datcat="http://cdb.iso.org/lg/CDB-00135592-001" ann:label="Tabaru (tby)"/><xs:enumeration value="tbz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135581-001" ann:label="Ditammari (tbz)"/><xs:enumeration value="tca" dcr:datcat="http://cdb.iso.org/lg/CDB-00135570-001" ann:label="Ticuna (tca)"/><xs:enumeration value="tcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135583-001" ann:label="Tanacross (tcb)"/><xs:enumeration value="tcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135584-001" ann:label="Datooga (tcc)"/><xs:enumeration value="tcd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135585-001" ann:label="Tafi (tcd)"/><xs:enumeration value="tce" dcr:datcat="http://cdb.iso.org/lg/CDB-00135586-001" ann:label="Southern Tutchone (tce)"/><xs:enumeration value="tcf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135587-001" ann:label="Malinaltepec Me'phaa (tcf)"/><xs:enumeration value="tcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135588-001" ann:label="Tamagario (tcg)"/><xs:enumeration value="tch" dcr:datcat="http://cdb.iso.org/lg/CDB-00135589-001" ann:label="Turks And Caicos Creole English (tch)"/><xs:enumeration value="tci" dcr:datcat="http://cdb.iso.org/lg/CDB-00135590-001" ann:label="WÃ¡ra (tci)"/><xs:enumeration value="tck" dcr:datcat="http://cdb.iso.org/lg/CDB-00135717-001" ann:label="Tchitchege (tck)"/><xs:enumeration value="tcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135534-001" ann:label="Taman (tcl)"/><xs:enumeration value="tcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135683-001" ann:label="Tanahmerah (tcm)"/><xs:enumeration value="tcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135823-001" ann:label="Tichurong (tcn)"/><xs:enumeration value="tco" dcr:datcat="http://cdb.iso.org/lg/CDB-00135824-001" ann:label="Taungyo (tco)"/><xs:enumeration value="tcp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135825-001" ann:label="Tawr Chin (tcp)"/><xs:enumeration value="tcq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135826-001" ann:label="Kaiy (tcq)"/><xs:enumeration value="tcs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135827-001" ann:label="Torres Strait Creole (tcs)"/><xs:enumeration value="tct" dcr:datcat="http://cdb.iso.org/lg/CDB-00135828-001" ann:label="T'en (tct)"/><xs:enumeration value="tcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135829-001" ann:label="Southeastern Tarahumara (tcu)"/><xs:enumeration value="tcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135830-001" ann:label="TecpatlÃ¡n Totonac (tcw)"/><xs:enumeration value="tcx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135831-001" ann:label="Toda (tcx)"/><xs:enumeration value="tcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135844-001" ann:label="Tulu (tcy)"/><xs:enumeration value="tcz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135833-001" ann:label="Thado Chin (tcz)"/><xs:enumeration value="tda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135822-001" ann:label="Tagdal (tda)"/><xs:enumeration value="tdb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135835-001" ann:label="Panchpargania (tdb)"/><xs:enumeration value="tdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135836-001" ann:label="EmberÃ¡-TadÃ³ (tdc)"/><xs:enumeration value="tdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135837-001" ann:label="Tai NÃŒa (tdd)"/><xs:enumeration value="tdf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135838-001" ann:label="Talieng (tdf)"/><xs:enumeration value="tdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135839-001" ann:label="Western Tamang (tdg)"/><xs:enumeration value="tdh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135840-001" ann:label="Thulung (tdh)"/><xs:enumeration value="tdi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135841-001" ann:label="Tomadino (tdi)"/><xs:enumeration value="tdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135842-001" ann:label="Tajio (tdj)"/><xs:enumeration value="tdk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135843-001" ann:label="Tambas (tdk)"/><xs:enumeration value="tdl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135811-001" ann:label="Sur (tdl)"/><xs:enumeration value="tdn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135809-001" ann:label="Tondano (tdn)"/><xs:enumeration value="tdo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135832-001" ann:label="Teme (tdo)"/><xs:enumeration value="tdq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135801-001" ann:label="Tita (tdq)"/><xs:enumeration value="tdr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135802-001" ann:label="Todrah (tdr)"/><xs:enumeration value="tds" dcr:datcat="http://cdb.iso.org/lg/CDB-00135803-001" ann:label="Doutai (tds)"/><xs:enumeration value="tdt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135804-001" ann:label="Tetun Dili (tdt)"/><xs:enumeration value="tdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135805-001" ann:label="Tempasuk Dusun (tdu)"/><xs:enumeration value="tdv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135806-001" ann:label="Toro (tdv)"/><xs:enumeration value="tdx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135807-001" ann:label="Tandroy-Mahafaly Malagasy (tdx)"/><xs:enumeration value="tdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135808-001" ann:label="Tadyawan (tdy)"/><xs:enumeration value="tea" dcr:datcat="http://cdb.iso.org/lg/CDB-00135821-001" ann:label="Temiar (tea)"/><xs:enumeration value="teb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138003-001" ann:label="Tetete (teb)"/><xs:enumeration value="tec" dcr:datcat="http://cdb.iso.org/lg/CDB-00135810-001" ann:label="Terik (tec)"/><xs:enumeration value="ted" dcr:datcat="http://cdb.iso.org/lg/CDB-00135799-001" ann:label="Tepo Krumen (ted)"/><xs:enumeration value="tee" dcr:datcat="http://cdb.iso.org/lg/CDB-00135812-001" ann:label="Huehuetla Tepehua (tee)"/><xs:enumeration value="tef" dcr:datcat="http://cdb.iso.org/lg/CDB-00135813-001" ann:label="Teressa (tef)"/><xs:enumeration value="teg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135814-001" ann:label="Teke-Tege (teg)"/><xs:enumeration value="teh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135815-001" ann:label="Tehuelche (teh)"/><xs:enumeration value="tei" dcr:datcat="http://cdb.iso.org/lg/CDB-00135816-001" ann:label="Torricelli (tei)"/><xs:enumeration value="tek" dcr:datcat="http://cdb.iso.org/lg/CDB-00135817-001" ann:label="Ibali Teke (tek)"/><xs:enumeration value="tel" dcr:datcat="http://cdb.iso.org/lg/CDB-00138622-001" ann:label="Telugu (tel)"/><xs:enumeration value="tem" dcr:datcat="http://cdb.iso.org/lg/CDB-00135818-001" ann:label="Timne (tem)"/><xs:enumeration value="ten" dcr:datcat="http://cdb.iso.org/lg/CDB-00137983-001" ann:label="Tama (ten)"/><xs:enumeration value="teo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135819-001" ann:label="Teso (teo)"/><xs:enumeration value="tep" dcr:datcat="http://cdb.iso.org/lg/CDB-00137972-001" ann:label="Tepecano (tep)"/><xs:enumeration value="teq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135846-001" ann:label="Temein (teq)"/><xs:enumeration value="ter" dcr:datcat="http://cdb.iso.org/lg/CDB-00135800-001" ann:label="Tereno (ter)"/><xs:enumeration value="tes" dcr:datcat="http://cdb.iso.org/lg/CDB-00135834-001" ann:label="Tengger (tes)"/><xs:enumeration value="tet" dcr:datcat="http://cdb.iso.org/lg/CDB-00135869-001" ann:label="Tetum (tet)"/><xs:enumeration value="teu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135870-001" ann:label="Soo (teu)"/><xs:enumeration value="tev" dcr:datcat="http://cdb.iso.org/lg/CDB-00135871-001" ann:label="Teor (tev)"/><xs:enumeration value="tew" dcr:datcat="http://cdb.iso.org/lg/CDB-00135872-001" ann:label="Tewa (tew)"/><xs:enumeration value="tex" dcr:datcat="http://cdb.iso.org/lg/CDB-00135873-001" ann:label="Tennet (tex)"/><xs:enumeration value="tey" dcr:datcat="http://cdb.iso.org/lg/CDB-00135874-001" ann:label="Tulishi (tey)"/><xs:enumeration value="tfi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135875-001" ann:label="Tofin Gbe (tfi)"/><xs:enumeration value="tfn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135876-001" ann:label="Tanaina (tfn)"/><xs:enumeration value="tfo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135877-001" ann:label="Tefaro (tfo)"/><xs:enumeration value="tfr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135890-001" ann:label="Teribe (tfr)"/><xs:enumeration value="tft" dcr:datcat="http://cdb.iso.org/lg/CDB-00135879-001" ann:label="Ternate (tft)"/><xs:enumeration value="tga" dcr:datcat="http://cdb.iso.org/lg/CDB-00135868-001" ann:label="Sagalla (tga)"/><xs:enumeration value="tgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135881-001" ann:label="Tobilung (tgb)"/><xs:enumeration value="tgc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135882-001" ann:label="Tigak (tgc)"/><xs:enumeration value="tgd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135883-001" ann:label="Ciwogai (tgd)"/><xs:enumeration value="tge" dcr:datcat="http://cdb.iso.org/lg/CDB-00135884-001" ann:label="Eastern Gorkha Tamang (tge)"/><xs:enumeration value="tgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135885-001" ann:label="Chalikha (tgf)"/><xs:enumeration value="tgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135886-001" ann:label="Tangga (tgg)"/><xs:enumeration value="tgh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135887-001" ann:label="Tobagonian Creole English (tgh)"/><xs:enumeration value="tgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135888-001" ann:label="Lawunuia (tgi)"/><xs:enumeration value="tgk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138623-001" ann:label="Tajik (tgk)"/><xs:enumeration value="tgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138627-001" ann:label="Tagalog (tgl)"/><xs:enumeration value="tgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135889-001" ann:label="Sudest (tgo)"/><xs:enumeration value="tgp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135857-001" ann:label="Tangoa (tgp)"/><xs:enumeration value="tgq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135855-001" ann:label="Tring (tgq)"/><xs:enumeration value="tgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135878-001" ann:label="Tareng (tgr)"/><xs:enumeration value="tgs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135847-001" ann:label="Nume (tgs)"/><xs:enumeration value="tgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135848-001" ann:label="Central Tagbanwa (tgt)"/><xs:enumeration value="tgu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135849-001" ann:label="Tanggu (tgu)"/><xs:enumeration value="tgv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138273-001" ann:label="Tingui-Boto (tgv)"/><xs:enumeration value="tgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135850-001" ann:label="Tagwana Senoufo (tgw)"/><xs:enumeration value="tgx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135851-001" ann:label="Tagish (tgx)"/><xs:enumeration value="tgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138268-001" ann:label="Togoyo (tgy)"/><xs:enumeration value="tha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138624-001" ann:label="Thai (tha)"/><xs:enumeration value="thc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135852-001" ann:label="Tai Hang Tong (thc)"/><xs:enumeration value="thd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135853-001" ann:label="Thayore (thd)"/><xs:enumeration value="the" dcr:datcat="http://cdb.iso.org/lg/CDB-00135854-001" ann:label="Chitwania Tharu (the)"/><xs:enumeration value="thf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135867-001" ann:label="Thangmi (thf)"/><xs:enumeration value="thh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135856-001" ann:label="Northern Tarahumara (thh)"/><xs:enumeration value="thi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135845-001" ann:label="Tai Long (thi)"/><xs:enumeration value="thk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135858-001" ann:label="Tharaka (thk)"/><xs:enumeration value="thl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135859-001" ann:label="Dangaura Tharu (thl)"/><xs:enumeration value="thm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135860-001" ann:label="Aheu (thm)"/><xs:enumeration value="thn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135861-001" ann:label="Thachanadan (thn)"/><xs:enumeration value="thp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135862-001" ann:label="Thompson (thp)"/><xs:enumeration value="thq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135863-001" ann:label="Kochila Tharu (thq)"/><xs:enumeration value="thr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135864-001" ann:label="Rana Tharu (thr)"/><xs:enumeration value="ths" dcr:datcat="http://cdb.iso.org/lg/CDB-00135865-001" ann:label="Thakali (ths)"/><xs:enumeration value="tht" dcr:datcat="http://cdb.iso.org/lg/CDB-00135777-001" ann:label="Tahltan (tht)"/><xs:enumeration value="thu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135880-001" ann:label="Thuri (thu)"/><xs:enumeration value="thv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135820-001" ann:label="Tahaggart Tamahaq (thv)"/><xs:enumeration value="thw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135731-001" ann:label="Thudam (thw)"/><xs:enumeration value="thx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135732-001" ann:label="The (thx)"/><xs:enumeration value="thy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135733-001" ann:label="Tha (thy)"/><xs:enumeration value="thz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135734-001" ann:label="Tayart Tamajeq (thz)"/><xs:enumeration value="tia" dcr:datcat="http://cdb.iso.org/lg/CDB-00135735-001" ann:label="Tidikelt Tamazight (tia)"/><xs:enumeration value="tic" dcr:datcat="http://cdb.iso.org/lg/CDB-00135736-001" ann:label="Tira (tic)"/><xs:enumeration value="tid" dcr:datcat="http://cdb.iso.org/lg/CDB-00135737-001" ann:label="Tidong (tid)"/><xs:enumeration value="tie" dcr:datcat="http://cdb.iso.org/lg/CDB-00135738-001" ann:label="Tingal (tie)"/><xs:enumeration value="tif" dcr:datcat="http://cdb.iso.org/lg/CDB-00135739-001" ann:label="Tifal (tif)"/><xs:enumeration value="tig" dcr:datcat="http://cdb.iso.org/lg/CDB-00135752-001" ann:label="Tigre (tig)"/><xs:enumeration value="tih" dcr:datcat="http://cdb.iso.org/lg/CDB-00135741-001" ann:label="Timugon Murut (tih)"/><xs:enumeration value="tii" dcr:datcat="http://cdb.iso.org/lg/CDB-00135730-001" ann:label="Tiene (tii)"/><xs:enumeration value="tij" dcr:datcat="http://cdb.iso.org/lg/CDB-00135743-001" ann:label="Tilung (tij)"/><xs:enumeration value="tik" dcr:datcat="http://cdb.iso.org/lg/CDB-00135744-001" ann:label="Tikar (tik)"/><xs:enumeration value="til" dcr:datcat="http://cdb.iso.org/lg/CDB-00138175-001" ann:label="Tillamook (til)"/><xs:enumeration value="tim" dcr:datcat="http://cdb.iso.org/lg/CDB-00135745-001" ann:label="Timbe (tim)"/><xs:enumeration value="tin" dcr:datcat="http://cdb.iso.org/lg/CDB-00135746-001" ann:label="Tindi (tin)"/><xs:enumeration value="tio" dcr:datcat="http://cdb.iso.org/lg/CDB-00135747-001" ann:label="Teop (tio)"/><xs:enumeration value="tip" dcr:datcat="http://cdb.iso.org/lg/CDB-00135748-001" ann:label="Trimuris (tip)"/><xs:enumeration value="tiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135749-001" ann:label="TiÃ©fo (tiq)"/><xs:enumeration value="tir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138625-001" ann:label="Tigrinya (tir)"/><xs:enumeration value="tis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135750-001" ann:label="Masadiit Itneg (tis)"/><xs:enumeration value="tit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135719-001" ann:label="Tinigua (tit)"/><xs:enumeration value="tiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135742-001" ann:label="Adasen (tiu)"/><xs:enumeration value="tiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135740-001" ann:label="Tiv (tiv)"/><xs:enumeration value="tiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135709-001" ann:label="Tiwi (tiw)"/><xs:enumeration value="tix" dcr:datcat="http://cdb.iso.org/lg/CDB-00135710-001" ann:label="Southern Tiwa (tix)"/><xs:enumeration value="tiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135711-001" ann:label="Tiruray (tiy)"/><xs:enumeration value="tiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135712-001" ann:label="Tai Hongjin (tiz)"/><xs:enumeration value="tja" dcr:datcat="http://cdb.iso.org/lg/CDB-00135713-001" ann:label="Tajuasohn (tja)"/><xs:enumeration value="tjg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135714-001" ann:label="Tunjung (tjg)"/><xs:enumeration value="tji" dcr:datcat="http://cdb.iso.org/lg/CDB-00135715-001" ann:label="Northern Tujia (tji)"/><xs:enumeration value="tjm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138231-001" ann:label="Timucua (tjm)"/><xs:enumeration value="tjn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138218-001" ann:label="Tonjon (tjn)"/><xs:enumeration value="tjo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135716-001" ann:label="Temacine Tamazight (tjo)"/><xs:enumeration value="tjs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135729-001" ann:label="Southern Tujia (tjs)"/><xs:enumeration value="tju" dcr:datcat="http://cdb.iso.org/lg/CDB-00138225-001" ann:label="Tjurruru (tju)"/><xs:enumeration value="tka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138245-001" ann:label="TrukÃ¡ (tka)"/><xs:enumeration value="tkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135718-001" ann:label="Buksa (tkb)"/><xs:enumeration value="tkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135708-001" ann:label="Tukudede (tkd)"/><xs:enumeration value="tke" dcr:datcat="http://cdb.iso.org/lg/CDB-00135720-001" ann:label="Takwane (tke)"/><xs:enumeration value="tkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138244-001" ann:label="TukumanfÃ©d (tkf)"/><xs:enumeration value="tkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135721-001" ann:label="Takpa (tkk)"/><xs:enumeration value="tkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135722-001" ann:label="Tokelau (tkl)"/><xs:enumeration value="tkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138200-001" ann:label="Takelma (tkm)"/><xs:enumeration value="tkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135723-001" ann:label="Toku-No-Shima (tkn)"/><xs:enumeration value="tkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135724-001" ann:label="Tikopia (tkp)"/><xs:enumeration value="tkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135725-001" ann:label="Tee (tkq)"/><xs:enumeration value="tkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135726-001" ann:label="Tsakhur (tkr)"/><xs:enumeration value="tks" dcr:datcat="http://cdb.iso.org/lg/CDB-00135727-001" ann:label="Takestani (tks)"/><xs:enumeration value="tkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135728-001" ann:label="Kathoriya Tharu (tkt)"/><xs:enumeration value="tku" dcr:datcat="http://cdb.iso.org/lg/CDB-00135754-001" ann:label="Upper Necaxa Totonac (tku)"/><xs:enumeration value="tkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135788-001" ann:label="Teanu (tkw)"/><xs:enumeration value="tkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135751-001" ann:label="Tangko (tkx)"/><xs:enumeration value="tkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135778-001" ann:label="Takua (tkz)"/><xs:enumeration value="tla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135779-001" ann:label="Southwestern Tepehuan (tla)"/><xs:enumeration value="tlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135780-001" ann:label="Tobelo (tlb)"/><xs:enumeration value="tlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135781-001" ann:label="Yecuatla Totonac (tlc)"/><xs:enumeration value="tld" dcr:datcat="http://cdb.iso.org/lg/CDB-00135782-001" ann:label="Talaud (tld)"/><xs:enumeration value="tlf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135783-001" ann:label="Telefol (tlf)"/><xs:enumeration value="tlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135784-001" ann:label="Tofanma (tlg)"/><xs:enumeration value="tlh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138348-001" ann:label="Klingon; tlhIngan Hol (tlh)"/><xs:enumeration value="tli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135785-001" ann:label="Tlingit (tli)"/><xs:enumeration value="tlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135798-001" ann:label="Talinga-Bwisi (tlj)"/><xs:enumeration value="tlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135787-001" ann:label="Taloki (tlk)"/><xs:enumeration value="tll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135776-001" ann:label="Tetela (tll)"/><xs:enumeration value="tlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135789-001" ann:label="Tolomako (tlm)"/><xs:enumeration value="tln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135790-001" ann:label="Talondo' (tln)"/><xs:enumeration value="tlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135791-001" ann:label="Talodi (tlo)"/><xs:enumeration value="tlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135792-001" ann:label="Filomena Mata-CoahuitlÃ¡n Totonac (tlp)"/><xs:enumeration value="tlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135793-001" ann:label="Tai Loi (tlq)"/><xs:enumeration value="tlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135794-001" ann:label="Talise (tlr)"/><xs:enumeration value="tls" dcr:datcat="http://cdb.iso.org/lg/CDB-00135795-001" ann:label="Tambotalo (tls)"/><xs:enumeration value="tlt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135796-001" ann:label="Teluti (tlt)"/><xs:enumeration value="tlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135797-001" ann:label="Tulehu (tlu)"/><xs:enumeration value="tlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135765-001" ann:label="Taliabu (tlv)"/><xs:enumeration value="tlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135763-001" ann:label="South Wemale (tlw)"/><xs:enumeration value="tlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135786-001" ann:label="Khehek (tlx)"/><xs:enumeration value="tly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135755-001" ann:label="Talysh (tly)"/><xs:enumeration value="tma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135756-001" ann:label="Tama (tma)"/><xs:enumeration value="tmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135757-001" ann:label="Katbol (tmb)"/><xs:enumeration value="tmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135758-001" ann:label="Tumak (tmc)"/><xs:enumeration value="tmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135759-001" ann:label="Haruai (tmd)"/><xs:enumeration value="tme" dcr:datcat="http://cdb.iso.org/lg/CDB-00135760-001" ann:label="TremembÃ© (tme)"/><xs:enumeration value="tmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135761-001" ann:label="Toba-Maskoy (tmf)"/><xs:enumeration value="tmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138337-001" ann:label="TernateÅo (tmg)"/><xs:enumeration value="tmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00130989-001" ann:label="Tamashek (tmh)"/><xs:enumeration value="tmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135762-001" ann:label="Tutuba (tmi)"/><xs:enumeration value="tmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135775-001" ann:label="Samarokena (tmj)"/><xs:enumeration value="tmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135764-001" ann:label="Northwestern Tamang (tmk)"/><xs:enumeration value="tml" dcr:datcat="http://cdb.iso.org/lg/CDB-00135753-001" ann:label="Tamnim Citak (tml)"/><xs:enumeration value="tmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135766-001" ann:label="Tai Thanh (tmm)"/><xs:enumeration value="tmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135767-001" ann:label="Taman (tmn)"/><xs:enumeration value="tmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135768-001" ann:label="Temoq (tmo)"/><xs:enumeration value="tmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135769-001" ann:label="Tai MÃšne (tmp)"/><xs:enumeration value="tmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135770-001" ann:label="Tumleo (tmq)"/><xs:enumeration value="tmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138288-001" ann:label="Jewish Babylonian Aramaic (tmr)"/><xs:enumeration value="tms" dcr:datcat="http://cdb.iso.org/lg/CDB-00135771-001" ann:label="Tima (tms)"/><xs:enumeration value="tmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135772-001" ann:label="Tasmate (tmt)"/><xs:enumeration value="tmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135773-001" ann:label="Iau (tmu)"/><xs:enumeration value="tmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135774-001" ann:label="Tembo; Motembo (tmv)"/><xs:enumeration value="tmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135500-001" ann:label="Temuan (tmw)"/><xs:enumeration value="tmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135225-001" ann:label="Tami (tmy)"/><xs:enumeration value="tmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138246-001" ann:label="Tamanaku (tmz)"/><xs:enumeration value="tna" dcr:datcat="http://cdb.iso.org/lg/CDB-00135591-001" ann:label="Tacana (tna)"/><xs:enumeration value="tnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135275-001" ann:label="Western Tunebo (tnb)"/><xs:enumeration value="tnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135276-001" ann:label="Tanimuca-RetuarÃ£ (tnc)"/><xs:enumeration value="tnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135277-001" ann:label="Angosturas Tunebo (tnd)"/><xs:enumeration value="tne" dcr:datcat="http://cdb.iso.org/lg/CDB-00135278-001" ann:label="Tinoc Kallahan (tne)"/><xs:enumeration value="tnf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135279-001" ann:label="Tangshewi (tnf)"/><xs:enumeration value="tng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135280-001" ann:label="Tobanga (tng)"/><xs:enumeration value="tnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135281-001" ann:label="Maiani (tnh)"/><xs:enumeration value="tni" dcr:datcat="http://cdb.iso.org/lg/CDB-00135282-001" ann:label="Tandia (tni)"/><xs:enumeration value="tnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135295-001" ann:label="Kwamera (tnk)"/><xs:enumeration value="tnl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135284-001" ann:label="Lenakel (tnl)"/><xs:enumeration value="tnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135273-001" ann:label="Tabla (tnm)"/><xs:enumeration value="tnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135286-001" ann:label="North Tanna (tnn)"/><xs:enumeration value="tno" dcr:datcat="http://cdb.iso.org/lg/CDB-00135287-001" ann:label="Toromono (tno)"/><xs:enumeration value="tnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135288-001" ann:label="Whitesands (tnp)"/><xs:enumeration value="tnq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138279-001" ann:label="Taino (tnq)"/><xs:enumeration value="tnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135289-001" ann:label="Bedik (tnr)"/><xs:enumeration value="tns" dcr:datcat="http://cdb.iso.org/lg/CDB-00135290-001" ann:label="Tenis (tns)"/><xs:enumeration value="tnt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135291-001" ann:label="Tontemboan (tnt)"/><xs:enumeration value="tnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135292-001" ann:label="Tay Khang (tnu)"/><xs:enumeration value="tnv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135293-001" ann:label="Tangchangya (tnv)"/><xs:enumeration value="tnw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135294-001" ann:label="Tonsawang (tnw)"/><xs:enumeration value="tnx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135262-001" ann:label="Tanema (tnx)"/><xs:enumeration value="tny" dcr:datcat="http://cdb.iso.org/lg/CDB-00135260-001" ann:label="Tongwe (tny)"/><xs:enumeration value="tnz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135283-001" ann:label="Tonga (tnz)"/><xs:enumeration value="tob" dcr:datcat="http://cdb.iso.org/lg/CDB-00135252-001" ann:label="Toba (tob)"/><xs:enumeration value="toc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135253-001" ann:label="Coyutla Totonac (toc)"/><xs:enumeration value="tod" dcr:datcat="http://cdb.iso.org/lg/CDB-00135254-001" ann:label="Toma (tod)"/><xs:enumeration value="toe" dcr:datcat="http://cdb.iso.org/lg/CDB-00137957-001" ann:label="Tomedes (toe)"/><xs:enumeration value="tof" dcr:datcat="http://cdb.iso.org/lg/CDB-00135255-001" ann:label="Gizrra (tof)"/><xs:enumeration value="tog" dcr:datcat="http://cdb.iso.org/lg/CDB-00135256-001" ann:label="Tonga (tog)"/><xs:enumeration value="toh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135257-001" ann:label="Gitonga (toh)"/><xs:enumeration value="toi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135258-001" ann:label="Tonga (toi)"/><xs:enumeration value="toj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135259-001" ann:label="Tojolabal (toj)"/><xs:enumeration value="tol" dcr:datcat="http://cdb.iso.org/lg/CDB-00135272-001" ann:label="Tolowa (tol)"/><xs:enumeration value="tom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135261-001" ann:label="Tombulu (tom)"/><xs:enumeration value="ton" dcr:datcat="http://cdb.iso.org/lg/CDB-00138629-001" ann:label="Tonga (ton)"/><xs:enumeration value="too" dcr:datcat="http://cdb.iso.org/lg/CDB-00135250-001" ann:label="Xicotepec De JuÃ¡rez Totonac (too)"/><xs:enumeration value="top" dcr:datcat="http://cdb.iso.org/lg/CDB-00135263-001" ann:label="Papantla Totonac (top)"/><xs:enumeration value="toq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135264-001" ann:label="Toposa (toq)"/><xs:enumeration value="tor" dcr:datcat="http://cdb.iso.org/lg/CDB-00135265-001" ann:label="Togbo-Vara Banda (tor)"/><xs:enumeration value="tos" dcr:datcat="http://cdb.iso.org/lg/CDB-00135266-001" ann:label="Highland Totonac (tos)"/><xs:enumeration value="tou" dcr:datcat="http://cdb.iso.org/lg/CDB-00135267-001" ann:label="Tho (tou)"/><xs:enumeration value="tov" dcr:datcat="http://cdb.iso.org/lg/CDB-00135268-001" ann:label="Upper Taromi (tov)"/><xs:enumeration value="tow" dcr:datcat="http://cdb.iso.org/lg/CDB-00135269-001" ann:label="Jemez (tow)"/><xs:enumeration value="tox" dcr:datcat="http://cdb.iso.org/lg/CDB-00135270-001" ann:label="Tobian (tox)"/><xs:enumeration value="toy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135297-001" ann:label="Topoiyo (toy)"/><xs:enumeration value="toz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135251-001" ann:label="To (toz)"/><xs:enumeration value="tpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135285-001" ann:label="Taupota (tpa)"/><xs:enumeration value="tpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135320-001" ann:label="AzoyÃº Me'phaa (tpc)"/><xs:enumeration value="tpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135321-001" ann:label="Tippera (tpe)"/><xs:enumeration value="tpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135322-001" ann:label="Tarpia (tpf)"/><xs:enumeration value="tpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135323-001" ann:label="Kula (tpg)"/><xs:enumeration value="tpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135324-001" ann:label="Tok Pisin (tpi)"/><xs:enumeration value="tpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135325-001" ann:label="TapietÃ© (tpj)"/><xs:enumeration value="tpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137938-001" ann:label="Tupinikin (tpk)"/><xs:enumeration value="tpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135326-001" ann:label="Tlacoapa Me'phaa (tpl)"/><xs:enumeration value="tpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135327-001" ann:label="Tampulma (tpm)"/><xs:enumeration value="tpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137930-001" ann:label="TupinambÃ¡ (tpn)"/><xs:enumeration value="tpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135328-001" ann:label="Tai Pao (tpo)"/><xs:enumeration value="tpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135341-001" ann:label="Pisaflores Tepehua (tpp)"/><xs:enumeration value="tpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135330-001" ann:label="Tukpa (tpq)"/><xs:enumeration value="tpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135319-001" ann:label="TuparÃ­ (tpr)"/><xs:enumeration value="tpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135332-001" ann:label="Tlachichilco Tepehua (tpt)"/><xs:enumeration value="tpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135333-001" ann:label="Tampuan (tpu)"/><xs:enumeration value="tpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135334-001" ann:label="Tanapag (tpv)"/><xs:enumeration value="tpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138095-001" ann:label="TupÃ­ (tpw)"/><xs:enumeration value="tpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135335-001" ann:label="Acatepec Me'phaa (tpx)"/><xs:enumeration value="tpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135336-001" ann:label="Trumai (tpy)"/><xs:enumeration value="tpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135337-001" ann:label="Tinputz (tpz)"/><xs:enumeration value="tqb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135338-001" ann:label="TembÃ© (tqb)"/><xs:enumeration value="tql" dcr:datcat="http://cdb.iso.org/lg/CDB-00135339-001" ann:label="Lehali (tql)"/><xs:enumeration value="tqm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135340-001" ann:label="Turumsa (tqm)"/><xs:enumeration value="tqn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135308-001" ann:label="Tenino (tqn)"/><xs:enumeration value="tqo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135306-001" ann:label="Toaripi (tqo)"/><xs:enumeration value="tqp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135329-001" ann:label="Tomoip (tqp)"/><xs:enumeration value="tqq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135298-001" ann:label="Tunni (tqq)"/><xs:enumeration value="tqr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138081-001" ann:label="Torona (tqr)"/><xs:enumeration value="tqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135299-001" ann:label="Western Totonac (tqt)"/><xs:enumeration value="tqu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135300-001" ann:label="Touo (tqu)"/><xs:enumeration value="tqw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138077-001" ann:label="Tonkawa (tqw)"/><xs:enumeration value="tra" dcr:datcat="http://cdb.iso.org/lg/CDB-00135301-001" ann:label="Tirahi (tra)"/><xs:enumeration value="trb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135302-001" ann:label="Terebu (trb)"/><xs:enumeration value="trc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135303-001" ann:label="Copala Triqui (trc)"/><xs:enumeration value="trd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135304-001" ann:label="Turi (trd)"/><xs:enumeration value="tre" dcr:datcat="http://cdb.iso.org/lg/CDB-00135305-001" ann:label="East Tarangan (tre)"/><xs:enumeration value="trf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135318-001" ann:label="Trinidadian Creole English (trf)"/><xs:enumeration value="trg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135307-001" ann:label="LishÃ¡n DidÃ¡n (trg)"/><xs:enumeration value="trh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135296-001" ann:label="Turaka (trh)"/><xs:enumeration value="tri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135309-001" ann:label="TriÃ³ (tri)"/><xs:enumeration value="trj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135310-001" ann:label="Toram (trj)"/><xs:enumeration value="trl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135311-001" ann:label="Traveller Scottish (trl)"/><xs:enumeration value="trm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135312-001" ann:label="Tregami (trm)"/><xs:enumeration value="trn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135313-001" ann:label="Trinitario (trn)"/><xs:enumeration value="tro" dcr:datcat="http://cdb.iso.org/lg/CDB-00135314-001" ann:label="Tarao Naga (tro)"/><xs:enumeration value="trp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135315-001" ann:label="Kok Borok (trp)"/><xs:enumeration value="trq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135316-001" ann:label="San MartÃ­n Itunyoso Triqui (trq)"/><xs:enumeration value="trr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135228-001" ann:label="Taushiro (trr)"/><xs:enumeration value="trs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135331-001" ann:label="Chicahuaxtla Triqui (trs)"/><xs:enumeration value="trt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135271-001" ann:label="Tunggare (trt)"/><xs:enumeration value="tru" dcr:datcat="http://cdb.iso.org/lg/CDB-00135182-001" ann:label="Turoyo (tru)"/><xs:enumeration value="trv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135183-001" ann:label="Taroko (trv)"/><xs:enumeration value="trw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135184-001" ann:label="Torwali (trw)"/><xs:enumeration value="trx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135185-001" ann:label="Tringgus-Sembaan Bidayuh (trx)"/><xs:enumeration value="try" dcr:datcat="http://cdb.iso.org/lg/CDB-00138064-001" ann:label="Turung (try)"/><xs:enumeration value="trz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135186-001" ann:label="TorÃ¡ (trz)"/><xs:enumeration value="tsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135187-001" ann:label="Tsaangi (tsa)"/><xs:enumeration value="tsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135188-001" ann:label="Tsamai (tsb)"/><xs:enumeration value="tsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135189-001" ann:label="Tswa (tsc)"/><xs:enumeration value="tsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135190-001" ann:label="Tsakonian (tsd)"/><xs:enumeration value="tse" dcr:datcat="http://cdb.iso.org/lg/CDB-00135203-001" ann:label="Tunisian Sign Language (tse)"/><xs:enumeration value="tsf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135192-001" ann:label="Southwestern Tamang (tsf)"/><xs:enumeration value="tsg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135181-001" ann:label="Tausug (tsg)"/><xs:enumeration value="tsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135194-001" ann:label="Tsuvan (tsh)"/><xs:enumeration value="tsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135195-001" ann:label="Tsimshian (tsi)"/><xs:enumeration value="tsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135196-001" ann:label="Tshangla (tsj)"/><xs:enumeration value="tsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135197-001" ann:label="Tseku (tsk)"/><xs:enumeration value="tsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135198-001" ann:label="Ts'ÃŒn-Lao (tsl)"/><xs:enumeration value="tsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135199-001" ann:label="Turkish Sign Language (tsm)"/><xs:enumeration value="tsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138628-001" ann:label="Setswana; Tswana (tsn)"/><xs:enumeration value="tso" dcr:datcat="http://cdb.iso.org/lg/CDB-00138631-001" ann:label="Tsonga (tso)"/><xs:enumeration value="tsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135200-001" ann:label="Northern Toussian (tsp)"/><xs:enumeration value="tsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135201-001" ann:label="Thai Sign Language (tsq)"/><xs:enumeration value="tsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135170-001" ann:label="Akei (tsr)"/><xs:enumeration value="tss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135193-001" ann:label="Taiwan Sign Language (tss)"/><xs:enumeration value="tsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135191-001" ann:label="Tsou (tsu)"/><xs:enumeration value="tsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135160-001" ann:label="Tsogo (tsv)"/><xs:enumeration value="tsw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135161-001" ann:label="Tsishingini (tsw)"/><xs:enumeration value="tsx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135162-001" ann:label="Mubami (tsx)"/><xs:enumeration value="tsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135163-001" ann:label="Tebul Sign Language (tsy)"/><xs:enumeration value="tsz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135164-001" ann:label="Purepecha (tsz)"/><xs:enumeration value="tta" dcr:datcat="http://cdb.iso.org/lg/CDB-00138057-001" ann:label="Tutelo (tta)"/><xs:enumeration value="ttb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135165-001" ann:label="Gaa (ttb)"/><xs:enumeration value="ttc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135166-001" ann:label="Tektiteko (ttc)"/><xs:enumeration value="ttd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135167-001" ann:label="Tauade (ttd)"/><xs:enumeration value="tte" dcr:datcat="http://cdb.iso.org/lg/CDB-00135180-001" ann:label="Bwanabwana (tte)"/><xs:enumeration value="ttf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135169-001" ann:label="Tuotomb (ttf)"/><xs:enumeration value="ttg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135159-001" ann:label="Tutong (ttg)"/><xs:enumeration value="tth" dcr:datcat="http://cdb.iso.org/lg/CDB-00135171-001" ann:label="Upper Ta'oih (tth)"/><xs:enumeration value="tti" dcr:datcat="http://cdb.iso.org/lg/CDB-00135172-001" ann:label="Tobati (tti)"/><xs:enumeration value="ttj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135173-001" ann:label="Tooro (ttj)"/><xs:enumeration value="ttk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135174-001" ann:label="Totoro (ttk)"/><xs:enumeration value="ttl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135175-001" ann:label="Totela (ttl)"/><xs:enumeration value="ttm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135176-001" ann:label="Northern Tutchone (ttm)"/><xs:enumeration value="ttn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135177-001" ann:label="Towei (ttn)"/><xs:enumeration value="tto" dcr:datcat="http://cdb.iso.org/lg/CDB-00135178-001" ann:label="Lower Ta'oih (tto)"/><xs:enumeration value="ttp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135179-001" ann:label="Tombelala (ttp)"/><xs:enumeration value="ttq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135205-001" ann:label="Tawallammat Tamajaq (ttq)"/><xs:enumeration value="ttr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135239-001" ann:label="Tera (ttr)"/><xs:enumeration value="tts" dcr:datcat="http://cdb.iso.org/lg/CDB-00135202-001" ann:label="Northeastern Thai (tts)"/><xs:enumeration value="ttt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135229-001" ann:label="Muslim Tat (ttt)"/><xs:enumeration value="ttu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135230-001" ann:label="Torau (ttu)"/><xs:enumeration value="ttv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135231-001" ann:label="Titan (ttv)"/><xs:enumeration value="ttw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135232-001" ann:label="Long Wat (ttw)"/><xs:enumeration value="tty" dcr:datcat="http://cdb.iso.org/lg/CDB-00135233-001" ann:label="Sikaritai (tty)"/><xs:enumeration value="ttz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135234-001" ann:label="Tsum (ttz)"/><xs:enumeration value="tua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135235-001" ann:label="Wiarumus (tua)"/><xs:enumeration value="tub" dcr:datcat="http://cdb.iso.org/lg/CDB-00135236-001" ann:label="TÃŒbatulabal (tub)"/><xs:enumeration value="tuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135249-001" ann:label="Mutu (tuc)"/><xs:enumeration value="tud" dcr:datcat="http://cdb.iso.org/lg/CDB-00138088-001" ann:label="TuxÃ¡ (tud)"/><xs:enumeration value="tue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135238-001" ann:label="Tuyuca (tue)"/><xs:enumeration value="tuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135227-001" ann:label="Central Tunebo (tuf)"/><xs:enumeration value="tug" dcr:datcat="http://cdb.iso.org/lg/CDB-00135240-001" ann:label="Tunia (tug)"/><xs:enumeration value="tuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135241-001" ann:label="Taulil (tuh)"/><xs:enumeration value="tui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135242-001" ann:label="Tupuri (tui)"/><xs:enumeration value="tuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135243-001" ann:label="Tugutil (tuj)"/><xs:enumeration value="tuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138626-001" ann:label="Turkmen (tuk)"/><xs:enumeration value="tul" dcr:datcat="http://cdb.iso.org/lg/CDB-00135244-001" ann:label="Tula (tul)"/><xs:enumeration value="tum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135245-001" ann:label="Tumbuka (tum)"/><xs:enumeration value="tun" dcr:datcat="http://cdb.iso.org/lg/CDB-00137951-001" ann:label="Tunica (tun)"/><xs:enumeration value="tuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135246-001" ann:label="Tucano (tuo)"/><xs:enumeration value="tuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135247-001" ann:label="Tedaga (tuq)"/><xs:enumeration value="tur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138630-001" ann:label="Turkish (tur)"/><xs:enumeration value="tus" dcr:datcat="http://cdb.iso.org/lg/CDB-00135248-001" ann:label="Tuscarora (tus)"/><xs:enumeration value="tuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135216-001" ann:label="Tututni (tuu)"/><xs:enumeration value="tuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135214-001" ann:label="Turkana (tuv)"/><xs:enumeration value="tux" dcr:datcat="http://cdb.iso.org/lg/CDB-00137988-001" ann:label="TuxinÃ¡wa (tux)"/><xs:enumeration value="tuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135237-001" ann:label="Tugen (tuy)"/><xs:enumeration value="tuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135206-001" ann:label="Turka (tuz)"/><xs:enumeration value="tva" dcr:datcat="http://cdb.iso.org/lg/CDB-00135207-001" ann:label="Vaghua (tva)"/><xs:enumeration value="tvd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135208-001" ann:label="Tsuvadi (tvd)"/><xs:enumeration value="tve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135209-001" ann:label="Te'un (tve)"/><xs:enumeration value="tvk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135210-001" ann:label="Southeast Ambrym (tvk)"/><xs:enumeration value="tvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135211-001" ann:label="Tuvalu (tvl)"/><xs:enumeration value="tvm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135212-001" ann:label="Tela-Masbuar (tvm)"/><xs:enumeration value="tvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135213-001" ann:label="Tavoyan (tvn)"/><xs:enumeration value="tvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135226-001" ann:label="Tidore (tvo)"/><xs:enumeration value="tvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135215-001" ann:label="Taveta (tvs)"/><xs:enumeration value="tvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135204-001" ann:label="Tutsa Naga (tvt)"/><xs:enumeration value="tvw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135217-001" ann:label="Sedoa (tvw)"/><xs:enumeration value="tvy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138007-001" ann:label="Timor Pidgin (tvy)"/><xs:enumeration value="twa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137961-001" ann:label="Twana (twa)"/><xs:enumeration value="twb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135218-001" ann:label="Western Tawbuid (twb)"/><xs:enumeration value="twc" dcr:datcat="http://cdb.iso.org/lg/CDB-00137964-001" ann:label="Teshenawa (twc)"/><xs:enumeration value="twd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135219-001" ann:label="Twents (twd)"/><xs:enumeration value="twe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135220-001" ann:label="Tewa (twe)"/><xs:enumeration value="twf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135221-001" ann:label="Northern Tiwa (twf)"/><xs:enumeration value="twg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135222-001" ann:label="Tereweng (twg)"/><xs:enumeration value="twh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135223-001" ann:label="Tai DÃ³n (twh)"/><xs:enumeration value="twi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138633-001" ann:label="Twi (twi)"/><xs:enumeration value="twl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135224-001" ann:label="Tawara (twl)"/><xs:enumeration value="twm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135351-001" ann:label="Tawang Monpa (twm)"/><xs:enumeration value="twn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135168-001" ann:label="Twendi (twn)"/><xs:enumeration value="two" dcr:datcat="http://cdb.iso.org/lg/CDB-00135317-001" ann:label="Tswapong (two)"/><xs:enumeration value="twp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135457-001" ann:label="Ere (twp)"/><xs:enumeration value="twq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135458-001" ann:label="Tasawaq (twq)"/><xs:enumeration value="twr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135459-001" ann:label="Southwestern Tarahumara (twr)"/><xs:enumeration value="twt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138258-001" ann:label="TuriwÃ¡ra (twt)"/><xs:enumeration value="twu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135460-001" ann:label="Termanu (twu)"/><xs:enumeration value="tww" dcr:datcat="http://cdb.iso.org/lg/CDB-00135461-001" ann:label="Tuwari (tww)"/><xs:enumeration value="twx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135462-001" ann:label="Tewe (twx)"/><xs:enumeration value="twy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135463-001" ann:label="Tawoyan (twy)"/><xs:enumeration value="txa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135464-001" ann:label="Tombonuo (txa)"/><xs:enumeration value="txb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138374-001" ann:label="Tokharian B (txb)"/><xs:enumeration value="txc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138257-001" ann:label="Tsetsaut (txc)"/><xs:enumeration value="txe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135465-001" ann:label="Totoli (txe)"/><xs:enumeration value="txg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138375-001" ann:label="Tangut (txg)"/><xs:enumeration value="txh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138368-001" ann:label="Thracian (txh)"/><xs:enumeration value="txi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135478-001" ann:label="Ikpeng (txi)"/><xs:enumeration value="txm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135467-001" ann:label="Tomini (txm)"/><xs:enumeration value="txn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135456-001" ann:label="West Tarangan (txn)"/><xs:enumeration value="txo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135469-001" ann:label="Toto (txo)"/><xs:enumeration value="txq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135470-001" ann:label="Tii (txq)"/><xs:enumeration value="txr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138363-001" ann:label="Tartessian (txr)"/><xs:enumeration value="txs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135471-001" ann:label="Tonsea (txs)"/><xs:enumeration value="txt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135472-001" ann:label="Citak (txt)"/><xs:enumeration value="txu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135473-001" ann:label="KayapÃ³ (txu)"/><xs:enumeration value="txx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135474-001" ann:label="Tatana (txx)"/><xs:enumeration value="txy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135475-001" ann:label="Tanosy Malagasy (txy)"/><xs:enumeration value="tya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135476-001" ann:label="Tauya (tya)"/><xs:enumeration value="tye" dcr:datcat="http://cdb.iso.org/lg/CDB-00135477-001" ann:label="Kyenga (tye)"/><xs:enumeration value="tyh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135445-001" ann:label="O'du (tyh)"/><xs:enumeration value="tyi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135443-001" ann:label="Teke-Tsaayi (tyi)"/><xs:enumeration value="tyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135466-001" ann:label="Tai Do (tyj)"/><xs:enumeration value="tyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135435-001" ann:label="Thu Lao (tyl)"/><xs:enumeration value="tyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135436-001" ann:label="Kombai (tyn)"/><xs:enumeration value="typ" dcr:datcat="http://cdb.iso.org/lg/CDB-00135437-001" ann:label="Thaypan (typ)"/><xs:enumeration value="tyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135438-001" ann:label="Tai Daeng (tyr)"/><xs:enumeration value="tys" dcr:datcat="http://cdb.iso.org/lg/CDB-00135439-001" ann:label="TÃ y Sa Pa (tys)"/><xs:enumeration value="tyt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135440-001" ann:label="TÃ y Tac (tyt)"/><xs:enumeration value="tyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135441-001" ann:label="Kua (tyu)"/><xs:enumeration value="tyv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135442-001" ann:label="Tuvinian (tyv)"/><xs:enumeration value="tyx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135455-001" ann:label="Teke-Tyee (tyx)"/><xs:enumeration value="tyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135444-001" ann:label="TÃ y (tyz)"/><xs:enumeration value="tza" dcr:datcat="http://cdb.iso.org/lg/CDB-00135433-001" ann:label="Tanzanian Sign Language (tza)"/><xs:enumeration value="tzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135446-001" ann:label="Tzeltal (tzh)"/><xs:enumeration value="tzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135447-001" ann:label="Tz'utujil (tzj)"/><xs:enumeration value="tzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135448-001" ann:label="Central Atlas Tamazight (tzm)"/><xs:enumeration value="tzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135449-001" ann:label="Tugun (tzn)"/><xs:enumeration value="tzo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135450-001" ann:label="Tzotzil (tzo)"/><xs:enumeration value="tzx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135451-001" ann:label="Tabriak (tzx)"/><xs:enumeration value="uam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138330-001" ann:label="UamuÃ© (uam)"/><xs:enumeration value="uan" dcr:datcat="http://cdb.iso.org/lg/CDB-00135452-001" ann:label="Kuan (uan)"/><xs:enumeration value="uar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135453-001" ann:label="Tairuma (uar)"/><xs:enumeration value="uba" dcr:datcat="http://cdb.iso.org/lg/CDB-00135480-001" ann:label="Ubang (uba)"/><xs:enumeration value="ubi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135434-001" ann:label="Ubi (ubi)"/><xs:enumeration value="ubr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135468-001" ann:label="Ubir (ubr)"/><xs:enumeration value="ubu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135503-001" ann:label="Umbu-Ungu (ubu)"/><xs:enumeration value="uby" dcr:datcat="http://cdb.iso.org/lg/CDB-00138270-001" ann:label="Ubykh (uby)"/><xs:enumeration value="uda" dcr:datcat="http://cdb.iso.org/lg/CDB-00135504-001" ann:label="Uda (uda)"/><xs:enumeration value="ude" dcr:datcat="http://cdb.iso.org/lg/CDB-00135505-001" ann:label="Udihe (ude)"/><xs:enumeration value="udg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135506-001" ann:label="Muduga (udg)"/><xs:enumeration value="udi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135507-001" ann:label="Udi (udi)"/><xs:enumeration value="udj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135508-001" ann:label="Ujir (udj)"/><xs:enumeration value="udl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135509-001" ann:label="Wuzlam (udl)"/><xs:enumeration value="udm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135510-001" ann:label="Udmurt (udm)"/><xs:enumeration value="udu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135511-001" ann:label="Uduk (udu)"/><xs:enumeration value="ues" dcr:datcat="http://cdb.iso.org/lg/CDB-00135524-001" ann:label="Kioko (ues)"/><xs:enumeration value="ufi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135513-001" ann:label="Ufim (ufi)"/><xs:enumeration value="uga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138373-001" ann:label="Ugaritic (uga)"/><xs:enumeration value="ugb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135502-001" ann:label="Kuku-Ugbanh (ugb)"/><xs:enumeration value="uge" dcr:datcat="http://cdb.iso.org/lg/CDB-00135515-001" ann:label="Ughele (uge)"/><xs:enumeration value="ugn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135516-001" ann:label="Ugandan Sign Language (ugn)"/><xs:enumeration value="ugo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135517-001" ann:label="Ugong (ugo)"/><xs:enumeration value="ugy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135518-001" ann:label="Uruguayan Sign Language (ugy)"/><xs:enumeration value="uha" dcr:datcat="http://cdb.iso.org/lg/CDB-00135519-001" ann:label="Uhami (uha)"/><xs:enumeration value="uhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135520-001" ann:label="Damal (uhn)"/><xs:enumeration value="uig" dcr:datcat="http://cdb.iso.org/lg/CDB-00138635-001" ann:label="Uighur; Uyghur (uig)"/><xs:enumeration value="uis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135521-001" ann:label="Uisai (uis)"/><xs:enumeration value="uiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135522-001" ann:label="Iyive (uiv)"/><xs:enumeration value="uji" dcr:datcat="http://cdb.iso.org/lg/CDB-00135523-001" ann:label="Tanjijili (uji)"/><xs:enumeration value="uka" dcr:datcat="http://cdb.iso.org/lg/CDB-00135491-001" ann:label="Kaburi (uka)"/><xs:enumeration value="ukg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135489-001" ann:label="Ukuriguma (ukg)"/><xs:enumeration value="ukh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135512-001" ann:label="Ukhwejo (ukh)"/><xs:enumeration value="ukl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135481-001" ann:label="Ukrainian Sign Language (ukl)"/><xs:enumeration value="ukp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135482-001" ann:label="Ukpe-Bayobiri (ukp)"/><xs:enumeration value="ukq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135483-001" ann:label="Ukwa (ukq)"/><xs:enumeration value="ukr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138636-001" ann:label="Ukrainian (ukr)"/><xs:enumeration value="uks" dcr:datcat="http://cdb.iso.org/lg/CDB-00135484-001" ann:label="UrubÃº-Kaapor Sign Language (uks)"/><xs:enumeration value="uku" dcr:datcat="http://cdb.iso.org/lg/CDB-00135485-001" ann:label="Ukue (uku)"/><xs:enumeration value="ukw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135486-001" ann:label="Ukwuani-Aboh-Ndoni (ukw)"/><xs:enumeration value="ula" dcr:datcat="http://cdb.iso.org/lg/CDB-00135487-001" ann:label="Fungwa (ula)"/><xs:enumeration value="ulb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135488-001" ann:label="Ulukwumi (ulb)"/><xs:enumeration value="ulc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135501-001" ann:label="Ulch (ulc)"/><xs:enumeration value="ulf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135490-001" ann:label="Usku (ulf)"/><xs:enumeration value="uli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135479-001" ann:label="Ulithian (uli)"/><xs:enumeration value="ulk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135492-001" ann:label="Meriam (ulk)"/><xs:enumeration value="ull" dcr:datcat="http://cdb.iso.org/lg/CDB-00135493-001" ann:label="Ullatan (ull)"/><xs:enumeration value="ulm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135494-001" ann:label="Ulumanda' (ulm)"/><xs:enumeration value="uln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135495-001" ann:label="Unserdeutsch (uln)"/><xs:enumeration value="ulu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135496-001" ann:label="Uma' Lung (ulu)"/><xs:enumeration value="uma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135497-001" ann:label="Umatilla (uma)"/><xs:enumeration value="umb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135498-001" ann:label="Umbundu (umb)"/><xs:enumeration value="umc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138361-001" ann:label="Marrucinian (umc)"/><xs:enumeration value="umd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135499-001" ann:label="Umbindhamu (umd)"/><xs:enumeration value="umg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135411-001" ann:label="Umbuygamu (umg)"/><xs:enumeration value="umi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135514-001" ann:label="Ukit (umi)"/><xs:enumeration value="umm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135454-001" ann:label="Umon (umm)"/><xs:enumeration value="umn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135365-001" ann:label="Makyan Naga (umn)"/><xs:enumeration value="umo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138000-001" ann:label="UmotÃ­na (umo)"/><xs:enumeration value="ump" dcr:datcat="http://cdb.iso.org/lg/CDB-00135366-001" ann:label="Umpila (ump)"/><xs:enumeration value="umr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135367-001" ann:label="Umbugarla (umr)"/><xs:enumeration value="ums" dcr:datcat="http://cdb.iso.org/lg/CDB-00135368-001" ann:label="Pendau (ums)"/><xs:enumeration value="umu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135369-001" ann:label="Munsee (umu)"/><xs:enumeration value="una" dcr:datcat="http://cdb.iso.org/lg/CDB-00135370-001" ann:label="North Watut (una)"/><xs:enumeration value="und" dcr:datcat="http://cdb.iso.org/lg/CDB-00130975-001" ann:label="undetermined (und)"/><xs:enumeration value="une" dcr:datcat="http://cdb.iso.org/lg/CDB-00135371-001" ann:label="Uneme (une)"/><xs:enumeration value="ung" dcr:datcat="http://cdb.iso.org/lg/CDB-00135372-001" ann:label="Ngarinyin (ung)"/><xs:enumeration value="unk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135373-001" ann:label="EnawenÃ©-NawÃ© (unk)"/><xs:enumeration value="unm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137997-001" ann:label="Unami (unm)"/><xs:enumeration value="unp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135386-001" ann:label="Worora (unp)"/><xs:enumeration value="unr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135375-001" ann:label="Mundari (unr)"/><xs:enumeration value="unx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135364-001" ann:label="Munda (unx)"/><xs:enumeration value="unz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135377-001" ann:label="Unde Kaili (unz)"/><xs:enumeration value="uok" dcr:datcat="http://cdb.iso.org/lg/CDB-00135378-001" ann:label="Uokha (uok)"/><xs:enumeration value="upi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135379-001" ann:label="Umeda (upi)"/><xs:enumeration value="upv" dcr:datcat="http://cdb.iso.org/lg/CDB-00135380-001" ann:label="Uripiv-Wala-Rano-Atchin (upv)"/><xs:enumeration value="ura" dcr:datcat="http://cdb.iso.org/lg/CDB-00135381-001" ann:label="Urarina (ura)"/><xs:enumeration value="urb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135382-001" ann:label="UrubÃº-Kaapor (urb)"/><xs:enumeration value="urc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135383-001" ann:label="Urningangg (urc)"/><xs:enumeration value="urd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138637-001" ann:label="Urdu (urd)"/><xs:enumeration value="ure" dcr:datcat="http://cdb.iso.org/lg/CDB-00135384-001" ann:label="Uru (ure)"/><xs:enumeration value="urf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135353-001" ann:label="Uradhi (urf)"/><xs:enumeration value="urg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135376-001" ann:label="Urigina (urg)"/><xs:enumeration value="urh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135374-001" ann:label="Urhobo (urh)"/><xs:enumeration value="uri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135343-001" ann:label="Urim (uri)"/><xs:enumeration value="urk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135344-001" ann:label="Urak Lawoi' (urk)"/><xs:enumeration value="url" dcr:datcat="http://cdb.iso.org/lg/CDB-00135345-001" ann:label="Urali (url)"/><xs:enumeration value="urm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135346-001" ann:label="Urapmin (urm)"/><xs:enumeration value="urn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135347-001" ann:label="Uruangnirin (urn)"/><xs:enumeration value="uro" dcr:datcat="http://cdb.iso.org/lg/CDB-00135348-001" ann:label="Ura (uro)"/><xs:enumeration value="urp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135349-001" ann:label="Uru-Pa-In (urp)"/><xs:enumeration value="urr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135350-001" ann:label="Lehalurup (urr)"/><xs:enumeration value="urt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135363-001" ann:label="Urat (urt)"/><xs:enumeration value="uru" dcr:datcat="http://cdb.iso.org/lg/CDB-00137944-001" ann:label="Urumi (uru)"/><xs:enumeration value="urv" dcr:datcat="http://cdb.iso.org/lg/CDB-00137956-001" ann:label="Uruava (urv)"/><xs:enumeration value="urw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135352-001" ann:label="Sop (urw)"/><xs:enumeration value="urx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135342-001" ann:label="Urimo (urx)"/><xs:enumeration value="ury" dcr:datcat="http://cdb.iso.org/lg/CDB-00136598-001" ann:label="Orya (ury)"/><xs:enumeration value="urz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135355-001" ann:label="Uru-Eu-Wau-Wau (urz)"/><xs:enumeration value="usa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137343-001" ann:label="Usarufa (usa)"/><xs:enumeration value="ush" dcr:datcat="http://cdb.iso.org/lg/CDB-00135357-001" ann:label="Ushojo (ush)"/><xs:enumeration value="usi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135358-001" ann:label="Usui (usi)"/><xs:enumeration value="usk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135359-001" ann:label="Usaghade (usk)"/><xs:enumeration value="usp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135360-001" ann:label="Uspanteco (usp)"/><xs:enumeration value="usu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135361-001" ann:label="Uya (usu)"/><xs:enumeration value="uta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135362-001" ann:label="Otank (uta)"/><xs:enumeration value="ute" dcr:datcat="http://cdb.iso.org/lg/CDB-00135388-001" ann:label="Ute-Southern Paiute (ute)"/><xs:enumeration value="utp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135422-001" ann:label="Amba (utp)"/><xs:enumeration value="utr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135385-001" ann:label="Etulo (utr)"/><xs:enumeration value="utu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135412-001" ann:label="Utu (utu)"/><xs:enumeration value="uum" dcr:datcat="http://cdb.iso.org/lg/CDB-00135413-001" ann:label="Urum (uum)"/><xs:enumeration value="uun" dcr:datcat="http://cdb.iso.org/lg/CDB-00138100-001" ann:label="Kulon-Pazeh (uun)"/><xs:enumeration value="uur" dcr:datcat="http://cdb.iso.org/lg/CDB-00135414-001" ann:label="Ura (uur)"/><xs:enumeration value="uuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135415-001" ann:label="U (uuu)"/><xs:enumeration value="uve" dcr:datcat="http://cdb.iso.org/lg/CDB-00135416-001" ann:label="West Uvean (uve)"/><xs:enumeration value="uvh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135417-001" ann:label="Uri (uvh)"/><xs:enumeration value="uvl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135418-001" ann:label="Lote (uvl)"/><xs:enumeration value="uwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135419-001" ann:label="Kuku-Uwanh (uwa)"/><xs:enumeration value="uya" dcr:datcat="http://cdb.iso.org/lg/CDB-00135432-001" ann:label="Doko-Uyanga (uya)"/><xs:enumeration value="uzb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138638-001" ann:label="Uzbek (uzb)"/><xs:enumeration value="uzn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135421-001" ann:label="Northern Uzbek (uzn)"/><xs:enumeration value="uzs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135410-001" ann:label="Southern Uzbek (uzs)"/><xs:enumeration value="vaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135423-001" ann:label="Vaagri Booli (vaa)"/><xs:enumeration value="vae" dcr:datcat="http://cdb.iso.org/lg/CDB-00135424-001" ann:label="Vale (vae)"/><xs:enumeration value="vaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00135425-001" ann:label="Vafsi (vaf)"/><xs:enumeration value="vag" dcr:datcat="http://cdb.iso.org/lg/CDB-00135426-001" ann:label="Vagla (vag)"/><xs:enumeration value="vah" dcr:datcat="http://cdb.iso.org/lg/CDB-00135427-001" ann:label="Varhadi-Nagpuri (vah)"/><xs:enumeration value="vai" dcr:datcat="http://cdb.iso.org/lg/CDB-00135428-001" ann:label="Vai (vai)"/><xs:enumeration value="vaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135429-001" ann:label="Vasekela Bushman (vaj)"/><xs:enumeration value="val" dcr:datcat="http://cdb.iso.org/lg/CDB-00135430-001" ann:label="Vehes (val)"/><xs:enumeration value="vam" dcr:datcat="http://cdb.iso.org/lg/CDB-00135431-001" ann:label="Vanimo (vam)"/><xs:enumeration value="van" dcr:datcat="http://cdb.iso.org/lg/CDB-00135399-001" ann:label="Valman (van)"/><xs:enumeration value="vao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135397-001" ann:label="Vao (vao)"/><xs:enumeration value="vap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135420-001" ann:label="Vaiphei (vap)"/><xs:enumeration value="var" dcr:datcat="http://cdb.iso.org/lg/CDB-00135389-001" ann:label="Huarijio (var)"/><xs:enumeration value="vas" dcr:datcat="http://cdb.iso.org/lg/CDB-00135390-001" ann:label="Vasavi (vas)"/><xs:enumeration value="vau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135391-001" ann:label="Vanuma (vau)"/><xs:enumeration value="vav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135392-001" ann:label="Varli (vav)"/><xs:enumeration value="vay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135393-001" ann:label="Wayu (vay)"/><xs:enumeration value="vbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135394-001" ann:label="Southeast Babar (vbb)"/><xs:enumeration value="vec" dcr:datcat="http://cdb.iso.org/lg/CDB-00135395-001" ann:label="Venetian (vec)"/><xs:enumeration value="ved" dcr:datcat="http://cdb.iso.org/lg/CDB-00135396-001" ann:label="Veddah (ved)"/><xs:enumeration value="vel" dcr:datcat="http://cdb.iso.org/lg/CDB-00135409-001" ann:label="Veluws (vel)"/><xs:enumeration value="vem" dcr:datcat="http://cdb.iso.org/lg/CDB-00135398-001" ann:label="Vemgo-Mabas (vem)"/><xs:enumeration value="ven" dcr:datcat="http://cdb.iso.org/lg/CDB-00138639-001" ann:label="Venda (ven)"/><xs:enumeration value="veo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138045-001" ann:label="VentureÅo (veo)"/><xs:enumeration value="vep" dcr:datcat="http://cdb.iso.org/lg/CDB-00135387-001" ann:label="Veps (vep)"/><xs:enumeration value="ver" dcr:datcat="http://cdb.iso.org/lg/CDB-00135400-001" ann:label="Mom Jango (ver)"/><xs:enumeration value="vgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135401-001" ann:label="Vaghri (vgr)"/><xs:enumeration value="vgt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135402-001" ann:label="Vlaamse Gebarentaal (vgt)"/><xs:enumeration value="vic" dcr:datcat="http://cdb.iso.org/lg/CDB-00135403-001" ann:label="Virgin Islands Creole English (vic)"/><xs:enumeration value="vid" dcr:datcat="http://cdb.iso.org/lg/CDB-00135404-001" ann:label="Vidunda (vid)"/><xs:enumeration value="vie" dcr:datcat="http://cdb.iso.org/lg/CDB-00138640-001" ann:label="Vietnamese (vie)"/><xs:enumeration value="vif" dcr:datcat="http://cdb.iso.org/lg/CDB-00135405-001" ann:label="Vili (vif)"/><xs:enumeration value="vig" dcr:datcat="http://cdb.iso.org/lg/CDB-00135406-001" ann:label="Viemo (vig)"/><xs:enumeration value="vil" dcr:datcat="http://cdb.iso.org/lg/CDB-00135407-001" ann:label="Vilela (vil)"/><xs:enumeration value="vin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136006-001" ann:label="Vinza (vin)"/><xs:enumeration value="vis" dcr:datcat="http://cdb.iso.org/lg/CDB-00135274-001" ann:label="Vishavan (vis)"/><xs:enumeration value="vit" dcr:datcat="http://cdb.iso.org/lg/CDB-00135866-001" ann:label="Viti (vit)"/><xs:enumeration value="viv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136372-001" ann:label="Iduna (viv)"/><xs:enumeration value="vka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138056-001" ann:label="Kariyarra (vka)"/><xs:enumeration value="vki" dcr:datcat="http://cdb.iso.org/lg/CDB-00136373-001" ann:label="Ija-Zuba (vki)"/><xs:enumeration value="vkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136374-001" ann:label="Kujarge (vkj)"/><xs:enumeration value="vkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136375-001" ann:label="Kaur (vkk)"/><xs:enumeration value="vkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136376-001" ann:label="Kulisusu (vkl)"/><xs:enumeration value="vkm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138059-001" ann:label="Kamakan (vkm)"/><xs:enumeration value="vko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136377-001" ann:label="Kodeoha (vko)"/><xs:enumeration value="vkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136378-001" ann:label="Korlai Creole Portuguese (vkp)"/><xs:enumeration value="vkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136379-001" ann:label="Tenggarong Kutai Malay (vkt)"/><xs:enumeration value="vku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136380-001" ann:label="Kurrama (vku)"/><xs:enumeration value="vlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136393-001" ann:label="Valpei (vlp)"/><xs:enumeration value="vls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136382-001" ann:label="Vlaams (vls)"/><xs:enumeration value="vma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136371-001" ann:label="Martuyhunira (vma)"/><xs:enumeration value="vmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136384-001" ann:label="Mbabaram (vmb)"/><xs:enumeration value="vmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136385-001" ann:label="Juxtlahuaca Mixtec (vmc)"/><xs:enumeration value="vmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136386-001" ann:label="Mudu Koraga (vmd)"/><xs:enumeration value="vme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136387-001" ann:label="East Masela (vme)"/><xs:enumeration value="vmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136388-001" ann:label="MainfrÃ€nkisch (vmf)"/><xs:enumeration value="vmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136389-001" ann:label="Minigir (vmg)"/><xs:enumeration value="vmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136390-001" ann:label="Maraghei (vmh)"/><xs:enumeration value="vmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136391-001" ann:label="Miwa (vmi)"/><xs:enumeration value="vmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136392-001" ann:label="Ixtayutla Mixtec (vmj)"/><xs:enumeration value="vmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136360-001" ann:label="Makhuwa-Shirima (vmk)"/><xs:enumeration value="vml" dcr:datcat="http://cdb.iso.org/lg/CDB-00138053-001" ann:label="Malgana (vml)"/><xs:enumeration value="vmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136358-001" ann:label="Mitlatongo Mixtec (vmm)"/><xs:enumeration value="vmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136381-001" ann:label="Soyaltepec Mazatec (vmp)"/><xs:enumeration value="vmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136350-001" ann:label="Soyaltepec Mixtec (vmq)"/><xs:enumeration value="vmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136351-001" ann:label="Marenje (vmr)"/><xs:enumeration value="vms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138016-001" ann:label="Moksela (vms)"/><xs:enumeration value="vmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136352-001" ann:label="Muluridyi (vmu)"/><xs:enumeration value="vmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138022-001" ann:label="Valley Maidu (vmv)"/><xs:enumeration value="vmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136353-001" ann:label="Makhuwa (vmw)"/><xs:enumeration value="vmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136354-001" ann:label="Tamazola Mixtec (vmx)"/><xs:enumeration value="vmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136355-001" ann:label="Ayautla Mazatec (vmy)"/><xs:enumeration value="vmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136356-001" ann:label="MazatlÃ¡n Mazatec (vmz)"/><xs:enumeration value="vnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138027-001" ann:label="Vano (vnk)"/><xs:enumeration value="vnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136357-001" ann:label="Vinmavis (vnm)"/><xs:enumeration value="vnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136370-001" ann:label="Vunapu (vnp)"/><xs:enumeration value="vol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138641-001" ann:label="VolapÃŒk (vol)"/><xs:enumeration value="vor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136359-001" ann:label="Voro (vor)"/><xs:enumeration value="vot" dcr:datcat="http://cdb.iso.org/lg/CDB-00136348-001" ann:label="Votic (vot)"/><xs:enumeration value="vra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136361-001" ann:label="Vera'a (vra)"/><xs:enumeration value="vro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136362-001" ann:label="VÅro (vro)"/><xs:enumeration value="vrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136363-001" ann:label="Varisi (vrs)"/><xs:enumeration value="vrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136364-001" ann:label="Burmbar (vrt)"/><xs:enumeration value="vsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136365-001" ann:label="Moldova Sign Language (vsi)"/><xs:enumeration value="vsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136366-001" ann:label="Venezuelan Sign Language (vsl)"/><xs:enumeration value="vsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136367-001" ann:label="Valencian Sign Language (vsv)"/><xs:enumeration value="vto" dcr:datcat="http://cdb.iso.org/lg/CDB-00136368-001" ann:label="Vitou (vto)"/><xs:enumeration value="vum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136395-001" ann:label="Vumbu (vum)"/><xs:enumeration value="vun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136349-001" ann:label="Vunjo (vun)"/><xs:enumeration value="vut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136383-001" ann:label="Vute (vut)"/><xs:enumeration value="vwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136418-001" ann:label="Awa (vwa)"/><xs:enumeration value="waa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136419-001" ann:label="Walla Walla (waa)"/><xs:enumeration value="wab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136420-001" ann:label="Wab (wab)"/><xs:enumeration value="wac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136421-001" ann:label="Wasco-Wishram (wac)"/><xs:enumeration value="wad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136422-001" ann:label="Wandamen (wad)"/><xs:enumeration value="wae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136423-001" ann:label="Walser (wae)"/><xs:enumeration value="waf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138121-001" ann:label="WakonÃ¡ (waf)"/><xs:enumeration value="wag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136424-001" ann:label="Wa'ema (wag)"/><xs:enumeration value="wah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136425-001" ann:label="Watubela (wah)"/><xs:enumeration value="wai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136426-001" ann:label="Wares (wai)"/><xs:enumeration value="waj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136439-001" ann:label="Waffa (waj)"/><xs:enumeration value="wal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136428-001" ann:label="Wolaytta; Walamo (wal)"/><xs:enumeration value="wam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138078-001" ann:label="Wampanoag (wam)"/><xs:enumeration value="wan" dcr:datcat="http://cdb.iso.org/lg/CDB-00136417-001" ann:label="Wan (wan)"/><xs:enumeration value="wao" dcr:datcat="http://cdb.iso.org/lg/CDB-00138079-001" ann:label="Wappo (wao)"/><xs:enumeration value="wap" dcr:datcat="http://cdb.iso.org/lg/CDB-00136430-001" ann:label="Wapishana (wap)"/><xs:enumeration value="waq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136431-001" ann:label="Wageman (waq)"/><xs:enumeration value="war" dcr:datcat="http://cdb.iso.org/lg/CDB-00136432-001" ann:label="Waray (war)"/><xs:enumeration value="was" dcr:datcat="http://cdb.iso.org/lg/CDB-00136433-001" ann:label="Washo (was)"/><xs:enumeration value="wat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136434-001" ann:label="Kaninuwa (wat)"/><xs:enumeration value="wau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136435-001" ann:label="WaurÃ¡ (wau)"/><xs:enumeration value="wav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136436-001" ann:label="Waka (wav)"/><xs:enumeration value="waw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136437-001" ann:label="Waiwai (waw)"/><xs:enumeration value="wax" dcr:datcat="http://cdb.iso.org/lg/CDB-00136438-001" ann:label="Watam (wax)"/><xs:enumeration value="way" dcr:datcat="http://cdb.iso.org/lg/CDB-00136406-001" ann:label="Wayana (way)"/><xs:enumeration value="waz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136404-001" ann:label="Wampur (waz)"/><xs:enumeration value="wba" dcr:datcat="http://cdb.iso.org/lg/CDB-00136427-001" ann:label="Warao (wba)"/><xs:enumeration value="wbb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136396-001" ann:label="Wabo (wbb)"/><xs:enumeration value="wbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136397-001" ann:label="Waritai (wbe)"/><xs:enumeration value="wbf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136398-001" ann:label="Wara (wbf)"/><xs:enumeration value="wbh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136399-001" ann:label="Wanda (wbh)"/><xs:enumeration value="wbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136400-001" ann:label="Vwanji (wbi)"/><xs:enumeration value="wbj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136401-001" ann:label="Alagwa (wbj)"/><xs:enumeration value="wbk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136402-001" ann:label="Waigali (wbk)"/><xs:enumeration value="wbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136403-001" ann:label="Wakhi (wbl)"/><xs:enumeration value="wbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136416-001" ann:label="Wa (wbm)"/><xs:enumeration value="wbp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136405-001" ann:label="Warlpiri (wbp)"/><xs:enumeration value="wbq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136394-001" ann:label="Waddar (wbq)"/><xs:enumeration value="wbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136407-001" ann:label="Wagdi (wbr)"/><xs:enumeration value="wbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136408-001" ann:label="Wanman (wbt)"/><xs:enumeration value="wbv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136409-001" ann:label="Wajarri (wbv)"/><xs:enumeration value="wbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136410-001" ann:label="Woi (wbw)"/><xs:enumeration value="wca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136411-001" ann:label="YanomÃ¡mi (wca)"/><xs:enumeration value="wci" dcr:datcat="http://cdb.iso.org/lg/CDB-00136412-001" ann:label="Waci Gbe (wci)"/><xs:enumeration value="wdd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136413-001" ann:label="Wandji (wdd)"/><xs:enumeration value="wdg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136414-001" ann:label="Wadaginam (wdg)"/><xs:enumeration value="wdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136326-001" ann:label="Wadjiginy (wdj)"/><xs:enumeration value="wdu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136429-001" ann:label="Wadjigu (wdu)"/><xs:enumeration value="wea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136369-001" ann:label="Wewaw (wea)"/><xs:enumeration value="wec" dcr:datcat="http://cdb.iso.org/lg/CDB-00136280-001" ann:label="WÃš Western (wec)"/><xs:enumeration value="wed" dcr:datcat="http://cdb.iso.org/lg/CDB-00136281-001" ann:label="Wedau (wed)"/><xs:enumeration value="weh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136282-001" ann:label="Weh (weh)"/><xs:enumeration value="wei" dcr:datcat="http://cdb.iso.org/lg/CDB-00136283-001" ann:label="Were (wei)"/><xs:enumeration value="wem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136284-001" ann:label="Weme Gbe (wem)"/><xs:enumeration value="weo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136285-001" ann:label="North Wemale (weo)"/><xs:enumeration value="wep" dcr:datcat="http://cdb.iso.org/lg/CDB-00136286-001" ann:label="Westphalien (wep)"/><xs:enumeration value="wer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136287-001" ann:label="Weri (wer)"/><xs:enumeration value="wes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136288-001" ann:label="Cameroon Pidgin (wes)"/><xs:enumeration value="wet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136301-001" ann:label="Perai (wet)"/><xs:enumeration value="weu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136290-001" ann:label="Welaung (weu)"/><xs:enumeration value="wew" dcr:datcat="http://cdb.iso.org/lg/CDB-00136279-001" ann:label="Wejewa (wew)"/><xs:enumeration value="wfg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136292-001" ann:label="Yafi (wfg)"/><xs:enumeration value="wga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136293-001" ann:label="Wagaya (wga)"/><xs:enumeration value="wgg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136294-001" ann:label="Wangganguru (wgg)"/><xs:enumeration value="wgi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136295-001" ann:label="Wahgi (wgi)"/><xs:enumeration value="wgo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136296-001" ann:label="Waigeo (wgo)"/><xs:enumeration value="wgw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136297-001" ann:label="Wagawaga (wgw)"/><xs:enumeration value="wgy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136298-001" ann:label="Warrgamay (wgy)"/><xs:enumeration value="wha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136299-001" ann:label="Manusela (wha)"/><xs:enumeration value="whg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136268-001" ann:label="North Wahgi (whg)"/><xs:enumeration value="whk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136291-001" ann:label="Wahau Kenyah (whk)"/><xs:enumeration value="whu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136289-001" ann:label="Wahau Kayan (whu)"/><xs:enumeration value="wib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136258-001" ann:label="Southern Toussian (wib)"/><xs:enumeration value="wic" dcr:datcat="http://cdb.iso.org/lg/CDB-00136259-001" ann:label="Wichita (wic)"/><xs:enumeration value="wie" dcr:datcat="http://cdb.iso.org/lg/CDB-00136260-001" ann:label="Wik-Epa (wie)"/><xs:enumeration value="wif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136261-001" ann:label="Wik-Keyangan (wif)"/><xs:enumeration value="wig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136262-001" ann:label="Wik-Ngathana (wig)"/><xs:enumeration value="wih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136263-001" ann:label="Wik-Me'anha (wih)"/><xs:enumeration value="wii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136264-001" ann:label="Minidien (wii)"/><xs:enumeration value="wij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136265-001" ann:label="Wik-Iiyanh (wij)"/><xs:enumeration value="wik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136278-001" ann:label="Wikalkan (wik)"/><xs:enumeration value="wil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136267-001" ann:label="Wilawila (wil)"/><xs:enumeration value="wim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136257-001" ann:label="Wik-Mungkan (wim)"/><xs:enumeration value="win" dcr:datcat="http://cdb.iso.org/lg/CDB-00136269-001" ann:label="Ho-Chunk (win)"/><xs:enumeration value="wir" dcr:datcat="http://cdb.iso.org/lg/CDB-00138002-001" ann:label="WirafÃ©d (wir)"/><xs:enumeration value="wit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136270-001" ann:label="Wintu (wit)"/><xs:enumeration value="wiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136271-001" ann:label="Wiru (wiu)"/><xs:enumeration value="wiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136272-001" ann:label="Muduapa (wiv)"/><xs:enumeration value="wiw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136273-001" ann:label="Wirangu (wiw)"/><xs:enumeration value="wiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138008-001" ann:label="Wiyot (wiy)"/><xs:enumeration value="wja" dcr:datcat="http://cdb.iso.org/lg/CDB-00136274-001" ann:label="Waja (wja)"/><xs:enumeration value="wji" dcr:datcat="http://cdb.iso.org/lg/CDB-00136275-001" ann:label="Warji (wji)"/><xs:enumeration value="wka" dcr:datcat="http://cdb.iso.org/lg/CDB-00138009-001" ann:label="Kw'adza (wka)"/><xs:enumeration value="wkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136276-001" ann:label="Kumbaran (wkb)"/><xs:enumeration value="wkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136277-001" ann:label="Wakde (wkd)"/><xs:enumeration value="wkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136303-001" ann:label="Kalanadi (wkl)"/><xs:enumeration value="wku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136337-001" ann:label="Kunduvadi (wku)"/><xs:enumeration value="wkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136300-001" ann:label="Wakawaka (wkw)"/><xs:enumeration value="wla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136327-001" ann:label="Walio (wla)"/><xs:enumeration value="wlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136328-001" ann:label="Mwali Comorian (wlc)"/><xs:enumeration value="wle" dcr:datcat="http://cdb.iso.org/lg/CDB-00136329-001" ann:label="Wolane (wle)"/><xs:enumeration value="wlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136330-001" ann:label="Kunbarlang (wlg)"/><xs:enumeration value="wli" dcr:datcat="http://cdb.iso.org/lg/CDB-00136331-001" ann:label="Waioli (wli)"/><xs:enumeration value="wlk" dcr:datcat="http://cdb.iso.org/lg/CDB-00137974-001" ann:label="Wailaki (wlk)"/><xs:enumeration value="wll" dcr:datcat="http://cdb.iso.org/lg/CDB-00136332-001" ann:label="Wali (wll)"/><xs:enumeration value="wlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137901-001" ann:label="Middle Welsh (wlm)"/><xs:enumeration value="wln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138642-001" ann:label="Walloon (wln)"/><xs:enumeration value="wlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136333-001" ann:label="Wolio (wlo)"/><xs:enumeration value="wlr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136334-001" ann:label="Wailapa (wlr)"/><xs:enumeration value="wls" dcr:datcat="http://cdb.iso.org/lg/CDB-00136347-001" ann:label="Wallisian (wls)"/><xs:enumeration value="wlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00137977-001" ann:label="Wuliwuli (wlu)"/><xs:enumeration value="wlv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136336-001" ann:label="WichÃ­ LhamtÃ©s Vejoz (wlv)"/><xs:enumeration value="wlw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136325-001" ann:label="Walak (wlw)"/><xs:enumeration value="wlx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136338-001" ann:label="Wali (wlx)"/><xs:enumeration value="wly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138161-001" ann:label="Waling (wly)"/><xs:enumeration value="wma" dcr:datcat="http://cdb.iso.org/lg/CDB-00138159-001" ann:label="Mawa (wma)"/><xs:enumeration value="wmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136339-001" ann:label="Wambaya (wmb)"/><xs:enumeration value="wmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136340-001" ann:label="Wamas (wmc)"/><xs:enumeration value="wmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136341-001" ann:label="MamaindÃ© (wmd)"/><xs:enumeration value="wme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136342-001" ann:label="Wambule (wme)"/><xs:enumeration value="wmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136343-001" ann:label="Waima'a (wmh)"/><xs:enumeration value="wmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136344-001" ann:label="Wamin (wmi)"/><xs:enumeration value="wmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136345-001" ann:label="Maiwa (wmm)"/><xs:enumeration value="wmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138281-001" ann:label="Waamwang (wmn)"/><xs:enumeration value="wmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136346-001" ann:label="Wom (wmo)"/><xs:enumeration value="wms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136314-001" ann:label="Wambon (wms)"/><xs:enumeration value="wmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136312-001" ann:label="Walmajarri (wmt)"/><xs:enumeration value="wmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136335-001" ann:label="Mwani (wmw)"/><xs:enumeration value="wmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136304-001" ann:label="Womo (wmx)"/><xs:enumeration value="wnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136305-001" ann:label="Wanambre (wnb)"/><xs:enumeration value="wnc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136306-001" ann:label="Wantoat (wnc)"/><xs:enumeration value="wnd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138294-001" ann:label="Wandarang (wnd)"/><xs:enumeration value="wne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136307-001" ann:label="Waneci (wne)"/><xs:enumeration value="wng" dcr:datcat="http://cdb.iso.org/lg/CDB-00136308-001" ann:label="Wanggom (wng)"/><xs:enumeration value="wni" dcr:datcat="http://cdb.iso.org/lg/CDB-00136309-001" ann:label="Ndzwani Comorian (wni)"/><xs:enumeration value="wnk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136310-001" ann:label="Wanukaka (wnk)"/><xs:enumeration value="wnm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136311-001" ann:label="Wanggamala (wnm)"/><xs:enumeration value="wno" dcr:datcat="http://cdb.iso.org/lg/CDB-00136324-001" ann:label="Wano (wno)"/><xs:enumeration value="wnp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136313-001" ann:label="Wanap (wnp)"/><xs:enumeration value="wnu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136302-001" ann:label="Usan (wnu)"/><xs:enumeration value="woa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136315-001" ann:label="Tyaraity (woa)"/><xs:enumeration value="wob" dcr:datcat="http://cdb.iso.org/lg/CDB-00136316-001" ann:label="WÃš Northern (wob)"/><xs:enumeration value="woc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136317-001" ann:label="Wogeo (woc)"/><xs:enumeration value="wod" dcr:datcat="http://cdb.iso.org/lg/CDB-00136318-001" ann:label="Wolani (wod)"/><xs:enumeration value="woe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136319-001" ann:label="Woleaian (woe)"/><xs:enumeration value="wof" dcr:datcat="http://cdb.iso.org/lg/CDB-00136320-001" ann:label="Gambian Wolof (wof)"/><xs:enumeration value="wog" dcr:datcat="http://cdb.iso.org/lg/CDB-00136321-001" ann:label="Wogamusin (wog)"/><xs:enumeration value="woi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136322-001" ann:label="Kamang (woi)"/><xs:enumeration value="wok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136449-001" ann:label="Longto (wok)"/><xs:enumeration value="wol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138643-001" ann:label="Wolof (wol)"/><xs:enumeration value="wom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136266-001" ann:label="Wom (wom)"/><xs:enumeration value="won" dcr:datcat="http://cdb.iso.org/lg/CDB-00136415-001" ann:label="Wongo (won)"/><xs:enumeration value="woo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136555-001" ann:label="Manombai (woo)"/><xs:enumeration value="wor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136556-001" ann:label="Woria (wor)"/><xs:enumeration value="wos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136557-001" ann:label="Hanga Hundi (wos)"/><xs:enumeration value="wow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136558-001" ann:label="Wawonii (wow)"/><xs:enumeration value="woy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138272-001" ann:label="Weyto (woy)"/><xs:enumeration value="wpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136559-001" ann:label="Maco (wpc)"/><xs:enumeration value="wra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136560-001" ann:label="Warapu (wra)"/><xs:enumeration value="wrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136561-001" ann:label="Warluwara (wrb)"/><xs:enumeration value="wrd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136562-001" ann:label="Warduji (wrd)"/><xs:enumeration value="wrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136563-001" ann:label="Warungu (wrg)"/><xs:enumeration value="wrh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136576-001" ann:label="Wiradhuri (wrh)"/><xs:enumeration value="wri" dcr:datcat="http://cdb.iso.org/lg/CDB-00138335-001" ann:label="Wariyangga (wri)"/><xs:enumeration value="wrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136565-001" ann:label="Warlmanpa (wrl)"/><xs:enumeration value="wrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136554-001" ann:label="Warumungu (wrm)"/><xs:enumeration value="wrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136567-001" ann:label="Warnang (wrn)"/><xs:enumeration value="wrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136568-001" ann:label="Waropen (wrp)"/><xs:enumeration value="wrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136569-001" ann:label="Wardaman (wrr)"/><xs:enumeration value="wrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136570-001" ann:label="Waris (wrs)"/><xs:enumeration value="wru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136571-001" ann:label="Waru (wru)"/><xs:enumeration value="wrv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136572-001" ann:label="Waruna (wrv)"/><xs:enumeration value="wrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138341-001" ann:label="Gugu Warra (wrw)"/><xs:enumeration value="wrx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136573-001" ann:label="Wae Rana (wrx)"/><xs:enumeration value="wry" dcr:datcat="http://cdb.iso.org/lg/CDB-00136574-001" ann:label="Merwari (wry)"/><xs:enumeration value="wrz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136575-001" ann:label="Waray (wrz)"/><xs:enumeration value="wsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136543-001" ann:label="Warembori (wsa)"/><xs:enumeration value="wsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136541-001" ann:label="Wusi (wsi)"/><xs:enumeration value="wsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136564-001" ann:label="Waskia (wsk)"/><xs:enumeration value="wsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136533-001" ann:label="Owenia (wsr)"/><xs:enumeration value="wss" dcr:datcat="http://cdb.iso.org/lg/CDB-00136534-001" ann:label="Wasa (wss)"/><xs:enumeration value="wsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138323-001" ann:label="Wasu (wsu)"/><xs:enumeration value="wsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136535-001" ann:label="Wotapuri-Katarqalai (wsv)"/><xs:enumeration value="wtf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136536-001" ann:label="Dumpu (wtf)"/><xs:enumeration value="wti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136537-001" ann:label="Berta (wti)"/><xs:enumeration value="wtk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136538-001" ann:label="Watakataui (wtk)"/><xs:enumeration value="wtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136539-001" ann:label="Mewati (wtm)"/><xs:enumeration value="wtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136540-001" ann:label="Wotu (wtw)"/><xs:enumeration value="wua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136553-001" ann:label="Wikngenchera (wua)"/><xs:enumeration value="wub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136542-001" ann:label="Wunambal (wub)"/><xs:enumeration value="wud" dcr:datcat="http://cdb.iso.org/lg/CDB-00136531-001" ann:label="Wudu (wud)"/><xs:enumeration value="wuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136544-001" ann:label="Wutunhua (wuh)"/><xs:enumeration value="wul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136545-001" ann:label="Silimo (wul)"/><xs:enumeration value="wum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136546-001" ann:label="Wumbvu (wum)"/><xs:enumeration value="wun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136547-001" ann:label="Bungu (wun)"/><xs:enumeration value="wur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138158-001" ann:label="Wurrugu (wur)"/><xs:enumeration value="wut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136548-001" ann:label="Wutung (wut)"/><xs:enumeration value="wuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136549-001" ann:label="Wu Chinese (wuu)"/><xs:enumeration value="wuv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136550-001" ann:label="Wuvulu-Aua (wuv)"/><xs:enumeration value="wux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136551-001" ann:label="Wulna (wux)"/><xs:enumeration value="wuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136578-001" ann:label="Wauyai (wuy)"/><xs:enumeration value="wwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136532-001" ann:label="Waama (wwa)"/><xs:enumeration value="wwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136566-001" ann:label="Wetamut (wwo)"/><xs:enumeration value="wwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136601-001" ann:label="Warrwa (wwr)"/><xs:enumeration value="www" dcr:datcat="http://cdb.iso.org/lg/CDB-00136602-001" ann:label="Wawa (www)"/><xs:enumeration value="wxa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136603-001" ann:label="Waxianghua (wxa)"/><xs:enumeration value="wya" dcr:datcat="http://cdb.iso.org/lg/CDB-00138163-001" ann:label="Wyandot (wya)"/><xs:enumeration value="wyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136604-001" ann:label="Wangaaybuwan-Ngiyambaa (wyb)"/><xs:enumeration value="wym" dcr:datcat="http://cdb.iso.org/lg/CDB-00136605-001" ann:label="Wymysorys (wym)"/><xs:enumeration value="wyr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136606-001" ann:label="WayorÃ³ (wyr)"/><xs:enumeration value="wyy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136607-001" ann:label="Western Fijian (wyy)"/><xs:enumeration value="xaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137911-001" ann:label="Andalusian Arabic (xaa)"/><xs:enumeration value="xab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136608-001" ann:label="Sambe (xab)"/><xs:enumeration value="xac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136609-001" ann:label="Kachari (xac)"/><xs:enumeration value="xad" dcr:datcat="http://cdb.iso.org/lg/CDB-00138166-001" ann:label="Adai (xad)"/><xs:enumeration value="xae" dcr:datcat="http://cdb.iso.org/lg/CDB-00138448-001" ann:label="Aequian (xae)"/><xs:enumeration value="xag" dcr:datcat="http://cdb.iso.org/lg/CDB-00138170-001" ann:label="Aghwan (xag)"/><xs:enumeration value="xai" dcr:datcat="http://cdb.iso.org/lg/CDB-00138156-001" ann:label="KaimbÃ© (xai)"/><xs:enumeration value="xal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136622-001" ann:label="Kalmyk; Oirat (xal)"/><xs:enumeration value="xam" dcr:datcat="http://cdb.iso.org/lg/CDB-00138179-001" ann:label="/Xam (xam)"/><xs:enumeration value="xan" dcr:datcat="http://cdb.iso.org/lg/CDB-00136611-001" ann:label="Xamtanga (xan)"/><xs:enumeration value="xao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136600-001" ann:label="Khao (xao)"/><xs:enumeration value="xap" dcr:datcat="http://cdb.iso.org/lg/CDB-00138181-001" ann:label="Apalachee (xap)"/><xs:enumeration value="xaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00138464-001" ann:label="Aquitanian (xaq)"/><xs:enumeration value="xar" dcr:datcat="http://cdb.iso.org/lg/CDB-00138131-001" ann:label="Karami (xar)"/><xs:enumeration value="xas" dcr:datcat="http://cdb.iso.org/lg/CDB-00138149-001" ann:label="Kamas (xas)"/><xs:enumeration value="xat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136613-001" ann:label="Katawixi (xat)"/><xs:enumeration value="xau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136614-001" ann:label="Kauwera (xau)"/><xs:enumeration value="xav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136615-001" ann:label="XavÃ¡nte (xav)"/><xs:enumeration value="xaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136616-001" ann:label="Kawaiisu (xaw)"/><xs:enumeration value="xay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136617-001" ann:label="Kayan Mahakam (xay)"/><xs:enumeration value="xba" dcr:datcat="http://cdb.iso.org/lg/CDB-00138153-001" ann:label="Kamba (xba)"/><xs:enumeration value="xbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138432-001" ann:label="Bactrian (xbc)"/><xs:enumeration value="xbi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136618-001" ann:label="Kombio (xbi)"/><xs:enumeration value="xbm" dcr:datcat="http://cdb.iso.org/lg/CDB-00137908-001" ann:label="Middle Breton (xbm)"/><xs:enumeration value="xbo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138221-001" ann:label="Bolgarian (xbo)"/><xs:enumeration value="xbr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136619-001" ann:label="Kambera (xbr)"/><xs:enumeration value="xbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138216-001" ann:label="KambiwÃ¡ (xbw)"/><xs:enumeration value="xbx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136620-001" ann:label="KabixÃ­ (xbx)"/><xs:enumeration value="xcb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138232-001" ann:label="Cumbric (xcb)"/><xs:enumeration value="xcc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138392-001" ann:label="Camunic (xcc)"/><xs:enumeration value="xce" dcr:datcat="http://cdb.iso.org/lg/CDB-00138396-001" ann:label="Celtiberian (xce)"/><xs:enumeration value="xcg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138397-001" ann:label="Cisalpine Gaulish (xcg)"/><xs:enumeration value="xch" dcr:datcat="http://cdb.iso.org/lg/CDB-00138237-001" ann:label="Chemakum (xch)"/><xs:enumeration value="xcl" dcr:datcat="http://cdb.iso.org/lg/CDB-00137890-001" ann:label="Classical Armenian (xcl)"/><xs:enumeration value="xcm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138198-001" ann:label="Comecrudo (xcm)"/><xs:enumeration value="xcn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138215-001" ann:label="Cotoname (xcn)"/><xs:enumeration value="xco" dcr:datcat="http://cdb.iso.org/lg/CDB-00138437-001" ann:label="Chorasmian (xco)"/><xs:enumeration value="xcr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138466-001" ann:label="Carian (xcr)"/><xs:enumeration value="xct" dcr:datcat="http://cdb.iso.org/lg/CDB-00137912-001" ann:label="Classical Tibetan (xct)"/><xs:enumeration value="xcu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138214-001" ann:label="Curonian (xcu)"/><xs:enumeration value="xcv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138213-001" ann:label="Chuvantsy (xcv)"/><xs:enumeration value="xcw" dcr:datcat="http://cdb.iso.org/lg/CDB-00138212-001" ann:label="Coahuilteco (xcw)"/><xs:enumeration value="xcy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138211-001" ann:label="Cayuse (xcy)"/><xs:enumeration value="xdc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138457-001" ann:label="Dacian (xdc)"/><xs:enumeration value="xdm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138458-001" ann:label="Edomite (xdm)"/><xs:enumeration value="xdy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136621-001" ann:label="Malayic Dayak (xdy)"/><xs:enumeration value="xeb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138465-001" ann:label="Eblan (xeb)"/><xs:enumeration value="xed" dcr:datcat="http://cdb.iso.org/lg/CDB-00136589-001" ann:label="Hdi (xed)"/><xs:enumeration value="xeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138205-001" ann:label="//Xegwi (xeg)"/><xs:enumeration value="xel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136587-001" ann:label="Kelo (xel)"/><xs:enumeration value="xem" dcr:datcat="http://cdb.iso.org/lg/CDB-00136610-001" ann:label="Kembayan (xem)"/><xs:enumeration value="xep" dcr:datcat="http://cdb.iso.org/lg/CDB-00138440-001" ann:label="Epi-Olmec (xep)"/><xs:enumeration value="xer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136579-001" ann:label="XerÃ©nte (xer)"/><xs:enumeration value="xes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136580-001" ann:label="Kesawai (xes)"/><xs:enumeration value="xet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136581-001" ann:label="XetÃ¡ (xet)"/><xs:enumeration value="xeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136582-001" ann:label="Keoru-Ahia (xeu)"/><xs:enumeration value="xfa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138452-001" ann:label="Faliscan (xfa)"/><xs:enumeration value="xga" dcr:datcat="http://cdb.iso.org/lg/CDB-00138451-001" ann:label="Galatian (xga)"/><xs:enumeration value="xgf" dcr:datcat="http://cdb.iso.org/lg/CDB-00138196-001" ann:label="Gabrielino-FernandeÅo (xgf)"/><xs:enumeration value="xgl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138195-001" ann:label="Galindan (xgl)"/><xs:enumeration value="xgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138193-001" ann:label="Garza (xgr)"/><xs:enumeration value="xha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138450-001" ann:label="Harami (xha)"/><xs:enumeration value="xhc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138191-001" ann:label="Hunnic (xhc)"/><xs:enumeration value="xhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138449-001" ann:label="Hadrami (xhd)"/><xs:enumeration value="xhe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136583-001" ann:label="Khetrani (xhe)"/><xs:enumeration value="xho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138644-001" ann:label="Xhosa (xho)"/><xs:enumeration value="xhr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138447-001" ann:label="Hernican (xhr)"/><xs:enumeration value="xht" dcr:datcat="http://cdb.iso.org/lg/CDB-00138436-001" ann:label="Hattic (xht)"/><xs:enumeration value="xhu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138439-001" ann:label="Hurrian (xhu)"/><xs:enumeration value="xhv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136584-001" ann:label="Khua (xhv)"/><xs:enumeration value="xia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136585-001" ann:label="Xiandao (xia)"/><xs:enumeration value="xib" dcr:datcat="http://cdb.iso.org/lg/CDB-00138459-001" ann:label="Iberian (xib)"/><xs:enumeration value="xii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136586-001" ann:label="Xiri (xii)"/><xs:enumeration value="xil" dcr:datcat="http://cdb.iso.org/lg/CDB-00138379-001" ann:label="Illyrian (xil)"/><xs:enumeration value="xin" dcr:datcat="http://cdb.iso.org/lg/CDB-00138239-001" ann:label="Xinca (xin)"/><xs:enumeration value="xip" dcr:datcat="http://cdb.iso.org/lg/CDB-00138238-001" ann:label="XipinÃ¡wa (xip)"/><xs:enumeration value="xir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136599-001" ann:label="XiriÃ¢na (xir)"/><xs:enumeration value="xiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138398-001" ann:label="Indus Valley Language (xiv)"/><xs:enumeration value="xiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136588-001" ann:label="Xipaya (xiy)"/><xs:enumeration value="xka" dcr:datcat="http://cdb.iso.org/lg/CDB-00136577-001" ann:label="Kalkoti (xka)"/><xs:enumeration value="xkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136590-001" ann:label="Manigri-KambolÃ© Ede Nago (xkb)"/><xs:enumeration value="xkc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136591-001" ann:label="Kho'ini (xkc)"/><xs:enumeration value="xkd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136592-001" ann:label="Mendalam Kayan (xkd)"/><xs:enumeration value="xke" dcr:datcat="http://cdb.iso.org/lg/CDB-00136593-001" ann:label="Kereho (xke)"/><xs:enumeration value="xkf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136594-001" ann:label="Khengkha (xkf)"/><xs:enumeration value="xkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136595-001" ann:label="Kagoro (xkg)"/><xs:enumeration value="xkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136596-001" ann:label="Karahawyana (xkh)"/><xs:enumeration value="xki" dcr:datcat="http://cdb.iso.org/lg/CDB-00136597-001" ann:label="Kenyan Sign Language (xki)"/><xs:enumeration value="xkj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136509-001" ann:label="Kajali (xkj)"/><xs:enumeration value="xkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136612-001" ann:label="Kaco' (xkk)"/><xs:enumeration value="xkl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136552-001" ann:label="Mainstream Kenyah (xkl)"/><xs:enumeration value="xkn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136463-001" ann:label="Kayan River Kayan (xkn)"/><xs:enumeration value="xko" dcr:datcat="http://cdb.iso.org/lg/CDB-00136464-001" ann:label="Kiorr (xko)"/><xs:enumeration value="xkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136465-001" ann:label="Kabatei (xkp)"/><xs:enumeration value="xkq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136466-001" ann:label="Koroni (xkq)"/><xs:enumeration value="xkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138187-001" ann:label="XakriabÃ¡ (xkr)"/><xs:enumeration value="xks" dcr:datcat="http://cdb.iso.org/lg/CDB-00136467-001" ann:label="Kumbewaha (xks)"/><xs:enumeration value="xkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136468-001" ann:label="Kantosi (xkt)"/><xs:enumeration value="xku" dcr:datcat="http://cdb.iso.org/lg/CDB-00136469-001" ann:label="Kaamba (xku)"/><xs:enumeration value="xkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136470-001" ann:label="Kgalagadi (xkv)"/><xs:enumeration value="xkw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136471-001" ann:label="Kembra (xkw)"/><xs:enumeration value="xkx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136484-001" ann:label="Karore (xkx)"/><xs:enumeration value="xky" dcr:datcat="http://cdb.iso.org/lg/CDB-00136473-001" ann:label="Uma' Lasan (xky)"/><xs:enumeration value="xkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136462-001" ann:label="Kurtokha (xkz)"/><xs:enumeration value="xla" dcr:datcat="http://cdb.iso.org/lg/CDB-00136475-001" ann:label="Kamula (xla)"/><xs:enumeration value="xlb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138145-001" ann:label="Loup B (xlb)"/><xs:enumeration value="xlc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138424-001" ann:label="Lycian (xlc)"/><xs:enumeration value="xld" dcr:datcat="http://cdb.iso.org/lg/CDB-00138407-001" ann:label="Lydian (xld)"/><xs:enumeration value="xle" dcr:datcat="http://cdb.iso.org/lg/CDB-00138416-001" ann:label="Lemnian (xle)"/><xs:enumeration value="xlg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138414-001" ann:label="Ligurian (Ancient) (xlg)"/><xs:enumeration value="xli" dcr:datcat="http://cdb.iso.org/lg/CDB-00138409-001" ann:label="Liburnian (xli)"/><xs:enumeration value="xln" dcr:datcat="http://cdb.iso.org/lg/CDB-00138429-001" ann:label="Alanic (xln)"/><xs:enumeration value="xlo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138139-001" ann:label="Loup A (xlo)"/><xs:enumeration value="xlp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138430-001" ann:label="Lepontic (xlp)"/><xs:enumeration value="xls" dcr:datcat="http://cdb.iso.org/lg/CDB-00138382-001" ann:label="Lusitanian (xls)"/><xs:enumeration value="xlu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138403-001" ann:label="Cuneiform Luwian (xlu)"/><xs:enumeration value="xly" dcr:datcat="http://cdb.iso.org/lg/CDB-00138405-001" ann:label="Elymian (xly)"/><xs:enumeration value="xma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136476-001" ann:label="Mushungulu (xma)"/><xs:enumeration value="xmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136477-001" ann:label="Mbonga (xmb)"/><xs:enumeration value="xmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136478-001" ann:label="Makhuwa-Marrevone (xmc)"/><xs:enumeration value="xmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136479-001" ann:label="Mbedam (xmd)"/><xs:enumeration value="xme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138445-001" ann:label="Median (xme)"/><xs:enumeration value="xmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136480-001" ann:label="Mingrelian (xmf)"/><xs:enumeration value="xmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136481-001" ann:label="Mengaka (xmg)"/><xs:enumeration value="xmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136482-001" ann:label="Kuku-Muminh (xmh)"/><xs:enumeration value="xmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136451-001" ann:label="Majera (xmj)"/><xs:enumeration value="xmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138461-001" ann:label="Ancient Macedonian (xmk)"/><xs:enumeration value="xml" dcr:datcat="http://cdb.iso.org/lg/CDB-00136474-001" ann:label="Malaysian Sign Language (xml)"/><xs:enumeration value="xmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136472-001" ann:label="Manado Malay (xmm)"/><xs:enumeration value="xmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137879-001" ann:label="Manichaean Middle Persian (xmn)"/><xs:enumeration value="xmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136441-001" ann:label="Morerebi (xmo)"/><xs:enumeration value="xmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136442-001" ann:label="Kuku-Mu'inh (xmp)"/><xs:enumeration value="xmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136443-001" ann:label="Kuku-Mangk (xmq)"/><xs:enumeration value="xmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138455-001" ann:label="Meroitic (xmr)"/><xs:enumeration value="xms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136444-001" ann:label="Moroccan Sign Language (xms)"/><xs:enumeration value="xmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136445-001" ann:label="Matbat (xmt)"/><xs:enumeration value="xmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136446-001" ann:label="Kamu (xmu)"/><xs:enumeration value="xmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136447-001" ann:label="Antankarana Malagasy (xmv)"/><xs:enumeration value="xmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136448-001" ann:label="Tsimihety Malagasy (xmw)"/><xs:enumeration value="xmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136461-001" ann:label="Maden (xmx)"/><xs:enumeration value="xmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136450-001" ann:label="Mayaguduna (xmy)"/><xs:enumeration value="xmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136440-001" ann:label="Mori Bawah (xmz)"/><xs:enumeration value="xna" dcr:datcat="http://cdb.iso.org/lg/CDB-00138446-001" ann:label="Ancient North Arabian (xna)"/><xs:enumeration value="xnb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136452-001" ann:label="Kanakanabu (xnb)"/><xs:enumeration value="xng" dcr:datcat="http://cdb.iso.org/lg/CDB-00137877-001" ann:label="Middle Mongolian (xng)"/><xs:enumeration value="xnh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136453-001" ann:label="Kuanhua (xnh)"/><xs:enumeration value="xnn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136454-001" ann:label="Northern Kankanay (xnn)"/><xs:enumeration value="xno" dcr:datcat="http://cdb.iso.org/lg/CDB-00137876-001" ann:label="Anglo-Norman (xno)"/><xs:enumeration value="xnr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136455-001" ann:label="Kangri (xnr)"/><xs:enumeration value="xns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136456-001" ann:label="Kanashi (xns)"/><xs:enumeration value="xoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138264-001" ann:label="O'chi'chi' (xoc)"/><xs:enumeration value="xod" dcr:datcat="http://cdb.iso.org/lg/CDB-00136457-001" ann:label="Kokoda (xod)"/><xs:enumeration value="xog" dcr:datcat="http://cdb.iso.org/lg/CDB-00136458-001" ann:label="Soga (xog)"/><xs:enumeration value="xoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136459-001" ann:label="Kominimung (xoi)"/><xs:enumeration value="xok" dcr:datcat="http://cdb.iso.org/lg/CDB-00136460-001" ann:label="Xokleng (xok)"/><xs:enumeration value="xom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136486-001" ann:label="Komo (xom)"/><xs:enumeration value="xon" dcr:datcat="http://cdb.iso.org/lg/CDB-00136520-001" ann:label="Konkomba (xon)"/><xs:enumeration value="xoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138266-001" ann:label="XukurÃº (xoo)"/><xs:enumeration value="xop" dcr:datcat="http://cdb.iso.org/lg/CDB-00136483-001" ann:label="Kopar (xop)"/><xs:enumeration value="xor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136510-001" ann:label="Korubo (xor)"/><xs:enumeration value="xow" dcr:datcat="http://cdb.iso.org/lg/CDB-00136511-001" ann:label="Kowaki (xow)"/><xs:enumeration value="xpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138327-001" ann:label="Pecheneg (xpc)"/><xs:enumeration value="xpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136512-001" ann:label="Liberia Kpelle (xpe)"/><xs:enumeration value="xpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138387-001" ann:label="Phrygian (xpg)"/><xs:enumeration value="xpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00138324-001" ann:label="Pictish (xpi)"/><xs:enumeration value="xpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136513-001" ann:label="Kulina Pano (xpk)"/><xs:enumeration value="xpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138322-001" ann:label="Pumpokol (xpm)"/><xs:enumeration value="xpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138321-001" ann:label="KapinawÃ¡ (xpn)"/><xs:enumeration value="xpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138319-001" ann:label="Pochutec (xpo)"/><xs:enumeration value="xpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138318-001" ann:label="Puyo-Paekche (xpp)"/><xs:enumeration value="xpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138383-001" ann:label="Parthian (xpr)"/><xs:enumeration value="xps" dcr:datcat="http://cdb.iso.org/lg/CDB-00138316-001" ann:label="Pisidian (xps)"/><xs:enumeration value="xpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138380-001" ann:label="Punic (xpu)"/><xs:enumeration value="xpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00138314-001" ann:label="Puyo (xpy)"/><xs:enumeration value="xqa" dcr:datcat="http://cdb.iso.org/lg/CDB-00137872-001" ann:label="Karakhanid (xqa)"/><xs:enumeration value="xqt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138420-001" ann:label="Qatabanian (xqt)"/><xs:enumeration value="xra" dcr:datcat="http://cdb.iso.org/lg/CDB-00136514-001" ann:label="KrahÃŽ (xra)"/><xs:enumeration value="xrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136515-001" ann:label="Eastern Karaboro (xrb)"/><xs:enumeration value="xre" dcr:datcat="http://cdb.iso.org/lg/CDB-00136516-001" ann:label="Kreye (xre)"/><xs:enumeration value="xri" dcr:datcat="http://cdb.iso.org/lg/CDB-00136517-001" ann:label="Krikati-Timbira (xri)"/><xs:enumeration value="xrm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138307-001" ann:label="Armazic (xrm)"/><xs:enumeration value="xrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138306-001" ann:label="Arin (xrn)"/><xs:enumeration value="xrr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138391-001" ann:label="Raetic (xrr)"/><xs:enumeration value="xrt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138317-001" ann:label="Aranama-Tamique (xrt)"/><xs:enumeration value="xru" dcr:datcat="http://cdb.iso.org/lg/CDB-00136530-001" ann:label="Marriammu (xru)"/><xs:enumeration value="xrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136519-001" ann:label="Karawa (xrw)"/><xs:enumeration value="xsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00138431-001" ann:label="Sabaean (xsa)"/><xs:enumeration value="xsb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136508-001" ann:label="TinÃ  Sambal (xsb)"/><xs:enumeration value="xsc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138428-001" ann:label="Scythian (xsc)"/><xs:enumeration value="xsd" dcr:datcat="http://cdb.iso.org/lg/CDB-00138427-001" ann:label="Sidetic (xsd)"/><xs:enumeration value="xse" dcr:datcat="http://cdb.iso.org/lg/CDB-00136521-001" ann:label="Sempan (xse)"/><xs:enumeration value="xsh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136522-001" ann:label="Shamang (xsh)"/><xs:enumeration value="xsi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136523-001" ann:label="Sio (xsi)"/><xs:enumeration value="xsj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136524-001" ann:label="Subi (xsj)"/><xs:enumeration value="xsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136525-001" ann:label="South Slavey (xsl)"/><xs:enumeration value="xsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136526-001" ann:label="Kasem (xsm)"/><xs:enumeration value="xsn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136527-001" ann:label="Sanga (xsn)"/><xs:enumeration value="xso" dcr:datcat="http://cdb.iso.org/lg/CDB-00138336-001" ann:label="Solano (xso)"/><xs:enumeration value="xsp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136528-001" ann:label="Silopi (xsp)"/><xs:enumeration value="xsq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136529-001" ann:label="Makhuwa-Saka (xsq)"/><xs:enumeration value="xsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136497-001" ann:label="Sherpa (xsr)"/><xs:enumeration value="xss" dcr:datcat="http://cdb.iso.org/lg/CDB-00138333-001" ann:label="Assan (xss)"/><xs:enumeration value="xsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136495-001" ann:label="SanumÃ¡ (xsu)"/><xs:enumeration value="xsv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138332-001" ann:label="Sudovian (xsv)"/><xs:enumeration value="xsy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136518-001" ann:label="Saisiyat (xsy)"/><xs:enumeration value="xta" dcr:datcat="http://cdb.iso.org/lg/CDB-00136487-001" ann:label="Alcozauca Mixtec (xta)"/><xs:enumeration value="xtb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136488-001" ann:label="Chazumba Mixtec (xtb)"/><xs:enumeration value="xtc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136489-001" ann:label="Katcha-Kadugli-Miri (xtc)"/><xs:enumeration value="xtd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136490-001" ann:label="Diuxi-Tilantongo Mixtec (xtd)"/><xs:enumeration value="xte" dcr:datcat="http://cdb.iso.org/lg/CDB-00136491-001" ann:label="Ketengban (xte)"/><xs:enumeration value="xtg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138411-001" ann:label="Transalpine Gaulish (xtg)"/><xs:enumeration value="xti" dcr:datcat="http://cdb.iso.org/lg/CDB-00136492-001" ann:label="Sinicahua Mixtec (xti)"/><xs:enumeration value="xtj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136493-001" ann:label="San Juan Teita Mixtec (xtj)"/><xs:enumeration value="xtl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136494-001" ann:label="Tijaltepec Mixtec (xtl)"/><xs:enumeration value="xtm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136507-001" ann:label="Magdalena PeÅasco Mixtec (xtm)"/><xs:enumeration value="xtn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136496-001" ann:label="Northern Tlaxiaco Mixtec (xtn)"/><xs:enumeration value="xto" dcr:datcat="http://cdb.iso.org/lg/CDB-00138395-001" ann:label="Tokharian A (xto)"/><xs:enumeration value="xtp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136485-001" ann:label="San Miguel Piedras Mixtec (xtp)"/><xs:enumeration value="xtq" dcr:datcat="http://cdb.iso.org/lg/CDB-00137865-001" ann:label="Tumshuqese (xtq)"/><xs:enumeration value="xtr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138410-001" ann:label="Early Tripuri (xtr)"/><xs:enumeration value="xts" dcr:datcat="http://cdb.iso.org/lg/CDB-00136498-001" ann:label="Sindihui Mixtec (xts)"/><xs:enumeration value="xtt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136499-001" ann:label="Tacahua Mixtec (xtt)"/><xs:enumeration value="xtu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136500-001" ann:label="Cuyamecalco Mixtec (xtu)"/><xs:enumeration value="xtw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136501-001" ann:label="TawandÄ (xtw)"/><xs:enumeration value="xty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136502-001" ann:label="Yoloxochitl Mixtec (xty)"/><xs:enumeration value="xtz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138256-001" ann:label="Tasmanian (xtz)"/><xs:enumeration value="xua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136503-001" ann:label="Alu Kurumba (xua)"/><xs:enumeration value="xub" dcr:datcat="http://cdb.iso.org/lg/CDB-00136504-001" ann:label="Betta Kurumba (xub)"/><xs:enumeration value="xug" dcr:datcat="http://cdb.iso.org/lg/CDB-00136505-001" ann:label="Kunigami (xug)"/><xs:enumeration value="xuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136506-001" ann:label="Jennu Kurumba (xuj)"/><xs:enumeration value="xum" dcr:datcat="http://cdb.iso.org/lg/CDB-00138412-001" ann:label="Umbrian (xum)"/><xs:enumeration value="xuo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136232-001" ann:label="Kuo (xuo)"/><xs:enumeration value="xup" dcr:datcat="http://cdb.iso.org/lg/CDB-00138250-001" ann:label="Upper Umpqua (xup)"/><xs:enumeration value="xur" dcr:datcat="http://cdb.iso.org/lg/CDB-00138413-001" ann:label="Urartian (xur)"/><xs:enumeration value="xut" dcr:datcat="http://cdb.iso.org/lg/CDB-00135957-001" ann:label="Kuthant (xut)"/><xs:enumeration value="xuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136323-001" ann:label="Kxoe (xuu)"/><xs:enumeration value="xve" dcr:datcat="http://cdb.iso.org/lg/CDB-00138417-001" ann:label="Venetic (xve)"/><xs:enumeration value="xvi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136007-001" ann:label="Kamviri (xvi)"/><xs:enumeration value="xvn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138419-001" ann:label="Vandalic (xvn)"/><xs:enumeration value="xvo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138435-001" ann:label="Volscian (xvo)"/><xs:enumeration value="xvs" dcr:datcat="http://cdb.iso.org/lg/CDB-00138421-001" ann:label="Vestinian (xvs)"/><xs:enumeration value="xwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136008-001" ann:label="Kwaza (xwa)"/><xs:enumeration value="xwc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138299-001" ann:label="Woccon (xwc)"/><xs:enumeration value="xwe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136009-001" ann:label="Xwela Gbe (xwe)"/><xs:enumeration value="xwg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136010-001" ann:label="Kwegu (xwg)"/><xs:enumeration value="xwl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136011-001" ann:label="Western Xwla Gbe (xwl)"/><xs:enumeration value="xwo" dcr:datcat="http://cdb.iso.org/lg/CDB-00138295-001" ann:label="Written Oirat (xwo)"/><xs:enumeration value="xwr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136012-001" ann:label="Kwerba Mamberamo (xwr)"/><xs:enumeration value="xxb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138293-001" ann:label="Boro (xxb)"/><xs:enumeration value="xxk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136013-001" ann:label="Ke'o (xxk)"/><xs:enumeration value="xxr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138291-001" ann:label="KoropÃ³ (xxr)"/><xs:enumeration value="xxt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138290-001" ann:label="Tambora (xxt)"/><xs:enumeration value="xyl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138289-001" ann:label="Yalakalore (xyl)"/><xs:enumeration value="xzh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138423-001" ann:label="Zhang-Zhung (xzh)"/><xs:enumeration value="xzm" dcr:datcat="http://cdb.iso.org/lg/CDB-00138274-001" ann:label="Zemgalian (xzm)"/><xs:enumeration value="xzp" dcr:datcat="http://cdb.iso.org/lg/CDB-00137861-001" ann:label="Ancient Zapotec (xzp)"/><xs:enumeration value="yaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136014-001" ann:label="Yaminahua (yaa)"/><xs:enumeration value="yab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136027-001" ann:label="Yuhup (yab)"/><xs:enumeration value="yac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136016-001" ann:label="Pass Valley Yali (yac)"/><xs:enumeration value="yad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136005-001" ann:label="Yagua (yad)"/><xs:enumeration value="yae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136018-001" ann:label="PumÃ© (yae)"/><xs:enumeration value="yaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136019-001" ann:label="Yaka (yaf)"/><xs:enumeration value="yag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136020-001" ann:label="YÃ¡mana (yag)"/><xs:enumeration value="yah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136021-001" ann:label="Yazgulyam (yah)"/><xs:enumeration value="yai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136022-001" ann:label="Yagnobi (yai)"/><xs:enumeration value="yaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136023-001" ann:label="Banda-Yangere (yaj)"/><xs:enumeration value="yak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136024-001" ann:label="Yakima (yak)"/><xs:enumeration value="yal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136025-001" ann:label="Yalunka (yal)"/><xs:enumeration value="yam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136026-001" ann:label="Yamba (yam)"/><xs:enumeration value="yao" dcr:datcat="http://cdb.iso.org/lg/CDB-00135994-001" ann:label="Yao (yao)"/><xs:enumeration value="yap" dcr:datcat="http://cdb.iso.org/lg/CDB-00135992-001" ann:label="Yapese (yap)"/><xs:enumeration value="yaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136015-001" ann:label="Yaqui (yaq)"/><xs:enumeration value="yar" dcr:datcat="http://cdb.iso.org/lg/CDB-00135984-001" ann:label="Yabarana (yar)"/><xs:enumeration value="yas" dcr:datcat="http://cdb.iso.org/lg/CDB-00135985-001" ann:label="Nugunu (yas)"/><xs:enumeration value="yat" dcr:datcat="http://cdb.iso.org/lg/CDB-00135986-001" ann:label="Yambeta (yat)"/><xs:enumeration value="yau" dcr:datcat="http://cdb.iso.org/lg/CDB-00135987-001" ann:label="Yuwana (yau)"/><xs:enumeration value="yav" dcr:datcat="http://cdb.iso.org/lg/CDB-00135988-001" ann:label="Yangben (yav)"/><xs:enumeration value="yaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00137975-001" ann:label="YawalapitÃ­ (yaw)"/><xs:enumeration value="yax" dcr:datcat="http://cdb.iso.org/lg/CDB-00135989-001" ann:label="Yauma (yax)"/><xs:enumeration value="yay" dcr:datcat="http://cdb.iso.org/lg/CDB-00135990-001" ann:label="Agwagwune (yay)"/><xs:enumeration value="yaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135991-001" ann:label="Lokaa (yaz)"/><xs:enumeration value="yba" dcr:datcat="http://cdb.iso.org/lg/CDB-00136004-001" ann:label="Yala (yba)"/><xs:enumeration value="ybb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135993-001" ann:label="Yemba (ybb)"/><xs:enumeration value="ybd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135982-001" ann:label="Yangbye (ybd)"/><xs:enumeration value="ybe" dcr:datcat="http://cdb.iso.org/lg/CDB-00135995-001" ann:label="West Yugur (ybe)"/><xs:enumeration value="ybh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135996-001" ann:label="Yakha (ybh)"/><xs:enumeration value="ybi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135997-001" ann:label="Yamphu (ybi)"/><xs:enumeration value="ybj" dcr:datcat="http://cdb.iso.org/lg/CDB-00135998-001" ann:label="Hasha (ybj)"/><xs:enumeration value="ybk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135999-001" ann:label="Bokha (ybk)"/><xs:enumeration value="ybl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136000-001" ann:label="Yukuben (ybl)"/><xs:enumeration value="ybm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136001-001" ann:label="Yaben (ybm)"/><xs:enumeration value="ybn" dcr:datcat="http://cdb.iso.org/lg/CDB-00137962-001" ann:label="YabaÃ¢na (ybn)"/><xs:enumeration value="ybo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136002-001" ann:label="Yabong (ybo)"/><xs:enumeration value="ybx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136029-001" ann:label="Yawiyo (ybx)"/><xs:enumeration value="yby" dcr:datcat="http://cdb.iso.org/lg/CDB-00135983-001" ann:label="Yaweyuha (yby)"/><xs:enumeration value="ych" dcr:datcat="http://cdb.iso.org/lg/CDB-00136017-001" ann:label="Chesu (ych)"/><xs:enumeration value="ycl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136052-001" ann:label="Lolopo (ycl)"/><xs:enumeration value="ycn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136053-001" ann:label="Yucuna (ycn)"/><xs:enumeration value="ycp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136054-001" ann:label="Chepya (ycp)"/><xs:enumeration value="ydd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136055-001" ann:label="Eastern Yiddish (ydd)"/><xs:enumeration value="yde" dcr:datcat="http://cdb.iso.org/lg/CDB-00136056-001" ann:label="Yangum Dey (yde)"/><xs:enumeration value="ydg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136057-001" ann:label="Yidgha (ydg)"/><xs:enumeration value="ydk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136058-001" ann:label="Yoidik (ydk)"/><xs:enumeration value="yds" dcr:datcat="http://cdb.iso.org/lg/CDB-00136059-001" ann:label="Yiddish Sign Language (yds)"/><xs:enumeration value="yea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136060-001" ann:label="Ravula (yea)"/><xs:enumeration value="yec" dcr:datcat="http://cdb.iso.org/lg/CDB-00136073-001" ann:label="Yeniche (yec)"/><xs:enumeration value="yee" dcr:datcat="http://cdb.iso.org/lg/CDB-00136062-001" ann:label="Yimas (yee)"/><xs:enumeration value="yei" dcr:datcat="http://cdb.iso.org/lg/CDB-00138004-001" ann:label="Yeni (yei)"/><xs:enumeration value="yej" dcr:datcat="http://cdb.iso.org/lg/CDB-00136051-001" ann:label="Yevanic (yej)"/><xs:enumeration value="yel" dcr:datcat="http://cdb.iso.org/lg/CDB-00136064-001" ann:label="Yela (yel)"/><xs:enumeration value="yen" dcr:datcat="http://cdb.iso.org/lg/CDB-00136065-001" ann:label="Yendang (yen)"/><xs:enumeration value="yer" dcr:datcat="http://cdb.iso.org/lg/CDB-00136066-001" ann:label="Tarok (yer)"/><xs:enumeration value="yes" dcr:datcat="http://cdb.iso.org/lg/CDB-00136067-001" ann:label="Yeskwa (yes)"/><xs:enumeration value="yet" dcr:datcat="http://cdb.iso.org/lg/CDB-00136068-001" ann:label="Yetfa (yet)"/><xs:enumeration value="yeu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136069-001" ann:label="Yerukula (yeu)"/><xs:enumeration value="yev" dcr:datcat="http://cdb.iso.org/lg/CDB-00136070-001" ann:label="Yapunda (yev)"/><xs:enumeration value="yey" dcr:datcat="http://cdb.iso.org/lg/CDB-00136071-001" ann:label="Yeyi (yey)"/><xs:enumeration value="ygl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136072-001" ann:label="Yangum Gel (ygl)"/><xs:enumeration value="ygm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136040-001" ann:label="Yagomi (ygm)"/><xs:enumeration value="ygp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136038-001" ann:label="Gepo (ygp)"/><xs:enumeration value="ygr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136061-001" ann:label="Yagaria (ygr)"/><xs:enumeration value="ygw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136030-001" ann:label="Yagwoia (ygw)"/><xs:enumeration value="yha" dcr:datcat="http://cdb.iso.org/lg/CDB-00136031-001" ann:label="Baha Buyang (yha)"/><xs:enumeration value="yhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136032-001" ann:label="Judeo-Iraqi Arabic (yhd)"/><xs:enumeration value="yhl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136033-001" ann:label="Hlepho Phowa (yhl)"/><xs:enumeration value="yia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136034-001" ann:label="Yinggarda (yia)"/><xs:enumeration value="yid" dcr:datcat="http://cdb.iso.org/lg/CDB-00138645-001" ann:label="Yiddish (yid)"/><xs:enumeration value="yif" dcr:datcat="http://cdb.iso.org/lg/CDB-00136035-001" ann:label="Ache (yif)"/><xs:enumeration value="yig" dcr:datcat="http://cdb.iso.org/lg/CDB-00136036-001" ann:label="Wusa Nasu (yig)"/><xs:enumeration value="yih" dcr:datcat="http://cdb.iso.org/lg/CDB-00136037-001" ann:label="Western Yiddish (yih)"/><xs:enumeration value="yii" dcr:datcat="http://cdb.iso.org/lg/CDB-00136050-001" ann:label="Yidiny (yii)"/><xs:enumeration value="yij" dcr:datcat="http://cdb.iso.org/lg/CDB-00136039-001" ann:label="Yindjibarndi (yij)"/><xs:enumeration value="yik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136028-001" ann:label="Dongshanba Lalo (yik)"/><xs:enumeration value="yil" dcr:datcat="http://cdb.iso.org/lg/CDB-00136041-001" ann:label="Yindjilandji (yil)"/><xs:enumeration value="yim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136042-001" ann:label="Yimchungru Naga (yim)"/><xs:enumeration value="yin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136043-001" ann:label="Yinchia (yin)"/><xs:enumeration value="yip" dcr:datcat="http://cdb.iso.org/lg/CDB-00136044-001" ann:label="Pholo (yip)"/><xs:enumeration value="yiq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136045-001" ann:label="Miqie (yiq)"/><xs:enumeration value="yir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136046-001" ann:label="North Awyu (yir)"/><xs:enumeration value="yis" dcr:datcat="http://cdb.iso.org/lg/CDB-00136047-001" ann:label="Yis (yis)"/><xs:enumeration value="yit" dcr:datcat="http://cdb.iso.org/lg/CDB-00136048-001" ann:label="Eastern Lalu (yit)"/><xs:enumeration value="yiu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135960-001" ann:label="Awu (yiu)"/><xs:enumeration value="yiv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136063-001" ann:label="Northern Nisu (yiv)"/><xs:enumeration value="yix" dcr:datcat="http://cdb.iso.org/lg/CDB-00136003-001" ann:label="Axi Yi (yix)"/><xs:enumeration value="yiy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135914-001" ann:label="Yir Yoront (yiy)"/><xs:enumeration value="yiz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135915-001" ann:label="Azhe (yiz)"/><xs:enumeration value="yka" dcr:datcat="http://cdb.iso.org/lg/CDB-00135916-001" ann:label="Yakan (yka)"/><xs:enumeration value="ykg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135917-001" ann:label="Northern Yukaghir (ykg)"/><xs:enumeration value="yki" dcr:datcat="http://cdb.iso.org/lg/CDB-00135918-001" ann:label="Yoke (yki)"/><xs:enumeration value="ykk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135919-001" ann:label="Yakaikeke (ykk)"/><xs:enumeration value="ykl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135920-001" ann:label="Khlula (ykl)"/><xs:enumeration value="ykm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135921-001" ann:label="Kap (ykm)"/><xs:enumeration value="yko" dcr:datcat="http://cdb.iso.org/lg/CDB-00135922-001" ann:label="Yasa (yko)"/><xs:enumeration value="ykr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135935-001" ann:label="Yekora (ykr)"/><xs:enumeration value="ykt" dcr:datcat="http://cdb.iso.org/lg/CDB-00135924-001" ann:label="Kathu (ykt)"/><xs:enumeration value="yky" dcr:datcat="http://cdb.iso.org/lg/CDB-00135913-001" ann:label="Yakoma (yky)"/><xs:enumeration value="yla" dcr:datcat="http://cdb.iso.org/lg/CDB-00135926-001" ann:label="Yaul (yla)"/><xs:enumeration value="yle" dcr:datcat="http://cdb.iso.org/lg/CDB-00135927-001" ann:label="Yele (yle)"/><xs:enumeration value="ylg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135928-001" ann:label="Yelogu (ylg)"/><xs:enumeration value="yli" dcr:datcat="http://cdb.iso.org/lg/CDB-00135929-001" ann:label="Angguruk Yali (yli)"/><xs:enumeration value="yll" dcr:datcat="http://cdb.iso.org/lg/CDB-00135930-001" ann:label="Yil (yll)"/><xs:enumeration value="ylm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135931-001" ann:label="Limi (ylm)"/><xs:enumeration value="yln" dcr:datcat="http://cdb.iso.org/lg/CDB-00135932-001" ann:label="Langnian Buyang (yln)"/><xs:enumeration value="ylo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135933-001" ann:label="Naluo Yi (ylo)"/><xs:enumeration value="ylr" dcr:datcat="http://cdb.iso.org/lg/CDB-00137934-001" ann:label="Yalarnnga (ylr)"/><xs:enumeration value="ylu" dcr:datcat="http://cdb.iso.org/lg/CDB-00135902-001" ann:label="Aribwaung (ylu)"/><xs:enumeration value="yly" dcr:datcat="http://cdb.iso.org/lg/CDB-00135925-001" ann:label="NyÃ¢layu (yly)"/><xs:enumeration value="yma" dcr:datcat="http://cdb.iso.org/lg/CDB-00135923-001" ann:label="Yamphe (yma)"/><xs:enumeration value="ymb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135892-001" ann:label="Yambes (ymb)"/><xs:enumeration value="ymc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135893-001" ann:label="Southern Muji (ymc)"/><xs:enumeration value="ymd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135894-001" ann:label="Muda (ymd)"/><xs:enumeration value="yme" dcr:datcat="http://cdb.iso.org/lg/CDB-00138099-001" ann:label="Yameo (yme)"/><xs:enumeration value="ymg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135895-001" ann:label="Yamongeri (ymg)"/><xs:enumeration value="ymh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135896-001" ann:label="Mili (ymh)"/><xs:enumeration value="ymi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135897-001" ann:label="Moji (ymi)"/><xs:enumeration value="ymk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135898-001" ann:label="Makwe (ymk)"/><xs:enumeration value="yml" dcr:datcat="http://cdb.iso.org/lg/CDB-00135899-001" ann:label="Iamalele (yml)"/><xs:enumeration value="ymm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135912-001" ann:label="Maay (ymm)"/><xs:enumeration value="ymn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135901-001" ann:label="Yamna (ymn)"/><xs:enumeration value="ymo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135891-001" ann:label="Yangum Mon (ymo)"/><xs:enumeration value="ymp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135903-001" ann:label="Yamap (ymp)"/><xs:enumeration value="ymq" dcr:datcat="http://cdb.iso.org/lg/CDB-00135904-001" ann:label="Qila Muji (ymq)"/><xs:enumeration value="ymr" dcr:datcat="http://cdb.iso.org/lg/CDB-00135905-001" ann:label="Malasar (ymr)"/><xs:enumeration value="yms" dcr:datcat="http://cdb.iso.org/lg/CDB-00138463-001" ann:label="Mysian (yms)"/><xs:enumeration value="ymt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138085-001" ann:label="Mator-Taygi-Karagas (ymt)"/><xs:enumeration value="ymx" dcr:datcat="http://cdb.iso.org/lg/CDB-00135906-001" ann:label="Northern Muji (ymx)"/><xs:enumeration value="ymz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135907-001" ann:label="Muzi (ymz)"/><xs:enumeration value="yna" dcr:datcat="http://cdb.iso.org/lg/CDB-00135908-001" ann:label="Aluo (yna)"/><xs:enumeration value="ynd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135909-001" ann:label="Yandruwandha (ynd)"/><xs:enumeration value="yne" dcr:datcat="http://cdb.iso.org/lg/CDB-00135910-001" ann:label="Lang'e (yne)"/><xs:enumeration value="yng" dcr:datcat="http://cdb.iso.org/lg/CDB-00135911-001" ann:label="Yango (yng)"/><xs:enumeration value="ynh" dcr:datcat="http://cdb.iso.org/lg/CDB-00135937-001" ann:label="Yangho (ynh)"/><xs:enumeration value="ynk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135971-001" ann:label="Naukan Yupik (ynk)"/><xs:enumeration value="ynl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135934-001" ann:label="Yangulam (ynl)"/><xs:enumeration value="ynn" dcr:datcat="http://cdb.iso.org/lg/CDB-00138075-001" ann:label="Yana (ynn)"/><xs:enumeration value="yno" dcr:datcat="http://cdb.iso.org/lg/CDB-00135961-001" ann:label="Yong (yno)"/><xs:enumeration value="yns" dcr:datcat="http://cdb.iso.org/lg/CDB-00135962-001" ann:label="Yansi (yns)"/><xs:enumeration value="ynu" dcr:datcat="http://cdb.iso.org/lg/CDB-00138072-001" ann:label="Yahuna (ynu)"/><xs:enumeration value="yob" dcr:datcat="http://cdb.iso.org/lg/CDB-00138071-001" ann:label="Yoba (yob)"/><xs:enumeration value="yog" dcr:datcat="http://cdb.iso.org/lg/CDB-00135963-001" ann:label="Yogad (yog)"/><xs:enumeration value="yoi" dcr:datcat="http://cdb.iso.org/lg/CDB-00135964-001" ann:label="Yonaguni (yoi)"/><xs:enumeration value="yok" dcr:datcat="http://cdb.iso.org/lg/CDB-00135965-001" ann:label="Yokuts (yok)"/><xs:enumeration value="yol" dcr:datcat="http://cdb.iso.org/lg/CDB-00138125-001" ann:label="Yola (yol)"/><xs:enumeration value="yom" dcr:datcat="http://cdb.iso.org/lg/CDB-00135966-001" ann:label="Yombe (yom)"/><xs:enumeration value="yon" dcr:datcat="http://cdb.iso.org/lg/CDB-00135967-001" ann:label="Yonggom (yon)"/><xs:enumeration value="yor" dcr:datcat="http://cdb.iso.org/lg/CDB-00138646-001" ann:label="Yoruba (yor)"/><xs:enumeration value="yos" dcr:datcat="http://cdb.iso.org/lg/CDB-00135968-001" ann:label="Yos (yos)"/><xs:enumeration value="yox" dcr:datcat="http://cdb.iso.org/lg/CDB-00135981-001" ann:label="Yoron (yox)"/><xs:enumeration value="yoy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135970-001" ann:label="Yoy (yoy)"/><xs:enumeration value="ypa" dcr:datcat="http://cdb.iso.org/lg/CDB-00135959-001" ann:label="Phala (ypa)"/><xs:enumeration value="ypb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135972-001" ann:label="Labo Phowa (ypb)"/><xs:enumeration value="ypg" dcr:datcat="http://cdb.iso.org/lg/CDB-00135973-001" ann:label="Phola (ypg)"/><xs:enumeration value="yph" dcr:datcat="http://cdb.iso.org/lg/CDB-00135974-001" ann:label="Phupha (yph)"/><xs:enumeration value="ypm" dcr:datcat="http://cdb.iso.org/lg/CDB-00135975-001" ann:label="Phuma (ypm)"/><xs:enumeration value="ypn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135976-001" ann:label="Ani Phowa (ypn)"/><xs:enumeration value="ypo" dcr:datcat="http://cdb.iso.org/lg/CDB-00135977-001" ann:label="Alo Phola (ypo)"/><xs:enumeration value="ypp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135978-001" ann:label="Phupa (ypp)"/><xs:enumeration value="ypz" dcr:datcat="http://cdb.iso.org/lg/CDB-00135979-001" ann:label="Phuza (ypz)"/><xs:enumeration value="yra" dcr:datcat="http://cdb.iso.org/lg/CDB-00135980-001" ann:label="Yerakai (yra)"/><xs:enumeration value="yrb" dcr:datcat="http://cdb.iso.org/lg/CDB-00135948-001" ann:label="Yareba (yrb)"/><xs:enumeration value="yre" dcr:datcat="http://cdb.iso.org/lg/CDB-00135946-001" ann:label="YaourÃ© (yre)"/><xs:enumeration value="yri" dcr:datcat="http://cdb.iso.org/lg/CDB-00135969-001" ann:label="YarÃ­ (yri)"/><xs:enumeration value="yrk" dcr:datcat="http://cdb.iso.org/lg/CDB-00135938-001" ann:label="Nenets (yrk)"/><xs:enumeration value="yrl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135939-001" ann:label="Nhengatu (yrl)"/><xs:enumeration value="yrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135940-001" ann:label="Yerong (yrn)"/><xs:enumeration value="yrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00135941-001" ann:label="Yarsun (yrs)"/><xs:enumeration value="yrw" dcr:datcat="http://cdb.iso.org/lg/CDB-00135942-001" ann:label="Yarawata (yrw)"/><xs:enumeration value="ysc" dcr:datcat="http://cdb.iso.org/lg/CDB-00138102-001" ann:label="Yassic (ysc)"/><xs:enumeration value="ysd" dcr:datcat="http://cdb.iso.org/lg/CDB-00135943-001" ann:label="Samatao (ysd)"/><xs:enumeration value="ysl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135944-001" ann:label="Yugoslavian Sign Language (ysl)"/><xs:enumeration value="ysn" dcr:datcat="http://cdb.iso.org/lg/CDB-00135945-001" ann:label="Sani (ysn)"/><xs:enumeration value="yso" dcr:datcat="http://cdb.iso.org/lg/CDB-00135958-001" ann:label="Nisi (yso)"/><xs:enumeration value="ysp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135947-001" ann:label="Southern Lolopo (ysp)"/><xs:enumeration value="ysr" dcr:datcat="http://cdb.iso.org/lg/CDB-00138038-001" ann:label="Sirenik Yupik (ysr)"/><xs:enumeration value="yss" dcr:datcat="http://cdb.iso.org/lg/CDB-00135936-001" ann:label="Yessan-Mayo (yss)"/><xs:enumeration value="ysy" dcr:datcat="http://cdb.iso.org/lg/CDB-00135949-001" ann:label="Sanie (ysy)"/><xs:enumeration value="yta" dcr:datcat="http://cdb.iso.org/lg/CDB-00135950-001" ann:label="Talu (yta)"/><xs:enumeration value="ytl" dcr:datcat="http://cdb.iso.org/lg/CDB-00135951-001" ann:label="Tanglang (ytl)"/><xs:enumeration value="ytp" dcr:datcat="http://cdb.iso.org/lg/CDB-00135952-001" ann:label="Thopho (ytp)"/><xs:enumeration value="yua" dcr:datcat="http://cdb.iso.org/lg/CDB-00135953-001" ann:label="Yucateco (yua)"/><xs:enumeration value="yub" dcr:datcat="http://cdb.iso.org/lg/CDB-00138032-001" ann:label="Yugambal (yub)"/><xs:enumeration value="yuc" dcr:datcat="http://cdb.iso.org/lg/CDB-00135954-001" ann:label="Yuchi (yuc)"/><xs:enumeration value="yud" dcr:datcat="http://cdb.iso.org/lg/CDB-00135955-001" ann:label="Judeo-Tripolitanian Arabic (yud)"/><xs:enumeration value="yue" dcr:datcat="http://cdb.iso.org/lg/CDB-00135956-001" ann:label="Yue Chinese (yue)"/><xs:enumeration value="yuf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136083-001" ann:label="Havasupai-Walapai-Yavapai (yuf)"/><xs:enumeration value="yug" dcr:datcat="http://cdb.iso.org/lg/CDB-00138029-001" ann:label="Yug (yug)"/><xs:enumeration value="yui" dcr:datcat="http://cdb.iso.org/lg/CDB-00135900-001" ann:label="YurutÃ­ (yui)"/><xs:enumeration value="yuj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136049-001" ann:label="Karkar-Yuri (yuj)"/><xs:enumeration value="yuk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138012-001" ann:label="Yuki (yuk)"/><xs:enumeration value="yul" dcr:datcat="http://cdb.iso.org/lg/CDB-00136189-001" ann:label="Yulu (yul)"/><xs:enumeration value="yum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136190-001" ann:label="Quechan (yum)"/><xs:enumeration value="yun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136191-001" ann:label="Bena (yun)"/><xs:enumeration value="yup" dcr:datcat="http://cdb.iso.org/lg/CDB-00136192-001" ann:label="Yukpa (yup)"/><xs:enumeration value="yuq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136193-001" ann:label="Yuqui (yuq)"/><xs:enumeration value="yur" dcr:datcat="http://cdb.iso.org/lg/CDB-00136194-001" ann:label="Yurok (yur)"/><xs:enumeration value="yut" dcr:datcat="http://cdb.iso.org/lg/CDB-00136195-001" ann:label="Yopno (yut)"/><xs:enumeration value="yuu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136196-001" ann:label="Yugh (yuu)"/><xs:enumeration value="yuw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136197-001" ann:label="Yau (yuw)"/><xs:enumeration value="yux" dcr:datcat="http://cdb.iso.org/lg/CDB-00136210-001" ann:label="Southern Yukaghir (yux)"/><xs:enumeration value="yuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136199-001" ann:label="East Yugur (yuy)"/><xs:enumeration value="yuz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136188-001" ann:label="Yuracare (yuz)"/><xs:enumeration value="yva" dcr:datcat="http://cdb.iso.org/lg/CDB-00136201-001" ann:label="Yawa (yva)"/><xs:enumeration value="yvt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138014-001" ann:label="Yavitero (yvt)"/><xs:enumeration value="ywa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136202-001" ann:label="Kalou (ywa)"/><xs:enumeration value="ywl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136203-001" ann:label="Western Lalu (ywl)"/><xs:enumeration value="ywn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136204-001" ann:label="Yawanawa (ywn)"/><xs:enumeration value="ywq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136205-001" ann:label="Wuding-Luquan Yi (ywq)"/><xs:enumeration value="ywr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136206-001" ann:label="Yawuru (ywr)"/><xs:enumeration value="ywt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136207-001" ann:label="Xishanba Lalo (ywt)"/><xs:enumeration value="ywu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136208-001" ann:label="Wumeng Nasu (ywu)"/><xs:enumeration value="yww" dcr:datcat="http://cdb.iso.org/lg/CDB-00136209-001" ann:label="Yawarawarga (yww)"/><xs:enumeration value="yyu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136177-001" ann:label="Yau (yyu)"/><xs:enumeration value="yyz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136175-001" ann:label="Ayizi (yyz)"/><xs:enumeration value="yzg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136198-001" ann:label="E'ma Buyang (yzg)"/><xs:enumeration value="yzk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136167-001" ann:label="Zokhuo (yzk)"/><xs:enumeration value="zaa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136168-001" ann:label="Sierra de JuÃ¡rez Zapotec (zaa)"/><xs:enumeration value="zab" dcr:datcat="http://cdb.iso.org/lg/CDB-00136169-001" ann:label="San Juan GuelavÃ­a Zapotec (zab)"/><xs:enumeration value="zac" dcr:datcat="http://cdb.iso.org/lg/CDB-00136170-001" ann:label="OcotlÃ¡n Zapotec (zac)"/><xs:enumeration value="zad" dcr:datcat="http://cdb.iso.org/lg/CDB-00136171-001" ann:label="Cajonos Zapotec (zad)"/><xs:enumeration value="zae" dcr:datcat="http://cdb.iso.org/lg/CDB-00136172-001" ann:label="Yareni Zapotec (zae)"/><xs:enumeration value="zaf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136173-001" ann:label="Ayoquesco Zapotec (zaf)"/><xs:enumeration value="zag" dcr:datcat="http://cdb.iso.org/lg/CDB-00136174-001" ann:label="Zaghawa (zag)"/><xs:enumeration value="zah" dcr:datcat="http://cdb.iso.org/lg/CDB-00136187-001" ann:label="Zangwal (zah)"/><xs:enumeration value="zai" dcr:datcat="http://cdb.iso.org/lg/CDB-00136176-001" ann:label="Isthmus Zapotec (zai)"/><xs:enumeration value="zaj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136165-001" ann:label="Zaramo (zaj)"/><xs:enumeration value="zak" dcr:datcat="http://cdb.iso.org/lg/CDB-00136178-001" ann:label="Zanaki (zak)"/><xs:enumeration value="zal" dcr:datcat="http://cdb.iso.org/lg/CDB-00136179-001" ann:label="Zauzou (zal)"/><xs:enumeration value="zam" dcr:datcat="http://cdb.iso.org/lg/CDB-00136180-001" ann:label="MiahuatlÃ¡n Zapotec (zam)"/><xs:enumeration value="zao" dcr:datcat="http://cdb.iso.org/lg/CDB-00136181-001" ann:label="Ozolotepec Zapotec (zao)"/><xs:enumeration value="zap" dcr:datcat="http://cdb.iso.org/lg/CDB-00130978-001" ann:label="Zapotec (zap)"/><xs:enumeration value="zaq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136182-001" ann:label="AloÃ¡pam Zapotec (zaq)"/><xs:enumeration value="zar" dcr:datcat="http://cdb.iso.org/lg/CDB-00136183-001" ann:label="RincÃ³n Zapotec (zar)"/><xs:enumeration value="zas" dcr:datcat="http://cdb.iso.org/lg/CDB-00136184-001" ann:label="Santo Domingo Albarradas Zapotec (zas)"/><xs:enumeration value="zat" dcr:datcat="http://cdb.iso.org/lg/CDB-00136185-001" ann:label="Tabaa Zapotec (zat)"/><xs:enumeration value="zau" dcr:datcat="http://cdb.iso.org/lg/CDB-00136212-001" ann:label="Zangskari (zau)"/><xs:enumeration value="zav" dcr:datcat="http://cdb.iso.org/lg/CDB-00136166-001" ann:label="Yatzachi Zapotec (zav)"/><xs:enumeration value="zaw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136200-001" ann:label="Mitla Zapotec (zaw)"/><xs:enumeration value="zax" dcr:datcat="http://cdb.iso.org/lg/CDB-00136235-001" ann:label="Xadani Zapotec (zax)"/><xs:enumeration value="zay" dcr:datcat="http://cdb.iso.org/lg/CDB-00136236-001" ann:label="Zayse-Zergulla (zay)"/><xs:enumeration value="zaz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136237-001" ann:label="Zari (zaz)"/><xs:enumeration value="zbc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136238-001" ann:label="Central Berawan (zbc)"/><xs:enumeration value="zbe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136239-001" ann:label="East Berawan (zbe)"/><xs:enumeration value="zbl" dcr:datcat="http://cdb.iso.org/lg/CDB-00138349-001" ann:label="Blissymbols; Blissymbolics; Bliss (zbl)"/><xs:enumeration value="zbt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136240-001" ann:label="Batui (zbt)"/><xs:enumeration value="zbw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136241-001" ann:label="West Berawan (zbw)"/><xs:enumeration value="zca" dcr:datcat="http://cdb.iso.org/lg/CDB-00136242-001" ann:label="Coatecas Altas Zapotec (zca)"/><xs:enumeration value="zch" dcr:datcat="http://cdb.iso.org/lg/CDB-00136243-001" ann:label="Central Hongshuihe Zhuang (zch)"/><xs:enumeration value="zdj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136256-001" ann:label="Ngazidja Comorian (zdj)"/><xs:enumeration value="zea" dcr:datcat="http://cdb.iso.org/lg/CDB-00136245-001" ann:label="Zeeuws (zea)"/><xs:enumeration value="zeg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136234-001" ann:label="Zenag (zeg)"/><xs:enumeration value="zeh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136247-001" ann:label="Eastern Hongshuihe Zhuang (zeh)"/><xs:enumeration value="zen" dcr:datcat="http://cdb.iso.org/lg/CDB-00136248-001" ann:label="Zenaga (zen)"/><xs:enumeration value="zga" dcr:datcat="http://cdb.iso.org/lg/CDB-00136249-001" ann:label="Kinga (zga)"/><xs:enumeration value="zgb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136250-001" ann:label="Guibei Zhuang (zgb)"/><xs:enumeration value="zgm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136251-001" ann:label="Minz Zhuang (zgm)"/><xs:enumeration value="zgn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136252-001" ann:label="Guibian Zhuang (zgn)"/><xs:enumeration value="zgr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136253-001" ann:label="Magori (zgr)"/><xs:enumeration value="zha" dcr:datcat="http://cdb.iso.org/lg/CDB-00138647-001" ann:label="Zhuang; Chuang (zha)"/><xs:enumeration value="zhb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136254-001" ann:label="Zhaba (zhb)"/><xs:enumeration value="zhd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136255-001" ann:label="Dai Zhuang (zhd)"/><xs:enumeration value="zhi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136223-001" ann:label="Zhire (zhi)"/><xs:enumeration value="zhn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136221-001" ann:label="Nong Zhuang (zhn)"/><xs:enumeration value="zho" dcr:datcat="http://cdb.iso.org/lg/CDB-00138648-001" ann:label="Chinese (zho)"/><xs:enumeration value="zhw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136244-001" ann:label="Zhoa (zhw)"/><xs:enumeration value="zia" dcr:datcat="http://cdb.iso.org/lg/CDB-00136213-001" ann:label="Zia (zia)"/><xs:enumeration value="zib" dcr:datcat="http://cdb.iso.org/lg/CDB-00136214-001" ann:label="Zimbabwe Sign Language (zib)"/><xs:enumeration value="zik" dcr:datcat="http://cdb.iso.org/lg/CDB-00136215-001" ann:label="Zimakani (zik)"/><xs:enumeration value="zim" dcr:datcat="http://cdb.iso.org/lg/CDB-00136216-001" ann:label="Mesme (zim)"/><xs:enumeration value="zin" dcr:datcat="http://cdb.iso.org/lg/CDB-00136217-001" ann:label="Zinza (zin)"/><xs:enumeration value="zir" dcr:datcat="http://cdb.iso.org/lg/CDB-00136218-001" ann:label="Ziriya (zir)"/><xs:enumeration value="ziw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136219-001" ann:label="Zigula (ziw)"/><xs:enumeration value="ziz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136220-001" ann:label="Zizilivakan (ziz)"/><xs:enumeration value="zka" dcr:datcat="http://cdb.iso.org/lg/CDB-00136233-001" ann:label="Kaimbulawa (zka)"/><xs:enumeration value="zkb" dcr:datcat="http://cdb.iso.org/lg/CDB-00138109-001" ann:label="Koibal (zkb)"/><xs:enumeration value="zkg" dcr:datcat="http://cdb.iso.org/lg/CDB-00138110-001" ann:label="Koguryo (zkg)"/><xs:enumeration value="zkh" dcr:datcat="http://cdb.iso.org/lg/CDB-00138098-001" ann:label="Khorezmian (zkh)"/><xs:enumeration value="zkk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138114-001" ann:label="Karankawa (zkk)"/><xs:enumeration value="zko" dcr:datcat="http://cdb.iso.org/lg/CDB-00138117-001" ann:label="Kott (zko)"/><xs:enumeration value="zkp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138119-001" ann:label="SÃ£o Paulo KaingÃ¡ng (zkp)"/><xs:enumeration value="zkr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136222-001" ann:label="Zakhring (zkr)"/><xs:enumeration value="zkt" dcr:datcat="http://cdb.iso.org/lg/CDB-00138122-001" ann:label="Kitan (zkt)"/><xs:enumeration value="zku" dcr:datcat="http://cdb.iso.org/lg/CDB-00138123-001" ann:label="Kaurna (zku)"/><xs:enumeration value="zkv" dcr:datcat="http://cdb.iso.org/lg/CDB-00138084-001" ann:label="Krevinian (zkv)"/><xs:enumeration value="zkz" dcr:datcat="http://cdb.iso.org/lg/CDB-00138076-001" ann:label="Khazar (zkz)"/><xs:enumeration value="zlj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136211-001" ann:label="Liujiang Zhuang (zlj)"/><xs:enumeration value="zlm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136224-001" ann:label="Malay (zlm)"/><xs:enumeration value="zln" dcr:datcat="http://cdb.iso.org/lg/CDB-00136225-001" ann:label="Lianshan Zhuang (zln)"/><xs:enumeration value="zlq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136226-001" ann:label="Liuqian Zhuang (zlq)"/><xs:enumeration value="zma" dcr:datcat="http://cdb.iso.org/lg/CDB-00136227-001" ann:label="Manda (zma)"/><xs:enumeration value="zmb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136228-001" ann:label="Zimba (zmb)"/><xs:enumeration value="zmc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136229-001" ann:label="Margany (zmc)"/><xs:enumeration value="zmd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136230-001" ann:label="Maridan (zmd)"/><xs:enumeration value="zme" dcr:datcat="http://cdb.iso.org/lg/CDB-00136231-001" ann:label="Mangerr (zme)"/><xs:enumeration value="zmf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136143-001" ann:label="Mfinu (zmf)"/><xs:enumeration value="zmg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136246-001" ann:label="Marti Ke (zmg)"/><xs:enumeration value="zmh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136186-001" ann:label="Makolkol (zmh)"/><xs:enumeration value="zmi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136097-001" ann:label="Negeri Sembilan Malay (zmi)"/><xs:enumeration value="zmj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136098-001" ann:label="Maridjabin (zmj)"/><xs:enumeration value="zmk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136099-001" ann:label="Mandandanyi (zmk)"/><xs:enumeration value="zml" dcr:datcat="http://cdb.iso.org/lg/CDB-00136100-001" ann:label="Madngele (zml)"/><xs:enumeration value="zmm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136101-001" ann:label="Marimanindji (zmm)"/><xs:enumeration value="zmn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136102-001" ann:label="Mbangwe (zmn)"/><xs:enumeration value="zmo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136103-001" ann:label="Molo (zmo)"/><xs:enumeration value="zmp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136104-001" ann:label="Mpuono (zmp)"/><xs:enumeration value="zmq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136105-001" ann:label="Mituku (zmq)"/><xs:enumeration value="zmr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136118-001" ann:label="Maranunggu (zmr)"/><xs:enumeration value="zms" dcr:datcat="http://cdb.iso.org/lg/CDB-00136107-001" ann:label="Mbesa (zms)"/><xs:enumeration value="zmt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136096-001" ann:label="Maringarr (zmt)"/><xs:enumeration value="zmu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136109-001" ann:label="Muruwari (zmu)"/><xs:enumeration value="zmv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136110-001" ann:label="Mbariman-Gudhinma (zmv)"/><xs:enumeration value="zmw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136111-001" ann:label="Mbo (zmw)"/><xs:enumeration value="zmx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136112-001" ann:label="Bomitaba (zmx)"/><xs:enumeration value="zmy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136113-001" ann:label="Mariyedi (zmy)"/><xs:enumeration value="zmz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136114-001" ann:label="Mbandja (zmz)"/><xs:enumeration value="zna" dcr:datcat="http://cdb.iso.org/lg/CDB-00136115-001" ann:label="Zan Gula (zna)"/><xs:enumeration value="zne" dcr:datcat="http://cdb.iso.org/lg/CDB-00136116-001" ann:label="Zande (zne)"/><xs:enumeration value="zng" dcr:datcat="http://cdb.iso.org/lg/CDB-00136085-001" ann:label="Mang (zng)"/><xs:enumeration value="znk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138001-001" ann:label="Manangkari (znk)"/><xs:enumeration value="zns" dcr:datcat="http://cdb.iso.org/lg/CDB-00136108-001" ann:label="Mangas (zns)"/><xs:enumeration value="zoc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136106-001" ann:label="CopainalÃ¡ Zoque (zoc)"/><xs:enumeration value="zoh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136075-001" ann:label="Chimalapa Zoque (zoh)"/><xs:enumeration value="zom" dcr:datcat="http://cdb.iso.org/lg/CDB-00136076-001" ann:label="Zou (zom)"/><xs:enumeration value="zoo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136077-001" ann:label="AsunciÃ³n Mixtepec Zapotec (zoo)"/><xs:enumeration value="zoq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136078-001" ann:label="Tabasco Zoque (zoq)"/><xs:enumeration value="zor" dcr:datcat="http://cdb.iso.org/lg/CDB-00136079-001" ann:label="RayÃ³n Zoque (zor)"/><xs:enumeration value="zos" dcr:datcat="http://cdb.iso.org/lg/CDB-00136080-001" ann:label="Francisco LeÃ³n Zoque (zos)"/><xs:enumeration value="zpa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136081-001" ann:label="Lachiguiri Zapotec (zpa)"/><xs:enumeration value="zpb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136082-001" ann:label="Yautepec Zapotec (zpb)"/><xs:enumeration value="zpc" dcr:datcat="http://cdb.iso.org/lg/CDB-00136095-001" ann:label="Choapan Zapotec (zpc)"/><xs:enumeration value="zpd" dcr:datcat="http://cdb.iso.org/lg/CDB-00136084-001" ann:label="Southeastern IxtlÃ¡n Zapotec (zpd)"/><xs:enumeration value="zpe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136074-001" ann:label="Petapa Zapotec (zpe)"/><xs:enumeration value="zpf" dcr:datcat="http://cdb.iso.org/lg/CDB-00136086-001" ann:label="San Pedro Quiatoni Zapotec (zpf)"/><xs:enumeration value="zpg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136087-001" ann:label="Guevea De Humboldt Zapotec (zpg)"/><xs:enumeration value="zph" dcr:datcat="http://cdb.iso.org/lg/CDB-00136088-001" ann:label="Totomachapan Zapotec (zph)"/><xs:enumeration value="zpi" dcr:datcat="http://cdb.iso.org/lg/CDB-00136089-001" ann:label="Santa MarÃ­a Quiegolani Zapotec (zpi)"/><xs:enumeration value="zpj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136090-001" ann:label="Quiavicuzas Zapotec (zpj)"/><xs:enumeration value="zpk" dcr:datcat="http://cdb.iso.org/lg/CDB-00136091-001" ann:label="Tlacolulita Zapotec (zpk)"/><xs:enumeration value="zpl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136092-001" ann:label="LachixÃ­o Zapotec (zpl)"/><xs:enumeration value="zpm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136093-001" ann:label="Mixtepec Zapotec (zpm)"/><xs:enumeration value="zpn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136094-001" ann:label="Santa InÃ©s Yatzechi Zapotec (zpn)"/><xs:enumeration value="zpo" dcr:datcat="http://cdb.iso.org/lg/CDB-00136120-001" ann:label="AmatlÃ¡n Zapotec (zpo)"/><xs:enumeration value="zpp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136154-001" ann:label="El Alto Zapotec (zpp)"/><xs:enumeration value="zpq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136117-001" ann:label="Zoogocho Zapotec (zpq)"/><xs:enumeration value="zpr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136144-001" ann:label="Santiago Xanica Zapotec (zpr)"/><xs:enumeration value="zps" dcr:datcat="http://cdb.iso.org/lg/CDB-00136145-001" ann:label="CoatlÃ¡n Zapotec (zps)"/><xs:enumeration value="zpt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136146-001" ann:label="San Vicente CoatlÃ¡n Zapotec (zpt)"/><xs:enumeration value="zpu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136147-001" ann:label="YalÃ¡lag Zapotec (zpu)"/><xs:enumeration value="zpv" dcr:datcat="http://cdb.iso.org/lg/CDB-00136148-001" ann:label="Chichicapan Zapotec (zpv)"/><xs:enumeration value="zpw" dcr:datcat="http://cdb.iso.org/lg/CDB-00136149-001" ann:label="Zaniza Zapotec (zpw)"/><xs:enumeration value="zpx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136150-001" ann:label="San Baltazar Loxicha Zapotec (zpx)"/><xs:enumeration value="zpy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136151-001" ann:label="Mazaltepec Zapotec (zpy)"/><xs:enumeration value="zpz" dcr:datcat="http://cdb.iso.org/lg/CDB-00136164-001" ann:label="Texmelucan Zapotec (zpz)"/><xs:enumeration value="zqe" dcr:datcat="http://cdb.iso.org/lg/CDB-00136153-001" ann:label="Qiubei Zhuang (zqe)"/><xs:enumeration value="zra" dcr:datcat="http://cdb.iso.org/lg/CDB-00137978-001" ann:label="Kara (zra)"/><xs:enumeration value="zrg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136142-001" ann:label="Mirgan (zrg)"/><xs:enumeration value="zrn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136155-001" ann:label="Zirenkel (zrn)"/><xs:enumeration value="zro" dcr:datcat="http://cdb.iso.org/lg/CDB-00136156-001" ann:label="ZÃ¡paro (zro)"/><xs:enumeration value="zrp" dcr:datcat="http://cdb.iso.org/lg/CDB-00138283-001" ann:label="Zarphatic (zrp)"/><xs:enumeration value="zrs" dcr:datcat="http://cdb.iso.org/lg/CDB-00136157-001" ann:label="Mairasi (zrs)"/><xs:enumeration value="zsa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136158-001" ann:label="Sarasira (zsa)"/><xs:enumeration value="zsk" dcr:datcat="http://cdb.iso.org/lg/CDB-00138369-001" ann:label="Kaskean (zsk)"/><xs:enumeration value="zsl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136159-001" ann:label="Zambian Sign Language (zsl)"/><xs:enumeration value="zsm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136160-001" ann:label="Standard Malay (zsm)"/><xs:enumeration value="zsr" dcr:datcat="http://cdb.iso.org/lg/CDB-00136161-001" ann:label="Southern Rincon Zapotec (zsr)"/><xs:enumeration value="zsu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136162-001" ann:label="Sukurum (zsu)"/><xs:enumeration value="zte" dcr:datcat="http://cdb.iso.org/lg/CDB-00136163-001" ann:label="Elotepec Zapotec (zte)"/><xs:enumeration value="ztg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136131-001" ann:label="XanaguÃ­a Zapotec (ztg)"/><xs:enumeration value="ztl" dcr:datcat="http://cdb.iso.org/lg/CDB-00136129-001" ann:label="LapaguÃ­a-Guivini Zapotec (ztl)"/><xs:enumeration value="ztm" dcr:datcat="http://cdb.iso.org/lg/CDB-00136152-001" ann:label="San AgustÃ­n Mixtepec Zapotec (ztm)"/><xs:enumeration value="ztn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136121-001" ann:label="Santa Catarina Albarradas Zapotec (ztn)"/><xs:enumeration value="ztp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136122-001" ann:label="Loxicha Zapotec (ztp)"/><xs:enumeration value="ztq" dcr:datcat="http://cdb.iso.org/lg/CDB-00136123-001" ann:label="Quioquitani-QuierÃ­ Zapotec (ztq)"/><xs:enumeration value="zts" dcr:datcat="http://cdb.iso.org/lg/CDB-00136124-001" ann:label="Tilquiapan Zapotec (zts)"/><xs:enumeration value="ztt" dcr:datcat="http://cdb.iso.org/lg/CDB-00136125-001" ann:label="Tejalapan Zapotec (ztt)"/><xs:enumeration value="ztu" dcr:datcat="http://cdb.iso.org/lg/CDB-00136126-001" ann:label="GÃŒilÃ¡ Zapotec (ztu)"/><xs:enumeration value="ztx" dcr:datcat="http://cdb.iso.org/lg/CDB-00136127-001" ann:label="Zaachila Zapotec (ztx)"/><xs:enumeration value="zty" dcr:datcat="http://cdb.iso.org/lg/CDB-00136128-001" ann:label="Yatee Zapotec (zty)"/><xs:enumeration value="zua" dcr:datcat="http://cdb.iso.org/lg/CDB-00136141-001" ann:label="Zeem (zua)"/><xs:enumeration value="zuh" dcr:datcat="http://cdb.iso.org/lg/CDB-00136130-001" ann:label="Tokano (zuh)"/><xs:enumeration value="zul" dcr:datcat="http://cdb.iso.org/lg/CDB-00138649-001" ann:label="Zulu (zul)"/><xs:enumeration value="zum" dcr:datcat="http://cdb.iso.org/lg/CDB-00136119-001" ann:label="Kumzari (zum)"/><xs:enumeration value="zun" dcr:datcat="http://cdb.iso.org/lg/CDB-00136132-001" ann:label="Zuni (zun)"/><xs:enumeration value="zuy" dcr:datcat="http://cdb.iso.org/lg/CDB-00136133-001" ann:label="Zumaya (zuy)"/><xs:enumeration value="zwa" dcr:datcat="http://cdb.iso.org/lg/CDB-00136134-001" ann:label="Zay (zwa)"/><xs:enumeration value="zxx" dcr:datcat="http://cdb.iso.org/lg/CDB-00130973-001" ann:label="no linguistic content (zxx)"/><xs:enumeration value="zyb" dcr:datcat="http://cdb.iso.org/lg/CDB-00136135-001" ann:label="Yongbei Zhuang (zyb)"/><xs:enumeration value="zyg" dcr:datcat="http://cdb.iso.org/lg/CDB-00136136-001" ann:label="Yang Zhuang (zyg)"/><xs:enumeration value="zyj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136137-001" ann:label="Youjiang Zhuang (zyj)"/><xs:enumeration value="zyn" dcr:datcat="http://cdb.iso.org/lg/CDB-00136138-001" ann:label="Yongnan Zhuang (zyn)"/><xs:enumeration value="zyp" dcr:datcat="http://cdb.iso.org/lg/CDB-00136139-001" ann:label="Zyphe (zyp)"/><xs:enumeration value="zza" dcr:datcat="http://cdb.iso.org/lg/CDB-00131000-001" ann:label="Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki (zza)"/><xs:enumeration value="zzj" dcr:datcat="http://cdb.iso.org/lg/CDB-00136140-001" ann:label="Zuojiang Zhuang (zzj)"/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-CorpusType-clarin.eu.cr1.c_1290431694491"><xs:restriction base="xs:string"><xs:enumeration value="comparable corpus" dcr:datcat=" http://www.isocat.org/datcat/DC-3941" ann:label=""/><xs:enumeration value="parallel corpus" dcr:datcat=" http://www.isocat.org/datcat/DC-3942" ann:label=""/><xs:enumeration value="monitor corpus" dcr:datcat=" http://www.isocat.org/datcat/DC-3943" ann:label=""/><xs:enumeration value="general corpus" dcr:datcat=" http://www.isocat.org/datcat/DC-3944" ann:label=""/><xs:enumeration value="specialised corpus" dcr:datcat=" http://www.isocat.org/datcat/DC-3945" ann:label=""/><xs:enumeration value="learner corpus" dcr:datcat="http://www.isocat.org/datcat/DC-3946" ann:label=""/><xs:enumeration value="reference corpus" dcr:datcat=" http://www.isocat.org/datcat/DC-3947" ann:label=""/><xs:enumeration value="other" dcr:datcat="http://www.isocat.org/datcat/DC-2599" ann:label=""/><xs:enumeration value="unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591" ann:label=""/><xs:enumeration value="subcorpus" dcr:datcat=" http://www.isocat.org/datcat/DC-3948" ann:label=""/><xs:enumeration value="treebank" dcr:datcat=" http://www.isocat.org/datcat/DC-3949" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-TemporalClassification-clarin.eu.cr1.c_1290431694491"><xs:restriction base="xs:string"><xs:enumeration value="diachronic" dcr:datcat=" http://www.isocat.org/datcat/DC-3666" ann:label=""/><xs:enumeration value="synchronic" dcr:datcat=" http://www.isocat.org/datcat/DC-3665" ann:label=""/><xs:enumeration value="historical" dcr:datcat="http://www.isocat.org/datcat/DC-3959" ann:label=""/><xs:enumeration value="modern" dcr:datcat=" http://www.isocat.org/datcat/DC-3960" ann:label=""/><xs:enumeration value="other" dcr:datcat=" http://www.isocat.org/datcat/DC-2599" ann:label=""/><xs:enumeration value="unknown" dcr:datcat=" http://www.isocat.org/datcat/DC-2591" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-SegmentationUnit-clarin.eu.cr1.c_1290431694523"><xs:restriction base="xs:string"><xs:enumeration value="grapheme" dcr:datcat=" http://www.isocat.org/datcat/DC-4565" ann:label=""/><xs:enumeration value="phoneme" dcr:datcat=" http://www.isocat.org/datcat/DC-4567" ann:label=""/><xs:enumeration value="morpheme" dcr:datcat=" http://www.isocat.org/datcat/DC-4568" ann:label=""/><xs:enumeration value="syllable" dcr:datcat="http://www.isocat.org/datcat/DC-4569" ann:label=""/><xs:enumeration value="lexeme" dcr:datcat=" http://www.isocat.org/datcat/DC-4570" ann:label=""/><xs:enumeration value="phrase" dcr:datcat=" http://www.isocat.org/datcat/DC-4571" ann:label=""/><xs:enumeration value="orthographic sentence" dcr:datcat=" http://www.isocat.org/datcat/DC-4572" ann:label=""/><xs:enumeration value="grammatical sentence" dcr:datcat=" http://www.isocat.org/datcat/DC-4573" ann:label=""/><xs:enumeration value="paragraph" dcr:datcat=" http://www.isocat.org/datcat/DC-4574" ann:label=""/><xs:enumeration value="text unit" dcr:datcat=" http://www.isocat.org/datcat/DC-4575" ann:label=""/><xs:enumeration value="text" dcr:datcat=" http://www.isocat.org/datcat/DC-4576" ann:label=""/><xs:enumeration value="other" dcr:datcat="http://www.isocat.org/datcat/DC-2599" ann:label=""/><xs:enumeration value="discourse unit" dcr:datcat=" http://www.isocat.org/datcat/DC-4577" ann:label=""/><xs:enumeration value="unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Type-clarin.eu.cr1.c_1302702320457"><xs:restriction base="xs:string"><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591" ann:label=""/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592" ann:label=""/><xs:enumeration value="audio" dcr:datcat="http://www.isocat.org/datcat/DC-2653" ann:label=""/><xs:enumeration value="video" dcr:datcat="http://www.isocat.org/datcat/DC-2654" ann:label=""/><xs:enumeration value="image" dcr:datcat="http://www.isocat.org/datcat/DC-2655" ann:label=""/><xs:enumeration value="document" dcr:datcat="http://www.isocat.org/datcat/DC-2656" ann:label=""/><xs:enumeration value="drawing" dcr:datcat="http://www.isocat.org/datcat/DC-2657" ann:label=""/><xs:enumeration value="text" dcr:datcat="http://www.isocat.org/datcat/DC-2658" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Quality-clarin.eu.cr1.c_1302702320457"><xs:restriction base="xs:string"><xs:enumeration value="1" dcr:datcat="http://www.isocat.org/datcat/DC-2666" ann:label=""/><xs:enumeration value="2" dcr:datcat="http://www.isocat.org/datcat/DC-2667" ann:label=""/><xs:enumeration value="3" dcr:datcat="http://www.isocat.org/datcat/DC-2668" ann:label=""/><xs:enumeration value="4" dcr:datcat="http://www.isocat.org/datcat/DC-2669" ann:label=""/><xs:enumeration value="5" dcr:datcat="http://www.isocat.org/datcat/DC-2670" ann:label=""/><xs:enumeration value="Unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591" ann:label=""/><xs:enumeration value="Unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-NoLanguages-clarin.eu.cr1.c_1290431694565"><xs:restriction base="xs:string"><xs:enumeration value="monolingual" dcr:datcat=" http://www.isocat.org/datcat/DC-2980" ann:label=""/><xs:enumeration value="bilingual" dcr:datcat=" http://www.isocat.org/datcat/DC-2981" ann:label=""/><xs:enumeration value="multilingual" dcr:datcat=" http://www.isocat.org/datcat/DC-2982" ann:label=""/><xs:enumeration value="unspecified" dcr:datcat="http://www.isocat.org/datcat/DC-2592" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-Modalities-clarin.eu.cr1.c_1290431694513"><xs:restriction base="xs:string"><xs:enumeration value="spoken" dcr:datcat=" http://www.isocat.org/datcat/DC-4393" ann:label=""/><xs:enumeration value="written" dcr:datcat=" http://www.isocat.org/datcat/DC-4394" ann:label=""/><xs:enumeration value="signed" dcr:datcat=" http://www.isocat.org/datcat/DC-4395" ann:label=""/><xs:enumeration value="multimodal" dcr:datcat=" http://www.isocat.org/datcat/DC-4396" ann:label=""/><xs:enumeration value="musical notation" dcr:datcat=" http://www.isocat.org/datcat/DC-4399" ann:label=""/><xs:enumeration value="gestures" dcr:datcat=" http://www.isocat.org/datcat/DC-4400" ann:label=""/><xs:enumeration value="pointing gestures" dcr:datcat=" http://www.isocat.org/datcat/DC-4401" ann:label=""/><xs:enumeration value="eye gaze" dcr:datcat=" http://www.isocat.org/datcat/DC-4402" ann:label=""/><xs:enumeration value="facial expressions" dcr:datcat=" http://www.isocat.org/datcat/DC-4403" ann:label=""/><xs:enumeration value="emotional state" dcr:datcat=" http://www.isocat.org/datcat/DC-4404" ann:label=""/><xs:enumeration value="haptic" dcr:datcat=" http://www.isocat.org/datcat/DC-4397" ann:label=""/><xs:enumeration value="song" dcr:datcat=" http://www.isocat.org/datcat/DC-4405" ann:label=""/><xs:enumeration value="instrumental music" dcr:datcat=" http://www.isocat.org/datcat/DC-2611" ann:label=""/><xs:enumeration value="transcribed" dcr:datcat=" http://www.isocat.org/datcat/DC-4398" ann:label=""/><xs:enumeration value="other" dcr:datcat="http://www.isocat.org/datcat/DC-2599" ann:label=""/><xs:enumeration value="unknown" dcr:datcat="http://www.isocat.org/datcat/DC-2591" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="simpletype-MimeType-clarin.eu.cr1.c_1290431694511"><xs:restriction base="xs:string"><xs:enumeration value="text/plain" dcr:datcat="" ann:label=""/><xs:enumeration value="text/xml" dcr:datcat="" ann:label=""/><xs:enumeration value="text/csv" dcr:datcat="" ann:label=""/><xs:enumeration value="text/html" dcr:datcat="" ann:label=""/><xs:enumeration value="text/doc" dcr:datcat="" ann:label=""/><xs:enumeration value="text/pdf" dcr:datcat="" ann:label=""/><xs:enumeration value="image/gif" dcr:datcat="" ann:label=""/><xs:enumeration value="image/jpeg" dcr:datcat="" ann:label=""/><xs:enumeration value="image/png" dcr:datcat="" ann:label=""/><xs:enumeration value="image/svg+xml" dcr:datcat="" ann:label=""/><xs:enumeration value="image/tiff" dcr:datcat="" ann:label=""/><xs:enumeration value="audio/vnd.wave" dcr:datcat="" ann:label=""/><xs:enumeration value="audio/mpeg" dcr:datcat="" ann:label=""/><xs:enumeration value="audio/mp4" dcr:datcat="" ann:label=""/><xs:enumeration value="audio/ogg" dcr:datcat="" ann:label=""/><xs:enumeration value="audio/vorbis" dcr:datcat="" ann:label=""/><xs:enumeration value="audio/webm" dcr:datcat="" ann:label=""/><xs:enumeration value="video/mpeg" dcr:datcat="" ann:label=""/><xs:enumeration value="video/mp4" dcr:datcat="" ann:label=""/><xs:enumeration value="video/x-ms-wmv" dcr:datcat="" ann:label=""/><xs:enumeration value="video/ogg" dcr:datcat="" ann:label=""/><xs:enumeration value="video/quicktime" dcr:datcat="" ann:label=""/><xs:enumeration value="video/webm" dcr:datcat="" ann:label=""/><xs:enumeration value="application/pdf" dcr:datcat="" ann:label=""/><xs:enumeration value="application/xhtml+xml" dcr:datcat="" ann:label=""/><xs:enumeration value="application/json" dcr:datcat="" ann:label=""/><xs:enumeration value="application/zip" dcr:datcat="" ann:label=""/><xs:enumeration value="application/vnd.oasis.opendocument.text" dcr:datcat="" ann:label=""/><xs:enumeration value="application/vnd.oasis.opendocument.spreadsheet" dcr:datcat="" ann:label=""/><xs:enumeration value="application/vnd.oasis.opendocument.presentation" dcr:datcat="" ann:label=""/><xs:enumeration value="application/vnd.oasis.opendocument.graphics" dcr:datcat="" ann:label=""/><xs:enumeration value="application/vnd.ms-excel" dcr:datcat="" ann:label=""/><xs:enumeration value="application/vnd.ms-powerpoint" dcr:datcat="" ann:label=""/><xs:enumeration value="application/msword" dcr:datcat="" ann:label=""/><xs:enumeration value="application/xml" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType><xs:simpleType name="Resourcetype_simple"><xs:restriction base="xs:string"><xs:enumeration value="Metadata"><xs:annotation><xs:documentation>The ResourceProxy refers to another component metadata
+                            instance (e.g. for grouping metadata descriptions into
+                            collections)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Resource"><xs:annotation><xs:documentation>The ResourceProxy refers to a file that is not a metadata
+                            instance (e.g. a text document)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchService"><xs:annotation><xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LandingPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:complexType name="complextype-ResourceClass-clarin.eu.cr1.c_1290431694495"><xs:simpleContent><xs:extension base="cmd:simpletype-ResourceClass-clarin.eu.cr1.c_1290431694495"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-LifeCycleStatus-clarin.eu.cr1.c_1290431694495"><xs:simpleContent><xs:extension base="cmd:simpletype-LifeCycleStatus-clarin.eu.cr1.c_1290431694495"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-CountryCoding-clarin.eu.cr1.c_1290431694493"><xs:simpleContent><xs:extension base="cmd:simpletype-CountryCoding-clarin.eu.cr1.c_1290431694493"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"><xs:simpleContent><xs:extension base="cmd:simpletype-iso-639-3-code-clarin.eu.cr1.c_1271859438110"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-CorpusType-clarin.eu.cr1.c_1290431694491"><xs:simpleContent><xs:extension base="cmd:simpletype-CorpusType-clarin.eu.cr1.c_1290431694491"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-TemporalClassification-clarin.eu.cr1.c_1290431694491"><xs:simpleContent><xs:extension base="cmd:simpletype-TemporalClassification-clarin.eu.cr1.c_1290431694491"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-SegmentationUnit-clarin.eu.cr1.c_1290431694523"><xs:simpleContent><xs:extension base="cmd:simpletype-SegmentationUnit-clarin.eu.cr1.c_1290431694523"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Type-clarin.eu.cr1.c_1302702320457"><xs:simpleContent><xs:extension base="cmd:simpletype-Type-clarin.eu.cr1.c_1302702320457"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Quality-clarin.eu.cr1.c_1302702320457"><xs:simpleContent><xs:extension base="cmd:simpletype-Quality-clarin.eu.cr1.c_1302702320457"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-NoLanguages-clarin.eu.cr1.c_1290431694565"><xs:simpleContent><xs:extension base="cmd:simpletype-NoLanguages-clarin.eu.cr1.c_1290431694565"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-Modalities-clarin.eu.cr1.c_1290431694513"><xs:simpleContent><xs:extension base="cmd:simpletype-Modalities-clarin.eu.cr1.c_1290431694513"/></xs:simpleContent></xs:complexType><xs:complexType name="complextype-MimeType-clarin.eu.cr1.c_1290431694511"><xs:simpleContent><xs:extension base="cmd:simpletype-MimeType-clarin.eu.cr1.c_1290431694511"/></xs:simpleContent></xs:complexType><xs:element name="CMD"><xs:complexType><xs:sequence><xs:element name="Header"><xs:complexType><xs:sequence><xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCreationDate" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:date"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdSelfLink" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdProfile" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCollectionDisplayName" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Resources"><xs:complexType><xs:sequence><xs:element name="ResourceProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="ResourceType"><xs:complexType><xs:simpleContent><xs:extension base="cmd:Resourcetype_simple"><xs:attribute name="mimetype" type="xs:string"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="ResourceRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" type="xs:ID" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="JournalFileProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="ResourceRelationList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="RelationType"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res1"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res2"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element minOccurs="0" name="IsPartOfList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Components"><xs:complexType><xs:sequence><xs:element name="TextCorpusProfile" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="GeneralInfo" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ResourceName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2544" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ResourceTitle" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2545" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ResourceClass" dcr:datcat="http://www.isocat.org/datcat/DC-3806" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-ResourceClass-clarin.eu.cr1.c_1290431694495" ann:displaypriority="1"/><xs:element name="Version" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2547" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="LifeCycleStatus" dcr:datcat="http://www.isocat.org/datcat/DC-3818" minOccurs="0" maxOccurs="1" type="cmd:complextype-LifeCycleStatus-clarin.eu.cr1.c_1290431694495"/><xs:element name="StartYear" dcr:datcat="http://www.isocat.org/datcat/DC-2539" type="xs:gYear" minOccurs="0" maxOccurs="1"/><xs:element name="CompletionYear" dcr:datcat="http://www.isocat.org/datcat/DC-2509" type="xs:gYear" minOccurs="0" maxOccurs="1"/><xs:element name="PublicationDate" dcr:datcat="http://www.isocat.org/datcat/DC-2538" minOccurs="0" maxOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="LastUpdate" dcr:datcat="http://www.isocat.org/datcat/DC-2526" minOccurs="0" maxOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="TimeCoverage" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2502" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="LegalOwner" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2956" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Genre" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2470" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Location" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Address" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2505" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Region" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3814" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ContinentName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3791" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Country" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="CountryName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3792" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="CountryCoding" dcr:datcat="http://www.isocat.org/datcat/DC-2092" minOccurs="1" maxOccurs="1" type="cmd:complextype-CountryCoding-clarin.eu.cr1.c_1290431694493" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694493"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694494"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="tags" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="tag" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-5436" minOccurs="1" ann:displaypriority="10"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1342181139653"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694495"/></xs:complexType></xs:element><xs:element name="Project" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="ProjectName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2536" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ProjectTitle" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2537" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ProjectID" dcr:datcat="http://www.isocat.org/datcat/DC-2535" minOccurs="0" maxOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Funder" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2522" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Institution" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Department" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3812" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Location" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Address" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2505" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Region" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3814" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ContinentName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3791" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Country" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="CountryName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3792" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="CountryCoding" dcr:datcat="http://www.isocat.org/datcat/DC-2092" minOccurs="1" maxOccurs="1" type="cmd:complextype-CountryCoding-clarin.eu.cr1.c_1290431694493" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694493"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694494"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Contact" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://www.isocat.org/datcat/DC-2978" minOccurs="0" maxOccurs="unbounded" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Role" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3807" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Address" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2505" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Department" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3812" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="TelephoneNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2461" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="FaxNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2455" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694487"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694496"/></xs:complexType></xs:element><xs:element name="Cooperations" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Cooperation" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="CooperationPartner" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3793" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Department" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3812" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694488"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694489"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Contact" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://www.isocat.org/datcat/DC-2978" minOccurs="0" maxOccurs="unbounded" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Role" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3807" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Address" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2505" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Department" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3812" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="TelephoneNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2461" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="FaxNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2455" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694487"/></xs:complexType></xs:element><xs:element name="Duration" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="StartYear" dcr:datcat="http://www.isocat.org/datcat/DC-2539" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="CompletionYear" dcr:datcat="http://www.isocat.org/datcat/DC-2509" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438116"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694522"/></xs:complexType></xs:element><xs:element name="Publications" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Publication" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="PublicationTitle" maxOccurs="unbounded" dcr:datcat="http://purl.org/dc/terms/title" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Author" dcr:datcat="http://purl.org/dc/terms/creator" minOccurs="1" maxOccurs="unbounded" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1297242111881"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1297242111882"/></xs:complexType></xs:element><xs:element name="Documentations" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Documentation" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="DocumentationType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-5434" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="FileName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-5435" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="DocumentationLanguages" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="DocumentationLanguage" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Language" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="LanguageName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2484" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ISO639" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-3-code" dcr:datcat="http://www.isocat.org/datcat/DC-2482" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438110"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438111"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694560"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694561"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1342181139641"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1342181139642"/></xs:complexType></xs:element><xs:element name="CorpusContext" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="CorpusType" dcr:datcat="http://www.isocat.org/datcat/DC-3822" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-CorpusType-clarin.eu.cr1.c_1290431694491" ann:displaypriority="1"/><xs:element name="TemporalClassification" dcr:datcat="http://www.isocat.org/datcat/DC-3823" minOccurs="0" maxOccurs="unbounded" type="cmd:complextype-TemporalClassification-clarin.eu.cr1.c_1290431694491" ann:displaypriority="1"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694491"/></xs:complexType></xs:element><xs:element name="Creation" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Topic" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2503" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Creators" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Creator" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Contact" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://www.isocat.org/datcat/DC-2978" minOccurs="0" maxOccurs="unbounded" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Role" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3807" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Address" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2505" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Department" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3812" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="TelephoneNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2461" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="FaxNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2455" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694487"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694498"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694499"/></xs:complexType></xs:element><xs:element name="CreationToolInfo" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="CreationTool" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2511" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ToolType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3810" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Version" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2547" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694497"/></xs:complexType></xs:element><xs:element name="Annotation" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="AnnotationMode" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2506" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="AnnotationStandoff" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2507" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="InterannotatorAgreement" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2525" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="AnnotationFormat" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2562" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="SegmentationUnits" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="SegmentationUnit" dcr:datcat="http://www.isocat.org/datcat/DC-3819" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-SegmentationUnit-clarin.eu.cr1.c_1290431694523" ann:displaypriority="1"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694523"/></xs:complexType></xs:element><xs:element name="AnnotationTypes" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="AnnotationType" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="AnnotationLevelType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2462" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="AnnotationMode" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2506" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="TagsetInfo" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Tagset" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2497" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694525"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694567"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694568"/></xs:complexType></xs:element><xs:element name="AnnotationToolInfo" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="AnnotationTool" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3785" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ToolType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3810" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Version" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2547" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694534"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694569"/></xs:complexType></xs:element><xs:element name="Source" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="OriginalSource" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2534" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="SourceType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2990" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MediaFiles" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="MediaFile" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="CatalogueLink" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2969" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Type" dcr:datcat="http://www.isocat.org/datcat/DC-2570" minOccurs="1" maxOccurs="1" type="cmd:complextype-Type-clarin.eu.cr1.c_1302702320457"/><xs:element name="Format" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2571" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Size" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2580" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Quality" dcr:datcat="http://www.isocat.org/datcat/DC-2574" minOccurs="1" maxOccurs="1" type="cmd:complextype-Quality-clarin.eu.cr1.c_1302702320457"/><xs:element name="RecordingConditions" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2566" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Position" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="PositionType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3895" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="StartPosition" dcr:datcat="http://www.isocat.org/datcat/DC-3896" minOccurs="1" maxOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="EndPosition" dcr:datcat="http://www.isocat.org/datcat/DC-3897" minOccurs="1" maxOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1302702320463"/></xs:complexType></xs:element><xs:element name="Access" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Availability" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2453" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DistributionMedium" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2967" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="CatalogueLink" dcr:datcat="http://www.isocat.org/datcat/DC-2969" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Price" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2460" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Licence" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2457" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="src" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:anyURI"/><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DeploymentToolInfo" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="DeploymentTool" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2514" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ToolType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3810" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Version" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2547" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694500"/></xs:complexType></xs:element><xs:element name="Contact" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://www.isocat.org/datcat/DC-2978" minOccurs="0" maxOccurs="unbounded" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Role" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3807" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Address" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2505" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Department" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3812" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="TelephoneNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2461" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="FaxNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2455" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694487"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694501"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Keys" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Key" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3898" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Name" type="xs:string"/><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1302702320447"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1302702320457"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="id" type="xs:string"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1302702320465"/></xs:complexType></xs:element><xs:element name="Derivation" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DerivationDate" dcr:datcat="http://www.isocat.org/datcat/DC-2515" type="xs:date" minOccurs="0" maxOccurs="1"/><xs:element name="DerivationMode" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2516" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DerivationType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2518" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DerivationWorkflow" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2519" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DerivationToolInfo" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="DerivationTool" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2517" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ToolType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3810" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Version" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2547" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694502"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694503"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694524"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694570"/></xs:complexType></xs:element><xs:element name="Access" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Availability" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2453" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DistributionMedium" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2967" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="CatalogueLink" dcr:datcat="http://www.isocat.org/datcat/DC-2969" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Price" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2460" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Licence" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2457" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="src" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:anyURI"/><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="DeploymentToolInfo" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="DeploymentTool" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2514" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ToolType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3810" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Version" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2547" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694500"/></xs:complexType></xs:element><xs:element name="Contact" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Person" dcr:datcat="http://www.isocat.org/datcat/DC-2978" minOccurs="0" maxOccurs="unbounded" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Role" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3807" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Address" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2505" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Email" dcr:datcat="http://www.isocat.org/datcat/DC-2521" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Department" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3812" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organisation" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2979" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="TelephoneNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2461" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="FaxNumber" dcr:datcat="http://www.isocat.org/datcat/DC-2455" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Url" dcr:datcat="http://www.isocat.org/datcat/DC-2546" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="targetLang" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694487"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694501"/></xs:complexType></xs:element><xs:element name="SubjectLanguages" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="NoLanguages" dcr:datcat="http://www.isocat.org/datcat/DC-2491" minOccurs="1" maxOccurs="1" type="cmd:complextype-NoLanguages-clarin.eu.cr1.c_1290431694565" ann:displaypriority="1"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="SubjectLanguage" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="DominantLanguage" dcr:datcat="http://www.isocat.org/datcat/DC-2468" type="xs:boolean" minOccurs="0" maxOccurs="1" ann:displaypriority="1"/><xs:element name="SourceLanguage" dcr:datcat="http://www.isocat.org/datcat/DC-2494" type="xs:boolean" minOccurs="0" maxOccurs="1"/><xs:element name="TargetLanguage" dcr:datcat="http://www.isocat.org/datcat/DC-2499" type="xs:boolean" minOccurs="0" maxOccurs="1"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Language" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="LanguageName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2484" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ISO639" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-3-code" dcr:datcat="http://www.isocat.org/datcat/DC-2482" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438110"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438111"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694564"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694565"/></xs:complexType></xs:element><xs:element name="DocumentationLanguages" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="DocumentationLanguage" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="Language" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="LanguageName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2484" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ISO639" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-3-code" dcr:datcat="http://www.isocat.org/datcat/DC-2482" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438110"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438111"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694560"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694561"/></xs:complexType></xs:element><xs:element name="SizeInfo" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="TotalSize" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Size" dcr:datcat="http://www.isocat.org/datcat/DC-2580" type="xs:decimal" minOccurs="1" maxOccurs="1"/><xs:element name="SizeUnit" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2583" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694529"/></xs:complexType></xs:element><xs:element name="SizePerLanguage" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Size" dcr:datcat="http://www.isocat.org/datcat/DC-2580" type="xs:decimal" minOccurs="1" maxOccurs="1"/><xs:element name="SizeUnit" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2583" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Language" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="LanguageName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2484" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ISO639" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="iso-639-3-code" dcr:datcat="http://www.isocat.org/datcat/DC-2482" minOccurs="1" maxOccurs="1" type="cmd:complextype-iso-639-3-code-clarin.eu.cr1.c_1271859438110" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438110"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438111"/></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694535"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694536"/></xs:complexType></xs:element><xs:element name="ModalityInfo" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Modalities" dcr:datcat="http://www.isocat.org/datcat/DC-2490" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-Modalities-clarin.eu.cr1.c_1290431694513" ann:displaypriority="1"/><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694513"/></xs:complexType></xs:element><xs:element name="ValidationGrp" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Validation" dcr:datcat="http://www.isocat.org/datcat/DC-2584" type="xs:boolean" minOccurs="1" maxOccurs="1" ann:displaypriority="1"/><xs:element name="ValidationType" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2587" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ValidationMode" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2586" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="ValidationLevel" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2585" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694532"/></xs:complexType></xs:element><xs:element name="TextTechnical" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="CharacterEncoding" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2564" minOccurs="0" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="LanguageScripts" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Descriptions" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Description" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2520" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="short" dcr:datcat="" ann:label=""/><xs:enumeration value="long" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694486"/></xs:complexType></xs:element><xs:element name="LanguageScriptGrp" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="ScriptName" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-3809" minOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="LanguageScript" maxOccurs="unbounded" dcr:datcat="http://www.isocat.org/datcat/DC-2485" minOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute ref="xml:lang"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MainScript" dcr:datcat="http://www.isocat.org/datcat/DC-3801" type="xs:boolean" minOccurs="0" maxOccurs="1" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694509"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694510"/></xs:complexType></xs:element><xs:element name="MimeTypes" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="MimeType" dcr:datcat="http://www.isocat.org/datcat/DC-2571" minOccurs="1" maxOccurs="unbounded" type="cmd:complextype-MimeType-clarin.eu.cr1.c_1290431694511" ann:displaypriority="1"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694511"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694512"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="CMDVersion" fixed="1.1" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:schema>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1290431694629.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1290431694629.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/src/test/resources/testProfiles/clarin.eu:cr1:p_1290431694629.xsd	(revision 6820)
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:cmd="http://www.clarin.eu/cmd/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:ann="http://www.clarin.eu" targetNamespace="http://www.clarin.eu/cmd/" elementFormDefault="qualified"><xs:annotation><xs:appinfo><ann:Header><ann:ID>clarin.eu:cr1:p_1290431694629</ann:ID><ann:Name>EastRepublican</ann:Name><ann:Description>Profile for East Republican document</ann:Description></ann:Header></xs:appinfo></xs:annotation><xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/><xs:simpleType name="Resourcetype_simple"><xs:restriction base="xs:string"><xs:enumeration value="Metadata"><xs:annotation><xs:documentation>The ResourceProxy refers to another component metadata
+                            instance (e.g. for grouping metadata descriptions into
+                            collections)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Resource"><xs:annotation><xs:documentation>The ResourceProxy refers to a file that is not a metadata
+                            instance (e.g. a text document)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchService"><xs:annotation><xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SearchPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LandingPage"><xs:annotation><xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:element name="CMD"><xs:complexType><xs:sequence><xs:element name="Header"><xs:complexType><xs:sequence><xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCreationDate" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:date"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdSelfLink" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdProfile" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="MdCollectionDisplayName" minOccurs="0"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Resources"><xs:complexType><xs:sequence><xs:element name="ResourceProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="ResourceType"><xs:complexType><xs:simpleContent><xs:extension base="cmd:Resourcetype_simple"><xs:attribute name="mimetype" type="xs:string"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="ResourceRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" type="xs:ID" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="JournalFileProxyList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="ResourceRelationList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation"><xs:complexType><xs:sequence><xs:element maxOccurs="1" minOccurs="1" name="RelationType"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res1"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element maxOccurs="1" minOccurs="1" name="Res2"><xs:complexType><xs:attribute name="ref" type="xs:IDREF"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element minOccurs="0" name="IsPartOfList"><xs:complexType><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:anyAttribute namespace="##other" processContents="lax"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element><xs:element name="Components"><xs:complexType><xs:sequence><xs:element name="EastRepublican" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="GeneralInformation" minOccurs="1" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Identifier" dcr:datcat="http://www.isocat.org/datcat/DC-2573" type="xs:anyURI" minOccurs="1" maxOccurs="1" ann:displaypriority="3"/><xs:element name="Title" dcr:datcat="http://www.isocat.org/datcat/DC-2545" minOccurs="0" maxOccurs="1" ann:displaypriority="2"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Date" dcr:datcat="http://purl.org/dc/elements/1.1/date" minOccurs="0" maxOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Type" dcr:datcat="http://purl.org/dc/elements/1.1/type" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Description" dcr:datcat="http://purl.org/dc/elements/1.1/description" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Language" dcr:datcat="http://www.isocat.org/datcat/DC-2482" minOccurs="0" maxOccurs="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="OriginalSource" dcr:datcat="http://www.isocat.org/datcat/DC-2534" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="Source" dcr:datcat="http://purl.org/dc/elements/1.1/source" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="ConformsTo" dcr:datcat="http://purl.org/dc/terms/conformsTo" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/><xs:element name="olac-type" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="type"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="olac-linguistic-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="language_description"/><xs:enumeration value="lexicon"/><xs:enumeration value="primary_text"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="olac-discourse-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="dialogue"/><xs:enumeration value="drama"/><xs:enumeration value="formulaic"/><xs:enumeration value="ludic"/><xs:enumeration value="oratory"/><xs:enumeration value="narrative"/><xs:enumeration value="procedural"/><xs:enumeration value="report"/><xs:enumeration value="singing"/><xs:enumeration value="unintelligible_speech"/></xs:restriction></xs:simpleType></xs:attribute></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438230"/></xs:complexType></xs:element><xs:element name="olac-subject" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="subject"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="olac-linguistic-field"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="anthropological_linguistics"/><xs:enumeration value="applied_linguistics"/><xs:enumeration value="cognitive_science"/><xs:enumeration value="computational_linguistics"/><xs:enumeration value="discourse_analysis"/><xs:enumeration value="forensic_linguistics"/><xs:enumeration value="general_linguistics"/><xs:enumeration value="historical_linguistics"/><xs:enumeration value="history_of_linguistics"/><xs:enumeration value="language_acquisition"/><xs:enumeration value="language_documentation"/><xs:enumeration value="lexicography"/><xs:enumeration value="linguistics_and_literature"/><xs:enumeration value="linguistic_theories"/><xs:enumeration value="mathematical_linguistics"/><xs:enumeration value="morphology"/><xs:enumeration value="neurolinguistics"/><xs:enumeration value="philosophy_of_language"/><xs:enumeration value="phonetics"/><xs:enumeration value="phonology"/><xs:enumeration value="pragmatics"/><xs:enumeration value="psycholinguistics"/><xs:enumeration value="semantics"/><xs:enumeration value="sociolinguistics"/><xs:enumeration value="syntax"/><xs:enumeration value="text_and_corpus_linguistics"/><xs:enumeration value="translating_and_interpreting"/><xs:enumeration value="typology"/><xs:enumeration value="writing_systems"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="olac-language"><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Za-z][A-Za-z][A-Za-z]?"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="olac-discourse-type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="dialogue"/><xs:enumeration value="drama"/><xs:enumeration value="formulaic"/><xs:enumeration value="ludic"/><xs:enumeration value="oratory"/><xs:enumeration value="narrative"/><xs:enumeration value="procedural"/><xs:enumeration value="report"/><xs:enumeration value="singing"/><xs:enumeration value="unintelligible_speech"/></xs:restriction></xs:simpleType></xs:attribute></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1271859438220"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694628"/></xs:complexType></xs:element><xs:element name="RightStmt" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Rights" dcr:datcat="http://purl.org/dc/elements/1.1/rights" minOccurs="0" maxOccurs="unbounded" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Availability" dcr:datcat="http://www.isocat.org/datcat/DC-2453" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="License" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://purl.org/dc/elements/1.1/rights" minOccurs="0" maxOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Reference" dcr:datcat="http://www.isocat.org/datcat/DC-2457" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694621"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694624"/></xs:complexType></xs:element><xs:element name="ResponsibleStmt" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="Publisher" dcr:datcat="http://purl.org/dc/elements/1.1/publisher" minOccurs="0" maxOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Depositor" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:element name="Name" dcr:datcat="http://purl.org/dc/elements/1.1/contributor" minOccurs="0" maxOccurs="unbounded"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Organization" dcr:datcat="http://www.isocat.org/datcat/DC-2459" minOccurs="0" maxOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694625"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694627"/></xs:complexType></xs:element><xs:element name="TechnicalStmt" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="MimeType" dcr:datcat="http://www.isocat.org/datcat/DC-2571" minOccurs="0" maxOccurs="1" ann:displaypriority="1"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"/></xs:simpleContent></xs:complexType></xs:element><xs:element name="Checksum" minOccurs="0" maxOccurs="1" ann:documentation="SHA1 or MD5 URN"><xs:complexType><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="type"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="SHA1" dcr:datcat="" ann:label=""/><xs:enumeration value="MD5" dcr:datcat="" ann:label=""/></xs:restriction></xs:simpleType></xs:attribute></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/><xs:attribute name="ComponentId" type="xs:anyURI" fixed="clarin.eu:cr1:c_1290431694619"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="ref" type="xs:IDREFS"/></xs:complexType></xs:element></xs:sequence><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:sequence><xs:attribute name="CMDVersion" fixed="1.1" use="required"/><xs:anyAttribute namespace="##other" processContents="lax"/></xs:complexType></xs:element></xs:schema>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/xsdMapping.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/xsdMapping.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-importer/xsdMapping.txt	(revision 6820)
@@ -0,0 +1,228 @@
+This file is generated on Apr 25, 2013 10:08:04 AM and only used to document the mapping.
+This file contains xsd name and a list of conceptName with xpath mappings that are generated.
+---------------------
+http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1311927752306/xsd
+FacetName:id
+Mappings:
+    /c:CMD/c:Header/c:MdSelfLink/text()
+    /c:CMD/c:Components/c:ToolService/c:GeneralInfo/c:ID/text()
+FacetName:collection
+Mappings:
+    /c:CMD/c:Header/c:MdCollectionDisplayName/text()
+FacetName:projectName
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Project/c:Name/text()
+    /c:CMD/c:Components/c:ToolService/c:Project/c:Title/text()
+FacetName:name
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Name/text()
+    /c:CMD/c:Components/c:ToolService/c:GeneralInfo/c:Name/text()
+    /c:CMD/c:Components/c:ToolService/c:GeneralInfo/c:Title/text()
+FacetName:year
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Project/c:Duration/c:CompletionYear/text()
+FacetName:country
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Country/text()
+    /c:CMD/c:Components/c:ToolService/c:Country/c:Code/text()
+FacetName:language
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Documentation/c:DocumentationLanguages/c:Language/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:toolInput/c:data/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:toolOutput/c:data/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:Documentation/c:DocumentationLanguages/c:Language/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:Parameters/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Documentation/c:DocumentationLanguages/c:Language/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Documentation/c:DocumentationLanguages/c:Language/c:LanguageName/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:Documentation/c:DocumentationLanguages/c:Language/c:LanguageName/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Documentation/c:DocumentationLanguages/c:Language/c:LanguageName/text()
+FacetName:languages
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Documentation/c:DocumentationLanguages/c:Language/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:toolInput/c:data/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:toolOutput/c:data/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:Documentation/c:DocumentationLanguages/c:Language/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:Parameters/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:Parameter/c:TechnicalMetadata/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Documentation/c:DocumentationLanguages/c:Language/c:ISO639/c:iso-639-3-code/text()
+    /c:CMD/c:Components/c:ToolService/c:Documentation/c:DocumentationLanguages/c:Language/c:LanguageName/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:Documentation/c:DocumentationLanguages/c:Language/c:LanguageName/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Documentation/c:DocumentationLanguages/c:Language/c:LanguageName/text()
+FacetName:organisation
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Creators/c:Creator/c:Contact/c:Organisation/text()
+    /c:CMD/c:Components/c:ToolService/c:Project/c:Contact/c:Organisation/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:Access/c:Contact/c:Organisation/text()
+FacetName:genre
+Mappings:
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/@olac-linguistic-type
+FacetName:subject
+Mappings:
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/@olac-linguistic-field
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject[@dcterms-type="LCSH"]/text()
+FacetName:description
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:GeneralInfo/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:GeneralInfo/c:Description/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Creators/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Creators/c:Description/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Project/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Project/c:Description/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Documentation/c:DocumentationLanguages/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Documentation/c:DocumentationLanguages/c:Description/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:Documentation/c:DocumentationLanguages/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:Documentation/c:DocumentationLanguages/c:Description/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:Values/c:ParameterValue/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:Parameter/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:Parameter/c:Values/c:ParameterValue/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:Parameters/c:Parameter/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:Parameters/c:Parameter/c:Values/c:ParameterValue/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:Parameter/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:Parameter/c:Values/c:ParameterValue/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Documentation/c:DocumentationLanguages/c:Description/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Documentation/c:DocumentationLanguages/c:Description/c:Description/text()
+FacetName:resourceType
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:toolInput/c:data/c:MimeType/text()
+    /c:CMD/c:Components/c:ToolService/c:Tool/c:toolOutput/c:data/c:MimeType/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:MIMEType/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:ParameterGroup/c:Parameters/c:Parameter/c:MIMEType/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Input/c:Parameter/c:MIMEType/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:MIMEType/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:ParameterGroup/c:Parameters/c:Parameter/c:MIMEType/text()
+    /c:CMD/c:Components/c:ToolService/c:Service/c:Operations/c:Operation/c:Output/c:Parameter/c:MIMEType/text()
+FacetName:nationalProject
+Mappings:
+    /c:CMD/c:Header/c:MdCollectionDisplayName/text()
+FacetName:text
+Mappings:
+    /c:CMD//text()
+FacetName:_componentProfile
+Mappings:
+    /c:CMD/c:Header/c:MdProfile/text()
+FacetName:tag
+Mappings:
+    /c:CMD/c:Components/c:ToolService/c:tags/c:tag/text()
+---------------------
+http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1289827960126/xsd
+FacetName:id
+Mappings:
+    /c:CMD/c:Header/c:MdSelfLink/text()
+FacetName:collection
+Mappings:
+    /c:CMD/c:Header/c:MdCollectionDisplayName/text()
+FacetName:name
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceName/text()
+FacetName:year
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:FinalizationYearResourceCreation/text()
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtLexiconDetails/c:Date/text()
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtServiceDetails/c:Date/text()
+FacetName:country
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Countries/c:Country/text()
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Countries/c:Country/c:Code/text()
+FacetName:language
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Languages/c:ISO639/c:iso-639-3-code/text()
+FacetName:languages
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Languages/c:ISO639/c:iso-639-3-code/text()
+FacetName:organisation
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Institute/text()
+FacetName:genre
+Mappings:
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/@olac-linguistic-type
+FacetName:subject
+Mappings:
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/@olac-linguistic-field
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject[@dcterms-type="LCSH"]/text()
+FacetName:description
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Description/text()
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtIPR/c:Description/text()
+FacetName:resourceType
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceType/text()
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/text()
+FacetName:nationalProject
+Mappings:
+    /c:CMD/c:Header/c:MdCollectionDisplayName/text()
+FacetName:text
+Mappings:
+    /c:CMD//text()
+FacetName:_componentProfile
+Mappings:
+    /c:CMD/c:Header/c:MdProfile/text()
+FacetName:tag
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:tags/c:tag/text()
+---------------------
+http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/clarin.eu:cr1:p_1345561703620/xsd
+FacetName:id
+Mappings:
+    /c:CMD/c:Header/c:MdSelfLink/text()
+FacetName:collection
+Mappings:
+    /c:CMD/c:Header/c:MdCollectionDisplayName/text()
+FacetName:name
+Mappings:
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:Name/text()
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:Title/text()
+FacetName:country
+Mappings:
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:spatial[@dcterms-type="ISO3166"]/text()
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage[@dcterms-type="ISO3166"]/text()
+FacetName:language
+Mappings:
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:ISO639/c:iso-639-3-code/text()
+FacetName:languages
+Mappings:
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:ISO639/c:iso-639-3-code/text()
+FacetName:organisation
+Mappings:
+    /c:CMD/c:Components/c:collection/c:Contact/c:Organisation/text()
+FacetName:genre
+Mappings:
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/@olac-linguistic-type
+FacetName:subject
+Mappings:
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject/@olac-linguistic-field
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:subject[@dcterms-type="LCSH"]/text()
+FacetName:description
+Mappings:
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:Modality/c:Description/text()
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:Modality/c:Description/c:Description/text()
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:Description/text()
+    /c:CMD/c:Components/c:collection/c:CollectionInfo/c:Description/c:Description/text()
+    /c:CMD/c:Components/c:collection/c:WebReference/c:Description/text()
+FacetName:resourceType
+Mappings:
+    /c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:ResourceType/text()
+    /c:CMD/c:Components/c:OLAC-DcmiTerms/c:type/text()
+FacetName:nationalProject
+Mappings:
+    /c:CMD/c:Header/c:MdCollectionDisplayName/text()
+FacetName:text
+Mappings:
+    /c:CMD//text()
+FacetName:_componentProfile
+Mappings:
+    /c:CMD/c:Header/c:MdProfile/text()
+---------------------
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/README.TXT
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/README.TXT	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/README.TXT	(revision 6820)
@@ -0,0 +1,19 @@
+The goal of this project is to make it easy to create an installation of a solr/server.
+The projects is basically a stripped down version of the solr example download with a maven pom for installation.
+
+Changes from the original solr example:
+- The end result of a mvn package is a zip in the target dir with the solr war, solr conf and tomcat context file.
+- The solr war differs that it is not using jetty and has log4j.properties added so we can direct the logging. 
+  See the log4j.properties in WEB-INF/classes to take a look at the location of the log file. 
+- Added a maven pom with some properties to set the solr home and solr log dir in an easy way.
+- Adjusted the solr/conf/schema.xml file to be used for our facets.
+
+Installation:
+- Check the pom.xml for properties that can be set. 
+- run: mvn package 
+- unzip: target/vlo_solr-1.4.1-vlo_solr_conf.zip to your favorite location (e.g. production server).
+- check the log4j.properties (inside the war) and vlo_solr.xml for proper solr_home/log directories
+- copy example tomcat context file: vlo_solr.xml to: <Tomcat-Home>/conf/Catalina/localhost
+- Go to e.g: http://localhost:8080/vlo_solr to see if the instance is working properly.
+
+If you see the Welcome to Solr! message you have the solr server up and running and ready to be used.
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/nb-configuration.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/nb-configuration.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/nb-configuration.xml	(revision 6820)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-shared-configuration>
+    <!--
+This file contains additional configuration written by modules in the NetBeans IDE.
+The configuration is intended to be shared among all the users of project and
+therefore it is assumed to be part of version control checkout.
+Without this configuration present, some functionality in the IDE may be limited or fail altogether.
+-->
+    <properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
+        <!--
+Properties that influence various parts of the IDE, especially code formatting and the like. 
+You can copy and paste the single properties, into the pom.xml file and the IDE will pick them up.
+That way multiple projects can share the same settings (useful for formatting rules for example).
+Any value defined here will override the pom.xml file value but is only applicable to the current project.
+-->
+        <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>Tomcat</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>
+    </properties>
+</project-shared-configuration>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/nbactions.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/nbactions.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/nbactions.xml	(revision 6820)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<actions>
+        <action>
+            <actionName>run</actionName>
+            <packagings>
+                <packaging>war</packaging>
+                <packaging>ear</packaging>
+                <packaging>ejb</packaging>
+            </packagings>
+            <goals>
+                <goal>package</goal>
+            </goals>
+            <properties>
+                <netbeans.deploy>true</netbeans.deploy>
+                <skipTests>true</skipTests>
+            </properties>
+        </action>
+    </actions>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/pom.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/pom.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/pom.xml	(revision 6820)
@@ -0,0 +1,129 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>eu.clarin.cmdi</groupId>
+        <artifactId>vlo</artifactId>
+        <version>3.4-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>eu.clarin.cmdi</groupId>
+    <artifactId>vlo-solr</artifactId>
+    <version>3.4-SNAPSHOT</version>
+    <packaging>war</packaging>
+    
+    <name>VLO Solr</name>
+    <description>VLO Solr server configuration and installation project.</description>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.solr</groupId>
+            <artifactId>solr-core</artifactId>
+            <version>${solr.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>woodstox</groupId>
+                    <artifactId>wstx-asl</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <!-- PAY ATTENTION: when changing the version of the solr ALSO ALWAYS UPDATE the parent assembly xml-->
+            <groupId>org.apache.solr</groupId>
+            <artifactId>solr-dataimporthandler</artifactId>
+            <version>${solr.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.solr</groupId>
+            <artifactId>solr-solrj</artifactId>
+            <version>${solr.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>jcl-over-slf4j</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+    </dependencies>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <vlo.solr.home>${project.build.directory}</vlo.solr.home>
+        <vlo.solr.conf>${project.build.finalName}-vlo_solr_conf/solr</vlo.solr.conf>
+        <vlo.war.name>war/solr/</vlo.war.name>
+        <netbeans.hint.deploy.server>Tomcat</netbeans.hint.deploy.server>
+    </properties>
+    
+    <profiles>
+        <profile>
+            <!-- 
+                Profile that configures a fixed Solr data directory
+                
+                By default, the data dir property is not set so that it can be
+                configured run time (via the solr.data.dir system property),
+                however this profile hardwires a location in the project's
+                build output.
+            -->
+            <id>local-solr-data</id>
+            <properties>
+                <!-- this ends up in solrconfig.xml and tells Solr where to store its data -->
+                <solr.data.dir>${project.build.directory}/${vlo.solr.conf}/collection1/data</solr.data.dir>
+            </properties>
+        </profile>
+    </profiles>
+
+    <build>
+        <resources>
+            <resource>
+                <filtering>true</filtering>
+                <directory>src/main/resources</directory>
+            </resource>
+        </resources>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <configuration>
+                    <descriptors>
+                        <descriptor>src/main/assembly/vlo_solr_install_dir.xml</descriptor>
+                    </descriptors>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+   
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <version>2.1.1</version>
+                <configuration>
+                    <!--<warName>${project.artifactId}</warName>-->
+                    <webResources>
+                        <resource>
+                            <directory>src/main/webapp</directory>
+                            <filtering>true</filtering>
+                        </resource>
+                    </webResources>
+                    <archive>
+                        <manifest>
+                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+                        </manifest>
+                    </archive>
+                </configuration>
+            </plugin>
+      
+        </plugins>
+    </build>
+
+</project>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/assembly/vlo_solr_install_dir.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/assembly/vlo_solr_install_dir.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/assembly/vlo_solr_install_dir.xml	(revision 6820)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly>
+    <id>vlo_solr_conf</id>
+    <formats>
+        <format>dir</format>
+        <format>zip</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+    <fileSets>
+        <fileSet>
+            <directory>src/main/solr_conf</directory>
+            <filtered>true</filtered>
+ 		    <outputDirectory></outputDirectory>
+        </fileSet>
+        <fileSet>
+            <directory>src/main/solr_conf_resources</directory>
+            <filtered>true</filtered>
+ 		    <outputDirectory></outputDirectory>
+        </fileSet>
+    </fileSets>
+</assembly>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,9 @@
+log4j.appender.ROOT.File=${catalina.base}/logs/solr.log
+log4j.appender.ROOT=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
+log4j.appender.ROOT.layout.ConversionPattern=%d %p [%c#%M:%L] - %m%n
+
+log4j.rootLogger=INFO,ROOT
+
+
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_rest_managed.json
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_rest_managed.json	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_rest_managed.json	(revision 6820)
@@ -0,0 +1,1 @@
+{"initArgs":{},"managedList":[]}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_schema_analysis_stopwords_english.json
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_schema_analysis_stopwords_english.json	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_schema_analysis_stopwords_english.json	(revision 6820)
@@ -0,0 +1,38 @@
+{
+  "initArgs":{"ignoreCase":true},
+  "managedList":[
+    "a",
+    "an",
+    "and",
+    "are",
+    "as",
+    "at",
+    "be",
+    "but",
+    "by",
+    "for",
+    "if",
+    "in",
+    "into",
+    "is",
+    "it",
+    "no",
+    "not",
+    "of",
+    "on",
+    "or",
+    "stopworda",
+    "stopwordb",
+    "such",
+    "that",
+    "the",
+    "their",
+    "then",
+    "there",
+    "these",
+    "they",
+    "this",
+    "to",
+    "was",
+    "will",
+    "with"]}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_schema_analysis_synonyms_english.json
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_schema_analysis_synonyms_english.json	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/_schema_analysis_synonyms_english.json	(revision 6820)
@@ -0,0 +1,11 @@
+{
+  "initArgs":{
+    "ignoreCase":true,
+    "format":"solr"
+  },
+  "managedMap":{
+    "GB":["GiB","Gigabyte"],
+    "happy":["glad","joyful"],
+    "TV":["Television"]
+  }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.html	(revision 6820)
@@ -0,0 +1,24 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- The content of this page will be statically included into the top-
+right box of the cores overview page. Uncomment this as an example to 
+see there the content will show up.
+
+<img src="img/ico/construction.png"> This line will appear at the top-
+right box on collection1's Overview
+-->
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.menu-bottom.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.menu-bottom.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.menu-bottom.html	(revision 6820)
@@ -0,0 +1,25 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- admin-extra.menu-bottom.html -->
+<!--
+<li>
+  <a href="#" style="background-image: url(img/ico/construction.png);">
+    LAST ITEM
+  </a>
+</li>
+-->
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.menu-top.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.menu-top.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/admin-extra.menu-top.html	(revision 6820)
@@ -0,0 +1,25 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- admin-extra.menu-top.html -->
+<!--
+<li>
+  <a href="#" style="background-image: url(img/ico/construction.png);">
+    FIRST ITEM
+  </a>
+</li>
+-->
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/currency.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/currency.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/currency.xml	(revision 6820)
@@ -0,0 +1,67 @@
+<?xml version="1.0" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Example exchange rates file for CurrencyField type named "currency" in example schema -->
+
+<currencyConfig version="1.0">
+  <rates>
+    <!-- Updated from http://www.exchangerate.com/ at 2011-09-27 -->
+    <rate from="USD" to="ARS" rate="4.333871" comment="ARGENTINA Peso" />
+    <rate from="USD" to="AUD" rate="1.025768" comment="AUSTRALIA Dollar" />
+    <rate from="USD" to="EUR" rate="0.743676" comment="European Euro" />
+    <rate from="USD" to="BRL" rate="1.881093" comment="BRAZIL Real" />
+    <rate from="USD" to="CAD" rate="1.030815" comment="CANADA Dollar" />
+    <rate from="USD" to="CLP" rate="519.0996" comment="CHILE Peso" />
+    <rate from="USD" to="CNY" rate="6.387310" comment="CHINA Yuan" />
+    <rate from="USD" to="CZK" rate="18.47134" comment="CZECH REP. Koruna" />
+    <rate from="USD" to="DKK" rate="5.515436" comment="DENMARK Krone" />
+    <rate from="USD" to="HKD" rate="7.801922" comment="HONG KONG Dollar" />
+    <rate from="USD" to="HUF" rate="215.6169" comment="HUNGARY Forint" />
+    <rate from="USD" to="ISK" rate="118.1280" comment="ICELAND Krona" />
+    <rate from="USD" to="INR" rate="49.49088" comment="INDIA Rupee" />
+    <rate from="USD" to="XDR" rate="0.641358" comment="INTNL MON. FUND SDR" />
+    <rate from="USD" to="ILS" rate="3.709739" comment="ISRAEL Sheqel" />
+    <rate from="USD" to="JPY" rate="76.32419" comment="JAPAN Yen" />
+    <rate from="USD" to="KRW" rate="1169.173" comment="KOREA (SOUTH) Won" />
+    <rate from="USD" to="KWD" rate="0.275142" comment="KUWAIT Dinar" />
+    <rate from="USD" to="MXN" rate="13.85895" comment="MEXICO Peso" />
+    <rate from="USD" to="NZD" rate="1.285159" comment="NEW ZEALAND Dollar" />
+    <rate from="USD" to="NOK" rate="5.859035" comment="NORWAY Krone" />
+    <rate from="USD" to="PKR" rate="87.57007" comment="PAKISTAN Rupee" />
+    <rate from="USD" to="PEN" rate="2.730683" comment="PERU Sol" />
+    <rate from="USD" to="PHP" rate="43.62039" comment="PHILIPPINES Peso" />
+    <rate from="USD" to="PLN" rate="3.310139" comment="POLAND Zloty" />
+    <rate from="USD" to="RON" rate="3.100932" comment="ROMANIA Leu" />
+    <rate from="USD" to="RUB" rate="32.14663" comment="RUSSIA Ruble" />
+    <rate from="USD" to="SAR" rate="3.750465" comment="SAUDI ARABIA Riyal" />
+    <rate from="USD" to="SGD" rate="1.299352" comment="SINGAPORE Dollar" />
+    <rate from="USD" to="ZAR" rate="8.329761" comment="SOUTH AFRICA Rand" />
+    <rate from="USD" to="SEK" rate="6.883442" comment="SWEDEN Krona" />
+    <rate from="USD" to="CHF" rate="0.906035" comment="SWITZERLAND Franc" />
+    <rate from="USD" to="TWD" rate="30.40283" comment="TAIWAN Dollar" />
+    <rate from="USD" to="THB" rate="30.89487" comment="THAILAND Baht" />
+    <rate from="USD" to="AED" rate="3.672955" comment="U.A.E. Dirham" />
+    <rate from="USD" to="UAH" rate="7.988582" comment="UKRAINE Hryvnia" />
+    <rate from="USD" to="GBP" rate="0.647910" comment="UNITED KINGDOM Pound" />
+    
+    <!-- Cross-rates for some common currencies -->
+    <rate from="EUR" to="GBP" rate="0.869914" />  
+    <rate from="EUR" to="NOK" rate="7.800095" />  
+    <rate from="GBP" to="NOK" rate="8.966508" />  
+  </rates>
+</currencyConfig>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/dataimport.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/dataimport.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/dataimport.properties	(revision 6820)
@@ -0,0 +1,3 @@
+#Wed Sep 15 16:35:32 CEST 2010
+last_index_time=2010-09-15 16\:35\:30
+page.last_index_time=2010-09-15 16\:35\:30
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/elevate.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/elevate.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/elevate.xml	(revision 6820)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- If this file is found in the config directory, it will only be
+     loaded once at startup.  If it is found in Solr's data
+     directory, it will be re-loaded every commit.
+
+   See http://wiki.apache.org/solr/QueryElevationComponent for more info
+
+-->
+<elevate>
+ <query text="foo bar">
+  <doc id="1" />
+  <doc id="2" />
+  <doc id="3" />
+ </query>
+ 
+ <query text="ipod">
+   <doc id="MA147LL/A" />  <!-- put the actual ipod at the top -->
+   <doc id="IW-02" exclude="true" /> <!-- exclude this cable -->
+ </query>
+ 
+</elevate>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/mapping-FoldToASCII.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/mapping-FoldToASCII.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/mapping-FoldToASCII.txt	(revision 6820)
@@ -0,0 +1,3834 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+# This map converts alphabetic, numeric, and symbolic Unicode characters
+# which are not in the first 127 ASCII characters (the "Basic Latin" Unicode
+# block) into their ASCII equivalents, if one exists.
+#
+# Characters from the following Unicode blocks are converted; however, only
+# those characters with reasonable ASCII alternatives are converted:
+#
+# - C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf
+# - Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf
+# - Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf
+# - Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf
+# - Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf
+# - Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf
+# - IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf
+# - Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf
+# - Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf
+# - General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf
+# - Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf
+# - Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf
+# - Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf
+# - Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf
+# - Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf
+# - Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf
+#  
+# See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode
+#
+# The set of character conversions supported by this map is a superset of
+# those supported by the map represented by mapping-ISOLatin1Accent.txt.
+#
+# See the bottom of this file for the Perl script used to generate the contents
+# of this file (without this header) from ASCIIFoldingFilter.java.
+
+
+# Syntax:
+#   "source" => "target"
+#     "source".length() > 0 (source cannot be empty.)
+#     "target".length() >= 0 (target can be empty.)
+
+
+# Ã  [LATIN CAPITAL LETTER A WITH GRAVE]
+"\u00C0" => "A"
+
+# Ã  [LATIN CAPITAL LETTER A WITH ACUTE]
+"\u00C1" => "A"
+
+# Ã  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+"\u00C2" => "A"
+
+# Ã  [LATIN CAPITAL LETTER A WITH TILDE]
+"\u00C3" => "A"
+
+# Ã  [LATIN CAPITAL LETTER A WITH DIAERESIS]
+"\u00C4" => "A"
+
+# Ã
+  [LATIN CAPITAL LETTER A WITH RING ABOVE]
+"\u00C5" => "A"
+
+# Ä  [LATIN CAPITAL LETTER A WITH MACRON]
+"\u0100" => "A"
+
+# Ä  [LATIN CAPITAL LETTER A WITH BREVE]
+"\u0102" => "A"
+
+# Ä  [LATIN CAPITAL LETTER A WITH OGONEK]
+"\u0104" => "A"
+
+# Æ  http://en.wikipedia.org/wiki/Schwa  [LATIN CAPITAL LETTER SCHWA]
+"\u018F" => "A"
+
+# Ç  [LATIN CAPITAL LETTER A WITH CARON]
+"\u01CD" => "A"
+
+# Ç  [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DE" => "A"
+
+# Ç   [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E0" => "A"
+
+# Çº  [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FA" => "A"
+
+# È  [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
+"\u0200" => "A"
+
+# È  [LATIN CAPITAL LETTER A WITH INVERTED BREVE]
+"\u0202" => "A"
+
+# ÈŠ  [LATIN CAPITAL LETTER A WITH DOT ABOVE]
+"\u0226" => "A"
+
+# Èº  [LATIN CAPITAL LETTER A WITH STROKE]
+"\u023A" => "A"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL A]
+"\u1D00" => "A"
+
+# áž  [LATIN CAPITAL LETTER A WITH RING BELOW]
+"\u1E00" => "A"
+
+# áº   [LATIN CAPITAL LETTER A WITH DOT BELOW]
+"\u1EA0" => "A"
+
+# áº¢  [LATIN CAPITAL LETTER A WITH HOOK ABOVE]
+"\u1EA2" => "A"
+
+# áº€  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA4" => "A"
+
+# áºŠ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA6" => "A"
+
+# áºš  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA8" => "A"
+
+# áºª  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAA" => "A"
+
+# áº¬  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAC" => "A"
+
+# áº®  [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
+"\u1EAE" => "A"
+
+# áº°  [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
+"\u1EB0" => "A"
+
+# áº²  [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB2" => "A"
+
+# áºŽ  [LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
+"\u1EB4" => "A"
+
+# áº¶  [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB6" => "A"
+
+# â¶  [CIRCLED LATIN CAPITAL LETTER A]
+"\u24B6" => "A"
+
+# ïŒ¡  [FULLWIDTH LATIN CAPITAL LETTER A]
+"\uFF21" => "A"
+
+# Ã   [LATIN SMALL LETTER A WITH GRAVE]
+"\u00E0" => "a"
+
+# Ã¡  [LATIN SMALL LETTER A WITH ACUTE]
+"\u00E1" => "a"
+
+# Ã¢  [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+"\u00E2" => "a"
+
+# Ã£  [LATIN SMALL LETTER A WITH TILDE]
+"\u00E3" => "a"
+
+# Ã€  [LATIN SMALL LETTER A WITH DIAERESIS]
+"\u00E4" => "a"
+
+# Ã¥  [LATIN SMALL LETTER A WITH RING ABOVE]
+"\u00E5" => "a"
+
+# Ä  [LATIN SMALL LETTER A WITH MACRON]
+"\u0101" => "a"
+
+# Ä  [LATIN SMALL LETTER A WITH BREVE]
+"\u0103" => "a"
+
+# Ä
+  [LATIN SMALL LETTER A WITH OGONEK]
+"\u0105" => "a"
+
+# Ç  [LATIN SMALL LETTER A WITH CARON]
+"\u01CE" => "a"
+
+# Ç  [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DF" => "a"
+
+# Ç¡  [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E1" => "a"
+
+# Ç»  [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FB" => "a"
+
+# È  [LATIN SMALL LETTER A WITH DOUBLE GRAVE]
+"\u0201" => "a"
+
+# È  [LATIN SMALL LETTER A WITH INVERTED BREVE]
+"\u0203" => "a"
+
+# È§  [LATIN SMALL LETTER A WITH DOT ABOVE]
+"\u0227" => "a"
+
+# É  [LATIN SMALL LETTER TURNED A]
+"\u0250" => "a"
+
+# É  [LATIN SMALL LETTER SCHWA]
+"\u0259" => "a"
+
+# É  [LATIN SMALL LETTER SCHWA WITH HOOK]
+"\u025A" => "a"
+
+# á¶  [LATIN SMALL LETTER A WITH RETROFLEX HOOK]
+"\u1D8F" => "a"
+
+# á¶  [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK]
+"\u1D95" => "a"
+
+# áº¡  [LATIN SMALL LETTER A WITH RING BELOW]
+"\u1E01" => "a"
+
+# áº£  [LATIN SMALL LETTER A WITH RIGHT HALF RING]
+"\u1E9A" => "a"
+
+# áº¡  [LATIN SMALL LETTER A WITH DOT BELOW]
+"\u1EA1" => "a"
+
+# áº£  [LATIN SMALL LETTER A WITH HOOK ABOVE]
+"\u1EA3" => "a"
+
+# áº¥  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA5" => "a"
+
+# áº§  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA7" => "a"
+
+# áº©  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA9" => "a"
+
+# áº«  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAB" => "a"
+
+# áº­  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAD" => "a"
+
+# áº¯  [LATIN SMALL LETTER A WITH BREVE AND ACUTE]
+"\u1EAF" => "a"
+
+# áº±  [LATIN SMALL LETTER A WITH BREVE AND GRAVE]
+"\u1EB1" => "a"
+
+# áº³  [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB3" => "a"
+
+# áºµ  [LATIN SMALL LETTER A WITH BREVE AND TILDE]
+"\u1EB5" => "a"
+
+# áº·  [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB7" => "a"
+
+# â  [LATIN SUBSCRIPT SMALL LETTER A]
+"\u2090" => "a"
+
+# â  [LATIN SUBSCRIPT SMALL LETTER SCHWA]
+"\u2094" => "a"
+
+# â  [CIRCLED LATIN SMALL LETTER A]
+"\u24D0" => "a"
+
+# â±¥  [LATIN SMALL LETTER A WITH STROKE]
+"\u2C65" => "a"
+
+# â±¯  [LATIN CAPITAL LETTER TURNED A]
+"\u2C6F" => "a"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER A]
+"\uFF41" => "a"
+
+# ê²  [LATIN CAPITAL LETTER AA]
+"\uA732" => "AA"
+
+# Ã  [LATIN CAPITAL LETTER AE]
+"\u00C6" => "AE"
+
+# Ç¢  [LATIN CAPITAL LETTER AE WITH MACRON]
+"\u01E2" => "AE"
+
+# ÇŒ  [LATIN CAPITAL LETTER AE WITH ACUTE]
+"\u01FC" => "AE"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL AE]
+"\u1D01" => "AE"
+
+# êŽ  [LATIN CAPITAL LETTER AO]
+"\uA734" => "AO"
+
+# ê¶  [LATIN CAPITAL LETTER AU]
+"\uA736" => "AU"
+
+# êž  [LATIN CAPITAL LETTER AV]
+"\uA738" => "AV"
+
+# êº  [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR]
+"\uA73A" => "AV"
+
+# êŒ  [LATIN CAPITAL LETTER AY]
+"\uA73C" => "AY"
+
+# â  [PARENTHESIZED LATIN SMALL LETTER A]
+"\u249C" => "(a)"
+
+# ê³  [LATIN SMALL LETTER AA]
+"\uA733" => "aa"
+
+# ÃŠ  [LATIN SMALL LETTER AE]
+"\u00E6" => "ae"
+
+# Ç£  [LATIN SMALL LETTER AE WITH MACRON]
+"\u01E3" => "ae"
+
+# Çœ  [LATIN SMALL LETTER AE WITH ACUTE]
+"\u01FD" => "ae"
+
+# áŽ  [LATIN SMALL LETTER TURNED AE]
+"\u1D02" => "ae"
+
+# êµ  [LATIN SMALL LETTER AO]
+"\uA735" => "ao"
+
+# ê·  [LATIN SMALL LETTER AU]
+"\uA737" => "au"
+
+# ê¹  [LATIN SMALL LETTER AV]
+"\uA739" => "av"
+
+# ê»  [LATIN SMALL LETTER AV WITH HORIZONTAL BAR]
+"\uA73B" => "av"
+
+# êœ  [LATIN SMALL LETTER AY]
+"\uA73D" => "ay"
+
+# Æ  [LATIN CAPITAL LETTER B WITH HOOK]
+"\u0181" => "B"
+
+# Æ  [LATIN CAPITAL LETTER B WITH TOPBAR]
+"\u0182" => "B"
+
+# É  [LATIN CAPITAL LETTER B WITH STROKE]
+"\u0243" => "B"
+
+# Ê  [LATIN LETTER SMALL CAPITAL B]
+"\u0299" => "B"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL BARRED B]
+"\u1D03" => "B"
+
+# áž  [LATIN CAPITAL LETTER B WITH DOT ABOVE]
+"\u1E02" => "B"
+
+# áž  [LATIN CAPITAL LETTER B WITH DOT BELOW]
+"\u1E04" => "B"
+
+# áž  [LATIN CAPITAL LETTER B WITH LINE BELOW]
+"\u1E06" => "B"
+
+# â·  [CIRCLED LATIN CAPITAL LETTER B]
+"\u24B7" => "B"
+
+# ïŒ¢  [FULLWIDTH LATIN CAPITAL LETTER B]
+"\uFF22" => "B"
+
+# Æ  [LATIN SMALL LETTER B WITH STROKE]
+"\u0180" => "b"
+
+# Æ  [LATIN SMALL LETTER B WITH TOPBAR]
+"\u0183" => "b"
+
+# É  [LATIN SMALL LETTER B WITH HOOK]
+"\u0253" => "b"
+
+# áµ¬  [LATIN SMALL LETTER B WITH MIDDLE TILDE]
+"\u1D6C" => "b"
+
+# á¶  [LATIN SMALL LETTER B WITH PALATAL HOOK]
+"\u1D80" => "b"
+
+# áž  [LATIN SMALL LETTER B WITH DOT ABOVE]
+"\u1E03" => "b"
+
+# áž
+  [LATIN SMALL LETTER B WITH DOT BELOW]
+"\u1E05" => "b"
+
+# áž  [LATIN SMALL LETTER B WITH LINE BELOW]
+"\u1E07" => "b"
+
+# â  [CIRCLED LATIN SMALL LETTER B]
+"\u24D1" => "b"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER B]
+"\uFF42" => "b"
+
+# â  [PARENTHESIZED LATIN SMALL LETTER B]
+"\u249D" => "(b)"
+
+# Ã  [LATIN CAPITAL LETTER C WITH CEDILLA]
+"\u00C7" => "C"
+
+# Ä  [LATIN CAPITAL LETTER C WITH ACUTE]
+"\u0106" => "C"
+
+# Ä  [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+"\u0108" => "C"
+
+# Ä  [LATIN CAPITAL LETTER C WITH DOT ABOVE]
+"\u010A" => "C"
+
+# Ä  [LATIN CAPITAL LETTER C WITH CARON]
+"\u010C" => "C"
+
+# Æ  [LATIN CAPITAL LETTER C WITH HOOK]
+"\u0187" => "C"
+
+# È»  [LATIN CAPITAL LETTER C WITH STROKE]
+"\u023B" => "C"
+
+# Ê  [LATIN LETTER STRETCHED C]
+"\u0297" => "C"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL C]
+"\u1D04" => "C"
+
+# áž  [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E08" => "C"
+
+# âž  [CIRCLED LATIN CAPITAL LETTER C]
+"\u24B8" => "C"
+
+# ïŒ£  [FULLWIDTH LATIN CAPITAL LETTER C]
+"\uFF23" => "C"
+
+# Ã§  [LATIN SMALL LETTER C WITH CEDILLA]
+"\u00E7" => "c"
+
+# Ä  [LATIN SMALL LETTER C WITH ACUTE]
+"\u0107" => "c"
+
+# Ä  [LATIN SMALL LETTER C WITH CIRCUMFLEX]
+"\u0109" => "c"
+
+# Ä  [LATIN SMALL LETTER C WITH DOT ABOVE]
+"\u010B" => "c"
+
+# Ä  [LATIN SMALL LETTER C WITH CARON]
+"\u010D" => "c"
+
+# Æ  [LATIN SMALL LETTER C WITH HOOK]
+"\u0188" => "c"
+
+# ÈŒ  [LATIN SMALL LETTER C WITH STROKE]
+"\u023C" => "c"
+
+# É  [LATIN SMALL LETTER C WITH CURL]
+"\u0255" => "c"
+
+# áž  [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E09" => "c"
+
+# â  [LATIN SMALL LETTER REVERSED C]
+"\u2184" => "c"
+
+# â  [CIRCLED LATIN SMALL LETTER C]
+"\u24D2" => "c"
+
+# êŸ  [LATIN CAPITAL LETTER REVERSED C WITH DOT]
+"\uA73E" => "c"
+
+# ê¿  [LATIN SMALL LETTER REVERSED C WITH DOT]
+"\uA73F" => "c"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER C]
+"\uFF43" => "c"
+
+# â  [PARENTHESIZED LATIN SMALL LETTER C]
+"\u249E" => "(c)"
+
+# Ã  [LATIN CAPITAL LETTER ETH]
+"\u00D0" => "D"
+
+# Ä  [LATIN CAPITAL LETTER D WITH CARON]
+"\u010E" => "D"
+
+# Ä  [LATIN CAPITAL LETTER D WITH STROKE]
+"\u0110" => "D"
+
+# Æ  [LATIN CAPITAL LETTER AFRICAN D]
+"\u0189" => "D"
+
+# Æ  [LATIN CAPITAL LETTER D WITH HOOK]
+"\u018A" => "D"
+
+# Æ  [LATIN CAPITAL LETTER D WITH TOPBAR]
+"\u018B" => "D"
+
+# áŽ
+  [LATIN LETTER SMALL CAPITAL D]
+"\u1D05" => "D"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL ETH]
+"\u1D06" => "D"
+
+# áž  [LATIN CAPITAL LETTER D WITH DOT ABOVE]
+"\u1E0A" => "D"
+
+# áž  [LATIN CAPITAL LETTER D WITH DOT BELOW]
+"\u1E0C" => "D"
+
+# áž  [LATIN CAPITAL LETTER D WITH LINE BELOW]
+"\u1E0E" => "D"
+
+# áž  [LATIN CAPITAL LETTER D WITH CEDILLA]
+"\u1E10" => "D"
+
+# áž  [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E12" => "D"
+
+# â¹  [CIRCLED LATIN CAPITAL LETTER D]
+"\u24B9" => "D"
+
+# ê¹  [LATIN CAPITAL LETTER INSULAR D]
+"\uA779" => "D"
+
+# ïŒ€  [FULLWIDTH LATIN CAPITAL LETTER D]
+"\uFF24" => "D"
+
+# Ã°  [LATIN SMALL LETTER ETH]
+"\u00F0" => "d"
+
+# Ä  [LATIN SMALL LETTER D WITH CARON]
+"\u010F" => "d"
+
+# Ä  [LATIN SMALL LETTER D WITH STROKE]
+"\u0111" => "d"
+
+# Æ  [LATIN SMALL LETTER D WITH TOPBAR]
+"\u018C" => "d"
+
+# È¡  [LATIN SMALL LETTER D WITH CURL]
+"\u0221" => "d"
+
+# É  [LATIN SMALL LETTER D WITH TAIL]
+"\u0256" => "d"
+
+# É  [LATIN SMALL LETTER D WITH HOOK]
+"\u0257" => "d"
+
+# áµ­  [LATIN SMALL LETTER D WITH MIDDLE TILDE]
+"\u1D6D" => "d"
+
+# á¶  [LATIN SMALL LETTER D WITH PALATAL HOOK]
+"\u1D81" => "d"
+
+# á¶  [LATIN SMALL LETTER D WITH HOOK AND TAIL]
+"\u1D91" => "d"
+
+# áž  [LATIN SMALL LETTER D WITH DOT ABOVE]
+"\u1E0B" => "d"
+
+# áž  [LATIN SMALL LETTER D WITH DOT BELOW]
+"\u1E0D" => "d"
+
+# áž  [LATIN SMALL LETTER D WITH LINE BELOW]
+"\u1E0F" => "d"
+
+# áž  [LATIN SMALL LETTER D WITH CEDILLA]
+"\u1E11" => "d"
+
+# áž  [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E13" => "d"
+
+# â  [CIRCLED LATIN SMALL LETTER D]
+"\u24D3" => "d"
+
+# êº  [LATIN SMALL LETTER INSULAR D]
+"\uA77A" => "d"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER D]
+"\uFF44" => "d"
+
+# Ç  [LATIN CAPITAL LETTER DZ WITH CARON]
+"\u01C4" => "DZ"
+
+# Ç±  [LATIN CAPITAL LETTER DZ]
+"\u01F1" => "DZ"
+
+# Ç
+  [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON]
+"\u01C5" => "Dz"
+
+# Ç²  [LATIN CAPITAL LETTER D WITH SMALL LETTER Z]
+"\u01F2" => "Dz"
+
+# â  [PARENTHESIZED LATIN SMALL LETTER D]
+"\u249F" => "(d)"
+
+# Èž  [LATIN SMALL LETTER DB DIGRAPH]
+"\u0238" => "db"
+
+# Ç  [LATIN SMALL LETTER DZ WITH CARON]
+"\u01C6" => "dz"
+
+# Ç³  [LATIN SMALL LETTER DZ]
+"\u01F3" => "dz"
+
+# Ê£  [LATIN SMALL LETTER DZ DIGRAPH]
+"\u02A3" => "dz"
+
+# Ê¥  [LATIN SMALL LETTER DZ DIGRAPH WITH CURL]
+"\u02A5" => "dz"
+
+# Ã  [LATIN CAPITAL LETTER E WITH GRAVE]
+"\u00C8" => "E"
+
+# Ã  [LATIN CAPITAL LETTER E WITH ACUTE]
+"\u00C9" => "E"
+
+# Ã  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+"\u00CA" => "E"
+
+# Ã  [LATIN CAPITAL LETTER E WITH DIAERESIS]
+"\u00CB" => "E"
+
+# Ä  [LATIN CAPITAL LETTER E WITH MACRON]
+"\u0112" => "E"
+
+# Ä  [LATIN CAPITAL LETTER E WITH BREVE]
+"\u0114" => "E"
+
+# Ä  [LATIN CAPITAL LETTER E WITH DOT ABOVE]
+"\u0116" => "E"
+
+# Ä  [LATIN CAPITAL LETTER E WITH OGONEK]
+"\u0118" => "E"
+
+# Ä  [LATIN CAPITAL LETTER E WITH CARON]
+"\u011A" => "E"
+
+# Æ  [LATIN CAPITAL LETTER REVERSED E]
+"\u018E" => "E"
+
+# Æ  [LATIN CAPITAL LETTER OPEN E]
+"\u0190" => "E"
+
+# È  [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
+"\u0204" => "E"
+
+# È  [LATIN CAPITAL LETTER E WITH INVERTED BREVE]
+"\u0206" => "E"
+
+# Èš  [LATIN CAPITAL LETTER E WITH CEDILLA]
+"\u0228" => "E"
+
+# É  [LATIN CAPITAL LETTER E WITH STROKE]
+"\u0246" => "E"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL E]
+"\u1D07" => "E"
+
+# áž  [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
+"\u1E14" => "E"
+
+# áž  [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
+"\u1E16" => "E"
+
+# áž  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E18" => "E"
+
+# áž  [LATIN CAPITAL LETTER E WITH TILDE BELOW]
+"\u1E1A" => "E"
+
+# áž  [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1C" => "E"
+
+# áºž  [LATIN CAPITAL LETTER E WITH DOT BELOW]
+"\u1EB8" => "E"
+
+# áºº  [LATIN CAPITAL LETTER E WITH HOOK ABOVE]
+"\u1EBA" => "E"
+
+# áºŒ  [LATIN CAPITAL LETTER E WITH TILDE]
+"\u1EBC" => "E"
+
+# áºŸ  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBE" => "E"
+
+# á»  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC0" => "E"
+
+# á»  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC2" => "E"
+
+# á»  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC4" => "E"
+
+# á»  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC6" => "E"
+
+# âº  [CIRCLED LATIN CAPITAL LETTER E]
+"\u24BA" => "E"
+
+# â±»  [LATIN LETTER SMALL CAPITAL TURNED E]
+"\u2C7B" => "E"
+
+# ïŒ¥  [FULLWIDTH LATIN CAPITAL LETTER E]
+"\uFF25" => "E"
+
+# Ãš  [LATIN SMALL LETTER E WITH GRAVE]
+"\u00E8" => "e"
+
+# Ã©  [LATIN SMALL LETTER E WITH ACUTE]
+"\u00E9" => "e"
+
+# Ãª  [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+"\u00EA" => "e"
+
+# Ã«  [LATIN SMALL LETTER E WITH DIAERESIS]
+"\u00EB" => "e"
+
+# Ä  [LATIN SMALL LETTER E WITH MACRON]
+"\u0113" => "e"
+
+# Ä  [LATIN SMALL LETTER E WITH BREVE]
+"\u0115" => "e"
+
+# Ä  [LATIN SMALL LETTER E WITH DOT ABOVE]
+"\u0117" => "e"
+
+# Ä  [LATIN SMALL LETTER E WITH OGONEK]
+"\u0119" => "e"
+
+# Ä  [LATIN SMALL LETTER E WITH CARON]
+"\u011B" => "e"
+
+# Ç  [LATIN SMALL LETTER TURNED E]
+"\u01DD" => "e"
+
+# È
+  [LATIN SMALL LETTER E WITH DOUBLE GRAVE]
+"\u0205" => "e"
+
+# È  [LATIN SMALL LETTER E WITH INVERTED BREVE]
+"\u0207" => "e"
+
+# È©  [LATIN SMALL LETTER E WITH CEDILLA]
+"\u0229" => "e"
+
+# É  [LATIN SMALL LETTER E WITH STROKE]
+"\u0247" => "e"
+
+# É  [LATIN SMALL LETTER REVERSED E]
+"\u0258" => "e"
+
+# É  [LATIN SMALL LETTER OPEN E]
+"\u025B" => "e"
+
+# É  [LATIN SMALL LETTER REVERSED OPEN E]
+"\u025C" => "e"
+
+# É  [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK]
+"\u025D" => "e"
+
+# É  [LATIN SMALL LETTER CLOSED REVERSED OPEN E]
+"\u025E" => "e"
+
+# Ê  [LATIN SMALL LETTER CLOSED OPEN E]
+"\u029A" => "e"
+
+# áŽ  [LATIN SMALL LETTER TURNED OPEN E]
+"\u1D08" => "e"
+
+# á¶  [LATIN SMALL LETTER E WITH RETROFLEX HOOK]
+"\u1D92" => "e"
+
+# á¶  [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK]
+"\u1D93" => "e"
+
+# á¶  [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK]
+"\u1D94" => "e"
+
+# áž  [LATIN SMALL LETTER E WITH MACRON AND GRAVE]
+"\u1E15" => "e"
+
+# áž  [LATIN SMALL LETTER E WITH MACRON AND ACUTE]
+"\u1E17" => "e"
+
+# áž  [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E19" => "e"
+
+# áž  [LATIN SMALL LETTER E WITH TILDE BELOW]
+"\u1E1B" => "e"
+
+# áž  [LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1D" => "e"
+
+# áº¹  [LATIN SMALL LETTER E WITH DOT BELOW]
+"\u1EB9" => "e"
+
+# áº»  [LATIN SMALL LETTER E WITH HOOK ABOVE]
+"\u1EBB" => "e"
+
+# áºœ  [LATIN SMALL LETTER E WITH TILDE]
+"\u1EBD" => "e"
+
+# áº¿  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBF" => "e"
+
+# á»  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC1" => "e"
+
+# á»  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC3" => "e"
+
+# á»
+  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC5" => "e"
+
+# á»  [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC7" => "e"
+
+# â  [LATIN SUBSCRIPT SMALL LETTER E]
+"\u2091" => "e"
+
+# â  [CIRCLED LATIN SMALL LETTER E]
+"\u24D4" => "e"
+
+# â±ž  [LATIN SMALL LETTER E WITH NOTCH]
+"\u2C78" => "e"
+
+# ïœ
+  [FULLWIDTH LATIN SMALL LETTER E]
+"\uFF45" => "e"
+
+# â   [PARENTHESIZED LATIN SMALL LETTER E]
+"\u24A0" => "(e)"
+
+# Æ  [LATIN CAPITAL LETTER F WITH HOOK]
+"\u0191" => "F"
+
+# áž  [LATIN CAPITAL LETTER F WITH DOT ABOVE]
+"\u1E1E" => "F"
+
+# â»  [CIRCLED LATIN CAPITAL LETTER F]
+"\u24BB" => "F"
+
+# ê°  [LATIN LETTER SMALL CAPITAL F]
+"\uA730" => "F"
+
+# ê»  [LATIN CAPITAL LETTER INSULAR F]
+"\uA77B" => "F"
+
+# ê»  [LATIN EPIGRAPHIC LETTER REVERSED F]
+"\uA7FB" => "F"
+
+# ïŒŠ  [FULLWIDTH LATIN CAPITAL LETTER F]
+"\uFF26" => "F"
+
+# Æ  [LATIN SMALL LETTER F WITH HOOK]
+"\u0192" => "f"
+
+# áµ®  [LATIN SMALL LETTER F WITH MIDDLE TILDE]
+"\u1D6E" => "f"
+
+# á¶  [LATIN SMALL LETTER F WITH PALATAL HOOK]
+"\u1D82" => "f"
+
+# áž  [LATIN SMALL LETTER F WITH DOT ABOVE]
+"\u1E1F" => "f"
+
+# áº  [LATIN SMALL LETTER LONG S WITH DOT ABOVE]
+"\u1E9B" => "f"
+
+# â  [CIRCLED LATIN SMALL LETTER F]
+"\u24D5" => "f"
+
+# êŒ  [LATIN SMALL LETTER INSULAR F]
+"\uA77C" => "f"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER F]
+"\uFF46" => "f"
+
+# â¡  [PARENTHESIZED LATIN SMALL LETTER F]
+"\u24A1" => "(f)"
+
+# ï¬  [LATIN SMALL LIGATURE FF]
+"\uFB00" => "ff"
+
+# ï¬  [LATIN SMALL LIGATURE FFI]
+"\uFB03" => "ffi"
+
+# ï¬  [LATIN SMALL LIGATURE FFL]
+"\uFB04" => "ffl"
+
+# ï¬  [LATIN SMALL LIGATURE FI]
+"\uFB01" => "fi"
+
+# ï¬  [LATIN SMALL LIGATURE FL]
+"\uFB02" => "fl"
+
+# Ä  [LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+"\u011C" => "G"
+
+# Ä  [LATIN CAPITAL LETTER G WITH BREVE]
+"\u011E" => "G"
+
+# Ä   [LATIN CAPITAL LETTER G WITH DOT ABOVE]
+"\u0120" => "G"
+
+# Ä¢  [LATIN CAPITAL LETTER G WITH CEDILLA]
+"\u0122" => "G"
+
+# Æ  [LATIN CAPITAL LETTER G WITH HOOK]
+"\u0193" => "G"
+
+# Ç€  [LATIN CAPITAL LETTER G WITH STROKE]
+"\u01E4" => "G"
+
+# Ç¥  [LATIN SMALL LETTER G WITH STROKE]
+"\u01E5" => "G"
+
+# ÇŠ  [LATIN CAPITAL LETTER G WITH CARON]
+"\u01E6" => "G"
+
+# Ç§  [LATIN SMALL LETTER G WITH CARON]
+"\u01E7" => "G"
+
+# ÇŽ  [LATIN CAPITAL LETTER G WITH ACUTE]
+"\u01F4" => "G"
+
+# É¢  [LATIN LETTER SMALL CAPITAL G]
+"\u0262" => "G"
+
+# Ê  [LATIN LETTER SMALL CAPITAL G WITH HOOK]
+"\u029B" => "G"
+
+# áž   [LATIN CAPITAL LETTER G WITH MACRON]
+"\u1E20" => "G"
+
+# âŒ  [CIRCLED LATIN CAPITAL LETTER G]
+"\u24BC" => "G"
+
+# êœ  [LATIN CAPITAL LETTER INSULAR G]
+"\uA77D" => "G"
+
+# êŸ  [LATIN CAPITAL LETTER TURNED INSULAR G]
+"\uA77E" => "G"
+
+# ïŒ§  [FULLWIDTH LATIN CAPITAL LETTER G]
+"\uFF27" => "G"
+
+# Ä  [LATIN SMALL LETTER G WITH CIRCUMFLEX]
+"\u011D" => "g"
+
+# Ä  [LATIN SMALL LETTER G WITH BREVE]
+"\u011F" => "g"
+
+# Ä¡  [LATIN SMALL LETTER G WITH DOT ABOVE]
+"\u0121" => "g"
+
+# Ä£  [LATIN SMALL LETTER G WITH CEDILLA]
+"\u0123" => "g"
+
+# Çµ  [LATIN SMALL LETTER G WITH ACUTE]
+"\u01F5" => "g"
+
+# É   [LATIN SMALL LETTER G WITH HOOK]
+"\u0260" => "g"
+
+# É¡  [LATIN SMALL LETTER SCRIPT G]
+"\u0261" => "g"
+
+# áµ·  [LATIN SMALL LETTER TURNED G]
+"\u1D77" => "g"
+
+# áµ¹  [LATIN SMALL LETTER INSULAR G]
+"\u1D79" => "g"
+
+# á¶  [LATIN SMALL LETTER G WITH PALATAL HOOK]
+"\u1D83" => "g"
+
+# áž¡  [LATIN SMALL LETTER G WITH MACRON]
+"\u1E21" => "g"
+
+# â  [CIRCLED LATIN SMALL LETTER G]
+"\u24D6" => "g"
+
+# ê¿  [LATIN SMALL LETTER TURNED INSULAR G]
+"\uA77F" => "g"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER G]
+"\uFF47" => "g"
+
+# â¢  [PARENTHESIZED LATIN SMALL LETTER G]
+"\u24A2" => "(g)"
+
+# Ä€  [LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+"\u0124" => "H"
+
+# ÄŠ  [LATIN CAPITAL LETTER H WITH STROKE]
+"\u0126" => "H"
+
+# È  [LATIN CAPITAL LETTER H WITH CARON]
+"\u021E" => "H"
+
+# Ê  [LATIN LETTER SMALL CAPITAL H]
+"\u029C" => "H"
+
+# áž¢  [LATIN CAPITAL LETTER H WITH DOT ABOVE]
+"\u1E22" => "H"
+
+# áž€  [LATIN CAPITAL LETTER H WITH DOT BELOW]
+"\u1E24" => "H"
+
+# ážŠ  [LATIN CAPITAL LETTER H WITH DIAERESIS]
+"\u1E26" => "H"
+
+# ážš  [LATIN CAPITAL LETTER H WITH CEDILLA]
+"\u1E28" => "H"
+
+# ážª  [LATIN CAPITAL LETTER H WITH BREVE BELOW]
+"\u1E2A" => "H"
+
+# âœ  [CIRCLED LATIN CAPITAL LETTER H]
+"\u24BD" => "H"
+
+# â±§  [LATIN CAPITAL LETTER H WITH DESCENDER]
+"\u2C67" => "H"
+
+# â±µ  [LATIN CAPITAL LETTER HALF H]
+"\u2C75" => "H"
+
+# ïŒš  [FULLWIDTH LATIN CAPITAL LETTER H]
+"\uFF28" => "H"
+
+# Ä¥  [LATIN SMALL LETTER H WITH CIRCUMFLEX]
+"\u0125" => "h"
+
+# Ä§  [LATIN SMALL LETTER H WITH STROKE]
+"\u0127" => "h"
+
+# È  [LATIN SMALL LETTER H WITH CARON]
+"\u021F" => "h"
+
+# É¥  [LATIN SMALL LETTER TURNED H]
+"\u0265" => "h"
+
+# ÉŠ  [LATIN SMALL LETTER H WITH HOOK]
+"\u0266" => "h"
+
+# Ê®  [LATIN SMALL LETTER TURNED H WITH FISHHOOK]
+"\u02AE" => "h"
+
+# Ê¯  [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL]
+"\u02AF" => "h"
+
+# áž£  [LATIN SMALL LETTER H WITH DOT ABOVE]
+"\u1E23" => "h"
+
+# áž¥  [LATIN SMALL LETTER H WITH DOT BELOW]
+"\u1E25" => "h"
+
+# áž§  [LATIN SMALL LETTER H WITH DIAERESIS]
+"\u1E27" => "h"
+
+# áž©  [LATIN SMALL LETTER H WITH CEDILLA]
+"\u1E29" => "h"
+
+# áž«  [LATIN SMALL LETTER H WITH BREVE BELOW]
+"\u1E2B" => "h"
+
+# áº  [LATIN SMALL LETTER H WITH LINE BELOW]
+"\u1E96" => "h"
+
+# â  [CIRCLED LATIN SMALL LETTER H]
+"\u24D7" => "h"
+
+# â±š  [LATIN SMALL LETTER H WITH DESCENDER]
+"\u2C68" => "h"
+
+# â±¶  [LATIN SMALL LETTER HALF H]
+"\u2C76" => "h"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER H]
+"\uFF48" => "h"
+
+# Ç¶  http://en.wikipedia.org/wiki/Hwair  [LATIN CAPITAL LETTER HWAIR]
+"\u01F6" => "HV"
+
+# â£  [PARENTHESIZED LATIN SMALL LETTER H]
+"\u24A3" => "(h)"
+
+# Æ  [LATIN SMALL LETTER HV]
+"\u0195" => "hv"
+
+# Ã  [LATIN CAPITAL LETTER I WITH GRAVE]
+"\u00CC" => "I"
+
+# Ã  [LATIN CAPITAL LETTER I WITH ACUTE]
+"\u00CD" => "I"
+
+# Ã  [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+"\u00CE" => "I"
+
+# Ã  [LATIN CAPITAL LETTER I WITH DIAERESIS]
+"\u00CF" => "I"
+
+# Äš  [LATIN CAPITAL LETTER I WITH TILDE]
+"\u0128" => "I"
+
+# Äª  [LATIN CAPITAL LETTER I WITH MACRON]
+"\u012A" => "I"
+
+# Ä¬  [LATIN CAPITAL LETTER I WITH BREVE]
+"\u012C" => "I"
+
+# Ä®  [LATIN CAPITAL LETTER I WITH OGONEK]
+"\u012E" => "I"
+
+# Ä°  [LATIN CAPITAL LETTER I WITH DOT ABOVE]
+"\u0130" => "I"
+
+# Æ  [LATIN CAPITAL LETTER IOTA]
+"\u0196" => "I"
+
+# Æ  [LATIN CAPITAL LETTER I WITH STROKE]
+"\u0197" => "I"
+
+# Ç  [LATIN CAPITAL LETTER I WITH CARON]
+"\u01CF" => "I"
+
+# È  [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
+"\u0208" => "I"
+
+# È  [LATIN CAPITAL LETTER I WITH INVERTED BREVE]
+"\u020A" => "I"
+
+# Éª  [LATIN LETTER SMALL CAPITAL I]
+"\u026A" => "I"
+
+# áµ»  [LATIN SMALL CAPITAL LETTER I WITH STROKE]
+"\u1D7B" => "I"
+
+# áž¬  [LATIN CAPITAL LETTER I WITH TILDE BELOW]
+"\u1E2C" => "I"
+
+# áž®  [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2E" => "I"
+
+# á»  [LATIN CAPITAL LETTER I WITH HOOK ABOVE]
+"\u1EC8" => "I"
+
+# á»  [LATIN CAPITAL LETTER I WITH DOT BELOW]
+"\u1ECA" => "I"
+
+# âŸ  [CIRCLED LATIN CAPITAL LETTER I]
+"\u24BE" => "I"
+
+# êŸ  [LATIN EPIGRAPHIC LETTER I LONGA]
+"\uA7FE" => "I"
+
+# ïŒ©  [FULLWIDTH LATIN CAPITAL LETTER I]
+"\uFF29" => "I"
+
+# Ã¬  [LATIN SMALL LETTER I WITH GRAVE]
+"\u00EC" => "i"
+
+# Ã­  [LATIN SMALL LETTER I WITH ACUTE]
+"\u00ED" => "i"
+
+# Ã®  [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+"\u00EE" => "i"
+
+# Ã¯  [LATIN SMALL LETTER I WITH DIAERESIS]
+"\u00EF" => "i"
+
+# Ä©  [LATIN SMALL LETTER I WITH TILDE]
+"\u0129" => "i"
+
+# Ä«  [LATIN SMALL LETTER I WITH MACRON]
+"\u012B" => "i"
+
+# Ä­  [LATIN SMALL LETTER I WITH BREVE]
+"\u012D" => "i"
+
+# Ä¯  [LATIN SMALL LETTER I WITH OGONEK]
+"\u012F" => "i"
+
+# Ä±  [LATIN SMALL LETTER DOTLESS I]
+"\u0131" => "i"
+
+# Ç  [LATIN SMALL LETTER I WITH CARON]
+"\u01D0" => "i"
+
+# È  [LATIN SMALL LETTER I WITH DOUBLE GRAVE]
+"\u0209" => "i"
+
+# È  [LATIN SMALL LETTER I WITH INVERTED BREVE]
+"\u020B" => "i"
+
+# Éš  [LATIN SMALL LETTER I WITH STROKE]
+"\u0268" => "i"
+
+# áŽ  [LATIN SMALL LETTER TURNED I]
+"\u1D09" => "i"
+
+# áµ¢  [LATIN SUBSCRIPT SMALL LETTER I]
+"\u1D62" => "i"
+
+# áµŒ  [LATIN SMALL LETTER IOTA WITH STROKE]
+"\u1D7C" => "i"
+
+# á¶  [LATIN SMALL LETTER I WITH RETROFLEX HOOK]
+"\u1D96" => "i"
+
+# áž­  [LATIN SMALL LETTER I WITH TILDE BELOW]
+"\u1E2D" => "i"
+
+# áž¯  [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2F" => "i"
+
+# á»  [LATIN SMALL LETTER I WITH HOOK ABOVE]
+"\u1EC9" => "i"
+
+# á»  [LATIN SMALL LETTER I WITH DOT BELOW]
+"\u1ECB" => "i"
+
+# â±  [SUPERSCRIPT LATIN SMALL LETTER I]
+"\u2071" => "i"
+
+# â  [CIRCLED LATIN SMALL LETTER I]
+"\u24D8" => "i"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER I]
+"\uFF49" => "i"
+
+# Ä²  [LATIN CAPITAL LIGATURE IJ]
+"\u0132" => "IJ"
+
+# â€  [PARENTHESIZED LATIN SMALL LETTER I]
+"\u24A4" => "(i)"
+
+# Ä³  [LATIN SMALL LIGATURE IJ]
+"\u0133" => "ij"
+
+# ÄŽ  [LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+"\u0134" => "J"
+
+# É  [LATIN CAPITAL LETTER J WITH STROKE]
+"\u0248" => "J"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL J]
+"\u1D0A" => "J"
+
+# â¿  [CIRCLED LATIN CAPITAL LETTER J]
+"\u24BF" => "J"
+
+# ïŒª  [FULLWIDTH LATIN CAPITAL LETTER J]
+"\uFF2A" => "J"
+
+# Äµ  [LATIN SMALL LETTER J WITH CIRCUMFLEX]
+"\u0135" => "j"
+
+# Ç°  [LATIN SMALL LETTER J WITH CARON]
+"\u01F0" => "j"
+
+# È·  [LATIN SMALL LETTER DOTLESS J]
+"\u0237" => "j"
+
+# É  [LATIN SMALL LETTER J WITH STROKE]
+"\u0249" => "j"
+
+# É  [LATIN SMALL LETTER DOTLESS J WITH STROKE]
+"\u025F" => "j"
+
+# Ê  [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK]
+"\u0284" => "j"
+
+# Ê  [LATIN SMALL LETTER J WITH CROSSED-TAIL]
+"\u029D" => "j"
+
+# â  [CIRCLED LATIN SMALL LETTER J]
+"\u24D9" => "j"
+
+# â±Œ  [LATIN SUBSCRIPT SMALL LETTER J]
+"\u2C7C" => "j"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER J]
+"\uFF4A" => "j"
+
+# â¥  [PARENTHESIZED LATIN SMALL LETTER J]
+"\u24A5" => "(j)"
+
+# Ä¶  [LATIN CAPITAL LETTER K WITH CEDILLA]
+"\u0136" => "K"
+
+# Æ  [LATIN CAPITAL LETTER K WITH HOOK]
+"\u0198" => "K"
+
+# Çš  [LATIN CAPITAL LETTER K WITH CARON]
+"\u01E8" => "K"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL K]
+"\u1D0B" => "K"
+
+# áž°  [LATIN CAPITAL LETTER K WITH ACUTE]
+"\u1E30" => "K"
+
+# áž²  [LATIN CAPITAL LETTER K WITH DOT BELOW]
+"\u1E32" => "K"
+
+# ážŽ  [LATIN CAPITAL LETTER K WITH LINE BELOW]
+"\u1E34" => "K"
+
+# â  [CIRCLED LATIN CAPITAL LETTER K]
+"\u24C0" => "K"
+
+# â±©  [LATIN CAPITAL LETTER K WITH DESCENDER]
+"\u2C69" => "K"
+
+# ê  [LATIN CAPITAL LETTER K WITH STROKE]
+"\uA740" => "K"
+
+# ê  [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE]
+"\uA742" => "K"
+
+# ê  [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA744" => "K"
+
+# ïŒ«  [FULLWIDTH LATIN CAPITAL LETTER K]
+"\uFF2B" => "K"
+
+# Ä·  [LATIN SMALL LETTER K WITH CEDILLA]
+"\u0137" => "k"
+
+# Æ  [LATIN SMALL LETTER K WITH HOOK]
+"\u0199" => "k"
+
+# Ç©  [LATIN SMALL LETTER K WITH CARON]
+"\u01E9" => "k"
+
+# Ê  [LATIN SMALL LETTER TURNED K]
+"\u029E" => "k"
+
+# á¶  [LATIN SMALL LETTER K WITH PALATAL HOOK]
+"\u1D84" => "k"
+
+# áž±  [LATIN SMALL LETTER K WITH ACUTE]
+"\u1E31" => "k"
+
+# áž³  [LATIN SMALL LETTER K WITH DOT BELOW]
+"\u1E33" => "k"
+
+# ážµ  [LATIN SMALL LETTER K WITH LINE BELOW]
+"\u1E35" => "k"
+
+# â  [CIRCLED LATIN SMALL LETTER K]
+"\u24DA" => "k"
+
+# â±ª  [LATIN SMALL LETTER K WITH DESCENDER]
+"\u2C6A" => "k"
+
+# ê  [LATIN SMALL LETTER K WITH STROKE]
+"\uA741" => "k"
+
+# ê  [LATIN SMALL LETTER K WITH DIAGONAL STROKE]
+"\uA743" => "k"
+
+# ê
+  [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA745" => "k"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER K]
+"\uFF4B" => "k"
+
+# âŠ  [PARENTHESIZED LATIN SMALL LETTER K]
+"\u24A6" => "(k)"
+
+# Ä¹  [LATIN CAPITAL LETTER L WITH ACUTE]
+"\u0139" => "L"
+
+# Ä»  [LATIN CAPITAL LETTER L WITH CEDILLA]
+"\u013B" => "L"
+
+# Äœ  [LATIN CAPITAL LETTER L WITH CARON]
+"\u013D" => "L"
+
+# Ä¿  [LATIN CAPITAL LETTER L WITH MIDDLE DOT]
+"\u013F" => "L"
+
+# Å  [LATIN CAPITAL LETTER L WITH STROKE]
+"\u0141" => "L"
+
+# Èœ  [LATIN CAPITAL LETTER L WITH BAR]
+"\u023D" => "L"
+
+# Ê  [LATIN LETTER SMALL CAPITAL L]
+"\u029F" => "L"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL L WITH STROKE]
+"\u1D0C" => "L"
+
+# áž¶  [LATIN CAPITAL LETTER L WITH DOT BELOW]
+"\u1E36" => "L"
+
+# ážž  [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E38" => "L"
+
+# ážº  [LATIN CAPITAL LETTER L WITH LINE BELOW]
+"\u1E3A" => "L"
+
+# ážŒ  [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3C" => "L"
+
+# â  [CIRCLED LATIN CAPITAL LETTER L]
+"\u24C1" => "L"
+
+# â±   [LATIN CAPITAL LETTER L WITH DOUBLE BAR]
+"\u2C60" => "L"
+
+# â±¢  [LATIN CAPITAL LETTER L WITH MIDDLE TILDE]
+"\u2C62" => "L"
+
+# ê  [LATIN CAPITAL LETTER BROKEN L]
+"\uA746" => "L"
+
+# ê  [LATIN CAPITAL LETTER L WITH HIGH STROKE]
+"\uA748" => "L"
+
+# ê  [LATIN CAPITAL LETTER TURNED L]
+"\uA780" => "L"
+
+# ïŒ¬  [FULLWIDTH LATIN CAPITAL LETTER L]
+"\uFF2C" => "L"
+
+# Äº  [LATIN SMALL LETTER L WITH ACUTE]
+"\u013A" => "l"
+
+# ÄŒ  [LATIN SMALL LETTER L WITH CEDILLA]
+"\u013C" => "l"
+
+# ÄŸ  [LATIN SMALL LETTER L WITH CARON]
+"\u013E" => "l"
+
+# Å  [LATIN SMALL LETTER L WITH MIDDLE DOT]
+"\u0140" => "l"
+
+# Å  [LATIN SMALL LETTER L WITH STROKE]
+"\u0142" => "l"
+
+# Æ  [LATIN SMALL LETTER L WITH BAR]
+"\u019A" => "l"
+
+# ÈŽ  [LATIN SMALL LETTER L WITH CURL]
+"\u0234" => "l"
+
+# É«  [LATIN SMALL LETTER L WITH MIDDLE TILDE]
+"\u026B" => "l"
+
+# É¬  [LATIN SMALL LETTER L WITH BELT]
+"\u026C" => "l"
+
+# É­  [LATIN SMALL LETTER L WITH RETROFLEX HOOK]
+"\u026D" => "l"
+
+# á¶
+  [LATIN SMALL LETTER L WITH PALATAL HOOK]
+"\u1D85" => "l"
+
+# áž·  [LATIN SMALL LETTER L WITH DOT BELOW]
+"\u1E37" => "l"
+
+# áž¹  [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E39" => "l"
+
+# áž»  [LATIN SMALL LETTER L WITH LINE BELOW]
+"\u1E3B" => "l"
+
+# ážœ  [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3D" => "l"
+
+# â  [CIRCLED LATIN SMALL LETTER L]
+"\u24DB" => "l"
+
+# â±¡  [LATIN SMALL LETTER L WITH DOUBLE BAR]
+"\u2C61" => "l"
+
+# ê  [LATIN SMALL LETTER BROKEN L]
+"\uA747" => "l"
+
+# ê  [LATIN SMALL LETTER L WITH HIGH STROKE]
+"\uA749" => "l"
+
+# ê  [LATIN SMALL LETTER TURNED L]
+"\uA781" => "l"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER L]
+"\uFF4C" => "l"
+
+# Ç  [LATIN CAPITAL LETTER LJ]
+"\u01C7" => "LJ"
+
+# á»º  [LATIN CAPITAL LETTER MIDDLE-WELSH LL]
+"\u1EFA" => "LL"
+
+# Ç  [LATIN CAPITAL LETTER L WITH SMALL LETTER J]
+"\u01C8" => "Lj"
+
+# â§  [PARENTHESIZED LATIN SMALL LETTER L]
+"\u24A7" => "(l)"
+
+# Ç  [LATIN SMALL LETTER LJ]
+"\u01C9" => "lj"
+
+# á»»  [LATIN SMALL LETTER MIDDLE-WELSH LL]
+"\u1EFB" => "ll"
+
+# Êª  [LATIN SMALL LETTER LS DIGRAPH]
+"\u02AA" => "ls"
+
+# Ê«  [LATIN SMALL LETTER LZ DIGRAPH]
+"\u02AB" => "lz"
+
+# Æ  [LATIN CAPITAL LETTER TURNED M]
+"\u019C" => "M"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL M]
+"\u1D0D" => "M"
+
+# ážŸ  [LATIN CAPITAL LETTER M WITH ACUTE]
+"\u1E3E" => "M"
+
+# á¹  [LATIN CAPITAL LETTER M WITH DOT ABOVE]
+"\u1E40" => "M"
+
+# á¹  [LATIN CAPITAL LETTER M WITH DOT BELOW]
+"\u1E42" => "M"
+
+# â  [CIRCLED LATIN CAPITAL LETTER M]
+"\u24C2" => "M"
+
+# â±®  [LATIN CAPITAL LETTER M WITH HOOK]
+"\u2C6E" => "M"
+
+# êœ  [LATIN EPIGRAPHIC LETTER INVERTED M]
+"\uA7FD" => "M"
+
+# ê¿  [LATIN EPIGRAPHIC LETTER ARCHAIC M]
+"\uA7FF" => "M"
+
+# ïŒ­  [FULLWIDTH LATIN CAPITAL LETTER M]
+"\uFF2D" => "M"
+
+# É¯  [LATIN SMALL LETTER TURNED M]
+"\u026F" => "m"
+
+# É°  [LATIN SMALL LETTER TURNED M WITH LONG LEG]
+"\u0270" => "m"
+
+# É±  [LATIN SMALL LETTER M WITH HOOK]
+"\u0271" => "m"
+
+# áµ¯  [LATIN SMALL LETTER M WITH MIDDLE TILDE]
+"\u1D6F" => "m"
+
+# á¶  [LATIN SMALL LETTER M WITH PALATAL HOOK]
+"\u1D86" => "m"
+
+# áž¿  [LATIN SMALL LETTER M WITH ACUTE]
+"\u1E3F" => "m"
+
+# á¹  [LATIN SMALL LETTER M WITH DOT ABOVE]
+"\u1E41" => "m"
+
+# á¹  [LATIN SMALL LETTER M WITH DOT BELOW]
+"\u1E43" => "m"
+
+# â  [CIRCLED LATIN SMALL LETTER M]
+"\u24DC" => "m"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER M]
+"\uFF4D" => "m"
+
+# âš  [PARENTHESIZED LATIN SMALL LETTER M]
+"\u24A8" => "(m)"
+
+# Ã  [LATIN CAPITAL LETTER N WITH TILDE]
+"\u00D1" => "N"
+
+# Å  [LATIN CAPITAL LETTER N WITH ACUTE]
+"\u0143" => "N"
+
+# Å
+  [LATIN CAPITAL LETTER N WITH CEDILLA]
+"\u0145" => "N"
+
+# Å  [LATIN CAPITAL LETTER N WITH CARON]
+"\u0147" => "N"
+
+# Å  http://en.wikipedia.org/wiki/Eng_(letter)  [LATIN CAPITAL LETTER ENG]
+"\u014A" => "N"
+
+# Æ  [LATIN CAPITAL LETTER N WITH LEFT HOOK]
+"\u019D" => "N"
+
+# Çž  [LATIN CAPITAL LETTER N WITH GRAVE]
+"\u01F8" => "N"
+
+# È   [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG]
+"\u0220" => "N"
+
+# ÉŽ  [LATIN LETTER SMALL CAPITAL N]
+"\u0274" => "N"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL REVERSED N]
+"\u1D0E" => "N"
+
+# á¹  [LATIN CAPITAL LETTER N WITH DOT ABOVE]
+"\u1E44" => "N"
+
+# á¹  [LATIN CAPITAL LETTER N WITH DOT BELOW]
+"\u1E46" => "N"
+
+# á¹  [LATIN CAPITAL LETTER N WITH LINE BELOW]
+"\u1E48" => "N"
+
+# á¹  [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4A" => "N"
+
+# â  [CIRCLED LATIN CAPITAL LETTER N]
+"\u24C3" => "N"
+
+# ïŒ®  [FULLWIDTH LATIN CAPITAL LETTER N]
+"\uFF2E" => "N"
+
+# Ã±  [LATIN SMALL LETTER N WITH TILDE]
+"\u00F1" => "n"
+
+# Å  [LATIN SMALL LETTER N WITH ACUTE]
+"\u0144" => "n"
+
+# Å  [LATIN SMALL LETTER N WITH CEDILLA]
+"\u0146" => "n"
+
+# Å  [LATIN SMALL LETTER N WITH CARON]
+"\u0148" => "n"
+
+# Å  [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE]
+"\u0149" => "n"
+
+# Å  http://en.wikipedia.org/wiki/Eng_(letter)  [LATIN SMALL LETTER ENG]
+"\u014B" => "n"
+
+# Æ  [LATIN SMALL LETTER N WITH LONG RIGHT LEG]
+"\u019E" => "n"
+
+# Ç¹  [LATIN SMALL LETTER N WITH GRAVE]
+"\u01F9" => "n"
+
+# Èµ  [LATIN SMALL LETTER N WITH CURL]
+"\u0235" => "n"
+
+# É²  [LATIN SMALL LETTER N WITH LEFT HOOK]
+"\u0272" => "n"
+
+# É³  [LATIN SMALL LETTER N WITH RETROFLEX HOOK]
+"\u0273" => "n"
+
+# áµ°  [LATIN SMALL LETTER N WITH MIDDLE TILDE]
+"\u1D70" => "n"
+
+# á¶  [LATIN SMALL LETTER N WITH PALATAL HOOK]
+"\u1D87" => "n"
+
+# á¹
+  [LATIN SMALL LETTER N WITH DOT ABOVE]
+"\u1E45" => "n"
+
+# á¹  [LATIN SMALL LETTER N WITH DOT BELOW]
+"\u1E47" => "n"
+
+# á¹  [LATIN SMALL LETTER N WITH LINE BELOW]
+"\u1E49" => "n"
+
+# á¹  [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4B" => "n"
+
+# â¿  [SUPERSCRIPT LATIN SMALL LETTER N]
+"\u207F" => "n"
+
+# â  [CIRCLED LATIN SMALL LETTER N]
+"\u24DD" => "n"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER N]
+"\uFF4E" => "n"
+
+# Ç  [LATIN CAPITAL LETTER NJ]
+"\u01CA" => "NJ"
+
+# Ç  [LATIN CAPITAL LETTER N WITH SMALL LETTER J]
+"\u01CB" => "Nj"
+
+# â©  [PARENTHESIZED LATIN SMALL LETTER N]
+"\u24A9" => "(n)"
+
+# Ç  [LATIN SMALL LETTER NJ]
+"\u01CC" => "nj"
+
+# Ã  [LATIN CAPITAL LETTER O WITH GRAVE]
+"\u00D2" => "O"
+
+# Ã  [LATIN CAPITAL LETTER O WITH ACUTE]
+"\u00D3" => "O"
+
+# Ã  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+"\u00D4" => "O"
+
+# Ã  [LATIN CAPITAL LETTER O WITH TILDE]
+"\u00D5" => "O"
+
+# Ã  [LATIN CAPITAL LETTER O WITH DIAERESIS]
+"\u00D6" => "O"
+
+# Ã  [LATIN CAPITAL LETTER O WITH STROKE]
+"\u00D8" => "O"
+
+# Å  [LATIN CAPITAL LETTER O WITH MACRON]
+"\u014C" => "O"
+
+# Å  [LATIN CAPITAL LETTER O WITH BREVE]
+"\u014E" => "O"
+
+# Å  [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+"\u0150" => "O"
+
+# Æ  [LATIN CAPITAL LETTER OPEN O]
+"\u0186" => "O"
+
+# Æ  [LATIN CAPITAL LETTER O WITH MIDDLE TILDE]
+"\u019F" => "O"
+
+# Æ   [LATIN CAPITAL LETTER O WITH HORN]
+"\u01A0" => "O"
+
+# Ç  [LATIN CAPITAL LETTER O WITH CARON]
+"\u01D1" => "O"
+
+# Çª  [LATIN CAPITAL LETTER O WITH OGONEK]
+"\u01EA" => "O"
+
+# Ç¬  [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
+"\u01EC" => "O"
+
+# ÇŸ  [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
+"\u01FE" => "O"
+
+# È  [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
+"\u020C" => "O"
+
+# È  [LATIN CAPITAL LETTER O WITH INVERTED BREVE]
+"\u020E" => "O"
+
+# Èª  [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
+"\u022A" => "O"
+
+# È¬  [LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
+"\u022C" => "O"
+
+# È®  [LATIN CAPITAL LETTER O WITH DOT ABOVE]
+"\u022E" => "O"
+
+# È°  [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0230" => "O"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL O]
+"\u1D0F" => "O"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL OPEN O]
+"\u1D10" => "O"
+
+# á¹  [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
+"\u1E4C" => "O"
+
+# á¹  [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4E" => "O"
+
+# á¹  [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
+"\u1E50" => "O"
+
+# á¹  [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
+"\u1E52" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH DOT BELOW]
+"\u1ECC" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH HOOK ABOVE]
+"\u1ECE" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED0" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED2" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED4" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED6" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED8" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
+"\u1EDA" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
+"\u1EDC" => "O"
+
+# á»  [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDE" => "O"
+
+# á»   [LATIN CAPITAL LETTER O WITH HORN AND TILDE]
+"\u1EE0" => "O"
+
+# á»¢  [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE2" => "O"
+
+# â  [CIRCLED LATIN CAPITAL LETTER O]
+"\u24C4" => "O"
+
+# ê  [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74A" => "O"
+
+# ê  [LATIN CAPITAL LETTER O WITH LOOP]
+"\uA74C" => "O"
+
+# ïŒ¯  [FULLWIDTH LATIN CAPITAL LETTER O]
+"\uFF2F" => "O"
+
+# Ã²  [LATIN SMALL LETTER O WITH GRAVE]
+"\u00F2" => "o"
+
+# Ã³  [LATIN SMALL LETTER O WITH ACUTE]
+"\u00F3" => "o"
+
+# ÃŽ  [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+"\u00F4" => "o"
+
+# Ãµ  [LATIN SMALL LETTER O WITH TILDE]
+"\u00F5" => "o"
+
+# Ã¶  [LATIN SMALL LETTER O WITH DIAERESIS]
+"\u00F6" => "o"
+
+# Ãž  [LATIN SMALL LETTER O WITH STROKE]
+"\u00F8" => "o"
+
+# Å  [LATIN SMALL LETTER O WITH MACRON]
+"\u014D" => "o"
+
+# Å  [LATIN SMALL LETTER O WITH BREVE]
+"\u014F" => "o"
+
+# Å  [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+"\u0151" => "o"
+
+# Æ¡  [LATIN SMALL LETTER O WITH HORN]
+"\u01A1" => "o"
+
+# Ç  [LATIN SMALL LETTER O WITH CARON]
+"\u01D2" => "o"
+
+# Ç«  [LATIN SMALL LETTER O WITH OGONEK]
+"\u01EB" => "o"
+
+# Ç­  [LATIN SMALL LETTER O WITH OGONEK AND MACRON]
+"\u01ED" => "o"
+
+# Ç¿  [LATIN SMALL LETTER O WITH STROKE AND ACUTE]
+"\u01FF" => "o"
+
+# È  [LATIN SMALL LETTER O WITH DOUBLE GRAVE]
+"\u020D" => "o"
+
+# È  [LATIN SMALL LETTER O WITH INVERTED BREVE]
+"\u020F" => "o"
+
+# È«  [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
+"\u022B" => "o"
+
+# È­  [LATIN SMALL LETTER O WITH TILDE AND MACRON]
+"\u022D" => "o"
+
+# È¯  [LATIN SMALL LETTER O WITH DOT ABOVE]
+"\u022F" => "o"
+
+# È±  [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0231" => "o"
+
+# É  [LATIN SMALL LETTER OPEN O]
+"\u0254" => "o"
+
+# Éµ  [LATIN SMALL LETTER BARRED O]
+"\u0275" => "o"
+
+# áŽ  [LATIN SMALL LETTER TOP HALF O]
+"\u1D16" => "o"
+
+# áŽ  [LATIN SMALL LETTER BOTTOM HALF O]
+"\u1D17" => "o"
+
+# á¶  [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK]
+"\u1D97" => "o"
+
+# á¹  [LATIN SMALL LETTER O WITH TILDE AND ACUTE]
+"\u1E4D" => "o"
+
+# á¹  [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4F" => "o"
+
+# á¹  [LATIN SMALL LETTER O WITH MACRON AND GRAVE]
+"\u1E51" => "o"
+
+# á¹  [LATIN SMALL LETTER O WITH MACRON AND ACUTE]
+"\u1E53" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH DOT BELOW]
+"\u1ECD" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH HOOK ABOVE]
+"\u1ECF" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED1" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED3" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED5" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED7" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED9" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH HORN AND ACUTE]
+"\u1EDB" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH HORN AND GRAVE]
+"\u1EDD" => "o"
+
+# á»  [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDF" => "o"
+
+# á»¡  [LATIN SMALL LETTER O WITH HORN AND TILDE]
+"\u1EE1" => "o"
+
+# á»£  [LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE3" => "o"
+
+# â  [LATIN SUBSCRIPT SMALL LETTER O]
+"\u2092" => "o"
+
+# â  [CIRCLED LATIN SMALL LETTER O]
+"\u24DE" => "o"
+
+# â±º  [LATIN SMALL LETTER O WITH LOW RING INSIDE]
+"\u2C7A" => "o"
+
+# ê  [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74B" => "o"
+
+# ê  [LATIN SMALL LETTER O WITH LOOP]
+"\uA74D" => "o"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER O]
+"\uFF4F" => "o"
+
+# Å  [LATIN CAPITAL LIGATURE OE]
+"\u0152" => "OE"
+
+# É¶  [LATIN LETTER SMALL CAPITAL OE]
+"\u0276" => "OE"
+
+# ê  [LATIN CAPITAL LETTER OO]
+"\uA74E" => "OO"
+
+# È¢  http://en.wikipedia.org/wiki/OU  [LATIN CAPITAL LETTER OU]
+"\u0222" => "OU"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL OU]
+"\u1D15" => "OU"
+
+# âª  [PARENTHESIZED LATIN SMALL LETTER O]
+"\u24AA" => "(o)"
+
+# Å  [LATIN SMALL LIGATURE OE]
+"\u0153" => "oe"
+
+# áŽ  [LATIN SMALL LETTER TURNED OE]
+"\u1D14" => "oe"
+
+# ê  [LATIN SMALL LETTER OO]
+"\uA74F" => "oo"
+
+# È£  http://en.wikipedia.org/wiki/OU  [LATIN SMALL LETTER OU]
+"\u0223" => "ou"
+
+# Æ€  [LATIN CAPITAL LETTER P WITH HOOK]
+"\u01A4" => "P"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL P]
+"\u1D18" => "P"
+
+# á¹  [LATIN CAPITAL LETTER P WITH ACUTE]
+"\u1E54" => "P"
+
+# á¹  [LATIN CAPITAL LETTER P WITH DOT ABOVE]
+"\u1E56" => "P"
+
+# â
+  [CIRCLED LATIN CAPITAL LETTER P]
+"\u24C5" => "P"
+
+# â±£  [LATIN CAPITAL LETTER P WITH STROKE]
+"\u2C63" => "P"
+
+# ê  [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA750" => "P"
+
+# ê  [LATIN CAPITAL LETTER P WITH FLOURISH]
+"\uA752" => "P"
+
+# ê  [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL]
+"\uA754" => "P"
+
+# ïŒ°  [FULLWIDTH LATIN CAPITAL LETTER P]
+"\uFF30" => "P"
+
+# Æ¥  [LATIN SMALL LETTER P WITH HOOK]
+"\u01A5" => "p"
+
+# áµ±  [LATIN SMALL LETTER P WITH MIDDLE TILDE]
+"\u1D71" => "p"
+
+# áµœ  [LATIN SMALL LETTER P WITH STROKE]
+"\u1D7D" => "p"
+
+# á¶  [LATIN SMALL LETTER P WITH PALATAL HOOK]
+"\u1D88" => "p"
+
+# á¹  [LATIN SMALL LETTER P WITH ACUTE]
+"\u1E55" => "p"
+
+# á¹  [LATIN SMALL LETTER P WITH DOT ABOVE]
+"\u1E57" => "p"
+
+# â  [CIRCLED LATIN SMALL LETTER P]
+"\u24DF" => "p"
+
+# ê  [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA751" => "p"
+
+# ê  [LATIN SMALL LETTER P WITH FLOURISH]
+"\uA753" => "p"
+
+# ê  [LATIN SMALL LETTER P WITH SQUIRREL TAIL]
+"\uA755" => "p"
+
+# êŒ  [LATIN EPIGRAPHIC LETTER REVERSED P]
+"\uA7FC" => "p"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER P]
+"\uFF50" => "p"
+
+# â«  [PARENTHESIZED LATIN SMALL LETTER P]
+"\u24AB" => "(p)"
+
+# É  [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL]
+"\u024A" => "Q"
+
+# â  [CIRCLED LATIN CAPITAL LETTER Q]
+"\u24C6" => "Q"
+
+# ê  [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA756" => "Q"
+
+# ê  [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE]
+"\uA758" => "Q"
+
+# ïŒ±  [FULLWIDTH LATIN CAPITAL LETTER Q]
+"\uFF31" => "Q"
+
+# Äž  http://en.wikipedia.org/wiki/Kra_(letter)  [LATIN SMALL LETTER KRA]
+"\u0138" => "q"
+
+# É  [LATIN SMALL LETTER Q WITH HOOK TAIL]
+"\u024B" => "q"
+
+# Ê   [LATIN SMALL LETTER Q WITH HOOK]
+"\u02A0" => "q"
+
+# â   [CIRCLED LATIN SMALL LETTER Q]
+"\u24E0" => "q"
+
+# ê  [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA757" => "q"
+
+# ê  [LATIN SMALL LETTER Q WITH DIAGONAL STROKE]
+"\uA759" => "q"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER Q]
+"\uFF51" => "q"
+
+# â¬  [PARENTHESIZED LATIN SMALL LETTER Q]
+"\u24AC" => "(q)"
+
+# È¹  [LATIN SMALL LETTER QP DIGRAPH]
+"\u0239" => "qp"
+
+# Å  [LATIN CAPITAL LETTER R WITH ACUTE]
+"\u0154" => "R"
+
+# Å  [LATIN CAPITAL LETTER R WITH CEDILLA]
+"\u0156" => "R"
+
+# Å  [LATIN CAPITAL LETTER R WITH CARON]
+"\u0158" => "R"
+
+# È  [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
+"\u0210" => "R"
+
+# È  [LATIN CAPITAL LETTER R WITH INVERTED BREVE]
+"\u0212" => "R"
+
+# É  [LATIN CAPITAL LETTER R WITH STROKE]
+"\u024C" => "R"
+
+# Ê  [LATIN LETTER SMALL CAPITAL R]
+"\u0280" => "R"
+
+# Ê  [LATIN LETTER SMALL CAPITAL INVERTED R]
+"\u0281" => "R"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL REVERSED R]
+"\u1D19" => "R"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL TURNED R]
+"\u1D1A" => "R"
+
+# á¹  [LATIN CAPITAL LETTER R WITH DOT ABOVE]
+"\u1E58" => "R"
+
+# á¹  [LATIN CAPITAL LETTER R WITH DOT BELOW]
+"\u1E5A" => "R"
+
+# á¹  [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5C" => "R"
+
+# á¹  [LATIN CAPITAL LETTER R WITH LINE BELOW]
+"\u1E5E" => "R"
+
+# â  [CIRCLED LATIN CAPITAL LETTER R]
+"\u24C7" => "R"
+
+# â±€  [LATIN CAPITAL LETTER R WITH TAIL]
+"\u2C64" => "R"
+
+# ê  [LATIN CAPITAL LETTER R ROTUNDA]
+"\uA75A" => "R"
+
+# ê  [LATIN CAPITAL LETTER INSULAR R]
+"\uA782" => "R"
+
+# ïŒ²  [FULLWIDTH LATIN CAPITAL LETTER R]
+"\uFF32" => "R"
+
+# Å  [LATIN SMALL LETTER R WITH ACUTE]
+"\u0155" => "r"
+
+# Å  [LATIN SMALL LETTER R WITH CEDILLA]
+"\u0157" => "r"
+
+# Å  [LATIN SMALL LETTER R WITH CARON]
+"\u0159" => "r"
+
+# È  [LATIN SMALL LETTER R WITH DOUBLE GRAVE]
+"\u0211" => "r"
+
+# È  [LATIN SMALL LETTER R WITH INVERTED BREVE]
+"\u0213" => "r"
+
+# É  [LATIN SMALL LETTER R WITH STROKE]
+"\u024D" => "r"
+
+# ÉŒ  [LATIN SMALL LETTER R WITH LONG LEG]
+"\u027C" => "r"
+
+# Éœ  [LATIN SMALL LETTER R WITH TAIL]
+"\u027D" => "r"
+
+# ÉŸ  [LATIN SMALL LETTER R WITH FISHHOOK]
+"\u027E" => "r"
+
+# É¿  [LATIN SMALL LETTER REVERSED R WITH FISHHOOK]
+"\u027F" => "r"
+
+# áµ£  [LATIN SUBSCRIPT SMALL LETTER R]
+"\u1D63" => "r"
+
+# áµ²  [LATIN SMALL LETTER R WITH MIDDLE TILDE]
+"\u1D72" => "r"
+
+# áµ³  [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE]
+"\u1D73" => "r"
+
+# á¶  [LATIN SMALL LETTER R WITH PALATAL HOOK]
+"\u1D89" => "r"
+
+# á¹  [LATIN SMALL LETTER R WITH DOT ABOVE]
+"\u1E59" => "r"
+
+# á¹  [LATIN SMALL LETTER R WITH DOT BELOW]
+"\u1E5B" => "r"
+
+# á¹  [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5D" => "r"
+
+# á¹  [LATIN SMALL LETTER R WITH LINE BELOW]
+"\u1E5F" => "r"
+
+# â¡  [CIRCLED LATIN SMALL LETTER R]
+"\u24E1" => "r"
+
+# ê  [LATIN SMALL LETTER R ROTUNDA]
+"\uA75B" => "r"
+
+# ê  [LATIN SMALL LETTER INSULAR R]
+"\uA783" => "r"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER R]
+"\uFF52" => "r"
+
+# â­  [PARENTHESIZED LATIN SMALL LETTER R]
+"\u24AD" => "(r)"
+
+# Å  [LATIN CAPITAL LETTER S WITH ACUTE]
+"\u015A" => "S"
+
+# Å  [LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+"\u015C" => "S"
+
+# Å  [LATIN CAPITAL LETTER S WITH CEDILLA]
+"\u015E" => "S"
+
+# Å   [LATIN CAPITAL LETTER S WITH CARON]
+"\u0160" => "S"
+
+# È  [LATIN CAPITAL LETTER S WITH COMMA BELOW]
+"\u0218" => "S"
+
+# á¹   [LATIN CAPITAL LETTER S WITH DOT ABOVE]
+"\u1E60" => "S"
+
+# á¹¢  [LATIN CAPITAL LETTER S WITH DOT BELOW]
+"\u1E62" => "S"
+
+# á¹€  [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E64" => "S"
+
+# á¹Š  [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E66" => "S"
+
+# á¹š  [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E68" => "S"
+
+# â  [CIRCLED LATIN CAPITAL LETTER S]
+"\u24C8" => "S"
+
+# ê±  [LATIN LETTER SMALL CAPITAL S]
+"\uA731" => "S"
+
+# ê
+  [LATIN SMALL LETTER INSULAR S]
+"\uA785" => "S"
+
+# ïŒ³  [FULLWIDTH LATIN CAPITAL LETTER S]
+"\uFF33" => "S"
+
+# Å  [LATIN SMALL LETTER S WITH ACUTE]
+"\u015B" => "s"
+
+# Å  [LATIN SMALL LETTER S WITH CIRCUMFLEX]
+"\u015D" => "s"
+
+# Å  [LATIN SMALL LETTER S WITH CEDILLA]
+"\u015F" => "s"
+
+# Å¡  [LATIN SMALL LETTER S WITH CARON]
+"\u0161" => "s"
+
+# Å¿  http://en.wikipedia.org/wiki/Long_S  [LATIN SMALL LETTER LONG S]
+"\u017F" => "s"
+
+# È  [LATIN SMALL LETTER S WITH COMMA BELOW]
+"\u0219" => "s"
+
+# È¿  [LATIN SMALL LETTER S WITH SWASH TAIL]
+"\u023F" => "s"
+
+# Ê  [LATIN SMALL LETTER S WITH HOOK]
+"\u0282" => "s"
+
+# áµŽ  [LATIN SMALL LETTER S WITH MIDDLE TILDE]
+"\u1D74" => "s"
+
+# á¶  [LATIN SMALL LETTER S WITH PALATAL HOOK]
+"\u1D8A" => "s"
+
+# á¹¡  [LATIN SMALL LETTER S WITH DOT ABOVE]
+"\u1E61" => "s"
+
+# á¹£  [LATIN SMALL LETTER S WITH DOT BELOW]
+"\u1E63" => "s"
+
+# á¹¥  [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E65" => "s"
+
+# á¹§  [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E67" => "s"
+
+# á¹©  [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E69" => "s"
+
+# áº  [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE]
+"\u1E9C" => "s"
+
+# áº  [LATIN SMALL LETTER LONG S WITH HIGH STROKE]
+"\u1E9D" => "s"
+
+# â¢  [CIRCLED LATIN SMALL LETTER S]
+"\u24E2" => "s"
+
+# ê  [LATIN CAPITAL LETTER INSULAR S]
+"\uA784" => "s"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER S]
+"\uFF53" => "s"
+
+# áº  [LATIN CAPITAL LETTER SHARP S]
+"\u1E9E" => "SS"
+
+# â®  [PARENTHESIZED LATIN SMALL LETTER S]
+"\u24AE" => "(s)"
+
+# Ã  [LATIN SMALL LETTER SHARP S]
+"\u00DF" => "ss"
+
+# ï¬  [LATIN SMALL LIGATURE ST]
+"\uFB06" => "st"
+
+# Å¢  [LATIN CAPITAL LETTER T WITH CEDILLA]
+"\u0162" => "T"
+
+# Å€  [LATIN CAPITAL LETTER T WITH CARON]
+"\u0164" => "T"
+
+# ÅŠ  [LATIN CAPITAL LETTER T WITH STROKE]
+"\u0166" => "T"
+
+# Æ¬  [LATIN CAPITAL LETTER T WITH HOOK]
+"\u01AC" => "T"
+
+# Æ®  [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK]
+"\u01AE" => "T"
+
+# È  [LATIN CAPITAL LETTER T WITH COMMA BELOW]
+"\u021A" => "T"
+
+# ÈŸ  [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE]
+"\u023E" => "T"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL T]
+"\u1D1B" => "T"
+
+# á¹ª  [LATIN CAPITAL LETTER T WITH DOT ABOVE]
+"\u1E6A" => "T"
+
+# á¹¬  [LATIN CAPITAL LETTER T WITH DOT BELOW]
+"\u1E6C" => "T"
+
+# á¹®  [LATIN CAPITAL LETTER T WITH LINE BELOW]
+"\u1E6E" => "T"
+
+# á¹°  [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E70" => "T"
+
+# â  [CIRCLED LATIN CAPITAL LETTER T]
+"\u24C9" => "T"
+
+# ê  [LATIN CAPITAL LETTER INSULAR T]
+"\uA786" => "T"
+
+# ïŒŽ  [FULLWIDTH LATIN CAPITAL LETTER T]
+"\uFF34" => "T"
+
+# Å£  [LATIN SMALL LETTER T WITH CEDILLA]
+"\u0163" => "t"
+
+# Å¥  [LATIN SMALL LETTER T WITH CARON]
+"\u0165" => "t"
+
+# Å§  [LATIN SMALL LETTER T WITH STROKE]
+"\u0167" => "t"
+
+# Æ«  [LATIN SMALL LETTER T WITH PALATAL HOOK]
+"\u01AB" => "t"
+
+# Æ­  [LATIN SMALL LETTER T WITH HOOK]
+"\u01AD" => "t"
+
+# È  [LATIN SMALL LETTER T WITH COMMA BELOW]
+"\u021B" => "t"
+
+# È¶  [LATIN SMALL LETTER T WITH CURL]
+"\u0236" => "t"
+
+# Ê  [LATIN SMALL LETTER TURNED T]
+"\u0287" => "t"
+
+# Ê  [LATIN SMALL LETTER T WITH RETROFLEX HOOK]
+"\u0288" => "t"
+
+# áµµ  [LATIN SMALL LETTER T WITH MIDDLE TILDE]
+"\u1D75" => "t"
+
+# á¹«  [LATIN SMALL LETTER T WITH DOT ABOVE]
+"\u1E6B" => "t"
+
+# á¹­  [LATIN SMALL LETTER T WITH DOT BELOW]
+"\u1E6D" => "t"
+
+# á¹¯  [LATIN SMALL LETTER T WITH LINE BELOW]
+"\u1E6F" => "t"
+
+# á¹±  [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E71" => "t"
+
+# áº  [LATIN SMALL LETTER T WITH DIAERESIS]
+"\u1E97" => "t"
+
+# â£  [CIRCLED LATIN SMALL LETTER T]
+"\u24E3" => "t"
+
+# â±Š  [LATIN SMALL LETTER T WITH DIAGONAL STROKE]
+"\u2C66" => "t"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER T]
+"\uFF54" => "t"
+
+# Ã  [LATIN CAPITAL LETTER THORN]
+"\u00DE" => "TH"
+
+# êŠ  [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA766" => "TH"
+
+# êš  [LATIN CAPITAL LETTER TZ]
+"\uA728" => "TZ"
+
+# â¯  [PARENTHESIZED LATIN SMALL LETTER T]
+"\u24AF" => "(t)"
+
+# Êš  [LATIN SMALL LETTER TC DIGRAPH WITH CURL]
+"\u02A8" => "tc"
+
+# ÃŸ  [LATIN SMALL LETTER THORN]
+"\u00FE" => "th"
+
+# áµº  [LATIN SMALL LETTER TH WITH STRIKETHROUGH]
+"\u1D7A" => "th"
+
+# ê§  [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA767" => "th"
+
+# ÊŠ  [LATIN SMALL LETTER TS DIGRAPH]
+"\u02A6" => "ts"
+
+# ê©  [LATIN SMALL LETTER TZ]
+"\uA729" => "tz"
+
+# Ã  [LATIN CAPITAL LETTER U WITH GRAVE]
+"\u00D9" => "U"
+
+# Ã  [LATIN CAPITAL LETTER U WITH ACUTE]
+"\u00DA" => "U"
+
+# Ã  [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+"\u00DB" => "U"
+
+# Ã  [LATIN CAPITAL LETTER U WITH DIAERESIS]
+"\u00DC" => "U"
+
+# Åš  [LATIN CAPITAL LETTER U WITH TILDE]
+"\u0168" => "U"
+
+# Åª  [LATIN CAPITAL LETTER U WITH MACRON]
+"\u016A" => "U"
+
+# Å¬  [LATIN CAPITAL LETTER U WITH BREVE]
+"\u016C" => "U"
+
+# Å®  [LATIN CAPITAL LETTER U WITH RING ABOVE]
+"\u016E" => "U"
+
+# Å°  [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+"\u0170" => "U"
+
+# Å²  [LATIN CAPITAL LETTER U WITH OGONEK]
+"\u0172" => "U"
+
+# Æ¯  [LATIN CAPITAL LETTER U WITH HORN]
+"\u01AF" => "U"
+
+# Ç  [LATIN CAPITAL LETTER U WITH CARON]
+"\u01D3" => "U"
+
+# Ç  [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D5" => "U"
+
+# Ç  [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D7" => "U"
+
+# Ç  [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
+"\u01D9" => "U"
+
+# Ç  [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DB" => "U"
+
+# È  [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
+"\u0214" => "U"
+
+# È  [LATIN CAPITAL LETTER U WITH INVERTED BREVE]
+"\u0216" => "U"
+
+# É  [LATIN CAPITAL LETTER U BAR]
+"\u0244" => "U"
+
+# áŽ  [LATIN LETTER SMALL CAPITAL U]
+"\u1D1C" => "U"
+
+# áµŸ  [LATIN SMALL CAPITAL LETTER U WITH STROKE]
+"\u1D7E" => "U"
+
+# á¹²  [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
+"\u1E72" => "U"
+
+# á¹Ž  [LATIN CAPITAL LETTER U WITH TILDE BELOW]
+"\u1E74" => "U"
+
+# á¹¶  [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E76" => "U"
+
+# á¹ž  [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
+"\u1E78" => "U"
+
+# á¹º  [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7A" => "U"
+
+# á»€  [LATIN CAPITAL LETTER U WITH DOT BELOW]
+"\u1EE4" => "U"
+
+# á»Š  [LATIN CAPITAL LETTER U WITH HOOK ABOVE]
+"\u1EE6" => "U"
+
+# á»š  [LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
+"\u1EE8" => "U"
+
+# á»ª  [LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
+"\u1EEA" => "U"
+
+# á»¬  [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EEC" => "U"
+
+# á»®  [LATIN CAPITAL LETTER U WITH HORN AND TILDE]
+"\u1EEE" => "U"
+
+# á»°  [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF0" => "U"
+
+# â  [CIRCLED LATIN CAPITAL LETTER U]
+"\u24CA" => "U"
+
+# ïŒµ  [FULLWIDTH LATIN CAPITAL LETTER U]
+"\uFF35" => "U"
+
+# Ã¹  [LATIN SMALL LETTER U WITH GRAVE]
+"\u00F9" => "u"
+
+# Ãº  [LATIN SMALL LETTER U WITH ACUTE]
+"\u00FA" => "u"
+
+# Ã»  [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+"\u00FB" => "u"
+
+# ÃŒ  [LATIN SMALL LETTER U WITH DIAERESIS]
+"\u00FC" => "u"
+
+# Å©  [LATIN SMALL LETTER U WITH TILDE]
+"\u0169" => "u"
+
+# Å«  [LATIN SMALL LETTER U WITH MACRON]
+"\u016B" => "u"
+
+# Å­  [LATIN SMALL LETTER U WITH BREVE]
+"\u016D" => "u"
+
+# Å¯  [LATIN SMALL LETTER U WITH RING ABOVE]
+"\u016F" => "u"
+
+# Å±  [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+"\u0171" => "u"
+
+# Å³  [LATIN SMALL LETTER U WITH OGONEK]
+"\u0173" => "u"
+
+# Æ°  [LATIN SMALL LETTER U WITH HORN]
+"\u01B0" => "u"
+
+# Ç  [LATIN SMALL LETTER U WITH CARON]
+"\u01D4" => "u"
+
+# Ç  [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D6" => "u"
+
+# Ç  [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D8" => "u"
+
+# Ç  [LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
+"\u01DA" => "u"
+
+# Ç  [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DC" => "u"
+
+# È  [LATIN SMALL LETTER U WITH DOUBLE GRAVE]
+"\u0215" => "u"
+
+# È  [LATIN SMALL LETTER U WITH INVERTED BREVE]
+"\u0217" => "u"
+
+# Ê  [LATIN SMALL LETTER U BAR]
+"\u0289" => "u"
+
+# áµ€  [LATIN SUBSCRIPT SMALL LETTER U]
+"\u1D64" => "u"
+
+# á¶  [LATIN SMALL LETTER U WITH RETROFLEX HOOK]
+"\u1D99" => "u"
+
+# á¹³  [LATIN SMALL LETTER U WITH DIAERESIS BELOW]
+"\u1E73" => "u"
+
+# á¹µ  [LATIN SMALL LETTER U WITH TILDE BELOW]
+"\u1E75" => "u"
+
+# á¹·  [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E77" => "u"
+
+# á¹¹  [LATIN SMALL LETTER U WITH TILDE AND ACUTE]
+"\u1E79" => "u"
+
+# á¹»  [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7B" => "u"
+
+# á»¥  [LATIN SMALL LETTER U WITH DOT BELOW]
+"\u1EE5" => "u"
+
+# á»§  [LATIN SMALL LETTER U WITH HOOK ABOVE]
+"\u1EE7" => "u"
+
+# á»©  [LATIN SMALL LETTER U WITH HORN AND ACUTE]
+"\u1EE9" => "u"
+
+# á»«  [LATIN SMALL LETTER U WITH HORN AND GRAVE]
+"\u1EEB" => "u"
+
+# á»­  [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EED" => "u"
+
+# á»¯  [LATIN SMALL LETTER U WITH HORN AND TILDE]
+"\u1EEF" => "u"
+
+# á»±  [LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF1" => "u"
+
+# â€  [CIRCLED LATIN SMALL LETTER U]
+"\u24E4" => "u"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER U]
+"\uFF55" => "u"
+
+# â°  [PARENTHESIZED LATIN SMALL LETTER U]
+"\u24B0" => "(u)"
+
+# áµ«  [LATIN SMALL LETTER UE]
+"\u1D6B" => "ue"
+
+# Æ²  [LATIN CAPITAL LETTER V WITH HOOK]
+"\u01B2" => "V"
+
+# É
+  [LATIN CAPITAL LETTER TURNED V]
+"\u0245" => "V"
+
+# áŽ   [LATIN LETTER SMALL CAPITAL V]
+"\u1D20" => "V"
+
+# á¹Œ  [LATIN CAPITAL LETTER V WITH TILDE]
+"\u1E7C" => "V"
+
+# á¹Ÿ  [LATIN CAPITAL LETTER V WITH DOT BELOW]
+"\u1E7E" => "V"
+
+# á»Œ  [LATIN CAPITAL LETTER MIDDLE-WELSH V]
+"\u1EFC" => "V"
+
+# â  [CIRCLED LATIN CAPITAL LETTER V]
+"\u24CB" => "V"
+
+# ê  [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE]
+"\uA75E" => "V"
+
+# êš  [LATIN CAPITAL LETTER VEND]
+"\uA768" => "V"
+
+# ïŒ¶  [FULLWIDTH LATIN CAPITAL LETTER V]
+"\uFF36" => "V"
+
+# Ê  [LATIN SMALL LETTER V WITH HOOK]
+"\u028B" => "v"
+
+# Ê  [LATIN SMALL LETTER TURNED V]
+"\u028C" => "v"
+
+# áµ¥  [LATIN SUBSCRIPT SMALL LETTER V]
+"\u1D65" => "v"
+
+# á¶  [LATIN SMALL LETTER V WITH PALATAL HOOK]
+"\u1D8C" => "v"
+
+# á¹œ  [LATIN SMALL LETTER V WITH TILDE]
+"\u1E7D" => "v"
+
+# á¹¿  [LATIN SMALL LETTER V WITH DOT BELOW]
+"\u1E7F" => "v"
+
+# â¥  [CIRCLED LATIN SMALL LETTER V]
+"\u24E5" => "v"
+
+# â±±  [LATIN SMALL LETTER V WITH RIGHT HOOK]
+"\u2C71" => "v"
+
+# â±Ž  [LATIN SMALL LETTER V WITH CURL]
+"\u2C74" => "v"
+
+# ê  [LATIN SMALL LETTER V WITH DIAGONAL STROKE]
+"\uA75F" => "v"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER V]
+"\uFF56" => "v"
+
+# ê   [LATIN CAPITAL LETTER VY]
+"\uA760" => "VY"
+
+# â±  [PARENTHESIZED LATIN SMALL LETTER V]
+"\u24B1" => "(v)"
+
+# ê¡  [LATIN SMALL LETTER VY]
+"\uA761" => "vy"
+
+# ÅŽ  [LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+"\u0174" => "W"
+
+# Ç·  http://en.wikipedia.org/wiki/Wynn  [LATIN CAPITAL LETTER WYNN]
+"\u01F7" => "W"
+
+# áŽ¡  [LATIN LETTER SMALL CAPITAL W]
+"\u1D21" => "W"
+
+# áº  [LATIN CAPITAL LETTER W WITH GRAVE]
+"\u1E80" => "W"
+
+# áº  [LATIN CAPITAL LETTER W WITH ACUTE]
+"\u1E82" => "W"
+
+# áº  [LATIN CAPITAL LETTER W WITH DIAERESIS]
+"\u1E84" => "W"
+
+# áº  [LATIN CAPITAL LETTER W WITH DOT ABOVE]
+"\u1E86" => "W"
+
+# áº  [LATIN CAPITAL LETTER W WITH DOT BELOW]
+"\u1E88" => "W"
+
+# â  [CIRCLED LATIN CAPITAL LETTER W]
+"\u24CC" => "W"
+
+# â±²  [LATIN CAPITAL LETTER W WITH HOOK]
+"\u2C72" => "W"
+
+# ïŒ·  [FULLWIDTH LATIN CAPITAL LETTER W]
+"\uFF37" => "W"
+
+# Åµ  [LATIN SMALL LETTER W WITH CIRCUMFLEX]
+"\u0175" => "w"
+
+# Æ¿  http://en.wikipedia.org/wiki/Wynn  [LATIN LETTER WYNN]
+"\u01BF" => "w"
+
+# Ê  [LATIN SMALL LETTER TURNED W]
+"\u028D" => "w"
+
+# áº  [LATIN SMALL LETTER W WITH GRAVE]
+"\u1E81" => "w"
+
+# áº  [LATIN SMALL LETTER W WITH ACUTE]
+"\u1E83" => "w"
+
+# áº
+  [LATIN SMALL LETTER W WITH DIAERESIS]
+"\u1E85" => "w"
+
+# áº  [LATIN SMALL LETTER W WITH DOT ABOVE]
+"\u1E87" => "w"
+
+# áº  [LATIN SMALL LETTER W WITH DOT BELOW]
+"\u1E89" => "w"
+
+# áº  [LATIN SMALL LETTER W WITH RING ABOVE]
+"\u1E98" => "w"
+
+# âŠ  [CIRCLED LATIN SMALL LETTER W]
+"\u24E6" => "w"
+
+# â±³  [LATIN SMALL LETTER W WITH HOOK]
+"\u2C73" => "w"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER W]
+"\uFF57" => "w"
+
+# â²  [PARENTHESIZED LATIN SMALL LETTER W]
+"\u24B2" => "(w)"
+
+# áº  [LATIN CAPITAL LETTER X WITH DOT ABOVE]
+"\u1E8A" => "X"
+
+# áº  [LATIN CAPITAL LETTER X WITH DIAERESIS]
+"\u1E8C" => "X"
+
+# â  [CIRCLED LATIN CAPITAL LETTER X]
+"\u24CD" => "X"
+
+# ïŒž  [FULLWIDTH LATIN CAPITAL LETTER X]
+"\uFF38" => "X"
+
+# á¶  [LATIN SMALL LETTER X WITH PALATAL HOOK]
+"\u1D8D" => "x"
+
+# áº  [LATIN SMALL LETTER X WITH DOT ABOVE]
+"\u1E8B" => "x"
+
+# áº  [LATIN SMALL LETTER X WITH DIAERESIS]
+"\u1E8D" => "x"
+
+# â  [LATIN SUBSCRIPT SMALL LETTER X]
+"\u2093" => "x"
+
+# â§  [CIRCLED LATIN SMALL LETTER X]
+"\u24E7" => "x"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER X]
+"\uFF58" => "x"
+
+# â³  [PARENTHESIZED LATIN SMALL LETTER X]
+"\u24B3" => "(x)"
+
+# Ã  [LATIN CAPITAL LETTER Y WITH ACUTE]
+"\u00DD" => "Y"
+
+# Å¶  [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+"\u0176" => "Y"
+
+# Åž  [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+"\u0178" => "Y"
+
+# Æ³  [LATIN CAPITAL LETTER Y WITH HOOK]
+"\u01B3" => "Y"
+
+# È²  [LATIN CAPITAL LETTER Y WITH MACRON]
+"\u0232" => "Y"
+
+# É  [LATIN CAPITAL LETTER Y WITH STROKE]
+"\u024E" => "Y"
+
+# Ê  [LATIN LETTER SMALL CAPITAL Y]
+"\u028F" => "Y"
+
+# áº  [LATIN CAPITAL LETTER Y WITH DOT ABOVE]
+"\u1E8E" => "Y"
+
+# á»²  [LATIN CAPITAL LETTER Y WITH GRAVE]
+"\u1EF2" => "Y"
+
+# á»Ž  [LATIN CAPITAL LETTER Y WITH DOT BELOW]
+"\u1EF4" => "Y"
+
+# á»¶  [LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
+"\u1EF6" => "Y"
+
+# á»ž  [LATIN CAPITAL LETTER Y WITH TILDE]
+"\u1EF8" => "Y"
+
+# á»Ÿ  [LATIN CAPITAL LETTER Y WITH LOOP]
+"\u1EFE" => "Y"
+
+# â  [CIRCLED LATIN CAPITAL LETTER Y]
+"\u24CE" => "Y"
+
+# ïŒ¹  [FULLWIDTH LATIN CAPITAL LETTER Y]
+"\uFF39" => "Y"
+
+# Ãœ  [LATIN SMALL LETTER Y WITH ACUTE]
+"\u00FD" => "y"
+
+# Ã¿  [LATIN SMALL LETTER Y WITH DIAERESIS]
+"\u00FF" => "y"
+
+# Å·  [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+"\u0177" => "y"
+
+# ÆŽ  [LATIN SMALL LETTER Y WITH HOOK]
+"\u01B4" => "y"
+
+# È³  [LATIN SMALL LETTER Y WITH MACRON]
+"\u0233" => "y"
+
+# É  [LATIN SMALL LETTER Y WITH STROKE]
+"\u024F" => "y"
+
+# Ê  [LATIN SMALL LETTER TURNED Y]
+"\u028E" => "y"
+
+# áº  [LATIN SMALL LETTER Y WITH DOT ABOVE]
+"\u1E8F" => "y"
+
+# áº  [LATIN SMALL LETTER Y WITH RING ABOVE]
+"\u1E99" => "y"
+
+# á»³  [LATIN SMALL LETTER Y WITH GRAVE]
+"\u1EF3" => "y"
+
+# á»µ  [LATIN SMALL LETTER Y WITH DOT BELOW]
+"\u1EF5" => "y"
+
+# á»·  [LATIN SMALL LETTER Y WITH HOOK ABOVE]
+"\u1EF7" => "y"
+
+# á»¹  [LATIN SMALL LETTER Y WITH TILDE]
+"\u1EF9" => "y"
+
+# á»¿  [LATIN SMALL LETTER Y WITH LOOP]
+"\u1EFF" => "y"
+
+# âš  [CIRCLED LATIN SMALL LETTER Y]
+"\u24E8" => "y"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER Y]
+"\uFF59" => "y"
+
+# âŽ  [PARENTHESIZED LATIN SMALL LETTER Y]
+"\u24B4" => "(y)"
+
+# Å¹  [LATIN CAPITAL LETTER Z WITH ACUTE]
+"\u0179" => "Z"
+
+# Å»  [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+"\u017B" => "Z"
+
+# Åœ  [LATIN CAPITAL LETTER Z WITH CARON]
+"\u017D" => "Z"
+
+# Æµ  [LATIN CAPITAL LETTER Z WITH STROKE]
+"\u01B5" => "Z"
+
+# È  http://en.wikipedia.org/wiki/Yogh  [LATIN CAPITAL LETTER YOGH]
+"\u021C" => "Z"
+
+# È€  [LATIN CAPITAL LETTER Z WITH HOOK]
+"\u0224" => "Z"
+
+# áŽ¢  [LATIN LETTER SMALL CAPITAL Z]
+"\u1D22" => "Z"
+
+# áº  [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
+"\u1E90" => "Z"
+
+# áº  [LATIN CAPITAL LETTER Z WITH DOT BELOW]
+"\u1E92" => "Z"
+
+# áº  [LATIN CAPITAL LETTER Z WITH LINE BELOW]
+"\u1E94" => "Z"
+
+# â  [CIRCLED LATIN CAPITAL LETTER Z]
+"\u24CF" => "Z"
+
+# â±«  [LATIN CAPITAL LETTER Z WITH DESCENDER]
+"\u2C6B" => "Z"
+
+# ê¢  [LATIN CAPITAL LETTER VISIGOTHIC Z]
+"\uA762" => "Z"
+
+# ïŒº  [FULLWIDTH LATIN CAPITAL LETTER Z]
+"\uFF3A" => "Z"
+
+# Åº  [LATIN SMALL LETTER Z WITH ACUTE]
+"\u017A" => "z"
+
+# ÅŒ  [LATIN SMALL LETTER Z WITH DOT ABOVE]
+"\u017C" => "z"
+
+# ÅŸ  [LATIN SMALL LETTER Z WITH CARON]
+"\u017E" => "z"
+
+# Æ¶  [LATIN SMALL LETTER Z WITH STROKE]
+"\u01B6" => "z"
+
+# È  http://en.wikipedia.org/wiki/Yogh  [LATIN SMALL LETTER YOGH]
+"\u021D" => "z"
+
+# È¥  [LATIN SMALL LETTER Z WITH HOOK]
+"\u0225" => "z"
+
+# É  [LATIN SMALL LETTER Z WITH SWASH TAIL]
+"\u0240" => "z"
+
+# Ê  [LATIN SMALL LETTER Z WITH RETROFLEX HOOK]
+"\u0290" => "z"
+
+# Ê  [LATIN SMALL LETTER Z WITH CURL]
+"\u0291" => "z"
+
+# áµ¶  [LATIN SMALL LETTER Z WITH MIDDLE TILDE]
+"\u1D76" => "z"
+
+# á¶  [LATIN SMALL LETTER Z WITH PALATAL HOOK]
+"\u1D8E" => "z"
+
+# áº  [LATIN SMALL LETTER Z WITH CIRCUMFLEX]
+"\u1E91" => "z"
+
+# áº  [LATIN SMALL LETTER Z WITH DOT BELOW]
+"\u1E93" => "z"
+
+# áº  [LATIN SMALL LETTER Z WITH LINE BELOW]
+"\u1E95" => "z"
+
+# â©  [CIRCLED LATIN SMALL LETTER Z]
+"\u24E9" => "z"
+
+# â±¬  [LATIN SMALL LETTER Z WITH DESCENDER]
+"\u2C6C" => "z"
+
+# ê£  [LATIN SMALL LETTER VISIGOTHIC Z]
+"\uA763" => "z"
+
+# ïœ  [FULLWIDTH LATIN SMALL LETTER Z]
+"\uFF5A" => "z"
+
+# âµ  [PARENTHESIZED LATIN SMALL LETTER Z]
+"\u24B5" => "(z)"
+
+# â°  [SUPERSCRIPT ZERO]
+"\u2070" => "0"
+
+# â  [SUBSCRIPT ZERO]
+"\u2080" => "0"
+
+# âª  [CIRCLED DIGIT ZERO]
+"\u24EA" => "0"
+
+# â¿  [NEGATIVE CIRCLED DIGIT ZERO]
+"\u24FF" => "0"
+
+# ïŒ  [FULLWIDTH DIGIT ZERO]
+"\uFF10" => "0"
+
+# Â¹  [SUPERSCRIPT ONE]
+"\u00B9" => "1"
+
+# â  [SUBSCRIPT ONE]
+"\u2081" => "1"
+
+# â   [CIRCLED DIGIT ONE]
+"\u2460" => "1"
+
+# âµ  [DOUBLE CIRCLED DIGIT ONE]
+"\u24F5" => "1"
+
+# â¶  [DINGBAT NEGATIVE CIRCLED DIGIT ONE]
+"\u2776" => "1"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT ONE]
+"\u2780" => "1"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE]
+"\u278A" => "1"
+
+# ïŒ  [FULLWIDTH DIGIT ONE]
+"\uFF11" => "1"
+
+# â  [DIGIT ONE FULL STOP]
+"\u2488" => "1."
+
+# âŽ  [PARENTHESIZED DIGIT ONE]
+"\u2474" => "(1)"
+
+# Â²  [SUPERSCRIPT TWO]
+"\u00B2" => "2"
+
+# â  [SUBSCRIPT TWO]
+"\u2082" => "2"
+
+# â¡  [CIRCLED DIGIT TWO]
+"\u2461" => "2"
+
+# â¶  [DOUBLE CIRCLED DIGIT TWO]
+"\u24F6" => "2"
+
+# â·  [DINGBAT NEGATIVE CIRCLED DIGIT TWO]
+"\u2777" => "2"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT TWO]
+"\u2781" => "2"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO]
+"\u278B" => "2"
+
+# ïŒ  [FULLWIDTH DIGIT TWO]
+"\uFF12" => "2"
+
+# â  [DIGIT TWO FULL STOP]
+"\u2489" => "2."
+
+# âµ  [PARENTHESIZED DIGIT TWO]
+"\u2475" => "(2)"
+
+# Â³  [SUPERSCRIPT THREE]
+"\u00B3" => "3"
+
+# â  [SUBSCRIPT THREE]
+"\u2083" => "3"
+
+# â¢  [CIRCLED DIGIT THREE]
+"\u2462" => "3"
+
+# â·  [DOUBLE CIRCLED DIGIT THREE]
+"\u24F7" => "3"
+
+# âž  [DINGBAT NEGATIVE CIRCLED DIGIT THREE]
+"\u2778" => "3"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT THREE]
+"\u2782" => "3"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE]
+"\u278C" => "3"
+
+# ïŒ  [FULLWIDTH DIGIT THREE]
+"\uFF13" => "3"
+
+# â  [DIGIT THREE FULL STOP]
+"\u248A" => "3."
+
+# â¶  [PARENTHESIZED DIGIT THREE]
+"\u2476" => "(3)"
+
+# âŽ  [SUPERSCRIPT FOUR]
+"\u2074" => "4"
+
+# â  [SUBSCRIPT FOUR]
+"\u2084" => "4"
+
+# â£  [CIRCLED DIGIT FOUR]
+"\u2463" => "4"
+
+# âž  [DOUBLE CIRCLED DIGIT FOUR]
+"\u24F8" => "4"
+
+# â¹  [DINGBAT NEGATIVE CIRCLED DIGIT FOUR]
+"\u2779" => "4"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT FOUR]
+"\u2783" => "4"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR]
+"\u278D" => "4"
+
+# ïŒ  [FULLWIDTH DIGIT FOUR]
+"\uFF14" => "4"
+
+# â  [DIGIT FOUR FULL STOP]
+"\u248B" => "4."
+
+# â·  [PARENTHESIZED DIGIT FOUR]
+"\u2477" => "(4)"
+
+# âµ  [SUPERSCRIPT FIVE]
+"\u2075" => "5"
+
+# â
+  [SUBSCRIPT FIVE]
+"\u2085" => "5"
+
+# â€  [CIRCLED DIGIT FIVE]
+"\u2464" => "5"
+
+# â¹  [DOUBLE CIRCLED DIGIT FIVE]
+"\u24F9" => "5"
+
+# âº  [DINGBAT NEGATIVE CIRCLED DIGIT FIVE]
+"\u277A" => "5"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT FIVE]
+"\u2784" => "5"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE]
+"\u278E" => "5"
+
+# ïŒ  [FULLWIDTH DIGIT FIVE]
+"\uFF15" => "5"
+
+# â  [DIGIT FIVE FULL STOP]
+"\u248C" => "5."
+
+# âž  [PARENTHESIZED DIGIT FIVE]
+"\u2478" => "(5)"
+
+# â¶  [SUPERSCRIPT SIX]
+"\u2076" => "6"
+
+# â  [SUBSCRIPT SIX]
+"\u2086" => "6"
+
+# â¥  [CIRCLED DIGIT SIX]
+"\u2465" => "6"
+
+# âº  [DOUBLE CIRCLED DIGIT SIX]
+"\u24FA" => "6"
+
+# â»  [DINGBAT NEGATIVE CIRCLED DIGIT SIX]
+"\u277B" => "6"
+
+# â
+  [DINGBAT CIRCLED SANS-SERIF DIGIT SIX]
+"\u2785" => "6"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX]
+"\u278F" => "6"
+
+# ïŒ  [FULLWIDTH DIGIT SIX]
+"\uFF16" => "6"
+
+# â  [DIGIT SIX FULL STOP]
+"\u248D" => "6."
+
+# â¹  [PARENTHESIZED DIGIT SIX]
+"\u2479" => "(6)"
+
+# â·  [SUPERSCRIPT SEVEN]
+"\u2077" => "7"
+
+# â  [SUBSCRIPT SEVEN]
+"\u2087" => "7"
+
+# âŠ  [CIRCLED DIGIT SEVEN]
+"\u2466" => "7"
+
+# â»  [DOUBLE CIRCLED DIGIT SEVEN]
+"\u24FB" => "7"
+
+# âŒ  [DINGBAT NEGATIVE CIRCLED DIGIT SEVEN]
+"\u277C" => "7"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2786" => "7"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2790" => "7"
+
+# ïŒ  [FULLWIDTH DIGIT SEVEN]
+"\uFF17" => "7"
+
+# â  [DIGIT SEVEN FULL STOP]
+"\u248E" => "7."
+
+# âº  [PARENTHESIZED DIGIT SEVEN]
+"\u247A" => "(7)"
+
+# âž  [SUPERSCRIPT EIGHT]
+"\u2078" => "8"
+
+# â  [SUBSCRIPT EIGHT]
+"\u2088" => "8"
+
+# â§  [CIRCLED DIGIT EIGHT]
+"\u2467" => "8"
+
+# âŒ  [DOUBLE CIRCLED DIGIT EIGHT]
+"\u24FC" => "8"
+
+# âœ  [DINGBAT NEGATIVE CIRCLED DIGIT EIGHT]
+"\u277D" => "8"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2787" => "8"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2791" => "8"
+
+# ïŒ  [FULLWIDTH DIGIT EIGHT]
+"\uFF18" => "8"
+
+# â  [DIGIT EIGHT FULL STOP]
+"\u248F" => "8."
+
+# â»  [PARENTHESIZED DIGIT EIGHT]
+"\u247B" => "(8)"
+
+# â¹  [SUPERSCRIPT NINE]
+"\u2079" => "9"
+
+# â  [SUBSCRIPT NINE]
+"\u2089" => "9"
+
+# âš  [CIRCLED DIGIT NINE]
+"\u2468" => "9"
+
+# âœ  [DOUBLE CIRCLED DIGIT NINE]
+"\u24FD" => "9"
+
+# âŸ  [DINGBAT NEGATIVE CIRCLED DIGIT NINE]
+"\u277E" => "9"
+
+# â  [DINGBAT CIRCLED SANS-SERIF DIGIT NINE]
+"\u2788" => "9"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE]
+"\u2792" => "9"
+
+# ïŒ  [FULLWIDTH DIGIT NINE]
+"\uFF19" => "9"
+
+# â  [DIGIT NINE FULL STOP]
+"\u2490" => "9."
+
+# âŒ  [PARENTHESIZED DIGIT NINE]
+"\u247C" => "(9)"
+
+# â©  [CIRCLED NUMBER TEN]
+"\u2469" => "10"
+
+# âŸ  [DOUBLE CIRCLED NUMBER TEN]
+"\u24FE" => "10"
+
+# â¿  [DINGBAT NEGATIVE CIRCLED NUMBER TEN]
+"\u277F" => "10"
+
+# â  [DINGBAT CIRCLED SANS-SERIF NUMBER TEN]
+"\u2789" => "10"
+
+# â  [DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN]
+"\u2793" => "10"
+
+# â  [NUMBER TEN FULL STOP]
+"\u2491" => "10."
+
+# âœ  [PARENTHESIZED NUMBER TEN]
+"\u247D" => "(10)"
+
+# âª  [CIRCLED NUMBER ELEVEN]
+"\u246A" => "11"
+
+# â«  [NEGATIVE CIRCLED NUMBER ELEVEN]
+"\u24EB" => "11"
+
+# â  [NUMBER ELEVEN FULL STOP]
+"\u2492" => "11."
+
+# âŸ  [PARENTHESIZED NUMBER ELEVEN]
+"\u247E" => "(11)"
+
+# â«  [CIRCLED NUMBER TWELVE]
+"\u246B" => "12"
+
+# â¬  [NEGATIVE CIRCLED NUMBER TWELVE]
+"\u24EC" => "12"
+
+# â  [NUMBER TWELVE FULL STOP]
+"\u2493" => "12."
+
+# â¿  [PARENTHESIZED NUMBER TWELVE]
+"\u247F" => "(12)"
+
+# â¬  [CIRCLED NUMBER THIRTEEN]
+"\u246C" => "13"
+
+# â­  [NEGATIVE CIRCLED NUMBER THIRTEEN]
+"\u24ED" => "13"
+
+# â  [NUMBER THIRTEEN FULL STOP]
+"\u2494" => "13."
+
+# â  [PARENTHESIZED NUMBER THIRTEEN]
+"\u2480" => "(13)"
+
+# â­  [CIRCLED NUMBER FOURTEEN]
+"\u246D" => "14"
+
+# â®  [NEGATIVE CIRCLED NUMBER FOURTEEN]
+"\u24EE" => "14"
+
+# â  [NUMBER FOURTEEN FULL STOP]
+"\u2495" => "14."
+
+# â  [PARENTHESIZED NUMBER FOURTEEN]
+"\u2481" => "(14)"
+
+# â®  [CIRCLED NUMBER FIFTEEN]
+"\u246E" => "15"
+
+# â¯  [NEGATIVE CIRCLED NUMBER FIFTEEN]
+"\u24EF" => "15"
+
+# â  [NUMBER FIFTEEN FULL STOP]
+"\u2496" => "15."
+
+# â  [PARENTHESIZED NUMBER FIFTEEN]
+"\u2482" => "(15)"
+
+# â¯  [CIRCLED NUMBER SIXTEEN]
+"\u246F" => "16"
+
+# â°  [NEGATIVE CIRCLED NUMBER SIXTEEN]
+"\u24F0" => "16"
+
+# â  [NUMBER SIXTEEN FULL STOP]
+"\u2497" => "16."
+
+# â  [PARENTHESIZED NUMBER SIXTEEN]
+"\u2483" => "(16)"
+
+# â°  [CIRCLED NUMBER SEVENTEEN]
+"\u2470" => "17"
+
+# â±  [NEGATIVE CIRCLED NUMBER SEVENTEEN]
+"\u24F1" => "17"
+
+# â  [NUMBER SEVENTEEN FULL STOP]
+"\u2498" => "17."
+
+# â  [PARENTHESIZED NUMBER SEVENTEEN]
+"\u2484" => "(17)"
+
+# â±  [CIRCLED NUMBER EIGHTEEN]
+"\u2471" => "18"
+
+# â²  [NEGATIVE CIRCLED NUMBER EIGHTEEN]
+"\u24F2" => "18"
+
+# â  [NUMBER EIGHTEEN FULL STOP]
+"\u2499" => "18."
+
+# â
+  [PARENTHESIZED NUMBER EIGHTEEN]
+"\u2485" => "(18)"
+
+# â²  [CIRCLED NUMBER NINETEEN]
+"\u2472" => "19"
+
+# â³  [NEGATIVE CIRCLED NUMBER NINETEEN]
+"\u24F3" => "19"
+
+# â  [NUMBER NINETEEN FULL STOP]
+"\u249A" => "19."
+
+# â  [PARENTHESIZED NUMBER NINETEEN]
+"\u2486" => "(19)"
+
+# â³  [CIRCLED NUMBER TWENTY]
+"\u2473" => "20"
+
+# âŽ  [NEGATIVE CIRCLED NUMBER TWENTY]
+"\u24F4" => "20"
+
+# â  [NUMBER TWENTY FULL STOP]
+"\u249B" => "20."
+
+# â  [PARENTHESIZED NUMBER TWENTY]
+"\u2487" => "(20)"
+
+# Â«  [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00AB" => "\""
+
+# Â»  [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00BB" => "\""
+
+# â  [LEFT DOUBLE QUOTATION MARK]
+"\u201C" => "\""
+
+# â  [RIGHT DOUBLE QUOTATION MARK]
+"\u201D" => "\""
+
+# â  [DOUBLE LOW-9 QUOTATION MARK]
+"\u201E" => "\""
+
+# â³  [DOUBLE PRIME]
+"\u2033" => "\""
+
+# â¶  [REVERSED DOUBLE PRIME]
+"\u2036" => "\""
+
+# â  [HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275D" => "\""
+
+# â  [HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT]
+"\u275E" => "\""
+
+# â®  [HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276E" => "\""
+
+# â¯  [HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276F" => "\""
+
+# ïŒ  [FULLWIDTH QUOTATION MARK]
+"\uFF02" => "\""
+
+# â  [LEFT SINGLE QUOTATION MARK]
+"\u2018" => "\'"
+
+# â  [RIGHT SINGLE QUOTATION MARK]
+"\u2019" => "\'"
+
+# â  [SINGLE LOW-9 QUOTATION MARK]
+"\u201A" => "\'"
+
+# â  [SINGLE HIGH-REVERSED-9 QUOTATION MARK]
+"\u201B" => "\'"
+
+# â²  [PRIME]
+"\u2032" => "\'"
+
+# âµ  [REVERSED PRIME]
+"\u2035" => "\'"
+
+# â¹  [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+"\u2039" => "\'"
+
+# âº  [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+"\u203A" => "\'"
+
+# â  [HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275B" => "\'"
+
+# â  [HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT]
+"\u275C" => "\'"
+
+# ïŒ  [FULLWIDTH APOSTROPHE]
+"\uFF07" => "\'"
+
+# â  [HYPHEN]
+"\u2010" => "-"
+
+# â  [NON-BREAKING HYPHEN]
+"\u2011" => "-"
+
+# â  [FIGURE DASH]
+"\u2012" => "-"
+
+# â  [EN DASH]
+"\u2013" => "-"
+
+# â  [EM DASH]
+"\u2014" => "-"
+
+# â»  [SUPERSCRIPT MINUS]
+"\u207B" => "-"
+
+# â  [SUBSCRIPT MINUS]
+"\u208B" => "-"
+
+# ïŒ  [FULLWIDTH HYPHEN-MINUS]
+"\uFF0D" => "-"
+
+# â
+  [LEFT SQUARE BRACKET WITH QUILL]
+"\u2045" => "["
+
+# â²  [LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2772" => "["
+
+# ïŒ»  [FULLWIDTH LEFT SQUARE BRACKET]
+"\uFF3B" => "["
+
+# â  [RIGHT SQUARE BRACKET WITH QUILL]
+"\u2046" => "]"
+
+# â³  [LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2773" => "]"
+
+# ïŒœ  [FULLWIDTH RIGHT SQUARE BRACKET]
+"\uFF3D" => "]"
+
+# âœ  [SUPERSCRIPT LEFT PARENTHESIS]
+"\u207D" => "("
+
+# â  [SUBSCRIPT LEFT PARENTHESIS]
+"\u208D" => "("
+
+# âš  [MEDIUM LEFT PARENTHESIS ORNAMENT]
+"\u2768" => "("
+
+# âª  [MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT]
+"\u276A" => "("
+
+# ïŒ  [FULLWIDTH LEFT PARENTHESIS]
+"\uFF08" => "("
+
+# âžš  [LEFT DOUBLE PARENTHESIS]
+"\u2E28" => "(("
+
+# âŸ  [SUPERSCRIPT RIGHT PARENTHESIS]
+"\u207E" => ")"
+
+# â  [SUBSCRIPT RIGHT PARENTHESIS]
+"\u208E" => ")"
+
+# â©  [MEDIUM RIGHT PARENTHESIS ORNAMENT]
+"\u2769" => ")"
+
+# â«  [MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT]
+"\u276B" => ")"
+
+# ïŒ  [FULLWIDTH RIGHT PARENTHESIS]
+"\uFF09" => ")"
+
+# âž©  [RIGHT DOUBLE PARENTHESIS]
+"\u2E29" => "))"
+
+# â¬  [MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276C" => "<"
+
+# â°  [HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2770" => "<"
+
+# ïŒ  [FULLWIDTH LESS-THAN SIGN]
+"\uFF1C" => "<"
+
+# â­  [MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276D" => ">"
+
+# â±  [HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2771" => ">"
+
+# ïŒ  [FULLWIDTH GREATER-THAN SIGN]
+"\uFF1E" => ">"
+
+# âŽ  [MEDIUM LEFT CURLY BRACKET ORNAMENT]
+"\u2774" => "{"
+
+# ïœ  [FULLWIDTH LEFT CURLY BRACKET]
+"\uFF5B" => "{"
+
+# âµ  [MEDIUM RIGHT CURLY BRACKET ORNAMENT]
+"\u2775" => "}"
+
+# ïœ  [FULLWIDTH RIGHT CURLY BRACKET]
+"\uFF5D" => "}"
+
+# âº  [SUPERSCRIPT PLUS SIGN]
+"\u207A" => "+"
+
+# â  [SUBSCRIPT PLUS SIGN]
+"\u208A" => "+"
+
+# ïŒ  [FULLWIDTH PLUS SIGN]
+"\uFF0B" => "+"
+
+# âŒ  [SUPERSCRIPT EQUALS SIGN]
+"\u207C" => "="
+
+# â  [SUBSCRIPT EQUALS SIGN]
+"\u208C" => "="
+
+# ïŒ  [FULLWIDTH EQUALS SIGN]
+"\uFF1D" => "="
+
+# ïŒ  [FULLWIDTH EXCLAMATION MARK]
+"\uFF01" => "!"
+
+# âŒ  [DOUBLE EXCLAMATION MARK]
+"\u203C" => "!!"
+
+# â  [EXCLAMATION QUESTION MARK]
+"\u2049" => "!?"
+
+# ïŒ  [FULLWIDTH NUMBER SIGN]
+"\uFF03" => "#"
+
+# ïŒ  [FULLWIDTH DOLLAR SIGN]
+"\uFF04" => "$"
+
+# â  [COMMERCIAL MINUS SIGN]
+"\u2052" => "%"
+
+# ïŒ
+  [FULLWIDTH PERCENT SIGN]
+"\uFF05" => "%"
+
+# ïŒ  [FULLWIDTH AMPERSAND]
+"\uFF06" => "&"
+
+# â  [LOW ASTERISK]
+"\u204E" => "*"
+
+# ïŒ  [FULLWIDTH ASTERISK]
+"\uFF0A" => "*"
+
+# ïŒ  [FULLWIDTH COMMA]
+"\uFF0C" => ","
+
+# ïŒ  [FULLWIDTH FULL STOP]
+"\uFF0E" => "."
+
+# â  [FRACTION SLASH]
+"\u2044" => "/"
+
+# ïŒ  [FULLWIDTH SOLIDUS]
+"\uFF0F" => "/"
+
+# ïŒ  [FULLWIDTH COLON]
+"\uFF1A" => ":"
+
+# â  [REVERSED SEMICOLON]
+"\u204F" => ";"
+
+# ïŒ  [FULLWIDTH SEMICOLON]
+"\uFF1B" => ";"
+
+# ïŒ  [FULLWIDTH QUESTION MARK]
+"\uFF1F" => "?"
+
+# â  [DOUBLE QUESTION MARK]
+"\u2047" => "??"
+
+# â  [QUESTION EXCLAMATION MARK]
+"\u2048" => "?!"
+
+# ïŒ   [FULLWIDTH COMMERCIAL AT]
+"\uFF20" => "@"
+
+# ïŒŒ  [FULLWIDTH REVERSE SOLIDUS]
+"\uFF3C" => "\\"
+
+# âž  [CARET]
+"\u2038" => "^"
+
+# ïŒŸ  [FULLWIDTH CIRCUMFLEX ACCENT]
+"\uFF3E" => "^"
+
+# ïŒ¿  [FULLWIDTH LOW LINE]
+"\uFF3F" => "_"
+
+# â  [SWUNG DASH]
+"\u2053" => "~"
+
+# ïœ  [FULLWIDTH TILDE]
+"\uFF5E" => "~"
+
+################################################################
+# Below is the Perl script used to generate the above mappings #
+# from ASCIIFoldingFilter.java:                                #
+################################################################
+#
+# #!/usr/bin/perl
+#
+# use warnings;
+# use strict;
+# 
+# my @source_chars = ();
+# my @source_char_descriptions = ();
+# my $target = '';
+# 
+# while (<>) {
+#   if (/case\s+'(\\u[A-F0-9]+)':\s*\/\/\s*(.*)/i) {
+#     push @source_chars, $1;
+#	  push @source_char_descriptions, $2;
+#	  next;
+#   }
+#   if (/output\[[^\]]+\]\s*=\s*'(\\'|\\\\|.)'/) {
+#     $target .= $1;
+#     next;
+#   }
+#   if (/break;/) {
+#     $target = "\\\"" if ($target eq '"');
+#     for my $source_char_num (0..$#source_chars) {
+#	    print "# $source_char_descriptions[$source_char_num]\n";
+#	    print "\"$source_chars[$source_char_num]\" => \"$target\"\n\n";
+#	  }
+#	  @source_chars = ();
+#	  @source_char_descriptions = ();
+#	  $target = '';
+#   }
+# }
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/mapping-ISOLatin1Accent.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/mapping-ISOLatin1Accent.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/mapping-ISOLatin1Accent.txt	(revision 6820)
@@ -0,0 +1,248 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Syntax:
+#   "source" => "target"
+#     "source".length() > 0 (source cannot be empty.)
+#     "target".length() >= 0 (target can be empty.)
+
+# example:
+#   "Ã" => "A"
+#   "\u00C0" => "A"
+#   "\u00C0" => "\u0041"
+#   "Ã" => "ss"
+#   "\t" => " "
+#   "\n" => ""
+
+# Ã => A
+"\u00C0" => "A"
+
+# Ã => A
+"\u00C1" => "A"
+
+# Ã => A
+"\u00C2" => "A"
+
+# Ã => A
+"\u00C3" => "A"
+
+# Ã => A
+"\u00C4" => "A"
+
+# Ã
+ => A
+"\u00C5" => "A"
+
+# Ã => AE
+"\u00C6" => "AE"
+
+# Ã => C
+"\u00C7" => "C"
+
+# Ã => E
+"\u00C8" => "E"
+
+# Ã => E
+"\u00C9" => "E"
+
+# Ã => E
+"\u00CA" => "E"
+
+# Ã => E
+"\u00CB" => "E"
+
+# Ã => I
+"\u00CC" => "I"
+
+# Ã => I
+"\u00CD" => "I"
+
+# Ã => I
+"\u00CE" => "I"
+
+# Ã => I
+"\u00CF" => "I"
+
+# Ä² => IJ
+"\u0132" => "IJ"
+
+# Ã => D
+"\u00D0" => "D"
+
+# Ã => N
+"\u00D1" => "N"
+
+# Ã => O
+"\u00D2" => "O"
+
+# Ã => O
+"\u00D3" => "O"
+
+# Ã => O
+"\u00D4" => "O"
+
+# Ã => O
+"\u00D5" => "O"
+
+# Ã => O
+"\u00D6" => "O"
+
+# Ã => O
+"\u00D8" => "O"
+
+# Å => OE
+"\u0152" => "OE"
+
+# Ã
+"\u00DE" => "TH"
+
+# Ã => U
+"\u00D9" => "U"
+
+# Ã => U
+"\u00DA" => "U"
+
+# Ã => U
+"\u00DB" => "U"
+
+# Ã => U
+"\u00DC" => "U"
+
+# Ã => Y
+"\u00DD" => "Y"
+
+# Åž => Y
+"\u0178" => "Y"
+
+# Ã  => a
+"\u00E0" => "a"
+
+# Ã¡ => a
+"\u00E1" => "a"
+
+# Ã¢ => a
+"\u00E2" => "a"
+
+# Ã£ => a
+"\u00E3" => "a"
+
+# Ã€ => a
+"\u00E4" => "a"
+
+# Ã¥ => a
+"\u00E5" => "a"
+
+# ÃŠ => ae
+"\u00E6" => "ae"
+
+# Ã§ => c
+"\u00E7" => "c"
+
+# Ãš => e
+"\u00E8" => "e"
+
+# Ã© => e
+"\u00E9" => "e"
+
+# Ãª => e
+"\u00EA" => "e"
+
+# Ã« => e
+"\u00EB" => "e"
+
+# Ã¬ => i
+"\u00EC" => "i"
+
+# Ã­ => i
+"\u00ED" => "i"
+
+# Ã® => i
+"\u00EE" => "i"
+
+# Ã¯ => i
+"\u00EF" => "i"
+
+# Ä³ => ij
+"\u0133" => "ij"
+
+# Ã° => d
+"\u00F0" => "d"
+
+# Ã± => n
+"\u00F1" => "n"
+
+# Ã² => o
+"\u00F2" => "o"
+
+# Ã³ => o
+"\u00F3" => "o"
+
+# ÃŽ => o
+"\u00F4" => "o"
+
+# Ãµ => o
+"\u00F5" => "o"
+
+# Ã¶ => o
+"\u00F6" => "o"
+
+# Ãž => o
+"\u00F8" => "o"
+
+# Å => oe
+"\u0153" => "oe"
+
+# Ã => ss
+"\u00DF" => "ss"
+
+# ÃŸ => th
+"\u00FE" => "th"
+
+# Ã¹ => u
+"\u00F9" => "u"
+
+# Ãº => u
+"\u00FA" => "u"
+
+# Ã» => u
+"\u00FB" => "u"
+
+# ÃŒ => u
+"\u00FC" => "u"
+
+# Ãœ => y
+"\u00FD" => "y"
+
+# Ã¿ => y
+"\u00FF" => "y"
+
+# ï¬ => ff
+"\uFB00" => "ff"
+
+# ï¬ => fi
+"\uFB01" => "fi"
+
+# ï¬ => fl
+"\uFB02" => "fl"
+
+# ï¬ => ffi
+"\uFB03" => "ffi"
+
+# ï¬ => ffl
+"\uFB04" => "ffl"
+
+# ï¬
+ => ft
+"\uFB05" => "ft"
+
+# ï¬ => st
+"\uFB06" => "st"
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/protwords.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/protwords.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/protwords.txt	(revision 6820)
@@ -0,0 +1,21 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# Use a protected word file to protect against the stemmer reducing two
+# unrelated words to the same base word.
+
+# Some non-words that normally won't be encountered,
+# just to test that they won't be stemmed.
+dontstems
+zwhacky
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/schema.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/schema.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/schema.xml	(revision 6820)
@@ -0,0 +1,472 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ This is the Solr schema file. This file should be named "schema.xml" and
+ should be in the conf directory under the solr home
+ (i.e. ./solr/conf/schema.xml by default)
+ or located where the classloader for the Solr webapp can find it.
+
+ This example schema is the recommended starting point for users.
+ It should be kept correct and concise, usable out-of-the-box.
+
+ For more information, on how to customize this file, please see
+ http://wiki.apache.org/solr/SchemaXml
+
+ PERFORMANCE NOTE: this schema includes many optional features and should not
+ be used for benchmarking.  To improve performance one could
+  - set stored="false" for all fields possible (esp large fields) when you
+    only need to search on the field but don't need to return the original
+    value.
+  - set indexed="false" if you don't need to search on the field, but only
+    return the field as a result of searching on other indexed fields.
+  - remove all unneeded copyField statements
+  - for best index size and searching performance, set "index" to false
+    for all general text fields, use copyField to copy them to the
+    catchall "text" field, and use that for searching.
+  - For maximum indexing performance, use the StreamingUpdateSolrServer
+    java client.
+  - Remember to run the JVM in server mode, and use a higher logging level
+    that avoids logging every request
+-->
+
+<schema name="VLO_SOLR" version="1.2">
+  <!-- attribute "name" is the name of this schema and is only used for display purposes.
+       Applications should change this to reflect the nature of the search collection.
+       version="1.2" is Solr's version number for the schema syntax and semantics.  It should
+       not normally be changed by applications.
+       1.0: multiValued attribute did not exist, all fields are multiValued by nature
+       1.1: multiValued attribute introduced, false by default
+       1.2: omitTermFreqAndPositions attribute introduced, true by default except for text fields.
+     -->
+
+  <types>
+    <!-- field type definitions. The "name" attribute is
+       just a label to be used by field definitions.  The "class"
+       attribute and any other attributes determine the real
+       behavior of the fieldType.
+         Class names starting with "solr" refer to java classes in the
+       org.apache.solr.analysis package.
+    -->
+
+    <!-- The StrField type is not analyzed, but indexed/stored verbatim.
+       - StrField and TextField support an optional compressThreshold which
+       limits compression (if enabled in the derived fields) to values which
+       exceed a certain size (in characters).
+    -->
+    <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
+
+    <fieldType name="metadataSource" class="solr.TextField" sortMissingLast="false" omitNorms="true" indexed="false" stored="true" />
+
+    <!-- boolean type: "true" or "false" -->
+    <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
+    <!--Binary data type. The data should be sent/retrieved in as Base64 encoded Strings -->
+    <fieldtype name="binary" class="solr.BinaryField"/>
+
+    <!-- The optional sortMissingLast and sortMissingFirst attributes are
+         currently supported on types that are sorted internally as strings.
+	       This includes "string","boolean","sint","slong","sfloat","sdouble","pdate"
+       - If sortMissingLast="true", then a sort on this field will cause documents
+         without the field to come after documents with the field,
+         regardless of the requested sort order (asc or desc).
+       - If sortMissingFirst="true", then a sort on this field will cause documents
+         without the field to come before documents with the field,
+         regardless of the requested sort order.
+       - If sortMissingLast="false" and sortMissingFirst="false" (the default),
+         then default lucene sorting will be used which places docs without the
+         field first in an ascending sort and last in a descending sort.
+    -->
+
+    <!--
+      Default numeric field types. For faster range queries, consider the tint/tfloat/tlong/tdouble types.
+    -->
+    <fieldType name="int" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="float" class="solr.TrieFloatField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+
+    <!--
+     Numeric field types that index each value at various levels of precision
+     to accelerate range queries when the number of values between the range
+     endpoints is large. See the javadoc for NumericRangeQuery for internal
+     implementation details.
+
+     Smaller precisionStep values (specified in bits) will lead to more tokens
+     indexed per value, slightly larger index size, and faster range queries.
+     A precisionStep of 0 disables indexing at different precision levels.
+    -->
+    <fieldType name="tint" class="solr.TrieIntField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="tfloat" class="solr.TrieFloatField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="tlong" class="solr.TrieLongField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="tdouble" class="solr.TrieDoubleField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+
+    <!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
+         is a more restricted form of the canonical representation of dateTime
+         http://www.w3.org/TR/xmlschema-2/#dateTime
+         The trailing "Z" designates UTC time and is mandatory.
+         Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
+         All other components are mandatory.
+
+         Expressions can also be used to denote calculations that should be
+         performed relative to "NOW" to determine the value, ie...
+
+               NOW/HOUR
+                  ... Round to the start of the current hour
+               NOW-1DAY
+                  ... Exactly 1 day prior to now
+               NOW/DAY+6MONTHS+3DAYS
+                  ... 6 months and 3 days in the future from the start of
+                      the current day
+
+         Consult the DateField javadocs for more information.
+
+         Note: For faster range queries, consider the tdate type
+      -->
+    <fieldType name="date" class="solr.TrieDateField" omitNorms="true" precisionStep="0" positionIncrementGap="0"/>
+
+    <!-- A Trie based date field for faster date range queries and date faceting. -->
+    <fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>
+
+
+    <!--
+      Note:
+      These should only be used for compatibility with existing indexes (created with older Solr versions)
+      or if "sortMissingFirst" or "sortMissingLast" functionality is needed. Use Trie based fields instead.
+
+      Plain numeric field types that store and index the text
+      value verbatim (and hence don't support range queries, since the
+      lexicographic ordering isn't equal to the numeric ordering)
+    -->
+    <!-- Deprecated classes
+    <fieldType name="pint" class="solr.IntField" omitNorms="true"/>
+    <fieldType name="plong" class="solr.LongField" omitNorms="true"/>
+    <fieldType name="pfloat" class="solr.FloatField" omitNorms="true"/>
+    <fieldType name="pdouble" class="solr.DoubleField" omitNorms="true"/>
+    <fieldType name="pdate" class="solr.DateField" sortMissingLast="true" omitNorms="true"/>
+    -->
+
+    <!--
+      Note:
+      These should only be used for compatibility with existing indexes (created with older Solr versions)
+      or if "sortMissingFirst" or "sortMissingLast" functionality is needed. Use Trie based fields instead.
+
+      Numeric field types that manipulate the value into
+      a string value that isn't human-readable in its internal form,
+      but with a lexicographic ordering the same as the numeric ordering,
+      so that range queries work correctly.
+    -->
+    <!-- Deprecated classes
+    <fieldType name="sint" class="solr.SortableIntField" sortMissingLast="true" omitNorms="true"/>
+    <fieldType name="slong" class="solr.SortableLongField" sortMissingLast="true" omitNorms="true"/>
+    <fieldType name="sfloat" class="solr.SortableFloatField" sortMissingLast="true" omitNorms="true"/>
+    <fieldType name="sdouble" class="solr.SortableDoubleField" sortMissingLast="true" omitNorms="true"/>
+    -->
+
+    <!-- The "RandomSortField" is not used to store or search any
+         data.  You can declare fields of this type it in your schema
+         to generate pseudo-random orderings of your docs for sorting
+         purposes.  The ordering is generated based on the field name
+         and the version of the index, As long as the index version
+         remains unchanged, and the same field name is reused,
+         the ordering of the docs will be consistent.
+         If you want different psuedo-random orderings of documents,
+         for the same version of the index, use a dynamicField and
+         change the name
+     -->
+    <fieldType name="random" class="solr.RandomSortField" indexed="true" />
+
+    <!-- solr.TextField allows the specification of custom text analyzers
+         specified as a tokenizer and a list of token filters. Different
+         analyzers may be specified for indexing and querying.
+
+         The optional positionIncrementGap puts space between multiple fields of
+         this type on the same document, with the purpose of preventing false phrase
+         matching across fields.
+
+         For more info on customizing your analyzer chain, please see
+         http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
+     -->
+
+    <!-- One can also specify an existing Analyzer class that has a
+         default constructor via the class attribute on the analyzer element
+    <fieldType name="text_greek" class="solr.TextField">
+      <analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
+    </fieldType>
+    -->
+
+    <!-- A text field that only splits on whitespace for exact matching of words -->
+    <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
+      <analyzer>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+      </analyzer>
+    </fieldType>
+
+    <!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
+        words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
+        so that a query of "wifi" or "wi fi" could match a document containing "Wi-Fi".
+        Synonyms and stopwords are customized by external files, and stemming is enabled.
+        -->
+    <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
+      <analyzer type="index">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <!-- in this example, we will only use synonyms at query time
+        <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+        -->
+        <!-- Case insensitive stop word removal.
+          add enablePositionIncrements=true in both the index and query
+          analyzers to leave a 'gap' for more accurate phrase queries.
+        -->
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
+      </analyzer>
+      <analyzer type="query">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
+      </analyzer>
+    </fieldType>
+
+
+    <!-- Less flexible matching, but less false matches.  Probably not ideal for product names,
+         but may be good for SKUs.  Can insert dashes in the wrong place and still match. -->
+    <fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
+      <analyzer>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
+        <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+             possible with WordDelimiterFilter in conjuncton with stemming. -->
+        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+      </analyzer>
+    </fieldType>
+
+
+    <!-- A general unstemmed text field - good if one does not know the language of the field -->
+    <fieldType name="textgen" class="solr.TextField" positionIncrementGap="100">
+      <analyzer type="index">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+      </analyzer>
+      <analyzer type="query">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+      </analyzer>
+    </fieldType>
+
+
+    <!-- A general unstemmed text field that indexes tokens normally and also
+         reversed (via ReversedWildcardFilterFactory), to enable more efficient
+	 leading wildcard queries. -->
+    <fieldType name="text_rev" class="solr.TextField" positionIncrementGap="100">
+      <analyzer type="index">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"
+           maxPosAsterisk="3" maxPosQuestion="2" maxFractionAsterisk="0.33"/>
+      </analyzer>
+      <analyzer type="query">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+      </analyzer>
+    </fieldType>
+
+    <!-- charFilter + WhitespaceTokenizer  -->
+    <!--
+    <fieldType name="textCharNorm" class="solr.TextField" positionIncrementGap="100" >
+      <analyzer>
+        <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+      </analyzer>
+    </fieldType>
+    -->
+
+    <!-- This is an example of using the KeywordTokenizer along
+         With various TokenFilterFactories to produce a sortable field
+         that does not include some properties of the source text
+      -->
+    <fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
+      <analyzer>
+        <!-- KeywordTokenizer does no actual tokenizing, so the entire
+             input string is preserved as a single token
+          -->
+        <tokenizer class="solr.KeywordTokenizerFactory"/>
+        <!-- The LowerCase TokenFilter does what you expect, which can be
+             when you want your sorting to be case insensitive
+          -->
+        <filter class="solr.LowerCaseFilterFactory" />
+        <!-- The TrimFilter removes any leading or trailing whitespace -->
+        <filter class="solr.TrimFilterFactory" />
+        <!-- The PatternReplaceFilter gives you the flexibility to use
+             Java Regular expression to replace any sequence of characters
+             matching a pattern with an arbitrary replacement string,
+             which may include back references to portions of the original
+             string matched by the pattern.
+
+             See the Java Regular Expression documentation for more
+             information on pattern and replacement string syntax.
+
+             http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/package-summary.html
+          -->
+        <filter class="solr.PatternReplaceFilterFactory"
+                pattern="([^a-z])" replacement="" replace="all"
+        />
+      </analyzer>
+    </fieldType>
+
+    <fieldtype name="phonetic" stored="false" indexed="true" class="solr.TextField" >
+      <analyzer>
+        <tokenizer class="solr.StandardTokenizerFactory"/>
+        <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
+      </analyzer>
+    </fieldtype>
+
+    <fieldtype name="payloads" stored="false" indexed="true" class="solr.TextField" >
+      <analyzer>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <!--
+        The DelimitedPayloadTokenFilter can put payloads on tokens... for example,
+        a token of "foo|1.4"  would be indexed as "foo" with a payload of 1.4f
+        Attributes of the DelimitedPayloadTokenFilterFactory :
+         "delimiter" - a one character delimiter. Default is | (pipe)
+	 "encoder" - how to encode the following value into a playload
+	    float -> org.apache.lucene.analysis.payloads.FloatEncoder,
+	    integer -> o.a.l.a.p.IntegerEncoder
+	    identity -> o.a.l.a.p.IdentityEncoder
+            Fully Qualified class name implementing PayloadEncoder, Encoder must have a no arg constructor.
+         -->
+        <filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="float"/>
+      </analyzer>
+    </fieldtype>
+
+    <!-- lowercases the entire field value, keeping it as a single token.  -->
+    <fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
+      <analyzer>
+        <tokenizer class="solr.KeywordTokenizerFactory"/>
+        <filter class="solr.LowerCaseFilterFactory" />
+      </analyzer>
+    </fieldType>
+
+
+    <!-- since fields of this type are by default not stored or indexed,
+         any data added to them will be ignored outright.  -->
+    <fieldtype name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" />
+
+    <!-- field for autocompletion -->
+    <fieldType name="textauto" class="solr.TextField">
+    <analyzer>
+      <tokenizer class="solr.LowerCaseTokenizerFactory"/>
+    </analyzer>
+  </fieldType>
+ </types>
+
+
+
+ <fields>
+   <field name="id" type="string" indexed="true" stored="true" required="true"/>
+   <field name="collection" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="name" type="text" indexed="true" stored="true" multiValued="false"/>
+   <field name="projectName" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="continent" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="country" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="languageCode" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="availability" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="license" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="organisation"  type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="genre"  type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="modality"  type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="subject"  type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="description" type="text" indexed="true" stored="true" multiValued="true" />
+   <field name="resourceClass" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="format" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="dataProvider" type="string" indexed="true" stored="true" multiValued="false" default="[missing value]" />
+   <field name="nationalProject" type="string" indexed="true" stored="true" multiValued="true" default="[missing value]" />
+   <field name="keywords" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="temporalCoverage" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="lifeCycleStatus" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="distributionType" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="rightsHolder" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="text" type="text" indexed="true" stored="false" multiValued="true"/>
+
+   <field name="_selfLink" type="string" indexed="true" stored="true" multiValued="false"/>
+   <field name="_fileName" type="string" indexed="true" stored="true" multiValued="false" />
+   <field name="_resourceRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_resourceRefCount" type="int" indexed="true" stored="true" multiValued="false" />
+   <field name="_componentProfile" type="string" indexed="true" stored="true" multiValued="false" />
+   <field name="_contentSearchRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_landingPageRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_lastSeen" type="tdate" indexed="true" stored="true" multiValued="false" />
+   <field name="_searchPageRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_isPartOf" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_hasPart" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_hasPartCount" type="int" indexed="true" stored="true" multiValued="false" />
+   <field name="_hierarchyWeight" type="int" indexed="true" stored="true" multiValued="false" default='0'/>
+   <field name="_languageName" type="text" indexed="true" stored="true" multiValued="true" />
+   <field name="metadataSource" type="metadataSource" indexed="false" stored="true" multiValued="true" />
+
+   <field name="profileName" type="string" indexed="true" stored="true" multiValued="false"/>
+   <field name="profileId" type="string" indexed="true" stored="true" multiValued="false"/>
+   <field name="resourceClassOrig" type="string" indexed="true" stored="true" multiValued="true" />
+   
+   <!-- Field _version_ for update log (needed for partial updates) -->
+   <field name="_version_" type="long" indexed="true" stored="true"/>
+   
+   <!-- Field for autocompletion (suggester) -->
+   <field name="_suggester" type="textauto" indexed="true" stored="false" multiValued="true"/>
+   <copyField source="text" dest="_suggester"/>
+ </fields>
+
+ <uniqueKey>id</uniqueKey>
+ <defaultSearchField>text</defaultSearchField>
+
+ <solrQueryParser defaultOperator="AND"/>
+</schema>
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/scripts.conf
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/scripts.conf	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/scripts.conf	(revision 6820)
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+user=
+solr_hostname=localhost
+solr_port=8983
+rsyncd_port=18983
+data_dir=
+webapp_name=solr
+master_host=
+master_data_dir=
+master_status_dir=
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/solrconfig.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/solrconfig.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/solrconfig.xml	(revision 6820)
@@ -0,0 +1,1007 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- 
+     For more details about configurations options that may appear in this 
+     file, see http://wiki.apache.org/solr/SolrConfigXml.
+
+     Specifically, the Solr Config can support XInclude, which may make it easier to manage
+     the configuration.  See https://issues.apache.org/jira/browse/SOLR-1167
+-->
+<config>
+    <luceneMatchVersion>4.8</luceneMatchVersion>
+    
+  <!-- Set this to 'false' if you want solr to continue working after it has 
+       encountered an severe configuration error.  In a production environment, 
+       you may want solr to keep working even if one handler is mis-configured.
+
+       You may also set this to false using by setting the system property:
+         -Dsolr.abortOnConfigurationError=false
+     -->
+  <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError>
+
+  <!-- lib directives can be used to instruct Solr to load an Jars identified
+       and use them to resolve any "plugins" specified in your solrconfig.xml or
+       schema.xml (ie: Analyzers, Request Handlers, etc...).
+
+       All directories and paths are resolved relative the instanceDir.
+
+       If a "./lib" directory exists in your instanceDir, all files found in it
+       are included as if you had used the following syntax...
+       
+              <lib dir="./lib" />
+    -->
+  <!-- A dir option by itself adds any files found in the directory to the
+       classpath, this is useful for including all jars in a directory.
+    -->
+  <!--<lib dir="../../contrib/extraction/lib" />-->
+  <!-- When a regex is specified in addition to a directory, only the files in that
+       directory which completely match the regex (anchored on both ends)
+       will be included.
+    -->
+  <!--<lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" />
+  <lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" />-->
+  <!-- If a dir option (with or without a regex) is used and nothing is found
+       that matches, it will be ignored
+    -->
+  <!--<lib dir="../../contrib/clustering/lib/downloads/" />
+  <lib dir="../../contrib/clustering/lib/" />
+  <lib dir="/total/crap/dir/ignored" /> -->
+  <!-- an exact path can be used to specify a specific file.  This will cause
+       a serious error to be logged if it can't be loaded.
+  <lib path="../a-jar-that-does-not-exist.jar" /> 
+  -->
+
+  
+  <!-- Used to specify an alternate directory to hold all index data
+       other than the default ./data under the Solr home.
+       If replication is in use, this should match the replication configuration.
+       
+       Property must be set as a java system property. In the case of
+       Tomcat, add a line to ${catalin.home}/bin/setenv.sh, e.g.:
+      	 export JAVA_OPTS="$JAVA_OPTS -Dsolr.data.dir=/var/vlo/solr/data"
+  -->
+   <dataDir>${solr.data.dir}</dataDir>
+
+  <!--	Enables JMX if and only if an existing MBeanServer is found, use this
+    if you want to configure JMX through JVM parameters. Remove this to disable
+    exposing Solr configuration and statistics to JMX.
+
+		If you want to connect to a particular server, specify the agentId
+		e.g. <jmx agentId="myAgent" />
+
+		If you want to start a new MBeanServer, specify the serviceUrl
+		e.g <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/>
+
+		For more details see http://wiki.apache.org/solr/SolrJmx
+  -->
+  <jmx />
+
+  <!-- the default high-performance update handler -->
+  <updateHandler class="solr.DirectUpdateHandler2">
+    <!-- A prefix of "solr." for class names is an alias that
+         causes solr to search appropriate packages, including
+         org.apache.solr.(search|update|request|core|analysis)
+     -->
+
+    <!-- Perform a <commit/> automatically under certain conditions:
+         maxDocs - number of updates since last commit is greater than this
+         maxTime - oldest uncommited update (in ms) is this long ago
+         Instead of enabling autoCommit, consider using "commitWithin"
+         when adding documents. http://wiki.apache.org/solr/UpdateXmlMessages
+    <autoCommit> 
+      <maxDocs>10000</maxDocs>
+      <maxTime>1000</maxTime> 
+    </autoCommit>
+    -->
+
+
+    <!-- The RunExecutableListener executes an external command from a
+      hook such as postCommit or postOptimize.
+         exe - the name of the executable to run
+         dir - dir to use as the current working directory. default="."
+         wait - the calling thread waits until the executable returns. default="true"
+         args - the arguments to pass to the program.  default=nothing
+         env - environment variables to set.  default=nothing
+      -->
+    <!-- A postCommit event is fired after every commit or optimize command
+    <listener event="postCommit" class="solr.RunExecutableListener">
+      <str name="exe">solr/bin/snapshooter</str>
+      <str name="dir">.</str>
+      <bool name="wait">true</bool>
+      <arr name="args"> <str>arg1</str> <str>arg2</str> </arr>
+      <arr name="env"> <str>MYVAR=val1</str> </arr>
+    </listener>
+    -->
+    <!-- A postOptimize event is fired only after every optimize command
+    <listener event="postOptimize" class="solr.RunExecutableListener">
+      <str name="exe">snapshooter</str>
+      <str name="dir">solr/bin</str>
+      <bool name="wait">true</bool>
+    </listener>
+    -->
+  </updateHandler>
+  
+  <!-- Use the following format to specify a custom IndexReaderFactory - allows for alternate
+       IndexReader implementations.
+
+       ** Experimental Feature **
+       Please note - Using a custom IndexReaderFactory may prevent certain other features
+       from working. The API to IndexReaderFactory may change without warning or may even
+       be removed from future releases if the problems cannot be resolved.
+
+       ** Features that may not work with custom IndexReaderFactory **
+       The ReplicationHandler assumes a disk-resident index. Using a custom
+       IndexReader implementation may cause incompatibility with ReplicationHandler and
+       may cause replication to not work correctly. See SOLR-1366 for details.
+
+  <indexReaderFactory name="IndexReaderFactory" class="package.class">
+    Parameters as required by the implementation
+  </indexReaderFactory >
+  -->
+  <!-- To set the termInfosIndexDivisor, do this: -->
+  <!--<indexReaderFactory name="IndexReaderFactory" class="org.apache.solr.core.StandardIndexReaderFactory">
+    <int name="termInfosIndexDivisor">12</int>
+  </indexReaderFactory >-->
+
+
+  <query>
+    <!-- Maximum number of clauses in a boolean query... in the past, this affected
+        range or prefix queries that expanded to big boolean queries - built in Solr 
+        query parsers no longer create queries with this limitation. 
+        An exception is thrown if exceeded.  -->
+    <maxBooleanClauses>1024</maxBooleanClauses>
+
+
+    <!-- There are two implementations of cache available for Solr,
+         LRUCache, based on a synchronized LinkedHashMap, and
+         FastLRUCache, based on a ConcurrentHashMap.  FastLRUCache has faster gets
+         and slower puts in single threaded operation and thus is generally faster
+         than LRUCache when the hit ratio of the cache is high (> 75%), and may be
+         faster under other scenarios on multi-cpu systems. -->
+    <!-- Cache used by SolrIndexSearcher for filters (DocSets),
+         unordered sets of *all* documents that match a query.
+         When a new searcher is opened, its caches may be prepopulated
+         or "autowarmed" using data from caches in the old searcher.
+         autowarmCount is the number of items to prepopulate.  For LRUCache,
+         the autowarmed items will be the most recently accessed items.
+       Parameters:
+         class - the SolrCache implementation LRUCache or FastLRUCache
+         size - the maximum number of entries in the cache
+         initialSize - the initial capacity (number of entries) of
+           the cache.  (seel java.util.HashMap)
+         autowarmCount - the number of entries to prepopulate from
+           and old cache.
+         -->
+    <filterCache
+      class="solr.FastLRUCache"
+      size="512"
+      initialSize="512"
+      autowarmCount="0"/>
+
+    <!-- Cache used to hold field values that are quickly accessible
+         by document id.  The fieldValueCache is created by default
+         even if not configured here.
+      <fieldValueCache
+        class="solr.FastLRUCache"
+        size="512"
+        autowarmCount="128"
+        showItems="32"
+      />
+    -->
+
+   <!-- queryResultCache caches results of searches - ordered lists of
+         document ids (DocList) based on a query, a sort, and the range
+         of documents requested.  -->
+    <queryResultCache
+      class="solr.LRUCache"
+      size="512"
+      initialSize="512"
+      autowarmCount="0"/>
+
+  <!-- documentCache caches Lucene Document objects (the stored fields for each document).
+       Since Lucene internal document ids are transient, this cache will not be autowarmed.  -->
+    <documentCache
+      class="solr.LRUCache"
+      size="512"
+      initialSize="512"
+      autowarmCount="0"/>
+
+    <!-- If true, stored fields that are not requested will be loaded lazily.
+      This can result in a significant speed improvement if the usual case is to
+      not load all stored fields, especially if the skipped fields are large
+      compressed text fields.
+    -->
+    <enableLazyFieldLoading>true</enableLazyFieldLoading>
+
+    <!-- Example of a generic cache.  These caches may be accessed by name
+         through SolrIndexSearcher.getCache(),cacheLookup(), and cacheInsert().
+         The purpose is to enable easy caching of user/application level data.
+         The regenerator argument should be specified as an implementation
+         of solr.search.CacheRegenerator if autowarming is desired.  -->
+    <!--
+    <cache name="myUserCache"
+      class="solr.LRUCache"
+      size="4096"
+      initialSize="1024"
+      autowarmCount="1024"
+      regenerator="org.mycompany.mypackage.MyRegenerator"
+      />
+    -->
+
+   <!-- An optimization that attempts to use a filter to satisfy a search.
+         If the requested sort does not include score, then the filterCache
+         will be checked for a filter matching the query. If found, the filter
+         will be used as the source of document ids, and then the sort will be
+         applied to that.
+    <useFilterForSortedQuery>true</useFilterForSortedQuery>
+   -->
+
+   <!-- An optimization for use with the queryResultCache.  When a search
+         is requested, a superset of the requested number of document ids
+         are collected.  For example, if a search for a particular query
+         requests matching documents 10 through 19, and queryWindowSize is 50,
+         then documents 0 through 49 will be collected and cached.  Any further
+         requests in that range can be satisfied via the cache.  -->
+    <queryResultWindowSize>20</queryResultWindowSize>
+
+    <!-- Maximum number of documents to cache for any entry in the
+         queryResultCache. -->
+    <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
+
+    <!-- a newSearcher event is fired whenever a new searcher is being prepared
+      and there is a current searcher handling requests (aka registered).
+      It can be used to prime certain caches to prevent long request times for
+      certain requests.
+    -->
+    <!-- QuerySenderListener takes an array of NamedList and executes a
+         local query request for each NamedList in sequence. -->
+    <listener event="newSearcher" class="solr.QuerySenderListener">
+      <arr name="queries">
+        <!--
+        <lst> <str name="q">solr</str> <str name="start">0</str> <str name="rows">10</str> </lst>
+        <lst> <str name="q">rocks</str> <str name="start">0</str> <str name="rows">10</str> </lst>
+        <lst><str name="q">static newSearcher warming query from solrconfig.xml</str></lst>
+        -->
+      </arr>
+    </listener>
+
+    <!-- a firstSearcher event is fired whenever a new searcher is being
+         prepared but there is no current registered searcher to handle
+         requests or to gain autowarming data from. -->
+    <listener event="firstSearcher" class="solr.QuerySenderListener">
+      <arr name="queries">
+        <lst> <str name="q">solr rocks</str><str name="start">0</str><str name="rows">10</str></lst>
+        <lst><str name="q">static firstSearcher warming query from solrconfig.xml</str></lst>
+      </arr>
+    </listener>
+
+    <!-- If a search request comes in and there is no current registered searcher,
+         then immediately register the still warming searcher and use it.  If
+         "false" then all requests will block until the first searcher is done
+         warming. -->
+    <useColdSearcher>false</useColdSearcher>
+
+    <!-- Maximum number of searchers that may be warming in the background
+      concurrently.  An error is returned if this limit is exceeded. Recommend
+      1-2 for read-only slaves, higher for masters w/o cache warming. -->
+    <maxWarmingSearchers>2</maxWarmingSearchers>
+
+  </query>
+
+  <!-- 
+    Let the dispatch filter handler /select?qt=XXX
+    handleSelect=true will use consistent error handling for /select and /update
+    handleSelect=false will use solr1.1 style error formatting
+    -->
+  <requestDispatcher handleSelect="true" >
+    <!--Make sure your system has some authentication before enabling remote streaming!  -->
+    <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" />
+
+    <!-- Set HTTP caching related parameters (for proxy caches and clients).
+          
+         To get the behaviour of Solr 1.2 (ie: no caching related headers)
+         use the never304="true" option and do not specify a value for
+         <cacheControl>
+    -->
+    <!-- <httpCaching never304="true"> -->
+    <httpCaching lastModifiedFrom="openTime"
+                 etagSeed="Solr">
+       <!-- lastModFrom="openTime" is the default, the Last-Modified value
+            (and validation against If-Modified-Since requests) will all be
+            relative to when the current Searcher was opened.
+            You can change it to lastModFrom="dirLastMod" if you want the
+            value to exactly corrispond to when the physical index was last
+            modified.
+
+            etagSeed="..." is an option you can change to force the ETag
+            header (and validation against If-None-Match requests) to be
+            differnet even if the index has not changed (ie: when making
+            significant changes to your config file)
+
+            lastModifiedFrom and etagSeed are both ignored if you use the
+            never304="true" option.
+       -->
+       <!-- If you include a <cacheControl> directive, it will be used to
+            generate a Cache-Control header, as well as an Expires header
+            if the value contains "max-age="
+
+            By default, no Cache-Control header is generated.
+
+            You can use the <cacheControl> option even if you have set
+            never304="true"
+       -->
+       <!-- <cacheControl>max-age=30, public</cacheControl> -->
+    </httpCaching>
+  </requestDispatcher>
+
+
+  <!-- requestHandler plugins... incoming queries will be dispatched to the
+     correct handler based on the path or the qt (query type) param.
+     Names starting with a '/' are accessed with the a path equal to the 
+     registered name.  Names without a leading '/' are accessed with:
+      http://host/app/select?qt=name
+     If no qt is defined, the requestHandler that declares default="true"
+     will be used.
+  -->
+  <requestHandler name="standard" class="solr.SearchHandler" default="true">
+    <!-- default values for query parameters -->
+     <lst name="defaults">
+        <str name="echoParams">explicit</str>
+        
+        <!-- See https://wiki.apache.org/solr/DisMaxQParserPlugin -->
+        <str name="defType">edismax</str>
+        
+        <!-- 'Fetch all documents' query -->
+        <str name="q.alt">*:*</str>
+        
+        <!-- Query fields -->
+        <str name="qf">
+           text name^8 description^4 keywords^2 language^2 country^2 organisation^2 subject^2 collection^1 modality^1 genre^1 continent^.5 id^.1
+        </str>
+        
+        <!-- alias: language = _languageName -->
+        <str name="f.language.qf">
+            _languageName
+        </str>
+        
+        <!-- alias: language = _languageName -->
+        <str name="f.resourcetype.qf">
+            resourceClass
+        </str>
+        
+        <!-- alias: language = _languageName -->
+        <str name="f.resources.qf">
+            _resourceRefCount
+        </str>
+        
+        <!-- Phrase fields (boost if phrase is matched) -->
+        <str name="pf">
+            name^2 description
+        </str>
+        
+        <!-- Boost fields (boost based on field value regardless of query) -->
+        <str name="bf">
+            <!-- 
+                boost by hierarchy weight (reverse order because lower numbers
+                indicate a higher level), then by number of parts (differentiate
+                up till 50) -->
+            rord(_hierarchyWeight) log(add(1,min(50,_hasPartCount)))^.1
+            <!-- TODO: prefer CLARIN records over non-CLARIN? -->
+            <!-- TODO: boost records with one or more resources (_resourceRefCount) -->
+        </str>
+        
+        <!-- boost fields with a name -->
+        <str name="bq">
+            name:[* TO *]^2
+        </str>
+
+        <!-- boost fields with a description -->
+        <str name="bq">
+            description:[* TO *]
+        </str>
+        
+        <!-- boost fields with a resource or part -->
+        <str name="bq">
+            _hasPart:[* TO *] OR _resourceRef:[* TO *]
+        </str>
+        
+          <!--
+          <int name="rows">10</int>
+          <str name="fl">*</str>
+          <str name="version">2.1</str>
+           -->
+     </lst>
+  </requestHandler>
+  
+  <requestHandler name="fast" class="solr.SearchHandler" default="false">
+    <!-- default values for query parameters -->
+     <lst name="defaults">
+       <str name="echoParams">explicit</str>
+       <!--
+       <int name="rows">10</int>
+       <str name="fl">*</str>
+       <str name="version">2.1</str>
+        -->
+     </lst>
+  </requestHandler>
+
+
+ <!-- <requestHandler name="/dataimport"
+   	class="org.apache.solr.handler.dataimport.DataImportHandler">
+   	<lst name="defaults">
+   		<str name="config">data-config.xml</str>
+   	</lst>
+   </requestHandler> -->
+
+<!-- Please refer to http://wiki.apache.org/solr/SolrReplication for details on configuring replication -->
+<!-- remove the <lst name="master"> section if this is just a slave -->
+<!-- remove  the <lst name="slave"> section if this is just a master -->
+<!--
+<requestHandler name="/replication" class="solr.ReplicationHandler" >
+    <lst name="master">
+      <str name="replicateAfter">commit</str>
+      <str name="replicateAfter">startup</str>
+      <str name="confFiles">schema.xml,stopwords.txt</str>
+    </lst>
+    <lst name="slave">
+      <str name="masterUrl">http://localhost:8983/solr/replication</str>
+      <str name="pollInterval">00:00:60</str>
+    </lst>
+</requestHandler>-->
+
+  <!-- DisMaxRequestHandler allows easy searching across multiple fields
+       for simple user-entered phrases.  It's implementation is now
+       just the standard SearchHandler with a default query type
+       of "dismax". 
+       see http://wiki.apache.org/solr/DisMaxRequestHandler
+   -->
+  <requestHandler name="dismax" class="solr.SearchHandler" >
+    <lst name="defaults">
+     <str name="defType">dismax</str>
+     <str name="echoParams">explicit</str>
+     <float name="tie">0.01</float>
+     <str name="qf">
+        text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
+     </str>
+     <str name="pf">
+        text^0.2 features^1.1 name^1.5 manu^1.4 manu_exact^1.9
+     </str>
+     <str name="bf">
+        popularity^0.5 recip(price,1,1000,1000)^0.3
+     </str>
+     <str name="fl">
+        id,name,price,score
+     </str>
+     <str name="mm">
+        2&lt;-1 5&lt;-2 6&lt;90%
+     </str>
+     <int name="ps">100</int>
+     <str name="q.alt">*:*</str>
+     <!-- example highlighter config, enable per-query with hl=true -->
+     <str name="hl.fl">text features name</str>
+     <!-- for this field, we want no fragmenting, just highlighting -->
+     <str name="f.name.hl.fragsize">0</str>
+     <!-- instructs Solr to return the field itself if no query terms are
+          found -->
+     <str name="f.name.hl.alternateField">name</str>
+     <str name="f.text.hl.fragmenter">regex</str> <!-- defined below -->
+    </lst>
+  </requestHandler>
+
+  <!-- Note how you can register the same handler multiple times with
+       different names (and different init parameters)
+    -->
+  <requestHandler name="partitioned" class="solr.SearchHandler" >
+    <lst name="defaults">
+     <str name="defType">dismax</str>
+     <str name="echoParams">explicit</str>
+     <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str>
+     <str name="mm">2&lt;-1 5&lt;-2 6&lt;90%</str>
+     <!-- This is an example of using Date Math to specify a constantly
+          moving date range in a config...
+       -->
+     <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str>
+    </lst>
+    <!-- In addition to defaults, "appends" params can be specified
+         to identify values which should be appended to the list of
+         multi-val params from the query (or the existing "defaults").
+
+         In this example, the param "fq=instock:true" will be appended to
+         any query time fq params the user may specify, as a mechanism for
+         partitioning the index, independent of any user selected filtering
+         that may also be desired (perhaps as a result of faceted searching).
+
+         NOTE: there is *absolutely* nothing a client can do to prevent these
+         "appends" values from being used, so don't use this mechanism
+         unless you are sure you always want it.
+      -->
+    <lst name="appends">
+      <str name="fq">inStock:true</str>
+    </lst>
+    <!-- "invariants" are a way of letting the Solr maintainer lock down
+         the options available to Solr clients.  Any params values
+         specified here are used regardless of what values may be specified
+         in either the query, the "defaults", or the "appends" params.
+
+         In this example, the facet.field and facet.query params are fixed,
+         limiting the facets clients can use.  Faceting is not turned on by
+         default - but if the client does specify facet=true in the request,
+         these are the only facets they will be able to see counts for;
+         regardless of what other facet.field or facet.query params they
+         may specify.
+
+         NOTE: there is *absolutely* nothing a client can do to prevent these
+         "invariants" values from being used, so don't use this mechanism
+         unless you are sure you always want it.
+      -->
+    <lst name="invariants">
+      <str name="facet.field">cat</str>
+      <str name="facet.field">manu_exact</str>
+      <str name="facet.query">price:[* TO 500]</str>
+      <str name="facet.query">price:[500 TO *]</str>
+    </lst>
+  </requestHandler>
+
+
+  <!--
+   Search components are registered to SolrCore and used by Search Handlers
+   
+   By default, the following components are avaliable:
+    
+   <searchComponent name="query"     class="org.apache.solr.handler.component.QueryComponent" />
+   <searchComponent name="facet"     class="org.apache.solr.handler.component.FacetComponent" />
+   <searchComponent name="mlt"       class="org.apache.solr.handler.component.MoreLikeThisComponent" />
+   <searchComponent name="highlight" class="org.apache.solr.handler.component.HighlightComponent" />
+   <searchComponent name="stats"     class="org.apache.solr.handler.component.StatsComponent" />
+   <searchComponent name="debug"     class="org.apache.solr.handler.component.DebugComponent" />
+   
+   Default configuration in a requestHandler would look like:
+    <arr name="components">
+      <str>query</str>
+      <str>facet</str>
+      <str>mlt</str>
+      <str>highlight</str>
+      <str>stats</str>
+      <str>debug</str>
+    </arr>
+
+    If you register a searchComponent to one of the standard names, that will be used instead.
+    To insert components before or after the 'standard' components, use:
+    
+    <arr name="first-components">
+      <str>myFirstComponentName</str>
+    </arr>
+    
+    <arr name="last-components">
+      <str>myLastComponentName</str>
+    </arr>
+  -->
+
+   <!-- The spell check component can return a list of alternative spelling
+  suggestions.  -->
+  <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
+
+    <str name="queryAnalyzerFieldType">textSpell</str>
+
+    <lst name="spellchecker">
+      <str name="name">default</str>
+      <str name="field">name</str>
+      <str name="spellcheckIndexDir">./spellchecker</str>
+    </lst>
+
+    <!-- a spellchecker that uses a different distance measure
+    <lst name="spellchecker">
+      <str name="name">jarowinkler</str>
+      <str name="field">spell</str>
+      <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
+      <str name="spellcheckIndexDir">./spellchecker2</str>
+    </lst>
+     -->
+
+    <!-- a file based spell checker
+    <lst name="spellchecker">
+      <str name="classname">solr.FileBasedSpellChecker</str>
+      <str name="name">file</str>
+      <str name="sourceLocation">spellings.txt</str>
+      <str name="characterEncoding">UTF-8</str>
+      <str name="spellcheckIndexDir">./spellcheckerFile</str>
+    </lst>
+    -->
+  </searchComponent>
+
+  <!-- A request handler utilizing the spellcheck component.  
+  #############################################################################
+  NOTE: This is purely as an example.  The whole purpose of the
+  SpellCheckComponent is to hook it into the request handler that handles (i.e.
+  the standard or dismax SearchHandler) queries such that a separate request is
+  not needed to get suggestions.
+
+  IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS NOT WHAT YOU
+  WANT FOR YOUR PRODUCTION SYSTEM!
+  #############################################################################
+  -->
+  <requestHandler name="/spell" class="solr.SearchHandler" lazy="true">
+    <lst name="defaults">
+      <!-- omp = Only More Popular -->
+      <str name="spellcheck.onlyMorePopular">false</str>
+      <!-- exr = Extended Results -->
+      <str name="spellcheck.extendedResults">false</str>
+      <!--  The number of suggestions to return -->
+      <str name="spellcheck.count">1</str>
+    </lst>
+    <arr name="last-components">
+      <str>spellcheck</str>
+    </arr>
+  </requestHandler>
+
+  <searchComponent name="tvComponent" class="org.apache.solr.handler.component.TermVectorComponent"/>
+  <!-- A Req Handler for working with the tvComponent.  This is purely as an example.
+  You will likely want to add the component to your already specified request handlers. -->
+  <requestHandler name="tvrh" class="org.apache.solr.handler.component.SearchHandler">
+    <lst name="defaults">
+      <bool name="tv">true</bool>
+    </lst>
+    <arr name="last-components">
+      <str>tvComponent</str>
+    </arr>
+  </requestHandler>
+  
+  
+  <!-- a suggester component for autocomplete -->
+  <searchComponent class="solr.SpellCheckComponent" name="suggest">
+    <lst name="spellchecker">
+    	<str name="name">suggest</str>
+    	<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
+    	<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
+    	<str name="field">_suggester</str>
+    </lst>
+  </searchComponent>
+  <!-- Req Handler for suggest searchComponent -->
+  <requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
+    <lst name="defaults">
+      <str name="spellcheck">true</str>
+      <str name="spellcheck.dictionary">suggest</str>
+      <str name="spellcheck.onlyMorePopular">true</str>
+      <str name="spellcheck.count">5</str>
+    </lst>
+    <arr name="components">
+      <str>suggest</str>
+    </arr>
+  </requestHandler>
+  
+
+  <!-- Clustering Component
+       http://wiki.apache.org/solr/ClusteringComponent
+       This relies on third party jars which are not included in the release.
+       To use this component (and the "/clustering" handler)
+       Those jars will need to be downloaded, and you'll need to set the
+       solr.cluster.enabled system property when running solr...
+          java -Dsolr.clustering.enabled=true -jar start.jar
+    -->
+  <searchComponent
+    name="clusteringComponent"
+    enable="${solr.clustering.enabled:false}"
+    class="org.apache.solr.handler.clustering.ClusteringComponent" >
+    <!-- Declare an engine -->
+    <lst name="engine">
+      <!-- The name, only one can be named "default" -->
+      <str name="name">default</str>
+      <!-- 
+           Class name of Carrot2 clustering algorithm. Currently available algorithms are:
+           
+           * org.carrot2.clustering.lingo.LingoClusteringAlgorithm
+           * org.carrot2.clustering.stc.STCClusteringAlgorithm
+           
+           See http://project.carrot2.org/algorithms.html for the algorithm's characteristics.
+        -->
+      <str name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str>
+      <!-- 
+           Overriding values for Carrot2 default algorithm attributes. For a description
+           of all available attributes, see: http://download.carrot2.org/stable/manual/#chapter.components.
+           Use attribute key as name attribute of str elements below. These can be further
+           overridden for individual requests by specifying attribute key as request
+           parameter name and attribute value as parameter value.
+        -->
+      <str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str>
+    </lst>
+    <lst name="engine">
+      <str name="name">stc</str>
+      <str name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str>
+    </lst>
+  </searchComponent>
+  <requestHandler name="/clustering"
+                  enable="${solr.clustering.enabled:false}"
+                  class="solr.SearchHandler">
+     <lst name="defaults">
+       <bool name="clustering">true</bool>
+       <str name="clustering.engine">default</str>
+       <bool name="clustering.results">true</bool>
+       <!-- The title field -->
+       <str name="carrot.title">name</str>
+       <str name="carrot.url">id</str>
+       <!-- The field to cluster on -->
+       <str name="carrot.snippet">features</str>
+       <!-- produce summaries -->
+       <bool name="carrot.produceSummary">true</bool>
+       <!-- the maximum number of labels per cluster -->
+       <!--<int name="carrot.numDescriptions">5</int>-->
+       <!-- produce sub clusters -->
+       <bool name="carrot.outputSubClusters">false</bool>
+    </lst>     
+    <arr name="last-components">
+      <str>clusteringComponent</str>
+    </arr>
+  </requestHandler>
+  
+  <!-- Solr Cell: http://wiki.apache.org/solr/ExtractingRequestHandler -->
+  <requestHandler name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler" startup="lazy">
+    <lst name="defaults">
+      <!-- All the main content goes into "text"... if you need to return
+           the extracted text or do highlighting, use a stored field. -->
+      <str name="fmap.content">text</str>
+      <str name="lowernames">true</str>
+      <str name="uprefix">ignored_</str>
+
+      <!-- capture link hrefs but ignore div attributes -->
+      <str name="captureAttr">true</str>
+      <str name="fmap.a">links</str>
+      <str name="fmap.div">ignored_</str>
+    </lst>
+  </requestHandler>
+
+
+  <!-- A component to return terms and document frequency of those terms.
+       This component does not yet support distributed search. -->
+  <searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/>
+
+  <requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler">
+     <lst name="defaults">
+      <bool name="terms">true</bool>
+    </lst>     
+    <arr name="components">
+      <str>termsComponent</str>
+    </arr>
+  </requestHandler>
+
+
+  <!-- a search component that enables you to configure the top results for
+       a given query regardless of the normal lucene scoring.-->
+  <searchComponent name="elevator" class="solr.QueryElevationComponent" >
+    <!-- pick a fieldType to analyze queries -->
+    <str name="queryFieldType">string</str>
+    <str name="config-file">elevate.xml</str>
+  </searchComponent>
+
+  <!-- a request handler utilizing the elevator component -->
+  <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
+    <lst name="defaults">
+      <str name="echoParams">explicit</str>
+    </lst>
+    <arr name="last-components">
+      <str>elevator</str>
+    </arr>
+  </requestHandler>
+
+
+  <!-- Update request handler.  
+
+       Note: Since solr1.1 requestHandlers requires a valid content type header if posted in
+       the body. For example, curl now requires: -H 'Content-type:text/xml; charset=utf-8'
+       The response format differs from solr1.1 formatting and returns a standard error code.
+       To enable solr1.1 behavior, remove the /update handler or change its path
+    -->
+   <!-- since Solr 4.10 this requestHandler is implicit, will be generated automatically
+   <requestHandler name="/update" class="solr.UpdateRequestHandler" />-->
+
+
+  <requestHandler name="/update/javabin" class="solr.UpdateRequestHandler" />
+
+  <!--
+   Analysis request handler.  Since Solr 1.3.  Use to return how a document is analyzed.  Useful
+   for debugging and as a token server for other types of applications.
+
+   This is deprecated in favor of the improved DocumentAnalysisRequestHandler and FieldAnalysisRequestHandler
+
+   <requestHandler name="/analysis" class="solr.AnalysisRequestHandler" />
+   -->
+
+  <!--
+    An analysis handler that provides a breakdown of the analysis process of provided docuemnts. This handler expects a
+    (single) content stream with the following format:
+
+    <docs>
+      <doc>
+        <field name="id">1</field>
+        <field name="name">The Name</field>
+        <field name="text">The Text Value</field>
+      <doc>
+      <doc>...</doc>
+      <doc>...</doc>
+      ...
+    </docs>
+
+    Note: Each document must contain a field which serves as the unique key. This key is used in the returned
+    response to assoicate an analysis breakdown to the analyzed document.
+
+    Like the FieldAnalysisRequestHandler, this handler also supports query analysis by
+    sending either an "analysis.query" or "q" request paraemter that holds the query text to be analyized. It also
+    supports the "analysis.showmatch" parameter which when set to true, all field tokens that match the query
+    tokens will be marked as a "match".
+  -->
+  <requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" />
+
+  <!--
+    RequestHandler that provides much the same functionality as analysis.jsp. Provides the ability
+    to specify multiple field types and field names in the same request and outputs index-time and
+    query-time analysis for each of them.
+
+    Request parameters are:
+    analysis.fieldname - The field name whose analyzers are to be used
+    analysis.fieldtype - The field type whose analyzers are to be used
+    analysis.fieldvalue - The text for index-time analysis
+    q (or analysis.q) - The text for query time analysis
+    analysis.showmatch (true|false) - When set to true and when query analysis is performed, the produced
+                                      tokens of the field value analysis will be marked as "matched" for every
+                                      token that is produces by the query analysis
+   -->
+  <requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" />
+
+
+  <!-- since Solr 4.10 this requestHandler is implicit, will be generated automatically -->
+  <!-- <requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy" />-->
+
+
+  <!-- 
+   Admin Handlers - This will register all the standard admin RequestHandlers.  Adding 
+   this single handler is equivalent to registering:
+   
+  <requestHandler name="/admin/luke"       class="org.apache.solr.handler.admin.LukeRequestHandler" />
+  <requestHandler name="/admin/system"     class="org.apache.solr.handler.admin.SystemInfoHandler" />
+  <requestHandler name="/admin/plugins"    class="org.apache.solr.handler.admin.PluginInfoHandler" />
+  <requestHandler name="/admin/threads"    class="org.apache.solr.handler.admin.ThreadDumpHandler" />
+  <requestHandler name="/admin/properties" class="org.apache.solr.handler.admin.PropertiesRequestHandler" />
+  <requestHandler name="/admin/file"       class="org.apache.solr.handler.admin.ShowFileRequestHandler" >
+  
+  If you wish to hide files under ${solr.home}/conf, explicitly register the ShowFileRequestHandler using:
+  <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" >
+    <lst name="invariants">
+     <str name="hidden">synonyms.txt</str> 
+     <str name="hidden">anotherfile.txt</str> 
+    </lst>
+  </requestHandler>
+  -->
+  <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" />
+
+  <!-- ping/healthcheck -->
+  <requestHandler name="/admin/ping" class="PingRequestHandler">
+    <lst name="defaults">
+      <str name="qt">standard</str>
+      <str name="q">solrpingquery</str>
+      <str name="echoParams">all</str>
+    </lst>
+  </requestHandler>
+
+  <!-- Echo the request contents back to the client -->
+  <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
+    <lst name="defaults">
+     <str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' -->
+     <str name="echoHandler">true</str>
+    </lst>
+  </requestHandler>
+
+  <highlighting>
+   <!-- Configure the standard fragmenter -->
+   <!-- This could most likely be commented out in the "default" case -->
+   <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true">
+    <lst name="defaults">
+     <int name="hl.fragsize">100</int>
+    </lst>
+   </fragmenter>
+
+   <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) -->
+   <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter">
+    <lst name="defaults">
+      <!-- slightly smaller fragsizes work better because of slop -->
+      <int name="hl.fragsize">70</int>
+      <!-- allow 50% slop on fragment sizes -->
+      <float name="hl.regex.slop">0.5</float>
+      <!-- a basic sentence pattern -->
+      <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
+    </lst>
+   </fragmenter>
+
+   <!-- Configure the standard formatter -->
+   <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true">
+    <lst name="defaults">
+     <str name="hl.simple.pre"><![CDATA[<em>]]></str>
+     <str name="hl.simple.post"><![CDATA[</em>]]></str>
+    </lst>
+   </formatter>
+  </highlighting>
+
+  <!-- An example dedup update processor that creates the "id" field on the fly
+       based on the hash code of some other fields.  This example has overwriteDupes
+       set to false since we are using the id field as the signatureField and Solr
+       will maintain uniqueness based on that anyway. 
+       
+       You have to link the chain to an update handler above to use it ie:
+         <requestHandler name="/update "class="solr.XmlUpdateRequestHandler">
+           <lst name="defaults">
+             <str name="update.processor">dedupe</str>
+           </lst>
+         </requestHandler>  
+  -->
+  <!--
+  <updateRequestProcessorChain name="dedupe">
+    <processor class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory">
+      <bool name="enabled">true</bool>
+      <str name="signatureField">id</str>
+      <bool name="overwriteDupes">false</bool>
+      <str name="fields">name,features,cat</str>
+      <str name="signatureClass">org.apache.solr.update.processor.Lookup3Signature</str>
+    </processor>
+    <processor class="solr.LogUpdateProcessorFactory" />
+    <processor class="solr.RunUpdateProcessorFactory" />
+  </updateRequestProcessorChain>
+  -->
+
+
+  <!-- queryResponseWriter plugins... query responses will be written using the
+    writer specified by the 'wt' request parameter matching the name of a registered
+    writer.
+    The "default" writer is the default and will be used if 'wt' is not specified 
+    in the request. XMLResponseWriter will be used if nothing is specified here.
+    The json, python, and ruby writers are also available by default.
+
+    <queryResponseWriter name="xml" class="org.apache.solr.request.XMLResponseWriter" default="true"/>
+    <queryResponseWriter name="json" class="org.apache.solr.request.JSONResponseWriter"/>
+    <queryResponseWriter name="python" class="org.apache.solr.request.PythonResponseWriter"/>
+    <queryResponseWriter name="ruby" class="org.apache.solr.request.RubyResponseWriter"/>
+    <queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/>
+    <queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/>
+
+      <queryResponseWriter name="custom" class="com.example.MyResponseWriter"/>
+    -->
+
+    <!-- XSLT response writer transforms the XML output by any xslt file found
+        in Solr's conf/xslt directory.  Changes to xslt files are checked for
+        every xsltCacheLifetimeSeconds.  
+    -->
+    <queryResponseWriter name="xslt" class="org.apache.solr.response.XSLTResponseWriter">
+        <int name="xsltCacheLifetimeSeconds">5</int>
+    </queryResponseWriter>
+
+
+    <!-- example of registering a query parser
+    <queryParser name="lucene" class="org.apache.solr.search.LuceneQParserPlugin"/>
+    -->
+
+    <!-- example of registering a custom function parser 
+    <valueSourceParser name="myfunc" class="com.mycompany.MyValueSourceParser" />
+    -->
+
+    <!-- config for the admin interface -->
+    <admin>
+        <defaultQuery>solr</defaultQuery>
+
+        <!-- configure a healthcheck file for servers behind a loadbalancer
+        <healthcheck type="file">server-enabled</healthcheck>
+        -->
+    </admin>
+
+</config>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/spellings.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/spellings.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/spellings.txt	(revision 6820)
@@ -0,0 +1,2 @@
+pizza
+history
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/stopwords.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/stopwords.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/stopwords.txt	(revision 6820)
@@ -0,0 +1,58 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# a couple of test stopwords to test that the words are really being
+# configured from this file:
+stopworda
+stopwordb
+
+#Standard english stop words taken from Lucene's StopAnalyzer
+a
+an
+and
+are
+as
+at
+be
+but
+by
+for
+if
+in
+into
+is
+it
+no
+not
+of
+on
+or
+s
+such
+t
+that
+the
+their
+then
+there
+these
+they
+this
+to
+was
+will
+with
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/synonyms.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/synonyms.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/synonyms.txt	(revision 6820)
@@ -0,0 +1,31 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+#some test synonym mappings unlikely to appear in real input text
+aaa => aaaa
+bbb => bbbb1 bbbb2
+ccc => cccc1,cccc2
+a\=>a => b\=>b
+a\,a => b\,b
+fooaaa,baraaa,bazaaa
+
+# Some synonym groups specific to this example
+GB,gib,gigabyte,gigabytes
+MB,mib,megabyte,megabytes
+Television, Televisions, TV, TVs
+#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming
+#after us won't split it into two words.
+
+# Synonym mappings can be used for spelling correction too
+pixima => pixma
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example.xsl	(revision 6820)
@@ -0,0 +1,132 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- 
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!-- 
+  Simple transform of Solr query results to HTML
+ -->
+<xsl:stylesheet version='1.0'
+    xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
+>
+
+  <xsl:output media-type="text/html" encoding="UTF-8"/> 
+  
+  <xsl:variable name="title" select="concat('Solr search results (',response/result/@numFound,' documents)')"/>
+  
+  <xsl:template match='/'>
+    <html>
+      <head>
+        <title><xsl:value-of select="$title"/></title>
+        <xsl:call-template name="css"/>
+      </head>
+      <body>
+        <h1><xsl:value-of select="$title"/></h1>
+        <div class="note">
+          This has been formatted by the sample "example.xsl" transform -
+          use your own XSLT to get a nicer page
+        </div>
+        <xsl:apply-templates select="response/result/doc"/>
+      </body>
+    </html>
+  </xsl:template>
+  
+  <xsl:template match="doc">
+    <xsl:variable name="pos" select="position()"/>
+    <div class="doc">
+      <table width="100%">
+        <xsl:apply-templates>
+          <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+        </xsl:apply-templates>
+      </table>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="doc/*[@name='score']" priority="100">
+    <xsl:param name="pos"></xsl:param>
+    <tr>
+      <td class="name">
+        <xsl:value-of select="@name"/>
+      </td>
+      <td class="value">
+        <xsl:value-of select="."/>
+
+        <xsl:if test="boolean(//lst[@name='explain'])">
+          <xsl:element name="a">
+            <!-- can't allow whitespace here -->
+            <xsl:attribute name="href">javascript:toggle("<xsl:value-of select="concat('exp-',$pos)" />");</xsl:attribute>?</xsl:element>
+          <br/>
+          <xsl:element name="div">
+            <xsl:attribute name="class">exp</xsl:attribute>
+            <xsl:attribute name="id">
+              <xsl:value-of select="concat('exp-',$pos)" />
+            </xsl:attribute>
+            <xsl:value-of select="//lst[@name='explain']/str[position()=$pos]"/>
+          </xsl:element>
+        </xsl:if>
+      </td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="doc/arr" priority="100">
+    <tr>
+      <td class="name">
+        <xsl:value-of select="@name"/>
+      </td>
+      <td class="value">
+        <ul>
+        <xsl:for-each select="*">
+          <li><xsl:value-of select="."/></li>
+        </xsl:for-each>
+        </ul>
+      </td>
+    </tr>
+  </xsl:template>
+
+
+  <xsl:template match="doc/*">
+    <tr>
+      <td class="name">
+        <xsl:value-of select="@name"/>
+      </td>
+      <td class="value">
+        <xsl:value-of select="."/>
+      </td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="*"/>
+  
+  <xsl:template name="css">
+    <script>
+      function toggle(id) {
+        var obj = document.getElementById(id);
+        obj.style.display = (obj.style.display != 'block') ? 'block' : 'none';
+      }
+    </script>
+    <style type="text/css">
+      body { font-family: "Lucida Grande", sans-serif }
+      td.name { font-style: italic; font-size:80%; }
+      td { vertical-align: top; }
+      ul { margin: 0px; margin-left: 1em; padding: 0px; }
+      .note { font-size:80%; }
+      .doc { margin-top: 1em; border-top: solid grey 1px; }
+      .exp { display: none; font-family: monospace; white-space: pre; }
+    </style>
+  </xsl:template>
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example_atom.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example_atom.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example_atom.xsl	(revision 6820)
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- 
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!-- 
+  Simple transform of Solr query results to Atom
+ -->
+
+<xsl:stylesheet version='1.0'
+    xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+  <xsl:output
+       method="xml"
+       encoding="utf-8"
+       media-type="application/xml"
+  />
+
+  <xsl:template match='/'>
+    <xsl:variable name="query" select="response/lst[@name='responseHeader']/lst[@name='params']/str[@name='q']"/>
+    <feed xmlns="http://www.w3.org/2005/Atom">
+      <title>Example Solr Atom 1.0 Feed</title>
+      <subtitle>
+       This has been formatted by the sample "example_atom.xsl" transform -
+       use your own XSLT to get a nicer Atom feed.
+      </subtitle>
+      <author>
+        <name>Apache Solr</name>
+        <email>solr-user@lucene.apache.org</email>
+      </author>
+      <link rel="self" type="application/atom+xml" 
+            href="http://localhost:8983/solr/q={$query}&amp;wt=xslt&amp;tr=atom.xsl"/>
+      <updated>
+        <xsl:value-of select="response/result/doc[position()=1]/date[@name='timestamp']"/>
+      </updated>
+      <id>tag:localhost,2007:example</id>
+      <xsl:apply-templates select="response/result/doc"/>
+    </feed>
+  </xsl:template>
+    
+  <!-- search results xslt -->
+  <xsl:template match="doc">
+    <xsl:variable name="id" select="str[@name='id']"/>
+    <entry>
+      <title><xsl:value-of select="str[@name='name']"/></title>
+      <link href="http://localhost:8983/solr/select?q={$id}"/>
+      <id>tag:localhost,2007:<xsl:value-of select="$id"/></id>
+      <summary><xsl:value-of select="arr[@name='features']"/></summary>
+      <updated><xsl:value-of select="date[@name='timestamp']"/></updated>
+    </entry>
+  </xsl:template>
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example_rss.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example_rss.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/example_rss.xsl	(revision 6820)
@@ -0,0 +1,66 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- 
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!-- 
+  Simple transform of Solr query results to RSS
+ -->
+
+<xsl:stylesheet version='1.0'
+    xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+  <xsl:output
+       method="xml"
+       encoding="utf-8"
+       media-type="application/xml"
+  />
+  <xsl:template match='/'>
+    <rss version="2.0">
+       <channel>
+	 <title>Example Solr RSS 2.0 Feed</title>
+         <link>http://localhost:8983/solr</link>
+         <description>
+          This has been formatted by the sample "example_rss.xsl" transform -
+          use your own XSLT to get a nicer RSS feed.
+         </description>
+         <language>en-us</language>
+         <docs>http://localhost:8983/solr</docs>
+         <xsl:apply-templates select="response/result/doc"/>
+       </channel>
+    </rss>
+  </xsl:template>
+  
+  <!-- search results xslt -->
+  <xsl:template match="doc">
+    <xsl:variable name="id" select="str[@name='id']"/>
+    <xsl:variable name="timestamp" select="date[@name='timestamp']"/>
+    <item>
+      <title><xsl:value-of select="str[@name='name']"/></title>
+      <link>
+        http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+      </link>
+      <description>
+        <xsl:value-of select="arr[@name='features']"/>
+      </description>
+      <pubDate><xsl:value-of select="$timestamp"/></pubDate>
+      <guid>
+        http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+      </guid>
+    </item>
+  </xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/luke.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/luke.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/luke.xsl	(revision 6820)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+    
+    http://www.apache.org/licenses/LICENSE-2.0
+    
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+
+<!-- 
+  Display the luke request handler with graphs
+ -->
+<xsl:stylesheet
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns="http://www.w3.org/1999/xhtml"
+    version="1.0"
+    >
+    <xsl:output
+        method="html"
+        encoding="UTF-8"
+        media-type="text/html"
+        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+    />
+
+    <xsl:variable name="title">Solr Luke Request Handler Response</xsl:variable>
+
+    <xsl:template match="/">
+        <html xmlns="http://www.w3.org/1999/xhtml">
+            <head>
+                <link rel="stylesheet" type="text/css" href="solr-admin.css"/>
+                <link rel="icon" href="favicon.ico" type="image/ico"/>
+                <link rel="shortcut icon" href="favicon.ico" type="image/ico"/>
+                <title>
+                    <xsl:value-of select="$title"/>
+                </title>
+                <xsl:call-template name="css"/>
+
+            </head>
+            <body>
+                <h1>
+                    <xsl:value-of select="$title"/>
+                </h1>
+                <div class="doc">
+                    <ul>
+                        <xsl:if test="response/lst[@name='index']">
+                            <li>
+                                <a href="#index">Index Statistics</a>
+                            </li>
+                        </xsl:if>
+                        <xsl:if test="response/lst[@name='fields']">
+                            <li>
+                                <a href="#fields">Field Statistics</a>
+                                <ul>
+                                    <xsl:for-each select="response/lst[@name='fields']/lst">
+                                        <li>
+                                            <a href="#{@name}">
+                                                <xsl:value-of select="@name"/>
+                                            </a>
+                                        </li>
+                                    </xsl:for-each>
+                                </ul>
+                            </li>
+                        </xsl:if>
+                        <xsl:if test="response/lst[@name='doc']">
+                            <li>
+                                <a href="#doc">Document statistics</a>
+                            </li>
+                        </xsl:if>
+                    </ul>
+                </div>
+                <xsl:if test="response/lst[@name='index']">
+                    <h2><a name="index"/>Index Statistics</h2>
+                    <xsl:apply-templates select="response/lst[@name='index']"/>
+                </xsl:if>
+                <xsl:if test="response/lst[@name='fields']">
+                    <h2><a name="fields"/>Field Statistics</h2>
+                    <xsl:apply-templates select="response/lst[@name='fields']"/>
+                </xsl:if>
+                <xsl:if test="response/lst[@name='doc']">
+                    <h2><a name="doc"/>Document statistics</h2>
+                    <xsl:apply-templates select="response/lst[@name='doc']"/>
+                </xsl:if>
+            </body>
+        </html>
+    </xsl:template>
+
+    <xsl:template match="lst">
+        <xsl:if test="parent::lst">
+            <tr>
+                <td colspan="2">
+                    <div class="doc">
+                        <xsl:call-template name="list"/>
+                    </div>
+                </td>
+            </tr>
+        </xsl:if>
+        <xsl:if test="not(parent::lst)">
+            <div class="doc">
+                <xsl:call-template name="list"/>
+            </div>
+        </xsl:if>
+    </xsl:template>
+
+    <xsl:template name="list">
+        <xsl:if test="count(child::*)>0">
+            <table>
+                <thead>
+                    <tr>
+                        <th colspan="2">
+                            <p>
+                                <a name="{@name}"/>
+                            </p>
+                            <xsl:value-of select="@name"/>
+                        </th>
+                    </tr>
+                </thead>
+                <tbody>
+                    <xsl:choose>
+                        <xsl:when
+                            test="@name='histogram'">
+                            <tr>
+                                <td colspan="2">
+                                    <xsl:call-template name="histogram"/>
+                                </td>
+                            </tr>
+                        </xsl:when>
+                        <xsl:otherwise>
+                            <xsl:apply-templates/>
+                        </xsl:otherwise>
+                    </xsl:choose>
+                </tbody>
+            </table>
+        </xsl:if>
+    </xsl:template>
+
+    <xsl:template name="histogram">
+        <div class="doc">
+            <xsl:call-template name="barchart">
+                <xsl:with-param name="max_bar_width">50</xsl:with-param>
+                <xsl:with-param name="iwidth">800</xsl:with-param>
+                <xsl:with-param name="iheight">160</xsl:with-param>
+                <xsl:with-param name="fill">blue</xsl:with-param>
+            </xsl:call-template>
+        </div>
+    </xsl:template>
+
+    <xsl:template name="barchart">
+        <xsl:param name="max_bar_width"/>
+        <xsl:param name="iwidth"/>
+        <xsl:param name="iheight"/>
+        <xsl:param name="fill"/>
+        <xsl:variable name="max">
+            <xsl:for-each select="int">
+                <xsl:sort data-type="number" order="descending"/>
+                <xsl:if test="position()=1">
+                    <xsl:value-of select="."/>
+                </xsl:if>
+            </xsl:for-each>
+        </xsl:variable>
+        <xsl:variable name="bars">
+           <xsl:value-of select="count(int)"/>
+        </xsl:variable>
+        <xsl:variable name="bar_width">
+           <xsl:choose>
+             <xsl:when test="$max_bar_width &lt; ($iwidth div $bars)">
+               <xsl:value-of select="$max_bar_width"/>
+             </xsl:when>
+             <xsl:otherwise>
+               <xsl:value-of select="$iwidth div $bars"/>
+             </xsl:otherwise>
+           </xsl:choose>
+        </xsl:variable>
+        <table class="histogram">
+           <tbody>
+              <tr>
+                <xsl:for-each select="int">
+                   <td>
+                 <xsl:value-of select="."/>
+                 <div class="histogram">
+                  <xsl:attribute name="style">background-color: <xsl:value-of select="$fill"/>; width: <xsl:value-of select="$bar_width"/>px; height: <xsl:value-of select="($iheight*number(.)) div $max"/>px;</xsl:attribute>
+                 </div>
+                   </td> 
+                </xsl:for-each>
+              </tr>
+              <tr>
+                <xsl:for-each select="int">
+                   <td>
+                       <xsl:value-of select="@name"/>
+                   </td>
+                </xsl:for-each>
+              </tr>
+           </tbody>
+        </table>
+    </xsl:template>
+
+    <xsl:template name="keyvalue">
+        <xsl:choose>
+            <xsl:when test="@name">
+                <tr>
+                    <td class="name">
+                        <xsl:value-of select="@name"/>
+                    </td>
+                    <td class="value">
+                        <xsl:value-of select="."/>
+                    </td>
+                </tr>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:value-of select="."/>
+            </xsl:otherwise>
+        </xsl:choose>
+    </xsl:template>
+
+    <xsl:template match="int|bool|long|float|double|uuid|date">
+        <xsl:call-template name="keyvalue"/>
+    </xsl:template>
+
+    <xsl:template match="arr">
+        <tr>
+            <td class="name">
+                <xsl:value-of select="@name"/>
+            </td>
+            <td class="value">
+                <ul>
+                    <xsl:for-each select="child::*">
+                        <li>
+                            <xsl:apply-templates/>
+                        </li>
+                    </xsl:for-each>
+                </ul>
+            </td>
+        </tr>
+    </xsl:template>
+
+    <xsl:template match="str">
+        <xsl:choose>
+            <xsl:when test="@name='schema' or @name='index' or @name='flags'">
+                <xsl:call-template name="schema"/>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:call-template name="keyvalue"/>
+            </xsl:otherwise>
+        </xsl:choose>
+    </xsl:template>
+
+    <xsl:template name="schema">
+        <tr>
+            <td class="name">
+                <xsl:value-of select="@name"/>
+            </td>
+            <td class="value">
+                <xsl:if test="contains(.,'unstored')">
+                    <xsl:value-of select="."/>
+                </xsl:if>
+                <xsl:if test="not(contains(.,'unstored'))">
+                    <xsl:call-template name="infochar2string">
+                        <xsl:with-param name="charList">
+                            <xsl:value-of select="."/>
+                        </xsl:with-param>
+                    </xsl:call-template>
+                </xsl:if>
+            </td>
+        </tr>
+    </xsl:template>
+
+    <xsl:template name="infochar2string">
+        <xsl:param name="i">1</xsl:param>
+        <xsl:param name="charList"/>
+
+        <xsl:variable name="char">
+            <xsl:value-of select="substring($charList,$i,1)"/>
+        </xsl:variable>
+        <xsl:choose>
+            <xsl:when test="$char='I'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='I']"/> - </xsl:when>
+            <xsl:when test="$char='T'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='T']"/> - </xsl:when>
+            <xsl:when test="$char='S'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='S']"/> - </xsl:when>
+            <xsl:when test="$char='M'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='M']"/> - </xsl:when>
+            <xsl:when test="$char='V'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='V']"/> - </xsl:when>
+            <xsl:when test="$char='o'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='o']"/> - </xsl:when>
+            <xsl:when test="$char='p'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='p']"/> - </xsl:when>
+            <xsl:when test="$char='O'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='O']"/> - </xsl:when>
+            <xsl:when test="$char='L'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='L']"/> - </xsl:when>
+            <xsl:when test="$char='B'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='B']"/> - </xsl:when>
+            <xsl:when test="$char='C'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='C']"/> - </xsl:when>
+            <xsl:when test="$char='f'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='f']"/> - </xsl:when>
+            <xsl:when test="$char='l'">
+                <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='l']"/> -
+            </xsl:when>
+        </xsl:choose>
+
+        <xsl:if test="not($i>=string-length($charList))">
+            <xsl:call-template name="infochar2string">
+                <xsl:with-param name="i">
+                    <xsl:value-of select="$i+1"/>
+                </xsl:with-param>
+                <xsl:with-param name="charList">
+                    <xsl:value-of select="$charList"/>
+                </xsl:with-param>
+            </xsl:call-template>
+        </xsl:if>
+    </xsl:template>
+    <xsl:template name="css">
+        <style type="text/css">
+            <![CDATA[
+            td.name {font-style: italic; font-size:80%; }
+            .doc { margin: 0.5em; border: solid grey 1px; }
+            .exp { display: none; font-family: monospace; white-space: pre; }
+            div.histogram { background: none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
+            table.histogram { width: auto; vertical-align: bottom; }
+            table.histogram td, table.histogram th { text-align: center; vertical-align: bottom; border-bottom: 1px solid #ff9933; width: auto; }
+            ]]>
+        </style>
+    </xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/updateXml.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/updateXml.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/collection1/conf/xslt/updateXml.xsl	(revision 6820)
@@ -0,0 +1,70 @@
+<!-- 
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+  Simple transform of Solr query response into Solr Update XML compliant XML.
+  When used in the xslt response writer you will get UpdaateXML as output.
+  But you can also store a query response XML to disk and feed this XML to
+  the XSLTUpdateRequestHandler to index the content. Provided as example only.
+  See http://wiki.apache.org/solr/XsltUpdateRequestHandler for more info
+ -->
+<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+  <xsl:output media-type="text/xml" method="xml" indent="yes"/>
+
+  <xsl:template match='/'>
+    <add>
+        <xsl:apply-templates select="response/result/doc"/>
+    </add>
+  </xsl:template>
+  
+  <!-- Ignore score (makes no sense to index) -->
+  <xsl:template match="doc/*[@name='score']" priority="100">
+  </xsl:template>
+
+  <xsl:template match="doc">
+    <xsl:variable name="pos" select="position()"/>
+    <doc>
+        <xsl:apply-templates>
+          <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+        </xsl:apply-templates>
+    </doc>
+  </xsl:template>
+
+  <!-- Flatten arrays to duplicate field lines -->
+  <xsl:template match="doc/arr" priority="100">
+      <xsl:variable name="fn" select="@name"/>
+      
+      <xsl:for-each select="*">
+		<xsl:element name="field">
+		    <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+	        <xsl:value-of select="."/>
+		</xsl:element>
+      </xsl:for-each>
+  </xsl:template>
+
+
+  <xsl:template match="doc/*">
+      <xsl:variable name="fn" select="@name"/>
+
+	<xsl:element name="field">
+	    <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+        <xsl:value-of select="."/>
+	</xsl:element>
+  </xsl:template>
+
+  <xsl:template match="*"/>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/solr.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/solr.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/solr_conf/solr/solr.xml	(revision 6820)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<solr persistent="true" sharedLib="lib">
+    <cores adminPath="/admin/cores" defaultCoreName="core0">
+        <core name="core0" instanceDir="collection1" />
+    </cores>
+</solr>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/LICENSE.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/LICENSE.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/LICENSE.txt	(revision 6820)
@@ -0,0 +1,226 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+==========================================================================
+The following license applies to the JQuery JavaScript library
+--------------------------------------------------------------------------
+Copyright (c) 2010 John Resig, http://jquery.com/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/MANIFEST.MF	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/MANIFEST.MF	(revision 6820)
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Ant-Version: Apache Ant 1.8.4
+Created-By: 1.7.0_71-b14 (Oracle Corporation)
+Extension-Name: org.apache.solr
+Specification-Title: Apache Solr Search Server
+Specification-Version: 4.10.4
+Specification-Vendor: The Apache Software Foundation
+Implementation-Title: org.apache.solr
+Implementation-Version: 4.10.4 1662817 - mike - 2015-02-27 16:43:04
+Implementation-Vendor: The Apache Software Foundation
+X-Compile-Source-JDK: 1.7
+X-Compile-Target-JDK: 1.7
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/NOTICE.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/NOTICE.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/NOTICE.txt	(revision 6820)
@@ -0,0 +1,520 @@
+==============================================================
+ Apache Solr
+ Copyright 2006-2014 The Apache Software Foundation
+==============================================================
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Includes software from other Apache Software Foundation projects,
+including, but not limited to:
+  - Apache Lucene Java
+  - Apache Commons
+  - Apache Blur
+  - Apache Hadoop
+
+This product includes the JQuery JavaScript library created by John Resig.
+Copyright (c) 2010 John Resig, http://jquery.com/
+
+This product includes the D3.js JavaScript library created by Michael Bostock.
+Copyright (c) 2012, Michael Bostock, https://github.com/mbostock/d3
+
+This product includes the highlight.js Javascript library created by Ivan Sagalaev
+Copyright (c) 2006, Ivan Sagalaev, https://github.com/isagalaev/highlight.js
+
+This product includes the ZeroClipboard.js Javascript library created by Jon Rohan, James M. Greene
+Copyright (c) 2012 Jon Rohan, James M. Greene, https://github.com/zeroclipboard/ZeroClipboard
+
+This product includes the Chosen Javascript library created by Patrick Filler
+Copyright (c) 2011-2014 by Harvest, https://github.com/harvesthq/chosen
+
+This product includes jquery.ajaxfileupload.js Javascript library created by Jordan Feldstein
+Copyright (c) 2011 Jordan Feldstein, https://github.com/jfeldstein/jQuery.AjaxFileUpload.js
+
+This product includes jquery.blockUI.js Javascript library created by Mike Alsup
+Copyright (c) 2007-2014 M. Alsup https://github.com/malsup/blockui/
+
+This product includes jquery.cookie.js Javascript library created by Klaus Hartl
+Copyright (c) 2013-2014 Klaus Hartl, https://github.com/carhartl/jquery-cookie
+
+This product includes jquery.form Javascript library created by Mike Alsup
+Copyright 2006-2014 (c) M. Alsup, https://github.com/malsup/form/
+
+This product includes the jstree Javascript library created by Ivan Bozhanov
+Copyright (c) 2013-2014 Ivan Bozhanov, https://github.com/vakata/jstree
+
+This product includes the Sammy.js Javascript library created by Aaron Quint
+Copyright (c) 2008 Aaron Quint, Quirkey NYC, LLC, https://github.com/quirkey/sammy
+
+This product includes jquery.timeago.js Javascript library by Ryan McGeary
+Copyright (c) 2008-2014, Ryan McGeary, https://github.com/rmm5t/jquery-timeago
+
+This product includes linker.js Javascript library created by Michalis Tzikas & Vasilis Lolos
+Copyright (C) 2011 by Michalis Tzikas & Vasilis Lolos, https://github.com/lolos/jquery-Linker/
+
+This product includes require.js Javascript library created by James Burke
+Copyright (C) 2010-2014 James Burke, https://github.com/jrburke/requirejs
+
+This product includes fugue icons created by Yusuke Kamiyamane
+Copyright (C) 2013-2014 Yusuke Kamiyamane, https://github.com/yusukekamiyamane/fugue-icons
+
+JavaMail API 1.5.1: https://glassfish.dev.java.net/javaee5/mail/
+License: Common Development and Distribution License (CDDL) v1.1 (https://glassfish.java.net/public/CDDL+GPL_1_1.html)
+
+JavaBeans Activation Framework (JAF): http://java.sun.com/products/javabeans/jaf/index.jsp
+License: Common Development and Distribution License (CDDL) v1.0 (https://glassfish.dev.java.net/public/CDDLv1.0.html)
+
+HSQL Database (HSQLDB): http://hsqldb.org/
+License: http://hsqldb.org/web/hsqlLicense.html
+
+Jersey Core: https://jersey.java.net/
+License: Common Development and Distribution License (CDDL) v1.0 (https://glassfish.dev.java.net/public/CDDLv1.0.html)
+
+The HdfsDirectory and BlockDirectory were derived from
+the Apache Blur incubating project and are Apache License 2.0.
+
+=========================================================================
+==  Apache Lucene Notice                                               ==
+=========================================================================
+
+Apache Lucene
+Copyright 2014 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Includes software from other Apache Software Foundation projects,
+including, but not limited to:
+ - Apache Ant
+ - Apache Jakarta Regexp
+ - Apache Commons
+ - Apache Xerces
+
+ICU4J, (under analysis/icu) is licensed under an MIT styles license
+and Copyright (c) 1995-2008 International Business Machines Corporation and others
+
+Some data files (under analysis/icu/src/data) are derived from Unicode data such
+as the Unicode Character Database. See http://unicode.org/copyright.html for more
+details.
+
+Brics Automaton (under core/src/java/org/apache/lucene/util/automaton) is 
+BSD-licensed, created by Anders MÃžller. See http://www.brics.dk/automaton/
+
+The levenshtein automata tables (under core/src/java/org/apache/lucene/util/automaton) were
+automatically generated with the moman/finenight FSA library, created by
+Jean-Philippe Barrette-LaPierre. This library is available under an MIT license,
+see http://sites.google.com/site/rrettesite/moman and 
+http://bitbucket.org/jpbarrette/moman/overview/
+
+The class org.apache.lucene.util.WeakIdentityMap was derived from
+the Apache CXF project and is Apache License 2.0.
+
+The Google Code Prettify is Apache License 2.0.
+See http://code.google.com/p/google-code-prettify/
+
+JUnit (junit-4.10) is licensed under the Common Public License v. 1.0
+See http://junit.sourceforge.net/cpl-v10.html
+
+This product includes code (JaspellTernarySearchTrie) from Java Spelling Checkin
+g Package (jaspell): http://jaspell.sourceforge.net/
+License: The BSD License (http://www.opensource.org/licenses/bsd-license.php)
+
+The snowball stemmers in
+  analysis/common/src/java/net/sf/snowball
+were developed by Martin Porter and Richard Boulton.
+The snowball stopword lists in
+  analysis/common/src/resources/org/apache/lucene/analysis/snowball
+were developed by Martin Porter and Richard Boulton.
+The full snowball package is available from
+  http://snowball.tartarus.org/
+
+The KStem stemmer in
+  analysis/common/src/org/apache/lucene/analysis/en
+was developed by Bob Krovetz and Sergio Guzman-Lara (CIIR-UMass Amherst)
+under the BSD-license.
+
+The Arabic,Persian,Romanian,Bulgarian, and Hindi analyzers (common) come with a default
+stopword list that is BSD-licensed created by Jacques Savoy.  These files reside in:
+analysis/common/src/resources/org/apache/lucene/analysis/ar/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/fa/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/ro/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/bg/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/hi/stopwords.txt
+See http://members.unine.ch/jacques.savoy/clef/index.html.
+
+The German,Spanish,Finnish,French,Hungarian,Italian,Portuguese,Russian and Swedish light stemmers
+(common) are based on BSD-licensed reference implementations created by Jacques Savoy and
+Ljiljana Dolamic. These files reside in:
+analysis/common/src/java/org/apache/lucene/analysis/de/GermanLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/de/GermanMinimalStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/es/SpanishLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchMinimalStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/it/ItalianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/ru/RussianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishLightStemmer.java
+
+The Stempel analyzer (stempel) includes BSD-licensed software developed 
+by the Egothor project http://egothor.sf.net/, created by Leo Galambos, Martin Kvapil,
+and Edmond Nolan.
+
+The Polish analyzer (stempel) comes with a default
+stopword list that is BSD-licensed created by the Carrot2 project. The file resides
+in stempel/src/resources/org/apache/lucene/analysis/pl/stopwords.txt.
+See http://project.carrot2.org/license.html.
+
+The SmartChineseAnalyzer source code (smartcn) was
+provided by Xiaoping Gao and copyright 2009 by www.imdict.net.
+
+WordBreakTestUnicode_*.java (under modules/analysis/common/src/test/) 
+is derived from Unicode data such as the Unicode Character Database. 
+See http://unicode.org/copyright.html for more details.
+
+The Morfologik analyzer (morfologik) includes BSD-licensed software
+developed by Dawid Weiss and Marcin MiÅkowski (http://morfologik.blogspot.com/).
+
+Morfologik uses data from Polish ispell/myspell dictionary
+(http://www.sjp.pl/slownik/en/) licenced on the terms of (inter alia)
+LGPL and Creative Commons ShareAlike.
+
+Morfologic includes data from BSD-licensed dictionary of Polish (SGJP)
+(http://sgjp.pl/morfeusz/)
+
+Servlet-api.jar and javax.servlet-*.jar are under the CDDL license, the original
+source code for this can be found at http://www.eclipse.org/jetty/downloads.php
+
+===========================================================================
+Kuromoji Japanese Morphological Analyzer - Apache Lucene Integration
+===========================================================================
+
+This software includes a binary and/or source version of data from
+
+  mecab-ipadic-2.7.0-20070801
+
+which can be obtained from
+
+  http://atilika.com/releases/mecab-ipadic/mecab-ipadic-2.7.0-20070801.tar.gz
+
+or
+
+  http://jaist.dl.sourceforge.net/project/mecab/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz
+
+===========================================================================
+mecab-ipadic-2.7.0-20070801 Notice
+===========================================================================
+
+Nara Institute of Science and Technology (NAIST),
+the copyright holders, disclaims all warranties with regard to this
+software, including all implied warranties of merchantability and
+fitness, in no event shall NAIST be liable for
+any special, indirect or consequential damages or any damages
+whatsoever resulting from loss of use, data or profits, whether in an
+action of contract, negligence or other tortuous action, arising out
+of or in connection with the use or performance of this software.
+
+A large portion of the dictionary entries
+originate from ICOT Free Software.  The following conditions for ICOT
+Free Software applies to the current dictionary as well.
+
+Each User may also freely distribute the Program, whether in its
+original form or modified, to any third party or parties, PROVIDED
+that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+on, or be attached to, the Program, which is distributed substantially
+in the same form as set out herein and that such intended
+distribution, if actually made, will neither violate or otherwise
+contravene any of the laws and regulations of the countries having
+jurisdiction over the User or the intended distribution itself.
+
+NO WARRANTY
+
+The program was produced on an experimental basis in the course of the
+research and development conducted during the project and is provided
+to users as so produced on an experimental basis.  Accordingly, the
+program is provided without any warranty whatsoever, whether express,
+implied, statutory or otherwise.  The term "warranty" used herein
+includes, but is not limited to, any warranty of the quality,
+performance, merchantability and fitness for a particular purpose of
+the program and the nonexistence of any infringement or violation of
+any right of any third party.
+
+Each user of the program will agree and understand, and be deemed to
+have agreed and understood, that there is no warranty whatsoever for
+the program and, accordingly, the entire risk arising from or
+otherwise connected with the program is assumed by the user.
+
+Therefore, neither ICOT, the copyright holder, or any other
+organization that participated in or was otherwise related to the
+development of the program and their respective officials, directors,
+officers and other employees shall be held liable for any and all
+damages, including, without limitation, general, special, incidental
+and consequential damages, arising out of or otherwise in connection
+with the use or inability to use the program or any product, material
+or result produced or otherwise obtained by using the program,
+regardless of whether they have been advised of, or otherwise had
+knowledge of, the possibility of such damages at any time during the
+project or thereafter.  Each user will be deemed to have agreed to the
+foregoing by his or her commencement of use of the program.  The term
+"use" as used herein includes, but is not limited to, the use,
+modification, copying and distribution of the program and the
+production of secondary products from the program.
+
+In the case where the program, whether in its original form or
+modified, was distributed or delivered to or received by a user from
+any person, organization or entity other than ICOT, unless it makes or
+grants independently of ICOT any specific warranty to the user in
+writing, such person, organization or entity, will also be exempted
+from and not be held liable to the user for any such damages as noted
+above as far as the program is concerned.
+---
+
+This product includes/uses software, Woodstox (http://woodstox.codehaus.org),
+developed by Codehaus  (http://www.codehaus.org/)
+License: The Apache Software License, Version 2.0  (http://www.apache.org/licenses/LICENSE-2.0.txt)
+=========================================================================
+==  Woodstox Notice                                                    ==
+=========================================================================
+This product currently only contains code developed by authors
+of specific components, as identified by the source code files.
+
+Since product implements StAX API, it has dependencies to StAX API
+classes.
+
+For additional credits (generally to people who reported problems)
+see CREDITS file.
+---
+
+This product includes software developed by the Eclipse Foundation
+(specifically, Jetty, the bundled servlet container in example),
+available under the Apache 2 License.
+
+Servlet-api.jar is under the CDDL license, the original source
+code for this can be found at http://www.eclipse.org/jetty/downloads.php
+
+=========================================================================
+==  SLF4J Notice -- http://www.slf4j.org/license.html                  ==
+=========================================================================
+
+Copyright (c) 2004-2008 QOS.ch
+All rights reserved.
+
+Permission is hereby granted, free  of charge, to any person obtaining
+a  copy  of this  software  and  associated  documentation files  (the
+"Software"), to  deal in  the Software without  restriction, including
+without limitation  the rights to  use, copy, modify,  merge, publish,
+distribute,  sublicense, and/or sell  copies of  the Software,  and to
+permit persons to whom the Software  is furnished to do so, subject to
+the following conditions:
+
+The  above  copyright  notice  and  this permission  notice  shall  be
+included in all copies or substantial portions of the Software.
+
+THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
+EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
+MERCHANTABILITY,    FITNESS    FOR    A   PARTICULAR    PURPOSE    AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE,  ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+=========================================================================
+==  Apache Tika Notices                                                ==
+=========================================================================
+
+The following notices apply to contrib/extraction:
+
+This product includes software developed by the following copyright owners:
+
+Copyright (c) 2000-2006 The Legion Of The Bouncy Castle
+(http://www.bouncycastle.org)
+
+Copyright (c) 2003-2005, www.pdfbox.org
+
+Copyright (c) 2003-2005, www.fontbox.org
+
+Copyright (c) 1995-2005 International Business Machines Corporation and others
+
+Copyright (c) 2000-2005 INRIA, France Telecom
+
+Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
+
+Copyright 2004 Sun Microsystems, Inc. (Rome JAR)
+
+Copyright 2002-2008 by John Cowan (TagSoup -- http://ccil.org/~cowan/XML/tagsoup/)
+
+Copyright (C) 1994-2007 by the Xiph.org Foundation, http://www.xiph.org/ (OggVorbis)
+
+Copyright 2012 Kohei Taketa juniversalchardet (http://code.google.com/p/juniversalchardet/)
+
+Lasse Collin and others, XZ for Java (http://tukaani.org/xz/java.html)
+
+=========================================================================
+==  Language Detection Notices                                         ==
+=========================================================================
+
+The following notices apply to contrib/langid:
+
+This product includes software developed by Cybozu Labs, Inc.
+(c)2010 All rights reserved by Cybozu Labs, Inc.
+http://code.google.com/p/language-detection/
+
+This product includes software developed by the Jsonic project:
+http://sourceforge.jp/projects/jsonic/
+
+=========================================================================
+==     Carrot2 Notice                                                  ==
+=========================================================================
+Copyright (C) 2002-2010, Dawid Weiss, Stanislaw Osinski.
+Portions (C) Contributors listed in "carrot2.CONTRIBUTORS" file.
+All rights reserved.
+
+This product includes software developed by the Carrot2 Project.
+
+See http://project.carrot2.org/
+
+=========================================================================
+==     Guava Notice                                                    ==
+=========================================================================
+
+Copyright (C) 2009 Google Inc.
+
+This product includes software developed by the Google Guava project.
+
+See http://code.google.com/p/guava-libraries/
+
+=========================================================================
+==     Prettify Notice                                                 ==
+=========================================================================
+
+Copyright (C) 2009 Google Inc.
+
+This product includes software developed by the Google Prettify project.
+
+See http://code.google.com/p/google-code-prettify/
+
+=========================================================================
+==     Jackson Notice                                                  ==
+=========================================================================
+Copyright 2010 FasterXML, LLC
+
+This product includes software developed by the Jackson project.
+
+See http://jackson.codehaus.org/
+
+=========================================================================
+==     HSQLDB Notice                                                   ==
+=========================================================================
+
+For content, code, and products originally developed by Thomas Mueller and the Hypersonic SQL Group:
+
+Copyright (c) 1995-2000 by the Hypersonic SQL Group.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+Neither the name of the Hypersonic SQL Group nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE HYPERSONIC SQL GROUP,
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+This software consists of voluntary contributions made by many individuals on behalf of the
+Hypersonic SQL Group.
+
+For work added by the HSQL Development Group (a.k.a. hsqldb_lic.txt):
+
+Copyright (c) 2001-2005, The HSQL Development Group
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+Neither the name of the HSQL Development Group nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG,
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+This product includes tests written with EasyMock Copyright 2001-2007
+Tammo Freese (http://www.easymock.org/)
+
+==========================================================================
+The following license applies to easymock-2.2.jar
+--------------------------------------------------------------------------
+EasyMock 2 License (MIT License)
+Copyright (c) 2001-2007 OFFIS, Tammo Freese.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of 
+this software and associated documentation files (the "Software"), to deal in 
+the Software without restriction, including without limitation the rights to 
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
+of the Software, and to permit persons to whom the Software is furnished to do 
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all 
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
+SOFTWARE. 
+
+=========================================================================
+==     Restlet Notice                                                  ==
+=========================================================================
+
+Copyright (C) 2005-2014 Restlet S.A.S.
+
+Restlet is a registered trademark of Restlet S.A.S.
+
+This product contains software developed by the Restlet project.
+
+See http://www.restlet.org/
+
+=========================================================================
+==     Protocol Buffers Notice                                         ==
+=========================================================================
+
+Protocol Buffers - Google's data interchange format
+Copyright 2008 Google Inc.
+http://code.google.com/apis/protocolbuffers/
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/context.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/context.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/META-INF/context.xml	(revision 6820)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Solr server context file
+
+path : solr server context path. If u is the url of the web server, the solr
+server will be reachable at u/path
+
+solr/home : the top level directory which is created on unpacking the solr 
+server war file. The solr server will store it's data in the tree starting at 
+this directory.
+
+Please refer to http://wiki.apache.org/solr for more information on how the 
+solr server should be configured.  
+
+-->
+<Context crossContext="true" debug="0" path="/vlo_solr">
+  <Environment name="solr/home" override="true" type="java.lang.String" value="${vlo.solr.home}/${vlo.solr.conf}"/>
+</Context>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/WEB-INF/web.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/WEB-INF/web.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/WEB-INF/web.xml	(revision 6820)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+         version="2.5"
+         metadata-complete="true"
+>
+
+
+  <!-- Uncomment if you are trying to use a Resin version before 3.0.19.
+    Their XML implementation isn't entirely compatible with Xerces.
+    Below are the implementations to use with Sun's JVM.
+  <system-property javax.xml.xpath.XPathFactory=
+             "com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl"/>
+  <system-property javax.xml.parsers.DocumentBuilderFactory=
+             "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"/>
+  <system-property javax.xml.parsers.SAXParserFactory=
+             "com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"/>
+   -->
+
+  <!-- People who want to hardcode their "Solr Home" directly into the
+       WAR File can set the JNDI property here...
+   -->
+  <!--
+    <env-entry>
+       <env-entry-name>solr/home</env-entry-name>
+       <env-entry-value>/put/your/solr/home/here</env-entry-value>
+       <env-entry-type>java.lang.String</env-entry-type>
+    </env-entry>
+   -->
+   
+  <!-- Any path (name) registered in solrconfig.xml will be sent to that filter -->
+  <filter>
+    <filter-name>SolrRequestFilter</filter-name>
+    <filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
+    <!-- If you are wiring Solr into a larger web application which controls
+         the web context root, you will probably want to mount Solr under
+         a path prefix (app.war with /app/solr mounted into it, for example).
+         You will need to put this prefix in front of the SolrDispatchFilter
+         url-pattern mapping too (/solr/*), and also on any paths for
+         legacy Solr servlet mappings you may be using.
+         For the Admin UI to work properly in a path-prefixed configuration,
+         the admin folder containing the resources needs to be under the app context root
+         named to match the path-prefix.  For example:
+
+            .war
+               xxx
+                 js
+                   main.js
+    -->
+    <!--
+    <init-param>
+      <param-name>path-prefix</param-name>
+      <param-value>/xxx</param-value>
+    </init-param>
+    -->
+  </filter>
+
+  <filter-mapping>
+    <!--
+      NOTE: When using multicore, /admin JSP URLs with a core specified
+      such as /solr/coreName/admin/stats.jsp get forwarded by a
+      RequestDispatcher to /solr/admin/stats.jsp with the specified core
+      put into request scope keyed as "org.apache.solr.SolrCore".
+
+      It is unnecessary, and potentially problematic, to have the SolrDispatchFilter
+      configured to also filter on forwards.  Do not configure
+      this dispatcher as <dispatcher>FORWARD</dispatcher>.
+    -->
+    <filter-name>SolrRequestFilter</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+
+  <servlet>
+    <servlet-name>Zookeeper</servlet-name>
+    <servlet-class>org.apache.solr.servlet.ZookeeperInfoServlet</servlet-class>
+  </servlet>
+  
+  <servlet>
+    <servlet-name>LoadAdminUI</servlet-name>
+    <servlet-class>org.apache.solr.servlet.LoadAdminUiServlet</servlet-class>
+  </servlet>
+  
+  <!-- Remove in Solr 5.0 -->
+  <!-- This sends SC_MOVED_PERMANENTLY (301) for resources that changed in 4.0 -->
+  <servlet>
+    <servlet-name>RedirectOldAdminUI</servlet-name>
+    <servlet-class>org.apache.solr.servlet.RedirectServlet</servlet-class>
+    <init-param>
+      <param-name>destination</param-name>
+      <param-value>${context}/#/</param-value>
+    </init-param>
+  </servlet>
+  
+  <servlet>
+    <servlet-name>RedirectOldZookeeper</servlet-name>
+    <servlet-class>org.apache.solr.servlet.RedirectServlet</servlet-class>
+    <init-param>
+      <param-name>destination</param-name>
+      <param-value>${context}/zookeeper</param-value>
+    </init-param>
+  </servlet>
+  
+  <servlet>
+    <servlet-name>RedirectLogging</servlet-name>
+    <servlet-class>org.apache.solr.servlet.RedirectServlet</servlet-class>
+    <init-param>
+      <param-name>destination</param-name>
+      <param-value>${context}/#/~logging</param-value>
+    </init-param>
+  </servlet>
+
+  <servlet>
+    <servlet-name>SolrRestApi</servlet-name>
+    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
+    <init-param>
+      <param-name>org.restlet.application</param-name>
+      <param-value>org.apache.solr.rest.SolrSchemaRestApi</param-value>
+    </init-param>
+  </servlet>
+
+  <servlet>
+    <servlet-name>SolrConfigRestApi</servlet-name>
+    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
+    <init-param>
+      <param-name>org.restlet.application</param-name>
+      <param-value>org.apache.solr.rest.SolrConfigRestApi</param-value>
+    </init-param>
+  </servlet>
+  
+  <servlet-mapping>
+    <servlet-name>RedirectOldAdminUI</servlet-name>
+    <url-pattern>/admin/</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>RedirectOldAdminUI</servlet-name>
+    <url-pattern>/admin</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>RedirectOldZookeeper</servlet-name>
+    <url-pattern>/zookeeper.jsp</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>RedirectLogging</servlet-name>
+    <url-pattern>/logging</url-pattern>
+  </servlet-mapping>
+
+  <!-- Servlet Mapping -->
+  <servlet-mapping>
+    <servlet-name>Zookeeper</servlet-name>
+    <url-pattern>/zookeeper</url-pattern>
+  </servlet-mapping>
+  
+  <servlet-mapping>
+    <servlet-name>LoadAdminUI</servlet-name>
+    <url-pattern>/admin.html</url-pattern>
+  </servlet-mapping>
+
+  <servlet-mapping>
+    <servlet-name>SolrRestApi</servlet-name>
+    <url-pattern>/schema/*</url-pattern>
+  </servlet-mapping>
+  
+  <servlet-mapping>
+    <servlet-name>SolrConfigRestApi</servlet-name>
+    <url-pattern>/config/*</url-pattern>
+  </servlet-mapping>
+  
+  <mime-mapping>
+    <extension>.xsl</extension>
+    <!-- per http://www.w3.org/TR/2006/PR-xslt20-20061121/ -->
+    <mime-type>application/xslt+xml</mime-type>
+  </mime-mapping>
+
+  <welcome-file-list>
+    <welcome-file>admin.html</welcome-file>
+  </welcome-file-list>
+
+</web-app>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/WEB-INF/weblogic.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/WEB-INF/weblogic.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/WEB-INF/weblogic.xml	(revision 6820)
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<weblogic-web-app
+    xmlns="http://www.bea.com/ns/weblogic/90"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
+
+    <container-descriptor>
+	<filter-dispatched-requests-enabled>false</filter-dispatched-requests-enabled>
+    </container-descriptor>
+
+</weblogic-web-app>
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin.html	(revision 6820)
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<head>
+    
+  <title>Solr Admin</title>
+    
+  <link rel="icon" type="image/ico" href="img/favicon.ico?_=${version}">
+
+  <link rel="stylesheet" type="text/css" href="css/styles/common.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/analysis.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/cloud.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/cores.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/dashboard.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/dataimport.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/files.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/index.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/java-properties.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/logging.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/menu.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/plugins.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/documents.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/query.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/replication.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/schema-browser.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/styles/threads.css?_=${version}">
+  <link rel="stylesheet" type="text/css" href="css/chosen.css?_=${version}">
+
+  <meta http-equiv="x-ua-compatible" content="IE=9">
+    
+  <script type="text/javascript">
+    
+  var app_config = {};
+    
+  app_config.solr_path = '${contextPath}';
+  app_config.core_admin_path = '${adminPath}';
+    
+  </script>
+    
+</head>
+<body>
+    
+  <div id="wrapper">
+    
+    <div id="header">
+            
+      <a href="./" id="solr"><span>Apache SOLR</span></a>
+
+      <p id="environment">&nbsp;</p>
+
+    </div>
+
+    <div id="main" class="clearfix">
+    
+      <div id="init-failures">
+
+          <h2>SolrCore Initialization Failures</h2>
+          <ul></ul>
+          <p>Please check your logs for more information</p>
+                
+      </div>
+
+      <div id="content-wrapper">
+        <div id="content">
+                  
+          &nbsp;
+                  
+        </div>
+      </div>
+            
+      <div id="menu-wrapper">
+        <div>
+                  
+          <ul id="menu">
+
+            <li id="index" class="global"><p><a href="#/">Dashboard</a></p></li>
+
+            <li id="logging" class="global"><p><a href="#/~logging">Logging</a></p>
+              <ul>
+                <li class="level"><a href="#/~logging/level">Level</a></li>
+              </ul>
+            </li>
+
+            <li id="cloud" class="global optional"><p><a href="#/~cloud">Cloud</a></p>
+              <ul>
+                <li class="tree"><a href="#/~cloud?view=tree">Tree</a></li>
+                <li class="graph"><a href="#/~cloud">Graph</a></li>
+                <li class="rgraph"><a href="#/~cloud?view=rgraph">Graph (Radial)</a></li>
+                <li class="dump"><a href="#/~cloud">Dump</a></li>
+              </ul>
+            </li>
+
+            <li id="cores" class="global"><p><a href="#/~cores">Core Admin</a></p></li>
+
+            <li id="java-properties" class="global"><p><a href="#/~java-properties">Java Properties</a></li>
+
+            <li id="threads" class="global"><p><a href="#/~threads">Thread Dump</a></p></li>
+            
+          </ul>
+
+          <div id="core-selector">
+            <div id="has-cores">
+              <select data-placeholder="Core Selector"></select>
+            </div>
+            <p id="has-no-cores"><a href="#/~cores">
+              No cores available
+              <span>Go and create one</span>
+            </a></p>
+          </div>
+          <div id="core-menu">
+            <ul></ul>
+          </div>
+                  
+        </div>
+      </div>
+            
+      <div id="meta">
+                
+        <ul>
+                    
+          <li class="documentation"><a href="http://lucene.apache.org/solr/"><span>Documentation</span></a></li>
+          <li class="issues"><a href="http://issues.apache.org/jira/browse/SOLR"><span>Issue Tracker</span></a></li>
+          <li class="irc"><a href="http://webchat.freenode.net/?channels=#solr"><span>IRC Channel</span></a></li>
+          <li class="mailinglist"><a href="http://wiki.apache.org/solr/UsingMailingLists"><span>Community forum</span></a></li>
+          <li class="wiki-query-syntax"><a href="http://wiki.apache.org/solr/SolrQuerySyntax"><span>Solr Query Syntax</span></a></li>
+                    
+        </ul>
+                
+      </div>
+            
+    </div>
+    
+  </div>
+
+  <div id="connection_status">
+
+    <span>Connection lost &hellip;</span>
+
+  </div>
+  
+  <script type="text/javascript"> var require = { urlArgs: '_=${version}' }; </script>
+  <script src="js/require.js?_=${version}" data-main="js/main"></script>
+
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/_info.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/_info.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/_info.jsp	(revision 6820)
@@ -0,0 +1,118 @@
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.core.SolrConfig,
+                 org.apache.solr.core.SolrCore,
+                 org.apache.solr.schema.IndexSchema,
+                 java.io.File"%>
+<%@ page import="java.net.InetAddress"%>
+<%@ page import="java.io.StringWriter"%>
+<%@ page import="org.apache.solr.core.Config"%>
+<%@ page import="org.apache.solr.common.util.XML"%>
+<%@ page import="org.apache.solr.common.SolrException"%>
+<%@ page import="org.apache.lucene.LucenePackage"%>
+<%@ page import="java.net.UnknownHostException" %>
+
+<%!
+  // only try to figure out the hostname once in a static block so 
+  // we don't have a potentially slow DNS lookup on every admin request
+  static InetAddress addr = null;
+  static String hostname = "unknown";
+  static {
+    try {
+      addr = InetAddress.getLocalHost();
+      hostname = addr.getCanonicalHostName();
+    } catch (UnknownHostException e) {
+      //default to unknown
+    }
+  }
+%>
+
+<%
+  // 
+  SolrCore  core = (SolrCore) request.getAttribute("org.apache.solr.SolrCore");
+  if (core == null) {
+    response.sendError( 404, "missing core name in path" );
+    return;
+  }
+    
+  SolrConfig solrConfig = core.getSolrConfig();
+  int port = request.getServerPort();
+  IndexSchema schema = core.getSchema();
+
+  // enabled/disabled is purely from the point of a load-balancer
+  // and has no effect on local server function.  If there is no healthcheck
+  // configured, don't put any status on the admin pages.
+  String enabledStatus = null;
+  String enabledFile = solrConfig.get("admin/healthcheck/text()",null);
+  boolean isEnabled = false;
+  if (enabledFile!=null) {
+    isEnabled = new File(enabledFile).exists();
+  }
+
+  String collectionName = schema!=null ? schema.getName():"unknown";
+
+  String defaultSearch = "";
+  { 
+    StringWriter tmp = new StringWriter();
+    XML.escapeCharData
+      (solrConfig.get("admin/defaultQuery/text()", ""), tmp);
+    defaultSearch = tmp.toString();
+  }
+
+  String solrImplVersion = "";
+  String solrSpecVersion = "";
+  String luceneImplVersion = "";
+  String luceneSpecVersion = "";
+
+  { 
+    Package p;
+    StringWriter tmp;
+
+    p = SolrCore.class.getPackage();
+
+    tmp = new StringWriter();
+    solrImplVersion = p.getImplementationVersion();
+    if (null != solrImplVersion) {
+      XML.escapeCharData(solrImplVersion, tmp);
+      solrImplVersion = tmp.toString();
+    }
+    tmp = new StringWriter();
+    solrSpecVersion = p.getSpecificationVersion() ;
+    if (null != solrSpecVersion) {
+      XML.escapeCharData(solrSpecVersion, tmp);
+      solrSpecVersion = tmp.toString();
+    }
+  
+    p = LucenePackage.class.getPackage();
+
+    tmp = new StringWriter();
+    luceneImplVersion = p.getImplementationVersion();
+    if (null != luceneImplVersion) {
+      XML.escapeCharData(luceneImplVersion, tmp);
+      luceneImplVersion = tmp.toString();
+    }
+    tmp = new StringWriter();
+    luceneSpecVersion = p.getSpecificationVersion() ;
+    if (null != luceneSpecVersion) {
+      XML.escapeCharData(luceneSpecVersion, tmp);
+      luceneSpecVersion = tmp.toString();
+    }
+  }
+  
+  String cwd=System.getProperty("user.dir");
+  String solrHome= solrConfig.getInstanceDir();
+%>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/action.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/action.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/action.jsp	(revision 6820)
@@ -0,0 +1,94 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.common.util.XML"%>
+<%@ page import="org.apache.solr.core.SolrCore,
+                 org.apache.solr.schema.IndexSchema,
+                 java.io.File,
+                 java.net.InetAddress,
+                 java.net.UnknownHostException"%>
+<%@ page import="java.util.Date"%>
+<%@include file="header.jsp" %>
+<%
+
+  String action = request.getParameter("action");
+  String enableActionStatus = "";
+  boolean isValid = false;
+
+  if (action != null) {
+    // Validate fname
+    if ("Enable".compareTo(action) == 0) isValid = true;
+    if ("Disable".compareTo(action) == 0) isValid = true;
+  }
+  if (isValid) {
+    if ("Enable".compareTo(action) == 0) {
+      try {
+        File enableFile = new File(enabledFile);
+        if (enableFile.createNewFile()) {
+          enableActionStatus += "Enable Succeeded (enable file ";
+          enableActionStatus += enabledFile;
+          enableActionStatus += " created)";
+        } else {
+          enableActionStatus += "Already Enabled";
+        }
+      } catch(Exception e) {
+          enableActionStatus += "Enable Failed: " + e.toString();
+      }
+    }
+    if ("Disable".compareTo(action) == 0) {
+      try {
+        File enableFile = new File(enabledFile);
+        if (enableFile.delete()) {
+          enableActionStatus = "Disable Succeeded (enable file ";
+          enableActionStatus += enabledFile;
+          enableActionStatus += " removed)";
+        } else {
+          enableActionStatus = "Already Disabled";
+        }
+      } catch(Exception e) {
+          enableActionStatus += "Disable Failed: " + e.toString();
+      }
+    }
+  } else {
+    enableActionStatus = "Illegal Action";
+  }
+  // :TODO: might want to rework this so any logging change happens *after*
+  SolrCore.log.info(enableActionStatus);
+%>
+<br clear="all">
+<table>
+  <tr>
+    <td>
+      <H3>Action:</H3>
+    </td>
+    <td>
+      <% XML.escapeCharData(action, out); %><br>
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <H4>Result:</H4>
+    </td>
+    <td>
+      <% XML.escapeCharData(enableActionStatus, out); %><br>
+    </td>
+  </tr>
+</table>
+<br><br>
+    <a href=".">Return to Admin Page</a>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/analysis.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/analysis.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/analysis.jsp	(revision 6820)
@@ -0,0 +1,498 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.lucene.analysis.Analyzer,
+                 org.apache.lucene.analysis.Token,
+                 org.apache.lucene.analysis.TokenStream,
+                 org.apache.lucene.index.Payload,
+                 org.apache.lucene.analysis.CharReader,
+                 org.apache.lucene.analysis.CharStream,
+                 org.apache.solr.analysis.CharFilterFactory,
+                 org.apache.solr.analysis.TokenFilterFactory,
+                 org.apache.solr.analysis.TokenizerChain,
+                 org.apache.solr.analysis.TokenizerFactory,
+                 org.apache.solr.schema.FieldType,
+                 org.apache.solr.schema.SchemaField,
+                 org.apache.solr.common.util.XML,
+                 javax.servlet.jsp.JspWriter,java.io.IOException
+                "%>
+<%@ page import="java.io.Reader"%>
+<%@ page import="java.io.StringReader"%>
+<%@ page import="java.util.*"%>
+<%@ page import="java.math.BigInteger" %>
+
+<%-- $Id: analysis.jsp 824045 2009-10-11 10:04:01Z koji $ --%>
+<%-- $Source: /cvs/main/searching/org.apache.solrolarServer/resources/admin/analysis.jsp,v $ --%>
+<%-- $Name:  $ --%>
+
+<%@include file="header.jsp" %>
+
+<%
+  // is name a field name or a type name?
+  String nt = request.getParameter("nt");
+  if (nt==null || nt.length()==0) nt="name"; // assume field name
+  nt = nt.toLowerCase().trim();
+  String name = request.getParameter("name");
+  if (name==null || name.length()==0) name="";
+  String val = request.getParameter("val");
+  if (val==null || val.length()==0) val="";
+  String qval = request.getParameter("qval");
+  if (qval==null || qval.length()==0) qval="";
+  String verboseS = request.getParameter("verbose");
+  boolean verbose = verboseS!=null && verboseS.equalsIgnoreCase("on");
+  String qverboseS = request.getParameter("qverbose");
+  boolean qverbose = qverboseS!=null && qverboseS.equalsIgnoreCase("on");
+  String highlightS = request.getParameter("highlight");
+  boolean highlight = highlightS!=null && highlightS.equalsIgnoreCase("on");
+%>
+
+<br clear="all">
+
+<h2>Field Analysis</h2>
+
+<form method="POST" action="analysis.jsp" accept-charset="UTF-8">
+<table>
+<tr>
+  <td>
+	<strong>Field
+          <select name="nt">
+	  <option <%= nt.equals("name") ? "selected=\"selected\"" : "" %> >name</option>
+	  <option <%= nt.equals("type") ? "selected=\"selected\"" : "" %>>type</option>
+          </select></strong>
+  </td>
+  <td>
+	<input class="std" name="name" type="text" value="<% XML.escapeCharData(name, out); %>">
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Field value (Index)</strong>
+  <br/>
+  verbose output
+  <input name="verbose" type="checkbox"
+     <%= verbose ? "checked=\"true\"" : "" %> >
+    <br/>
+  highlight matches
+  <input name="highlight" type="checkbox"
+     <%= highlight ? "checked=\"true\"" : "" %> >
+  </td>
+  <td>
+	<textarea class="std" rows="8" cols="70" name="val"><% XML.escapeCharData(val,out); %></textarea>
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Field value (Query)</strong>
+  <br/>
+  verbose output
+  <input name="qverbose" type="checkbox"
+     <%= qverbose ? "checked=\"true\"" : "" %> >
+  </td>
+  <td>
+	<textarea class="std" rows="1" cols="70" name="qval"><% XML.escapeCharData(qval,out); %></textarea>
+  </td>
+</tr>
+<tr>
+
+  <td>
+  </td>
+
+  <td>
+	<input class="stdbutton" type="submit" value="analyze">
+  </td>
+
+</tr>
+</table>
+</form>
+
+
+<%
+  SchemaField field=null;
+
+  if (name!="") {
+    if (nt.equals("name")) {
+      try {
+        field = schema.getField(name);
+      } catch (Exception e) {
+        out.print("<strong>Unknown Field: ");
+        XML.escapeCharData(name, out);
+        out.println("</strong>");
+      }
+    } else {
+       FieldType t = schema.getFieldTypes().get(name);
+       if (null == t) {
+        out.print("<strong>Unknown Field Type: ");
+        XML.escapeCharData(name, out);
+        out.println("</strong>");
+       } else {
+         field = new SchemaField("fakefieldoftype:"+name, t);
+       }
+    }
+  }
+
+  if (field!=null) {
+    HashSet<Tok> matches = null;
+    if (qval!="" && highlight) {
+      Reader reader = new StringReader(qval);
+      Analyzer analyzer =  field.getType().getQueryAnalyzer();
+      TokenStream tstream = analyzer.reusableTokenStream(field.getName(),reader);
+      tstream.reset();
+      List<Token> tokens = getTokens(tstream);
+      matches = new HashSet<Tok>();
+      for (Token t : tokens) { matches.add( new Tok(t,0)); }
+    }
+
+    if (val!="") {
+      out.println("<h3>Index Analyzer</h3>");
+      doAnalyzer(out, field, val, false, verbose,matches);
+    }
+    if (qval!="") {
+      out.println("<h3>Query Analyzer</h3>");
+      doAnalyzer(out, field, qval, true, qverbose,null);
+    }
+  }
+
+%>
+
+
+</body>
+</html>
+
+
+<%!
+  private static void doAnalyzer(JspWriter out, SchemaField field, String val, boolean queryAnalyser, boolean verbose, Set<Tok> match) throws Exception {
+
+    FieldType ft = field.getType();
+     Analyzer analyzer = queryAnalyser ?
+             ft.getQueryAnalyzer() : ft.getAnalyzer();
+     if (analyzer instanceof TokenizerChain) {
+       TokenizerChain tchain = (TokenizerChain)analyzer;
+       CharFilterFactory[] cfiltfacs = tchain.getCharFilterFactories();
+       TokenizerFactory tfac = tchain.getTokenizerFactory();
+       TokenFilterFactory[] filtfacs = tchain.getTokenFilterFactories();
+
+       if( cfiltfacs != null ){
+         String source = val;
+         for(CharFilterFactory cfiltfac : cfiltfacs ){
+           CharStream reader = CharReader.get(new StringReader(source));
+           reader = cfiltfac.create(reader);
+           if(verbose){
+             writeHeader(out, cfiltfac.getClass(), cfiltfac.getArgs());
+             source = writeCharStream(out, reader);
+           }
+         }
+       }
+
+       TokenStream tstream = tfac.create(tchain.charStream(new StringReader(val)));
+       List<Token> tokens = getTokens(tstream);
+       if (verbose) {
+         writeHeader(out, tfac.getClass(), tfac.getArgs());
+       }
+
+       writeTokens(out, tokens, ft, verbose, match);
+
+       for (TokenFilterFactory filtfac : filtfacs) {
+         if (verbose) {
+           writeHeader(out, filtfac.getClass(), filtfac.getArgs());
+         }
+
+         final Iterator<Token> iter = tokens.iterator();
+         tstream = filtfac.create( new TokenStream() {
+           public Token next() throws IOException {
+             return iter.hasNext() ? iter.next() : null;
+           }
+          }
+         );
+         tokens = getTokens(tstream);
+
+         writeTokens(out, tokens, ft, verbose, match);
+       }
+
+     } else {
+       TokenStream tstream = analyzer.reusableTokenStream(field.getName(),new StringReader(val));
+       tstream.reset();
+       List<Token> tokens = getTokens(tstream);
+       if (verbose) {
+         writeHeader(out, analyzer.getClass(), new HashMap<String,String>());
+       }
+       writeTokens(out, tokens, ft, verbose, match);
+     }
+  }
+
+
+  static List<Token> getTokens(TokenStream tstream) throws IOException {
+    List<Token> tokens = new ArrayList<Token>();
+    while (true) {
+      Token t = tstream.next();
+      if (t==null) break;
+      tokens.add(t);
+    }
+    return tokens;
+  }
+
+
+  private static class Tok {
+    Token token;
+    int pos;
+    Tok(Token token, int pos) {
+      this.token=token;
+      this.pos=pos;
+    }
+
+    public boolean equals(Object o) {
+      return ((Tok)o).token.termText().equals(token.termText());
+    }
+    public int hashCode() {
+      return token.termText().hashCode();
+    }
+    public String toString() {
+      return token.termText();
+    }
+  }
+
+  private static interface ToStr {
+    public String toStr(Object o);
+  }
+
+  private static void printRow(JspWriter out, String header, List[] arrLst, ToStr converter, boolean multival, boolean verbose, Set<Tok> match) throws IOException {
+    // find the maximum number of terms for any position
+    int maxSz=1;
+    if (multival) {
+      for (List lst : arrLst) {
+        maxSz = Math.max(lst.size(), maxSz);
+      }
+    }
+
+
+    for (int idx=0; idx<maxSz; idx++) {
+      out.println("<tr>");
+      if (idx==0 && verbose) {
+        if (header != null) {
+          out.print("<th NOWRAP rowspan=\""+maxSz+"\">");
+          XML.escapeCharData(header,out);
+          out.println("</th>");
+        }
+      }
+
+      for (int posIndex=0; posIndex<arrLst.length; posIndex++) {
+        List<Tok> lst = arrLst[posIndex];
+        if (lst.size() <= idx) continue;
+        if (match!=null && match.contains(lst.get(idx))) {
+          out.print("<td class=\"highlight\"");
+        } else {
+          out.print("<td class=\"debugdata\"");
+        }
+
+        // if the last value in the column, use up
+        // the rest of the space via rowspan.
+        if (lst.size() == idx+1 && lst.size() < maxSz) {
+          out.print("rowspan=\""+(maxSz-lst.size()+1)+'"');
+        }
+
+        out.print('>');
+
+        XML.escapeCharData(converter.toStr(lst.get(idx)), out);
+        out.print("</td>");
+      }
+
+      out.println("</tr>");
+    }
+
+  }
+
+  static String isPayloadString( Payload p ) {
+  	String sp = new String( p.getData() );
+	for( int i=0; i < sp.length(); i++ ) {
+	if( !Character.isDefined( sp.charAt(i) ) || Character.isISOControl( sp.charAt(i) ) )
+	  return "";
+	}
+	return "(" + sp + ")";
+  }
+
+  static void writeHeader(JspWriter out, Class clazz, Map<String,String> args) throws IOException {
+    out.print("<h4>");
+    out.print(clazz.getName());
+    XML.escapeCharData("   "+args,out);
+    out.println("</h4>");
+  }
+
+
+
+  // readable, raw, pos, type, start/end
+  static void writeTokens(JspWriter out, List<Token> tokens, final FieldType ft, boolean verbose, Set<Tok> match) throws IOException {
+
+    // Use a map to tell what tokens are in what positions
+    // because some tokenizers/filters may do funky stuff with
+    // very large increments, or negative increments.
+    HashMap<Integer,List<Tok>> map = new HashMap<Integer,List<Tok>>();
+    boolean needRaw=false;
+    int pos=0;
+    for (Token t : tokens) {
+      if (!t.termText().equals(ft.indexedToReadable(t.termText()))) {
+        needRaw=true;
+      }
+
+      pos += t.getPositionIncrement();
+      List lst = map.get(pos);
+      if (lst==null) {
+        lst = new ArrayList(1);
+        map.put(pos,lst);
+      }
+      Tok tok = new Tok(t,pos);
+      lst.add(tok);
+    }
+
+    List<Tok>[] arr = (List<Tok>[])map.values().toArray(new ArrayList[map.size()]);
+
+    /* Jetty 6.1.3 miscompiles this generics version...
+    Arrays.sort(arr, new Comparator<List<Tok>>() {
+      public int compare(List<Tok> toks, List<Tok> toks1) {
+        return toks.get(0).pos - toks1.get(0).pos;
+      }
+    }
+    */
+
+    Arrays.sort(arr, new Comparator() {
+      public int compare(Object toks, Object toks1) {
+        return ((List<Tok>)toks).get(0).pos - ((List<Tok>)toks1).get(0).pos;
+      }
+    }
+
+
+    );
+
+    out.println("<table width=\"auto\" class=\"analysis\" border=\"1\">");
+
+    if (verbose) {
+      printRow(out,"term position", arr, new ToStr() {
+        public String toStr(Object o) {
+          return Integer.toString(((Tok)o).pos);
+        }
+      }
+              ,false
+              ,verbose
+              ,null);
+    }
+
+
+    printRow(out,"term text", arr, new ToStr() {
+      public String toStr(Object o) {
+        return ft.indexedToReadable( ((Tok)o).token.termText() );
+      }
+    }
+            ,true
+            ,verbose
+            ,match
+   );
+
+    if (needRaw) {
+      printRow(out,"raw text", arr, new ToStr() {
+        public String toStr(Object o) {
+          // page is UTF-8, so anything goes.
+          return ((Tok)o).token.termText();
+        }
+      }
+              ,true
+              ,verbose
+              ,match
+      );
+    }
+
+    if (verbose) {
+      printRow(out,"term type", arr, new ToStr() {
+        public String toStr(Object o) {
+          String tt =  ((Tok)o).token.type();
+          if (tt == null) {
+             return "null";
+          } else {
+             return tt;
+          }
+        }
+      }
+              ,true
+              ,verbose,
+              null
+      );
+    }
+
+    if (verbose) {
+      printRow(out,"source start,end", arr, new ToStr() {
+        public String toStr(Object o) {
+          Token t = ((Tok)o).token;
+          return Integer.toString(t.startOffset()) + ',' + t.endOffset() ;
+        }
+      }
+              ,true
+              ,verbose
+              ,null
+      );
+    }
+
+    if (verbose) {
+      printRow(out,"payload", arr, new ToStr() {
+        public String toStr(Object o) {
+          Token t = ((Tok)o).token;
+          Payload p = t.getPayload();
+          if( null != p ) {
+            BigInteger bi = new BigInteger( p.getData() );
+            String ret = bi.toString( 16 );
+            if (ret.length() % 2 != 0) {
+              // Pad with 0
+              ret = "0"+ret;
+            }
+            ret += isPayloadString( p );
+            return ret;
+          }
+          return "";			
+        }
+      }
+              ,true
+              ,verbose
+              ,null
+      );
+    }
+    
+    out.println("</table>");
+  }
+
+  static String writeCharStream(JspWriter out, CharStream input) throws IOException {
+    out.println("<table width=\"auto\" class=\"analysis\" border=\"1\">");
+    out.println("<tr>");
+
+    out.print("<th NOWRAP>");
+    XML.escapeCharData("text",out);
+    out.println("</th>");
+
+    final int BUFFER_SIZE = 1024;
+    char[] buf = new char[BUFFER_SIZE];
+    int len = 0;
+    StringBuilder sb = new StringBuilder();
+    do {
+      len = input.read( buf, 0, BUFFER_SIZE );
+      if( len > 0 )
+        sb.append(buf, 0, len);
+    } while( len == BUFFER_SIZE );
+    out.print("<td class=\"debugdata\">");
+    XML.escapeCharData(sb.toString(),out);
+    out.println("</td>");
+    
+    out.println("</tr>");
+    out.println("</table>");
+    return sb.toString();
+  }
+
+%>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/analysis.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/analysis.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/analysis.xsl	(revision 6820)
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- $Id$ -->
+<!-- $URL$ -->
+
+<xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+  <xsl:output
+    method="html"
+    indent="yes"
+    encoding="utf-8"
+    media-type="text/html; charset=UTF-8"
+    doctype-public="-//W3C//DTD HTML 4.01//EN"
+    doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
+
+  <xsl:template match="/">
+    <html>
+      <head>
+        <link rel="stylesheet" type="text/css" href="solr-admin.css"></link>
+        <link rel="icon" href="favicon.ico" type="image/ico"></link>
+        <link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+        <title>SOLR Info</title>
+      </head>
+      <body>
+        <a href="">
+          <img border="0" align="right" height="78" width="142" src="solr_small.png" alt="SOLR"/>
+  </a>
+        <h1>Solr Admin (<xsl:value-of select="solr/meta/collection" />)</h1>
+        <div style="margin-top: 1em;">
+          <h2>Field Analysis</h2>
+          <xsl:apply-templates/>
+          <a href=".">Return to Admin Page</a>
+        </div>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:include href="meta.xsl"/>
+
+  <xsl:template match="solr/analysis/form">
+  <form method="POST" action="analysis.jsp">
+    <table>
+      <tr>
+        <td>
+        <strong>Field name</strong>
+        </td>
+        <td>
+          <input class="std" name="name" type="text" value="{field}"/>
+        </td>
+      </tr>
+      <tr>
+        <td>
+        <strong>Field value (Index)</strong>
+        <br/>
+        verbose output <input name="verbose" type="checkbox" checked="true"/>
+        <br/>
+        highlight matches <input name="highlight" type="checkbox" checked="true"/>
+        </td>
+        <td>
+        <textarea class="std" rows="8" cols="70" name="val"><xsl:value-of select="fieldIndexValue" /></textarea>
+        </td>
+      </tr>
+      <tr>
+        <td>
+        <strong>Field value (Query)</strong>
+        <br/>
+        verbose output <input name="qverbose" type="checkbox" checked="true"/>
+        </td>
+        <td>
+        <textarea class="std" rows="1" cols="70" name="qval"><xsl:value-of select="fieldQueryValue" /></textarea>
+        </td>
+      </tr>
+      <tr>
+        <td>
+        </td>
+        <td>
+          <input class="stdbutton" type="submit" value="analyze"/>
+        </td>
+      </tr>
+    </table>
+  </form>
+</xsl:template>
+
+<xsl:template match="solr/analysis/results/indexAnalyzer">
+  <h4>Index Analyzer</h4>
+  <xsl:for-each select="factory">
+    <h5 style="margin-left: 1em;"><xsl:apply-templates select="@class"/></h5>
+    <xsl:apply-templates/>
+  </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="solr/analysis/results/indexAnalyzer/factory/args">
+  <div style="margin-left: 2em; font-weight: bold;">{
+  <xsl:for-each select="arg">
+    <xsl:apply-templates select="@name"/>=<xsl:value-of select="."/>, 
+  </xsl:for-each>
+  }</div>
+</xsl:template>
+
+<xsl:template match="solr/analysis/results/indexAnalyzer/factory/tokens">
+<div style="margin-left: 2em;">
+  <table width="auto" class="analysis" border="1">
+    <tr>
+      <th>text</th>
+      <th>type</th>
+      <th>position</th>
+      <th>start</th>
+      <th>end</th>
+    </tr>
+  <xsl:for-each select="token">
+    <tr>
+      <td><xsl:value-of select="."/></td>
+      <td><xsl:apply-templates select="@type"/></td>
+      <td><xsl:apply-templates select="@pos"/></td>
+      <td><xsl:apply-templates select="@start"/></td>
+      <td><xsl:apply-templates select="@end"/></td>
+    </tr>
+  </xsl:for-each>
+  </table>
+</div>
+</xsl:template>
+
+<xsl:template match="solr/analysis/results/queryAnalyzer">
+  <h4>Query Analyzer</h4>
+  <xsl:for-each select="factory">
+    <h5 style="margin-left: 1em;"><xsl:apply-templates select="@class"/></h5>
+    <xsl:apply-templates/>
+  </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="solr/analysis/results/queryAnalyzer/factory/args">
+  <div style="margin-left: 2em; font-weight: bold;">{
+  <xsl:for-each select="arg">
+    <xsl:apply-templates select="@name"/>=<xsl:value-of select="."/>, 
+  </xsl:for-each>
+  }</div>
+</xsl:template>
+
+<xsl:template match="solr/analysis/results/queryAnalyzer/factory/tokens">
+<div style="margin-left: 2em;">
+  <table width="auto" class="analysis" border="1">
+    <tr>
+      <th>text</th>
+      <th>type</th>
+      <th>position</th>
+      <th>start</th>
+      <th>end</th>
+    </tr>
+  <xsl:for-each select="token">
+    <tr>
+      <td><xsl:value-of select="."/></td>
+      <td><xsl:apply-templates select="@type"/></td>
+      <td><xsl:apply-templates select="@pos"/></td>
+      <td><xsl:apply-templates select="@start"/></td>
+      <td><xsl:apply-templates select="@end"/></td>
+    </tr>
+  </xsl:for-each>
+  </table>
+</div>
+</xsl:template>
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/dataimport.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/dataimport.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/dataimport.jsp	(revision 6820)
@@ -0,0 +1,54 @@
+<%@ page import="org.apache.solr.request.SolrRequestHandler" %>
+<%@ page import="java.util.Map" %>
+<%@ page import="org.apache.solr.handler.dataimport.DataImportHandler" %>
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%-- do a verbatim include so we can use the local vars --%>
+<%@include file="_info.jsp"%>
+<html>
+<%
+  String handler = request.getParameter("handler");
+
+  if (handler == null) {
+    Map<String, SolrRequestHandler> handlers = core.getRequestHandlers();
+%>
+<head>
+  <title>DataImportHandler Interactive Development</title>
+  <link rel="stylesheet" type="text/css" href="solr-admin.css">
+</head>
+<body>
+Select handler:
+<ul>
+<%
+    for (String key : handlers.keySet()) {
+      if (handlers.get(key) instanceof DataImportHandler) { %>
+  <li><a href="dataimport.jsp?handler=<%=key%>"><%=key%></a></li>
+<%
+      }
+    }
+%>
+</ul>
+</body>
+<% } else { %>
+
+<frameset cols = "50%, 50%">
+  <frame src ="debug.jsp?handler=<%=handler%>" />
+  <frame src ="../select?qt=<%=handler%>&command=status"  name="result"/>
+</frameset>
+<% } %>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/debug.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/debug.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/debug.jsp	(revision 6820)
@@ -0,0 +1,106 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%-- do a verbatim include so we can use the local vars --%>
+<%@include file="_info.jsp"%>
+<html>
+<head>
+<title>DataImportHandler Interactive Development</title>
+<link rel="stylesheet" type="text/css" href="solr-admin.css">
+<link rel="icon" href="favicon.ico" type="image/ico"></link>
+<link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+<script src="jquery-1.2.3.min.js"></script>
+</head>
+<body>
+<h1>DataImportHandler Development Console</h1>
+<%
+  String handler = request.getParameter("handler");  // must be specified
+%>
+<form action="../select" target="result" method="get">
+<input type="hidden" name="debug" value="on"/>
+<input type="hidden" name="qt" value="<%=handler%>"/>
+<table>
+  <tr>
+    <th>Handler: </th>
+    <td><%=handler%> <a href="dataimport.jsp" target="_top">change handler</a></td>
+  </tr>
+	<tr>
+		<td colspan="2">
+		<table width="100%">
+			<tr>
+				<td>
+					<select name="command">
+						<option value="full-import" selected="selected">full-import</option>
+						<option value="delta-import">delta-import</option>
+					</select>
+				</td>
+				<td><strong>Verbose</strong>&nbsp;<input
+					name="verbose" type="checkbox"></td>
+				<td><strong>Commit</strong>&nbsp;<input
+					name="commit" type="checkbox"></td>
+				<td><strong>Clean</strong>&nbsp;<input
+					name="clean" type="checkbox"></td>
+				<td><strong>Start Row</strong>&nbsp;<input
+					name="start" size="4" type="text" value="0"></td>
+				<td><strong>No. of Rows</strong>&nbsp;<input name="rows"
+					type="text" size="4" value="10"></td>
+			</tr>
+		</table>
+		</td>
+	<tr>
+		<td><strong>data config xml</strong></td>
+		<td><input class="stdbutton" type="submit" value="debug now">
+		</td>
+	</tr>
+	<tr>
+		<td colspan="2"><textarea id="txtDataConfig" rows="30" cols="80" name="dataConfig"></textarea></td>
+    <script type="text/javascript" language="javascript">
+        $.get("../select?qt=<%=handler%>&command=show-config", function(data){
+            $('#txtDataConfig').attr('value', data);
+        });
+    </script>
+	</tr>
+</table>
+</form>
+<form action="../select" target="result" method="get">
+	<input type="hidden" name="clean" value="false">
+	<input type="hidden" name="commit" value="true">
+  <input type="hidden" name="qt" value="<%=handler%>"/>
+	<input class="stdbutton" type="submit" name="command" value="full-import">
+	<input class="stdbutton" type="submit" name="command" value="delta-import">
+	<input class="stdbutton" type="submit" name="command" value="status">
+	<input class="stdbutton" type="submit" name="command" value="reload-config">
+	<input class="stdbutton" type="submit" name="command" value="abort">
+</form>
+<form action="../select" target="result" method="get">
+	<input type="hidden" name="q" value="*:*">
+	<input type="hidden" name="start" value="0">
+	<input type="hidden" name="rows" value="0">
+	<input class="stdbutton" type="submit" value="Documents Count">
+</form>
+<form action="../select" target="result" method="get">
+  <input type="hidden" name="qt" value="<%=handler%>"/>
+	<input type="hidden" name="verbose" value="true">
+	<input type="hidden" name="clean" value="true">
+	<input type="hidden" name="commit" value="true">
+	<input type="hidden" name="command" value="full-import">
+	<input class="stdbutton" type="submit" value="Full Import with Cleaning">
+</form>
+
+<a href="index.jsp" target="_parent">Return to Admin Page</a>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/distributiondump.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/distributiondump.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/distributiondump.jsp	(revision 6820)
@@ -0,0 +1,160 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+
+<%@ page import="org.apache.solr.core.SolrCore,
+                 org.apache.solr.schema.IndexSchema,
+                 java.io.BufferedReader,
+                 java.io.File,
+                 java.io.FilenameFilter,
+                 java.io.FileReader,
+                 java.net.InetAddress,
+                 java.net.UnknownHostException,
+                 java.util.Date"%>
+
+<%@include file="header.jsp" %>
+
+<%
+  File slaveinfo = new File(solrHome + "logs/snappuller.status");
+
+  StringBuffer buffer = new StringBuffer();
+  StringBuffer buffer2 = new StringBuffer();
+  String mode = "";
+
+  if (slaveinfo.canRead()) {
+    // Slave instance
+    mode = "Slave";
+    File slavevers = new File(solrHome + "logs/snapshot.current");
+    BufferedReader inforeader = new BufferedReader(new FileReader(slaveinfo));
+    BufferedReader versreader = new BufferedReader(new FileReader(slavevers));
+    buffer.append("<tr>\n" +
+                    "<td>\n" +
+                      "Version:" +
+                    "</td>\n" +
+                    "<td>\n")
+          .append(    versreader.readLine())
+          .append(  "<td>\n" +
+                    "</td>\n" +
+                  "</tr>\n" +
+                  "<tr>\n" +
+                    "<td>\n" +
+                      "Status:" +
+                    "</td>\n" +
+                    "<td>\n")
+          .append(    inforeader.readLine())
+          .append(  "</td>\n" +
+                  "</tr>\n");
+  } else {
+    // Master instance
+    mode = "Master";
+    File masterdir = new File(solrHome + "logs/clients");
+    FilenameFilter sfilter = new FilenameFilter() {
+        public boolean accept(File dir, String name) {
+            return name.startsWith("snapshot.status");
+        }
+    };
+    FilenameFilter cfilter = new FilenameFilter() {
+        public boolean accept(File dir, String name) {
+            return name.startsWith("snapshot.current");
+        }
+    };
+    File[] clients = masterdir.listFiles(cfilter);
+    if (clients == null) {
+      buffer.append("<tr>\n" +
+                      "<td>\n" +
+                      "</td>\n" +
+                      "<td>\n" +
+                        "No distribution info present" +
+                      "</td>\n" +
+                    "</tr>\n");
+    } else {
+      buffer.append("<h4>Client Snapshot In Use:</h4>\n" +
+                    "<tr>\n" +
+                      "<th>\n" +
+                      "Client" +
+                      "</th>\n" +
+                      "<th>\n" +
+                      "Version" +
+                      "</th>\n" +
+                    "</tr>\n");
+      int i = 0;
+      while (i < clients.length) {
+        String fileName=clients[i].toString();
+        int p=fileName.indexOf("snapshot.current");
+        String clientName=fileName.substring(p+17);
+        BufferedReader reader = new BufferedReader(new FileReader(clients[i]));
+        buffer.append("<tr>\n" +
+                        "<td>\n" +
+                        clientName +
+                        "</td>\n" +
+                        "<td>\n")
+              .append(    reader.readLine())
+              .append(  "</td>\n" +
+                      "</tr>\n" +
+                      "<tr>\n" +
+                      "</tr>\n");
+        i++;
+      }
+      clients = masterdir.listFiles(sfilter);
+      if (clients!=null) {
+        buffer.append("</table>\n" +
+                      "<h4>Client Snapshot Distribution Status:</h4>\n" +
+                      "<table>\n" +
+                      "<tr>\n" +
+                        "<th>\n" +
+                        "Client" +
+                        "</th>\n" +
+                        "<th>\n" +
+                        "Status" +
+                        "</th>\n" +
+                      "</tr>\n");
+        i = 0;
+        while (i < clients.length) {
+          String fileName=clients[i].toString();
+          int p=fileName.indexOf("snapshot.status");
+          String clientName=fileName.substring(p+16);
+          BufferedReader reader = new BufferedReader(new FileReader(clients[i]));
+          buffer.append("<tr>\n" +
+                          "<td>\n" +
+                          clientName +
+                          "</td>\n" +
+                          "<td>\n")
+                .append(    reader.readLine())
+                .append(  "</td>\n" +
+                        "</tr>\n" +
+                        "<tr>\n" +
+                        "</tr>\n");
+          i++;
+        }
+      }
+    }
+  }
+%>
+
+
+<br clear="all">
+<h2>Distribution Info: <%= mode %> Server</h2>
+<br clear="all" />
+(<a href="http://wiki.apache.org/solr/CollectionDistribution">What Is This Page?</a>)
+<br clear="all" />
+<table>
+<%= buffer %>
+</table>
+<br><br>
+    <a href=".">Return to Admin Page</a>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/form.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/form.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/form.jsp	(revision 6820)
@@ -0,0 +1,137 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@include file="header.jsp" %>
+
+<br clear="all">
+<form name="queryForm" method="GET" action="../select" accept-charset="UTF-8">
+<!-- these are good defaults to have if people bookmark the resulting
+     URLs, but they should not show up in the form since they are very
+     output type specific.
+  -->
+<input name="indent" type="hidden" value="on">
+<input name="version" type="hidden" value="2.2">
+
+<table>
+<tr>
+  <td>
+	<strong>Solr/Lucene Statement</strong>
+  </td>
+  <td>
+	<textarea rows="5" cols="60" name="q"><%= defaultSearch %></textarea>
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Filter Query</strong>
+  </td>
+  <td>
+	<textarea rows="2" cols="60" name="fq"></textarea>
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Start Row</strong>
+  </td>
+  <td>
+	<input name="start" type="text" value="0">
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Maximum Rows Returned</strong>
+  </td>
+  <td>
+	<input name="rows" type="text" value="10">
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Fields to Return</strong>
+  </td>
+  <td>
+	<input name="fl" type="text" value="*,score">
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Query Type</strong>
+  </td>
+  <td>
+	<input name="qt" type="text" value="standard">
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Output Type</strong>
+  </td>
+  <td>
+	<input name="wt" type="text" value="standard">
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Debug: enable</strong>
+  </td>
+  <td>
+	<input name="debugQuery" type="checkbox" >
+  <em><font size="-1">  Note: you may need to "view source" in your browser to see explain() correctly indented.</font></em>
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Debug: explain others</strong>
+  </td>
+  <td>
+	<input name="explainOther" type="text" >
+  <em><font size="-1">  Apply original query scoring to matches of this query to see how they compare.</font></em>
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Enable Highlighting</strong>
+  </td>
+  <td>
+	<input name="hl" type="checkbox" >
+  </td>
+</tr>
+<tr>
+  <td>
+	<strong>Fields to Highlight</strong>
+  </td>
+  <td>
+	<input name="hl.fl" type="text" >
+  </td>
+</tr>
+<tr>
+  <td>
+  </td>
+  <td>
+    <input class="stdbutton" type="submit" value="search" onclick="if (queryForm.q.value.length==0) { alert('no empty queries, please'); return false; } else { queryForm.submit(); } ">
+  </td>
+</tr>
+</table>
+</form>
+<br clear="all">
+<em>
+This form demonstrates the most common query options available for the
+built in Query Types.  Please consult the Solr Wiki for additional
+Query Parameters.
+</em>
+
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/get-file.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/get-file.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/get-file.jsp	(revision 6820)
@@ -0,0 +1,72 @@
+<%@ page contentType="text/plain; charset=utf-8" pageEncoding="UTF-8" %>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.core.Config,
+                 org.apache.solr.core.SolrCore,
+                 org.apache.solr.core.SolrConfig,
+                 java.io.InputStream,
+                 java.io.InputStreamReader,
+                 java.io.Reader,
+                 java.util.StringTokenizer,
+                 java.util.logging.Logger"%>
+<%!
+  static Logger log = Logger.getLogger(SolrCore.class.getName());
+%>
+<%
+  // NOTE -- this file will be removed in a future release
+  log.warning("Using deprecated JSP: " + request.getRequestURL().append("?").append(request.getQueryString()) + " -- check the ShowFileRequestHandler"  );
+
+  Object ocore = request.getAttribute("org.apache.solr.SolrCore");
+  SolrCore core = ocore instanceof SolrCore? (SolrCore) ocore : SolrCore.getSolrCore();
+  String fname = request.getParameter("file");
+  String optional = request.getParameter("optional");
+  String gettableFiles = core.getSolrConfig().get("admin/gettableFiles","");
+  StringTokenizer st = new StringTokenizer(gettableFiles);
+  InputStream is;
+  boolean isValid = false;
+  boolean isOptional = false;
+  if (fname != null) {
+    // Validate fname
+    while(st.hasMoreTokens()) {
+      if (st.nextToken().compareTo(fname) == 0) isValid = true;
+    }
+  }
+  if (optional!=null && optional.equalsIgnoreCase("y")) {
+    isOptional=true;
+  }
+  if (isValid) {
+    try {
+    is= core.getSolrConfig().openResource(fname);
+    Reader input = new InputStreamReader(is);
+    char[] buf = new char[4096];
+    while (true) {
+      int len = input.read(buf);
+      if (len<=0) break;
+      out.write(buf,0,len);
+    }
+    }
+    catch (RuntimeException re) {
+      if (!isOptional) {
+        throw re;
+      }
+    }
+  } else {
+    out.println("<ERROR>");
+    out.println("Permission denied for file "+ fname);
+    out.println("</ERROR>");
+  }
+%>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/get-properties.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/get-properties.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/get-properties.jsp	(revision 6820)
@@ -0,0 +1,24 @@
+<%@ page contentType="text/plain;charset=UTF-8" language="java" %>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%
+  java.util.Enumeration e = System.getProperties().propertyNames();
+  while(e.hasMoreElements()) {
+    String prop = (String)e.nextElement();
+    out.println(prop + " = " + System.getProperty(prop));
+  }
+%>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/header.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/header.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/header.jsp	(revision 6820)
@@ -0,0 +1,41 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<html>
+<head>
+<%
+request.setCharacterEncoding("UTF-8");
+%>
+<%@include file="_info.jsp" %>
+<script>
+var host_name="<%= hostname %>"
+</script>
+
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="solr-admin.css">
+<link rel="icon" href="favicon.ico" type="image/ico"></link>
+<link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+<title>Solr admin page</title>
+</head>
+
+<body>
+<a href="."><img border="0" align="right" height="78" width="142" src="solr_small.png" alt="Solr"></a>
+<h1>Solr Admin (<%= collectionName %>)
+<%= enabledStatus==null ? "" : (isEnabled ? " - Enabled" : " - Disabled") %> </h1>
+
+<%= hostname %>:<%= port %><br/>
+cwd=<%= cwd %>  SolrHome=<%= solrHome %>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/index.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/index.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/index.jsp	(revision 6820)
@@ -0,0 +1,156 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+
+<%-- $Id: index.jsp 793088 2009-07-10 19:37:30Z hossman $ --%>
+<%-- $Source: /cvs/main/searching/SolrServer/resources/admin/index.jsp,v $ --%>
+<%-- $Name:  $ --%>
+
+<%@ page import="java.util.Date" %>
+<%@ page import="java.util.List" %>
+<%@ page import="java.util.Collection" %>
+<%@ page import="org.apache.solr.request.SolrRequestHandler"%>
+<%@ page import="org.apache.solr.handler.ReplicationHandler" %>
+
+<%-- jsp:include page="header.jsp"/ --%>
+<%-- do a verbatim include so we can use the local vars --%>
+<%@include file="header.jsp" %>
+<%boolean replicationhandler = !core.getRequestHandlers(ReplicationHandler.class).isEmpty();%>
+<br clear="all">
+<table>
+
+<tr>
+  <td>
+	<h3>Solr</h3>
+  </td>
+  <td>
+    <% if (null != core.getSchemaResource()) { %>
+    [<a href="file/?file=<%=core.getSchemaResource()%>">Schema</a>]
+    <% }
+       if (null != core.getConfigResource()) { %>
+    [<a href="file/?file=<%=core.getConfigResource()%>">Config</a>]
+    <% } %>
+    [<a href="analysis.jsp?highlight=on">Analysis</a>]
+    [<a href="schema.jsp">Schema Browser</a>] <%if(replicationhandler){%>[<a href="replication/index.jsp">Replication</a>]<%}%>
+    <br>
+    [<a href="stats.jsp">Statistics</a>]
+    [<a href="registry.jsp">Info</a>]
+    [<a href="distributiondump.jsp">Distribution</a>]
+    [<a href="ping">Ping</a>]
+    [<a href="logging">Logging</a>]
+  </td>
+</tr>
+
+<%-- List the cores (that arent this one) so we can switch --%>
+<% org.apache.solr.core.CoreContainer cores = (org.apache.solr.core.CoreContainer)request.getAttribute("org.apache.solr.CoreContainer");
+  if (cores!=null) {
+    Collection<String> names = cores.getCoreNames();
+    if (names.size() > 1) {%><tr><td><strong>Cores:</strong><br></td><td><%
+    for (String name : names) {
+    %>[<a href="../../<%=name%>/admin/"><%=name%></a>]<%         
+  }%></td></tr><%
+}}%>
+
+<tr>
+  <td>
+    <strong>App server:</strong><br>
+  </td>
+  <td>
+    [<a href="get-properties.jsp">Java Properties</a>]
+    [<a href="threaddump.jsp">Thread Dump</a>]
+  <%
+    if (enabledFile!=null)
+    if (isEnabled) {
+  %>
+  [<a href="action.jsp?action=Disable">Disable</a>]
+  <%
+    } else {
+  %>
+  [<a href="action.jsp?action=Enable">Enable</a>]
+  <%
+    }
+  %>
+  </td>
+</tr>
+
+
+<%
+ // a quick hack to get rid of get-file.jsp -- note this still spits out invalid HTML
+ out.write( org.apache.solr.handler.admin.ShowFileRequestHandler.getFileContents( "admin-extra.html" ) );
+%>
+
+</table><P>
+
+
+<table>
+<tr>
+  <td>
+	<h3>Make a Query</h3>
+  </td>
+  <td>
+[<a href="form.jsp">Full Interface</a>]
+  </td>
+  
+</tr>
+<tr>
+  <td>
+  Query String:
+  </td>
+  <td colspan=2>
+	<form name=queryForm method="GET" action="../select/" accept-charset="UTF-8">
+        <textarea class="std" rows="4" cols="40" name="q"><%= defaultSearch %></textarea>
+        <input name="version" type="hidden" value="2.2">
+	<input name="start" type="hidden" value="0">
+	<input name="rows" type="hidden" value="10">
+	<input name="indent" type="hidden" value="on">
+        <br><input class="stdbutton" type="submit" value="search" 
+        	onclick="if (queryForm.q.value.length==0) { alert('no empty queries, please'); return false; } else { queryForm.submit(); } ">
+	</form>
+  </td>
+</tr>
+</table><p>
+
+<table>
+<tr>
+  <td>
+	<h3>Assistance</h3>
+  </td>
+  <td>
+	[<a href="http://lucene.apache.org/solr/">Documentation</a>]
+	[<a href="http://issues.apache.org/jira/browse/SOLR">Issue Tracker</a>]
+	[<a href="mailto:solr-user@lucene.apache.org">Send Email</a>]
+	<br>
+        [<a href="http://wiki.apache.org/solr/SolrQuerySyntax">Solr Query Syntax</a>]
+  </td>
+</tr>
+<tr>
+  <td>
+  </td>
+  <td>
+  Current Time: <%= new Date() %>
+  </td>
+</tr>
+<tr>
+  <td>
+  </td>
+  <td>
+  Server Start At: <%= new Date(core.getStartTime()) %>
+  </td>
+</tr>
+</table>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/jquery-1.2.3.min.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/jquery-1.2.3.min.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/jquery-1.2.3.min.js	(revision 6820)
@@ -0,0 +1,32 @@
+/*
+ * jQuery 1.2.3 - New Wave Javascript
+ *
+ * Copyright (c) 2008 John Resig (jquery.com)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $
+ * $Rev: 4663 $
+ */
+(function(){if(window.jQuery)var _jQuery=window.jQuery;var jQuery=window.jQuery=function(selector,context){return new jQuery.prototype.init(selector,context);};if(window.$)var _$=window.$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;var isSimple=/^.[^:#\[\.]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}else if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem)if(elem.id!=match[3])return jQuery().find(selector);else{this[0]=elem;this.length=1;return this;}else
+selector=[];}}else
+return new jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return new jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(selector.constructor==Array&&selector||(selector.jquery||selector.length&&selector!=window&&!selector.nodeType&&selector[0]!=undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector]);},jquery:"1.2.3",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;this.each(function(i){if(this==elem)ret=i;});return ret;},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value==undefined)return this.length&&jQuery[type||"attr"](this[0],name)||undefined;else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
+return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
+selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return!selector?this:this.pushStack(jQuery.merge(this.get(),selector.constructor==String?jQuery(selector).get():selector.length!=undefined&&(!selector.nodeName||jQuery.nodeName(selector,"form"))?selector:[selector]));},is:function(selector){return selector?jQuery.multiFilter(selector,this).length>0:false;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
+return(this[0].value||"").replace(/\r/g,"");}return undefined;}return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=value.constructor==Array?value:[value];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
+this.value=value;});},html:function(value){return value==undefined?(this.length?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value==null){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data==undefined&&this.length)data=jQuery.data(this[0],key);return data==null&&parts[1]?this.data(parts[0]):data;}else
+return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")){scripts=scripts.add(elem);}else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.prototype.init.prototype=jQuery.prototype;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
+jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==1){target=this;i=0;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){if(target===options[name])continue;if(deep&&options[name]&&typeof options[name]=="object"&&target[name]&&!options[name].nodeType)target[name]=jQuery.extend(target[name],options[name]);else if(options[name]!=undefined)target[name]=options[name];}return target;};var expando="jQuery"+(new Date()).getTime(),uuid=0,windowData={};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
+script.appendChild(document.createTextNode(data));head.appendChild(script);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!=undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){if(args){if(object.length==undefined){for(var name in object)if(callback.apply(object[name],args)===false)break;}else
+for(var i=0,length=object.length;i<length;i++)if(callback.apply(object[i],args)===false)break;}else{if(object.length==undefined){for(var name in object)if(callback.call(object[name],name,object[name])===false)break;}else
+for(var i=0,length=object.length,value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
+jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret;function color(elem){if(!jQuery.browser.safari)return false;var ret=document.defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=elem.style.outline;elem.style.outline="0 solid black";elem.style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&elem.style&&elem.style[name])ret=elem.style[name];else if(document.defaultView&&document.defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var getComputedStyle=document.defaultView.getComputedStyle(elem,null);if(getComputedStyle&&!color(elem))ret=getComputedStyle.getPropertyValue(name);else{var swap=[],stack=[];for(var a=elem;a&&color(a);a=a.parentNode)stack.unshift(a);for(var i=0;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(getComputedStyle&&getComputedStyle.getPropertyValue(name))||"";for(var i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var style=elem.style.left,runtimeStyle=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;elem.style.left=ret||0;ret=elem.style.pixelLeft+"px";elem.style.left=style;elem.runtimeStyle.left=runtimeStyle;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem=elem.toString();if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
+ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(fix[name]){if(value!=undefined)elem[fix[name]]=value;return elem[fix[name]];}else if(jQuery.browser.msie&&name=="style")return jQuery.attr(elem.style,"cssText",value);else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method"))return elem.getAttributeNode(name).nodeValue;else if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem.setAttribute(name,""+value);}if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem))return elem.getAttribute(name,2);return elem.getAttribute(name);}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(value!=undefined)elem[name]=value;return elem[name];}},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(typeof array!="array")for(var i=0,length=array.length;i<length;i++)ret.push(array[i]);else
+ret=array.slice(0);return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]==elem)return i;return-1;},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++)if(second[i].nodeType!=8)first.push(second[i]);}else
+for(var i=0;second[i];i++)first.push(second[i]);return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv&&callback(elems[i],i)||inv&&!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!==null&&value!=undefined){if(value.constructor!=Array)value=[value];ret=ret.concat(value);}}return ret;}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength",selectedIndex:"selectedIndex",defaultValue:"defaultValue",tagName:"tagName",nodeName:"nodeName"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem))r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval!=undefined)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments);};handler.data=data;handler.guid=fn.guid;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered)return val;val=jQuery.event.handle.apply(arguments.callee.elem,arguments);return val;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
+for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data||[]);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event)data.unshift(this.fix({type:type,target:elem}));data[0].type=type;if(exclusive)data[0].exclusive=true;if(jQuery.isFunction(jQuery.data(elem,"handle")))val=jQuery.data(elem,"handle").apply(elem,data);if(!fn&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var handlers=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in handlers){var handler=handlers[j];args[0].handler=handler;args[0].data=handler.data;if(!parts[1]&&!event.exclusive||handler.type==parts[1]){var ret=handler.apply(this,args);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}if(jQuery.browser.msie)event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null;return val;},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=originalEvent.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments);},fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){if(this[0])return jQuery.event.trigger(type,data,this[0],false,fn);return undefined;},toggle:function(){var args=arguments;return this.click(function(event){this.lastToggle=0==this.lastToggle?1:0;event.preventDefault();return args[this.lastToggle].apply(this,arguments)||false;});},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
+jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({load:function(url,params,callback){if(jQuery.isFunction(url))return this.bind("load",url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=(new Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){var jsonp,jsre=/=\?(&|$)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="get"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&s.type.toLowerCase()=="get"){var ts=(new Date()).getTime();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");if((!s.url.indexOf("http")||!s.url.indexOf("//"))&&s.dataType=="script"&&s.type.toLowerCase()=="get"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async,s.username,s.password);try{if(s.data)xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");xml.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend)s.beforeSend(xml);if(s.global)jQuery.event.trigger("ajaxSend",[xml,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
+jQuery.handleError(s,xml,status);complete();if(s.async)xml=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xml){xml.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xml.send(s.data);}catch(e){jQuery.handleError(s,xml,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xml,s]);}function complete(){if(s.complete)s.complete(xml,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xml;},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xml,s,e]);},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||r.status==1223||jQuery.browser.safari&&r.status==undefined;}catch(e){}return false;},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined;}catch(e){}return false;},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
+for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
+s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
+e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.apply(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(!elem)return undefined;type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[]);return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].apply(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.apply(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.apply(this.elem,[this.now,this]);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=(new Date()).getTime();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done&&jQuery.isFunction(this.options.complete))this.options.complete.apply(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),fixed=jQuery.css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&jQuery.css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(jQuery.css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&jQuery.css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||jQuery.css(offsetChild,"position")=="absolute"))||(mozilla&&jQuery.css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0;}return results;};})();
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/meta.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/meta.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/meta.xsl	(revision 6820)
@@ -0,0 +1,34 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+  <xsl:output
+    method="html"
+    encoding="utf-8"
+    media-type="text/html; charset=UTF-8"
+    indent="yes"
+    doctype-public="-//W3C//DTD HTML 4.01//EN"
+    doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
+
+  <xsl:template match="solr/meta">
+    <xsl:value-of select="host" />:<xsl:value-of select="port" />
+    cwd=<xsl:value-of select="cwd" /> SolrHome=<xsl:value-of select="solrHome" />
+  </xsl:template>
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/ping.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/ping.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/ping.jsp	(revision 6820)
@@ -0,0 +1,52 @@
+<%@ page contentType="text/xml; charset=utf-8" pageEncoding="UTF-8" language="java" %>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.core.SolrConfig,
+                 org.apache.solr.core.SolrCore,
+                 org.apache.solr.common.SolrException"%>
+<%@ page import="org.apache.solr.request.LocalSolrQueryRequest"%>
+<%@ page import="org.apache.solr.request.SolrQueryResponse"%>
+<%@ page import="org.apache.solr.request.ServletSolrParams"%>
+<%@ page import="org.apache.solr.request.SolrQueryRequest"%>
+
+<%@include file="_info.jsp" %>
+<?xml-stylesheet type="text/xsl" href="ping.xsl"?>
+
+<solr>
+  <core><%=core.getName()%></core>
+  <ping>
+<%
+  SolrQueryRequest req = core.getPingQueryRequest();
+  SolrQueryResponse resp = new SolrQueryResponse();
+  try {
+    core.execute(req,resp);
+    if (resp.getException() == null) {
+// No need for explicit status in the body, when the standard HTTP
+// response codes already transmit success/failure message
+      out.println("<status>200</status>");
+    }
+    else if (resp.getException() != null) {
+     throw resp.getException();
+    }
+  } catch (Throwable t) {
+     throw t;
+  } finally {
+      req.close();
+  }
+%>
+  </ping>
+</solr>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/ping.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/ping.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/ping.xsl	(revision 6820)
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- $Id$ -->
+<!-- $URL$ -->
+
+<xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+  <xsl:output
+    method="html"
+    indent="yes"
+    encoding="utf-8"
+    media-type="text/html; charset=UTF-8"
+    doctype-public="-//W3C//DTD HTML 4.01//EN"
+    doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
+
+  <xsl:template match="/">
+    <html>
+      <head>
+        <link rel="stylesheet" type="text/css" href="solr-admin.css"></link>
+	<link rel="icon" href="favicon.ico" type="image/ico"></link>
+	<link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+        <title>Solr Admin: Ping</title>
+      </head>
+      <body>
+        <a href=".">
+	   <img border="0" align="right" height="78" width="142" src="solr_small.png" alt="SOLR">
+	   </img>
+	</a>
+        <h1>Solr Admin (<xsl:value-of select="solr/meta/collection" />)</h1>
+        <div style="margin-top: 1em;">
+          <xsl:apply-templates/>
+        <div>
+        </div>
+          <a href=".">Return to Admin Page</a>
+        </div>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:include href="meta.xsl"/>
+
+  <xsl:template match="solr/ping">
+  <table>
+    <tr>
+      <td>
+        <H3>Ping</H3>
+      </td>
+      <td>
+        <xsl:value-of select="error" />
+      </td>
+    </tr>
+  </table>
+  </xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/raw-schema.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/raw-schema.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/raw-schema.jsp	(revision 6820)
@@ -0,0 +1,38 @@
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.core.SolrCore,
+                 org.apache.solr.schema.IndexSchema"%>
+<%@ page import="java.io.InputStreamReader"%>
+<%@ page import="java.io.Reader"%>
+<%@ page import="java.util.logging.Logger"%>
+<%@ page contentType="text/plain;charset=UTF-8" language="java" %>
+<%@include file="_info.jsp" %>
+<%!
+  static Logger log = Logger.getLogger(SolrCore.class.getName());
+%>
+<%
+  // NOTE -- this file will be removed in a future release
+  log.warning("Using deprecated JSP: " + request.getRequestURL().append("?").append(request.getQueryString()) + " -- check the ShowFileRequestHandler"  );
+
+  Reader input = new InputStreamReader(schema.getInputStream());
+  char[] buf = new char[4096];
+  while (true) {
+    int len = input.read(buf);
+    if (len<=0) break;
+    out.write(buf,0,len);
+  }
+%>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/registry.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/registry.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/registry.jsp	(revision 6820)
@@ -0,0 +1,107 @@
+<%@ page contentType="text/xml; charset=utf-8" pageEncoding="UTF-8" language="java" %>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.core.SolrInfoMBean,
+                 org.apache.solr.core.SolrInfoRegistry,
+                 java.net.URL,
+                 java.util.Date,
+                 java.util.Map"%>
+<?xml-stylesheet type="text/xsl" href="registry.xsl"?>
+
+<%@include file="_info.jsp" %>
+
+<solr>
+  <core><%= core.getName()%></core>
+  <schema><%= collectionName %></schema>
+  <host><%= hostname %></host>
+  <now><%= new Date().toString() %></now>
+  <start><%= new Date(core.getStartTime()) %></start>
+  <solr-spec-version><%= solrSpecVersion %></solr-spec-version>
+  <solr-impl-version><%= solrImplVersion %></solr-impl-version>
+  <lucene-spec-version><%= luceneSpecVersion %></lucene-spec-version>
+  <lucene-impl-version><%= luceneImplVersion %></lucene-impl-version>
+  <solr-info>
+<%
+for (SolrInfoMBean.Category cat : SolrInfoMBean.Category.values()) {
+%>
+    <<%= cat.toString() %>>
+<%
+ Map<String, SolrInfoMBean> reg = core.getInfoRegistry();
+ synchronized(reg) {
+  for (Map.Entry<String,SolrInfoMBean> entry : reg.entrySet()) {
+    String key = entry.getKey();
+    SolrInfoMBean m = entry.getValue();
+
+    if (m.getCategory() != cat) continue;
+
+    String na     = "None Provided";
+    String name   = (m.getName()!=null ? m.getName() : na);
+    String vers   = (m.getVersion()!=null ? m.getVersion() : na);
+    String desc   = (m.getDescription()!=null ? m.getDescription() : na);
+    String srcId  = (m.getSourceId()!=null ? m.getSourceId() : na);
+    String src = (m.getSource()!=null ? m.getSource() : na);
+    // print
+%>
+      <entry>
+        <name>
+          <%= key %>
+        </name>
+        <class>
+          <%= name %>
+        </class>
+        <version>
+          <%= vers %>
+        </version>
+        <description>
+          <%= desc %>
+        </description>
+        <sourceid>
+          <%= srcId %>
+        </sourceid>
+        <source>
+          <%= src %>
+        </source>
+
+<%
+    URL[] urls = m.getDocs();
+    if ((urls != null) && (urls.length != 0)) {
+%>
+        <urls>
+<%
+      for (URL u : urls) {
+%>
+          <url>
+            <%= u.toString() %>
+          </url>
+<%
+      }
+%>
+        </urls>
+<%
+    }
+%>
+      </entry>
+<%
+  }
+ }
+%>
+    </<%= cat.toString() %>>
+<%
+}
+%>
+  </solr-info>
+</solr>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/registry.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/registry.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/registry.xsl	(revision 6820)
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- $Id: registry.xsl 815587 2009-09-16 01:57:15Z gsingers $ -->
+<!-- $URL: https://svn.apache.org/repos/asf/lucene/solr/branches/branch-1.4/src/webapp/web/admin/registry.xsl $ -->
+
+<xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+
+  <xsl:output
+    method="html"
+    encoding="utf-8"
+    media-type="text/html; charset=UTF-8"
+    indent="yes"
+    doctype-public="-//W3C//DTD HTML 4.01//EN"
+    doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
+
+
+  <xsl:template match="/">
+    <html>
+      <head>
+        <link rel="stylesheet" type="text/css" href="solr-admin.css"></link>
+	<link rel="icon" href="favicon.ico" type="image/ico"></link>
+	<link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+        <title>SOLR Info</title>
+      </head>
+      <body>
+        <a href=".">
+	   <img border="0" align="right" height="78" width="142" src="solr_small.png" alt="SOLR">
+	   </img>
+	</a>
+        <h1>SOLR Info (<xsl:value-of select="solr/schema" />)</h1>
+          <xsl:value-of select="solr/host" />
+          <br clear="all" />
+        <xsl:apply-templates/>
+        <br /><br />
+        <a href="">Return to Admin Page</a>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:template match="solr">
+  <table>
+    <tr>
+      <td>
+        <H3>Category</H3>
+      </td>
+      <td>
+        [<a href="#core">Core</a>]
+        [<a href="#cache">Cache</a>]
+        [<a href="#query">Query</a>]
+        [<a href="#update">Update</a>]
+        [<a href="#highlighting">Highlighting</a>]
+        [<a href="#other">Other</a>]
+      </td>
+    </tr>
+    <tr><td></td>
+      <td>Solr Specification Version: 
+          <xsl:value-of select="solr-spec-version" />
+      </td>
+    </tr>
+    <tr><td></td>
+      <td>Solr Implementation Version: 
+          <xsl:value-of select="solr-impl-version" />
+      </td>
+    </tr>
+    <tr><td></td>
+      <td>Lucene Specification Version: 
+          <xsl:value-of select="lucene-spec-version" />
+      </td>
+    </tr>
+    <tr><td></td>
+      <td>Lucene Implementation Version: 
+          <xsl:value-of select="lucene-impl-version" />
+      </td>
+    </tr>
+    <tr>
+      <td>
+      </td>
+      <td>
+        Current Time: <xsl:value-of select="now" />
+      </td>
+    </tr>
+    <tr>
+      <td>
+      </td>
+      <td>
+        Server Start Time:<xsl:value-of select="start" />
+      </td>
+    </tr>
+  </table>
+  <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="solr/*" priority="-1" />
+
+  <xsl:template match="solr/solr-info">
+  <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/CORE">
+    <br />
+    <a name="core"><h2>Core</h2></a>
+    <table>
+        <tr>
+          <td align="right">
+            &#xa0;
+          </td>
+          <td>
+          </td>
+        </tr>
+    <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/CORE/entry">
+      <xsl:for-each select="*">
+        <tr>
+          <td align="right">
+            <strong><xsl:value-of select="name()"/>:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="."/>&#xa0;</tt>
+          </td>
+        </tr>
+      </xsl:for-each>
+        <tr>
+          <td align="right">
+          </td>
+          <td>
+          </td>
+        </tr>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/CACHE">
+    <br />
+    <a name="cache"><h2>Cache</h2></a>
+    <table>
+        <tr>
+          <td align="right">
+            &#xa0;
+          </td>
+          <td>
+          </td>
+        </tr>
+    <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/CACHE/entry">
+      <xsl:for-each select="*">
+        <tr>
+          <td align="right">
+            <strong><xsl:value-of select="name()"/>:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="."/>&#xa0;</tt>
+          </td>
+        </tr>
+      </xsl:for-each>
+        <tr>
+          <td align="right">
+          </td>
+          <td>
+          </td>
+        </tr>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/QUERYHANDLER">
+    <br />
+    <a name="query"><h2>Query Handlers</h2></a>
+    <table>
+        <tr>
+          <td align="right">
+            &#xa0;
+          </td>
+          <td>
+          </td>
+        </tr>
+    <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/QUERYHANDLER/entry">
+      <xsl:for-each select="*">
+        <tr>
+          <td align="right">
+            <strong><xsl:value-of select="name()"/>:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="."/>&#xa0;</tt>
+          </td>
+        </tr>
+      </xsl:for-each>
+        <tr>
+          <td align="right">
+          </td>
+          <td>
+          </td>
+        </tr>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/UPDATEHANDLER">
+    <br />
+    <a name="update"><h2>Update Handlers</h2></a>
+    <table>
+        <tr>
+          <td align="right">
+            &#xa0;
+          </td>
+          <td>
+          </td>
+        </tr>
+    <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/UPDATEHANDLER/entry">
+      <xsl:for-each select="*">
+        <tr>
+          <td align="right">
+            <strong><xsl:value-of select="name()"/>:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="."/>&#xa0;</tt>
+          </td>
+        </tr>
+      </xsl:for-each>
+        <tr>
+          <td align="right">
+          </td>
+          <td>
+          </td>
+        </tr>
+  </xsl:template>
+  <xsl:template match="solr/solr-info/HIGHLIGHTING">
+    <br />
+    <a name="highlighting"><h2>Highlighting</h2></a>
+    <table>
+        <tr>
+          <td align="right">
+            &#xa0;
+          </td>
+          <td>
+          </td>
+        </tr>
+    <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+  <xsl:template match="solr/solr-info/HIGHLIGHTING/entry">
+      <xsl:for-each select="*">
+        <tr>
+          <td align="right">
+            <strong><xsl:value-of select="name()"/>:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="."/>&#xa0;</tt>
+          </td>
+        </tr>
+      </xsl:for-each>
+        <tr>
+          <td align="right">
+          </td>
+          <td>
+          </td>
+        </tr>
+  </xsl:template>
+
+
+  <xsl:template match="solr/solr-info/OTHER">
+    <br />
+    <a name="other"><h2>Other</h2></a>
+    <table>
+        <tr>
+          <td align="right">
+            &#xa0;
+          </td>
+          <td>
+          </td>
+        </tr>
+    <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/OTHER/entry">
+      <xsl:for-each select="*">
+        <tr>
+          <td align="right">
+            <strong><xsl:value-of select="name()"/>:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="."/>&#xa0;</tt>
+          </td>
+        </tr>
+      </xsl:for-each>
+        <tr>
+          <td align="right">
+          </td>
+          <td>
+          </td>
+        </tr>
+  </xsl:template>
+
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/replication/header.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/replication/header.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/replication/header.jsp	(revision 6820)
@@ -0,0 +1,89 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<!-- $Id: header.jsp 809125 2009-08-29 12:46:54Z noble $ -->
+<%@ page import="org.apache.solr.common.util.NamedList,
+				 org.apache.solr.common.util.SimpleOrderedMap,
+				 org.apache.solr.request.LocalSolrQueryRequest,
+				 org.apache.solr.request.SolrQueryResponse,
+				 org.apache.solr.request.SolrRequestHandler,
+                                 java.util.Map"%>
+<%@ page import="org.apache.solr.handler.ReplicationHandler" %>
+<%
+request.setCharacterEncoding("UTF-8");
+%>
+
+<html>
+<head>
+
+<%@include file="../_info.jsp" %>
+
+<script>
+var host_name="<%= hostname %>"
+</script>
+
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../solr-admin.css">
+<link rel="icon" href="../favicon.ico" type="image/ico" />
+<link rel="shortcut icon" href="../favicon.ico" type="image/ico" />
+<title>Solr replication admin page</title>
+<script type="text/javascript" src="../jquery-1.2.3.min.js"></script>
+
+<%!
+public NamedList executeCommand(String command, SolrCore core, SolrRequestHandler rh){
+    NamedList namedlist = new SimpleOrderedMap();
+    namedlist.add("command", command);
+    LocalSolrQueryRequest solrqreq = new LocalSolrQueryRequest(core, namedlist);
+    SolrQueryResponse rsp = new SolrQueryResponse();
+    core.execute(rh, solrqreq, rsp);
+    namedlist = rsp.getValues();
+	return namedlist;
+}
+%>
+
+<%
+final Map<String,SolrRequestHandler> all = core.getRequestHandlers(ReplicationHandler.class);
+  if(all.isEmpty()){
+    response.sendError( 404, "No ReplicationHandler registered" );
+    return;
+  }
+
+// :HACK: we should be more deterministic if multiple instances
+final SolrRequestHandler rh = all.values().iterator().next();
+
+NamedList namedlist = executeCommand("details",core,rh);
+NamedList detailsMap = (NamedList)namedlist.get("details");
+%>
+</head>
+
+<body>
+<a href=".."><img border="0" align="right" height="78" width="142" src="../solr_small.png" alt="Solr"></a>
+<h1>Solr replication (<%= collectionName %>) 
+
+<%
+if(detailsMap != null){
+  if( "true".equals(detailsMap.get("isMaster")) && "true".equals(detailsMap.get("isSlave")))
+    out.println(" Master & Slave");
+  else if("true".equals(detailsMap.get("isMaster")))
+    out.println(" Master");
+  else if("true".equals(detailsMap.get("isSlave")))
+    out.println(" Slave");
+}
+%></h1>
+
+<%= hostname %>:<%= port %><br/>
+cwd=<%= cwd %>  SolrHome=<%= solrHome %>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/replication/index.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/replication/index.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/replication/index.jsp	(revision 6820)
@@ -0,0 +1,378 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8" %>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0 
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="java.util.Collection" %>
+<%@ page import="java.util.Date" %>
+
+
+<%-- do a verbatim include so we can use the local vars --%>
+<%@include file="header.jsp"%>
+
+<br clear="all" />
+(<a href="http://wiki.apache.org/solr/SolrReplication">What Is This Page?</a>)
+<br clear="all" />
+<table>
+
+<%
+
+  final SolrCore solrcore = core;
+
+%>
+<%
+NamedList slave = null, master = null;
+if (detailsMap != null)
+   if ("true".equals(detailsMap.get("isSlave")))
+       if(detailsMap.get("slave") != null){
+           slave = (NamedList)detailsMap.get("slave");%>
+<tr>
+  <td>
+    <strong>Master</strong>
+  </td>
+  <td>
+    <%=slave.get("masterUrl")%>
+    <%
+    NamedList nl = (NamedList) slave.get("masterDetails");
+    if(nl == null)
+    	out.print(" - <b>Unreachable</b>");
+    %>
+  </td>
+</tr>
+<%
+    if (nl != null) {         
+      nl = (NamedList) nl.get("master");
+      if(nl != null){      
+  %>
+<tr>  
+  <td>
+  </td>
+  <td>Latest Index Version:<%=nl.get("indexVersion")%>, Generation: <%=nl.get("generation")%>
+  </td>
+</tr>
+<tr>
+  <td></td>
+  <td>Replicatable Index Version:<%=nl.get("replicatableIndexVersion")%>, Generation: <%=nl.get("replicatableGeneration")%>
+  </td>
+</tr>
+<%
+}
+}%>
+
+<tr>
+  <td>
+    <strong>Poll Interval</strong>
+  </td>
+  <td>
+    <%=slave.get("pollInterval")%>
+  </td>
+</tr>
+<%}%>
+
+<tr>
+  <td>
+    <strong>Local Index</strong>
+  </td>
+  <td>
+    <%
+      if (detailsMap != null)
+        out.println("Index Version: " + detailsMap.get("indexVersion") + ", Generation: " + detailsMap.get("generation"));
+    %>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  </td>
+  <td>
+    <% if (null != core.getIndexDir()) {
+      File dir = new File(core.getIndexDir());
+      out.println("Location: " + dir.getCanonicalPath());
+    }%>
+  </td>
+</tr>
+
+<tr>
+  <td></td>
+  <td><% if (detailsMap != null)
+    out.println("Size: " + detailsMap.get("indexSize"));
+  %>
+  </td>
+</tr>
+
+<%
+  if (detailsMap != null)
+    if ("true".equals(detailsMap.get("isMaster"))) 
+       if(detailsMap.get("master") != null){
+           master = (NamedList) detailsMap.get("master");
+%>
+
+<tr>
+  <td></td>
+  <td>
+    <%out.println("Config Files To Replicate: " + master.get("confFiles"));%>
+  </td>
+</tr>
+
+<tr>
+  <td></td>
+  <td>
+    <%out.println("Trigger Replication On: " + master.get("replicateAfter")); %>
+  </td>
+</tr>
+<%}%>
+
+<%
+  if ("true".equals(detailsMap.get("isSlave")))
+    if (slave != null) {%>
+<tr>
+  <td>
+  </td>
+  <td>
+    <%
+      out.println("Times Replicated Since Startup: " + slave.get("timesIndexReplicated"));
+    %>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  </td>
+  <td>
+    <%
+      out.println("Previous Replication Done At: " + slave.get("indexReplicatedAt"));
+    %>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  </td>
+  <td>
+    <%
+      out.println("Config Files Replicated At: " + slave.get("confFilesReplicatedAt"));
+    %>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  </td>
+  <td>
+    <%
+      out.println("Config Files Replicated: " + slave.get("confFilesReplicated"));
+    %>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  </td>
+  <td>
+    <%
+      out.println("Times Config Files Replicated Since Startup: " + slave.get("timesConfigReplicated"));
+    %>
+  </td>
+</tr>
+
+<tr>
+  <td>
+  </td>
+  <td>
+    <%
+      if (slave.get("nextExecutionAt") != null)
+        if (slave.get("nextExecutionAt") != "")
+          out.println("Next Replication Cycle At: " + slave.get("nextExecutionAt"));
+        else if ("true".equals(slave.get("isPollingDisabled")))
+          out.println("Next Replication Cycle At: Polling disabled.");
+        else {
+          NamedList nl1 = (NamedList) slave.get("masterDetails");
+          if(nl1 != null){
+          	NamedList nl2 = (NamedList) nl1.get("master");
+          	if(nl2 != null)
+          		out.println("Next Replication Cycle At: After " + nl2.get("replicateAfter") + " on master.");
+          }
+        }
+    %>
+  </td>
+</tr>
+
+<%
+  if ("true".equals(slave.get("isReplicating"))) {
+%>
+<tr>
+  <td><strong>Current Replication Status</strong>
+
+  <td>
+    <%out.println("Start Time: " + slave.get("replicationStartTime"));%>
+  </td>
+</tr>
+
+<tr>
+  <td></td>
+  <td>
+    <%
+      out.println("Files Downloaded: " + slave.get("numFilesDownloaded") + " / " + slave.get("numFilesToDownload"));%>
+  </td>
+</tr>
+
+<tr>
+  <td></td>
+  <td>
+    <%
+      out.println("Downloaded: " + slave.get("bytesDownloaded") + " / " + slave.get("bytesToDownload") + " [" + slave.get("totalPercent") + "%]");%>
+  </td>
+</tr>
+
+<tr>
+  <td></td>
+  <td>
+    <%
+      out.println("Downloading File: " + slave.get("currentFile") + ", Downloaded: " + slave.get("currentFileSizeDownloaded") + " / " + slave.get("currentFileSize") + " [" + slave.get("currentFileSizePercent") + "%]");%>
+  </td>
+</tr>
+
+<tr>
+  <td></td>
+  <td>
+    <%
+      out.println("Time Elapsed: " + slave.get("timeElapsed") + ", Estimated Time Remaining: " + slave.get("timeRemaining") + ", Speed: " + slave.get("downloadSpeed") + "/s");%>
+  </td>
+</tr>
+<%}%>
+
+<tr>
+  <td><strong>Controls</strong>
+  </td>
+  <td><%
+    String pollVal = request.getParameter("poll");
+    if (pollVal != null)
+      if (pollVal.equals("disable"))
+        executeCommand("disablepoll", core, rh);
+      else if (pollVal.equals("enable"))
+        executeCommand("enablepoll", core, rh);
+    if(slave != null)
+    	if ("false".equals(slave.get("isPollingDisabled"))) {
+  %>
+
+    <form name=polling method="POST" action="./index.jsp" accept-charset="UTF-8">
+      <input name="poll" type="hidden" value="disable">
+      <input class="stdbutton" type="submit" value="Disable Poll">
+    </form>
+
+    <%}%>
+    <%
+      if(slave != null)
+      	if ("true".equals(slave.get("isPollingDisabled"))) {
+    %>
+
+    <form name=polling method="POST" action="./index.jsp" accept-charset="UTF-8">
+      <input name="poll" type="hidden" value="enable">
+      <input class="stdbutton" type="submit" value="Enable Poll">
+    </form>
+    <%
+      }
+    %>
+
+  </td>
+</tr>
+
+<tr>
+  <td></td>
+  <td>
+    <form name=replicate method="POST" action="./index.jsp" accept-charset="UTF-8">
+      <input name="replicate" type="hidden" value="now">
+      <input name="replicateButton" class="stdbutton" type="submit" value="Replicate Now">
+    </form>
+    <%
+      if(slave != null)
+      	if ("true".equals(slave.get("isReplicating"))) {
+    %>
+    <script type="text/javascript">
+      document["replicate"].replicateButton.disabled = true;
+      document["replicate"].replicateButton.className = 'stdbuttondis';
+    </script>
+    <form name=abort method="POST" action="./index.jsp" accept-charset="UTF-8">
+      <input name="abort" type="hidden" value="stop">
+      <input name="abortButton" class="stdbutton" type="submit" value="Abort">
+    </form>
+
+    <%} else {%>
+    <script type="text/javascript">
+      document["replicate"].replicateButton.disabled = false;
+      document["replicate"].replicateButton.className = 'stdbutton';
+    </script>
+    <%
+      }
+      String replicateParam = request.getParameter("replicate");
+      String abortParam = request.getParameter("abort");
+      if (replicateParam != null)
+        if (replicateParam.equals("now")) {
+          executeCommand("fetchindex", solrcore, rh);
+        }
+      if (abortParam != null)
+        if (abortParam.equals("stop")) {
+          executeCommand("abortfetch", solrcore, rh);
+        }
+    %>
+  </td>
+
+</tr>
+
+<%}%>
+
+<%-- List the cores (that arent this one) so we can switch --%>
+<% org.apache.solr.core.CoreContainer cores = (org.apache.solr.core.CoreContainer) request.getAttribute("org.apache.solr.CoreContainer");
+  if (cores != null) {
+    Collection<String> names = cores.getCoreNames();
+    if (names.size() > 1) {%>
+<tr>
+  <td><strong>Cores:</strong><br></td>
+  <td><%
+    for (String name : names) {
+  %>[<a href="../../../<%=name%>/admin/index.jsp"><%=name%>
+  </a>]<%
+    }%></td>
+</tr>
+<%
+    }
+  }%>
+
+
+</table>
+<P>
+
+<p>
+
+<table>
+  <tr>
+    <td>
+    </td>
+    <td>
+      Current Time: <%= new Date() %>
+    </td>
+  </tr>
+  <tr>
+    <td>
+    </td>
+    <td>
+      Server Start At: <%= new Date(core.getStartTime()) %>
+    </td>
+  </tr>
+</table>
+
+<br>
+<a href="..">Return to Admin Page</a>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/schema.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/schema.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/schema.jsp	(revision 6820)
@@ -0,0 +1,657 @@
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+
+<%-- $Id: index.jsp 608150 2008-01-02 17:15:30Z ryan $ --%>
+<%-- $Source: /cvs/main/searching/SolrServer/resources/admin/index.jsp,v $ --%>
+<%-- $Name:  $ --%>
+  
+<script src="jquery-1.2.3.min.js"></script>
+<script>
+
+(function($, libName) {
+  var solr = {
+    
+    //The default location of the luke handler relative to this page
+    // Can be overridden in the init(url) method
+    pathToLukeHandler: 'luke',  
+    
+    // Base properties to hold schema information
+    schemaInfo: {},
+    schemaFields: {},
+    schemaDynamicFields: {},
+    schemaTypes: {},
+    schemaFlags: {},
+    
+    //The basic function to call to make the initail JSON calls
+    // takes one option parameter, the path to the luke handler
+    // if undefined, it will use the default, 'luke', which means
+    // this is being called from the same relative URL path
+    init: function(pathToLukeHandler) {
+      if (pathToLukeHandler != undefined) {
+        solr.pathToLukeHandler = pathToLukeHandler;
+      }
+      solr.loadSchema(function() {
+        solr.loadFromLukeHandler(function () {
+          solr.createMenu('menu');
+          solr.displaySchemaInfo();
+        });
+      });
+
+    },
+    
+    //load the Schema from the LukeRequestHandler
+    // this loads every field, and in each field the copy source/dests and flags
+    // we also load the list of field types, and the list of flags
+    loadSchema: function(func) {
+			$.getJSON(solr.pathToLukeHandler +'?show=schema&wt=json', function(data) {
+        //populate all non field/type/flag data in the info block
+        $.each(data.index, function(i, item) {
+          solr.schemaInfo[i] = item;
+        });
+        
+        //LukeRequestHandler places these two attributes outside of the "index" node, but
+        // we want it here so we can more easily display it in the "HOME" block
+        solr.schemaInfo['uniqueKeyField'] = data.schema.uniqueKeyField;
+        solr.schemaInfo['defaultSearchField'] = data.schema.defaultSearchField;
+        //a one-off hack, because the directory string is so long and unbroken
+        // that it can break CSS layouts
+        solr.schemaInfo['directory'] = solr.schemaInfo['directory'].substring(0, solr.schemaInfo['directory'].indexOf('@')+1) + ' ' +  solr.schemaInfo['directory'].substring(solr.schemaInfo['directory'].indexOf('@') +1);
+        
+        // populate the list of fields
+				$.each(data.schema.fields, function(i,item){
+					solr.schemaFields[i]=item;
+     		});
+        // populate the list of field types
+	      $.each(data.schema.types, function(type, ft) {
+          solr.schemaTypes[type] = ft;
+        });
+        //populate the list of dynamic fields
+        $.each(data.schema.dynamicFields, function(i, dynField) {
+          solr.schemaDynamicFields[i] = dynField;
+        });
+        //populate the list of flags, so we can convert flags to text in display
+      	$.each(data.info.key, function(i, flag) {
+      		solr.schemaFlags[i] = flag;
+ 	    	});
+        
+        //LukeRequestHandler returns copyFields src/dest as the entire toString of the field
+        // we only need the field name, so here we loop through the fields, and replace the full
+        // field definitions with the name in the copySources/copyDests properties
+        $.each(solr.schemaFields, function(i, field) {
+          $.each(['copySources', 'copyDests'], function(i, copyProp) {
+            var newFields = new Array();
+            $.each(field[copyProp], function(i, fullName) {
+              newFields.push(fullName.substring(fullName.lastIndexOf(':')+1, fullName.indexOf('{')));
+            });
+            field[copyProp] = newFields;
+          });
+        
+        });
+        //An additional optional callback
+        // used in init to trigger the 2nd call to LukeRequestHandler only
+        // after the first one is finished
+        if ($.isFunction(func)) {
+          func(solr);
+        }
+      });
+    },
+
+    //further populates the loaded schema with information gathered
+    // from the no argument LukeRequestHandler
+    loadFromLukeHandler: function(func) {
+      $.getJSON(solr.pathToLukeHandler+'?wt=json', function(data) {
+        $.each(data.fields, function(i, item) {
+          var field = solr.schemaFields[i];
+          
+          //If undefined, then we have a dynamicField which does not show up
+          // in the LukeRequestHandler show=schema variant
+          if (field == undefined) {
+            field = item;
+            //Attach this field to its dynamicField
+            var base = field.dynamicBase;
+            var dynField = solr.schemaDynamicFields[base];
+
+            //Some fields in a multicore setting have no dynamic base, either
+            // the name of the core is a field that has no type or flags
+            if (dynField != undefined) {
+            	var synFields = dynField['fields'];
+	            if (synFields== undefined) {
+    	          synFields= new Array();
+        	    }
+            	synFields.push(i);
+            	dynField['fields'] = synFields;
+            }
+            solr.schemaFields[i] = item;
+          }
+          //Populate other data in this field that would not have been loaded in
+          // the show=schema variant
+          $.each(item, function(k, v) {
+            if (k == 'topTerms' || k == 'histogram') {
+              solr.schemaFields[i][k] = solr.lukeArrayToHash(v);
+            } else {
+              solr.schemaFields[i][k] = v;
+            }
+          });
+        });
+        //another optional callback; used in the init case to lay out the page
+        // after the data is loaded
+        if ($.isFunction(func)) {
+          func();
+        }
+      });
+    },
+    //some elements in the JSON response are arrays, where odd/even elements
+    // are the name/value, and convert it to a standard map/associative array
+    // incoming: ['foo', 'bar', 'bat', 'baz']
+    // output: {'foo':'bar', 'bat':baz'}
+    lukeArrayToHash: function(termsArr) {
+        var hash = new Object();
+				var temp;
+        //topTerms comes in as an array, with odd indexes the field name
+        // and even indexes the number
+				$.each(termsArr, function(i, item) {
+					if (i%2 ==0) {
+						temp = item;
+					} else {
+						hash[temp] = item;
+					} 
+				});
+				return hash;
+    },
+    
+    //gets the top Terms via an Ajax call the LukeRequestHandler for that field
+    // The callback is used here to redraw the table after the ajax call returns
+		getTopTerms: function(fieldName, numTerms, func) {
+      if (numTerms == undefined) {
+        var numTerms = 10;
+      }
+      if (isNaN(numTerms) || numTerms <=0 || numTerms.indexOf('.') != -1) {
+        return;
+      }
+			$.getJSON(solr.pathToLukeHandler+'?fl='+fieldName+'&wt=json&numTerms='+numTerms, function(data) {                  
+				solr.schemaFields[fieldName]['topTerms'] = solr.lukeArrayToHash(data.fields[fieldName].topTerms);
+        if ($.isFunction(func)) {
+          func(solr.schemaFields[fieldName]['topTerms'], fieldName);
+        }
+			});
+		},
+    
+    // Displays the SchemaInfo in the main content panel
+    // dispayed on data load, and also when 'Home' is clicked
+    displaySchemaInfo: function() {
+      $('#mainInfo').html('');
+      $('#topTerms').html('');
+      $('#histogram').html('');      
+      $('#mainInfo').append(solr.createSimpleText('Schema Information'));
+      //Make sure the uniqueKeyField and defaultSearchFields come first
+      $.each({'Unique Key':'uniqueKeyField', 'Default Search Field':'defaultSearchField'}, function(text, prop) {
+          if (solr.schemaInfo[prop] != undefined) {
+            $('#mainInfo').append(solr.createNameValueText(text, function(p) {
+              p.appendChild(solr.createLink(solr.schemaInfo[prop], solr.schemaInfo[prop]));
+              return p;
+            }));
+          } 
+      });
+      $.each(solr.schemaInfo, function(i, item) {
+        if (i == 'uniqueKeyField' || i == 'defaultSearchField') {
+          //noop; we took care of this above
+        } else {
+          $('#mainInfo').append(solr.createNameValueText(i, item));
+        }
+      });
+      //Close all menus when we display schema home
+      solr.toggleMenus(undefined, ['fields', 'types', 'dynFields']);
+    },
+    
+    // display a dynamic field in the main content panel
+    displayDynamicField: function(dynamicPattern) {
+      var df = solr.schemaDynamicFields[dynamicPattern];
+      $('#mainInfo').html('');
+      $('#topTerms').html('');
+      $('#histogram').html('');
+      $('#mainInfo').append(solr.createSimpleText('Dynamic Field: ' + dynamicPattern));
+      $('#mainInfo').append(solr.createNameValueText('Fields', function(p) {
+        if (df.fields != undefined) {
+          $.each(df.fields, function(i, item) {
+            p.appendChild(solr.createLink(item, item));
+          });
+        } else {
+          p.appendChild(document.createTextNode(' None currently in index'));
+        }
+        return p;
+      }));
+      var ft = solr.schemaTypes[df.type];
+      $('#mainInfo').append(solr.createNameValueText('Field Type', function(p) {
+        p.appendChild(solr.createLink(df.type, df.type, solr.displayFieldType));
+        return p;
+      }));
+      if (df.flags != undefined) {
+        $('#mainInfo').append(solr.createNameValueText('Properties', solr.createTextFromFlags(df.flags, df.type)));
+      }
+      solr.displayAnalyzer(ft.indexAnalyzer, 'Index Analyzer', true);
+      solr.displayAnalyzer(ft.queryAnalyzer, 'Query Analyzer', true);
+
+      solr.toggleMenus('dynFields', ['fields', 'types'], dynamicPattern);
+    },
+    
+    // display a field type in the main area
+    displayFieldType: function(typeName) {
+      var ft = solr.schemaTypes[typeName];
+      $('#mainInfo').html('');
+      $('#topTerms').html('');
+      $('#histogram').html('');
+			$('#mainInfo').append(solr.createSimpleText('Field Type: ' + typeName));
+        $('#mainInfo').append(solr.createNameValueText('Fields', function(p) {
+          if (ft.fields != undefined) {
+            $.each(ft.fields, function(i, item) {
+              if (solr.schemaFields[item] != undefined) {
+                p.appendChild(solr.createLink(item, item));
+              } else {
+                p.appendChild(solr.createLink(item, item, solr.displayDynamicField));
+              }
+              p.appendChild(document.createTextNode(' '));
+            });
+          } else {
+            p.appendChild(document.createTextNode('No fields in index'));
+          }
+          return p;
+        }));
+      $('#mainInfo').append(solr.createNameValueText('Tokenized', ft.tokenized));
+      $('#mainInfo').append(solr.createNameValueText('Class Name', ft.className));
+
+      solr.displayAnalyzer(ft.indexAnalyzer, 'Index Analyzer');
+      solr.displayAnalyzer(ft.queryAnalyzer, 'Query Analyzer');
+      solr.toggleMenus('types', ['fields', 'dynFields'], typeName);
+    },
+    
+    //Displays information about an Analyzer in the main content area
+    displayAnalyzer: function(analyzer, type, shouldCollapse) {
+      var tid = type.replace(' ', '');
+      var collapse = shouldCollapse && (analyzer.tokenizer != undefined || analyzer.filters != undefined);
+      $('#mainInfo').append(solr.createNameValueText(type, function(p) {
+        p.appendChild(document.createTextNode(analyzer.className + ' '));
+        if (collapse) {
+          p.appendChild(solr.createLink(type, 'Details', function() {
+            $('#'+tid).toggle("slow");
+          }));
+        }
+        return p;
+      }));
+      var adiv = document.createElement('div');
+      adiv.id=tid;
+      adiv.className='analyzer';
+      if (collapse) {
+        adiv.style.display='none';
+      }
+      if (analyzer.tokenizer != undefined) {
+        adiv.appendChild(solr.createNameValueText("Tokenizer Class", analyzer.tokenizer.className));
+      }
+      if (analyzer.filters != undefined) {
+        adiv.appendChild(solr.createNameValueText('Filters', ''));
+        var f = document.createElement('ol');
+        $.each(analyzer.filters, function(i, item) {
+          var fil = document.createElement('li');
+          var filterText = item.className;
+          if (item.args != undefined) {
+            filterText += ' args:{'
+            $.each(item.args, function(fi, fitem) {
+              filterText += fi + ': ' + fitem + ' ';
+            });
+            filterText +='}';
+            fil.innerHTML = filterText;
+            f.appendChild(fil);
+          }
+        });
+        adiv.appendChild(f);
+      }
+      $('#mainInfo').append(adiv);
+    },
+    
+    // display information about a Field in the main content area
+    // and its TopTerms and Histogram in related divs
+		displayField: function(fieldName) {
+      var field = solr.schemaFields[fieldName];
+      var isDynamic = field.dynamicBase != undefined ? true : false;
+      var ft;
+      var ftName;
+      $('#mainInfo').html('');  
+      $('#topTerms').html('');
+      $('#histogram').html('');
+      $('#mainInfo').append(solr.createSimpleText('Field: ' + fieldName));
+      
+      //For regular fields, we take their properties; for dynamicFields,
+      // we take them from their dynamicField definitions
+      if (isDynamic) {
+        ftName = solr.schemaDynamicFields[field.dynamicBase].type
+        $('#mainInfo').append(solr.createNameValueText('Dynamically Created From Pattern', function(p) {
+          p.appendChild(solr.createLink(field.dynamicBase, field.dynamicBase, solr.displayDynamicField));
+          return p;
+        }));
+      } else {
+        ftName = field.type;
+      }			
+      ft = solr.schemaTypes[field.type];
+      $('#mainInfo').append(solr.createNameValueText('Field Type', function(p) {
+        p.appendChild(solr.createLink(ftName, ftName, solr.displayFieldType));
+        return p;
+      }));
+			if (solr.schemaFlags != '') {
+        $.each({'flags':'Properties', 'schema':'Schema', 'index':'Index'}, function(prop, text) {
+          if (field[prop] != undefined) {
+            $('#mainInfo').append(solr.createNameValueText(text, solr.createTextFromFlags(field[prop], ft)));
+          }
+        });
+      }    
+      $.each({'copySources':'Copied From', 'copyDests':'Copied Into'}, function(prop, text) {
+        if (field[prop] != undefined && field[prop] != '') {
+          $('#mainInfo').append(solr.createNameValueText(text, function(p) {
+            $.each(field[prop], function(i, item) {
+              p.appendChild(solr.createLink(item, item));
+              p.appendChild(document.createTextNode(' '));
+            });
+            return p;
+          }));
+        }
+      });
+      if (field.positionIncrementGap != undefined) {
+        $('#mainInfo').append(solr.createNameValueText('Position Increment Gap', field.positionIncrementGap));
+      }
+      solr.displayAnalyzer(ft.indexAnalyzer, 'Index Analyzer', true);
+      solr.displayAnalyzer(ft.queryAnalyzer, 'Query Analyzer', true);
+      if (field.docs != undefined) {
+        $('#mainInfo').append(solr.createNameValueText('Docs', field.docs));
+      }
+      if (field.distinct != undefined) {
+        $('#mainInfo').append(solr.createNameValueText('Distinct', field.distinct));
+      }
+
+      if (field.topTerms != undefined) {
+        solr.displayTopTerms(field.topTerms, fieldName);
+      }
+
+      if (field.histogram != undefined) {
+        solr.drawHistogram(field.histogram);
+      }
+      solr.toggleMenus('fields', ['types', 'dynFields'], fieldName);
+		},	
+
+    //utility method to create a single sentence list of properties from a flag set
+    // or pass it on, if the flags are (unstored field)
+		createTextFromFlags: function(fieldFlags, fieldType) {
+			var value;
+      if (fieldFlags != '(unstored field)') {
+        var value = '';      
+        for (var i=0;i<fieldFlags.length;i++) {
+          if (fieldFlags.charAt(i) != '-') {
+            value += solr.schemaFlags[fieldFlags.charAt(i)];
+          value += ', ';
+          }
+        }
+        value = value.substring(0, value.length-2);
+			} else {
+      value = fieldFlags;
+      }
+			return value;
+		},
+
+    //Store the currently highlighted menu item, as otherwise we
+    // must traverse all li menu items, which is very slow on schemas with
+    // large number of fields
+    // for example $('#menu ul li').siblings().removeClass('selected');
+    currentlyHighlightedMenuId: undefined,
+    
+    //add a highlight to the currently selected menu item, and remove
+    // the highlights from all other menu items
+    highlightMenuItem: function(idToSelect) {
+      if (solr.currentlyHighlightedMenuId != undefined) {
+        $('#'+solr.currentlyHighlightedMenuId).removeClass('selected');
+      }
+      $('#'+idToSelect).addClass('selected');
+      solr.currentlyHighlightedMenuId = idToSelect;
+    },
+    
+    //Opens one menu group, close the others, and optionally highlight one
+    // item, which should be in the opened menu
+    toggleMenus: function(idToShow, idsToHide, idToSelect) {
+      if (idToSelect != undefined) {
+        solr.highlightMenuItem(idToShow + idToSelect);
+      }
+      $('#'+idToShow).show("slow");
+      $.each(idsToHide, function(i, idToHide) {
+        $('#'+idToHide).hide("slow");
+      });
+    },
+    
+    //A utility method to create a paragraph, which takes two arguments;
+    // an opening text, and either text or a callback function to follow
+    // any callback function must return the node passed into it
+    createNameValueText: function(openingText, func) {
+      var p = document.createElement('p');
+      p.appendChild(solr.createSimpleText(openingText + ': ', 'b'));
+      return solr.applyFuncToNode(p, func);
+    },
+
+    //utility method to create an HTML text element node
+    // with the literal text to place, and an optional function to apply
+    // any callback function must return the node passed into it 
+    createSimpleText: function(text, n, func) {
+      if (n == undefined) {
+        n = 'h2';
+      }
+      var no= document.createElement(n);
+      no.appendChild(document.createTextNode(text));
+      return solr.applyFuncToNode(no, func);
+    },
+    
+    //Utility method that applies a function or a string to append
+    // an additional child to a node
+    applyFuncToNode: function(no, func) {
+      if ($.isFunction(func)) {
+        no = func(no);
+      } else {
+        // if it is not a function, append it as a string
+        if (func != undefined) {
+          no.appendChild(document.createTextNode(' ' + func));
+        }
+      }
+      return no;
+    },
+        
+    //show a table of top terms for a given field
+    displayTopTerms: function(topTerms, fieldName) {
+        $('#topTerms').html('');
+        var tbl = document.createElement('table');
+        tbl.className='topTerms';
+        var thead= document.createElement('thead');
+        var headerRow = document.createElement('tr');
+        $.each(['term', 'frequency'], function() {
+          var cell = document.createElement('th');
+          cell.innerHTML= this;
+          headerRow.appendChild(cell);
+        });
+        thead.appendChild(headerRow);
+        tbl.appendChild(thead);
+        var tbody = document.createElement('tbody');
+        
+        var numTerms = 0;
+        $.each(topTerms, function(term, count) {
+          var c1 = $('<td>').text(term);
+          var c2 = $('<td>').text(count);
+          var row = $('<tr>').append(c1).append(c2);
+          tbody.appendChild(row.get(0));
+          numTerms++;
+        });
+        tbl.appendChild(tbody);
+        
+        //create a header along with an input widget so the user
+        // can request a different number of Top Terms
+        var h2 = document.createElement('h2');
+        h2.appendChild(document.createTextNode('Top   '));
+        var termsGetter = document.createElement('input');
+        termsGetter.type='text';
+        termsGetter.size=5;
+        termsGetter.value=numTerms;
+        
+        termsGetter.onchange=function() {
+            solr.getTopTerms(fieldName, this.value, solr.displayTopTerms);
+        }
+        h2.appendChild(termsGetter);
+        h2.appendChild(document.createTextNode(' Terms'));
+        $('#topTerms').append(h2);
+        
+        document.getElementById('topTerms').appendChild(tbl);
+        $('#topTerms').append(tbl);
+    },
+    
+    //draws a histogram, taking a map of values and an optional total height and width for the table
+    drawHistogram: function(histogram, totalHeightArg, totalWidthArg) {
+      $('#histogram').html('');
+      $('#histogram').append(solr.createSimpleText('Histogram'));
+      var max = 0;
+      var bars =0;
+      //find the # of columns and max value in the histogram 
+      // so we can create an appropriately scaled chart
+      $.each(histogram, function(i, item) {
+        if (item > max) max = item;
+        bars += 1;
+      });
+      if (max ==0) {
+        $('#histogram').append(solr.createNameValueText('No histogram available'));
+      } else {
+        var totalHeight = totalHeightArg == undefined ? 208 : totalHeightArg;
+        var totalWidth = totalWidthArg == undefined ? 160 : totalWidthArg;
+        var tbl = document.createElement('table');
+        tbl.style.width=totalWidth+'px';
+        tbl.className = 'histogram';
+        var h = document.createElement('tbody');
+        var r = document.createElement('tr');
+        var r2 = document.createElement('tr');
+        $.each(histogram, function(i, item) {
+          var c = document.createElement('td');
+          c.innerHTML=item+'<div style="width:'+totalWidth/bars+'px;height:'+(item*totalHeight/max)+'px;background:blue">&nbsp</div>';
+          r.appendChild(c);
+          var c2 = document.createElement('td');
+          c2.innerHTML='' + i;
+          r2.appendChild(c2);
+        });
+        h.appendChild(r);
+        h.appendChild(r2);
+        tbl.appendChild(h);
+        $('#histogram').append(tbl);
+      }
+    },
+    
+    //dynamically creates a link to be appended
+    createLink: function(idToDisplay, linkText, linkFunction) {
+      var link = document.createElement('a');
+      if (!$.isFunction(linkFunction)) {
+        linkFunction = solr.displayField
+      }
+      link.onclick=function() {
+        linkFunction(idToDisplay);
+        return false;
+      };
+      link.href='#';
+      link.innerHTML=linkText;
+      return link;
+    },
+    
+    //Creates a menu header that can expand or collapse its children
+    createMenuHeader: function(text, idToShow, idsToHide) {
+      var head = document.createElement('h3');
+      var a = document.createElement('a');
+      a.onclick=function() {
+        solr.toggleMenus(idToShow, idsToHide);
+        return false;
+      };
+      a.href='#';
+      a.innerHTML=text;
+      head.appendChild(a);
+      return head;
+    },
+    
+    //Creates an element in a menu (e.g. each field in a list of fields)
+    createMenuItem: function(tagName, text, link, type, func) {
+        var fieldEle = document.createElement('li');
+        fieldEle.id=type+text;
+        var funct = func == undefined ? undefined : func;
+        fieldEle.appendChild(solr.createLink(text, link, funct));
+        return fieldEle;
+    },
+    
+    //populates the menu div
+    createMenu: function(menuId) {
+      var m = $('#'+menuId);
+      var home = document.createElement('h2');
+      home.appendChild(solr.createLink('Home', 'Home', solr.displaySchemaInfo));
+      m.append(home);
+      m.append(solr.createMenuHeader('Fields', 'fields', ['types', 'dynFields']));
+      var fields= document.createElement('ul');
+      fields.style.display='none';
+      fields.id = 'fields';
+      $.each(solr.schemaFields, function(i, item) {
+        fields.appendChild(solr.createMenuItem('li', i, i, fields.id));
+      });
+      m.append(fields);
+      m.append(solr.createMenuHeader('Dynamic Fields', 'dynFields', ['fields', 'types']));
+      var dyns = document.createElement('ul');
+      dyns.style.display = 'none';
+      dyns.id = 'dynFields';
+      $.each(solr.schemaDynamicFields, function(i, item) {
+        dyns.appendChild(solr.createMenuItem('li', i,i, dyns.id, solr.displayDynamicField));
+      });
+      m.append(dyns);
+      m.append(solr.createMenuHeader('Field Types', 'types', ['fields', 'dynFields']));
+      var types = document.createElement('ul');
+      types.style.display='none';
+      types.id='types';
+      $.each(this.schemaTypes, function(i, item) {
+        types.appendChild(solr.createMenuItem('li', i, i,types.id, solr.displayFieldType));
+      });
+      m.append(types);
+    }
+   };
+   
+	window[libName] = solr;
+})(jQuery, 'solr');
+$(document).ready(function() {
+  solr.init();
+});
+    
+$(window).unload( function() {
+  solr = null;
+  $('#mainInfo').html('');
+  $('#menu').html('');
+  $('#topTerms').html('');
+  $('#histogram').html('');
+});
+  
+</script>
+<%-- do a verbatim include so we can use the local vars --%>
+<%@include file="header.jsp" %>
+<div id="schemaTop">
+<h2>Schema Browser | See <a href="file/?file=schema.xml">Raw Schema.xml</a></h2>
+</div>
+<div id="menu"></div>
+<div id="content">
+<div id="mainInfo"><h2>Please wait...loading and parsing Schema Information from LukeRequestHandler</h2><p>If it does not load or your browser is not javascript or ajax-capable, you may wish to examine your schema using the <a href="luke?wt=xslt&tr=luke.xsl">Server side transformed LukeRequestHandler</a> or the raw <a href="file/?file=schema.xml">schema.xml</a> instead.</div>
+<div id="topTerms"></div>
+<div id="histogram"></div>
+</div>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/solr-admin.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/solr-admin.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/solr-admin.css	(revision 6820)
@@ -0,0 +1,215 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+h1, h2, h3, h4, h5 {
+   display: block;
+   font-family: ITC Officina Sans Book, Terminator Two, Helvetica, Arial, sans-serif;
+   font-style: bold;
+   margin: 0;
+}
+
+strong {
+   font-family: ITC Officina Sans Book, Terminator Two, Helvetica, Arial, sans-serif;
+   font-style: bold;
+   margin: 0;
+}
+
+input.std, textarea.std {
+   color: black;
+   border: 2px inset #ff9933;
+   background-color: #ffffff;
+   width:450px;
+   max-width:450px;
+}
+
+input.stdbutton {
+   font-family: ITC Officina Sans Book, Helvetica, Arial, sans-serif;
+   font-style: bold;
+   font-size: 11;
+   text-transform: capitalize;
+   color: black;
+   background-color: #dddddd;
+   border: groove #ff9933;
+}
+
+input.stdbutton:hover {
+   color: #0000ff;
+   border: groove #0000ff;
+}
+
+input.stdbuttondis{
+   font-family: ITC Officina Sans Book, Helvetica, Arial, sans-serif;
+   font-style: bold;
+   font-size: 11;
+   text-transform: capitalize;
+   color: #8B8B83;
+   background-color: #dddddd;
+   border: groove #8B8B83;
+}
+
+body {
+   background-color: #bbbbbb;
+}
+
+table {
+   display: table;
+   background-color: #FAF7E4;
+   width: 100%;
+   border-top: 4px solid #666666;
+   border-left: 2px solid #666666;
+   text-align: left;
+   vertical-align: top;
+   cellpadding-right: 8px;
+}
+
+table.responseHeader, table.analysis {
+   width: auto;
+}
+
+table {
+   border-collapse: collapse
+}
+
+tr > td:first-child {
+   width: 30%;
+}
+
+td.debugdata, td.highlight, td.responseHeader {
+   width: auto;
+}
+
+td.highlight {
+   background:	#ccccff;
+}
+
+td.responseHeader {
+   width: auto;
+   text-align: right;
+}
+
+td.responseHeader + td {
+   text-align: left;
+   font-family: Courier;
+}
+
+
+th, td {
+   text-align: left;
+   vertical-align: top;
+   border-bottom: 1px solid #ff9933;
+}
+
+a {
+   text-decoration:	none;
+   font-weight:	bold;
+   font-size:	11px;
+   background:	#FAF7E4;
+   text-transform: uppercase;
+}
+		
+a:link {	
+   color:	#0000aa;
+}			
+					
+a:visited {	
+   color:	#0000ff;
+}			
+								
+a:active {
+   color:	#4444ff;
+}			
+
+a:hover {
+   color:	#0000ff;
+   background:	#ccccff;
+}			
+
+a:offsite {	
+   color:	#0000aa;
+}		 
+
+table.analysis th, table.analysis td {
+border-right:1px solid black;
+}
+
+/**
+  * styles for the schema browser
+  */
+
+table.topTerms {
+  width: 450px;
+}
+
+table.histogram {
+   vertical-align: bottom;
+}
+
+table.histogram td, table.histogram th {
+   text-align: center;
+   vertical-align: bottom;
+   border-bottom: 1px solid #ff9933;
+   width: auto;
+}
+
+#menu {
+  background-color: #FAF7E4;
+  height:100%;
+  min-height:100%;
+  width:140px;
+  float:left;
+  margin-right:20px
+}
+#menu h3 {
+  padding-left:10px;
+}
+#menu ul {
+  list-style: none;
+  text-align: right;
+  margin: 0;
+  padding: 0
+}
+#menu li.header {
+  text-align: left;
+}
+#menu li {
+  border: 1px solid #ff9933;
+  margin: 0
+}
+#menu li a {
+  display:block;
+}
+#menu li.selected a {
+  background-color: #ccccff
+}
+#menu a:hover {
+  background: #ccccff
+}
+
+#schemaTop {
+  border-bottom:1px black solid;
+}
+
+#content {
+  margin-left: 160px;
+}
+#topTerms {
+  float:left;
+  margin-right:40px;
+}
+div.analyzer {
+  margin-left:20px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/stats.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/stats.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/stats.jsp	(revision 6820)
@@ -0,0 +1,92 @@
+<%@ page contentType="text/xml; charset=utf-8" pageEncoding="UTF-8" language="java" %>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.core.SolrInfoMBean,
+                 org.apache.solr.core.SolrInfoRegistry,
+                 org.apache.solr.common.util.NamedList,
+                 java.util.Date,
+                 java.util.Map"%>
+<?xml-stylesheet type="text/xsl" href="stats.xsl"?>
+<%@include file="_info.jsp" %>
+
+
+<solr>
+  <%  
+  if (core.getName() != null) { %> 
+	  <core><% XML.escapeCharData(core.getName(), out); %></core> 
+  <% } %>
+  <schema><% XML.escapeCharData(collectionName, out); %></schema>
+  <host><% XML.escapeCharData(hostname, out); %></host>
+  <now><% XML.escapeCharData(new Date().toString(), out); %></now>
+  <start><% XML.escapeCharData(new Date(core.getStartTime()).toString(), out); %></start>
+  <solr-info>
+<%
+for (SolrInfoMBean.Category cat : SolrInfoMBean.Category.values()) {
+%>
+    <<%= cat.toString() %>>
+<%
+ Map<String,SolrInfoMBean> reg = core.getInfoRegistry();
+  for (Map.Entry<String,SolrInfoMBean> entry : reg.entrySet()) {
+    String key = entry.getKey();
+    SolrInfoMBean m = entry.getValue();
+
+    if (m.getCategory() != cat) continue;
+
+    NamedList nl = m.getStatistics();
+    if ((nl != null) && (nl.size() != 0)) {
+      String na     = "None Provided";
+      String name   = (m.getName()!=null ? m.getName() : na);
+      String vers   = (m.getVersion()!=null ? m.getVersion() : na);
+      String desc   = (m.getDescription()!=null ? m.getDescription() : na);
+%>
+    <entry>
+      <name>
+        <% XML.escapeCharData(key, out); %>
+      </name>
+      <class>
+        <% XML.escapeCharData(name, out); %>
+      </class>
+      <version>
+        <% XML.escapeCharData(vers, out); %>
+      </version>
+      <description>
+        <% XML.escapeCharData(desc, out); %>
+      </description>
+      <stats>
+<%
+      for (int i = 0; i < nl.size() ; i++) {
+%>
+        <stat name="<% XML.escapeAttributeValue(nl.getName(i), out);  %>" >
+          <% XML.escapeCharData(nl.getVal(i).toString(), out); %>
+        </stat>
+<%
+      }
+%>
+      </stats>
+    </entry>
+<%
+    }
+%>
+<%
+  }
+%>
+    </<%= cat.toString() %>>
+<%
+}
+%>
+  </solr-info>
+</solr>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/stats.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/stats.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/stats.xsl	(revision 6820)
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- $Id: stats.xsl 728842 2008-12-23 01:45:23Z koji $ -->
+<!-- $URL: https://svn.apache.org/repos/asf/lucene/solr/branches/branch-1.4/src/webapp/web/admin/stats.xsl $ -->
+
+<xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+
+  <xsl:output
+    method="html"
+    encoding="utf-8"
+    media-type="text/html; charset=UTF-8"
+    indent="yes"
+    doctype-public="-//W3C//DTD HTML 4.01//EN"
+    doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
+
+
+  <xsl:template match="/">
+    <xsl:variable name="title">
+      <!-- no whitespace before the colon -->
+      Solr Statistics<xsl:if test="solr/core">:
+         <xsl:value-of select="solr/core"/>
+      </xsl:if>
+(<xsl:value-of select="solr/schema" />)
+    </xsl:variable>
+    <html>
+      <head>
+        <link rel="stylesheet" type="text/css" href="solr-admin.css"></link>
+	<link rel="icon" href="favicon.ico" type="image/ico"></link>
+	<link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+        <title><xsl:value-of select="$title"/></title>
+      </head>
+      <body>
+        <a href=".">
+	   <img border="0" align="right" height="78" width="142" src="solr_small.png" alt="SOLR">
+	   </img>
+	</a>
+        <h1><xsl:value-of select="$title"/></h1>
+          <xsl:value-of select="solr/host" />
+          <br clear="all" />
+        <xsl:apply-templates/>
+        <br /><br />
+        <a href=".">Return to Admin Page</a>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:template match="solr">
+  <table>
+    <tr>
+      <td>
+        <H3>Category</H3>
+      </td>
+      <td>
+        [<a href="#core">Core</a>]
+        [<a href="#cache">Cache</a>]
+        [<a href="#query">Query</a>]
+        [<a href="#update">Update</a>]
+        [<a href="#highlight">Highlighting</a>]
+        [<a href="#other">Other</a>]
+      </td>
+    </tr>
+    <tr>
+      <td>
+      </td>
+      <td>
+        Current Time: <xsl:value-of select="now" />
+      </td>
+    </tr>
+    <tr>
+      <td>
+      </td>
+      <td>
+        Server Start Time: <xsl:value-of select="start" />
+      </td>
+    </tr>
+    <xsl:apply-templates select="*" mode="header" />
+  </table>
+  <xsl:apply-templates select="solr-info" mode="main" />
+  </xsl:template>
+
+  <!-- catch all in case new header info gets added to XML -->
+  <xsl:template match="solr/*" mode="header" priority="-10">
+    <tr>
+      <td>
+      </td>
+      <td>
+        <xsl:value-of select="local-name()" />: <xsl:value-of select="text()" />
+      </td>
+    </tr>
+  </xsl:template>
+
+  <!-- things we've already explicitly taken care of -->
+  <xsl:template match="solr/schema"    mode="header" />
+  <xsl:template match="solr/core"      mode="header" />
+  <xsl:template match="solr/host"      mode="header" />
+  <xsl:template match="solr/now"       mode="header" />
+  <xsl:template match="solr/start"     mode="header" />
+  <xsl:template match="solr/solr-info" mode="header" />
+
+  <xsl:template match="solr/solr-info" mode="main">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/*">
+    <br />
+    <xsl:apply-templates select="." mode="sub-header" />
+    <table>
+        <tr>
+          <td align="right">
+            &#xa0;
+          </td>
+          <td>
+          </td>
+        </tr>
+        <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/CORE" mode="sub-header">
+    <a name="core"><h2>Core</h2></a>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/CACHE" mode="sub-header">
+    <a name="cache"><h2>Cache</h2></a>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/QUERYHANDLER" mode="sub-header">
+    <a name="query"><h2>Query Handlers</h2></a>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/UPDATEHANDLER" mode="sub-header">
+    <a name="update"><h2>Update Handlers</h2></a>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/HIGHLIGHTING" mode="sub-header">
+    <a name="highlight"><h2>Highlighting</h2></a>
+  </xsl:template>
+
+  <!-- catch all for new types of plugins -->
+  <xsl:template match="solr/solr-info/*" mode="sub-header" priority="-10">
+    <h2><xsl:value-of select="local-name()"/></h2>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/OTHER" mode="sub-header">
+    <a name="other"><h2>Other</h2></a>
+  </xsl:template>
+
+  <xsl:template match="solr/solr-info/*/entry">
+        <tr>
+          <td align="right">
+            <strong>name:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="name"/>&#xa0;</tt>
+          </td>
+        </tr>
+        <tr>
+          <td align="right">
+            <strong>class:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="class"/>&#xa0;</tt>
+          </td>
+        </tr>
+        <tr>
+          <td align="right">
+            <strong>version:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="version"/>&#xa0;</tt>
+          </td>
+        </tr>
+        <tr>
+          <td align="right">
+            <strong>description:&#xa0;</strong>
+          </td>
+          <td>
+            <tt><xsl:value-of select="description"/>&#xa0;</tt>
+          </td>
+        </tr>
+        <tr>
+          <td align="right">
+            <strong>stats:&#xa0;</strong>
+          </td>
+          <td>
+            <xsl:for-each select="stats/stat[@name]">
+              <xsl:value-of select="@name"/>
+              <xsl:text> : </xsl:text>
+              <xsl:variable name="name" select="@name" />
+              <xsl:value-of select="." /><br />
+            </xsl:for-each>
+          </td>
+        </tr>
+        <tr>
+          <td align="right">
+          </td>
+          <td>
+          </td>
+        </tr>
+  </xsl:template>
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/tabular.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/tabular.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/tabular.xsl	(revision 6820)
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- $Id: tabular.xsl 728842 2008-12-23 01:45:23Z koji $ -->
+<!-- $URL: https://svn.apache.org/repos/asf/lucene/solr/branches/branch-1.4/src/webapp/web/admin/tabular.xsl $ -->
+
+
+<xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+
+  <xsl:output
+    method="html"
+    encoding="utf-8"
+    media-type="text/html; charset=UTF-8"
+    indent="yes"
+    doctype-public="-//W3C//DTD HTML 4.01//EN"
+    doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
+
+
+  <xsl:template match="/">
+    <html>
+      <head>
+        <link rel="stylesheet" type="text/css" href="solr-admin.css"></link>
+        <link rel="icon" href="favicon.ico" type="image/ico"></link>
+        <link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+        <title>SOLR Search Results</title>
+      </head>
+      <body>
+        <a href=".">
+           <img border="0" align="right" height="78" width="142" src="solr_small.png" alt="SOLR">
+           </img>
+        </a>
+        <h1>SOLR Search Results</h1>
+          <br clear="all" />
+        <xsl:apply-templates/>
+        <br /><br />
+        <a href=".">Return to Admin Page</a>
+      </body>
+    </html>
+  </xsl:template>
+
+
+  <xsl:template match="responseHeader">
+    <table name="responseHeader">
+      <xsl:apply-templates/>
+    </table>
+  </xsl:template>
+
+
+  <xsl:template match="status">
+    <tr>
+      <td name="responseHeader"><strong>Status:&#xa0;</strong></td>
+      <td><xsl:value-of select="."></xsl:value-of></td>
+    </tr>
+  </xsl:template>
+
+
+  <xsl:template match="numFields">
+    <tr>
+      <td name="responseHeader"><strong>Number of Fields:&#xa0;</strong></td>
+      <td><xsl:value-of select="."></xsl:value-of></td>
+    </tr>
+  </xsl:template>
+
+
+  <xsl:template match="numRecords">
+    <tr>
+      <td name="responseHeader"><strong>Records Returned:&#xa0;</strong></td>
+      <td><xsl:value-of select="."></xsl:value-of></td>
+    </tr>
+  </xsl:template>
+
+
+  <xsl:template match="numFound">
+    <tr>
+      <td name="responseHeader"><strong>Records Found:&#xa0;</strong></td>
+      <td><xsl:value-of select="."></xsl:value-of></td>
+    </tr>
+  </xsl:template>
+
+
+  <xsl:template match="QTime">
+    <tr>
+      <td name="responseHeader"><strong>Query time:&#xa0;</strong></td>
+      <td><xsl:value-of select="."></xsl:value-of>(ms)</td>
+    </tr>
+  </xsl:template>
+
+  <!-- YCS.. match everything.  How to match only what is not
+       matched above???
+    -->
+  <xsl:template match="responseHeader/*">
+    <tr>
+      <td name="responseHeader"><strong><xsl:value-of select="name(.)"></xsl:value-of>:&#xa0;</strong></td>
+      <td><xsl:value-of select="."></xsl:value-of></td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="responseBody">
+    <br></br><br></br>
+    <table border="2">
+
+      <!-- table headers -->
+      <tr>
+        <xsl:for-each select="record[1]/field">
+          <th><xsl:value-of select="name"></xsl:value-of></th>
+        </xsl:for-each>
+      </tr>
+
+      <!-- table rows -->
+      <xsl:for-each select="record">
+        <tr>
+          <xsl:for-each select="field">
+            <td><xsl:value-of select="value"></xsl:value-of>&#xa0;</td>
+          </xsl:for-each>
+        </tr>
+      </xsl:for-each>
+
+    </table>
+
+
+  </xsl:template>
+
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/threaddump.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/threaddump.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/threaddump.jsp	(revision 6820)
@@ -0,0 +1,110 @@
+<%@ page contentType="text/xml; charset=utf-8" pageEncoding="UTF-8" language="java" %>
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+<%@ page import="org.apache.solr.core.SolrCore,
+                 java.lang.management.ManagementFactory,
+                 java.lang.management.ThreadMXBean,
+                 java.lang.management.ThreadInfo,
+                 java.io.IOException,
+                 org.apache.solr.common.util.XML"%>
+<%@include file="_info.jsp" %>
+
+
+<?xml-stylesheet type="text/xsl" href="threaddump.xsl"?>
+<%!
+  static ThreadMXBean tmbean = ManagementFactory.getThreadMXBean();
+%>
+<solr>
+  <core><%= collectionName %></core>
+  <system>
+  <jvm>
+    <version><%=System.getProperty("java.vm.version")%></version>
+    <name><%=System.getProperty("java.vm.name")%></name>
+  </jvm>
+  <threadCount>
+    <current><%=tmbean.getThreadCount()%></current>
+    <peak><%=tmbean.getPeakThreadCount()%></peak>
+    <daemon><%=tmbean.getDaemonThreadCount()%></daemon>
+  </threadCount>
+<%
+  long[] tids;
+  ThreadInfo[] tinfos;
+  tids = tmbean.findMonitorDeadlockedThreads();
+  if (tids != null) {
+      out.println("  <deadlocks>");
+      tinfos = tmbean.getThreadInfo(tids, Integer.MAX_VALUE);
+      for (ThreadInfo ti : tinfos) {
+          printThreadInfo(ti, out);
+      }
+      out.println("  </deadlocks>");
+  }
+%>
+<%
+  tids = tmbean.getAllThreadIds();
+  tinfos = tmbean.getThreadInfo(tids, Integer.MAX_VALUE);
+  out.println("  <threadDump>");
+  for (ThreadInfo ti : tinfos) {
+     printThreadInfo(ti, out);
+  }
+  out.println("  </threadDump>");
+%>
+  </system>
+</solr>
+
+<%!
+  static void printThreadInfo(ThreadInfo ti, JspWriter out) throws IOException {
+      long tid = ti.getThreadId();
+      out.println("    <thread>");
+      out.println("      <id>" + tid + "</id>");
+      out.print("      <name>");
+      XML.escapeCharData(ti.getThreadName(), out);
+      out.println("</name>");
+      out.println("      <state>" + ti.getThreadState() + "</state>");
+      if (ti.getLockName() != null) {
+          out.println("      <lock>" + ti.getLockName() + "</lock>");
+      }
+      if (ti.isSuspended()) {
+          out.println("      <suspended/>");
+      }
+      if (ti.isInNative()) {
+          out.println("      <inNative/>");
+      }
+      if (tmbean.isThreadCpuTimeSupported()) {
+          out.println("      <cpuTime>" + formatNanos(tmbean.getThreadCpuTime(tid)) + "</cpuTime>");
+          out.println("      <userTime>" + formatNanos(tmbean.getThreadUserTime(tid)) + "</userTime>");
+      }
+
+      if (ti.getLockOwnerName() != null) {
+          out.println("      <owner>");
+          out.println("        <name>" + ti.getLockOwnerName() + "</name>");
+          out.println("        <id>" + ti.getLockOwnerId() + "</id>");
+          out.println("      </owner>");
+      }
+      out.println("      <stackTrace>");
+      for (StackTraceElement ste : ti.getStackTrace()) {
+          out.print("        <line>");
+          XML.escapeCharData("at " + ste.toString(), out);
+          out.println("        </line>");
+      }
+      out.println("      </stackTrace>");
+      out.println("    </thread>");
+  }
+
+  static String formatNanos(long ns) {
+      return String.format("%.4fms", ns / (double) 1000000);
+  }
+%>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/threaddump.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/threaddump.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/admin/threaddump.xsl	(revision 6820)
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- $Id$ -->
+<!-- $URL$ -->
+
+<xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+  <xsl:output
+    method="html"
+    indent="yes"
+    encoding="utf-8"
+    media-type="text/html; charset=UTF-8"
+    doctype-public="-//W3C//DTD HTML 4.01//EN"
+    doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
+
+  <xsl:template match="/">
+    <html>
+      <head>
+        <link rel="stylesheet" type="text/css" href="solr-admin.css"></link>
+        <link rel="icon" href="favicon.ico" type="image/ico"></link>
+        <link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+        <title>SOLR Info</title>
+      </head>
+      <body>
+        <a href=".">
+          <img border="0" align="right" height="78" width="142" src="solr_small.png" alt="SOLR"/>
+        </a>
+        <h1>Solr Admin (<xsl:value-of select="solr/meta/collection" />)</h1>
+        <h2>Thread Dump</h2>
+        <div style="margin-top: 1em;">
+          <table>
+            <xsl:apply-templates/>
+          </table>
+          <a href=".">Return to Admin Page</a>
+        </div>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:include href="meta.xsl"/>
+
+  <xsl:template match="solr/system/jvm">
+    <tr>
+      <td><xsl:value-of select="name"/> <xsl:value-of select="version"/></td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="solr/system/threadCount">
+    <tr>
+      <td>
+        Thread Count:
+        current=<xsl:value-of select="current"/>,
+        peak=<xsl:value-of select="peak"/>,
+        daemon=<xsl:value-of select="daemon"/></td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="solr/system/threadDump">
+    <div>Full Thread Dump:</div>
+    <xsl:for-each select="thread">
+      <!-- OG: TODO: add suspended/native conditionals -->
+      <tr>
+        <td style="margin-left: 1em; font-weight: bold;">
+          '<xsl:value-of select="name"/>' 
+          Id=<xsl:value-of select="id"/>, 
+          <xsl:value-of select="state"/> 
+          on lock=<xsl:value-of select="lock"/>, 
+          total cpu time=<xsl:value-of select="cpuTime"/> 
+          user time=<xsl:value-of select="userTime"/>
+        </td>
+      </tr>
+      <xsl:apply-templates select="stackTrace"/>
+    </xsl:for-each>
+  </xsl:template>
+
+  <xsl:template match="stackTrace">
+    <tr>
+      <td style="margin-left: 1em;">
+        <xsl:for-each select="line">
+          <xsl:value-of select="."/><br/>
+        </xsl:for-each>
+      </td>
+    </tr>
+  </xsl:template>
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/chosen.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/chosen.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/chosen.css	(revision 6820)
@@ -0,0 +1,421 @@
+/*
+
+Chosen
+
+- by Patrick Filler for Harvest http://getharvest.com
+- Copyright (c) 2011-2013 by Harvest
+
+Available for use under the MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/* @group Base */
+.chzn-container {
+  font-size: 13px;
+  position: relative;
+  display: inline-block;
+  zoom: 1;
+  *display: inline;
+}
+.chzn-container .chzn-drop {
+  background: #fff;
+  border: 1px solid #aaa;
+  border-top: 0;
+  position: absolute;
+  top: 29px;
+  left: 0;
+  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
+  -moz-box-shadow   : 0 4px 5px rgba(0,0,0,.15);
+  -o-box-shadow     : 0 4px 5px rgba(0,0,0,.15);
+  box-shadow        : 0 4px 5px rgba(0,0,0,.15);
+  z-index: 999;
+}
+/* @end */
+
+/* @group Single Chosen */
+.chzn-container-single .chzn-single {
+  background-color: #ffffff;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );   
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
+  background-image: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
+  background-image: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
+  background-image: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
+  background-image: -ms-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
+  background-image: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); 
+  -webkit-border-radius: 5px;
+  -moz-border-radius   : 5px;
+  border-radius        : 5px;
+  -moz-background-clip   : padding;
+  -webkit-background-clip: padding-box;
+  background-clip        : padding-box;
+  border: 1px solid #aaaaaa;
+  -webkit-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
+  -moz-box-shadow   : 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
+  box-shadow        : 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
+  display: block;
+  overflow: hidden;
+  white-space: nowrap;
+  position: relative;
+  height: 23px;
+  line-height: 24px;
+  padding: 0 0 0 8px;
+  color: #444444;
+  text-decoration: none;
+}
+.chzn-container-single .chzn-default {
+	color: #999;
+}
+.chzn-container-single .chzn-single span {
+  margin-right: 26px;
+  display: block;
+  overflow: hidden;
+  white-space: nowrap;
+  -o-text-overflow: ellipsis;
+  -ms-text-overflow: ellipsis;
+  text-overflow: ellipsis;
+}
+.chzn-container-single .chzn-single abbr {
+  display: block;
+  position: absolute;
+  right: 26px;
+  top: 6px;
+  width: 12px;
+  height: 13px;
+  font-size: 1px;
+  background: url(../img/chosen-sprite.png) right top no-repeat;
+}
+.chzn-container-single .chzn-single abbr:hover {
+  background-position: right -11px;
+}
+.chzn-container-single .chzn-single div {
+  position: absolute;
+  right: 0;
+  top: 0;
+  display: block;
+  height: 100%;
+  width: 18px;
+}
+.chzn-container-single .chzn-single div b {
+  background: url('../img/chosen-sprite.png') no-repeat 0 0;
+  display: block;
+  width: 100%;
+  height: 100%;
+}
+.chzn-container-single .chzn-search {
+  padding: 3px 4px;
+  position: relative;
+  margin: 0;
+  white-space: nowrap;
+  z-index: 1010;
+}
+.chzn-container-single .chzn-search input {
+  background: #fff url('../img/chosen-sprite.png') no-repeat 100% -22px;
+  background: url('../img/chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
+  background: url('../img/chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background: url('../img/chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background: url('../img/chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background: url('../img/chosen-sprite.png') no-repeat 100% -22px, -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background: url('../img/chosen-sprite.png') no-repeat 100% -22px, linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  margin: 1px 0;
+  padding: 4px 20px 4px 5px;
+  outline: 0;
+  border: 1px solid #aaa;
+  font-family: sans-serif;
+  font-size: 1em;
+}
+.chzn-container-single .chzn-drop {
+  -webkit-border-radius: 0 0 4px 4px;
+  -moz-border-radius   : 0 0 4px 4px;
+  border-radius        : 0 0 4px 4px;
+  -moz-background-clip   : padding;
+  -webkit-background-clip: padding-box;
+  background-clip        : padding-box;
+}
+/* @end */
+
+.chzn-container-single-nosearch .chzn-search input {
+  position: absolute;
+  left: -9000px;
+}
+
+/* @group Multi Chosen */
+.chzn-container-multi .chzn-choices {
+  background-color: #fff;
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
+  background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  border: 1px solid #aaa;
+  margin: 0;
+  padding: 0;
+  cursor: text;
+  overflow: hidden;
+  height: auto !important;
+  height: 1%;
+  position: relative;
+}
+.chzn-container-multi .chzn-choices li {
+  float: left;
+  list-style: none;
+}
+.chzn-container-multi .chzn-choices .search-field {
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+.chzn-container-multi .chzn-choices .search-field input {
+  color: #666;
+  background: transparent !important;
+  border: 0 !important;
+  font-family: sans-serif;
+  font-size: 100%;
+  height: 15px;
+  padding: 5px;
+  margin: 1px 0;
+  outline: 0;
+  -webkit-box-shadow: none;
+  -moz-box-shadow   : none;
+  -o-box-shadow     : none;
+  box-shadow        : none;
+}
+.chzn-container-multi .chzn-choices .search-field .default {
+  color: #999;
+}
+.chzn-container-multi .chzn-choices .search-choice {
+  -webkit-border-radius: 3px;
+  -moz-border-radius   : 3px;
+  border-radius        : 3px;
+  -moz-background-clip   : padding;
+  -webkit-background-clip: padding-box;
+  background-clip        : padding-box;
+  background-color: #e4e4e4;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 ); 
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
+  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); 
+  -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
+  -moz-box-shadow   : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
+  box-shadow        : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
+  color: #333;
+  border: 1px solid #aaaaaa;
+  line-height: 13px;
+  padding: 3px 20px 3px 5px;
+  margin: 3px 0 3px 5px;
+  position: relative;
+  cursor: default;
+}
+.chzn-container-multi .chzn-choices .search-choice-focus {
+  background: #d4d4d4;
+}
+.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
+  display: block;
+  position: absolute;
+  right: 3px;
+  top: 4px;
+  width: 12px;
+  height: 13px;
+  font-size: 1px;
+  background: url(../img/chosen-sprite.png) right top no-repeat;
+}
+.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
+  background-position: right -11px;
+}
+.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
+  background-position: right -11px;
+}
+/* @end */
+
+/* @group Results */
+.chzn-container .chzn-results {
+  margin: 0 4px 4px 0;
+  max-height: 240px;
+  padding: 0 0 0 4px;
+  position: relative;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.chzn-container-multi .chzn-results {
+  margin: -1px 0 0;
+  padding: 0;
+}
+.chzn-container .chzn-results li {
+  display: none;
+  line-height: 15px;
+  padding: 5px 6px;
+  margin: 0;
+  list-style: none;
+}
+.chzn-container .chzn-results .active-result {
+  cursor: pointer;
+  display: list-item;
+}
+.chzn-container .chzn-results .highlighted {
+  background-color: #3875d7;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0 );  
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
+  background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
+  background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
+  background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
+  background-image: -ms-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
+  background-image: linear-gradient(top, #3875d7 20%, #2a62bc 90%);
+  color: #fff;
+}
+.chzn-container .chzn-results li em {
+  background: #feffde;
+  font-style: normal;
+}
+.chzn-container .chzn-results .highlighted em {
+  background: transparent;
+}
+.chzn-container .chzn-results .no-results {
+  background: #f4f4f4;
+  display: list-item;
+}
+.chzn-container .chzn-results .group-result {
+  cursor: default;
+  color: #999;
+  font-weight: bold;
+}
+.chzn-container .chzn-results .group-option {
+  padding-left: 15px;
+}
+.chzn-container-multi .chzn-drop .result-selected {
+  display: none;
+}
+.chzn-container .chzn-results-scroll {
+  background: white;
+  margin: 0 4px;
+  position: absolute;
+  text-align: center;
+  width: 321px; /* This should by dynamic with js */
+  z-index: 1;
+}
+.chzn-container .chzn-results-scroll span {
+  display: inline-block;
+  height: 17px;
+  text-indent: -5000px;
+  width: 9px;
+}
+.chzn-container .chzn-results-scroll-down {
+  bottom: 0;
+}
+.chzn-container .chzn-results-scroll-down span {
+  background: url('../img/chosen-sprite.png') no-repeat -4px -3px;
+}
+.chzn-container .chzn-results-scroll-up span {
+  background: url('../img/chosen-sprite.png') no-repeat -22px -3px;
+}
+/* @end */
+
+/* @group Active  */
+.chzn-container-active .chzn-single {
+  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
+  -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
+  -o-box-shadow     : 0 0 5px rgba(0,0,0,.3);
+  box-shadow        : 0 0 5px rgba(0,0,0,.3);
+  border: 1px solid #5897fb;
+}
+.chzn-container-active .chzn-single-with-drop {
+  border: 1px solid #aaa;
+  -webkit-box-shadow: 0 1px 0 #fff inset;
+  -moz-box-shadow   : 0 1px 0 #fff inset;
+  -o-box-shadow     : 0 1px 0 #fff inset;
+  box-shadow        : 0 1px 0 #fff inset;
+  background-color: #eee;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0 );
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
+  background-image: -webkit-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
+  background-image: -moz-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
+  background-image: -o-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
+  background-image: -ms-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
+  background-image: linear-gradient(top, #eeeeee 20%, #ffffff 80%);
+  -webkit-border-bottom-left-radius : 0;
+  -webkit-border-bottom-right-radius: 0;
+  -moz-border-radius-bottomleft : 0;
+  -moz-border-radius-bottomright: 0;
+  border-bottom-left-radius : 0;
+  border-bottom-right-radius: 0;
+}
+.chzn-container-active .chzn-single-with-drop div {
+  background: transparent;
+  border-left: none;
+}
+.chzn-container-active .chzn-single-with-drop div b {
+  background-position: -18px 1px;
+}
+.chzn-container-active .chzn-choices {
+  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
+  -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
+  -o-box-shadow     : 0 0 5px rgba(0,0,0,.3);
+  box-shadow        : 0 0 5px rgba(0,0,0,.3);
+  border: 1px solid #5897fb;
+}
+.chzn-container-active .chzn-choices .search-field input {
+  color: #111 !important;
+}
+/* @end */
+
+/* @group Disabled Support */
+.chzn-disabled {
+  cursor: default;
+  opacity:0.5 !important;
+}
+.chzn-disabled .chzn-single {
+  cursor: default;
+}
+.chzn-disabled .chzn-choices .search-choice .search-choice-close {
+  cursor: default;
+}
+
+/* @group Right to Left */
+.chzn-rtl { text-align: right; }
+.chzn-rtl .chzn-single { padding: 0 8px 0 0; overflow: visible; }
+.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; direction: rtl; }
+
+.chzn-rtl .chzn-single div { left: 3px; right: auto; }
+.chzn-rtl .chzn-single abbr {
+  left: 26px;
+  right: auto;
+}
+.chzn-rtl .chzn-choices .search-field input { direction: rtl; }
+.chzn-rtl .chzn-choices li { float: right; }
+.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; }
+.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; background-position: right top;}
+.chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }
+.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 15px; }
+.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; }
+.chzn-rtl .chzn-search input {
+  background: #fff url('../img/chosen-sprite.png') no-repeat -38px -22px;
+  background: url('../img/chosen-sprite.png') no-repeat -38px -22px, -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
+  background: url('../img/chosen-sprite.png') no-repeat -38px -22px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);  
+  background: url('../img/chosen-sprite.png') no-repeat -38px -22px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background: url('../img/chosen-sprite.png') no-repeat -38px -22px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background: url('../img/chosen-sprite.png') no-repeat -38px -22px, -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  background: url('../img/chosen-sprite.png') no-repeat -38px -22px, linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+  padding: 4px 5px 4px 20px;
+  direction: rtl;
+}
+/* @end */
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/analysis.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/analysis.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/analysis.css	(revision 6820)
@@ -0,0 +1,311 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #analysis-holder
+{
+  background-image: url( ../../img/div.gif );
+  background-position: 50% 0;
+  background-repeat: repeat-y;
+}
+
+#content #analysis #field-analysis
+{
+  margin-bottom: 0;
+}
+
+#content #analysis #field-analysis .content
+{
+  padding-bottom: 0;
+}
+
+#content #analysis .settings-holder
+{
+  clear: both;
+  padding-top: 15px;
+}
+
+#content #analysis .settings
+{
+  background-color: #fff;
+  border-top: 1px solid #fafafa;
+  border-bottom: 1px solid #fafafa;
+  padding-top: 10px;
+  padding-bottom: 10px;
+}
+
+#content #analysis .settings select.loader
+{
+  background-position: 3px 50%;
+  padding-left: 21px;
+}
+
+#content #analysis .settings select optgroup
+{
+  font-style: normal;
+  padding: 5px;
+}
+
+#content #analysis .settings select option
+{
+  padding-left: 10px;
+}
+
+#content #analysis .settings #tor_schema
+{
+  background-image: url( ../../img/ico/question-white.png );
+  background-position: 0 50%;
+  color: #c0c0c0;
+  margin-left: 5px;
+  padding-left: 21px;
+}
+
+#content #analysis .settings #tor_schema:hover
+{
+  background-image: url( ../../img/ico/question.png );
+}
+
+#content #analysis .settings #tor_schema span
+{
+  display: none;
+}
+
+#content #analysis .settings #tor_schema:hover span
+{
+  display: inline;
+}
+
+#content #analysis .settings .buttons
+{
+  float: right;
+  width: 47%;
+}
+
+#content #analysis .settings button
+{
+  float: right;
+}
+
+#content #analysis .settings button span
+{
+  background-image: url( ../../img/ico/funnel.png );
+}
+
+#content #analysis .settings .verbose_output
+{
+  float: left;
+  width: auto;
+}
+
+#content #analysis .settings .verbose_output a
+{
+  background-image: url( ../../img/ico/ui-check-box-uncheck.png );
+  background-position: 0 50%;
+  color: #999;
+  display: block;
+  padding-left: 21px;
+}
+
+#content #analysis .settings .verbose_output.active a
+{
+  background-image: url( ../../img/ico/ui-check-box.png );
+}
+
+#content #analysis .index label,
+#content #analysis .query label
+{
+  display: block;
+}
+
+#content #analysis .index textarea,
+#content #analysis .query textarea
+{
+  display: block;
+  width: 100%;
+}
+
+#content #analysis .index
+{
+  float: left;
+  margin-right: 0.5%;
+  min-width: 47%;
+  max-width: 99%;
+}
+
+#content #analysis .query
+{
+  float: right;
+  margin-left: 0.5%;
+  min-width: 47%;
+  max-width: 99%;
+}
+
+#content #analysis .analysis-error
+{
+  background-color: #f00;
+  background-image: url( ../../img/ico/construction.png );
+  background-position: 10px 50%;
+  color: #fff;
+  display: none;
+  font-weight: bold;
+  margin-bottom: 20px;
+  padding: 10px;
+  padding-left: 35px;
+}
+
+#content #analysis .analysis-error .head a
+{
+  color: #fff;
+  cursor: auto;
+}
+
+#content #analysis #analysis-result
+{
+  overflow: auto;
+}
+
+#content #analysis #analysis-result .index,
+#content #analysis #analysis-result .query
+{
+  background-color: #fff;
+  padding-top: 20px;
+}
+
+#content #analysis #analysis-result table
+{
+  border-collapse: collapse;
+}
+
+#content #analysis #analysis-result td
+{
+  vertical-align: top;
+  white-space: nowrap;
+}
+
+#content #analysis #analysis-result td.part.analyzer div,
+#content #analysis #analysis-result td.part.spacer .holder,
+#content #analysis #analysis-result td td td
+{
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+
+#content #analysis #analysis-result td.legend,
+#content #analysis #analysis-result td.data tr.verbose_output
+{
+  display: none;
+}
+
+#content #analysis #analysis-result.verbose_output td.legend
+{
+  display: table-cell;
+}
+
+#content #analysis #analysis-result.verbose_output td.data tr.verbose_output
+{
+  display: table-row;
+}
+
+#content #analysis #analysis-result .match
+{
+  background-color: #e9eff7;
+  background-color: #f2f2ff;
+}
+
+#content #analysis #analysis-result td.part
+{
+  padding-bottom: 10px;
+}
+
+#content #analysis #analysis-result td.part.analyzer div
+{
+  border-right: 1px solid #f0f0f0;
+  padding-right: 10px;
+}
+
+#content #analysis #analysis-result td.part.analyzer abbr
+{
+  color: #c0c0c0;
+}
+
+#content #analysis #analysis-result td.part.legend .holder,
+#content #analysis #analysis-result td.part.data .holder
+{
+  padding-left: 10px;
+  padding-right: 10px;
+  border-right: 1px solid #c0c0c0;
+}
+
+#content #analysis #analysis-result td.part.legend td
+{
+  color: #c0c0c0;
+}
+
+#content #analysis #analysis-result td.part.legend .holder
+{
+  border-right-color: #f0f0f0;
+}
+
+#content #analysis #analysis-result td.part.data:last-child .holder
+{
+  padding-right: 0;
+  border-right: 0;
+}
+
+#content #analysis #analysis-result td.details 
+{
+  padding-left: 10px;
+  padding-right: 10px;
+  border-left: 1px solid #f0f0f0;
+  border-right: 1px solid #f0f0f0;
+}
+
+#content #analysis #analysis-result td.details:first-child
+{
+  padding-left: 0;
+  border-left: 0;
+}
+
+#content #analysis #analysis-result td.details:last-child
+{
+  padding-right: 0;
+  border-right: 0;
+}
+
+#content #analysis #analysis-result td.details tr.empty td
+{
+  color: #f0f0f0;
+}
+
+#content #analysis #analysis-result td.details tr.raw_bytes td
+{
+  letter-spacing: -1px;
+}
+
+#content #analysis #analysis-result .part table table td
+{
+  border-top: 1px solid #f0f0f0;
+}
+
+#content #analysis #analysis-result .part table table tr:first-child td
+{
+  border-top: 0;
+}
+
+#content #analysis #field-analysis h2 { background-image: url( ../../img/ico/receipt.png ); }
+#content #analysis .analysis-result h2 { background-image: url( ../../img/ico/receipt-invoice.png ); }
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/cloud.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/cloud.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/cloud.css	(revision 6820)
@@ -0,0 +1,403 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #cloud
+{
+  position: relative;
+}
+
+#content #cloud #frame .content
+{
+  display: none;
+}
+
+#content #cloud .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #cloud #error
+{
+  background-color: #f00;
+  background-image: url( ../../img/ico/construction.png );
+  background-position: 10px 12px;
+  color: #fff;
+  font-weight: bold;
+  margin-bottom: 20px;
+  padding: 10px;
+  padding-left: 35px;
+}
+
+#content #cloud #error .msg
+{
+  font-style: italic;
+  font-weight: normal;
+  margin-top: 10px;
+}
+
+#content #cloud #debug
+{
+  background-color: #fff;
+  box-shadow: 0px 0px 10px #c0c0c0;
+  -moz-box-shadow: 0px 0px 10px #c0c0c0;
+  -webkit-box-shadow: 0px 0px 10px #c0c0c0;
+  display: none;
+  padding: 20px;
+  position: absolute;
+  left: 50px;
+  top: 10px;
+}
+
+#content #cloud #debug ul
+{
+  margin-bottom: 5px;
+}
+
+#content #cloud #debug ul a
+{
+  background-position: 4px 50%;
+  border-right: 0;
+  display: block;
+  padding: 2px 4px;
+  padding-left: 25px;
+}
+
+#content #cloud #debug ul a:hover,
+#content #cloud #debug ul a.hover
+{
+  background-color: #f0f0f0;
+}
+
+#content #cloud #debug .clipboard
+{
+  float: left;
+  position: relative;
+}
+
+#content #cloud #debug .clipboard a
+{
+  background-image: url( ../../img/ico/clipboard-paste.png );
+  z-index: 98;
+}
+
+#content #cloud #debug .clipboard a:hover,
+#content #cloud #debug .clipboard a.hover,
+#content #cloud #debug .clipboard.copied a
+{
+  background-image: url( ../../img/ico/clipboard-paste-document-text.png );
+}
+
+#content #cloud #debug .close
+{
+  float: right;
+}
+
+#content #cloud #debug .close a
+{
+  background-image: url( ../../img/ico/cross-0.png );
+  padding-left: 21px;
+}
+
+#content #cloud #debug .close a:hover
+{
+  background-image: url( ../../img/ico/cross-1.png );
+}
+
+#content #cloud #debug .debug
+{
+  border: 1px solid #f0f0f0;
+  max-height: 350px;
+  overflow: auto;
+  padding: 5px;
+  width: 500px;
+}
+
+#content #cloud #debug .debug .loader
+{
+  background-position: 5px 50%;
+  display: block;
+  padding: 10px 26px;
+}
+
+#content #cloud .content
+{
+  padding-left: 0;
+  padding-right: 0;
+}
+
+#content #cloud .content.show
+{
+  background-image: url( ../../img/div.gif );
+  background-repeat: repeat-y;
+  background-position: 31% 0;
+}
+
+#content #cloud #tree
+{
+  float: left;
+  width: 30%;
+}
+
+#content #cloud .show #tree
+{
+  overflow: hidden;
+}
+
+#content #cloud #file-content
+{
+  display: none;
+  float: right;
+  position: relative;
+  width: 68%;
+  min-height: 100px
+}
+
+#content #cloud .show #file-content
+{
+  display: block;
+}
+
+#content #cloud #file-content .close
+{
+  background-image: url( ../../img/ico/cross-0.png );
+  background-position: 50% 50%;
+  display: block;
+  height: 20px;
+  position: absolute;
+  right: 0;
+  top: 0;
+  width: 20px;
+}
+
+#content #cloud #file-content .close:hover
+{
+  background-image: url( ../../img/ico/cross-1.png );
+}
+
+#content #cloud #file-content .close span
+{
+  display: none;
+}
+
+#content #cloud #file-content #data
+{
+  border-top: 1px solid #c0c0c0;
+  margin-top: 10px;
+  padding-top: 10px;
+}
+
+#content #cloud #file-content #data pre
+{
+  display: block;
+  max-height: 600px;
+  overflow: auto;
+}
+
+#content #cloud #file-content #data em
+{
+  color: #c0c0c0;
+}
+
+#content #cloud #file-content #prop
+{
+}
+
+#content #cloud #file-content li
+{
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+
+#content #cloud #file-content li.odd
+{
+  background-color: #F8F8F8;
+}
+
+#content #cloud #file-content li dt
+{
+  float: left;
+  width: 19%;
+}
+
+#content #cloud #file-content li dd
+{
+  float: right;
+  width: 80%;
+}
+
+/* tree */
+
+#content #cloud #legend
+{
+  border: 1px solid #f0f0f0;
+  padding: 10px;
+  position: absolute;
+  right: 0;
+  bottom: 0;
+}
+
+#content #cloud #legend li
+{
+  padding-left: 15px;
+  position: relative;
+}
+
+#content #cloud #legend li svg
+{
+  position: absolute;
+  left: 0;
+  top: 2px;
+}
+
+#content #graph-content
+{
+  min-height: 400px;
+}
+
+#content #graph-content .node
+{
+  fill: #333;
+}
+
+#content #cloud #legend circle,
+#content #graph-content .node circle
+{
+  fill: #fff;
+  stroke: #c0c0c0;
+  stroke-width: 1.5px;
+}
+
+#content #graph-content .node.lvl-3 text
+{
+  cursor: pointer;
+}
+
+#content #graph-content .node.lvl-3:hover circle
+{
+  stroke: #000 !important;
+}
+
+#content #graph-content .node.lvl-3:hover text
+{
+  fill: #000 !important;
+}
+
+#content #graph-content .link
+{
+  fill: none;
+  stroke: #e0e0e0;
+  stroke-width: 1.5px;
+}
+
+#content #cloud #legend .gone circle,
+#content #graph-content .node.gone circle,
+#content #graph-content .link.gone
+{
+  stroke: #f0f0f0;
+}
+
+#content #graph-content .node.gone text
+{
+  fill: #f0f0f0;
+}
+
+#content #cloud #legend ul .gone
+{
+  color: #e0e0e0;
+}
+
+#content #cloud #legend .recovery_failed,
+#content #cloud #legend .recovery_failed circle,
+#content #graph-content .node.recovery_failed circle
+{
+  color: #C43C35;
+  stroke: #C43C35;
+}
+
+#content #graph-content .node.recovery_failed text
+{
+  fill: #C43C35;
+}
+
+#content #cloud #legend .down,
+#content #cloud #legend .down circle,
+#content #graph-content .node.down circle
+{
+  color: #c48f00;
+  stroke: #c48f00;
+}
+
+#content #graph-content .node.down text
+{
+  fill: #c48f00;
+}
+
+#content #cloud #legend .recovering,
+#content #cloud #legend .recovering circle,
+#content #graph-content .node.recovering circle
+{
+  color: #d5dd00;
+  stroke: #d5dd00;
+}
+
+#content #graph-content .node.recovering text
+{
+  fill: #d5dd00;
+}
+
+#content #cloud #legend .active,
+#content #cloud #legend .active circle,
+#content #graph-content .node.active circle
+{
+  color: #57A957;
+  stroke: #57A957;
+}
+
+#content #graph-content .node.active text
+{
+  fill: #57A957;
+}
+
+#content #cloud #legend .leader circle,
+#content #graph-content .node.leader circle
+{
+  fill: #000;
+}
+
+#content #cloud #legend .leader circle
+{
+  stroke: #fff;
+}
+
+#content #graph-content .link.lvl-2,
+#content #graph-content .link.leader
+{
+  stroke: #c0c0c0;
+}
+
+#content #graph-content .node.lvl-0 circle
+{
+  stroke: #fff;
+}
+
+#content #graph-content .link.lvl-1
+{
+  stroke: #fff;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/common.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/common.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/common.css	(revision 6820)
@@ -0,0 +1,695 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+*
+{
+  background-repeat: no-repeat;
+  margin: 0;
+  padding: 0;
+}
+
+body, h1, h2, h3, h4, h5, h6, a, button, input, select, option, textarea, th, td
+{
+  color: #333;
+  font: 12px/1.6em "Lucida Grande", "DejaVu Sans", "Bitstream Vera Sans", Verdana, Arial, sans-serif;
+}
+
+body
+{
+  padding: 30px;
+  text-align: center;
+}
+
+a, button
+{
+  cursor: pointer;
+}
+
+input, select, textarea
+{
+  border: 1px solid #c0c0c0;
+  padding: 2px;
+}
+
+input[readonly=readonly]
+{
+  border-color: #f0f0f0;
+}
+
+button
+{
+  background-color: #e6e6e6;
+  background-repeat: no-repeat;
+  background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #ffffff ), color-stop( 25%, #ffffff ), to( #e6e6e6 ) );
+  background-image: -webkit-linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 );
+  background-image: -moz-linear-gradient( top, #ffffff, #ffffff 25%, #e6e6e6 );
+  background-image: -ms-linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 );
+  background-image: -o-linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 );
+  background-image: linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 );
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0 );
+  border: 1px solid #ccc;
+  border-bottom-color: #bbb;
+  -moz-border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -khtml-border-radius: 4px;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.2 ), 0 1px 2px rgba( 0, 0, 0, 0.05 );
+  -moz-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.2 ), 0 1px 2px rgba( 0, 0, 0, 0.05 );
+  box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.2 ), 0 1px 2px rgba( 0, 0, 0, 0.05 );
+  color: #333;
+  cursor: pointer;
+  display: inline-block;
+  padding: 4px 7px 5px;
+  overflow: visible;
+  text-shadow: 0 1px 1px rgba( 255, 255, 255, 0.75 );
+  -webkit-transition: 0.1s linear background-image;
+  -moz-transition: 0.1s linear background-image;
+  -ms-transition: 0.1s linear background-image;
+  -o-transition: 0.1s linear background-image;
+  transition: 0.1s linear background-image;
+}
+
+button span
+{
+  background-position: 0 50%;
+  display: block;
+  padding-left: 21px;
+}
+
+button[type=submit], button.primary
+{
+  background-color: #0064cd;
+  background-repeat: repeat-x;
+  background-image: -khtml-gradient( linear, left top, left bottom, from( #049cdb ), to( #0064cd ) );
+  background-image: -moz-linear-gradient( top, #049cdb, #0064cd );
+  background-image: -ms-linear-gradient( top, #049cdb, #0064cd );
+  background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #049cdb ), color-stop( 100%, #0064cd ) );
+  background-image: -webkit-linear-gradient( top, #049cdb, #0064cd );
+  background-image: -o-linear-gradient( top, #049cdb, #0064cd );
+  background-image: linear-gradient( top, #049cdb, #0064cd );
+  border-color: #0064cd #0064cd #003f81;
+  border-color: rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.25 );
+  color: #ffffff;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0 );
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+
+button.success
+{
+  background-color: #57a957;
+  background-repeat: repeat-x;
+  background-image: -khtml-gradient( linear, left top, left bottom, from( #62c462 ), to( #57a957 ) );
+  background-image: -moz-linear-gradient( top, #62c462, #57a957 );
+  background-image: -ms-linear-gradient( top, #62c462, #57a957 );
+  background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #62c462 ), color-stop( 100%, #57a957 ) );
+  background-image: -webkit-linear-gradient( top, #62c462, #57a957 );
+  background-image: -o-linear-gradient( top, #62c462, #57a957 );
+  background-image: linear-gradient( top, #62c462, #57a957 );
+  border-color: #57a957 #57a957 #3d773d;
+  border-color: rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.25 );
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62c462', endColorstr='#57a957', GradientType=0 );
+  color: #ffffff;
+  text-shadow: 0 -1px 0 rgba( 0, 0, 0, 0.25 );
+}
+
+button.warn
+{
+  background-color: #c43c35;
+  background-repeat: repeat-x;
+  background-image: -khtml-gradient( linear, left top, left bottom, from( #ee5f5b ), to( #c43c35 ) );
+  background-image: -moz-linear-gradient( top, #ee5f5b, #c43c35 );
+  background-image: -ms-linear-gradient( top, #ee5f5b, #c43c35 );
+  background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #ee5f5b ), color-stop( 100%, #c43c35 ) );
+  background-image: -webkit-linear-gradient( top, #ee5f5b, #c43c35 );
+  background-image: -o-linear-gradient( top, #ee5f5b, #c43c35 );
+  background-image: linear-gradient( top, #ee5f5b, #c43c35 );
+  border-color: #c43c35 #c43c35 #882a25;
+  border-color: rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.25 );
+  color: #ffffff;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0 );
+  text-shadow: 0 -1px 0 rgba( 0, 0, 0, 0.25 );
+}
+
+a
+{
+  text-decoration: none;
+}
+
+pre
+{
+  color: #333;
+  text-align: left;
+}
+
+abbr
+{
+  cursor: help;
+}
+
+ul
+{
+  list-style: none;
+}
+
+.clearfix:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; }
+.clearfix       { display: block; }
+
+.loader
+{
+  background-image: url( ../../img/loader.gif ) !important;
+}
+
+.loader-light
+{
+  background-image: url( ../../img/loader-light.gif ) !important;
+}
+
+#wrapper
+{
+  position: relative;
+  margin: 0 auto;
+  margin-bottom: 30px;
+  text-align: left;
+}
+
+#header
+{
+  padding-bottom: 10px;
+  position: fixed;
+  z-index: 42;
+}
+
+#header #solr
+{
+  background-image: url( ../../img/solr.png );
+  display: block;
+  height: 78px;
+  width: 150px;
+}
+
+#header #solr span
+{
+  display: none;
+}
+
+#main
+{
+  min-width: 750px;
+  position: relative;
+}
+
+#main.error
+{
+  border: 0;
+  min-height: 0;
+  padding-top: 20px;
+}
+
+#main.error .message
+{
+  background-color: #f00;
+  background-image: url( ../../img/ico/construction.png );
+  background-position: 10px 50%;
+  color: #fff;
+  font-weight: bold;
+  margin-left: 150px;
+  margin-bottom: 20px;
+  padding: 10px;
+  padding-left: 35px;
+}
+
+#main.error .code
+{
+  border: 1px solid #c0c0c0;
+  padding: 5px;
+}
+
+#meta
+{
+  position: absolute;
+  bottom: -26px;
+  right: 0;
+}
+
+#meta li
+{
+  float: left;
+}
+
+#meta li a
+{
+  background-position: 10px 50%;
+  display: block;
+  height: 25px;
+  line-height: 25px;
+  padding-left: 31px;
+  padding-right: 10px;
+}
+
+#meta li a:hover
+{
+  background-color: #f0f0f0;
+}
+
+#meta .documentation a { background-image: url( ../../img/ico/document-text.png ); }
+#meta .issues a { background-image: url( ../../img/ico/bug.png ); }
+#meta .irc a { background-image: url( ../../img/ico/users.png ); }
+#meta .mailinglist a { background-image: url( ../../img/ico/mail.png ); }
+#meta .wiki-query-syntax a { background-image: url( ../../img/ico/script-code.png ); }
+
+#environment
+{
+  background-image: url( ../../img/ico/box.png );
+  background-position: 5px 50%;
+  display: none;
+  font-weight: bold;
+  margin-top: 10px;
+  padding: 5px 10px;
+  padding-left: 26px;
+}
+
+.has-environment #environment
+{
+  display: block;
+}
+
+#environment.prod
+{
+  background-color: #c37f7f;
+  color: #fff;
+}
+
+#environment.test
+{
+  background-color: #f5f5b2;
+}
+
+#environment.dev
+{
+  background-color: #cce7cc;
+}
+
+#init-failures
+{
+  border: 1px solid #f00;
+  display: none;
+  margin-left: 150px;
+  margin-bottom: 20px;
+}
+
+#init-failures h2,
+#init-failures ul,
+#init-failures p
+{
+  padding: 10px;
+}
+
+#init-failures h2
+{
+  background-color: #f00;
+  color: #fff;
+  font-weight: bold;
+}
+
+#init-failures p
+{
+  color: #c0c0c0;
+  padding-top: 0;
+}
+
+#content-wrapper
+{
+  margin-left: 150px;
+  border: 1px solid #c0c0c0;
+  min-height: 500px;
+}
+
+#content
+{
+  padding: 10px;
+}
+
+#content > .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content iframe
+{
+  border: 0;
+  display: block;
+  min-height: 400px;
+  width: 100%;
+}
+
+#content .block
+{
+  margin-bottom: 10px;
+}
+
+#content .block h2
+{
+  background-color: #fafafa;
+  background-position: 5px 50%;
+  border-bottom: 1px solid #f0f0f0;
+  font-weight: bold;
+  padding: 5px;
+  padding-left: 26px;
+}
+
+#content .block.disabled,
+#content .block.disabled h2
+{
+  color: #c0c0c0;
+}
+
+#content .block .message,
+#content .block .content
+{
+  padding: 5px;
+}
+
+#content .block .message
+{
+  display: none;
+}
+
+/* syntax */
+
+pre.syntax
+{
+  overflow: auto;
+}
+
+pre.syntax code
+{
+  display: block;
+  color: #000;
+}
+
+pre.syntax .comment,
+pre.syntax .template_comment,
+pre.syntax .diff .header,
+pre.syntax .javadoc
+{
+  color: #998;
+  font-style: italic;
+}
+
+pre.syntax .keyword,
+pre.syntax .css .rule .keyword,
+pre.syntax .winutils,
+pre.syntax .javascript .title,
+pre.syntax .lisp .title,
+pre.syntax .subst
+{
+  color: #000;
+  font-weight: bold;
+}
+
+pre.syntax .number,
+pre.syntax .hexcolor
+{
+  color: #40a070;
+}
+
+pre.syntax.language-json .number
+{
+  color: blue;
+}
+
+pre.syntax.language-json .literal
+{
+  color: firebrick;
+}
+
+pre.syntax .string,
+pre.syntax .tag .value,
+pre.syntax .phpdoc,
+pre.syntax .tex .formula
+{
+  color: #d14;
+}
+
+pre.syntax.language-json .string
+{
+  color: green;
+}
+
+pre.syntax .title,
+pre.syntax .id
+{
+  color: #900;
+  font-weight: bold;
+}
+
+pre.syntax .javascript .title,
+pre.syntax .lisp .title,
+pre.syntax .subst
+{
+  font-weight: normal;
+}
+
+pre.syntax .class .title,
+pre.syntax .tex .command
+{
+  color: #458;
+  font-weight: bold;
+}
+
+pre.syntax .tag,
+pre.syntax .css .keyword,
+pre.syntax .html .keyword,
+pre.syntax .tag .title,
+pre.syntax .django .tag .keyword
+{
+  color: #000080;
+  font-weight: normal;
+}
+
+pre.syntax .attribute,
+pre.syntax .variable,
+pre.syntax .instancevar,
+pre.syntax .lisp .body
+{
+  color: #008080;
+}
+
+pre.syntax.language-json .attribute
+{
+  color: black;
+  font-weight: bold;
+}
+
+pre.syntax .regexp
+{
+  color: #009926;
+}
+
+pre.syntax .class
+{
+  color: #458;
+  font-weight: bold;
+}
+
+pre.syntax .symbol,
+pre.syntax .ruby .symbol .string,
+pre.syntax .ruby .symbol .keyword,
+pre.syntax .ruby .symbol .keymethods,
+pre.syntax .lisp .keyword,
+pre.syntax .tex .special
+{
+  color: #990073;
+}
+
+pre.syntax .builtin,
+pre.syntax .built_in,
+pre.syntax .lisp .title
+{
+  color: #0086b3;
+}
+
+pre.syntax .preprocessor,
+pre.syntax .pi,
+pre.syntax .doctype,
+pre.syntax .shebang,
+pre.syntax .cdata
+{
+  color: #999;
+  font-weight: bold;
+}
+
+pre.syntax .deletion
+{
+  background: #fdd;
+}
+
+pre.syntax .addition
+{
+  background: #dfd;
+}
+
+pre.syntax .diff .change
+{
+  background: #0086b3;
+}
+
+pre.syntax .chunk
+{
+  color: #aaa;
+}
+
+pre.syntax .tex .formula
+{
+  opacity: 0.5;
+}
+
+#content .tree li, 
+#content .tree ins
+{
+  background-color: transparent;
+  background-image: url( ../../img/tree.png );
+  background-repeat: no-repeat; 
+}
+
+#content .tree li
+{
+  background-position: -54px 0;
+  background-repeat: repeat-y;
+  line-height: 22px;
+}
+
+#content .tree li.jstree-last
+{
+  background:transparent;
+}
+
+#content .tree .jstree-open > ins
+{
+  background-position: -36px 0;
+}
+
+#content .tree .jstree-closed > ins
+{
+  background-position: -18px 0;
+}
+
+#content .tree .jstree-leaf > ins
+{
+  background-position: 0 0;
+}
+
+#content .tree .jstree-hovered
+{
+  background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px;
+}
+
+#content .tree .jstree-clicked
+{
+  background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px;
+}
+
+#content .tree a.active
+{
+  background-color: #f0f0f0;
+  color: #00f;
+}
+
+#content .tree a .jstree-icon
+{
+  background-image: url( ../../img/ico/folder.png );
+}
+
+#content .tree .jstree-leaf a .jstree-icon
+{
+  background-image: url( ../../img/ico/document-text.png );
+}
+
+#content .tree .jstree-search
+{
+  font-style:italic;
+}
+
+#content .tree a.jstree-search
+{
+  color:aqua;
+}
+
+#connection_status
+{
+  display: none;
+  padding: 30px;
+}
+
+#connection_status span
+{
+  background-image: url( ../../img/ico/network-status-busy.png );
+  background-position: 0 50%;
+  color: #800;
+  padding-left: 26px;
+}
+
+#connection_status.online span,
+#connection_status.online span a
+{
+  color: #080;
+}
+
+#connection_status.online span
+{
+  background-image: url( ../../img/ico/network-status.png );
+}
+
+#connection_status.online span a
+{
+  text-decoration: underline;
+}
+
+#connection_status.online span a:hover
+{
+  text-decoration: none;
+}
+
+#content .address-bar
+{
+  margin-bottom: 10px;
+  background-image: url( ../../img/ico/ui-address-bar.png );
+  background-position: 5px 50%;
+  border: 1px solid #f0f0f0;
+  box-shadow: 1px 1px 0 #f0f0f0;
+  -moz-box-shadow: 1px 1px 0 #f0f0f0;
+  -webkit-box-shadow: 1px 1px 0 #f0f0f0;
+  color: #c0c0c0;
+  display: block;
+  overflow: hidden;
+  padding: 5px;
+  padding-left: 26px;
+  white-space: nowrap;
+}
+
+#content .address-bar:focus,
+#content .address-bar:hover
+{
+  border-color: #c0c0c0;
+  box-shadow: 1px 1px 0 #d8d8d8;
+  -moz-box-shadow: 1px 1px 0 #d8d8d8;
+  -webkit-box-shadow: 1px 1px 0 #d8d8d8;
+  color: #333;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/cores.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/cores.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/cores.css	(revision 6820)
@@ -0,0 +1,244 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #cores
+{
+  position: relative;
+}
+
+#content #cores #ui-block
+{
+  background-color: #fff;
+  height: 200px;
+  display: none;
+  position: absolute;
+  left: -5px;
+  top: 35px;
+  width: 500px;
+}
+
+#content #cores.empty .requires-core
+{
+  display: none;
+}
+
+#content #cores #frame
+{
+  float: right;
+  width: 86%;
+}
+
+#content #cores #navigation
+{
+  padding-top: 50px;
+  width: 12%;
+}
+
+#content #cores #navigation a
+{
+  padding-left: 5px;
+}
+
+#content #cores #frame .actions
+{
+  margin-bottom: 20px;
+  min-height: 30px;
+}
+
+#content #cores .actions div.action
+{
+  width: 300px;
+}
+
+#content #cores .actions div.action .cloud
+{
+  display: none;
+}
+
+#content #cores .actions form .directory-note
+{
+  background-image: url( ../../img/ico/information-white.png );
+  background-position: 22% 1px;
+  color: #c0c0c0;
+}
+
+#content #cores .actions form .error
+{
+  background-image: url( ../../img/ico/cross-button.png );
+  background-position: 22% 1px;
+  color: #c00;
+  font-weight: bold;
+  display: none;
+}
+
+#content #cores .actions form p
+{
+  padding-bottom: 8px;
+}
+
+#content #cores .actions form label
+{
+  float: left;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  text-align: right;
+  width: 25%;
+}
+
+#content #cores .actions form input,
+#content #cores .actions form select,
+#content #cores .actions form .buttons,
+#content #cores .actions form .note span
+{
+  float: right;
+  width: 71%;
+}
+
+#content #cores .actions form .note span
+{
+  padding-left: 3px;
+  padding-right: 3px;
+}
+
+#content #cores .actions form .buttons
+{
+  padding-top: 10px;
+}
+
+#content #cores .actions form button.submit
+{
+  margin-right: 20px;
+}
+
+#content #cores .actions form button.submit span
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #cores .actions form button.reset span
+{
+  background-image: url( ../../img/ico/cross.png );
+}
+
+#content #cores .actions #add
+{
+  left: 0;
+  position: absolute;
+}
+
+#content #cores .actions #add span
+{
+  background-image: url( ../../img/ico/plus-button.png );
+}
+
+#content #cores .actions #unload
+{
+  margin-right: 20px;
+}
+
+#content #cores .actions #unload span
+{
+  background-image: url( ../../img/ico/cross.png );
+}
+
+#content #cores .actions #reload span
+{
+  background-image: url( ../../img/ico/arrow-circle.png );
+}
+
+#content #cores .actions #rename span
+{
+  background-image: url( ../../img/ico/ui-text-field-select.png );
+}
+
+#content #cores .actions #swap span
+{
+  background-image: url( ../../img/ico/arrow-switch.png );
+}
+
+#content #cores .actions #optimize
+{
+  display: none;
+}
+
+#content #cores .actions #optimize span
+{
+  background-image: url( ../../img/ico/hammer-screwdriver.png );
+}
+
+#content #cores .actions div.action
+{
+  background-color: #fff;
+  border: 1px solid #f0f0f0;
+  box-shadow: 5px 5px 10px #c0c0c0;
+  -moz-box-shadow: 5px 5px 10px #c0c0c0;
+  -webkit-box-shadow: 5px 5px 10px #c0c0c0;
+  display: none;
+  position: absolute;
+  left: -50px;
+  top: 40px;
+  padding: 10px;
+}
+
+#content #cores #data #core-data h2 { background-image: url( ../../img/ico/box.png ); }
+#content #cores #data #index-data h2 { background-image: url( ../../img/ico/chart.png ); }
+
+#content #cores #data #index-data
+{
+  margin-top: 10px;
+}
+
+#content #cores #data li
+{
+  padding-bottom: 3px;
+  padding-top: 3px;
+}
+
+#content #cores #data li.odd
+{
+  background-color: #f8f8f8;
+}
+
+#content #cores #data li dt
+{
+  float: left;
+  width: 17%;
+}
+
+#content #cores #data li dd
+{
+  float: right;
+  width: 82%;
+}
+
+#content #cores #data li dd.ico
+{
+  background-image: url( ../../img/ico/slash.png );
+  height: 20px;
+}
+
+#content #cores #data li dd.ico.ico-1
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #cores #data li dd.ico span
+{
+  display: none;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/dashboard.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/dashboard.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/dashboard.css	(revision 6820)
@@ -0,0 +1,155 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #dashboard .block
+{
+  background-image: none;
+  width: 49%;
+}
+
+#content #dashboard .fieldlist
+{
+  float: left;
+}
+
+#content #dashboard .fieldlist dt,
+#content #dashboard .fieldlist dd
+{
+  display: block;
+  float: left;
+}
+
+#content #dashboard .fieldlist dt
+{
+  clear: left;
+  margin-right: 2%;
+  text-align: right;
+  width: 23%;
+}
+
+#content #dashboard .fieldlist dd
+{
+  width: 74%;
+}
+
+#content #dashboard .fieldlist .index_optimized
+{
+  margin-top: 10px;
+}
+
+#content #dashboard .fieldlist .ico
+{
+  background-image: url( ../../img/ico/slash.png );
+  height: 20px;
+}
+
+#content #dashboard .fieldlist .ico.ico-1
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #dashboard .fieldlist .ico span
+{
+  display: none;
+}
+
+#content #dashboard #statistics .index_optimized.value a
+{
+  display: none;
+}
+
+#content #dashboard #statistics .index_optimized.value.ico-0 a
+{
+  background-color: #f0f0f0;
+  background-image: url( ../../img/ico/hammer-screwdriver.png );
+  background-position: 5px 50%;
+  border: 1px solid #c0c0c0;
+  display: block;
+  float: left;
+  margin-left: 50px;
+  padding: 1px 5px;
+  padding-left: 26px;
+}
+
+#content #dashboard #statistics .index_has-deletions
+{
+  display: none;
+}
+
+#content #dashboard #statistics .index_has-deletions.value.ico-0
+{
+  background-image: url( ../../img/ico/tick-red.png );
+}
+
+#content #dashboard #replication
+{
+  float: left;
+}
+
+#content #dashboard #replication .is-replicating
+{
+  background-position: 99% 50%;
+  display: block;
+}
+
+#content #dashboard #replication #details table thead td span
+{
+  display: none;
+}
+
+#content #dashboard #instance
+{
+  float: right;
+}
+
+#content #dashboard #instance .dir_impl
+{
+  margin-top: 10px;
+}
+
+#content #dashboard #admin-extra
+{
+  float: left;
+}
+
+#content #dashboard #healthcheck
+{
+  float: right;
+}
+
+#content #dashboard #healthcheck .ico
+{
+  background-image: url( ../../img/ico/slash.png );
+  height: 20px;
+  padding-left: 20px;
+  width: 60%;
+}
+
+#content #dashboard #healthcheck .ico.ico-1
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #dashboard #system h2 { background-image: url( ../../img/ico/server.png ); }
+#content #dashboard #statistics h2 { background-image: url( ../../img/ico/chart.png ); }
+#content #dashboard #replication h2 { background-image: url( ../../img/ico/node.png ); }
+#content #dashboard #replication.master h2 { background-image: url( ../../img/ico/node-master.png ); }
+#content #dashboard #replication.slave h2 { background-image: url( ../../img/ico/node-slave.png ); }
+#content #dashboard #instance h2 { background-image: url( ../../img/ico/server.png ); }
+#content #dashboard #admin-extra h2 { background-image: url( ../../img/ico/plus-button.png ); }
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/dataimport.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/dataimport.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/dataimport.css	(revision 6820)
@@ -0,0 +1,403 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #dataimport
+{
+  background-image: url( ../../img/div.gif );
+  background-position: 21% 0;
+  background-repeat: repeat-y;
+}
+
+#content #dataimport #frame
+{
+  float: right;
+  width: 78%;
+}
+
+#content #dataimport #form
+{
+  float: left;
+  width: 20%;
+}
+
+#content #dataimport #form #navigation
+{
+  border-right: 0;
+}
+
+#content #dataimport #form #navigation a
+{
+  background-image: url( ../../img/ico/status-offline.png );
+}
+
+#content #dataimport #form #navigation .current a
+{
+  background-image: url( ../../img/ico/status.png );
+}
+
+#content #dataimport #form form
+{
+  display: none;
+  border-top: 1px solid #f0f0f0;
+  margin-top: 10px;
+  padding-top: 5px;
+}
+
+#content #dataimport.error #form form
+{
+  display: none !important;
+}
+
+#content #dataimport #form label
+{
+  cursor: pointer;
+  display: block;
+  margin-top: 5px;
+}
+
+#content #dataimport #form input,
+#content #dataimport #form select,
+#content #dataimport #form textarea
+{
+  margin-bottom: 2px;
+  width: 100%;
+}
+
+#content #dataimport #form input
+{
+  width: 98%;
+}
+
+#content #dataimport #form button
+{
+  margin-top: 10px;
+}
+
+#content #dataimport #form .execute span
+{
+  background-image: url( ../../img/ico/document-import.png );
+}
+
+#content #dataimport #form .refresh-status span
+{
+  background-image: url( ../../img/ico/arrow-circle.png );
+}
+
+#content #dataimport #form .refresh-status span.success
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #dataimport #form #start
+{
+  float: left;
+  width: 47%;
+}
+
+#content #dataimport #form #rows
+{
+  float: right;
+  width: 47%;
+}
+
+#content #dataimport #form .checkbox input
+{
+  margin-bottom: 0;
+  width: auto;
+}
+
+#content #dataimport #form #auto-refresh-status
+{
+  margin-top: 20px;
+}
+
+#content #dataimport #form #auto-refresh-status a
+{
+  background-image: url( ../../img/ico/ui-check-box-uncheck.png );
+  background-position: 0 50%;
+  color: #c0c0c0;
+  display: block;
+  padding-left: 21px;
+}
+
+#content #dataimport #form #auto-refresh-status a.on,
+#content #dataimport #form #auto-refresh-status a:hover
+{
+  color: #333;
+}
+
+#content #dataimport #form #auto-refresh-status a.on
+{
+  background-image: url( ../../img/ico/ui-check-box.png );
+}
+
+#content #dataimport #current_state
+{
+  padding: 10px;
+  margin-bottom: 20px;
+}
+
+#content #dataimport.error #current_state
+{
+  display: none !important;
+}
+
+#content #dataimport #current_state .last_update,
+#content #dataimport #current_state .info
+{
+  display: block;
+  padding-left: 21px;
+}
+
+#content #dataimport #current_state .last_update
+{
+  color: #c0c0c0;
+  font-size: 11px;
+}
+
+#content #dataimport #current_state .info
+{
+  background-position: 0 1px;
+  position: relative;
+}
+
+#content #dataimport #current_state .info .details span
+{
+  color: #c0c0c0;
+}
+
+#content #dataimport #current_state .info .abort-import
+{
+  display: none;
+  position: absolute;
+  right: 0px;
+  top: 0px;
+}
+
+#content #dataimport #current_state .info .abort-import span
+{
+  background-image: url( ../../img/ico/cross.png );
+}
+
+#content #dataimport #current_state .info .abort-import.success span
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #dataimport #current_state.indexing
+{
+  background-color: #f9f9f9;
+}
+
+#content #dataimport #current_state.indexing .info
+{
+  background-image: url( ../../img/ico/hourglass.png );
+}
+
+#content #dataimport #current_state.indexing .info .abort-import
+{
+  display: block;
+}
+
+#content #dataimport #current_state.success
+{
+  background-color: #e6f3e6;
+}
+
+#content #dataimport #current_state.success .info
+{
+  background-image: url( ../../img/ico/tick-circle.png );
+}
+
+#content #dataimport #current_state.success .info strong
+{
+  color: #080;
+}
+
+#content #dataimport #current_state.aborted
+{
+  background-color: #f3e6e6;
+}
+
+#content #dataimport #current_state.aborted .info
+{
+  background-image: url( ../../img/ico/slash.png );
+}
+
+#content #dataimport #current_state.aborted .info strong
+{
+  color: #800;
+}
+
+#content #dataimport #current_state.failure
+{
+  background-color: #f3e6e6;
+}
+
+#content #dataimport #current_state.failure .info
+{
+  background-image: url( ../../img/ico/cross-button.png );
+}
+
+#content #dataimport #current_state.failure .info strong
+{
+  color: #800;
+}
+
+#content #dataimport #current_state.idle
+{
+  background-color: #e6e6ff;
+}
+
+#content #dataimport #current_state.idle .info
+{
+  background-image: url( ../../img/ico/information.png );
+}
+
+#content #dataimport #error
+{
+  background-color: #f00;
+  background-image: url( ../../img/ico/construction.png );
+  background-position: 10px 50%;
+  color: #fff;
+  display: none;
+  font-weight: bold;
+  margin-bottom: 20px;
+  padding: 10px;
+  padding-left: 35px;
+}
+
+#content #dataimport .block h2
+{
+  border-color: #c0c0c0;
+  padding-left: 5px;
+  position: relative;
+}
+
+#content #dataimport .block.hidden h2
+{
+  border-color: #fafafa;
+}
+
+#content #dataimport .block h2 a.toggle
+{
+  background-image: url( ../../img/ico/toggle-small.png );
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #dataimport .block.hidden h2 a.toggle
+{
+  background-image: url( ../../img/ico/toggle-small-expand.png );
+}
+
+#content #dataimport #config h2 a.r
+{
+  background-position: 3px 50%;
+  display: block;
+  float: right;
+  margin-left: 10px;
+  padding-left: 24px;
+  padding-right: 3px;
+}
+
+#content #dataimport #config h2 a.reload_config
+{
+  background-image: url( ../../img/ico/arrow-circle.png );
+}
+
+#content #dataimport #config h2 a.reload_config.success
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #dataimport #config h2 a.reload_config.error
+{
+  background-image: url( ../../img/ico/slash.png );
+}
+
+#content #dataimport #config h2 a.debug_mode
+{
+  background-image: url( ../../img/ico/hammer.png );
+  color: #c0c0c0;
+}
+
+#content #dataimport #config.debug_mode h2 a.debug_mode
+{
+  background-color: #ff0;
+  background-image: url( ../../img/ico/hammer-screwdriver.png );
+  color: #333;
+}
+
+#content #dataimport .block.hidden .content
+{
+  display: none;
+}
+
+#content #dataimport #config .content
+{
+  padding: 5px 2px;
+}
+
+#content #dataimport #dataimport_config .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #dataimport #dataimport_config .formatted
+{
+  border: 1px solid #fff;
+  display: block;
+  padding: 2px;
+}
+
+#content #dataimport .debug_mode #dataimport_config .formatted
+{
+  display: none;
+}
+
+#content #dataimport #dataimport_config .editable
+{
+  display: none;
+}
+
+#content #dataimport .debug_mode #dataimport_config .editable
+{
+  display: block;
+}
+
+#content #dataimport #dataimport_config .editable textarea
+{
+  font-family: monospace;
+  height: 120px;
+  min-height: 60px;
+  width: 100%;
+}
+
+#content #dataimport #debug_response
+{
+  display: none;
+}
+
+#content #dataimport #debug_response em
+{
+  color: #c0c0c0;
+  font-style: normal;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/documents.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/documents.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/documents.css	(revision 6820)
@@ -0,0 +1,197 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #documents
+{
+  background-image: url( ../../img/div.gif );
+  background-position: 45% 0;
+  background-repeat: repeat-y;
+}
+
+#content #documents #form
+{
+  float: left;
+  /*width: 21%;*/
+}
+
+#content #documents #form label
+{
+  cursor: pointer;
+  display: block;
+  margin-top: 5px;
+}
+
+#content #documents #form input,
+#content #documents #form select,
+#content #documents #form textarea
+{
+  margin-bottom: 2px;
+  /*width: 100%;*/
+}
+
+#content #documents #form input,
+#content #documents #form textarea
+{
+  margin-bottom: 2px;
+  /*width: 98%;*/
+}
+
+#content #documents #form #start
+{
+  float: left;
+  /*width: 45%;*/
+}
+
+#content #documents #form #rows
+{
+  float: right;
+ /* width: 45%;*/
+}
+
+#content #documents #form .checkbox input
+{
+  margin-bottom: 0;
+  width: auto;
+}
+
+#content #documents #form fieldset,
+#content #documents #form .optional.expanded
+{
+  border: 1px solid #fff;
+  border-top: 1px solid #c0c0c0;
+  margin-bottom: 5px;
+}
+
+#content #documents #form fieldset.common
+{
+  margin-top: 10px;
+}
+
+#content #documents #form fieldset legend,
+#content #documents #form .optional.expanded legend
+{
+  display: block;
+  margin-left: 10px;
+  padding: 0px 5px;
+}
+
+#content #documents #form fieldset legend label
+{
+  margin-top: 0;
+}
+
+#content #documents #form fieldset .fieldset
+{
+  border-bottom: 1px solid #f0f0f0;
+  margin-bottom: 5px;
+  padding-bottom: 10px;
+}
+
+#content #documents #form .optional
+{
+  border: 0;
+}
+
+#content #documents #form .optional .fieldset
+{
+  display: none;
+}
+
+#content #documents #form .optional legend
+{
+  margin-left: 0;
+  padding-left: 0;
+}
+
+#content #documents #form .optional.expanded .fieldset
+{
+  display: block;
+}
+
+#content #documents #file-upload{
+  display: none;
+}
+
+#content #documents #result
+{
+  display: none;
+  float: right;
+  width: 54%;
+}
+
+#content #documents #result #url
+{
+  margin-bottom: 10px;
+  background-image: url( ../../img/ico/ui-address-bar.png );
+  background-position: 5px 50%;
+  border: 1px solid #f0f0f0;
+  box-shadow: 1px 1px 0 #f0f0f0;
+  -moz-box-shadow: 1px 1px 0 #f0f0f0;
+  -webkit-box-shadow: 1px 1px 0 #f0f0f0;
+  color: #c0c0c0;
+  display: block;
+  overflow: hidden;
+  padding: 5px;
+  padding-left: 26px;
+  white-space: nowrap;
+}
+
+#content #documents #result #url:focus,
+#content #documents #result #url:hover
+{
+  border-color: #c0c0c0;
+  box-shadow: 1px 1px 0 #d8d8d8;
+  -moz-box-shadow: 1px 1px 0 #d8d8d8;
+  -webkit-box-shadow: 1px 1px 0 #d8d8d8;
+  color: #333;
+}
+
+#content #documents #result #response
+{
+}
+
+#content #documents #result #response pre
+{
+  padding-left: 20px;
+}
+
+.description{
+  font-weight: bold;
+}
+
+#upload-only{
+  display: none;
+}
+
+#document-type{
+  padding-bottom: 5px;
+}
+
+#wizard{
+  display: none;
+}
+
+#wizard-fields div{
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+
+#wiz-field-data, #wiz-field-data span{
+  vertical-align: top;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/files.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/files.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/files.css	(revision 6820)
@@ -0,0 +1,49 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #files #tree-holder
+{
+  float: left;
+  width: 20%;
+}
+
+#content #files form .buttons button
+{
+  float: right;
+}
+
+#content #files #file-content
+{
+  display: none;
+  float: right;
+  position: relative;
+  width: 78%;
+  min-height: 100px
+}
+
+#content #files .show #file-content
+{
+  display: block;
+}
+
+#content #files #file-content .response
+{
+  border: 1px solid transparent;
+  padding: 2px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/index.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/index.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/index.css	(revision 6820)
@@ -0,0 +1,207 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #index .bar-desc
+{
+  color: #c0c0c0;
+  font-weight: normal;
+  margin-left: 10px;
+  white-space: pre;
+}
+
+#content #index .bar-holder
+{
+  box-shadow: 5px 5px 10px #c0c0c0;
+  -moz-box-shadow: 5px 5px 10px #c0c0c0;
+  -webkit-box-shadow: 5px 5px 10px #c0c0c0;
+  height: 35px;
+}
+
+#content #index .bar-holder .bar
+{
+  height: 100%;
+  position: relative;
+}
+
+#content #index .bar-holder div .val
+{
+  border-right: 1px solid #f00;
+  display: block;
+  padding-right: 5px;
+  position: absolute;
+  right: 0;
+  top: 35px;
+  white-space: nowrap;
+}
+
+#content #index .bar-holder .bar-max.bar
+{
+  background-color: #f0f0f0;
+}
+
+#content #index .bar-holder .bar-max.val
+{
+  border-color: #f0f0f0;
+  color: #d6d6d6;
+}
+
+#content #index .bar-holder .bar-total.bar
+{
+  background-color: #c0c0c0;
+}
+
+#content #index .bar-holder .bar-total.val
+{
+  border-color: #c0c0c0;
+  color: #c0c0c0;
+}
+
+#content #index .bar-holder .bar-used.bar
+{
+  background-color: #969696;
+}
+
+#content #index .bar-holder .bar-used.val
+{
+  border-color: #969696;
+  color: #969696;
+}
+
+#content #index .bar-holder.bar-lvl-2 .bar-max.val { padding-top: 25px; }
+#content #index .bar-holder.bar-lvl-2 .bar-total.val { padding-top: 5px; }
+#content #index .bar-holder.bar-lvl-2 { margin-bottom: 45px; }
+
+#content #index .bar-holder.bar-lvl-3 .bar-max.val { padding-top: 45px; }
+#content #index .bar-holder.bar-lvl-3 .bar-total.val { padding-top: 25px; }
+#content #index .bar-holder.bar-lvl-3 .bar-used.val { padding-top: 5px; }
+#content #index .bar-holder.bar-lvl-3 { margin-bottom: 65px; }
+
+#content #index .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #index .index-left
+{
+  float: left;
+  width: 55%;
+}
+
+#content #index .index-right
+{
+  float: right;
+  width: 40%;
+}
+
+#content #index .data li
+{
+  display: none;
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+
+#content #index .data li dt
+{
+  float: left;
+  white-space: nowrap;
+  width: 20%;
+}
+
+#content #index .data li dd
+{
+  float: right;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  width: 80%
+}
+
+#content #index .data li dd.odd
+{
+  color: #999;
+}
+
+#content #index .data dt span
+{
+  background-position: 1px 50%;
+  display: block;
+  padding-left: 22px;
+}
+
+#content #index #instance h2 { background-image: url( ../../img/ico/server.png ); }
+#content #index #instance .start_time dt span { background-image: url( ../../img/ico/clock-select.png ); }
+
+#content #index #versions h2 { background-image: url( ../../img/ico/property.png ); }
+#content #index #versions .solr span { background-image: url( ../../img/solr-ico.png ); }
+#content #index #versions .lucene span { background-image: url( ../../img/lucene-ico.png ); }
+
+#content #index #jvm h2 { background-image: url( ../../img/ico/jar.png ); }
+#content #index #jvm .jvm_version dt span { background-image: url( ../../img/ico/jar.png ); }
+#content #index #jvm .processors dt span { background-image: url( ../../img/ico/processor.png ); }
+#content #index #jvm .command_line_args dt span { background-image: url( ../../img/ico/terminal.png ); }
+
+#content #index #system h2 { background-image: url( ../../img/ico/system-monitor.png ); }
+
+#content #index #system
+{
+  position: relative;
+}
+
+#content #index #system .reload
+{
+  background-image: url( ../../img/ico/arrow-circle.png );
+  background-position: 50% 50%;
+  display: block;
+  height: 30px;
+  position: absolute;
+  right: 0;
+  top: 0;
+  width: 30px;
+}
+
+#content #index #system .reload.loader
+{
+  padding-left: 0;
+}
+
+#content #index #system .reload span
+{
+  display: none;
+}
+
+#content #index #system .content p
+{
+  margin-top: 10px;
+  margin-bottom: 5px;
+}
+
+#content #index #system .content .no-info
+{
+  color: #c0c0c0;
+  display: none;
+  font-style: italic;
+}
+
+#content #index #jvm-memory h2 { background-image: url( ../../img/ico/memory.png ); }
+
+#content #index #jvm-memory-bar
+{
+  margin-top: 20px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/java-properties.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/java-properties.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/java-properties.css	(revision 6820)
@@ -0,0 +1,52 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #java-properties .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;   
+}
+
+#content #java-properties li
+{
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+
+#content #java-properties li.odd
+{
+  background-color: #f8f8f8;
+}
+
+#content #java-properties li dt
+{
+  float: left;
+  width: 29%;
+}
+
+#content #java-properties li dd
+{
+  float: right;
+  width: 70%
+}
+
+#content #java-properties li dd.odd
+{
+  color: #999;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/logging.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/logging.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/logging.css	(revision 6820)
@@ -0,0 +1,391 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #logging .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #logging .block h2
+{
+  background-image: url( ../../img/ico/document-text.png );
+  margin-bottom: 10px;
+}
+
+#content #logging .block h2 span span
+{
+  color: #c0c0c0;
+  font-weight: normal;
+  margin-left: 10px;
+}
+
+#content #logging #viewer
+{
+  position: relative;
+}
+
+#content #logging #viewer time
+{
+  white-space: pre;
+}
+
+#content #logging #viewer #footer
+{
+  margin-top: 20px;
+}
+
+#content #logging #viewer #state
+{
+  background-position: 0 50%;
+  float: left;
+  color: #c0c0c0;
+  padding-left: 21px;
+  width: 45%;
+}
+
+#content #logging #viewer #date-format
+{
+  float: right;
+}
+
+#content #logging #viewer #date-format a
+{
+  background-image: url( ../../img/ico/ui-check-box-uncheck.png );
+  background-position: 0 50%;
+  color: #c0c0c0;
+  display: block;
+  padding-left: 21px;
+}
+
+#content #logging #viewer #date-format a:hover
+{
+  color: #008;
+}
+
+#content #logging #viewer #date-format a.on
+{
+  background-image: url( ../../img/ico/ui-check-box.png );
+  color: #333;
+}
+
+#content #logging #viewer table
+{
+  border-collapse: collapse;
+  width: 100%;
+}
+
+#content #logging #viewer th,
+#content #logging #viewer td a,
+#content #logging #viewer tbody .trace td
+{
+  padding: 3px 10px;
+}
+
+#content #logging #viewer td
+{
+  vertical-align: top;
+}
+
+#content #logging #viewer td a
+{
+  display: block;
+}
+
+#content #logging #viewer thead th
+{
+  font-weight: bold;
+  text-align: left;
+}
+
+#content #logging #viewer tbody td,
+#content #logging #viewer tfoot td
+{
+  border-top: 1px solid #f0f0f0;
+}
+
+#content #logging #viewer thead th.message
+{
+  width:100%;
+}
+
+#content #logging #viewer tbody td.span a
+{
+  padding-left: 0;
+  padding-right: 0;
+}
+
+#content #logging #viewer tbody span
+{
+  display: block;
+  padding-left: 10px;
+  padding-right: 10px;
+}
+
+#content #logging #viewer tbody .level-info .level span { background-color: #ebf5eb; }
+#content #logging #viewer tbody .level-warning     span { background-color: #FFD930; }
+#content #logging #viewer tbody .level-severe     span  { background-color: #c43c35; color: #fff; }
+
+#content #logging #viewer tbody .level-debug  span  { background-color: #ebf5eb; }
+#content #logging #viewer tbody .level-warn   span  { background-color: #FFD930; }
+#content #logging #viewer tbody .level-error  span  { background-color: #FF6130; }
+#content #logging #viewer tbody .level-fatal  span  { background-color: #c43c35; }
+
+#content #logging #viewer tbody .has-trace a
+{
+  cursor: pointer;
+}
+
+#content #logging #viewer tbody .has-trace a:hover
+{
+  color: #008;
+}
+
+#content #logging #viewer tbody .has-trace .message a
+{
+  background-image: url( ../../img/ico/information.png );
+  background-position: 100% 50%;
+  display: block;
+  padding-right: 21px;
+}
+
+#content #logging #viewer tbody .has-trace.open .message a
+{
+  background-image: url( ../../img/ico/information-white.png );
+}
+
+#content #logging #viewer tbody .trace
+{
+  display: none;
+}
+
+#content #logging #viewer tbody .trace td
+{
+  border-top: 0;
+  color: #c0c0c0;
+}
+
+#content #logging #viewer .has-data tfoot
+{
+  display: none;
+}
+
+#content #logging #viewer tfoot td
+{
+  color: #c0c0c0;
+}
+
+#content #logging .jstree > li
+{
+  margin-left: 0;
+}
+
+#content #logging .jstree li
+{
+  position: relative;
+}
+
+#content #logging .jstree .level-finest  { background-color: #d5e5fc; }
+#content #logging .jstree .level-fine    { background-color: #d5fafc; }
+#content #logging .jstree .level-config  { background-color: #e6fded; }
+#content #logging .jstree .level-info    { background-color: #fafcd7; }
+#content #logging .jstree .level-warning { background-color: #fcecd5; }
+#content #logging .jstree .level-severe  { background-color: #fcdcda; }
+#content #logging .jstree .level-off     { background-color: #ffffff; }
+
+/* Log4j */
+#content #logging .jstree .level-all     { background-color: #9EDAFF; }
+#content #logging .jstree .level-trace   { background-color: #d5e5fc; }
+#content #logging .jstree .level-debug   { background-color: #d5fafc; }
+#content #logging .jstree .level-warn    { background-color: #e6fded; }
+#content #logging .jstree .level-error   { background-color: #fcecd5; }
+#content #logging .jstree .level-fatal   { background-color: #fcdcda; }
+
+
+#content #logging .jstree a
+{
+  height: 17px;
+  line-height: 17px;
+  padding: 0;
+  width: 90%;
+}
+
+#content #logging .jstree a:hover
+{
+  color: #008;
+}
+
+#content #logging .jstree a span.ns
+{
+  display: none;
+}
+
+#content #logging.ns .jstree a span.ns
+{
+  display: inline;
+}
+
+#content #logging .jstree a span.name
+{
+  background-position: 100% 50%;
+  cursor: pointer;
+  padding-right: 21px;
+}
+
+#content #logging .jstree a span.name em
+{
+  color: #f00;
+  font-style: normal;
+  text-transform: uppercase;
+}
+
+#content #logging .jstree a.trigger.set
+{
+  font-weight: bold;
+}
+
+#content #logging .jstree a:hover span.name
+{
+  background-image: url( ../../img/ico/pencil-small.png );
+}
+
+#content #logging .jstree .selector-holder
+{
+  position: absolute;
+  top: -2px;
+  z-index: 700;
+}
+
+#content #logging .jstree .selector-holder.open
+{
+  background-color: #fff;
+  margin-left: -19px;
+  z-index: 800;
+}
+
+#content #logging .jstree li .selector-holder { left: 440px; }
+#content #logging .jstree li li .selector-holder { left: 422px; }
+#content #logging .jstree li li li .selector-holder { left: 404px; }
+#content #logging .jstree li li li li .selector-holder { left: 386px; }
+#content #logging .jstree li li li li li .selector-holder { left: 368px; }
+#content #logging .jstree li li li li li li .selector-holder { left: 350px; }
+#content #logging .jstree li li li li li li li .selector-holder { left: 332px; }
+#content #logging .jstree li li li li li li li li .selector-holder { left: 314px; }
+
+#content #logging .jstree .selector
+{
+  border: 1px solid transparent;
+  position: relative;
+}
+
+#content #logging .jstree .open .selector
+{
+  border-color: #f0f0f0;
+  box-shadow: 5px 5px 10px #c0c0c0;
+  -moz-box-shadow: 5px 5px 10px #c0c0c0;
+  -webkit-box-shadow: 5px 5px 10px #c0c0c0;
+}
+
+#content #logging .jstree .selector a
+{
+  display: block;
+  padding: 2px;
+  width: auto;
+}
+
+#content #logging .jstree .selector .close
+{
+  display: none;
+}
+
+#content #logging .jstree .open .selector .close
+{
+  background-image: url( ../../img/ico/cross-0.png );
+  background-position: 50% 50%;
+  display: block;
+  position: absolute;
+  right: -25px;
+  top: 0;
+  width: 20px;
+}
+
+#content #logging .jstree .open .selector .close:hover
+{
+  background-image: url( ../../img/ico/cross-1.png );
+}
+
+#content #logging .jstree .open .selector .close span
+{
+  display: none;
+}
+
+#content #logging .jstree .open .selector a.trigger
+{
+  display: none;
+}
+
+#content #logging .jstree .selector ul
+{
+  display: none;
+}
+
+#content #logging .jstree .open .selector ul
+{
+  display: block;
+}
+
+#content #logging .jstree .selector ul li
+{
+  background: none;
+  margin-left: 0;
+}
+
+#content #logging .jstree .selector ul li a
+{
+  background-image: url( ../../img/ico/ui-radio-button-uncheck.png );
+  background-position: 2px 50%;
+  padding-left: 21px;
+}
+
+#content #logging .jstree .selector ul li a.level
+{
+  background-color: #f0f0f0;
+}
+
+#content #logging .jstree .selector ul li a:hover
+{
+  background-image: url( ../../img/ico/ui-radio-button.png );
+}
+
+#content #logging .jstree .selector li.unset
+{
+  border-top: 1px solid #f0f0f0;
+}
+
+#content #logging .jstree .selector li.unset a
+{
+  background-image: url( ../../img/ico/cross-0.png );
+  background-position: 4px 50%;
+}
+
+#content #logging .jstree .selector li.unset a:hover
+{
+  background-image: url( ../../img/ico/cross-1.png );
+  color: #800;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/menu.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/menu.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/menu.css	(revision 6820)
@@ -0,0 +1,322 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#menu-wrapper
+{
+  position: fixed;
+  top: 120px;
+  width: 150px;
+}
+
+.has-environment #menu-wrapper
+{
+  top: 160px;
+}
+
+#menu-wrapper a
+{
+  display: block;
+  padding: 4px 2px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+
+#core-selector
+{
+  margin-top: 20px;
+  padding-right: 10px;
+}
+
+#core-selector a
+{
+  padding: 0;
+  padding-left: 8px;
+}
+
+#core-selector select
+{
+  width: 100%;
+}
+
+#core-selector #has-no-cores
+{
+  display: none;
+}
+
+#core-selector #has-no-cores a
+{
+  background-image: url( ../../img/ico/database--plus.png );
+}
+
+#core-selector #has-no-cores span
+{
+  color: #c0c0c0;
+  display: block;
+}
+
+#menu-wrapper .active p
+{
+  background-color: #fafafa;
+  border-color: #c0c0c0;
+}
+
+#menu-wrapper p a,
+#menu a
+{
+  background-position: 5px 50%;
+  padding-left: 26px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+
+#menu-wrapper p a:hover
+{
+  background-color: #f0f0f0;
+}
+
+#menu-wrapper .active p a
+{
+  background-color: #c0c0c0;
+  font-weight: bold;
+}
+
+#menu p.loader
+{
+  background-position: 5px 50%;
+  color: #c0c0c0;
+  margin-top: 5px;
+  padding-left: 26px;
+}
+
+#menu p a small
+{
+  color: #b5b5b5;
+  font-weight: normal;
+}
+
+#menu p a small span.txt
+{
+  display: none;
+}
+
+#menu p a small:hover span.txt
+{
+  display: inline;
+}
+
+#menu .busy
+{
+  border-right-color: #f6f5d9;
+}
+
+#menu .busy p a
+{
+  background-color: #f6f5d9;
+  background-image: url( ../../img/ico/status-away.png );
+}
+
+#menu .offline
+{
+  border-right-color: #eccfcf;
+}
+
+#menu .offline p a
+{
+  background-color: #eccfcf;
+  background-image: url( ../../img/ico/status-busy.png );
+}
+
+#menu .online
+{
+  border-right-color: #cfecd3;
+}
+
+#menu .online p a
+{
+  background-color: #cfecd3;
+  background-image: url( ../../img/ico/status.png );
+}
+
+#menu .ping small
+{
+  color: #000
+}
+
+#menu li
+{
+  border-bottom: 1px solid #f0f0f0;
+}
+
+#menu li:last-child
+{
+  border-bottom: 0;
+}
+
+#menu li.optional
+{
+  display: none;
+}
+
+#core-menu p
+{
+  border-top: 1px solid #f0f0f0;
+}
+
+#core-menu li:first-child p
+{
+  border-top: 0;
+}
+
+#core-menu p a
+{
+  background-image: url( ../../img/ico/status-offline.png );
+}
+
+#core-menu .active p a
+{
+  background-image: url( ../../img/ico/box.png );
+}
+
+#core-menu ul,
+#menu ul
+{
+  display: none;
+  padding-top: 5px;
+  padding-bottom: 10px;
+}
+
+#core-menu .active ul,
+#menu .active ul
+{
+  display: block;
+}
+
+#menu ul li
+{
+  border-bottom: 0;
+}
+
+#core-menu ul li a,
+#menu ul li a
+{
+  background-position: 7px 50%;
+  border-bottom: 1px solid #f0f0f0;
+  color: #bbb;
+  margin-left: 15px;
+  padding-left: 26px;
+}
+
+#core-menu ul li:last-child a,
+#menu ul li:last-child a
+{
+  border-bottom: 0;
+}
+
+#core-menu ul li a:hover,
+#menu ul li a:hover
+{
+  background-color: #f0f0f0;
+  color: #333;
+}
+
+#core-menu ul li.active a,
+#menu ul li.active a
+{
+  background-color: #d0d0d0;
+  border-color: #d0d0d0;
+  color: #333;
+}
+
+#menu #index.global p a { background-image: url( ../../img/ico/dashboard.png ); }
+
+#menu #logging.global p a { background-image: url( ../../img/ico/inbox-document-text.png ); }
+#menu #logging.global .level a { background-image: url( ../../img/ico/gear.png ); }
+
+#menu #java-properties.global p a { background-image: url( ../../img/ico/jar.png ); }
+
+#menu #threads.global p a { background-image: url( ../../img/ico/ui-accordion.png ); }
+
+#menu #cores.global p a { background-image: url( ../../img/ico/databases.png ); }
+
+#menu #cloud.global p a { background-image: url( ../../img/ico/network-cloud.png ); }
+#menu #cloud.global .tree a { background-image: url( ../../img/ico/folder-tree.png ); }
+#menu #cloud.global .graph a { background-image: url( ../../img/ico/molecule.png ); }
+#menu #cloud.global .rgraph a { background-image: url( ../../img/ico/asterisk.png ); }
+#menu #cloud.global .dump a { background-image: url( ../../img/ico/download-cloud.png ); }
+
+#core-menu .ping.error a
+{
+  
+  background-color: #ffcccc;
+  background-image: url( ../../img/ico/system-monitor--exclamation.png );
+  border-color: #ffcccc;
+  cursor: help;
+}
+
+#core-menu .overview a { background-image: url( ../../img/ico/home.png ); }
+#core-menu .query a { background-image: url( ../../img/ico/magnifier.png ); }
+#core-menu .analysis a { background-image: url( ../../img/ico/funnel.png ); }
+#core-menu .documents a { background-image: url( ../../img/ico/documents-stack.png ); }
+#core-menu .files a { background-image: url( ../../img/ico/folder.png ); }
+#core-menu .schema-browser a { background-image: url( ../../img/ico/book-open-text.png ); }
+#core-menu .replication a { background-image: url( ../../img/ico/node.png ); }
+#core-menu .distribution a { background-image: url( ../../img/ico/node-select.png ); }
+#core-menu .ping a { background-image: url( ../../img/ico/system-monitor.png ); }
+#core-menu .logging a { background-image: url( ../../img/ico/inbox-document-text.png ); }
+#core-menu .plugins a { background-image: url( ../../img/ico/block.png ); }
+#core-menu .dataimport a { background-image: url( ../../img/ico/document-import.png ); }
+
+
+#content #navigation
+{
+  border-right: 1px solid #e0e0e0;
+}
+
+#content #navigation a
+{
+  display: block;
+  padding: 4px 2px;
+}
+
+#content #navigation .current
+{
+  border-color: #e0e0e0;
+}
+
+#content #navigation a
+{
+  background-position: 5px 50%;
+  padding-left: 26px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+#content #navigation a:hover
+{
+  background-color: #f0f0f0;
+}
+
+#content #navigation .current a
+{
+  background-color: #e0e0e0;
+  font-weight: bold;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/plugins.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/plugins.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/plugins.css	(revision 6820)
@@ -0,0 +1,194 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #plugins #navigation
+{
+  width: 20%;
+}
+
+#content #plugins #navigation .cache a { background-image: url( ../../img/ico/disk-black.png ); }
+#content #plugins #navigation .core a { background-image: url( ../../img/ico/wooden-box.png ); }
+#content #plugins #navigation .other a { background-image: url( ../../img/ico/zone.png ); }
+#content #plugins #navigation .highlighting a { background-image: url( ../../img/ico/highlighter-text.png ); }
+#content #plugins #navigation .updatehandler a{ background-image: url( ../../img/ico/arrow-circle.png ); }
+#content #plugins #navigation .queryhandler a { background-image: url( ../../img/ico/magnifier.png ); }
+
+#content #plugins #navigation .PLUGINCHANGES { margin-top: 20px; }
+#content #plugins #navigation .PLUGINCHANGES a { background-image: url( ../../img/ico/eye.png ); }
+#content #plugins #navigation .RELOAD a { background-image: url( ../../img/ico/arrow-circle.png ); }
+
+
+#content #plugins #navigation a
+{
+  position: relative;
+}
+
+#content #plugins #navigation a span
+{
+  background-color: #bba500;
+  border-radius: 5px;
+  color: #fff;
+  font-size: 10px;
+  font-weight: normal;
+  line-height: 1.4em;
+  padding-left: 4px;
+  padding-right: 4px;
+  position: absolute;
+  right: 5px;
+  top: 7px;
+}
+
+#content #plugins #frame
+{
+  float: right;
+  width: 78%;
+}
+
+#content #plugins #frame .entry
+{
+  margin-bottom: 10px;
+}
+
+#content #plugins #frame .entry:last-child
+{
+  margin-bottom: 0;
+}
+
+#content #plugins #frame .entry a
+{
+  background-image: url( ../../img/ico/chevron-small-expand.png );
+  background-position: 0 50%;
+  display: block;
+  font-weight: bold;
+  padding-left: 21px;
+}
+
+#content #plugins #frame .entry.changed a span
+{
+  color: #bba500;
+}
+
+#content #plugins #frame .entry.expanded a
+{
+  background-image: url( ../../img/ico/chevron-small.png );
+}
+
+#content #plugins #frame .entry.expanded ul
+{
+  display: block;
+}
+
+#content #plugins #frame .entry ul
+{
+  border-left: 9px solid #f0f3ff;
+  display: none;
+  margin-left: 3px;
+  padding-top: 5px;
+  padding-left: 10px;
+}
+
+#content #plugins #frame .entry li
+{
+  padding-top: 2px;
+  padding-bottom: 2px;
+}
+
+#content #plugins #frame .entry li.stats
+{
+  border-top: 1px solid #c0c0c0;
+  margin-top: 5px;
+  padding-top: 5px;
+}
+
+#content #plugins #frame .entry li.odd
+{
+  background-color: #f8f8f8;
+}
+
+#content #plugins #frame .entry dt,
+#content #plugins #frame .entry .stats span
+{
+  float: left;
+  width: 11%;
+}
+
+#content #plugins #frame .entry dd,
+#content #plugins #frame .entry .stats ul
+{
+  float: right;
+  width: 88%;
+}
+
+#content #plugins #frame .entry .stats ul
+{
+  border-left: 0;
+  margin: 0;
+  padding: 0;
+}
+
+#content #plugins #frame .entry .stats dt
+{
+  width: 27%;
+}
+
+#content #plugins #frame .entry .stats dd
+{
+  width: 72%;
+}
+
+#content #plugins #frame .entry.expanded a.linker {
+  background-image: none;
+  background-position: 0 0;
+  display: inline;
+  font-weight: normal;
+  padding:0px;
+}
+
+#content #plugins #frame .entry.expanded a.linker:hover {
+  background-color:#F0F3FF;
+}
+
+#recording
+{
+  display: none;
+}
+
+#recording .wrapper
+{
+  padding: 30px;
+}
+
+#recording p
+{
+  background-position: 0 50%;
+  float: left;
+  padding-left: 21px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+
+#recording button
+{
+  float: right;
+}
+
+#recording button span
+{
+  background-image: url( ../../img/ico/new-text.png );
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/query.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/query.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/query.css	(revision 6820)
@@ -0,0 +1,173 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #query
+{
+  background-image: url( ../../img/div.gif );
+  background-position: 22% 0;
+  background-repeat: repeat-y;
+}
+
+#content #query #form
+{
+  float: left;
+  width: 21%;
+}
+
+#content #query #form label
+{
+  cursor: pointer;
+  display: block;
+  margin-top: 5px;
+}
+
+#content #query #form input,
+#content #query #form select,
+#content #query #form textarea
+{
+  margin-bottom: 2px;
+  width: 100%;
+}
+
+#content #query #form input,
+#content #query #form textarea
+{
+  width: 98%;
+}
+
+#content #query #form .multiple input
+{
+  float: left;
+  width: 80%
+}
+
+#content #query #form .multiple .buttons
+{
+  float: right;
+  width: 16%;
+}
+
+
+#content #query #form .multiple a
+{
+  background-position: 50% 50%;
+  display: block;
+  height: 25px;
+  width: 49%;
+}
+
+#content #query #form .multiple a span
+{
+  display: none;
+}
+
+#content #query #form .multiple a.add
+{
+  background-image: url( ../../img/ico/plus-button.png );
+  float: right;
+}
+
+#content #query #form .multiple a.rem
+{
+  background-image: url( ../../img/ico/minus-button.png );
+  float: left;
+}
+
+#content #query #form #start
+{
+  float: left;
+  width: 45%;
+}
+
+#content #query #form #rows
+{
+  float: right;
+  width: 45%;
+}
+
+#content #query #form .checkbox input
+{
+  margin-bottom: 0;
+  width: auto;
+}
+
+#content #query #form fieldset,
+#content #query #form .optional.expanded
+{
+  border: 1px solid #fff;
+  border-top: 1px solid #c0c0c0;
+  margin-bottom: 5px;
+}
+
+#content #query #form fieldset.common
+{
+  margin-top: 10px;
+}
+
+#content #query #form fieldset legend,
+#content #query #form .optional.expanded legend
+{
+  display: block;
+  margin-left: 10px;
+  padding: 0px 5px;
+}
+
+#content #query #form fieldset legend label
+{
+  margin-top: 0;
+}
+
+#content #query #form fieldset .fieldset
+{
+  border-bottom: 1px solid #f0f0f0;
+  margin-bottom: 5px;
+  padding-bottom: 10px;
+}
+
+#content #query #form .optional
+{
+  border: 0;
+}
+
+#content #query #form .optional .fieldset
+{
+  display: none;
+}
+
+#content #query #form .optional legend
+{
+  margin-left: 0;
+  padding-left: 0;
+}
+
+#content #query #form .optional.expanded .fieldset
+{
+  display: block;
+}
+
+#content #query #result
+{
+  display: none;
+  float: right;
+  width: 77%;
+}
+
+#content #query #result #response
+{
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/replication.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/replication.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/replication.css	(revision 6820)
@@ -0,0 +1,515 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #replication
+{
+  background-image: url( ../../img/div.gif );
+  background-position: 21% 0;
+  background-repeat: repeat-y;
+}
+
+#content #replication #frame
+{
+  float: right;
+  width: 78%;
+}
+
+#content #replication #navigation
+{
+  border-right: 0;
+  float: left;
+  width: 20%;
+}
+
+#content #replication #error
+{
+  background-color: #f00;
+  background-image: url( ../../img/ico/construction.png );
+  background-position: 10px 50%;
+  color: #fff;
+  display: none;
+  font-weight: bold;
+  margin-bottom: 20px;
+  padding: 10px;
+  padding-left: 35px;
+}
+
+#content #replication .block
+{
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 20px;
+  padding-bottom: 20px;
+}
+
+#content #replication .block.last
+{
+  border-bottom: 0;
+}
+
+#content #replication .masterOnly,
+#content #replication .slaveOnly
+{
+  display: none;
+}
+
+#content #replication.master .masterOnly
+{
+  display: block;
+}
+
+#content #replication.slave .slaveOnly
+{
+  display: block;
+}
+
+#content #replication .replicating
+{
+  display: none;
+}
+
+#content #replication.replicating .replicating
+{
+  display: block;
+}
+
+#content #replication #progress
+{
+  padding-bottom: 80px;
+  position: relative;
+}
+
+#content #replication #progress .info
+{
+  padding: 5px;
+}
+
+#content #replication #progress #start
+{
+  margin-left: 100px;
+  border-left: 1px solid #c0c0c0;
+}
+
+#content #replication #progress #bar
+{
+  background-color: #f0f0f0;
+  margin-left: 100px;
+  margin-right: 100px;
+  position: relative;
+}
+
+#content #replication #progress #bar #bar-info,
+#content #replication #progress #bar #eta
+{
+  position: absolute;
+  right: -100px;
+  width: 100px;
+}
+
+#content #replication #progress #bar #bar-info
+{
+  border-left: 1px solid #f0f0f0;
+  margin-top: 30px;
+}
+
+#content #replication #progress #eta .info
+{
+  color: #c0c0c0;
+  height: 30px;
+  line-height: 30px;
+  padding-top: 0;
+  padding-bottom: 0;
+}
+
+#content #replication #progress #speed
+{
+  color: #c0c0c0;
+  position: absolute;
+  right: 100px;
+  top: 0;
+}
+
+#content #replication #progress #bar #done
+{
+  background-color: #c0c0c0;
+  box-shadow: 5px 5px 10px #c0c0c0;
+  -moz-box-shadow: 5px 5px 10px #c0c0c0;
+  -webkit-box-shadow: 5px 5px 10px #c0c0c0;
+  height: 30px;
+  position: relative;
+}
+
+#content #replication #progress #bar #done .percent
+{
+  font-weight: bold;
+  height: 30px;
+  line-height: 30px;
+  padding-left: 5px;
+  padding-right: 5px;
+  position: absolute;
+  right: 0;
+  text-align: right;
+}
+
+#content #replication #progress #bar #done #done-info
+{
+  border-right: 1px solid #c0c0c0;
+  position: absolute;
+  right: 0;
+  margin-top: 30px;
+  text-align: right;
+  width: 100px;
+}
+
+#content #replication #progress #bar #done #done-info .percent
+{
+  font-weight: bold;
+}
+
+#content #replication .block .label,
+#content #replication #current-file .file,
+#content #replication #current-file .progress,
+#content #replication #iterations .iterations
+{
+  float: left;
+}
+
+#content #replication .block .label
+{
+  width: 100px;
+}
+
+#content #replication .block .label span
+{
+  display: block;
+  padding-left: 21px;
+}
+
+#content #replication #current-file
+{
+  border-top: 1px solid #f0f0f0;
+  margin-top: 10px;
+  padding-top: 10px;
+}
+
+#content #replication #current-file .progress
+{
+  color: #c0c0c0;
+  margin-left: 20px;
+}
+
+#content #replication #iterations .label span
+{
+  background-image: url( ../../img/ico/node-design.png );
+}
+
+#content #replication #iterations .iterations li
+{
+  background-position: 100% 50%;
+  display: none;
+  padding-right: 21px;
+}
+
+#content #replication #iterations .iterations.expanded li
+{
+  display: block;
+}
+
+#content #replication #iterations .iterations .latest
+{
+  display: block;
+}
+
+#content #replication #iterations .iterations .replicated
+{
+  color: #80c480;
+}
+
+#content #replication #iterations .iterations ul:hover .replicated,
+#content #replication #iterations .iterations .replicated.latest
+{
+  color: #080;
+}
+
+#content #replication #iterations .iterations .replicated.latest
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #replication #iterations .iterations .failed
+{
+  color: #c48080;
+}
+
+#content #replication #iterations .iterations ul:hover .failed,
+#content #replication #iterations .iterations .failed.latest
+{
+  color: #800;
+}
+
+#content #replication #iterations .iterations .failed.latest
+{
+  background-image: url( ../../img/ico/cross.png );
+}
+
+#content #replication #iterations .iterations a
+{
+  border-top: 1px solid #f0f0f0;
+  display: none;
+  margin-top: 2px;
+  padding-top: 2px;
+}
+
+#content #replication #iterations .iterations a span
+{
+  background-position: 0 50%;
+  color: #c0c0c0;
+  display: none;
+  padding-left: 21px;
+}
+
+#content #replication #iterations .iterations a span.expand
+{
+  background-image: url( ../../img/ico/chevron-small-expand.png );
+  display: block;
+}
+
+#content #replication #iterations .iterations.expanded a span.expand
+{
+  display: none;
+}
+
+#content #replication #iterations .iterations.expanded a span.collapse
+{
+  background-image: url( ../../img/ico/chevron-small.png );
+  display: block;
+}
+
+#content #replication #details table
+{
+  margin-left: 20px;
+  border-collapse: collapse;
+}
+
+#content #replication #details table th
+{
+  text-align: left;
+}
+
+#content #replication.slave #details table .slaveOnly
+{
+  display: table-row;
+}
+
+#content #replication #details table thead th
+{
+  color: #c0c0c0;
+}
+
+#content #replication #details table thead th,
+#content #replication #details table tbody td
+{
+  padding-right: 20px;
+}
+
+#content #replication #details table thead td,
+#content #replication #details table thead th,
+#content #replication #details table tbody th,
+#content #replication #details table tbody td div
+{
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+
+#content #replication #details table tbody td,
+#content #replication #details table tbody th
+{
+  border-top: 1px solid #f0f0f0;
+}
+
+#content #replication #details table thead td
+{
+  width: 100px;
+}
+
+#content #replication #details table thead td span
+{
+  background-image: url( ../../img/ico/clipboard-list.png );
+  background-position: 0 50%;
+  display: block;
+  padding-left: 21px;
+}
+
+#content #replication #details table tbody th
+{
+  padding-right: 10px;
+  text-align: right;
+  white-space: nowrap;
+}
+
+#content #replication #details table tbody .size
+{
+  text-align: right;
+  white-space: nowrap;
+}
+
+#content #replication #details table tbody .generation div
+{
+  text-align: center;
+}
+
+#content #replication #details table tbody .diff div
+{
+  background-color: #fcfcc9;
+  padding-left: 1px;
+  padding-right: 1px;
+}
+
+#content #replication .settings .label span
+{
+  background-image: url( ../../img/ico/hammer-screwdriver.png );
+}
+
+#content #replication .settings ul,
+#content #replication .settings dl dt,
+#content #replication .settings dl dd
+{
+  float: left;
+}
+
+#content #replication .settings ul li
+{
+  border-top: 1px solid #f0f0f0;
+  display: none;
+  padding-top: 3px;
+  padding-top: 3px;
+}
+
+#content #replication .settings ul li:first-child
+{
+  border-top: 0;
+  padding-top: 0;
+}
+
+#content #replication .settings dl dt
+{
+  clear: left;
+  margin-right: 5px;
+  width: 120px;
+}
+
+#content #replication .settings dl .ico
+{
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #replication .settings dl .ico.ico-0
+{
+  background-image: url( ../../img/ico/slash.png );
+}
+
+#content #replication .settings dl .ico.ico-1
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #replication .timer
+{
+  box-shadow: 5px 5px 10px #c0c0c0;
+  -moz-box-shadow: 5px 5px 10px #c0c0c0;
+  -webkit-box-shadow: 5px 5px 10px #c0c0c0;
+  display: none;
+  margin-bottom: 20px;
+  padding: 10px;
+}
+
+#content #replication .timer p,
+#content #replication .timer small
+{
+  padding-left: 21px;
+}
+
+#content #replication .timer p
+{
+  background-image: url( ../../img/ico/clock-select-remain.png );
+  background-position: 0 50%;
+}
+
+#content #replication .timer p .approx
+{
+  color: #c0c0c0;
+  margin-right: 1px;
+}
+
+#content #replication .timer p .tick
+{
+  font-weight: bold;
+}
+
+#content #replication .timer small
+{
+  color: #c0c0c0;
+  display: none;
+}
+
+#content #replication #navigation button
+{
+  display: block;
+  margin-bottom: 10px;
+}
+
+#content #replication #navigation button.optional
+{
+  display: none;
+}
+
+#content #replication #navigation .replicate-now span
+{
+  background-image: url( ../../img/ico/document-convert.png );
+}
+
+#content #replication #navigation .abort-replication span
+{
+  background-image: url( ../../img/ico/hand.png );
+}
+
+#content #replication #navigation .disable-polling span
+{
+  background-image: url( ../../img/ico/cross.png );
+}
+
+#content #replication #navigation .enable-polling span
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #replication #navigation .disable-replication span
+{
+  background-image: url( ../../img/ico/cross.png );
+}
+
+#content #replication #navigation .enable-replication span
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #replication #navigation .refresh-status span
+{
+  background-image: url( ../../img/ico/arrow-circle.png );
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/schema-browser.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/schema-browser.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/schema-browser.css	(revision 6820)
@@ -0,0 +1,578 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #schema-browser .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;   
+}
+
+#content #schema-browser.loaded
+{
+  background-image: url( ../../img/div.gif );
+  background-position: 21% 0;
+  background-repeat: repeat-y;
+}
+
+#content #schema-browser #data
+{
+  float: right;
+  width: 78%;
+}
+
+#content #schema-browser #related
+{
+  float: left;
+  width: 20%;
+}
+
+#content #schema-browser #related select
+{
+  width: 100%;
+}
+
+#content #schema-browser #related select optgroup
+{
+  font-style: normal;
+  padding: 5px;
+}
+
+#content #schema-browser #related select option
+{
+  padding-left: 10px;
+}
+
+#content #schema-browser #related #f-df-t
+{
+  border-bottom: 1px solid #f0f0f0;
+  padding-bottom: 15px;
+}
+
+#content #schema-browser #related .ukf-dsf dt
+{
+  display: none;
+}
+
+#content #schema-browser #related dl
+{
+  margin-top: 15px;
+}
+
+#content #schema-browser #related dl dt,
+#content #schema-browser #related dl dd a
+{
+  color: #c0c0c0;
+}
+
+#content #schema-browser #related dl dt
+{
+  font-weight: bold;
+  margin-top: 5px;
+}
+
+#content #schema-browser #related dl dd a
+{
+  display: block;
+  padding-left: 10px;
+}
+
+#content #schema-browser #related dl dd a:hover
+{
+  background-color: #f8f8f8;
+}
+
+#content #schema-browser #related .field .field,
+#content #schema-browser #related .field .field a,
+#content #schema-browser #related .dynamic-field .dynamic-field,
+#content #schema-browser #related .dynamic-field .dynamic-field a,
+#content #schema-browser #related .type .type,
+#content #schema-browser #related .type .type a,
+#content #schema-browser #related .active,
+#content #schema-browser #related .active a
+{
+  color: #333;
+}
+
+#content #schema-browser #related .copyfield,
+#content #schema-browser #related .copyfield a
+{
+  color: #666;
+}
+
+#content #schema-browser #data
+{
+  display: none;
+}
+
+#content #schema-browser #data #index dt
+{
+  display: none;
+  float: left;
+  margin-right: 5px;
+  width: 150px;
+}
+
+#content #schema-browser #data #field .field-options
+{
+  margin-bottom: 10px;
+}
+
+#content #schema-browser #data #field .field-options .head h2
+{
+  padding-left: 5px;
+}
+
+#content #schema-browser #data #field .partial
+{
+  display: none;
+}
+
+#content #schema-browser #data #field .partial p
+{
+  background-image: url( ../../img/ico/exclamation-button.png );
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #schema-browser #data #field .field-options .options dt,
+#content #schema-browser #data #field .field-options .options dd
+{
+  float: left;
+}
+
+#content #schema-browser #data #field .field-options .options dt
+{
+  clear: left;
+  display: none;
+  margin-right: 5px;
+  width: 100px;
+}
+
+#content #schema-browser #data #field .field-options .flags
+{
+  margin-top: 10px;
+  margin-bottom: 20px;
+}
+
+#content #schema-browser #data #field .field-options .flags thead td
+{
+  color: #c0c0c0;
+  padding-right: 5px;
+  width: 100px;
+}
+
+#content #schema-browser #data #field .field-options .flags tbody td,
+#content #schema-browser #data #field .field-options .flags th
+{
+  padding: 2px 5px;
+}
+
+#content #schema-browser #data #field .field-options .flags thead td,
+#content #schema-browser #data #field .field-options .flags tbody th
+{
+  padding-left: 0;
+}
+
+#content #schema-browser #data #field .field-options .flags thead th,
+#content #schema-browser #data #field .field-options .flags tbody td
+{
+  border-left: 1px solid #f0f0f0;
+}
+
+#content #schema-browser #data #field .field-options .flags tbody th,
+#content #schema-browser #data #field .field-options .flags tbody td
+{
+  border-top: 1px solid #f0f0f0;
+}
+
+#content #schema-browser #data #field .field-options .flags tbody .check
+{
+  background-color: #fafdfa;
+  background-image: url( ../../img/ico/tick.png );
+  background-position: 50% 50%;
+  text-align: center;
+}
+
+#content #schema-browser #data #field .field-options .flags tbody .check span
+{
+  display: none;
+}
+
+#content #schema-browser #data #field .field-options .flags tbody .text
+{
+  color: #c0c0c0;
+}
+
+#content #schema-browser #data #field .field-options .analyzer,
+#content #schema-browser #data #field .field-options .analyzer li,
+#content #schema-browser #data #field .field-options .analyzer ul,
+#content #schema-browser #data #field .field-options .analyzer ul li
+{
+  display: none;
+}
+
+#content #schema-browser #data #field .field-options .analyzer p,
+#content #schema-browser #data #field .field-options .analyzer dl
+{
+  float: left;
+}
+
+#content #schema-browser #data #field .field-options .analyzer p
+{
+  margin-right: 5px;
+  text-align: right;
+  width: 125px;
+  white-space: pre;
+}
+
+#content #schema-browser #data #field .field-options .analyzer p a
+{
+  cursor: auto;
+}
+
+#content #schema-browser #data #field .field-options .analyzer p a.analysis
+{
+  cursor: pointer;
+  display: block;
+}
+
+#content #schema-browser #data #field .field-options .analyzer p a.analysis span
+{
+  background-image: url( ../../img/ico/question-white.png );
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer p a.analysis:hover span
+{
+  background-image: url( ../../img/ico/question.png );
+  color: #008;
+}
+
+#content #schema-browser #data #field .field-options .analyzer a
+{
+  cursor: auto;
+}
+
+#content #schema-browser #data #field .field-options .analyzer .toggle
+{
+  background-image: url( ../../img/ico/chevron-small-expand.png );
+  background-position: 100% 50%;
+  cursor: pointer;
+  display: block;
+  padding-right: 21px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer .open .toggle
+{
+  background-image: url( ../../img/ico/chevron-small.png );
+}
+
+#content #schema-browser #data #field .field-options .analyzer li
+{
+  border-top: 1px solid #f0f0f0;
+  margin-top: 10px;
+  padding-top: 10px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer ul
+{
+  clear: left;
+  display: none;
+  margin-left: 55px;
+  padding-top: 5px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer .open ul
+{
+  display: block;
+}
+
+#content #schema-browser #data #field .field-options .analyzer ul li
+{
+  border-top: 1px solid #f8f8f8;
+  margin-top: 5px;
+  padding-top: 5px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer ul p
+{
+  color: #999;
+  margin-right: 5px;
+  text-align: right;
+  width: 70px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer ul dd
+{
+  margin-left: 20px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer ul dd
+{
+  background-image: url( ../../img/ico/document-list.png );
+  background-position: 0 50%;
+  color: #c0c0c0;
+  padding-left: 21px;
+}
+
+#content #schema-browser #data #field .field-options .analyzer ul dd.ico-0
+{
+  background-image: url( ../../img/ico/slash.png );
+}
+
+#content #schema-browser #data #field .field-options .analyzer ul dd.ico-1
+{
+  background-image: url( ../../img/ico/tick.png );
+}
+
+#content #schema-browser #data #field .head
+{
+  margin-bottom: 5px;
+}
+
+#content #schema-browser #data #field .terminfo-holder
+{
+  border-top: 1px solid #c0c0c0;
+  padding-top: 10px;
+}
+
+#content #schema-browser #data #field .terminfo-holder .trigger
+{
+  float: left;
+  width: 140px;
+}
+
+#content #schema-browser #data #field .terminfo-holder .trigger button span
+{
+  background-image: url( ../../img/ico/information.png );
+}
+
+#content #schema-browser #data #field .terminfo-holder .status
+{
+  border-left: 1px solid #f0f0f0;
+  display: none;
+  float: left;
+  padding-left: 20px;
+  padding-right: 20px;
+}
+
+#content #schema-browser #data #field .terminfo-holder.disabled .trigger button span
+{
+  background-image: url( ../../img/ico/prohibition.png );
+}
+
+#content #schema-browser #data #field .terminfo-holder.disabled .status
+{
+  display: block;
+}
+
+#content #schema-browser #data #field .terminfo-holder .trigger .autoload
+{
+  display: none;
+}
+
+#content #schema-browser #data #field .terminfo-holder.loaded .trigger .autoload
+{
+  background-image: url( ../../img/ico/ui-check-box-uncheck.png );
+  background-position: 0 50%;
+  color: #c0c0c0;
+  display: block;
+  margin-top: 10px;
+  padding-left: 21px;
+}
+
+#content #schema-browser #data #field .terminfo-holder .trigger .autoload:hover
+{
+  color: #008;
+}
+
+#content #schema-browser #data #field .terminfo-holder .trigger .autoload.on
+{
+  background-image: url( ../../img/ico/ui-check-box.png );
+  color: #333;
+}
+
+#content #schema-browser #data #field .topterms-holder,
+#content #schema-browser #data #field .histogram-holder
+{
+  border-left: 1px solid #f0f0f0;
+  display: none;
+  float: left;
+  padding-left: 20px;
+  padding-right: 20px;
+}
+
+#content #schema-browser #data #field .topterms-holder .head input
+{
+  height: 18px;
+  line-height: 16px;
+  text-align: right;
+  width: 30px;
+}
+
+#content #schema-browser #data #field .topterms-holder .head .max-holder
+{
+  color: #c0c0c0;
+}
+
+#content #schema-browser #data #field .topterms-holder .head .max-holder:hover .max
+{
+  color: #008;
+}
+
+#content #schema-browser #data #field .topterms-holder .head #query_link
+{
+  background-image: url( ../../img/ico/question-white.png );
+  background-position: 0 50%;
+  color: #c0c0c0;
+  padding-left: 21px;
+  margin-left: 5px;
+}
+
+#content #schema-browser #data #field .topterms-holder .head #query_link:hover
+{
+  background-image: url( ../../img/ico/question.png );
+}
+
+
+#content #schema-browser #data #field .topterms-holder .head #query_link span
+{
+  visibility: hidden;
+}
+
+#content #schema-browser #data #field .topterms-holder .head #query_link:hover span
+{
+  visibility: visible;
+}
+
+#content #schema-browser .topterms-holder li
+{
+  border-top: 1px solid  #999;
+  margin-bottom: 5px;
+}
+
+/* possible overwrite with inline style */
+#content #schema-browser .topterms-holder li p
+{
+  background-color:  #999;
+  color: #fff;
+  float: left;
+}
+
+#content #schema-browser .topterms-holder li p span
+{
+  display: block;
+  padding-right: 2px;
+  text-align: right;
+}
+
+/* possible overwrite with inline style */
+#content #schema-browser .topterms-holder li ul
+{
+  margin-left: 30px;
+}
+
+#content #schema-browser .topterms-holder li li
+{
+  border-top: 0;
+  margin-bottom: 0;
+  white-space: nowrap;
+}
+
+#content #schema-browser .topterms-holder li li.odd
+{
+  background-color: #f0f0f0;
+}
+
+#content #schema-browser .topterms-holder li li a
+{
+  display: block;
+  padding-left: 2px;
+  padding-right: 2px;
+}
+
+#content #schema-browser .topterms-holder li li a:hover
+{
+  background-color: #c0c0c0;
+}
+
+#content #schema-browser #data #field .histogram-holder ul
+{
+  margin-left: 25px;
+}
+
+#content #schema-browser #data #field .histogram-holder li
+{
+  margin-bottom: 2px;
+  position: relative;
+  width: 150px;
+}
+
+#content #schema-browser #data #field .histogram-holder li.odd
+{
+  background-color: #f0f0f0;
+}
+
+#content #schema-browser #data #field .histogram-holder li dl,
+#content #schema-browser #data #field .histogram-holder li dt
+{
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+
+#content #schema-browser #data #field .histogram-holder li dl
+{
+  background-color: #c0c0c0;
+  min-width: 1px;
+}
+
+#content #schema-browser #data #field .histogram-holder li dt
+{
+  color: #a0a0a0;
+  position: absolute;
+  overflow: hidden;
+  left: -25px;
+  top: 0px;
+}
+
+#content #schema-browser #data #field .histogram-holder li dt span
+{
+  display: block;
+  padding-right: 4px;
+  text-align: right;
+}
+
+#content #schema-browser #data #field .histogram-holder li dd
+{
+  clear: left;
+  float: left;
+  margin-left: 2px;
+  white-space: nowrap;
+}
+
+#content #schema-browser #data #field .histogram-holder li:hover dl
+{
+  background-color: #b0b0b0;
+}
+
+#content #schema-browser #data #field .histogram-holder li:hover dt
+{
+  color: #333;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/threads.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/threads.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/css/styles/threads.css	(revision 6820)
@@ -0,0 +1,172 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+
+#content #threads .loader
+{
+  background-position: 0 50%;
+  padding-left: 21px;
+}
+
+#content #threads #thread-dump table
+{
+  border-collapse: collapse;
+  width: 100%;
+}
+
+#content #threads #thread-dump table .spacer,
+#content #threads #thread-dump tbody .state
+{
+  background-color: #fff;
+}
+
+#content #threads #thread-dump table th,
+#content #threads #thread-dump table td
+{
+  padding: 5px 3px;
+  vertical-align: top;
+}
+
+#content #threads #thread-dump thead th
+{
+  background-color: #c8c8c8;
+  font-weight: bold;
+  text-align: left;
+}
+
+#content #threads #thread-dump thead th.name
+{
+  width: 85%;
+}
+
+#content #threads #thread-dump thead th.time
+{
+  text-align: right;
+  width: 15%;
+}
+
+#content #threads #thread-dump tbody .odd
+{
+  background-color: #f0f0f0;
+}
+
+#content #threads #thread-dump tbody .RUNNABLE a
+{
+  background-image: url( ../../img/ico/tick-circle.png );
+}
+
+#content #threads #thread-dump tbody .WAITING a,
+#content #threads #thread-dump tbody .TIMED_WAITING a
+{
+  background-image: url( ../../img/ico/hourglass.png );
+}
+
+#content #threads #thread-dump tbody .WAITING.lock a,
+#content #threads #thread-dump tbody .TIMED_WAITING.lock a
+{
+  background-image: url( ../../img/ico/hourglass--exclamation.png );
+}
+
+#content #threads #thread-dump tbody .name a
+{
+  background-position: 0 50%;
+  cursor: auto;
+  display: block;
+  padding-left: 21px;
+}
+
+#content #threads #thread-dump tbody .stacktrace .name a
+{
+  cursor: pointer;
+}
+
+#content #threads #thread-dump tbody .stacktrace .name a span
+{    
+  background-image: url( ../../img/ico/chevron-small-expand.png );
+  background-position: 100% 50%;
+  padding-right: 21px;
+}
+
+#content #threads #thread-dump tbody .stacktrace.open .name a span
+{   
+  background-image: url( ../../img/ico/chevron-small.png );
+}
+
+#content #threads #thread-dump tbody .name p
+{
+  background-image: url( ../../img/ico/arrow-000-small.png );
+  background-position: 0 50%;
+  color: #c0c0c0;
+  font-size: 11px;
+  margin-left: 21px;
+  padding-left: 21px;
+}
+
+#content #threads #thread-dump tbody .name div
+{
+  border-top: 1px solid #c0c0c0;
+  display: none;
+  margin-left: 21px;
+  margin-top: 5px;
+  padding-top: 5px;
+}
+
+#content #threads #thread-dump tbody .open .name div
+{
+  display: block;
+}
+
+#content #threads #thread-dump tbody .name ul
+{
+  list-style-type: disc;
+  margin-left: 0.7em;
+  padding-left: 0.7em;
+}
+
+#content #threads #thread-dump tbody .time
+{
+  text-align: right;
+}
+
+#content #threads #thread-dump tbody .details
+{
+  display: none;
+}
+
+#content #threads .controls
+{
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+
+#content #threads .controls a
+{
+  background-image: url( ../../img/ico/chevron-small-expand.png );
+  padding-left: 21px;
+}
+
+#content #threads.expanded .controls a
+{
+  background-image: url( ../../img/ico/chevron-small.png );
+}
+
+#content #threads.expanded .controls .expand,
+#content #threads.collapsed .controls .collapse
+{
+  display: none;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/img/filetypes/README
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/img/filetypes/README	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/img/filetypes/README	(revision 6820)
@@ -0,0 +1,27 @@
+http://www.splitbrain.org/projects/file_icons
+
+Released to the Public Domain
+Free to use. Provided as is. No warranties.
+
+Note: The big majority of icons where created by the creators listed
+      below. Only a few ones where found on the net. They were too
+      widespread to determine the original author and thus were
+      considered public domain.
+      If you are the author of one of those icons just send a short
+      mail to either be included in the list below or have the icon
+      removed from the package.
+
+Creators:
+
+  Andreas Gohr <andi@splitbrain.org>
+  Michael Klier <chi@chimeric.de>
+  Andreas Barton <andreas.barton@web.de>
+  Hubert Chathi <hubert@uhoreg.ca>
+  Johan Koehne <johankohne@gmail.com>
+  Rudi von Staden <rudivs@iafrica.com>
+  Daniel Darvish <ddarvish@hibm.org>
+  Andy Pascall <apascall@engineering.ucsb.edu>
+  Seth <seth.holcomb@gmail.com>
+  David Carella <david.carella@gmail.com>
+  Tom N. Harris <telliamed@fastmail.us>
+  Brandon Carmon Colvin <b.carmon.colvin@gmail.com>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/index.jsp
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/index.jsp	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/index.jsp	(revision 6820)
@@ -0,0 +1,42 @@
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+--%>
+
+<html>
+<head>
+<link rel="stylesheet" type="text/css" href="solr-admin.css">
+<link rel="icon" href="favicon.ico" type="image/ico"></link>
+<link rel="shortcut icon" href="favicon.ico" type="image/ico"></link>
+<title>Welcome to Solr</title>
+</head>
+
+<body>
+<h1>Welcome to Solr!</h1>
+<a href="."><img border="0" align="right" height="78" width="142" src="admin/solr_small.png" alt="Solr"/></a>
+
+<% 
+  org.apache.solr.core.CoreContainer cores = (org.apache.solr.core.CoreContainer)request.getAttribute("org.apache.solr.CoreContainer");
+  if( cores != null
+   && cores.getCores().size() > 0 // HACK! check that we have valid names...
+   && cores.getCores().iterator().next().getName().length() != 0 ) { 
+    for( org.apache.solr.core.SolrCore core : cores.getCores() ) {%>
+<a href="<%= core.getName() %>/admin/">Admin <%= core.getName() %></a><br/>
+<% }} else { %>
+<a href="admin/">Solr Admin</a>
+<% } %>
+
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/ZeroClipboard.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/ZeroClipboard.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/ZeroClipboard.js	(revision 6820)
@@ -0,0 +1,342 @@
+/*
+
+The MIT License (MIT)
+Copyright (c) 2012 Jon Rohan, James M. Greene, 
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+// Simple Set Clipboard System
+// Author: Joseph Huckaby
+
+var ZeroClipboard = {
+	
+	version: "1.0.7",
+	clients: {}, // registered upload clients on page, indexed by id
+	moviePath: 'ZeroClipboard.swf', // URL to movie
+	nextId: 1, // ID of next movie
+	
+	$: function(thingy) {
+		// simple DOM lookup utility function
+		if (typeof(thingy) == 'string') thingy = document.getElementById(thingy);
+		if (!thingy.addClass) {
+			// extend element with a few useful methods
+			thingy.hide = function() { this.style.display = 'none'; };
+			thingy.show = function() { this.style.display = ''; };
+			thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; };
+			thingy.removeClass = function(name) {
+				var classes = this.className.split(/\s+/);
+				var idx = -1;
+				for (var k = 0; k < classes.length; k++) {
+					if (classes[k] == name) { idx = k; k = classes.length; }
+				}
+				if (idx > -1) {
+					classes.splice( idx, 1 );
+					this.className = classes.join(' ');
+				}
+				return this;
+			};
+			thingy.hasClass = function(name) {
+				return !!this.className.match( new RegExp("\\s*" + name + "\\s*") );
+			};
+		}
+		return thingy;
+	},
+	
+	setMoviePath: function(path) {
+		// set path to ZeroClipboard.swf
+		this.moviePath = path;
+	},
+	
+	dispatch: function(id, eventName, args) {
+		// receive event from flash movie, send to client		
+		var client = this.clients[id];
+		if (client) {
+			client.receiveEvent(eventName, args);
+		}
+	},
+	
+	register: function(id, client) {
+		// register new client to receive events
+		this.clients[id] = client;
+	},
+	
+	getDOMObjectPosition: function(obj, stopObj) {
+		// get absolute coordinates for dom element
+		var info = {
+			left: 0, 
+			top: 0, 
+			width: obj.width ? obj.width : obj.offsetWidth, 
+			height: obj.height ? obj.height : obj.offsetHeight
+		};
+
+		while (obj && (obj != stopObj)) {
+			info.left += obj.offsetLeft;
+			info.top += obj.offsetTop;
+			obj = obj.offsetParent;
+		}
+
+		return info;
+	},
+	
+	Client: function(elem) {
+		// constructor for new simple upload client
+		this.handlers = {};
+		
+		// unique ID
+		this.id = ZeroClipboard.nextId++;
+		this.movieId = 'ZeroClipboardMovie_' + this.id;
+		
+		// register client with singleton to receive flash events
+		ZeroClipboard.register(this.id, this);
+		
+		// create movie
+		if (elem) this.glue(elem);
+	}
+};
+
+ZeroClipboard.Client.prototype = {
+	
+	id: 0, // unique ID for us
+	ready: false, // whether movie is ready to receive events or not
+	movie: null, // reference to movie object
+	clipText: '', // text to copy to clipboard
+	handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor
+	cssEffects: true, // enable CSS mouse effects on dom container
+	handlers: null, // user event handlers
+	
+	glue: function(elem, appendElem, stylesToAdd) {
+		// glue to DOM element
+		// elem can be ID or actual DOM element object
+		this.domElement = ZeroClipboard.$(elem);
+		
+		// float just above object, or zIndex 99 if dom element isn't set
+		var zIndex = 99;
+		if (this.domElement.style.zIndex) {
+			zIndex = parseInt(this.domElement.style.zIndex, 10) + 1;
+		}
+		
+		if (typeof(appendElem) == 'string') {
+			appendElem = ZeroClipboard.$(appendElem);
+		}
+		else if (typeof(appendElem) == 'undefined') {
+			appendElem = document.getElementsByTagName('body')[0];
+		}
+		
+		// find X/Y position of domElement
+		var box = ZeroClipboard.getDOMObjectPosition(this.domElement, appendElem);
+		
+		// create floating DIV above element
+		this.div = document.createElement('div');
+		var style = this.div.style;
+		style.position = 'absolute';
+		style.left = '' + box.left + 'px';
+		style.top = '' + box.top + 'px';
+		style.width = '' + box.width + 'px';
+		style.height = '' + box.height + 'px';
+		style.zIndex = zIndex;
+
+		style.left = '0px';
+		style.top = '0px';
+		
+		if (typeof(stylesToAdd) == 'object') {
+			for (addedStyle in stylesToAdd) {
+				style[addedStyle] = stylesToAdd[addedStyle];
+			}
+		}
+		
+		// style.backgroundColor = '#f00'; // debug
+		
+		appendElem.appendChild(this.div);
+		
+		this.div.innerHTML = this.getHTML( box.width, box.height );
+	},
+	
+	getHTML: function(width, height) {
+		// return HTML for movie
+		var html = '';
+		var flashvars = 'id=' + this.id + 
+			'&width=' + width + 
+			'&height=' + height;
+			
+		if (navigator.userAgent.match(/MSIE/)) {
+			// IE gets an OBJECT tag
+			var protocol = location.href.match(/^https/i) ? 'https://' : 'http://';
+			html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+protocol+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+width+'" height="'+height+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+flashvars+'"/><param name="wmode" value="transparent"/></object>';
+		}
+		else {
+			// all other browsers get an EMBED tag
+			html += '<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+flashvars+'" wmode="transparent" />';
+		}
+		return html;
+	},
+	
+	hide: function() {
+		// temporarily hide floater offscreen
+		if (this.div) {
+			this.div.style.left = '-2000px';
+		}
+	},
+	
+	show: function() {
+		// show ourselves after a call to hide()
+		this.reposition();
+	},
+	
+	destroy: function() {
+		// destroy control and floater
+		if (this.domElement && this.div) {
+			this.hide();
+			this.div.innerHTML = '';
+			
+			var body = document.getElementsByTagName('body')[0];
+			try { body.removeChild( this.div ); } catch(e) {;}
+			
+			this.domElement = null;
+			this.div = null;
+		}
+	},
+	
+	reposition: function(elem) {
+		// reposition our floating div, optionally to new container
+		// warning: container CANNOT change size, only position
+		if (elem) {
+			this.domElement = ZeroClipboard.$(elem);
+			if (!this.domElement) this.hide();
+		}
+
+		console.debug( this.domElement, this.div );
+		
+		if (this.domElement && this.div) {
+			var box = ZeroClipboard.getDOMObjectPosition(this.domElement);
+			console.debug( box );
+			var style = this.div.style;
+			style.left = '' + box.left + 'px';
+			style.top = '' + box.top + 'px';
+		}
+	},
+	
+	setText: function(newText) {
+		// set text to be copied to clipboard
+		this.clipText = newText;
+		if (this.ready) this.movie.setText(newText);
+	},
+	
+	addEventListener: function(eventName, func) {
+		// add user event listener for event
+		// event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel
+		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
+		if (!this.handlers[eventName]) this.handlers[eventName] = [];
+		this.handlers[eventName].push(func);
+	},
+	
+	setHandCursor: function(enabled) {
+		// enable hand cursor (true), or default arrow cursor (false)
+		this.handCursorEnabled = enabled;
+		if (this.ready) this.movie.setHandCursor(enabled);
+	},
+	
+	setCSSEffects: function(enabled) {
+		// enable or disable CSS effects on DOM container
+		this.cssEffects = !!enabled;
+	},
+	
+	receiveEvent: function(eventName, args) {
+		// receive event from flash
+		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
+				
+		// special behavior for certain events
+		switch (eventName) {
+			case 'load':
+				// movie claims it is ready, but in IE this isn't always the case...
+				// bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function
+				this.movie = document.getElementById(this.movieId);
+				if (!this.movie) {
+					var self = this;
+					setTimeout( function() { self.receiveEvent('load', null); }, 1 );
+					return;
+				}
+				
+				// firefox on pc needs a "kick" in order to set these in certain cases
+				if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) {
+					var self = this;
+					setTimeout( function() { self.receiveEvent('load', null); }, 100 );
+					this.ready = true;
+					return;
+				}
+				
+				this.ready = true;
+				this.movie.setText( this.clipText );
+				this.movie.setHandCursor( this.handCursorEnabled );
+				break;
+			
+			case 'mouseover':
+				if (this.domElement && this.cssEffects) {
+					this.domElement.addClass('hover');
+					if (this.recoverActive) this.domElement.addClass('active');
+				}
+				break;
+			
+			case 'mouseout':
+				if (this.domElement && this.cssEffects) {
+					this.recoverActive = false;
+					if (this.domElement.hasClass('active')) {
+						this.domElement.removeClass('active');
+						this.recoverActive = true;
+					}
+					this.domElement.removeClass('hover');
+				}
+				break;
+			
+			case 'mousedown':
+				if (this.domElement && this.cssEffects) {
+					this.domElement.addClass('active');
+				}
+				break;
+			
+			case 'mouseup':
+				if (this.domElement && this.cssEffects) {
+					this.domElement.removeClass('active');
+					this.recoverActive = false;
+				}
+				break;
+		} // switch eventName
+		
+		if (this.handlers[eventName]) {
+			for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) {
+				var func = this.handlers[eventName][idx];
+			
+				if (typeof(func) == 'function') {
+					// actual function reference
+					func(this, args);
+				}
+				else if ((typeof(func) == 'object') && (func.length == 2)) {
+					// PHP style object + method, i.e. [myObject, 'myMethod']
+					func[0][ func[1] ](this, args);
+				}
+				else if (typeof(func) == 'string') {
+					// name of function
+					window[func](this, args);
+				}
+			} // foreach event handler defined
+		} // user defined handler for event
+	}
+	
+};
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/chosen.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/chosen.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/chosen.js	(revision 6820)
@@ -0,0 +1,982 @@
+/*
+
+Chosen
+
+- by Patrick Filler for Harvest http://getharvest.com
+- Copyright (c) 2011-2013 by Harvest
+
+Available for use under the MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+// Chosen, a Select Box Enhancer for jQuery and Protoype
+// by Patrick Filler for Harvest, http://getharvest.com
+// 
+// Version 0.9.8
+// Full source at https://github.com/harvesthq/chosen
+// Copyright (c) 2011 Harvest http://getharvest.com
+
+// MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
+// This file is generated by `cake build`, do not edit it by hand.
+(function() {
+  var SelectParser;
+
+  SelectParser = (function() {
+
+    function SelectParser() {
+      this.options_index = 0;
+      this.parsed = [];
+    }
+
+    SelectParser.prototype.add_node = function(child) {
+      if (child.nodeName === "OPTGROUP") {
+        return this.add_group(child);
+      } else {
+        return this.add_option(child);
+      }
+    };
+
+    SelectParser.prototype.add_group = function(group) {
+      var group_position, option, _i, _len, _ref, _results;
+      group_position = this.parsed.length;
+      this.parsed.push({
+        array_index: group_position,
+        group: true,
+        label: group.label,
+        children: 0,
+        disabled: group.disabled
+      });
+      _ref = group.childNodes;
+      _results = [];
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        option = _ref[_i];
+        _results.push(this.add_option(option, group_position, group.disabled));
+      }
+      return _results;
+    };
+
+    SelectParser.prototype.add_option = function(option, group_position, group_disabled) {
+      if (option.nodeName === "OPTION") {
+        if (option.text !== "") {
+          if (group_position != null) this.parsed[group_position].children += 1;
+          this.parsed.push({
+            array_index: this.parsed.length,
+            options_index: this.options_index,
+            value: option.value,
+            text: option.text,
+            html: option.innerHTML,
+            selected: option.selected,
+            disabled: group_disabled === true ? group_disabled : option.disabled,
+            group_array_index: group_position,
+            classes: option.className,
+            style: option.style.cssText
+          });
+        } else {
+          this.parsed.push({
+            array_index: this.parsed.length,
+            options_index: this.options_index,
+            empty: true
+          });
+        }
+        return this.options_index += 1;
+      }
+    };
+
+    return SelectParser;
+
+  })();
+
+  SelectParser.select_to_array = function(select) {
+    var child, parser, _i, _len, _ref;
+    parser = new SelectParser();
+    _ref = select.childNodes;
+    for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+      child = _ref[_i];
+      parser.add_node(child);
+    }
+    return parser.parsed;
+  };
+
+  this.SelectParser = SelectParser;
+
+}).call(this);
+
+/*
+Chosen source: generate output using 'cake build'
+Copyright (c) 2011 by Harvest
+*/
+
+(function() {
+  var AbstractChosen, root;
+
+  root = this;
+
+  AbstractChosen = (function() {
+
+    function AbstractChosen(form_field, options) {
+      this.form_field = form_field;
+      this.options = options != null ? options : {};
+      this.set_default_values();
+      this.is_multiple = this.form_field.multiple;
+      this.default_text_default = this.is_multiple ? "Select Some Options" : "Select an Option";
+      this.setup();
+      this.set_up_html();
+      this.register_observers();
+      this.finish_setup();
+    }
+
+    AbstractChosen.prototype.set_default_values = function() {
+      var _this = this;
+      this.click_test_action = function(evt) {
+        return _this.test_active_click(evt);
+      };
+      this.activate_action = function(evt) {
+        return _this.activate_field(evt);
+      };
+      this.active_field = false;
+      this.mouse_on_container = false;
+      this.results_showing = false;
+      this.result_highlighted = null;
+      this.result_single_selected = null;
+      this.allow_single_deselect = (this.options.allow_single_deselect != null) && (this.form_field.options[0] != null) && this.form_field.options[0].text === "" ? this.options.allow_single_deselect : false;
+      this.disable_search_threshold = this.options.disable_search_threshold || 0;
+      this.search_contains = this.options.search_contains || false;
+      this.choices = 0;
+      return this.results_none_found = this.options.no_results_text || "No results match";
+    };
+
+    AbstractChosen.prototype.mouse_enter = function() {
+      return this.mouse_on_container = true;
+    };
+
+    AbstractChosen.prototype.mouse_leave = function() {
+      return this.mouse_on_container = false;
+    };
+
+    AbstractChosen.prototype.input_focus = function(evt) {
+      var _this = this;
+      if (!this.active_field) {
+        return setTimeout((function() {
+          return _this.container_mousedown();
+        }), 50);
+      }
+    };
+
+    AbstractChosen.prototype.input_blur = function(evt) {
+      var _this = this;
+      if (!this.mouse_on_container) {
+        this.active_field = false;
+        return setTimeout((function() {
+          return _this.blur_test();
+        }), 100);
+      }
+    };
+
+    AbstractChosen.prototype.result_add_option = function(option) {
+      var classes, style;
+      if (!option.disabled) {
+        option.dom_id = this.container_id + "_o_" + option.array_index;
+        classes = option.selected && this.is_multiple ? [] : ["active-result"];
+        if (option.selected) classes.push("result-selected");
+        if (option.group_array_index != null) classes.push("group-option");
+        if (option.classes !== "") classes.push(option.classes);
+        style = option.style.cssText !== "" ? " style=\"" + option.style + "\"" : "";
+        return '<li id="' + option.dom_id + '" class="' + classes.join(' ') + '"' + style + '>' + option.html + '</li>';
+      } else {
+        return "";
+      }
+    };
+
+    AbstractChosen.prototype.results_update_field = function() {
+      this.result_clear_highlight();
+      this.result_single_selected = null;
+      return this.results_build();
+    };
+
+    AbstractChosen.prototype.results_toggle = function() {
+      if (this.results_showing) {
+        return this.results_hide();
+      } else {
+        return this.results_show();
+      }
+    };
+
+    AbstractChosen.prototype.results_search = function(evt) {
+      if (this.results_showing) {
+        return this.winnow_results();
+      } else {
+        return this.results_show();
+      }
+    };
+
+    AbstractChosen.prototype.keyup_checker = function(evt) {
+      var stroke, _ref;
+      stroke = (_ref = evt.which) != null ? _ref : evt.keyCode;
+      this.search_field_scale();
+      switch (stroke) {
+        case 8:
+          if (this.is_multiple && this.backstroke_length < 1 && this.choices > 0) {
+            return this.keydown_backstroke();
+          } else if (!this.pending_backstroke) {
+            this.result_clear_highlight();
+            return this.results_search();
+          }
+          break;
+        case 13:
+          evt.preventDefault();
+          if (this.results_showing) return this.result_select(evt);
+          break;
+        case 27:
+          if (this.results_showing) this.results_hide();
+          return true;
+        case 9:
+        case 38:
+        case 40:
+        case 16:
+        case 91:
+        case 17:
+          break;
+        default:
+          return this.results_search();
+      }
+    };
+
+    AbstractChosen.prototype.generate_field_id = function() {
+      var new_id;
+      new_id = this.generate_random_id();
+      this.form_field.id = new_id;
+      return new_id;
+    };
+
+    AbstractChosen.prototype.generate_random_char = function() {
+      var chars, newchar, rand;
+      chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ";
+      rand = Math.floor(Math.random() * chars.length);
+      return newchar = chars.substring(rand, rand + 1);
+    };
+
+    return AbstractChosen;
+
+  })();
+
+  root.AbstractChosen = AbstractChosen;
+
+}).call(this);
+
+/*
+Chosen source: generate output using 'cake build'
+Copyright (c) 2011 by Harvest
+*/
+
+(function() {
+  var $, Chosen, get_side_border_padding, root,
+    __hasProp = Object.prototype.hasOwnProperty,
+    __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; };
+
+  root = this;
+
+  $ = jQuery;
+
+  $.fn.extend({
+    chosen: function(options) {
+      if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) {
+        return this;
+      }
+      return $(this).each(function(input_field) {
+        if (!($(this)).hasClass("chzn-done")) return new Chosen(this, options);
+      });
+    }
+  });
+
+  Chosen = (function(_super) {
+
+    __extends(Chosen, _super);
+
+    function Chosen() {
+      Chosen.__super__.constructor.apply(this, arguments);
+    }
+
+    Chosen.prototype.setup = function() {
+      this.form_field_jq = $(this.form_field);
+      return this.is_rtl = this.form_field_jq.hasClass("chzn-rtl");
+    };
+
+    Chosen.prototype.finish_setup = function() {
+      return this.form_field_jq.addClass("chzn-done");
+    };
+
+    Chosen.prototype.set_up_html = function() {
+      var container_div, dd_top, dd_width, sf_width;
+      this.container_id = this.form_field.id.length ? this.form_field.id.replace(/(:|\.)/g, '_') : this.generate_field_id();
+      this.container_id += "_chzn";
+      this.f_width = this.form_field_jq.outerWidth();
+      this.default_text = this.form_field_jq.data('placeholder') ? this.form_field_jq.data('placeholder') : this.default_text_default;
+      container_div = $("<div />", {
+        id: this.container_id,
+        "class": "chzn-container" + (this.is_rtl ? ' chzn-rtl' : ''),
+        style: 'width: ' + this.f_width + 'px;'
+      });
+      if (this.is_multiple) {
+        container_div.html('<ul class="chzn-choices"><li class="search-field"><input type="text" value="' + this.default_text + '" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chzn-drop" style="left:-9000px;"><ul class="chzn-results"></ul></div>');
+      } else {
+        container_div.html('<a href="javascript:void(0)" class="chzn-single chzn-default"><span>' + this.default_text + '</span><div><b></b></div></a><div class="chzn-drop" style="left:-9000px;"><div class="chzn-search"><input type="search" autocomplete="off" /></div><ul class="chzn-results"></ul></div>');
+      }
+      this.form_field_jq.hide().after(container_div);
+      this.container = $('#' + this.container_id);
+      this.container.addClass("chzn-container-" + (this.is_multiple ? "multi" : "single"));
+      this.dropdown = this.container.find('div.chzn-drop').first();
+      dd_top = this.container.height();
+      dd_width = this.f_width - get_side_border_padding(this.dropdown);
+      this.dropdown.css({
+        "width": dd_width + "px",
+        "top": dd_top + "px"
+      });
+      this.search_field = this.container.find('input').first();
+      this.search_results = this.container.find('ul.chzn-results').first();
+      this.search_field_scale();
+      this.search_no_results = this.container.find('li.no-results').first();
+      if (this.is_multiple) {
+        this.search_choices = this.container.find('ul.chzn-choices').first();
+        this.search_container = this.container.find('li.search-field').first();
+      } else {
+        this.search_container = this.container.find('div.chzn-search').first();
+        this.selected_item = this.container.find('.chzn-single').first();
+        sf_width = dd_width - get_side_border_padding(this.search_container) - get_side_border_padding(this.search_field);
+        sf_width = dd_width - get_side_border_padding(this.search_container);
+        this.search_field.css({
+          "width": sf_width + "px"
+        });
+      }
+      this.results_build();
+      this.set_tab_index();
+      return this.form_field_jq.trigger("liszt:ready", {
+        chosen: this
+      });
+    };
+
+    Chosen.prototype.register_observers = function() {
+      var _this = this;
+      this.container.mousedown(function(evt) {
+        return _this.container_mousedown(evt);
+      });
+      this.container.mouseup(function(evt) {
+        return _this.container_mouseup(evt);
+      });
+      this.container.mouseenter(function(evt) {
+        return _this.mouse_enter(evt);
+      });
+      this.container.mouseleave(function(evt) {
+        return _this.mouse_leave(evt);
+      });
+      this.search_results.mouseup(function(evt) {
+        return _this.search_results_mouseup(evt);
+      });
+      this.search_results.mouseover(function(evt) {
+        return _this.search_results_mouseover(evt);
+      });
+      this.search_results.mouseout(function(evt) {
+        return _this.search_results_mouseout(evt);
+      });
+      this.form_field_jq.bind("liszt:updated", function(evt) {
+        return _this.results_update_field(evt);
+      });
+      this.search_field.blur(function(evt) {
+        return _this.input_blur(evt);
+      });
+      this.search_field.keyup(function(evt) {
+        return _this.keyup_checker(evt);
+      });
+      this.search_field.keydown(function(evt) {
+        return _this.keydown_checker(evt);
+      });
+      if (this.is_multiple) {
+        this.search_choices.click(function(evt) {
+          return _this.choices_click(evt);
+        });
+        return this.search_field.focus(function(evt) {
+          return _this.input_focus(evt);
+        });
+      } else {
+        return this.container.click(function(evt) {
+          return evt.preventDefault();
+        });
+      }
+    };
+
+    Chosen.prototype.search_field_disabled = function() {
+      this.is_disabled = this.form_field_jq[0].disabled;
+      if (this.is_disabled) {
+        this.container.addClass('chzn-disabled');
+        this.search_field[0].disabled = true;
+        if (!this.is_multiple) {
+          this.selected_item.unbind("focus", this.activate_action);
+        }
+        return this.close_field();
+      } else {
+        this.container.removeClass('chzn-disabled');
+        this.search_field[0].disabled = false;
+        if (!this.is_multiple) {
+          return this.selected_item.bind("focus", this.activate_action);
+        }
+      }
+    };
+
+    Chosen.prototype.container_mousedown = function(evt) {
+      var target_closelink;
+      if (!this.is_disabled) {
+        target_closelink = evt != null ? ($(evt.target)).hasClass("search-choice-close") : false;
+        if (evt && evt.type === "mousedown" && !this.results_showing) {
+          evt.stopPropagation();
+        }
+        if (!this.pending_destroy_click && !target_closelink) {
+          if (!this.active_field) {
+            if (this.is_multiple) this.search_field.val("");
+            $(document).click(this.click_test_action);
+            this.results_show();
+          } else if (!this.is_multiple && evt && (($(evt.target)[0] === this.selected_item[0]) || $(evt.target).parents("a.chzn-single").length)) {
+            evt.preventDefault();
+            this.results_toggle();
+          }
+          return this.activate_field();
+        } else {
+          return this.pending_destroy_click = false;
+        }
+      }
+    };
+
+    Chosen.prototype.container_mouseup = function(evt) {
+      if (evt.target.nodeName === "ABBR") return this.results_reset(evt);
+    };
+
+    Chosen.prototype.blur_test = function(evt) {
+      if (!this.active_field && this.container.hasClass("chzn-container-active")) {
+        return this.close_field();
+      }
+    };
+
+    Chosen.prototype.close_field = function() {
+      $(document).unbind("click", this.click_test_action);
+      if (!this.is_multiple) {
+        this.selected_item.attr("tabindex", this.search_field.attr("tabindex"));
+        this.search_field.attr("tabindex", -1);
+      }
+      this.active_field = false;
+      this.results_hide();
+      this.container.removeClass("chzn-container-active");
+      this.winnow_results_clear();
+      this.clear_backstroke();
+      this.show_search_field_default();
+      return this.search_field_scale();
+    };
+
+    Chosen.prototype.activate_field = function() {
+      if (!this.is_multiple && !this.active_field) {
+        this.search_field.attr("tabindex", this.selected_item.attr("tabindex"));
+        this.selected_item.attr("tabindex", -1);
+      }
+      this.container.addClass("chzn-container-active");
+      this.active_field = true;
+      this.search_field.val(this.search_field.val());
+      return this.search_field.focus();
+    };
+
+    Chosen.prototype.test_active_click = function(evt) {
+      if ($(evt.target).parents('#' + this.container_id).length) {
+        return this.active_field = true;
+      } else {
+        return this.close_field();
+      }
+    };
+
+    Chosen.prototype.results_build = function() {
+      var content, data, _i, _len, _ref;
+      this.parsing = true;
+      this.results_data = root.SelectParser.select_to_array(this.form_field);
+      if (this.is_multiple && this.choices > 0) {
+        this.search_choices.find("li.search-choice").remove();
+        this.choices = 0;
+      } else if (!this.is_multiple) {
+        this.selected_item.find("span").text(this.default_text);
+        if (this.form_field.options.length <= this.disable_search_threshold) {
+          this.container.addClass("chzn-container-single-nosearch");
+        } else {
+          this.container.removeClass("chzn-container-single-nosearch");
+        }
+      }
+      content = '';
+      _ref = this.results_data;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        data = _ref[_i];
+        if (data.group) {
+          content += this.result_add_group(data);
+        } else if (!data.empty) {
+          content += this.result_add_option(data);
+          if (data.selected && this.is_multiple) {
+            this.choice_build(data);
+          } else if (data.selected && !this.is_multiple) {
+            this.selected_item.removeClass("chzn-default").find("span").text(data.text);
+            if (this.allow_single_deselect) this.single_deselect_control_build();
+          }
+        }
+      }
+      this.search_field_disabled();
+      this.show_search_field_default();
+      this.search_field_scale();
+      this.search_results.html(content);
+      return this.parsing = false;
+    };
+
+    Chosen.prototype.result_add_group = function(group) {
+      if (!group.disabled) {
+        group.dom_id = this.container_id + "_g_" + group.array_index;
+        return '<li id="' + group.dom_id + '" class="group-result">' + $("<div />").text(group.label).html() + '</li>';
+      } else {
+        return "";
+      }
+    };
+
+    Chosen.prototype.result_do_highlight = function(el) {
+      var high_bottom, high_top, maxHeight, visible_bottom, visible_top;
+      if (el.length) {
+        this.result_clear_highlight();
+        this.result_highlight = el;
+        this.result_highlight.addClass("highlighted");
+        maxHeight = parseInt(this.search_results.css("maxHeight"), 10);
+        visible_top = this.search_results.scrollTop();
+        visible_bottom = maxHeight + visible_top;
+        high_top = this.result_highlight.position().top + this.search_results.scrollTop();
+        high_bottom = high_top + this.result_highlight.outerHeight();
+        if (high_bottom >= visible_bottom) {
+          return this.search_results.scrollTop((high_bottom - maxHeight) > 0 ? high_bottom - maxHeight : 0);
+        } else if (high_top < visible_top) {
+          return this.search_results.scrollTop(high_top);
+        }
+      }
+    };
+
+    Chosen.prototype.result_clear_highlight = function() {
+      if (this.result_highlight) this.result_highlight.removeClass("highlighted");
+      return this.result_highlight = null;
+    };
+
+    Chosen.prototype.results_show = function() {
+      var dd_top;
+      if (!this.is_multiple) {
+        this.selected_item.addClass("chzn-single-with-drop");
+        if (this.result_single_selected) {
+          this.result_do_highlight(this.result_single_selected);
+        }
+      }
+      dd_top = this.is_multiple ? this.container.height() : this.container.height() - 1;
+      this.dropdown.css({
+        "top": dd_top + "px",
+        "left": 0
+      });
+      this.results_showing = true;
+      this.search_field.focus();
+      this.search_field.val(this.search_field.val());
+      return this.winnow_results();
+    };
+
+    Chosen.prototype.results_hide = function() {
+      if (!this.is_multiple) {
+        this.selected_item.removeClass("chzn-single-with-drop");
+      }
+      this.result_clear_highlight();
+      this.dropdown.css({
+        "left": "-9000px"
+      });
+      return this.results_showing = false;
+    };
+
+    Chosen.prototype.set_tab_index = function(el) {
+      var ti;
+      if (this.form_field_jq.attr("tabindex")) {
+        ti = this.form_field_jq.attr("tabindex");
+        this.form_field_jq.attr("tabindex", -1);
+        if (this.is_multiple) {
+          return this.search_field.attr("tabindex", ti);
+        } else {
+          this.selected_item.attr("tabindex", ti);
+          return this.search_field.attr("tabindex", -1);
+        }
+      }
+    };
+
+    Chosen.prototype.show_search_field_default = function() {
+      if (this.is_multiple && this.choices < 1 && !this.active_field) {
+        this.search_field.val(this.default_text);
+        return this.search_field.addClass("default");
+      } else {
+        this.search_field.val("");
+        return this.search_field.removeClass("default");
+      }
+    };
+
+    Chosen.prototype.search_results_mouseup = function(evt) {
+      var target;
+      target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first();
+      if (target.length) {
+        this.result_highlight = target;
+        return this.result_select(evt);
+      }
+    };
+
+    Chosen.prototype.search_results_mouseover = function(evt) {
+      var target;
+      target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first();
+      if (target) return this.result_do_highlight(target);
+    };
+
+    Chosen.prototype.search_results_mouseout = function(evt) {
+      if ($(evt.target).hasClass("active-result" || $(evt.target).parents('.active-result').first())) {
+        return this.result_clear_highlight();
+      }
+    };
+
+    Chosen.prototype.choices_click = function(evt) {
+      evt.preventDefault();
+      if (this.active_field && !($(evt.target).hasClass("search-choice" || $(evt.target).parents('.search-choice').first)) && !this.results_showing) {
+        return this.results_show();
+      }
+    };
+
+    Chosen.prototype.choice_build = function(item) {
+      var choice_id, link,
+        _this = this;
+      choice_id = this.container_id + "_c_" + item.array_index;
+      this.choices += 1;
+      this.search_container.before('<li class="search-choice" id="' + choice_id + '"><span>' + item.html + '</span><a href="javascript:void(0)" class="search-choice-close" rel="' + item.array_index + '"></a></li>');
+      link = $('#' + choice_id).find("a").first();
+      return link.click(function(evt) {
+        return _this.choice_destroy_link_click(evt);
+      });
+    };
+
+    Chosen.prototype.choice_destroy_link_click = function(evt) {
+      evt.preventDefault();
+      if (!this.is_disabled) {
+        this.pending_destroy_click = true;
+        return this.choice_destroy($(evt.target));
+      } else {
+        return evt.stopPropagation;
+      }
+    };
+
+    Chosen.prototype.choice_destroy = function(link) {
+      this.choices -= 1;
+      this.show_search_field_default();
+      if (this.is_multiple && this.choices > 0 && this.search_field.val().length < 1) {
+        this.results_hide();
+      }
+      this.result_deselect(link.attr("rel"));
+      return link.parents('li').first().remove();
+    };
+
+    Chosen.prototype.results_reset = function(evt) {
+      this.form_field.options[0].selected = true;
+      this.selected_item.find("span").text(this.default_text);
+      if (!this.is_multiple) this.selected_item.addClass("chzn-default");
+      this.show_search_field_default();
+      $(evt.target).remove();
+      this.form_field_jq.trigger("change");
+      if (this.active_field) return this.results_hide();
+    };
+
+    Chosen.prototype.result_select = function(evt) {
+      var high, high_id, item, position;
+      if (this.result_highlight) {
+        high = this.result_highlight;
+        high_id = high.attr("id");
+        this.result_clear_highlight();
+        if (this.is_multiple) {
+          this.result_deactivate(high);
+        } else {
+          this.search_results.find(".result-selected").removeClass("result-selected");
+          this.result_single_selected = high;
+          this.selected_item.removeClass("chzn-default");
+        }
+        high.addClass("result-selected");
+        position = high_id.substr(high_id.lastIndexOf("_") + 1);
+        item = this.results_data[position];
+        item.selected = true;
+        this.form_field.options[item.options_index].selected = true;
+        if (this.is_multiple) {
+          this.choice_build(item);
+        } else {
+          this.selected_item.find("span").first().text(item.text);
+          if (this.allow_single_deselect) this.single_deselect_control_build();
+        }
+        if (!(evt.metaKey && this.is_multiple)) this.results_hide();
+        this.search_field.val("");
+        this.form_field_jq.trigger("change");
+        return this.search_field_scale();
+      }
+    };
+
+    Chosen.prototype.result_activate = function(el) {
+      return el.addClass("active-result");
+    };
+
+    Chosen.prototype.result_deactivate = function(el) {
+      return el.removeClass("active-result");
+    };
+
+    Chosen.prototype.result_deselect = function(pos) {
+      var result, result_data;
+      result_data = this.results_data[pos];
+      result_data.selected = false;
+      this.form_field.options[result_data.options_index].selected = false;
+      result = $("#" + this.container_id + "_o_" + pos);
+      result.removeClass("result-selected").addClass("active-result").show();
+      this.result_clear_highlight();
+      this.winnow_results();
+      this.form_field_jq.trigger("change");
+      return this.search_field_scale();
+    };
+
+    Chosen.prototype.single_deselect_control_build = function() {
+      if (this.allow_single_deselect && this.selected_item.find("abbr").length < 1) {
+        return this.selected_item.find("span").first().after("<abbr class=\"search-choice-close\"></abbr>");
+      }
+    };
+
+    Chosen.prototype.winnow_results = function() {
+      var found, option, part, parts, regex, regexAnchor, result, result_id, results, searchText, startpos, text, zregex, _i, _j, _len, _len2, _ref;
+      this.no_results_clear();
+      results = 0;
+      searchText = this.search_field.val() === this.default_text ? "" : $('<div/>').text($.trim(this.search_field.val())).html();
+      regexAnchor = this.search_contains ? "" : "^";
+      regex = new RegExp(regexAnchor + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
+      zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
+      _ref = this.results_data;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        option = _ref[_i];
+        if (!option.disabled && !option.empty) {
+          if (option.group) {
+            $('#' + option.dom_id).css('display', 'none');
+          } else if (!(this.is_multiple && option.selected)) {
+            found = false;
+            result_id = option.dom_id;
+            result = $("#" + result_id);
+            if (regex.test(option.html)) {
+              found = true;
+              results += 1;
+            } else if (option.html.indexOf(" ") >= 0 || option.html.indexOf("[") === 0) {
+              parts = option.html.replace(/\[|\]/g, "").split(" ");
+              if (parts.length) {
+                for (_j = 0, _len2 = parts.length; _j < _len2; _j++) {
+                  part = parts[_j];
+                  if (regex.test(part)) {
+                    found = true;
+                    results += 1;
+                  }
+                }
+              }
+            }
+            if (found) {
+              if (searchText.length) {
+                startpos = option.html.search(zregex);
+                text = option.html.substr(0, startpos + searchText.length) + '</em>' + option.html.substr(startpos + searchText.length);
+                text = text.substr(0, startpos) + '<em>' + text.substr(startpos);
+              } else {
+                text = option.html;
+              }
+              result.html(text);
+              this.result_activate(result);
+              if (option.group_array_index != null) {
+                $("#" + this.results_data[option.group_array_index].dom_id).css('display', 'list-item');
+              }
+            } else {
+              if (this.result_highlight && result_id === this.result_highlight.attr('id')) {
+                this.result_clear_highlight();
+              }
+              this.result_deactivate(result);
+            }
+          }
+        }
+      }
+      if (results < 1 && searchText.length) {
+        return this.no_results(searchText);
+      } else {
+        return this.winnow_results_set_highlight();
+      }
+    };
+
+    Chosen.prototype.winnow_results_clear = function() {
+      var li, lis, _i, _len, _results;
+      this.search_field.val("");
+      lis = this.search_results.find("li");
+      _results = [];
+      for (_i = 0, _len = lis.length; _i < _len; _i++) {
+        li = lis[_i];
+        li = $(li);
+        if (li.hasClass("group-result")) {
+          _results.push(li.css('display', 'auto'));
+        } else if (!this.is_multiple || !li.hasClass("result-selected")) {
+          _results.push(this.result_activate(li));
+        } else {
+          _results.push(void 0);
+        }
+      }
+      return _results;
+    };
+
+    Chosen.prototype.winnow_results_set_highlight = function() {
+      var do_high, selected_results;
+      if (!this.result_highlight) {
+        selected_results = !this.is_multiple ? this.search_results.find(".result-selected.active-result") : [];
+        do_high = selected_results.length ? selected_results.first() : this.search_results.find(".active-result").first();
+        if (do_high != null) return this.result_do_highlight(do_high);
+      }
+    };
+
+    Chosen.prototype.no_results = function(terms) {
+      var no_results_html;
+      no_results_html = $('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>');
+      no_results_html.find("span").first().html(terms);
+      return this.search_results.append(no_results_html);
+    };
+
+    Chosen.prototype.no_results_clear = function() {
+      return this.search_results.find(".no-results").remove();
+    };
+
+    Chosen.prototype.keydown_arrow = function() {
+      var first_active, next_sib;
+      if (!this.result_highlight) {
+        first_active = this.search_results.find("li.active-result").first();
+        if (first_active) this.result_do_highlight($(first_active));
+      } else if (this.results_showing) {
+        next_sib = this.result_highlight.nextAll("li.active-result").first();
+        if (next_sib) this.result_do_highlight(next_sib);
+      }
+      if (!this.results_showing) return this.results_show();
+    };
+
+    Chosen.prototype.keyup_arrow = function() {
+      var prev_sibs;
+      if (!this.results_showing && !this.is_multiple) {
+        return this.results_show();
+      } else if (this.result_highlight) {
+        prev_sibs = this.result_highlight.prevAll("li.active-result");
+        if (prev_sibs.length) {
+          return this.result_do_highlight(prev_sibs.first());
+        } else {
+          if (this.choices > 0) this.results_hide();
+          return this.result_clear_highlight();
+        }
+      }
+    };
+
+    Chosen.prototype.keydown_backstroke = function() {
+      if (this.pending_backstroke) {
+        this.choice_destroy(this.pending_backstroke.find("a").first());
+        return this.clear_backstroke();
+      } else {
+        this.pending_backstroke = this.search_container.siblings("li.search-choice").last();
+        return this.pending_backstroke.addClass("search-choice-focus");
+      }
+    };
+
+    Chosen.prototype.clear_backstroke = function() {
+      if (this.pending_backstroke) {
+        this.pending_backstroke.removeClass("search-choice-focus");
+      }
+      return this.pending_backstroke = null;
+    };
+
+    Chosen.prototype.keydown_checker = function(evt) {
+      var stroke, _ref;
+      stroke = (_ref = evt.which) != null ? _ref : evt.keyCode;
+      this.search_field_scale();
+      if (stroke !== 8 && this.pending_backstroke) this.clear_backstroke();
+      switch (stroke) {
+        case 8:
+          this.backstroke_length = this.search_field.val().length;
+          break;
+        case 9:
+          if (this.results_showing && !this.is_multiple) this.result_select(evt);
+          this.mouse_on_container = false;
+          break;
+        case 13:
+          evt.preventDefault();
+          break;
+        case 38:
+          evt.preventDefault();
+          this.keyup_arrow();
+          break;
+        case 40:
+          this.keydown_arrow();
+          break;
+      }
+    };
+
+    Chosen.prototype.search_field_scale = function() {
+      var dd_top, div, h, style, style_block, styles, w, _i, _len;
+      if (this.is_multiple) {
+        h = 0;
+        w = 0;
+        style_block = "position:absolute; left: -1000px; top: -1000px; display:none;";
+        styles = ['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing'];
+        for (_i = 0, _len = styles.length; _i < _len; _i++) {
+          style = styles[_i];
+          style_block += style + ":" + this.search_field.css(style) + ";";
+        }
+        div = $('<div />', {
+          'style': style_block
+        });
+        div.text(this.search_field.val());
+        $('body').append(div);
+        w = div.width() + 25;
+        div.remove();
+        if (w > this.f_width - 10) w = this.f_width - 10;
+        this.search_field.css({
+          'width': w + 'px'
+        });
+        dd_top = this.container.height();
+        return this.dropdown.css({
+          "top": dd_top + "px"
+        });
+      }
+    };
+
+    Chosen.prototype.generate_random_id = function() {
+      var string;
+      string = "sel" + this.generate_random_char() + this.generate_random_char() + this.generate_random_char();
+      while ($("#" + string).length > 0) {
+        string += this.generate_random_char();
+      }
+      return string;
+    };
+
+    return Chosen;
+
+  })(AbstractChosen);
+
+  get_side_border_padding = function(elmt) {
+    var side_border_padding;
+    return side_border_padding = elmt.outerWidth() - elmt.width();
+  };
+
+  root.get_side_border_padding = get_side_border_padding;
+
+}).call(this);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/console.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/console.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/console.js	(revision 6820)
@@ -0,0 +1,29 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+window.console = window.console || {};
+
+var names = ["log", "debug", "info", "warn", "error",
+    "assert", "dir", "dirxml", "group", "groupEnd", "time",
+    "timeEnd", "count", "trace", "profile", "profileEnd"];
+
+var i = 0;
+var l = names.length;
+for( i = 0; i < l; i++ )
+{
+  window.console[names[i]] = window.console[names[i]] || function() {};
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/d3.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/d3.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/d3.js	(revision 6820)
@@ -0,0 +1,9373 @@
+/*
+
+Copyright (c) 2013, Michael Bostock
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+  list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+
+* The name Michael Bostock may not be used to endorse or promote products
+  derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+*/
+
+(function(){if (!Date.now) Date.now = function() {
+  return +new Date;
+};
+try {
+  document.createElement("div").style.setProperty("opacity", 0, "");
+} catch (error) {
+  var d3_style_prototype = CSSStyleDeclaration.prototype,
+      d3_style_setProperty = d3_style_prototype.setProperty;
+  d3_style_prototype.setProperty = function(name, value, priority) {
+    d3_style_setProperty.call(this, name, value + "", priority);
+  };
+}
+d3 = {version: "2.8.1"}; // semver
+function d3_class(ctor, properties) {
+  try {
+    for (var key in properties) {
+      Object.defineProperty(ctor.prototype, key, {
+        value: properties[key],
+        enumerable: false
+      });
+    }
+  } catch (e) {
+    ctor.prototype = properties;
+  }
+}
+var d3_array = d3_arraySlice; // conversion for NodeLists
+
+function d3_arrayCopy(pseudoarray) {
+  var i = -1, n = pseudoarray.length, array = [];
+  while (++i < n) array.push(pseudoarray[i]);
+  return array;
+}
+
+function d3_arraySlice(pseudoarray) {
+  return Array.prototype.slice.call(pseudoarray);
+}
+
+try {
+  d3_array(document.documentElement.childNodes)[0].nodeType;
+} catch(e) {
+  d3_array = d3_arrayCopy;
+}
+
+var d3_arraySubclass = [].__proto__?
+
+// Until ECMAScript supports array subclassing, prototype injection works well.
+function(array, prototype) {
+  array.__proto__ = prototype;
+}:
+
+// And if your browser doesn't support __proto__, we'll use direct extension.
+function(array, prototype) {
+  for (var property in prototype) array[property] = prototype[property];
+};
+d3.map = function(object) {
+  var map = new d3_Map;
+  for (var key in object) map.set(key, object[key]);
+  return map;
+};
+
+function d3_Map() {}
+
+d3_class(d3_Map, {
+  has: function(key) {
+    return d3_map_prefix + key in this;
+  },
+  get: function(key) {
+    return this[d3_map_prefix + key];
+  },
+  set: function(key, value) {
+    return this[d3_map_prefix + key] = value;
+  },
+  remove: function(key) {
+    key = d3_map_prefix + key;
+    return key in this && delete this[key];
+  },
+  keys: function() {
+    var keys = [];
+    this.forEach(function(key) { keys.push(key); });
+    return keys;
+  },
+  values: function() {
+    var values = [];
+    this.forEach(function(key, value) { values.push(value); });
+    return values;
+  },
+  entries: function() {
+    var entries = [];
+    this.forEach(function(key, value) { entries.push({key: key, value: value}); });
+    return entries;
+  },
+  forEach: function(f) {
+    for (var key in this) {
+      if (key.charCodeAt(0) === d3_map_prefixCode) {
+        f.call(this, key.substring(1), this[key]);
+      }
+    }
+  }
+});
+
+var d3_map_prefix = "\0", // prevent collision with built-ins
+    d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
+function d3_this() {
+  return this;
+}
+d3.functor = function(v) {
+  return typeof v === "function" ? v : function() { return v; };
+};
+// Copies a variable number of methods from source to target.
+d3.rebind = function(target, source) {
+  var i = 1, n = arguments.length, method;
+  while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
+  return target;
+};
+
+// Method is assumed to be a standard D3 getter-setter:
+// If passed with no arguments, gets the value.
+// If passed with arguments, sets the value and returns the target.
+function d3_rebind(target, source, method) {
+  return function() {
+    var value = method.apply(source, arguments);
+    return arguments.length ? target : value;
+  };
+}
+d3.ascending = function(a, b) {
+  return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
+};
+d3.descending = function(a, b) {
+  return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
+};
+d3.mean = function(array, f) {
+  var n = array.length,
+      a,
+      m = 0,
+      i = -1,
+      j = 0;
+  if (arguments.length === 1) {
+    while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
+  } else {
+    while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
+  }
+  return j ? m : undefined;
+};
+d3.median = function(array, f) {
+  if (arguments.length > 1) array = array.map(f);
+  array = array.filter(d3_number);
+  return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
+};
+d3.min = function(array, f) {
+  var i = -1,
+      n = array.length,
+      a,
+      b;
+  if (arguments.length === 1) {
+    while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
+    while (++i < n) if ((b = array[i]) != null && a > b) a = b;
+  } else {
+    while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
+    while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
+  }
+  return a;
+};
+d3.max = function(array, f) {
+  var i = -1,
+      n = array.length,
+      a,
+      b;
+  if (arguments.length === 1) {
+    while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
+    while (++i < n) if ((b = array[i]) != null && b > a) a = b;
+  } else {
+    while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
+    while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
+  }
+  return a;
+};
+d3.extent = function(array, f) {
+  var i = -1,
+      n = array.length,
+      a,
+      b,
+      c;
+  if (arguments.length === 1) {
+    while (++i < n && ((a = c = array[i]) == null || a != a)) a = c = undefined;
+    while (++i < n) if ((b = array[i]) != null) {
+      if (a > b) a = b;
+      if (c < b) c = b;
+    }
+  } else {
+    while (++i < n && ((a = c = f.call(array, array[i], i)) == null || a != a)) a = undefined;
+    while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
+      if (a > b) a = b;
+      if (c < b) c = b;
+    }
+  }
+  return [a, c];
+};
+d3.random = {
+  normal: function(mean, deviation) {
+    if (arguments.length < 2) deviation = 1;
+    if (arguments.length < 1) mean = 0;
+    return function() {
+      var x, y, r;
+      do {
+        x = Math.random() * 2 - 1;
+        y = Math.random() * 2 - 1;
+        r = x * x + y * y;
+      } while (!r || r > 1);
+      return mean + deviation * x * Math.sqrt(-2 * Math.log(r) / r);
+    };
+  }
+};
+function d3_number(x) {
+  return x != null && !isNaN(x);
+}
+d3.sum = function(array, f) {
+  var s = 0,
+      n = array.length,
+      a,
+      i = -1;
+
+  if (arguments.length === 1) {
+    while (++i < n) if (!isNaN(a = +array[i])) s += a;
+  } else {
+    while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
+  }
+
+  return s;
+};
+// R-7 per <http://en.wikipedia.org/wiki/Quantile>
+d3.quantile = function(values, p) {
+  var H = (values.length - 1) * p + 1,
+      h = Math.floor(H),
+      v = values[h - 1],
+      e = H - h;
+  return e ? v + e * (values[h] - v) : v;
+};
+d3.transpose = function(matrix) {
+  return d3.zip.apply(d3, matrix);
+};
+d3.zip = function() {
+  if (!(n = arguments.length)) return [];
+  for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
+    for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
+      zip[j] = arguments[j][i];
+    }
+  }
+  return zips;
+};
+
+function d3_zipLength(d) {
+  return d.length;
+}
+d3.bisector = function(f) {
+  return {
+    left: function(a, x, lo, hi) {
+      if (arguments.length < 3) lo = 0;
+      if (arguments.length < 4) hi = a.length;
+      while (lo < hi) {
+        var mid = lo + hi >> 1;
+        if (f.call(a, a[mid], mid) < x) lo = mid + 1;
+        else hi = mid;
+      }
+      return lo;
+    },
+    right: function(a, x, lo, hi) {
+      if (arguments.length < 3) lo = 0;
+      if (arguments.length < 4) hi = a.length;
+      while (lo < hi) {
+        var mid = lo + hi >> 1;
+        if (x < f.call(a, a[mid], mid)) hi = mid;
+        else lo = mid + 1;
+      }
+      return lo;
+    }
+  };
+};
+
+var d3_bisector = d3.bisector(function(d) { return d; });
+d3.bisectLeft = d3_bisector.left;
+d3.bisect = d3.bisectRight = d3_bisector.right;
+d3.first = function(array, f) {
+  var i = 0,
+      n = array.length,
+      a = array[0],
+      b;
+  if (arguments.length === 1) f = d3.ascending;
+  while (++i < n) {
+    if (f.call(array, a, b = array[i]) > 0) {
+      a = b;
+    }
+  }
+  return a;
+};
+d3.last = function(array, f) {
+  var i = 0,
+      n = array.length,
+      a = array[0],
+      b;
+  if (arguments.length === 1) f = d3.ascending;
+  while (++i < n) {
+    if (f.call(array, a, b = array[i]) <= 0) {
+      a = b;
+    }
+  }
+  return a;
+};
+d3.nest = function() {
+  var nest = {},
+      keys = [],
+      sortKeys = [],
+      sortValues,
+      rollup;
+
+  function map(array, depth) {
+    if (depth >= keys.length) return rollup
+        ? rollup.call(nest, array) : (sortValues
+        ? array.sort(sortValues)
+        : array);
+
+    var i = -1,
+        n = array.length,
+        key = keys[depth++],
+        keyValue,
+        object,
+        valuesByKey = new d3_Map,
+        values,
+        o = {};
+
+    while (++i < n) {
+      if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
+        values.push(object);
+      } else {
+        valuesByKey.set(keyValue, [object]);
+      }
+    }
+
+    valuesByKey.forEach(function(keyValue) {
+      o[keyValue] = map(valuesByKey.get(keyValue), depth);
+    });
+
+    return o;
+  }
+
+  function entries(map, depth) {
+    if (depth >= keys.length) return map;
+
+    var a = [],
+        sortKey = sortKeys[depth++],
+        key;
+
+    for (key in map) {
+      a.push({key: key, values: entries(map[key], depth)});
+    }
+
+    if (sortKey) a.sort(function(a, b) {
+      return sortKey(a.key, b.key);
+    });
+
+    return a;
+  }
+
+  nest.map = function(array) {
+    return map(array, 0);
+  };
+
+  nest.entries = function(array) {
+    return entries(map(array, 0), 0);
+  };
+
+  nest.key = function(d) {
+    keys.push(d);
+    return nest;
+  };
+
+  // Specifies the order for the most-recently specified key.
+  // Note: only applies to entries. Map keys are unordered!
+  nest.sortKeys = function(order) {
+    sortKeys[keys.length - 1] = order;
+    return nest;
+  };
+
+  // Specifies the order for leaf values.
+  // Applies to both maps and entries array.
+  nest.sortValues = function(order) {
+    sortValues = order;
+    return nest;
+  };
+
+  nest.rollup = function(f) {
+    rollup = f;
+    return nest;
+  };
+
+  return nest;
+};
+d3.keys = function(map) {
+  var keys = [];
+  for (var key in map) keys.push(key);
+  return keys;
+};
+d3.values = function(map) {
+  var values = [];
+  for (var key in map) values.push(map[key]);
+  return values;
+};
+d3.entries = function(map) {
+  var entries = [];
+  for (var key in map) entries.push({key: key, value: map[key]});
+  return entries;
+};
+d3.permute = function(array, indexes) {
+  var permutes = [],
+      i = -1,
+      n = indexes.length;
+  while (++i < n) permutes[i] = array[indexes[i]];
+  return permutes;
+};
+d3.merge = function(arrays) {
+  return Array.prototype.concat.apply([], arrays);
+};
+d3.split = function(array, f) {
+  var arrays = [],
+      values = [],
+      value,
+      i = -1,
+      n = array.length;
+  if (arguments.length < 2) f = d3_splitter;
+  while (++i < n) {
+    if (f.call(values, value = array[i], i)) {
+      values = [];
+    } else {
+      if (!values.length) arrays.push(values);
+      values.push(value);
+    }
+  }
+  return arrays;
+};
+
+function d3_splitter(d) {
+  return d == null;
+}
+function d3_collapse(s) {
+  return s.replace(/(^\s+)|(\s+$)/g, "").replace(/\s+/g, " ");
+}
+d3.range = function(start, stop, step) {
+  if (arguments.length < 3) {
+    step = 1;
+    if (arguments.length < 2) {
+      stop = start;
+      start = 0;
+    }
+  }
+  if ((stop - start) / step === Infinity) throw new Error("infinite range");
+  var range = [],
+       k = d3_range_integerScale(Math.abs(step)),
+       i = -1,
+       j;
+  start *= k, stop *= k, step *= k;
+  if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k);
+  else while ((j = start + step * ++i) < stop) range.push(j / k);
+  return range;
+};
+
+function d3_range_integerScale(x) {
+  var k = 1;
+  while (x * k % 1) k *= 10;
+  return k;
+}
+d3.requote = function(s) {
+  return s.replace(d3_requote_re, "\\$&");
+};
+
+var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
+d3.round = function(x, n) {
+  return n
+      ? Math.round(x * (n = Math.pow(10, n))) / n
+      : Math.round(x);
+};
+d3.xhr = function(url, mime, callback) {
+  var req = new XMLHttpRequest;
+  if (arguments.length < 3) callback = mime, mime = null;
+  else if (mime && req.overrideMimeType) req.overrideMimeType(mime);
+  req.open("GET", url, true);
+  if (mime) req.setRequestHeader("Accept", mime);
+  req.onreadystatechange = function() {
+    if (req.readyState === 4) callback(req.status < 300 ? req : null);
+  };
+  req.send(null);
+};
+d3.text = function(url, mime, callback) {
+  function ready(req) {
+    callback(req && req.responseText);
+  }
+  if (arguments.length < 3) {
+    callback = mime;
+    mime = null;
+  }
+  d3.xhr(url, mime, ready);
+};
+d3.json = function(url, callback) {
+  d3.text(url, "application/json", function(text) {
+    callback(text ? JSON.parse(text) : null);
+  });
+};
+d3.html = function(url, callback) {
+  d3.text(url, "text/html", function(text) {
+    if (text != null) { // Treat empty string as valid HTML.
+      var range = document.createRange();
+      range.selectNode(document.body);
+      text = range.createContextualFragment(text);
+    }
+    callback(text);
+  });
+};
+d3.xml = function(url, mime, callback) {
+  function ready(req) {
+    callback(req && req.responseXML);
+  }
+  if (arguments.length < 3) {
+    callback = mime;
+    mime = null;
+  }
+  d3.xhr(url, mime, ready);
+};
+var d3_nsPrefix = {
+  svg: "http://www.w3.org/2000/svg",
+  xhtml: "http://www.w3.org/1999/xhtml",
+  xlink: "http://www.w3.org/1999/xlink",
+  xml: "http://www.w3.org/XML/1998/namespace",
+  xmlns: "http://www.w3.org/2000/xmlns/"
+};
+
+d3.ns = {
+  prefix: d3_nsPrefix,
+  qualify: function(name) {
+    var i = name.indexOf(":"),
+        prefix = name;
+    if (i >= 0) {
+      prefix = name.substring(0, i);
+      name = name.substring(i + 1);
+    }
+    return d3_nsPrefix.hasOwnProperty(prefix)
+        ? {space: d3_nsPrefix[prefix], local: name}
+        : name;
+  }
+};
+d3.dispatch = function() {
+  var dispatch = new d3_dispatch,
+      i = -1,
+      n = arguments.length;
+  while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
+  return dispatch;
+};
+
+function d3_dispatch() {}
+
+d3_dispatch.prototype.on = function(type, listener) {
+  var i = type.indexOf("."),
+      name = "";
+
+  // Extract optional namespace, e.g., "click.foo"
+  if (i > 0) {
+    name = type.substring(i + 1);
+    type = type.substring(0, i);
+  }
+
+  return arguments.length < 2
+      ? this[type].on(name)
+      : this[type].on(name, listener);
+};
+
+function d3_dispatch_event(dispatch) {
+  var listeners = [],
+      listenerByName = new d3_Map;
+
+  function event() {
+    var z = listeners, // defensive reference
+        i = -1,
+        n = z.length,
+        l;
+    while (++i < n) if (l = z[i].on) l.apply(this, arguments);
+    return dispatch;
+  }
+
+  event.on = function(name, listener) {
+    var l = listenerByName.get(name),
+        i;
+
+    // return the current listener, if any
+    if (arguments.length < 2) return l && l.on;
+
+    // remove the old listener, if any (with copy-on-write)
+    if (l) {
+      l.on = null;
+      listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
+      listenerByName.remove(name);
+    }
+
+    // add the new listener, if any
+    if (listener) listeners.push(listenerByName.set(name, {on: listener}));
+
+    return dispatch;
+  };
+
+  return event;
+}
+// TODO align
+d3.format = function(specifier) {
+  var match = d3_format_re.exec(specifier),
+      fill = match[1] || " ",
+      sign = match[3] || "",
+      zfill = match[5],
+      width = +match[6],
+      comma = match[7],
+      precision = match[8],
+      type = match[9],
+      scale = 1,
+      suffix = "",
+      integer = false;
+
+  if (precision) precision = +precision.substring(1);
+
+  if (zfill) {
+    fill = "0"; // TODO align = "=";
+    if (comma) width -= Math.floor((width - 1) / 4);
+  }
+
+  switch (type) {
+    case "n": comma = true; type = "g"; break;
+    case "%": scale = 100; suffix = "%"; type = "f"; break;
+    case "p": scale = 100; suffix = "%"; type = "r"; break;
+    case "d": integer = true; precision = 0; break;
+    case "s": scale = -1; type = "r"; break;
+  }
+
+  // If no precision is specified for r, fallback to general notation.
+  if (type == "r" && !precision) type = "g";
+
+  type = d3_format_types.get(type) || d3_format_typeDefault;
+
+  return function(value) {
+
+    // Return the empty string for floats formatted as ints.
+    if (integer && (value % 1)) return "";
+
+    // Convert negative to positive, and record the sign prefix.
+    var negative = (value < 0) && (value = -value) ? "\u2212" : sign;
+
+    // Apply the scale, computing it from the value's exponent for si format.
+    if (scale < 0) {
+      var prefix = d3.formatPrefix(value, precision);
+      value *= prefix.scale;
+      suffix = prefix.symbol;
+    } else {
+      value *= scale;
+    }
+
+    // Convert to the desired precision.
+    value = type(value, precision);
+
+    // If the fill character is 0, the sign and group is applied after the fill.
+    if (zfill) {
+      var length = value.length + negative.length;
+      if (length < width) value = new Array(width - length + 1).join(fill) + value;
+      if (comma) value = d3_format_group(value);
+      value = negative + value;
+    }
+
+    // Otherwise (e.g., space-filling), the sign and group is applied before.
+    else {
+      if (comma) value = d3_format_group(value);
+      value = negative + value;
+      var length = value.length;
+      if (length < width) value = new Array(width - length + 1).join(fill) + value;
+    }
+
+    return value + suffix;
+  };
+};
+
+// [[fill]align][sign][#][0][width][,][.precision][type]
+var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/;
+
+var d3_format_types = d3.map({
+  g: function(x, p) { return x.toPrecision(p); },
+  e: function(x, p) { return x.toExponential(p); },
+  f: function(x, p) { return x.toFixed(p); },
+  r: function(x, p) { return d3.round(x, p = d3_format_precision(x, p)).toFixed(Math.max(0, Math.min(20, p))); }
+});
+
+function d3_format_precision(x, p) {
+  return p - (x ? 1 + Math.floor(Math.log(x + Math.pow(10, 1 + Math.floor(Math.log(x) / Math.LN10) - p)) / Math.LN10) : 1);
+}
+
+function d3_format_typeDefault(x) {
+  return x + "";
+}
+
+// Apply comma grouping for thousands.
+function d3_format_group(value) {
+  var i = value.lastIndexOf("."),
+      f = i >= 0 ? value.substring(i) : (i = value.length, ""),
+      t = [];
+  while (i > 0) t.push(value.substring(i -= 3, i + 3));
+  return t.reverse().join(",") + f;
+}
+var d3_formatPrefixes = ["y","z","a","f","p","n","ÎŒ","m","","k","M","G","T","P","E","Z","Y"].map(d3_formatPrefix);
+
+d3.formatPrefix = function(value, precision) {
+  var i = 0;
+  if (value) {
+    if (value < 0) value *= -1;
+    if (precision) value = d3.round(value, d3_format_precision(value, precision));
+    i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
+    i = Math.max(-24, Math.min(24, Math.floor((i <= 0 ? i + 1 : i - 1) / 3) * 3));
+  }
+  return d3_formatPrefixes[8 + i / 3];
+};
+
+function d3_formatPrefix(d, i) {
+  return {
+    scale: Math.pow(10, (8 - i) * 3),
+    symbol: d
+  };
+}
+
+/*
+ * TERMS OF USE - EASING EQUATIONS
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright 2001 Robert Penner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice, this
+ *   list of conditions and the following disclaimer.
+ *
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ *
+ * - Neither the name of the author nor the names of contributors may be used to
+ *   endorse or promote products derived from this software without specific
+ *   prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+var d3_ease_quad = d3_ease_poly(2),
+    d3_ease_cubic = d3_ease_poly(3),
+    d3_ease_default = function() { return d3_ease_identity; };
+
+var d3_ease = d3.map({
+  linear: d3_ease_default,
+  poly: d3_ease_poly,
+  quad: function() { return d3_ease_quad; },
+  cubic: function() { return d3_ease_cubic; },
+  sin: function() { return d3_ease_sin; },
+  exp: function() { return d3_ease_exp; },
+  circle: function() { return d3_ease_circle; },
+  elastic: d3_ease_elastic,
+  back: d3_ease_back,
+  bounce: function() { return d3_ease_bounce; }
+});
+
+var d3_ease_mode = d3.map({
+  "in": d3_ease_identity,
+  "out": d3_ease_reverse,
+  "in-out": d3_ease_reflect,
+  "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
+});
+
+d3.ease = function(name) {
+  var i = name.indexOf("-"),
+      t = i >= 0 ? name.substring(0, i) : name,
+      m = i >= 0 ? name.substring(i + 1) : "in";
+  t = d3_ease.get(t) || d3_ease_default;
+  m = d3_ease_mode.get(m) || d3_ease_identity;
+  return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
+};
+
+function d3_ease_clamp(f) {
+  return function(t) {
+    return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
+  };
+}
+
+function d3_ease_reverse(f) {
+  return function(t) {
+    return 1 - f(1 - t);
+  };
+}
+
+function d3_ease_reflect(f) {
+  return function(t) {
+    return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
+  };
+}
+
+function d3_ease_identity(t) {
+  return t;
+}
+
+function d3_ease_poly(e) {
+  return function(t) {
+    return Math.pow(t, e);
+  };
+}
+
+function d3_ease_sin(t) {
+  return 1 - Math.cos(t * Math.PI / 2);
+}
+
+function d3_ease_exp(t) {
+  return Math.pow(2, 10 * (t - 1));
+}
+
+function d3_ease_circle(t) {
+  return 1 - Math.sqrt(1 - t * t);
+}
+
+function d3_ease_elastic(a, p) {
+  var s;
+  if (arguments.length < 2) p = 0.45;
+  if (arguments.length < 1) { a = 1; s = p / 4; }
+  else s = p / (2 * Math.PI) * Math.asin(1 / a);
+  return function(t) {
+    return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * Math.PI / p);
+  };
+}
+
+function d3_ease_back(s) {
+  if (!s) s = 1.70158;
+  return function(t) {
+    return t * t * ((s + 1) * t - s);
+  };
+}
+
+function d3_ease_bounce(t) {
+  return t < 1 / 2.75 ? 7.5625 * t * t
+      : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
+      : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
+      : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
+}
+d3.event = null;
+
+function d3_eventCancel() {
+  d3.event.stopPropagation();
+  d3.event.preventDefault();
+}
+
+function d3_eventSource() {
+  var e = d3.event, s;
+  while (s = e.sourceEvent) e = s;
+  return e;
+}
+
+// Like d3.dispatch, but for custom events abstracting native UI events. These
+// events have a target component (such as a brush), a target element (such as
+// the svg:g element containing the brush) and the standard arguments `d` (the
+// target element's data) and `i` (the selection index of the target element).
+function d3_eventDispatch(target) {
+  var dispatch = new d3_dispatch,
+      i = 0,
+      n = arguments.length;
+
+  while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
+
+  // Creates a dispatch context for the specified `thiz` (typically, the target
+  // DOM element that received the source event) and `argumentz` (typically, the
+  // data `d` and index `i` of the target element). The returned function can be
+  // used to dispatch an event to any registered listeners; the function takes a
+  // single argument as input, being the event to dispatch. The event must have
+  // a "type" attribute which corresponds to a type registered in the
+  // constructor. This context will automatically populate the "sourceEvent" and
+  // "target" attributes of the event, as well as setting the `d3.event` global
+  // for the duration of the notification.
+  dispatch.of = function(thiz, argumentz) {
+    return function(e1) {
+      try {
+        var e0 =
+        e1.sourceEvent = d3.event;
+        e1.target = target;
+        d3.event = e1;
+        dispatch[e1.type].apply(thiz, argumentz);
+      } finally {
+        d3.event = e0;
+      }
+    };
+  };
+
+  return dispatch;
+}
+d3.interpolate = function(a, b) {
+  var i = d3.interpolators.length, f;
+  while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
+  return f;
+};
+
+d3.interpolateNumber = function(a, b) {
+  b -= a;
+  return function(t) { return a + b * t; };
+};
+
+d3.interpolateRound = function(a, b) {
+  b -= a;
+  return function(t) { return Math.round(a + b * t); };
+};
+
+d3.interpolateString = function(a, b) {
+  var m, // current match
+      i, // current index
+      j, // current index (for coallescing)
+      s0 = 0, // start index of current string prefix
+      s1 = 0, // end index of current string prefix
+      s = [], // string constants and placeholders
+      q = [], // number interpolators
+      n, // q.length
+      o;
+
+  // Reset our regular expression!
+  d3_interpolate_number.lastIndex = 0;
+
+  // Find all numbers in b.
+  for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
+    if (m.index) s.push(b.substring(s0, s1 = m.index));
+    q.push({i: s.length, x: m[0]});
+    s.push(null);
+    s0 = d3_interpolate_number.lastIndex;
+  }
+  if (s0 < b.length) s.push(b.substring(s0));
+
+  // Find all numbers in a.
+  for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
+    o = q[i];
+    if (o.x == m[0]) { // The numbers match, so coallesce.
+      if (o.i) {
+        if (s[o.i + 1] == null) { // This match is followed by another number.
+          s[o.i - 1] += o.x;
+          s.splice(o.i, 1);
+          for (j = i + 1; j < n; ++j) q[j].i--;
+        } else { // This match is followed by a string, so coallesce twice.
+          s[o.i - 1] += o.x + s[o.i + 1];
+          s.splice(o.i, 2);
+          for (j = i + 1; j < n; ++j) q[j].i -= 2;
+        }
+      } else {
+          if (s[o.i + 1] == null) { // This match is followed by another number.
+          s[o.i] = o.x;
+        } else { // This match is followed by a string, so coallesce twice.
+          s[o.i] = o.x + s[o.i + 1];
+          s.splice(o.i + 1, 1);
+          for (j = i + 1; j < n; ++j) q[j].i--;
+        }
+      }
+      q.splice(i, 1);
+      n--;
+      i--;
+    } else {
+      o.x = d3.interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
+    }
+  }
+
+  // Remove any numbers in b not found in a.
+  while (i < n) {
+    o = q.pop();
+    if (s[o.i + 1] == null) { // This match is followed by another number.
+      s[o.i] = o.x;
+    } else { // This match is followed by a string, so coallesce twice.
+      s[o.i] = o.x + s[o.i + 1];
+      s.splice(o.i + 1, 1);
+    }
+    n--;
+  }
+
+  // Special optimization for only a single match.
+  if (s.length === 1) {
+    return s[0] == null ? q[0].x : function() { return b; };
+  }
+
+  // Otherwise, interpolate each of the numbers and rejoin the string.
+  return function(t) {
+    for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
+    return s.join("");
+  };
+};
+
+d3.interpolateTransform = function(a, b) {
+  var s = [], // string constants and placeholders
+      q = [], // number interpolators
+      n,
+      A = d3.transform(a),
+      B = d3.transform(b),
+      ta = A.translate,
+      tb = B.translate,
+      ra = A.rotate,
+      rb = B.rotate,
+      wa = A.skew,
+      wb = B.skew,
+      ka = A.scale,
+      kb = B.scale;
+
+  if (ta[0] != tb[0] || ta[1] != tb[1]) {
+    s.push("translate(", null, ",", null, ")");
+    q.push({i: 1, x: d3.interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3.interpolateNumber(ta[1], tb[1])});
+  } else if (tb[0] || tb[1]) {
+    s.push("translate(" + tb + ")");
+  } else {
+    s.push("");
+  }
+
+  if (ra != rb) {
+    q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3.interpolateNumber(ra, rb)});
+  } else if (rb) {
+    s.push(s.pop() + "rotate(" + rb + ")");
+  }
+
+  if (wa != wb) {
+    q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3.interpolateNumber(wa, wb)});
+  } else if (wb) {
+    s.push(s.pop() + "skewX(" + wb + ")");
+  }
+
+  if (ka[0] != kb[0] || ka[1] != kb[1]) {
+    n = s.push(s.pop() + "scale(", null, ",", null, ")");
+    q.push({i: n - 4, x: d3.interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3.interpolateNumber(ka[1], kb[1])});
+  } else if (kb[0] != 1 || kb[1] != 1) {
+    s.push(s.pop() + "scale(" + kb + ")");
+  }
+
+  n = q.length;
+  return function(t) {
+    var i = -1, o;
+    while (++i < n) s[(o = q[i]).i] = o.x(t);
+    return s.join("");
+  };
+};
+
+d3.interpolateRgb = function(a, b) {
+  a = d3.rgb(a);
+  b = d3.rgb(b);
+  var ar = a.r,
+      ag = a.g,
+      ab = a.b,
+      br = b.r - ar,
+      bg = b.g - ag,
+      bb = b.b - ab;
+  return function(t) {
+    return "#"
+        + d3_rgb_hex(Math.round(ar + br * t))
+        + d3_rgb_hex(Math.round(ag + bg * t))
+        + d3_rgb_hex(Math.round(ab + bb * t));
+  };
+};
+
+// interpolates HSL space, but outputs RGB string (for compatibility)
+d3.interpolateHsl = function(a, b) {
+  a = d3.hsl(a);
+  b = d3.hsl(b);
+  var h0 = a.h,
+      s0 = a.s,
+      l0 = a.l,
+      h1 = b.h - h0,
+      s1 = b.s - s0,
+      l1 = b.l - l0;
+  return function(t) {
+    return d3_hsl_rgb(h0 + h1 * t, s0 + s1 * t, l0 + l1 * t).toString();
+  };
+};
+
+d3.interpolateArray = function(a, b) {
+  var x = [],
+      c = [],
+      na = a.length,
+      nb = b.length,
+      n0 = Math.min(a.length, b.length),
+      i;
+  for (i = 0; i < n0; ++i) x.push(d3.interpolate(a[i], b[i]));
+  for (; i < na; ++i) c[i] = a[i];
+  for (; i < nb; ++i) c[i] = b[i];
+  return function(t) {
+    for (i = 0; i < n0; ++i) c[i] = x[i](t);
+    return c;
+  };
+};
+
+d3.interpolateObject = function(a, b) {
+  var i = {},
+      c = {},
+      k;
+  for (k in a) {
+    if (k in b) {
+      i[k] = d3_interpolateByName(k)(a[k], b[k]);
+    } else {
+      c[k] = a[k];
+    }
+  }
+  for (k in b) {
+    if (!(k in a)) {
+      c[k] = b[k];
+    }
+  }
+  return function(t) {
+    for (k in i) c[k] = i[k](t);
+    return c;
+  };
+}
+
+var d3_interpolate_number = /[-+]?(?:\d*\.?\d+)(?:[eE][-+]?\d+)?/g;
+
+function d3_interpolateByName(n) {
+  return n == "transform"
+      ? d3.interpolateTransform
+      : d3.interpolate;
+}
+
+d3.interpolators = [
+  d3.interpolateObject,
+  function(a, b) { return (b instanceof Array) && d3.interpolateArray(a, b); },
+  function(a, b) { return (typeof a === "string" || typeof b === "string") && d3.interpolateString(a + "", b + ""); },
+  function(a, b) { return (typeof b === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) : b instanceof d3_Rgb || b instanceof d3_Hsl) && d3.interpolateRgb(a, b); },
+  function(a, b) { return !isNaN(a = +a) && !isNaN(b = +b) && d3.interpolateNumber(a, b); }
+];
+function d3_uninterpolateNumber(a, b) {
+  b = b - (a = +a) ? 1 / (b - a) : 0;
+  return function(x) { return (x - a) * b; };
+}
+
+function d3_uninterpolateClamp(a, b) {
+  b = b - (a = +a) ? 1 / (b - a) : 0;
+  return function(x) { return Math.max(0, Math.min(1, (x - a) * b)); };
+}
+d3.rgb = function(r, g, b) {
+  return arguments.length === 1
+      ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
+      : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
+      : d3_rgb(~~r, ~~g, ~~b);
+};
+
+function d3_rgb(r, g, b) {
+  return new d3_Rgb(r, g, b);
+}
+
+function d3_Rgb(r, g, b) {
+  this.r = r;
+  this.g = g;
+  this.b = b;
+}
+
+d3_Rgb.prototype.brighter = function(k) {
+  k = Math.pow(0.7, arguments.length ? k : 1);
+  var r = this.r,
+      g = this.g,
+      b = this.b,
+      i = 30;
+  if (!r && !g && !b) return d3_rgb(i, i, i);
+  if (r && r < i) r = i;
+  if (g && g < i) g = i;
+  if (b && b < i) b = i;
+  return d3_rgb(
+      Math.min(255, Math.floor(r / k)),
+      Math.min(255, Math.floor(g / k)),
+      Math.min(255, Math.floor(b / k)));
+};
+
+d3_Rgb.prototype.darker = function(k) {
+  k = Math.pow(0.7, arguments.length ? k : 1);
+  return d3_rgb(
+      Math.floor(k * this.r),
+      Math.floor(k * this.g),
+      Math.floor(k * this.b));
+};
+
+d3_Rgb.prototype.hsl = function() {
+  return d3_rgb_hsl(this.r, this.g, this.b);
+};
+
+d3_Rgb.prototype.toString = function() {
+  return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
+};
+
+function d3_rgb_hex(v) {
+  return v < 0x10
+      ? "0" + Math.max(0, v).toString(16)
+      : Math.min(255, v).toString(16);
+}
+
+function d3_rgb_parse(format, rgb, hsl) {
+  var r = 0, // red channel; int in [0, 255]
+      g = 0, // green channel; int in [0, 255]
+      b = 0, // blue channel; int in [0, 255]
+      m1, // CSS color specification match
+      m2, // CSS color specification type (e.g., rgb)
+      name;
+
+  /* Handle hsl, rgb. */
+  m1 = /([a-z]+)\((.*)\)/i.exec(format);
+  if (m1) {
+    m2 = m1[2].split(",");
+    switch (m1[1]) {
+      case "hsl": {
+        return hsl(
+          parseFloat(m2[0]), // degrees
+          parseFloat(m2[1]) / 100, // percentage
+          parseFloat(m2[2]) / 100 // percentage
+        );
+      }
+      case "rgb": {
+        return rgb(
+          d3_rgb_parseNumber(m2[0]),
+          d3_rgb_parseNumber(m2[1]),
+          d3_rgb_parseNumber(m2[2])
+        );
+      }
+    }
+  }
+
+  /* Named colors. */
+  if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
+
+  /* Hexadecimal colors: #rgb and #rrggbb. */
+  if (format != null && format.charAt(0) === "#") {
+    if (format.length === 4) {
+      r = format.charAt(1); r += r;
+      g = format.charAt(2); g += g;
+      b = format.charAt(3); b += b;
+    } else if (format.length === 7) {
+      r = format.substring(1, 3);
+      g = format.substring(3, 5);
+      b = format.substring(5, 7);
+    }
+    r = parseInt(r, 16);
+    g = parseInt(g, 16);
+    b = parseInt(b, 16);
+  }
+
+  return rgb(r, g, b);
+}
+
+function d3_rgb_hsl(r, g, b) {
+  var min = Math.min(r /= 255, g /= 255, b /= 255),
+      max = Math.max(r, g, b),
+      d = max - min,
+      h,
+      s,
+      l = (max + min) / 2;
+  if (d) {
+    s = l < .5 ? d / (max + min) : d / (2 - max - min);
+    if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
+    else if (g == max) h = (b - r) / d + 2;
+    else h = (r - g) / d + 4;
+    h *= 60;
+  } else {
+    s = h = 0;
+  }
+  return d3_hsl(h, s, l);
+}
+
+function d3_rgb_parseNumber(c) { // either integer or percentage
+  var f = parseFloat(c);
+  return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
+}
+
+var d3_rgb_names = d3.map({
+  aliceblue: "#f0f8ff",
+  antiquewhite: "#faebd7",
+  aqua: "#00ffff",
+  aquamarine: "#7fffd4",
+  azure: "#f0ffff",
+  beige: "#f5f5dc",
+  bisque: "#ffe4c4",
+  black: "#000000",
+  blanchedalmond: "#ffebcd",
+  blue: "#0000ff",
+  blueviolet: "#8a2be2",
+  brown: "#a52a2a",
+  burlywood: "#deb887",
+  cadetblue: "#5f9ea0",
+  chartreuse: "#7fff00",
+  chocolate: "#d2691e",
+  coral: "#ff7f50",
+  cornflowerblue: "#6495ed",
+  cornsilk: "#fff8dc",
+  crimson: "#dc143c",
+  cyan: "#00ffff",
+  darkblue: "#00008b",
+  darkcyan: "#008b8b",
+  darkgoldenrod: "#b8860b",
+  darkgray: "#a9a9a9",
+  darkgreen: "#006400",
+  darkgrey: "#a9a9a9",
+  darkkhaki: "#bdb76b",
+  darkmagenta: "#8b008b",
+  darkolivegreen: "#556b2f",
+  darkorange: "#ff8c00",
+  darkorchid: "#9932cc",
+  darkred: "#8b0000",
+  darksalmon: "#e9967a",
+  darkseagreen: "#8fbc8f",
+  darkslateblue: "#483d8b",
+  darkslategray: "#2f4f4f",
+  darkslategrey: "#2f4f4f",
+  darkturquoise: "#00ced1",
+  darkviolet: "#9400d3",
+  deeppink: "#ff1493",
+  deepskyblue: "#00bfff",
+  dimgray: "#696969",
+  dimgrey: "#696969",
+  dodgerblue: "#1e90ff",
+  firebrick: "#b22222",
+  floralwhite: "#fffaf0",
+  forestgreen: "#228b22",
+  fuchsia: "#ff00ff",
+  gainsboro: "#dcdcdc",
+  ghostwhite: "#f8f8ff",
+  gold: "#ffd700",
+  goldenrod: "#daa520",
+  gray: "#808080",
+  green: "#008000",
+  greenyellow: "#adff2f",
+  grey: "#808080",
+  honeydew: "#f0fff0",
+  hotpink: "#ff69b4",
+  indianred: "#cd5c5c",
+  indigo: "#4b0082",
+  ivory: "#fffff0",
+  khaki: "#f0e68c",
+  lavender: "#e6e6fa",
+  lavenderblush: "#fff0f5",
+  lawngreen: "#7cfc00",
+  lemonchiffon: "#fffacd",
+  lightblue: "#add8e6",
+  lightcoral: "#f08080",
+  lightcyan: "#e0ffff",
+  lightgoldenrodyellow: "#fafad2",
+  lightgray: "#d3d3d3",
+  lightgreen: "#90ee90",
+  lightgrey: "#d3d3d3",
+  lightpink: "#ffb6c1",
+  lightsalmon: "#ffa07a",
+  lightseagreen: "#20b2aa",
+  lightskyblue: "#87cefa",
+  lightslategray: "#778899",
+  lightslategrey: "#778899",
+  lightsteelblue: "#b0c4de",
+  lightyellow: "#ffffe0",
+  lime: "#00ff00",
+  limegreen: "#32cd32",
+  linen: "#faf0e6",
+  magenta: "#ff00ff",
+  maroon: "#800000",
+  mediumaquamarine: "#66cdaa",
+  mediumblue: "#0000cd",
+  mediumorchid: "#ba55d3",
+  mediumpurple: "#9370db",
+  mediumseagreen: "#3cb371",
+  mediumslateblue: "#7b68ee",
+  mediumspringgreen: "#00fa9a",
+  mediumturquoise: "#48d1cc",
+  mediumvioletred: "#c71585",
+  midnightblue: "#191970",
+  mintcream: "#f5fffa",
+  mistyrose: "#ffe4e1",
+  moccasin: "#ffe4b5",
+  navajowhite: "#ffdead",
+  navy: "#000080",
+  oldlace: "#fdf5e6",
+  olive: "#808000",
+  olivedrab: "#6b8e23",
+  orange: "#ffa500",
+  orangered: "#ff4500",
+  orchid: "#da70d6",
+  palegoldenrod: "#eee8aa",
+  palegreen: "#98fb98",
+  paleturquoise: "#afeeee",
+  palevioletred: "#db7093",
+  papayawhip: "#ffefd5",
+  peachpuff: "#ffdab9",
+  peru: "#cd853f",
+  pink: "#ffc0cb",
+  plum: "#dda0dd",
+  powderblue: "#b0e0e6",
+  purple: "#800080",
+  red: "#ff0000",
+  rosybrown: "#bc8f8f",
+  royalblue: "#4169e1",
+  saddlebrown: "#8b4513",
+  salmon: "#fa8072",
+  sandybrown: "#f4a460",
+  seagreen: "#2e8b57",
+  seashell: "#fff5ee",
+  sienna: "#a0522d",
+  silver: "#c0c0c0",
+  skyblue: "#87ceeb",
+  slateblue: "#6a5acd",
+  slategray: "#708090",
+  slategrey: "#708090",
+  snow: "#fffafa",
+  springgreen: "#00ff7f",
+  steelblue: "#4682b4",
+  tan: "#d2b48c",
+  teal: "#008080",
+  thistle: "#d8bfd8",
+  tomato: "#ff6347",
+  turquoise: "#40e0d0",
+  violet: "#ee82ee",
+  wheat: "#f5deb3",
+  white: "#ffffff",
+  whitesmoke: "#f5f5f5",
+  yellow: "#ffff00",
+  yellowgreen: "#9acd32"
+});
+
+d3_rgb_names.forEach(function(key, value) {
+  d3_rgb_names.set(key, d3_rgb_parse(value, d3_rgb, d3_hsl_rgb));
+});
+d3.hsl = function(h, s, l) {
+  return arguments.length === 1
+      ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
+      : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
+      : d3_hsl(+h, +s, +l);
+};
+
+function d3_hsl(h, s, l) {
+  return new d3_Hsl(h, s, l);
+}
+
+function d3_Hsl(h, s, l) {
+  this.h = h;
+  this.s = s;
+  this.l = l;
+}
+
+d3_Hsl.prototype.brighter = function(k) {
+  k = Math.pow(0.7, arguments.length ? k : 1);
+  return d3_hsl(this.h, this.s, this.l / k);
+};
+
+d3_Hsl.prototype.darker = function(k) {
+  k = Math.pow(0.7, arguments.length ? k : 1);
+  return d3_hsl(this.h, this.s, k * this.l);
+};
+
+d3_Hsl.prototype.rgb = function() {
+  return d3_hsl_rgb(this.h, this.s, this.l);
+};
+
+d3_Hsl.prototype.toString = function() {
+  return this.rgb().toString();
+};
+
+function d3_hsl_rgb(h, s, l) {
+  var m1,
+      m2;
+
+  /* Some simple corrections for h, s and l. */
+  h = h % 360; if (h < 0) h += 360;
+  s = s < 0 ? 0 : s > 1 ? 1 : s;
+  l = l < 0 ? 0 : l > 1 ? 1 : l;
+
+  /* From FvD 13.37, CSS Color Module Level 3 */
+  m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
+  m1 = 2 * l - m2;
+
+  function v(h) {
+    if (h > 360) h -= 360;
+    else if (h < 0) h += 360;
+    if (h < 60) return m1 + (m2 - m1) * h / 60;
+    if (h < 180) return m2;
+    if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
+    return m1;
+  }
+
+  function vv(h) {
+    return Math.round(v(h) * 255);
+  }
+
+  return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
+}
+function d3_selection(groups) {
+  d3_arraySubclass(groups, d3_selectionPrototype);
+  return groups;
+}
+
+var d3_select = function(s, n) { return n.querySelector(s); },
+    d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
+    d3_selectRoot = document.documentElement,
+    d3_selectMatcher = d3_selectRoot.matchesSelector || d3_selectRoot.webkitMatchesSelector || d3_selectRoot.mozMatchesSelector || d3_selectRoot.msMatchesSelector || d3_selectRoot.oMatchesSelector,
+    d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
+
+// Prefer Sizzle, if available.
+if (typeof Sizzle === "function") {
+  d3_select = function(s, n) { return Sizzle(s, n)[0]; };
+  d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
+  d3_selectMatches = Sizzle.matchesSelector;
+}
+
+var d3_selectionPrototype = [];
+
+d3.selection = function() {
+  return d3_selectionRoot;
+};
+
+d3.selection.prototype = d3_selectionPrototype;
+d3_selectionPrototype.select = function(selector) {
+  var subgroups = [],
+      subgroup,
+      subnode,
+      group,
+      node;
+
+  if (typeof selector !== "function") selector = d3_selection_selector(selector);
+
+  for (var j = -1, m = this.length; ++j < m;) {
+    subgroups.push(subgroup = []);
+    subgroup.parentNode = (group = this[j]).parentNode;
+    for (var i = -1, n = group.length; ++i < n;) {
+      if (node = group[i]) {
+        subgroup.push(subnode = selector.call(node, node.__data__, i));
+        if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
+      } else {
+        subgroup.push(null);
+      }
+    }
+  }
+
+  return d3_selection(subgroups);
+};
+
+function d3_selection_selector(selector) {
+  return function() {
+    return d3_select(selector, this);
+  };
+}
+d3_selectionPrototype.selectAll = function(selector) {
+  var subgroups = [],
+      subgroup,
+      node;
+
+  if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
+
+  for (var j = -1, m = this.length; ++j < m;) {
+    for (var group = this[j], i = -1, n = group.length; ++i < n;) {
+      if (node = group[i]) {
+        subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i)));
+        subgroup.parentNode = node;
+      }
+    }
+  }
+
+  return d3_selection(subgroups);
+};
+
+function d3_selection_selectorAll(selector) {
+  return function() {
+    return d3_selectAll(selector, this);
+  };
+}
+d3_selectionPrototype.attr = function(name, value) {
+  name = d3.ns.qualify(name);
+
+  // If no value is specified, return the first value.
+  if (arguments.length < 2) {
+    var node = this.node();
+    return name.local
+        ? node.getAttributeNS(name.space, name.local)
+        : node.getAttribute(name);
+  }
+
+  function attrNull() {
+    this.removeAttribute(name);
+  }
+
+  function attrNullNS() {
+    this.removeAttributeNS(name.space, name.local);
+  }
+
+  function attrConstant() {
+    this.setAttribute(name, value);
+  }
+
+  function attrConstantNS() {
+    this.setAttributeNS(name.space, name.local, value);
+  }
+
+  function attrFunction() {
+    var x = value.apply(this, arguments);
+    if (x == null) this.removeAttribute(name);
+    else this.setAttribute(name, x);
+  }
+
+  function attrFunctionNS() {
+    var x = value.apply(this, arguments);
+    if (x == null) this.removeAttributeNS(name.space, name.local);
+    else this.setAttributeNS(name.space, name.local, x);
+  }
+
+  return this.each(value == null
+      ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
+      ? (name.local ? attrFunctionNS : attrFunction)
+      : (name.local ? attrConstantNS : attrConstant)));
+};
+d3_selectionPrototype.classed = function(name, value) {
+  var names = name.split(d3_selection_classedWhitespace),
+      n = names.length,
+      i = -1;
+  if (arguments.length > 1) {
+    while (++i < n) d3_selection_classed.call(this, names[i], value);
+    return this;
+  } else {
+    while (++i < n) if (!d3_selection_classed.call(this, names[i])) return false;
+    return true;
+  }
+};
+
+var d3_selection_classedWhitespace = /\s+/g;
+
+function d3_selection_classed(name, value) {
+  var re = new RegExp("(^|\\s+)" + d3.requote(name) + "(\\s+|$)", "g");
+
+  // If no value is specified, return the first value.
+  if (arguments.length < 2) {
+    var node = this.node();
+    if (c = node.classList) return c.contains(name);
+    var c = node.className;
+    re.lastIndex = 0;
+    return re.test(c.baseVal != null ? c.baseVal : c);
+  }
+
+  function classedAdd() {
+    if (c = this.classList) return c.add(name);
+    var c = this.className,
+        cb = c.baseVal != null,
+        cv = cb ? c.baseVal : c;
+    re.lastIndex = 0;
+    if (!re.test(cv)) {
+      cv = d3_collapse(cv + " " + name);
+      if (cb) c.baseVal = cv;
+      else this.className = cv;
+    }
+  }
+
+  function classedRemove() {
+    if (c = this.classList) return c.remove(name);
+    var c = this.className,
+        cb = c.baseVal != null,
+        cv = cb ? c.baseVal : c;
+    cv = d3_collapse(cv.replace(re, " "));
+    if (cb) c.baseVal = cv;
+    else this.className = cv;
+  }
+
+  function classedFunction() {
+    (value.apply(this, arguments)
+        ? classedAdd
+        : classedRemove).call(this);
+  }
+
+  return this.each(typeof value === "function"
+      ? classedFunction : value
+      ? classedAdd
+      : classedRemove);
+}
+d3_selectionPrototype.style = function(name, value, priority) {
+  if (arguments.length < 3) priority = "";
+
+  // If no value is specified, return the first value.
+  if (arguments.length < 2) return window
+      .getComputedStyle(this.node(), null)
+      .getPropertyValue(name);
+
+  function styleNull() {
+    this.style.removeProperty(name);
+  }
+
+  function styleConstant() {
+    this.style.setProperty(name, value, priority);
+  }
+
+  function styleFunction() {
+    var x = value.apply(this, arguments);
+    if (x == null) this.style.removeProperty(name);
+    else this.style.setProperty(name, x, priority);
+  }
+
+  return this.each(value == null
+      ? styleNull : (typeof value === "function"
+      ? styleFunction : styleConstant));
+};
+d3_selectionPrototype.property = function(name, value) {
+
+  // If no value is specified, return the first value.
+  if (arguments.length < 2) return this.node()[name];
+
+  function propertyNull() {
+    delete this[name];
+  }
+
+  function propertyConstant() {
+    this[name] = value;
+  }
+
+  function propertyFunction() {
+    var x = value.apply(this, arguments);
+    if (x == null) delete this[name];
+    else this[name] = x;
+  }
+
+  return this.each(value == null
+      ? propertyNull : (typeof value === "function"
+      ? propertyFunction : propertyConstant));
+};
+d3_selectionPrototype.text = function(value) {
+  return arguments.length < 1
+      ? this.node().textContent : this.each(typeof value === "function"
+      ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
+      ? function() { this.textContent = ""; }
+      : function() { this.textContent = value; });
+};
+d3_selectionPrototype.html = function(value) {
+  return arguments.length < 1
+      ? this.node().innerHTML : this.each(typeof value === "function"
+      ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
+      ? function() { this.innerHTML = ""; }
+      : function() { this.innerHTML = value; });
+};
+// TODO append(node)?
+// TODO append(function)?
+d3_selectionPrototype.append = function(name) {
+  name = d3.ns.qualify(name);
+
+  function append() {
+    return this.appendChild(document.createElementNS(this.namespaceURI, name));
+  }
+
+  function appendNS() {
+    return this.appendChild(document.createElementNS(name.space, name.local));
+  }
+
+  return this.select(name.local ? appendNS : append);
+};
+// TODO insert(node, function)?
+// TODO insert(function, string)?
+// TODO insert(function, function)?
+d3_selectionPrototype.insert = function(name, before) {
+  name = d3.ns.qualify(name);
+
+  function insert() {
+    return this.insertBefore(
+        document.createElementNS(this.namespaceURI, name),
+        d3_select(before, this));
+  }
+
+  function insertNS() {
+    return this.insertBefore(
+        document.createElementNS(name.space, name.local),
+        d3_select(before, this));
+  }
+
+  return this.select(name.local ? insertNS : insert);
+};
+// TODO remove(selector)?
+// TODO remove(node)?
+// TODO remove(function)?
+d3_selectionPrototype.remove = function() {
+  return this.each(function() {
+    var parent = this.parentNode;
+    if (parent) parent.removeChild(this);
+  });
+};
+d3_selectionPrototype.data = function(value, key) {
+  var i = -1,
+      n = this.length,
+      group,
+      node;
+
+  // If no value is specified, return the first value.
+  if (!arguments.length) {
+    value = new Array(n = (group = this[0]).length);
+    while (++i < n) {
+      if (node = group[i]) {
+        value[i] = node.__data__;
+      }
+    }
+    return value;
+  }
+
+  function bind(group, groupData) {
+    var i,
+        n = group.length,
+        m = groupData.length,
+        n0 = Math.min(n, m),
+        n1 = Math.max(n, m),
+        updateNodes = [],
+        enterNodes = [],
+        exitNodes = [],
+        node,
+        nodeData;
+
+    if (key) {
+      var nodeByKeyValue = new d3_Map,
+          keyValues = [],
+          keyValue,
+          j = groupData.length;
+
+      for (i = -1; ++i < n;) {
+        keyValue = key.call(node = group[i], node.__data__, i);
+        if (nodeByKeyValue.has(keyValue)) {
+          exitNodes[j++] = node; // duplicate key
+        } else {
+          nodeByKeyValue.set(keyValue, node);
+        }
+        keyValues.push(keyValue);
+      }
+
+      for (i = -1; ++i < m;) {
+        keyValue = key.call(groupData, nodeData = groupData[i], i)
+        if (nodeByKeyValue.has(keyValue)) {
+          updateNodes[i] = node = nodeByKeyValue.get(keyValue);
+          node.__data__ = nodeData;
+          enterNodes[i] = exitNodes[i] = null;
+        } else {
+          enterNodes[i] = d3_selection_dataNode(nodeData);
+          updateNodes[i] = exitNodes[i] = null;
+        }
+        nodeByKeyValue.remove(keyValue);
+      }
+
+      for (i = -1; ++i < n;) {
+        if (nodeByKeyValue.has(keyValues[i])) {
+          exitNodes[i] = group[i];
+        }
+      }
+    } else {
+      for (i = -1; ++i < n0;) {
+        node = group[i];
+        nodeData = groupData[i];
+        if (node) {
+          node.__data__ = nodeData;
+          updateNodes[i] = node;
+          enterNodes[i] = exitNodes[i] = null;
+        } else {
+          enterNodes[i] = d3_selection_dataNode(nodeData);
+          updateNodes[i] = exitNodes[i] = null;
+        }
+      }
+      for (; i < m; ++i) {
+        enterNodes[i] = d3_selection_dataNode(groupData[i]);
+        updateNodes[i] = exitNodes[i] = null;
+      }
+      for (; i < n1; ++i) {
+        exitNodes[i] = group[i];
+        enterNodes[i] = updateNodes[i] = null;
+      }
+    }
+
+    enterNodes.update
+        = updateNodes;
+
+    enterNodes.parentNode
+        = updateNodes.parentNode
+        = exitNodes.parentNode
+        = group.parentNode;
+
+    enter.push(enterNodes);
+    update.push(updateNodes);
+    exit.push(exitNodes);
+  }
+
+  var enter = d3_selection_enter([]),
+      update = d3_selection([]),
+      exit = d3_selection([]);
+
+  if (typeof value === "function") {
+    while (++i < n) {
+      bind(group = this[i], value.call(group, group.parentNode.__data__, i));
+    }
+  } else {
+    while (++i < n) {
+      bind(group = this[i], value);
+    }
+  }
+
+  update.enter = function() { return enter; };
+  update.exit = function() { return exit; };
+  return update;
+};
+
+function d3_selection_dataNode(data) {
+  return {__data__: data};
+}
+d3_selectionPrototype.datum =
+d3_selectionPrototype.map = function(value) {
+  return arguments.length < 1
+      ? this.property("__data__")
+      : this.property("__data__", value);
+};
+d3_selectionPrototype.filter = function(filter) {
+  var subgroups = [],
+      subgroup,
+      group,
+      node;
+
+  if (typeof filter !== "function") filter = d3_selection_filter(filter);
+
+  for (var j = 0, m = this.length; j < m; j++) {
+    subgroups.push(subgroup = []);
+    subgroup.parentNode = (group = this[j]).parentNode;
+    for (var i = 0, n = group.length; i < n; i++) {
+      if ((node = group[i]) && filter.call(node, node.__data__, i)) {
+        subgroup.push(node);
+      }
+    }
+  }
+
+  return d3_selection(subgroups);
+};
+
+function d3_selection_filter(selector) {
+  return function() {
+    return d3_selectMatches(this, selector);
+  };
+}
+d3_selectionPrototype.order = function() {
+  for (var j = -1, m = this.length; ++j < m;) {
+    for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
+      if (node = group[i]) {
+        if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
+        next = node;
+      }
+    }
+  }
+  return this;
+};
+d3_selectionPrototype.sort = function(comparator) {
+  comparator = d3_selection_sortComparator.apply(this, arguments);
+  for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
+  return this.order();
+};
+
+function d3_selection_sortComparator(comparator) {
+  if (!arguments.length) comparator = d3.ascending;
+  return function(a, b) {
+    return comparator(a && a.__data__, b && b.__data__);
+  };
+}
+// type can be namespaced, e.g., "click.foo"
+// listener can be null for removal
+d3_selectionPrototype.on = function(type, listener, capture) {
+  if (arguments.length < 3) capture = false;
+
+  // parse the type specifier
+  var name = "__on" + type, i = type.indexOf(".");
+  if (i > 0) type = type.substring(0, i);
+
+  // if called with only one argument, return the current listener
+  if (arguments.length < 2) return (i = this.node()[name]) && i._;
+
+  // remove the old event listener, and add the new event listener
+  return this.each(function(d, i) {
+    var node = this,
+        o = node[name];
+
+    // remove the old listener, if any (using the previously-set capture)
+    if (o) {
+      node.removeEventListener(type, o, o.$);
+      delete node[name];
+    }
+
+    // add the new listener, if any (remembering the capture flag)
+    if (listener) {
+      node.addEventListener(type, node[name] = l, l.$ = capture);
+      l._ = listener; // stash the unwrapped listener for get
+    }
+
+    // wrapped event listener that preserves i
+    function l(e) {
+      var o = d3.event; // Events can be reentrant (e.g., focus).
+      d3.event = e;
+      try {
+        listener.call(node, node.__data__, i);
+      } finally {
+        d3.event = o;
+      }
+    }
+  });
+};
+d3_selectionPrototype.each = function(callback) {
+  for (var j = -1, m = this.length; ++j < m;) {
+    for (var group = this[j], i = -1, n = group.length; ++i < n;) {
+      var node = group[i];
+      if (node) callback.call(node, node.__data__, i, j);
+    }
+  }
+  return this;
+};
+//
+// Note: assigning to the arguments array simultaneously changes the value of
+// the corresponding argument!
+//
+// TODO The `this` argument probably shouldn't be the first argument to the
+// callback, anyway, since it's redundant. However, that will require a major
+// version bump due to backwards compatibility, so I'm not changing it right
+// away.
+//
+d3_selectionPrototype.call = function(callback) {
+  callback.apply(this, (arguments[0] = this, arguments));
+  return this;
+};
+d3_selectionPrototype.empty = function() {
+  return !this.node();
+};
+d3_selectionPrototype.node = function(callback) {
+  for (var j = 0, m = this.length; j < m; j++) {
+    for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+      var node = group[i];
+      if (node) return node;
+    }
+  }
+  return null;
+};
+d3_selectionPrototype.transition = function() {
+  var subgroups = [],
+      subgroup,
+      node;
+
+  for (var j = -1, m = this.length; ++j < m;) {
+    subgroups.push(subgroup = []);
+    for (var group = this[j], i = -1, n = group.length; ++i < n;) {
+      subgroup.push((node = group[i]) ? {node: node, delay: d3_transitionDelay, duration: d3_transitionDuration} : null);
+    }
+  }
+
+  return d3_transition(subgroups, d3_transitionId || ++d3_transitionNextId, Date.now());
+};
+var d3_selectionRoot = d3_selection([[document]]);
+
+d3_selectionRoot[0].parentNode = d3_selectRoot;
+
+// TODO fast singleton implementation!
+// TODO select(function)
+d3.select = function(selector) {
+  return typeof selector === "string"
+      ? d3_selectionRoot.select(selector)
+      : d3_selection([[selector]]); // assume node
+};
+
+// TODO selectAll(function)
+d3.selectAll = function(selector) {
+  return typeof selector === "string"
+      ? d3_selectionRoot.selectAll(selector)
+      : d3_selection([d3_array(selector)]); // assume node[]
+};
+function d3_selection_enter(selection) {
+  d3_arraySubclass(selection, d3_selection_enterPrototype);
+  return selection;
+}
+
+var d3_selection_enterPrototype = [];
+
+d3.selection.enter = d3_selection_enter;
+d3.selection.enter.prototype = d3_selection_enterPrototype;
+
+d3_selection_enterPrototype.append = d3_selectionPrototype.append;
+d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
+d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
+d3_selection_enterPrototype.node = d3_selectionPrototype.node;
+d3_selection_enterPrototype.select = function(selector) {
+  var subgroups = [],
+      subgroup,
+      subnode,
+      upgroup,
+      group,
+      node;
+
+  for (var j = -1, m = this.length; ++j < m;) {
+    upgroup = (group = this[j]).update;
+    subgroups.push(subgroup = []);
+    subgroup.parentNode = group.parentNode;
+    for (var i = -1, n = group.length; ++i < n;) {
+      if (node = group[i]) {
+        subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
+        subnode.__data__ = node.__data__;
+      } else {
+        subgroup.push(null);
+      }
+    }
+  }
+
+  return d3_selection(subgroups);
+};
+function d3_transition(groups, id, time) {
+  d3_arraySubclass(groups, d3_transitionPrototype);
+
+  var tweens = new d3_Map,
+      event = d3.dispatch("start", "end"),
+      ease = d3_transitionEase;
+
+  groups.id = id;
+
+  groups.time = time;
+
+  groups.tween = function(name, tween) {
+    if (arguments.length < 2) return tweens.get(name);
+    if (tween == null) tweens.remove(name);
+    else tweens.set(name, tween);
+    return groups;
+  };
+
+  groups.ease = function(value) {
+    if (!arguments.length) return ease;
+    ease = typeof value === "function" ? value : d3.ease.apply(d3, arguments);
+    return groups;
+  };
+
+  groups.each = function(type, listener) {
+    if (arguments.length < 2) return d3_transition_each.call(groups, type);
+    event.on(type, listener);
+    return groups;
+  };
+
+  d3.timer(function(elapsed) {
+    groups.each(function(d, i, j) {
+      var tweened = [],
+          node = this,
+          delay = groups[j][i].delay,
+          duration = groups[j][i].duration,
+          lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0});
+
+      ++lock.count;
+
+      delay <= elapsed ? start(elapsed) : d3.timer(start, delay, time);
+
+      function start(elapsed) {
+        if (lock.active > id) return stop();
+        lock.active = id;
+
+        tweens.forEach(function(key, value) {
+          if (tween = value.call(node, d, i)) {
+            tweened.push(tween);
+          }
+        });
+
+        event.start.call(node, d, i);
+        if (!tick(elapsed)) d3.timer(tick, 0, time);
+        return 1;
+      }
+
+      function tick(elapsed) {
+        if (lock.active !== id) return stop();
+
+        var t = (elapsed - delay) / duration,
+            e = ease(t),
+            n = tweened.length;
+
+        while (n > 0) {
+          tweened[--n].call(node, e);
+        }
+
+        if (t >= 1) {
+          stop();
+          d3_transitionId = id;
+          event.end.call(node, d, i);
+          d3_transitionId = 0;
+          return 1;
+        }
+      }
+
+      function stop() {
+        if (!--lock.count) delete node.__transition__;
+        return 1;
+      }
+    });
+    return 1;
+  }, 0, time);
+
+  return groups;
+}
+
+var d3_transitionRemove = {};
+
+function d3_transitionNull(d, i, a) {
+  return a != "" && d3_transitionRemove;
+}
+
+function d3_transitionTween(name, b) {
+  var interpolate = d3_interpolateByName(name);
+
+  function transitionFunction(d, i, a) {
+    var v = b.call(this, d, i);
+    return v == null
+        ? a != "" && d3_transitionRemove
+        : a != v && interpolate(a, v);
+  }
+
+  function transitionString(d, i, a) {
+    return a != b && interpolate(a, b);
+  }
+
+  return typeof b === "function" ? transitionFunction
+      : b == null ? d3_transitionNull
+      : (b += "", transitionString);
+}
+
+var d3_transitionPrototype = [],
+    d3_transitionNextId = 0,
+    d3_transitionId = 0,
+    d3_transitionDefaultDelay = 0,
+    d3_transitionDefaultDuration = 250,
+    d3_transitionDefaultEase = d3.ease("cubic-in-out"),
+    d3_transitionDelay = d3_transitionDefaultDelay,
+    d3_transitionDuration = d3_transitionDefaultDuration,
+    d3_transitionEase = d3_transitionDefaultEase;
+
+d3_transitionPrototype.call = d3_selectionPrototype.call;
+
+d3.transition = function(selection) {
+  return arguments.length
+      ? (d3_transitionId ? selection.transition() : selection)
+      : d3_selectionRoot.transition();
+};
+
+d3.transition.prototype = d3_transitionPrototype;
+d3_transitionPrototype.select = function(selector) {
+  var subgroups = [],
+      subgroup,
+      subnode,
+      node;
+
+  if (typeof selector !== "function") selector = d3_selection_selector(selector);
+
+  for (var j = -1, m = this.length; ++j < m;) {
+    subgroups.push(subgroup = []);
+    for (var group = this[j], i = -1, n = group.length; ++i < n;) {
+      if ((node = group[i]) && (subnode = selector.call(node.node, node.node.__data__, i))) {
+        if ("__data__" in node.node) subnode.__data__ = node.node.__data__;
+        subgroup.push({node: subnode, delay: node.delay, duration: node.duration});
+      } else {
+        subgroup.push(null);
+      }
+    }
+  }
+
+  return d3_transition(subgroups, this.id, this.time).ease(this.ease());
+};
+d3_transitionPrototype.selectAll = function(selector) {
+  var subgroups = [],
+      subgroup,
+      subnodes,
+      node;
+
+  if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
+
+  for (var j = -1, m = this.length; ++j < m;) {
+    for (var group = this[j], i = -1, n = group.length; ++i < n;) {
+      if (node = group[i]) {
+        subnodes = selector.call(node.node, node.node.__data__, i);
+        subgroups.push(subgroup = []);
+        for (var k = -1, o = subnodes.length; ++k < o;) {
+          subgroup.push({node: subnodes[k], delay: node.delay, duration: node.duration});
+        }
+      }
+    }
+  }
+
+  return d3_transition(subgroups, this.id, this.time).ease(this.ease());
+};
+d3_transitionPrototype.attr = function(name, value) {
+  return this.attrTween(name, d3_transitionTween(name, value));
+};
+
+d3_transitionPrototype.attrTween = function(nameNS, tween) {
+  var name = d3.ns.qualify(nameNS);
+
+  function attrTween(d, i) {
+    var f = tween.call(this, d, i, this.getAttribute(name));
+    return f === d3_transitionRemove
+        ? (this.removeAttribute(name), null)
+        : f && function(t) { this.setAttribute(name, f(t)); };
+  }
+
+  function attrTweenNS(d, i) {
+    var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
+    return f === d3_transitionRemove
+        ? (this.removeAttributeNS(name.space, name.local), null)
+        : f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
+  }
+
+  return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
+};
+d3_transitionPrototype.style = function(name, value, priority) {
+  if (arguments.length < 3) priority = "";
+  return this.styleTween(name, d3_transitionTween(name, value), priority);
+};
+
+d3_transitionPrototype.styleTween = function(name, tween, priority) {
+  if (arguments.length < 3) priority = "";
+  return this.tween("style." + name, function(d, i) {
+    var f = tween.call(this, d, i, window.getComputedStyle(this, null).getPropertyValue(name));
+    return f === d3_transitionRemove
+        ? (this.style.removeProperty(name), null)
+        : f && function(t) { this.style.setProperty(name, f(t), priority); };
+  });
+};
+d3_transitionPrototype.text = function(value) {
+  return this.tween("text", function(d, i) {
+    this.textContent = typeof value === "function"
+        ? value.call(this, d, i)
+        : value;
+  });
+};
+d3_transitionPrototype.remove = function() {
+  return this.each("end.transition", function() {
+    var p;
+    if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
+  });
+};
+d3_transitionPrototype.delay = function(value) {
+  var groups = this;
+  return groups.each(typeof value === "function"
+      ? function(d, i, j) { groups[j][i].delay = value.apply(this, arguments) | 0; }
+      : (value = value | 0, function(d, i, j) { groups[j][i].delay = value; }));
+};
+d3_transitionPrototype.duration = function(value) {
+  var groups = this;
+  return groups.each(typeof value === "function"
+      ? function(d, i, j) { groups[j][i].duration = Math.max(1, value.apply(this, arguments) | 0); }
+      : (value = Math.max(1, value | 0), function(d, i, j) { groups[j][i].duration = value; }));
+};
+function d3_transition_each(callback) {
+  var id = d3_transitionId,
+      ease = d3_transitionEase,
+      delay = d3_transitionDelay,
+      duration = d3_transitionDuration;
+
+  d3_transitionId = this.id;
+  d3_transitionEase = this.ease();
+  for (var j = 0, m = this.length; j < m; j++) {
+    for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+      var node = group[i];
+      if (node) {
+        d3_transitionDelay = this[j][i].delay;
+        d3_transitionDuration = this[j][i].duration;
+        callback.call(node = node.node, node.__data__, i, j);
+      }
+    }
+  }
+
+  d3_transitionId = id;
+  d3_transitionEase = ease;
+  d3_transitionDelay = delay;
+  d3_transitionDuration = duration;
+  return this;
+}
+d3_transitionPrototype.transition = function() {
+  return this.select(d3_this);
+};
+var d3_timer_queue = null,
+    d3_timer_interval, // is an interval (or frame) active?
+    d3_timer_timeout; // is a timeout active?
+
+// The timer will continue to fire until callback returns true.
+d3.timer = function(callback, delay, then) {
+  var found = false,
+      t0,
+      t1 = d3_timer_queue;
+
+  if (arguments.length < 3) {
+    if (arguments.length < 2) delay = 0;
+    else if (!isFinite(delay)) return;
+    then = Date.now();
+  }
+
+  // See if the callback's already in the queue.
+  while (t1) {
+    if (t1.callback === callback) {
+      t1.then = then;
+      t1.delay = delay;
+      found = true;
+      break;
+    }
+    t0 = t1;
+    t1 = t1.next;
+  }
+
+  // Otherwise, add the callback to the queue.
+  if (!found) d3_timer_queue = {
+    callback: callback,
+    then: then,
+    delay: delay,
+    next: d3_timer_queue
+  };
+
+  // Start animatin'!
+  if (!d3_timer_interval) {
+    d3_timer_timeout = clearTimeout(d3_timer_timeout);
+    d3_timer_interval = 1;
+    d3_timer_frame(d3_timer_step);
+  }
+}
+
+function d3_timer_step() {
+  var elapsed,
+      now = Date.now(),
+      t1 = d3_timer_queue;
+
+  while (t1) {
+    elapsed = now - t1.then;
+    if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
+    t1 = t1.next;
+  }
+
+  var delay = d3_timer_flush() - now;
+  if (delay > 24) {
+    if (isFinite(delay)) {
+      clearTimeout(d3_timer_timeout);
+      d3_timer_timeout = setTimeout(d3_timer_step, delay);
+    }
+    d3_timer_interval = 0;
+  } else {
+    d3_timer_interval = 1;
+    d3_timer_frame(d3_timer_step);
+  }
+}
+
+d3.timer.flush = function() {
+  var elapsed,
+      now = Date.now(),
+      t1 = d3_timer_queue;
+
+  while (t1) {
+    elapsed = now - t1.then;
+    if (!t1.delay) t1.flush = t1.callback(elapsed);
+    t1 = t1.next;
+  }
+
+  d3_timer_flush();
+};
+
+// Flush after callbacks, to avoid concurrent queue modification.
+function d3_timer_flush() {
+  var t0 = null,
+      t1 = d3_timer_queue,
+      then = Infinity;
+  while (t1) {
+    if (t1.flush) {
+      t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
+    } else {
+      then = Math.min(then, t1.then + t1.delay);
+      t1 = (t0 = t1).next;
+    }
+  }
+  return then;
+}
+
+var d3_timer_frame = window.requestAnimationFrame
+    || window.webkitRequestAnimationFrame
+    || window.mozRequestAnimationFrame
+    || window.oRequestAnimationFrame
+    || window.msRequestAnimationFrame
+    || function(callback) { setTimeout(callback, 17); };
+d3.transform = function(string) {
+  var g = document.createElementNS(d3.ns.prefix.svg, "g"),
+      identity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
+  return (d3.transform = function(string) {
+    g.setAttribute("transform", string);
+    var t = g.transform.baseVal.consolidate();
+    return new d3_transform(t ? t.matrix : identity);
+  })(string);
+};
+
+// Compute x-scale and normalize the first row.
+// Compute shear and make second row orthogonal to first.
+// Compute y-scale and normalize the second row.
+// Finally, compute the rotation.
+function d3_transform(m) {
+  var r0 = [m.a, m.b],
+      r1 = [m.c, m.d],
+      kx = d3_transformNormalize(r0),
+      kz = d3_transformDot(r0, r1),
+      ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
+  if (r0[0] * r1[1] < r1[0] * r0[1]) {
+    r0[0] *= -1;
+    r0[1] *= -1;
+    kx *= -1;
+    kz *= -1;
+  }
+  this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_transformDegrees;
+  this.translate = [m.e, m.f];
+  this.scale = [kx, ky];
+  this.skew = ky ? Math.atan2(kz, ky) * d3_transformDegrees : 0;
+};
+
+d3_transform.prototype.toString = function() {
+  return "translate(" + this.translate
+      + ")rotate(" + this.rotate
+      + ")skewX(" + this.skew
+      + ")scale(" + this.scale
+      + ")";
+};
+
+function d3_transformDot(a, b) {
+  return a[0] * b[0] + a[1] * b[1];
+}
+
+function d3_transformNormalize(a) {
+  var k = Math.sqrt(d3_transformDot(a, a));
+  if (k) {
+    a[0] /= k;
+    a[1] /= k;
+  }
+  return k;
+}
+
+function d3_transformCombine(a, b, k) {
+  a[0] += k * b[0];
+  a[1] += k * b[1];
+  return a;
+}
+
+var d3_transformDegrees = 180 / Math.PI;
+d3.mouse = function(container) {
+  return d3_mousePoint(container, d3_eventSource());
+};
+
+// https://bugs.webkit.org/show_bug.cgi?id=44083
+var d3_mouse_bug44083 = /WebKit/.test(navigator.userAgent) ? -1 : 0;
+
+function d3_mousePoint(container, e) {
+  var svg = container.ownerSVGElement || container;
+  if (svg.createSVGPoint) {
+    var point = svg.createSVGPoint();
+    if ((d3_mouse_bug44083 < 0) && (window.scrollX || window.scrollY)) {
+      svg = d3.select(document.body)
+        .append("svg")
+          .style("position", "absolute")
+          .style("top", 0)
+          .style("left", 0);
+      var ctm = svg[0][0].getScreenCTM();
+      d3_mouse_bug44083 = !(ctm.f || ctm.e);
+      svg.remove();
+    }
+    if (d3_mouse_bug44083) {
+      point.x = e.pageX;
+      point.y = e.pageY;
+    } else {
+      point.x = e.clientX;
+      point.y = e.clientY;
+    }
+    point = point.matrixTransform(container.getScreenCTM().inverse());
+    return [point.x, point.y];
+  }
+  var rect = container.getBoundingClientRect();
+  return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
+};
+d3.touches = function(container, touches) {
+  if (arguments.length < 2) touches = d3_eventSource().touches;
+  return touches ? d3_array(touches).map(function(touch) {
+    var point = d3_mousePoint(container, touch);
+    point.identifier = touch.identifier;
+    return point;
+  }) : [];
+};
+function d3_noop() {}
+d3.scale = {};
+
+function d3_scaleExtent(domain) {
+  var start = domain[0], stop = domain[domain.length - 1];
+  return start < stop ? [start, stop] : [stop, start];
+}
+
+function d3_scaleRange(scale) {
+  return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
+}
+function d3_scale_nice(domain, nice) {
+  var i0 = 0,
+      i1 = domain.length - 1,
+      x0 = domain[i0],
+      x1 = domain[i1],
+      dx;
+
+  if (x1 < x0) {
+    dx = i0; i0 = i1; i1 = dx;
+    dx = x0; x0 = x1; x1 = dx;
+  }
+
+  if (dx = x1 - x0) {
+    nice = nice(dx);
+    domain[i0] = nice.floor(x0);
+    domain[i1] = nice.ceil(x1);
+  }
+
+  return domain;
+}
+
+function d3_scale_niceDefault() {
+  return Math;
+}
+d3.scale.linear = function() {
+  return d3_scale_linear([0, 1], [0, 1], d3.interpolate, false);
+};
+
+function d3_scale_linear(domain, range, interpolate, clamp) {
+  var output,
+      input;
+
+  function rescale() {
+    var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear,
+        uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
+    output = linear(domain, range, uninterpolate, interpolate);
+    input = linear(range, domain, uninterpolate, d3.interpolate);
+    return scale;
+  }
+
+  function scale(x) {
+    return output(x);
+  }
+
+  // Note: requires range is coercible to number!
+  scale.invert = function(y) {
+    return input(y);
+  };
+
+  scale.domain = function(x) {
+    if (!arguments.length) return domain;
+    domain = x.map(Number);
+    return rescale();
+  };
+
+  scale.range = function(x) {
+    if (!arguments.length) return range;
+    range = x;
+    return rescale();
+  };
+
+  scale.rangeRound = function(x) {
+    return scale.range(x).interpolate(d3.interpolateRound);
+  };
+
+  scale.clamp = function(x) {
+    if (!arguments.length) return clamp;
+    clamp = x;
+    return rescale();
+  };
+
+  scale.interpolate = function(x) {
+    if (!arguments.length) return interpolate;
+    interpolate = x;
+    return rescale();
+  };
+
+  scale.ticks = function(m) {
+    return d3_scale_linearTicks(domain, m);
+  };
+
+  scale.tickFormat = function(m) {
+    return d3_scale_linearTickFormat(domain, m);
+  };
+
+  scale.nice = function() {
+    d3_scale_nice(domain, d3_scale_linearNice);
+    return rescale();
+  };
+
+  scale.copy = function() {
+    return d3_scale_linear(domain, range, interpolate, clamp);
+  };
+
+  return rescale();
+}
+
+function d3_scale_linearRebind(scale, linear) {
+  return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
+}
+
+function d3_scale_linearNice(dx) {
+  dx = Math.pow(10, Math.round(Math.log(dx) / Math.LN10) - 1);
+  return {
+    floor: function(x) { return Math.floor(x / dx) * dx; },
+    ceil: function(x) { return Math.ceil(x / dx) * dx; }
+  };
+}
+
+function d3_scale_linearTickRange(domain, m) {
+  var extent = d3_scaleExtent(domain),
+      span = extent[1] - extent[0],
+      step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)),
+      err = m / span * step;
+
+  // Filter ticks to get closer to the desired count.
+  if (err <= .15) step *= 10;
+  else if (err <= .35) step *= 5;
+  else if (err <= .75) step *= 2;
+
+  // Round start and stop values to step interval.
+  extent[0] = Math.ceil(extent[0] / step) * step;
+  extent[1] = Math.floor(extent[1] / step) * step + step * .5; // inclusive
+  extent[2] = step;
+  return extent;
+}
+
+function d3_scale_linearTicks(domain, m) {
+  return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
+}
+
+function d3_scale_linearTickFormat(domain, m) {
+  return d3.format(",." + Math.max(0, -Math.floor(Math.log(d3_scale_linearTickRange(domain, m)[2]) / Math.LN10 + .01)) + "f");
+}
+function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
+  var u = uninterpolate(domain[0], domain[1]),
+      i = interpolate(range[0], range[1]);
+  return function(x) {
+    return i(u(x));
+  };
+}
+function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
+  var u = [],
+      i = [],
+      j = 0,
+      k = Math.min(domain.length, range.length) - 1;
+
+  // Handle descending domains.
+  if (domain[k] < domain[0]) {
+    domain = domain.slice().reverse();
+    range = range.slice().reverse();
+  }
+
+  while (++j <= k) {
+    u.push(uninterpolate(domain[j - 1], domain[j]));
+    i.push(interpolate(range[j - 1], range[j]));
+  }
+
+  return function(x) {
+    var j = d3.bisect(domain, x, 1, k) - 1;
+    return i[j](u[j](x));
+  };
+}
+d3.scale.log = function() {
+  return d3_scale_log(d3.scale.linear(), d3_scale_logp);
+};
+
+function d3_scale_log(linear, log) {
+  var pow = log.pow;
+
+  function scale(x) {
+    return linear(log(x));
+  }
+
+  scale.invert = function(x) {
+    return pow(linear.invert(x));
+  };
+
+  scale.domain = function(x) {
+    if (!arguments.length) return linear.domain().map(pow);
+    log = x[0] < 0 ? d3_scale_logn : d3_scale_logp;
+    pow = log.pow;
+    linear.domain(x.map(log));
+    return scale;
+  };
+
+  scale.nice = function() {
+    linear.domain(d3_scale_nice(linear.domain(), d3_scale_niceDefault));
+    return scale;
+  };
+
+  scale.ticks = function() {
+    var extent = d3_scaleExtent(linear.domain()),
+        ticks = [];
+    if (extent.every(isFinite)) {
+      var i = Math.floor(extent[0]),
+          j = Math.ceil(extent[1]),
+          u = pow(extent[0]),
+          v = pow(extent[1]);
+      if (log === d3_scale_logn) {
+        ticks.push(pow(i));
+        for (; i++ < j;) for (var k = 9; k > 0; k--) ticks.push(pow(i) * k);
+      } else {
+        for (; i < j; i++) for (var k = 1; k < 10; k++) ticks.push(pow(i) * k);
+        ticks.push(pow(i));
+      }
+      for (i = 0; ticks[i] < u; i++) {} // strip small values
+      for (j = ticks.length; ticks[j - 1] > v; j--) {} // strip big values
+      ticks = ticks.slice(i, j);
+    }
+    return ticks;
+  };
+
+  scale.tickFormat = function(n, format) {
+    if (arguments.length < 2) format = d3_scale_logFormat;
+    if (arguments.length < 1) return format;
+    var k = n / scale.ticks().length,
+        f = log === d3_scale_logn ? (e = -1e-12, Math.floor) : (e = 1e-12, Math.ceil),
+        e;
+    return function(d) {
+      return d / pow(f(log(d) + e)) < k ? format(d) : "";
+    };
+  };
+
+  scale.copy = function() {
+    return d3_scale_log(linear.copy(), log);
+  };
+
+  return d3_scale_linearRebind(scale, linear);
+}
+
+var d3_scale_logFormat = d3.format(".0e");
+
+function d3_scale_logp(x) {
+  return Math.log(x < 0 ? 0 : x) / Math.LN10;
+}
+
+function d3_scale_logn(x) {
+  return -Math.log(x > 0 ? 0 : -x) / Math.LN10;
+}
+
+d3_scale_logp.pow = function(x) {
+  return Math.pow(10, x);
+};
+
+d3_scale_logn.pow = function(x) {
+  return -Math.pow(10, -x);
+};
+d3.scale.pow = function() {
+  return d3_scale_pow(d3.scale.linear(), 1);
+};
+
+function d3_scale_pow(linear, exponent) {
+  var powp = d3_scale_powPow(exponent),
+      powb = d3_scale_powPow(1 / exponent);
+
+  function scale(x) {
+    return linear(powp(x));
+  }
+
+  scale.invert = function(x) {
+    return powb(linear.invert(x));
+  };
+
+  scale.domain = function(x) {
+    if (!arguments.length) return linear.domain().map(powb);
+    linear.domain(x.map(powp));
+    return scale;
+  };
+
+  scale.ticks = function(m) {
+    return d3_scale_linearTicks(scale.domain(), m);
+  };
+
+  scale.tickFormat = function(m) {
+    return d3_scale_linearTickFormat(scale.domain(), m);
+  };
+
+  scale.nice = function() {
+    return scale.domain(d3_scale_nice(scale.domain(), d3_scale_linearNice));
+  };
+
+  scale.exponent = function(x) {
+    if (!arguments.length) return exponent;
+    var domain = scale.domain();
+    powp = d3_scale_powPow(exponent = x);
+    powb = d3_scale_powPow(1 / exponent);
+    return scale.domain(domain);
+  };
+
+  scale.copy = function() {
+    return d3_scale_pow(linear.copy(), exponent);
+  };
+
+  return d3_scale_linearRebind(scale, linear);
+}
+
+function d3_scale_powPow(e) {
+  return function(x) {
+    return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
+  };
+}
+d3.scale.sqrt = function() {
+  return d3.scale.pow().exponent(.5);
+};
+d3.scale.ordinal = function() {
+  return d3_scale_ordinal([], {t: "range", x: []});
+};
+
+function d3_scale_ordinal(domain, ranger) {
+  var index,
+      range,
+      rangeBand;
+
+  function scale(x) {
+    return range[((index.get(x) || index.set(x, domain.push(x))) - 1) % range.length];
+  }
+
+  function steps(start, step) {
+    return d3.range(domain.length).map(function(i) { return start + step * i; });
+  }
+
+  scale.domain = function(x) {
+    if (!arguments.length) return domain;
+    domain = [];
+    index = new d3_Map;
+    var i = -1, n = x.length, xi;
+    while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
+    return scale[ranger.t](ranger.x, ranger.p);
+  };
+
+  scale.range = function(x) {
+    if (!arguments.length) return range;
+    range = x;
+    rangeBand = 0;
+    ranger = {t: "range", x: x};
+    return scale;
+  };
+
+  scale.rangePoints = function(x, padding) {
+    if (arguments.length < 2) padding = 0;
+    var start = x[0],
+        stop = x[1],
+        step = (stop - start) / (domain.length - 1 + padding);
+    range = steps(domain.length < 2 ? (start + stop) / 2 : start + step * padding / 2, step);
+    rangeBand = 0;
+    ranger = {t: "rangePoints", x: x, p: padding};
+    return scale;
+  };
+
+  scale.rangeBands = function(x, padding) {
+    if (arguments.length < 2) padding = 0;
+    var reverse = x[1] < x[0],
+        start = x[reverse - 0],
+        stop = x[1 - reverse],
+        step = (stop - start) / (domain.length + padding);
+    range = steps(start + step * padding, step);
+    if (reverse) range.reverse();
+    rangeBand = step * (1 - padding);
+    ranger = {t: "rangeBands", x: x, p: padding};
+    return scale;
+  };
+
+  scale.rangeRoundBands = function(x, padding) {
+    if (arguments.length < 2) padding = 0;
+    var reverse = x[1] < x[0],
+        start = x[reverse - 0],
+        stop = x[1 - reverse],
+        step = Math.floor((stop - start) / (domain.length + padding)),
+        error = stop - start - (domain.length - padding) * step;
+    range = steps(start + Math.round(error / 2), step);
+    if (reverse) range.reverse();
+    rangeBand = Math.round(step * (1 - padding));
+    ranger = {t: "rangeRoundBands", x: x, p: padding};
+    return scale;
+  };
+
+  scale.rangeBand = function() {
+    return rangeBand;
+  };
+
+  scale.rangeExtent = function() {
+    return d3_scaleExtent(ranger.x);
+  };
+
+  scale.copy = function() {
+    return d3_scale_ordinal(domain, ranger);
+  };
+
+  return scale.domain(domain);
+}
+/*
+ * This product includes color specifications and designs developed by Cynthia
+ * Brewer (http://colorbrewer.org/). See lib/colorbrewer for more information.
+ */
+
+d3.scale.category10 = function() {
+  return d3.scale.ordinal().range(d3_category10);
+};
+
+d3.scale.category20 = function() {
+  return d3.scale.ordinal().range(d3_category20);
+};
+
+d3.scale.category20b = function() {
+  return d3.scale.ordinal().range(d3_category20b);
+};
+
+d3.scale.category20c = function() {
+  return d3.scale.ordinal().range(d3_category20c);
+};
+
+var d3_category10 = [
+  "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd",
+  "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf"
+];
+
+var d3_category20 = [
+  "#1f77b4", "#aec7e8",
+  "#ff7f0e", "#ffbb78",
+  "#2ca02c", "#98df8a",
+  "#d62728", "#ff9896",
+  "#9467bd", "#c5b0d5",
+  "#8c564b", "#c49c94",
+  "#e377c2", "#f7b6d2",
+  "#7f7f7f", "#c7c7c7",
+  "#bcbd22", "#dbdb8d",
+  "#17becf", "#9edae5"
+];
+
+var d3_category20b = [
+  "#393b79", "#5254a3", "#6b6ecf", "#9c9ede",
+  "#637939", "#8ca252", "#b5cf6b", "#cedb9c",
+  "#8c6d31", "#bd9e39", "#e7ba52", "#e7cb94",
+  "#843c39", "#ad494a", "#d6616b", "#e7969c",
+  "#7b4173", "#a55194", "#ce6dbd", "#de9ed6"
+];
+
+var d3_category20c = [
+  "#3182bd", "#6baed6", "#9ecae1", "#c6dbef",
+  "#e6550d", "#fd8d3c", "#fdae6b", "#fdd0a2",
+  "#31a354", "#74c476", "#a1d99b", "#c7e9c0",
+  "#756bb1", "#9e9ac8", "#bcbddc", "#dadaeb",
+  "#636363", "#969696", "#bdbdbd", "#d9d9d9"
+];
+d3.scale.quantile = function() {
+  return d3_scale_quantile([], []);
+};
+
+function d3_scale_quantile(domain, range) {
+  var thresholds;
+
+  function rescale() {
+    var k = 0,
+        n = domain.length,
+        q = range.length;
+    thresholds = [];
+    while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
+    return scale;
+  }
+
+  function scale(x) {
+    if (isNaN(x = +x)) return NaN;
+    return range[d3.bisect(thresholds, x)];
+  }
+
+  scale.domain = function(x) {
+    if (!arguments.length) return domain;
+    domain = x.filter(function(d) { return !isNaN(d); }).sort(d3.ascending);
+    return rescale();
+  };
+
+  scale.range = function(x) {
+    if (!arguments.length) return range;
+    range = x;
+    return rescale();
+  };
+
+  scale.quantiles = function() {
+    return thresholds;
+  };
+
+  scale.copy = function() {
+    return d3_scale_quantile(domain, range); // copy on write!
+  };
+
+  return rescale();
+}
+d3.scale.quantize = function() {
+  return d3_scale_quantize(0, 1, [0, 1]);
+};
+
+function d3_scale_quantize(x0, x1, range) {
+  var kx, i;
+
+  function scale(x) {
+    return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
+  }
+
+  function rescale() {
+    kx = range.length / (x1 - x0);
+    i = range.length - 1;
+    return scale;
+  }
+
+  scale.domain = function(x) {
+    if (!arguments.length) return [x0, x1];
+    x0 = +x[0];
+    x1 = +x[x.length - 1];
+    return rescale();
+  };
+
+  scale.range = function(x) {
+    if (!arguments.length) return range;
+    range = x;
+    return rescale();
+  };
+
+  scale.copy = function() {
+    return d3_scale_quantize(x0, x1, range); // copy on write
+  };
+
+  return rescale();
+}
+d3.scale.identity = function() {
+  return d3_scale_identity([0, 1]);
+};
+
+function d3_scale_identity(domain) {
+
+  function identity(x) { return +x; }
+
+  identity.invert = identity;
+
+  identity.domain = identity.range = function(x) {
+    if (!arguments.length) return domain;
+    domain = x.map(identity);
+    return identity;
+  };
+
+  identity.ticks = function(m) {
+    return d3_scale_linearTicks(domain, m);
+  };
+
+  identity.tickFormat = function(m) {
+    return d3_scale_linearTickFormat(domain, m);
+  };
+
+  identity.copy = function() {
+    return d3_scale_identity(domain);
+  };
+
+  return identity;
+}
+d3.svg = {};
+d3.svg.arc = function() {
+  var innerRadius = d3_svg_arcInnerRadius,
+      outerRadius = d3_svg_arcOuterRadius,
+      startAngle = d3_svg_arcStartAngle,
+      endAngle = d3_svg_arcEndAngle;
+
+  function arc() {
+    var r0 = innerRadius.apply(this, arguments),
+        r1 = outerRadius.apply(this, arguments),
+        a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset,
+        a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset,
+        da = (a1 < a0 && (da = a0, a0 = a1, a1 = da), a1 - a0),
+        df = da < Math.PI ? "0" : "1",
+        c0 = Math.cos(a0),
+        s0 = Math.sin(a0),
+        c1 = Math.cos(a1),
+        s1 = Math.sin(a1);
+    return da >= d3_svg_arcMax
+      ? (r0
+      ? "M0," + r1
+      + "A" + r1 + "," + r1 + " 0 1,1 0," + (-r1)
+      + "A" + r1 + "," + r1 + " 0 1,1 0," + r1
+      + "M0," + r0
+      + "A" + r0 + "," + r0 + " 0 1,0 0," + (-r0)
+      + "A" + r0 + "," + r0 + " 0 1,0 0," + r0
+      + "Z"
+      : "M0," + r1
+      + "A" + r1 + "," + r1 + " 0 1,1 0," + (-r1)
+      + "A" + r1 + "," + r1 + " 0 1,1 0," + r1
+      + "Z")
+      : (r0
+      ? "M" + r1 * c0 + "," + r1 * s0
+      + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1
+      + "L" + r0 * c1 + "," + r0 * s1
+      + "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0
+      + "Z"
+      : "M" + r1 * c0 + "," + r1 * s0
+      + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1
+      + "L0,0"
+      + "Z");
+  }
+
+  arc.innerRadius = function(v) {
+    if (!arguments.length) return innerRadius;
+    innerRadius = d3.functor(v);
+    return arc;
+  };
+
+  arc.outerRadius = function(v) {
+    if (!arguments.length) return outerRadius;
+    outerRadius = d3.functor(v);
+    return arc;
+  };
+
+  arc.startAngle = function(v) {
+    if (!arguments.length) return startAngle;
+    startAngle = d3.functor(v);
+    return arc;
+  };
+
+  arc.endAngle = function(v) {
+    if (!arguments.length) return endAngle;
+    endAngle = d3.functor(v);
+    return arc;
+  };
+
+  arc.centroid = function() {
+    var r = (innerRadius.apply(this, arguments)
+        + outerRadius.apply(this, arguments)) / 2,
+        a = (startAngle.apply(this, arguments)
+        + endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset;
+    return [Math.cos(a) * r, Math.sin(a) * r];
+  };
+
+  return arc;
+};
+
+var d3_svg_arcOffset = -Math.PI / 2,
+    d3_svg_arcMax = 2 * Math.PI - 1e-6;
+
+function d3_svg_arcInnerRadius(d) {
+  return d.innerRadius;
+}
+
+function d3_svg_arcOuterRadius(d) {
+  return d.outerRadius;
+}
+
+function d3_svg_arcStartAngle(d) {
+  return d.startAngle;
+}
+
+function d3_svg_arcEndAngle(d) {
+  return d.endAngle;
+}
+function d3_svg_line(projection) {
+  var x = d3_svg_lineX,
+      y = d3_svg_lineY,
+      interpolate = d3_svg_lineInterpolatorDefault,
+      interpolator = d3_svg_lineInterpolators.get(interpolate),
+      tension = .7;
+
+  function line(d) {
+    return d.length < 1 ? null : "M" + interpolator(projection(d3_svg_linePoints(this, d, x, y)), tension);
+  }
+
+  line.x = function(v) {
+    if (!arguments.length) return x;
+    x = v;
+    return line;
+  };
+
+  line.y = function(v) {
+    if (!arguments.length) return y;
+    y = v;
+    return line;
+  };
+
+  line.interpolate = function(v) {
+    if (!arguments.length) return interpolate;
+    if (!d3_svg_lineInterpolators.has(v += "")) v = d3_svg_lineInterpolatorDefault;
+    interpolator = d3_svg_lineInterpolators.get(interpolate = v);
+    return line;
+  };
+
+  line.tension = function(v) {
+    if (!arguments.length) return tension;
+    tension = v;
+    return line;
+  };
+
+  return line;
+}
+
+d3.svg.line = function() {
+  return d3_svg_line(Object);
+};
+
+// Converts the specified array of data into an array of points
+// (x-y tuples), by evaluating the specified `x` and `y` functions on each
+// data point. The `this` context of the evaluated functions is the specified
+// "self" object; each function is passed the current datum and index.
+function d3_svg_linePoints(self, d, x, y) {
+  var points = [],
+      i = -1,
+      n = d.length,
+      fx = typeof x === "function",
+      fy = typeof y === "function",
+      value;
+  if (fx && fy) {
+    while (++i < n) points.push([
+      x.call(self, value = d[i], i),
+      y.call(self, value, i)
+    ]);
+  } else if (fx) {
+    while (++i < n) points.push([x.call(self, d[i], i), y]);
+  } else if (fy) {
+    while (++i < n) points.push([x, y.call(self, d[i], i)]);
+  } else {
+    while (++i < n) points.push([x, y]);
+  }
+  return points;
+}
+
+// The default `x` property, which references d[0].
+function d3_svg_lineX(d) {
+  return d[0];
+}
+
+// The default `y` property, which references d[1].
+function d3_svg_lineY(d) {
+  return d[1];
+}
+
+var d3_svg_lineInterpolatorDefault = "linear";
+
+// The various interpolators supported by the `line` class.
+var d3_svg_lineInterpolators = d3.map({
+  "linear": d3_svg_lineLinear,
+  "step-before": d3_svg_lineStepBefore,
+  "step-after": d3_svg_lineStepAfter,
+  "basis": d3_svg_lineBasis,
+  "basis-open": d3_svg_lineBasisOpen,
+  "basis-closed": d3_svg_lineBasisClosed,
+  "bundle": d3_svg_lineBundle,
+  "cardinal": d3_svg_lineCardinal,
+  "cardinal-open": d3_svg_lineCardinalOpen,
+  "cardinal-closed": d3_svg_lineCardinalClosed,
+  "monotone": d3_svg_lineMonotone
+});
+
+// Linear interpolation; generates "L" commands.
+function d3_svg_lineLinear(points) {
+  var i = 0,
+      n = points.length,
+      p = points[0],
+      path = [p[0], ",", p[1]];
+  while (++i < n) path.push("L", (p = points[i])[0], ",", p[1]);
+  return path.join("");
+}
+
+// Step interpolation; generates "H" and "V" commands.
+function d3_svg_lineStepBefore(points) {
+  var i = 0,
+      n = points.length,
+      p = points[0],
+      path = [p[0], ",", p[1]];
+  while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
+  return path.join("");
+}
+
+// Step interpolation; generates "H" and "V" commands.
+function d3_svg_lineStepAfter(points) {
+  var i = 0,
+      n = points.length,
+      p = points[0],
+      path = [p[0], ",", p[1]];
+  while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
+  return path.join("");
+}
+
+// Open cardinal spline interpolation; generates "C" commands.
+function d3_svg_lineCardinalOpen(points, tension) {
+  return points.length < 4
+      ? d3_svg_lineLinear(points)
+      : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1),
+        d3_svg_lineCardinalTangents(points, tension));
+}
+
+// Closed cardinal spline interpolation; generates "C" commands.
+function d3_svg_lineCardinalClosed(points, tension) {
+  return points.length < 3
+      ? d3_svg_lineLinear(points)
+      : points[0] + d3_svg_lineHermite((points.push(points[0]), points),
+        d3_svg_lineCardinalTangents([points[points.length - 2]]
+        .concat(points, [points[1]]), tension));
+}
+
+// Cardinal spline interpolation; generates "C" commands.
+function d3_svg_lineCardinal(points, tension, closed) {
+  return points.length < 3
+      ? d3_svg_lineLinear(points)
+      : points[0] + d3_svg_lineHermite(points,
+        d3_svg_lineCardinalTangents(points, tension));
+}
+
+// Hermite spline construction; generates "C" commands.
+function d3_svg_lineHermite(points, tangents) {
+  if (tangents.length < 1
+      || (points.length != tangents.length
+      && points.length != tangents.length + 2)) {
+    return d3_svg_lineLinear(points);
+  }
+
+  var quad = points.length != tangents.length,
+      path = "",
+      p0 = points[0],
+      p = points[1],
+      t0 = tangents[0],
+      t = t0,
+      pi = 1;
+
+  if (quad) {
+    path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3)
+        + "," + p[0] + "," + p[1];
+    p0 = points[1];
+    pi = 2;
+  }
+
+  if (tangents.length > 1) {
+    t = tangents[1];
+    p = points[pi];
+    pi++;
+    path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1])
+        + "," + (p[0] - t[0]) + "," + (p[1] - t[1])
+        + "," + p[0] + "," + p[1];
+    for (var i = 2; i < tangents.length; i++, pi++) {
+      p = points[pi];
+      t = tangents[i];
+      path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1])
+          + "," + p[0] + "," + p[1];
+    }
+  }
+
+  if (quad) {
+    var lp = points[pi];
+    path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3)
+        + "," + lp[0] + "," + lp[1];
+  }
+
+  return path;
+}
+
+// Generates tangents for a cardinal spline.
+function d3_svg_lineCardinalTangents(points, tension) {
+  var tangents = [],
+      a = (1 - tension) / 2,
+      p0,
+      p1 = points[0],
+      p2 = points[1],
+      i = 1,
+      n = points.length;
+  while (++i < n) {
+    p0 = p1;
+    p1 = p2;
+    p2 = points[i];
+    tangents.push([a * (p2[0] - p0[0]), a * (p2[1] - p0[1])]);
+  }
+  return tangents;
+}
+
+// B-spline interpolation; generates "C" commands.
+function d3_svg_lineBasis(points) {
+  if (points.length < 3) return d3_svg_lineLinear(points);
+  var i = 1,
+      n = points.length,
+      pi = points[0],
+      x0 = pi[0],
+      y0 = pi[1],
+      px = [x0, x0, x0, (pi = points[1])[0]],
+      py = [y0, y0, y0, pi[1]],
+      path = [x0, ",", y0];
+  d3_svg_lineBasisBezier(path, px, py);
+  while (++i < n) {
+    pi = points[i];
+    px.shift(); px.push(pi[0]);
+    py.shift(); py.push(pi[1]);
+    d3_svg_lineBasisBezier(path, px, py);
+  }
+  i = -1;
+  while (++i < 2) {
+    px.shift(); px.push(pi[0]);
+    py.shift(); py.push(pi[1]);
+    d3_svg_lineBasisBezier(path, px, py);
+  }
+  return path.join("");
+}
+
+// Open B-spline interpolation; generates "C" commands.
+function d3_svg_lineBasisOpen(points) {
+  if (points.length < 4) return d3_svg_lineLinear(points);
+  var path = [],
+      i = -1,
+      n = points.length,
+      pi,
+      px = [0],
+      py = [0];
+  while (++i < 3) {
+    pi = points[i];
+    px.push(pi[0]);
+    py.push(pi[1]);
+  }
+  path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px)
+    + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
+  --i; while (++i < n) {
+    pi = points[i];
+    px.shift(); px.push(pi[0]);
+    py.shift(); py.push(pi[1]);
+    d3_svg_lineBasisBezier(path, px, py);
+  }
+  return path.join("");
+}
+
+// Closed B-spline interpolation; generates "C" commands.
+function d3_svg_lineBasisClosed(points) {
+  var path,
+      i = -1,
+      n = points.length,
+      m = n + 4,
+      pi,
+      px = [],
+      py = [];
+  while (++i < 4) {
+    pi = points[i % n];
+    px.push(pi[0]);
+    py.push(pi[1]);
+  }
+  path = [
+    d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",",
+    d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)
+  ];
+  --i; while (++i < m) {
+    pi = points[i % n];
+    px.shift(); px.push(pi[0]);
+    py.shift(); py.push(pi[1]);
+    d3_svg_lineBasisBezier(path, px, py);
+  }
+  return path.join("");
+}
+
+function d3_svg_lineBundle(points, tension) {
+  var n = points.length - 1,
+      x0 = points[0][0],
+      y0 = points[0][1],
+      dx = points[n][0] - x0,
+      dy = points[n][1] - y0,
+      i = -1,
+      p,
+      t;
+  while (++i <= n) {
+    p = points[i];
+    t = i / n;
+    p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
+    p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
+  }
+  return d3_svg_lineBasis(points);
+}
+
+// Returns the dot product of the given four-element vectors.
+function d3_svg_lineDot4(a, b) {
+  return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
+}
+
+// Matrix to transform basis (b-spline) control points to bezier
+// control points. Derived from FvD 11.2.8.
+var d3_svg_lineBasisBezier1 = [0, 2/3, 1/3, 0],
+    d3_svg_lineBasisBezier2 = [0, 1/3, 2/3, 0],
+    d3_svg_lineBasisBezier3 = [0, 1/6, 2/3, 1/6];
+
+// Pushes a "C" BÃ©zier curve onto the specified path array, given the
+// two specified four-element arrays which define the control points.
+function d3_svg_lineBasisBezier(path, x, y) {
+  path.push(
+      "C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x),
+      ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y),
+      ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x),
+      ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y),
+      ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x),
+      ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
+}
+
+// Computes the slope from points p0 to p1.
+function d3_svg_lineSlope(p0, p1) {
+  return (p1[1] - p0[1]) / (p1[0] - p0[0]);
+}
+
+// Compute three-point differences for the given points.
+// http://en.wikipedia.org/wiki/Cubic_Hermite_spline#Finite_difference
+function d3_svg_lineFiniteDifferences(points) {
+  var i = 0,
+      j = points.length - 1,
+      m = [],
+      p0 = points[0],
+      p1 = points[1],
+      d = m[0] = d3_svg_lineSlope(p0, p1);
+  while (++i < j) {
+    m[i] = d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]));
+  }
+  m[i] = d;
+  return m;
+}
+
+// Interpolates the given points using Fritsch-Carlson Monotone cubic Hermite
+// interpolation. Returns an array of tangent vectors. For details, see
+// http://en.wikipedia.org/wiki/Monotone_cubic_interpolation
+function d3_svg_lineMonotoneTangents(points) {
+  var tangents = [],
+      d,
+      a,
+      b,
+      s,
+      m = d3_svg_lineFiniteDifferences(points),
+      i = -1,
+      j = points.length - 1;
+
+  // The first two steps are done by computing finite-differences:
+  // 1. Compute the slopes of the secant lines between successive points.
+  // 2. Initialize the tangents at every point as the average of the secants.
+
+  // Then, for each segmentâŠ
+  while (++i < j) {
+    d = d3_svg_lineSlope(points[i], points[i + 1]);
+
+    // 3. If two successive yk = y{k + 1} are equal (i.e., d is zero), then set
+    // mk = m{k + 1} = 0 as the spline connecting these points must be flat to
+    // preserve monotonicity. Ignore step 4 and 5 for those k.
+
+    if (Math.abs(d) < 1e-6) {
+      m[i] = m[i + 1] = 0;
+    } else {
+      // 4. Let ak = mk / dk and bk = m{k + 1} / dk.
+      a = m[i] / d;
+      b = m[i + 1] / d;
+
+      // 5. Prevent overshoot and ensure monotonicity by restricting the
+      // magnitude of vector <ak, bk> to a circle of radius 3.
+      s = a * a + b * b;
+      if (s > 9) {
+        s = d * 3 / Math.sqrt(s);
+        m[i] = s * a;
+        m[i + 1] = s * b;
+      }
+    }
+  }
+
+  // Compute the normalized tangent vector from the slopes. Note that if x is
+  // not monotonic, it's possible that the slope will be infinite, so we protect
+  // against NaN by setting the coordinate to zero.
+  i = -1; while (++i <= j) {
+    s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0])
+      / (6 * (1 + m[i] * m[i]));
+    tangents.push([s || 0, m[i] * s || 0]);
+  }
+
+  return tangents;
+}
+
+function d3_svg_lineMonotone(points) {
+  return points.length < 3
+      ? d3_svg_lineLinear(points)
+      : points[0] +
+        d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
+}
+d3.svg.line.radial = function() {
+  var line = d3_svg_line(d3_svg_lineRadial);
+  line.radius = line.x, delete line.x;
+  line.angle = line.y, delete line.y;
+  return line;
+};
+
+function d3_svg_lineRadial(points) {
+  var point,
+      i = -1,
+      n = points.length,
+      r,
+      a;
+  while (++i < n) {
+    point = points[i];
+    r = point[0];
+    a = point[1] + d3_svg_arcOffset;
+    point[0] = r * Math.cos(a);
+    point[1] = r * Math.sin(a);
+  }
+  return points;
+}
+function d3_svg_area(projection) {
+  var x0 = d3_svg_lineX,
+      x1 = d3_svg_lineX,
+      y0 = 0,
+      y1 = d3_svg_lineY,
+      interpolate,
+      i0,
+      i1,
+      tension = .7;
+
+  function area(d) {
+    if (d.length < 1) return null;
+    var points0 = d3_svg_linePoints(this, d, x0, y0),
+        points1 = d3_svg_linePoints(this, d, x0 === x1 ? d3_svg_areaX(points0) : x1, y0 === y1 ? d3_svg_areaY(points0) : y1);
+    return "M" + i0(projection(points1), tension)
+         + "L" + i1(projection(points0.reverse()), tension)
+         + "Z";
+  }
+
+  area.x = function(x) {
+    if (!arguments.length) return x1;
+    x0 = x1 = x;
+    return area;
+  };
+
+  area.x0 = function(x) {
+    if (!arguments.length) return x0;
+    x0 = x;
+    return area;
+  };
+
+  area.x1 = function(x) {
+    if (!arguments.length) return x1;
+    x1 = x;
+    return area;
+  };
+
+  area.y = function(y) {
+    if (!arguments.length) return y1;
+    y0 = y1 = y;
+    return area;
+  };
+
+  area.y0 = function(y) {
+    if (!arguments.length) return y0;
+    y0 = y;
+    return area;
+  };
+
+  area.y1 = function(y) {
+    if (!arguments.length) return y1;
+    y1 = y;
+    return area;
+  };
+
+  area.interpolate = function(x) {
+    if (!arguments.length) return interpolate;
+    if (!d3_svg_lineInterpolators.has(x += "")) x = d3_svg_lineInterpolatorDefault;
+    i0 = d3_svg_lineInterpolators.get(interpolate = x);
+    i1 = i0.reverse || i0;
+    return area;
+  };
+
+  area.tension = function(x) {
+    if (!arguments.length) return tension;
+    tension = x;
+    return area;
+  };
+
+  return area.interpolate("linear");
+}
+
+d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
+d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
+
+d3.svg.area = function() {
+  return d3_svg_area(Object);
+};
+
+function d3_svg_areaX(points) {
+  return function(d, i) {
+    return points[i][0];
+  };
+}
+
+function d3_svg_areaY(points) {
+  return function(d, i) {
+    return points[i][1];
+  };
+}
+d3.svg.area.radial = function() {
+  var area = d3_svg_area(d3_svg_lineRadial);
+  area.radius = area.x, delete area.x;
+  area.innerRadius = area.x0, delete area.x0;
+  area.outerRadius = area.x1, delete area.x1;
+  area.angle = area.y, delete area.y;
+  area.startAngle = area.y0, delete area.y0;
+  area.endAngle = area.y1, delete area.y1;
+  return area;
+};
+d3.svg.chord = function() {
+  var source = d3_svg_chordSource,
+      target = d3_svg_chordTarget,
+      radius = d3_svg_chordRadius,
+      startAngle = d3_svg_arcStartAngle,
+      endAngle = d3_svg_arcEndAngle;
+
+  // TODO Allow control point to be customized.
+
+  function chord(d, i) {
+    var s = subgroup(this, source, d, i),
+        t = subgroup(this, target, d, i);
+    return "M" + s.p0
+      + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t)
+      ? curve(s.r, s.p1, s.r, s.p0)
+      : curve(s.r, s.p1, t.r, t.p0)
+      + arc(t.r, t.p1, t.a1 - t.a0)
+      + curve(t.r, t.p1, s.r, s.p0))
+      + "Z";
+  }
+
+  function subgroup(self, f, d, i) {
+    var subgroup = f.call(self, d, i),
+        r = radius.call(self, subgroup, i),
+        a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset,
+        a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset;
+    return {
+      r: r,
+      a0: a0,
+      a1: a1,
+      p0: [r * Math.cos(a0), r * Math.sin(a0)],
+      p1: [r * Math.cos(a1), r * Math.sin(a1)]
+    };
+  }
+
+  function equals(a, b) {
+    return a.a0 == b.a0 && a.a1 == b.a1;
+  }
+
+  function arc(r, p, a) {
+    return "A" + r + "," + r + " 0 " + +(a > Math.PI) + ",1 " + p;
+  }
+
+  function curve(r0, p0, r1, p1) {
+    return "Q 0,0 " + p1;
+  }
+
+  chord.radius = function(v) {
+    if (!arguments.length) return radius;
+    radius = d3.functor(v);
+    return chord;
+  };
+
+  chord.source = function(v) {
+    if (!arguments.length) return source;
+    source = d3.functor(v);
+    return chord;
+  };
+
+  chord.target = function(v) {
+    if (!arguments.length) return target;
+    target = d3.functor(v);
+    return chord;
+  };
+
+  chord.startAngle = function(v) {
+    if (!arguments.length) return startAngle;
+    startAngle = d3.functor(v);
+    return chord;
+  };
+
+  chord.endAngle = function(v) {
+    if (!arguments.length) return endAngle;
+    endAngle = d3.functor(v);
+    return chord;
+  };
+
+  return chord;
+};
+
+function d3_svg_chordSource(d) {
+  return d.source;
+}
+
+function d3_svg_chordTarget(d) {
+  return d.target;
+}
+
+function d3_svg_chordRadius(d) {
+  return d.radius;
+}
+
+function d3_svg_chordStartAngle(d) {
+  return d.startAngle;
+}
+
+function d3_svg_chordEndAngle(d) {
+  return d.endAngle;
+}
+d3.svg.diagonal = function() {
+  var source = d3_svg_chordSource,
+      target = d3_svg_chordTarget,
+      projection = d3_svg_diagonalProjection;
+
+  function diagonal(d, i) {
+    var p0 = source.call(this, d, i),
+        p3 = target.call(this, d, i),
+        m = (p0.y + p3.y) / 2,
+        p = [p0, {x: p0.x, y: m}, {x: p3.x, y: m}, p3];
+    p = p.map(projection);
+    return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
+  }
+
+  diagonal.source = function(x) {
+    if (!arguments.length) return source;
+    source = d3.functor(x);
+    return diagonal;
+  };
+
+  diagonal.target = function(x) {
+    if (!arguments.length) return target;
+    target = d3.functor(x);
+    return diagonal;
+  };
+
+  diagonal.projection = function(x) {
+    if (!arguments.length) return projection;
+    projection = x;
+    return diagonal;
+  };
+
+  return diagonal;
+};
+
+function d3_svg_diagonalProjection(d) {
+  return [d.x, d.y];
+}
+d3.svg.diagonal.radial = function() {
+  var diagonal = d3.svg.diagonal(),
+      projection = d3_svg_diagonalProjection,
+      projection_ = diagonal.projection;
+
+  diagonal.projection = function(x) {
+    return arguments.length
+        ? projection_(d3_svg_diagonalRadialProjection(projection = x))
+        : projection;
+  };
+
+  return diagonal;
+};
+
+function d3_svg_diagonalRadialProjection(projection) {
+  return function() {
+    var d = projection.apply(this, arguments),
+        r = d[0],
+        a = d[1] + d3_svg_arcOffset;
+    return [r * Math.cos(a), r * Math.sin(a)];
+  };
+}
+d3.svg.mouse = d3.mouse;
+d3.svg.touches = d3.touches;
+d3.svg.symbol = function() {
+  var type = d3_svg_symbolType,
+      size = d3_svg_symbolSize;
+
+  function symbol(d, i) {
+    return (d3_svg_symbols.get(type.call(this, d, i))
+        || d3_svg_symbolCircle)
+        (size.call(this, d, i));
+  }
+
+  symbol.type = function(x) {
+    if (!arguments.length) return type;
+    type = d3.functor(x);
+    return symbol;
+  };
+
+  // size of symbol in square pixels
+  symbol.size = function(x) {
+    if (!arguments.length) return size;
+    size = d3.functor(x);
+    return symbol;
+  };
+
+  return symbol;
+};
+
+function d3_svg_symbolSize() {
+  return 64;
+}
+
+function d3_svg_symbolType() {
+  return "circle";
+}
+
+function d3_svg_symbolCircle(size) {
+  var r = Math.sqrt(size / Math.PI);
+  return "M0," + r
+      + "A" + r + "," + r + " 0 1,1 0," + (-r)
+      + "A" + r + "," + r + " 0 1,1 0," + r
+      + "Z";
+}
+
+// TODO cross-diagonal?
+var d3_svg_symbols = d3.map({
+  "circle": d3_svg_symbolCircle,
+  "cross": function(size) {
+    var r = Math.sqrt(size / 5) / 2;
+    return "M" + -3 * r + "," + -r
+        + "H" + -r
+        + "V" + -3 * r
+        + "H" + r
+        + "V" + -r
+        + "H" + 3 * r
+        + "V" + r
+        + "H" + r
+        + "V" + 3 * r
+        + "H" + -r
+        + "V" + r
+        + "H" + -3 * r
+        + "Z";
+  },
+  "diamond": function(size) {
+    var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)),
+        rx = ry * d3_svg_symbolTan30;
+    return "M0," + -ry
+        + "L" + rx + ",0"
+        + " 0," + ry
+        + " " + -rx + ",0"
+        + "Z";
+  },
+  "square": function(size) {
+    var r = Math.sqrt(size) / 2;
+    return "M" + -r + "," + -r
+        + "L" + r + "," + -r
+        + " " + r + "," + r
+        + " " + -r + "," + r
+        + "Z";
+  },
+  "triangle-down": function(size) {
+    var rx = Math.sqrt(size / d3_svg_symbolSqrt3),
+        ry = rx * d3_svg_symbolSqrt3 / 2;
+    return "M0," + ry
+        + "L" + rx +"," + -ry
+        + " " + -rx + "," + -ry
+        + "Z";
+  },
+  "triangle-up": function(size) {
+    var rx = Math.sqrt(size / d3_svg_symbolSqrt3),
+        ry = rx * d3_svg_symbolSqrt3 / 2;
+    return "M0," + -ry
+        + "L" + rx +"," + ry
+        + " " + -rx + "," + ry
+        + "Z";
+  }
+});
+
+d3.svg.symbolTypes = d3_svg_symbols.keys();
+
+var d3_svg_symbolSqrt3 = Math.sqrt(3),
+    d3_svg_symbolTan30 = Math.tan(30 * Math.PI / 180);
+d3.svg.axis = function() {
+  var scale = d3.scale.linear(),
+      orient = "bottom",
+      tickMajorSize = 6,
+      tickMinorSize = 6,
+      tickEndSize = 6,
+      tickPadding = 3,
+      tickArguments_ = [10],
+      tickValues = null,
+      tickFormat_,
+      tickSubdivide = 0;
+
+  function axis(g) {
+    g.each(function() {
+      var g = d3.select(this);
+
+      // Ticks, or domain values for ordinal scales.
+      var ticks = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments_) : scale.domain()) : tickValues,
+          tickFormat = tickFormat_ == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments_) : String) : tickFormat_;
+
+      // Minor ticks.
+      var subticks = d3_svg_axisSubdivide(scale, ticks, tickSubdivide),
+          subtick = g.selectAll(".minor").data(subticks, String),
+          subtickEnter = subtick.enter().insert("line", "g").attr("class", "tick minor").style("opacity", 1e-6),
+          subtickExit = d3.transition(subtick.exit()).style("opacity", 1e-6).remove(),
+          subtickUpdate = d3.transition(subtick).style("opacity", 1);
+
+      // Major ticks.
+      var tick = g.selectAll("g").data(ticks, String),
+          tickEnter = tick.enter().insert("g", "path").style("opacity", 1e-6),
+          tickExit = d3.transition(tick.exit()).style("opacity", 1e-6).remove(),
+          tickUpdate = d3.transition(tick).style("opacity", 1),
+          tickTransform;
+
+      // Domain.
+      var range = d3_scaleRange(scale),
+          path = g.selectAll(".domain").data([0]),
+          pathEnter = path.enter().append("path").attr("class", "domain"),
+          pathUpdate = d3.transition(path);
+
+      // Stash a snapshot of the new scale, and retrieve the old snapshot.
+      var scale1 = scale.copy(),
+          scale0 = this.__chart__ || scale1;
+      this.__chart__ = scale1;
+
+      tickEnter.append("line").attr("class", "tick");
+      tickEnter.append("text");
+      tickUpdate.select("text").text(tickFormat);
+
+      switch (orient) {
+        case "bottom": {
+          tickTransform = d3_svg_axisX;
+          subtickEnter.attr("y2", tickMinorSize);
+          subtickUpdate.attr("x2", 0).attr("y2", tickMinorSize);
+          tickEnter.select("line").attr("y2", tickMajorSize);
+          tickEnter.select("text").attr("y", Math.max(tickMajorSize, 0) + tickPadding);
+          tickUpdate.select("line").attr("x2", 0).attr("y2", tickMajorSize);
+          tickUpdate.select("text").attr("x", 0).attr("y", Math.max(tickMajorSize, 0) + tickPadding).attr("dy", ".71em").attr("text-anchor", "middle");
+          pathUpdate.attr("d", "M" + range[0] + "," + tickEndSize + "V0H" + range[1] + "V" + tickEndSize);
+          break;
+        }
+        case "top": {
+          tickTransform = d3_svg_axisX;
+          subtickEnter.attr("y2", -tickMinorSize);
+          subtickUpdate.attr("x2", 0).attr("y2", -tickMinorSize);
+          tickEnter.select("line").attr("y2", -tickMajorSize);
+          tickEnter.select("text").attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
+          tickUpdate.select("line").attr("x2", 0).attr("y2", -tickMajorSize);
+          tickUpdate.select("text").attr("x", 0).attr("y", -(Math.max(tickMajorSize, 0) + tickPadding)).attr("dy", "0em").attr("text-anchor", "middle");
+          pathUpdate.attr("d", "M" + range[0] + "," + -tickEndSize + "V0H" + range[1] + "V" + -tickEndSize);
+          break;
+        }
+        case "left": {
+          tickTransform = d3_svg_axisY;
+          subtickEnter.attr("x2", -tickMinorSize);
+          subtickUpdate.attr("x2", -tickMinorSize).attr("y2", 0);
+          tickEnter.select("line").attr("x2", -tickMajorSize);
+          tickEnter.select("text").attr("x", -(Math.max(tickMajorSize, 0) + tickPadding));
+          tickUpdate.select("line").attr("x2", -tickMajorSize).attr("y2", 0);
+          tickUpdate.select("text").attr("x", -(Math.max(tickMajorSize, 0) + tickPadding)).attr("y", 0).attr("dy", ".32em").attr("text-anchor", "end");
+          pathUpdate.attr("d", "M" + -tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + -tickEndSize);
+          break;
+        }
+        case "right": {
+          tickTransform = d3_svg_axisY;
+          subtickEnter.attr("x2", tickMinorSize);
+          subtickUpdate.attr("x2", tickMinorSize).attr("y2", 0);
+          tickEnter.select("line").attr("x2", tickMajorSize);
+          tickEnter.select("text").attr("x", Math.max(tickMajorSize, 0) + tickPadding);
+          tickUpdate.select("line").attr("x2", tickMajorSize).attr("y2", 0);
+          tickUpdate.select("text").attr("x", Math.max(tickMajorSize, 0) + tickPadding).attr("y", 0).attr("dy", ".32em").attr("text-anchor", "start");
+          pathUpdate.attr("d", "M" + tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + tickEndSize);
+          break;
+        }
+      }
+
+      // For quantitative scales:
+      // - enter new ticks from the old scale
+      // - exit old ticks to the new scale
+      if (scale.ticks) {
+        tickEnter.call(tickTransform, scale0);
+        tickUpdate.call(tickTransform, scale1);
+        tickExit.call(tickTransform, scale1);
+        subtickEnter.call(tickTransform, scale0);
+        subtickUpdate.call(tickTransform, scale1);
+        subtickExit.call(tickTransform, scale1);
+      }
+
+      // For ordinal scales:
+      // - any entering ticks are undefined in the old scale
+      // - any exiting ticks are undefined in the new scale
+      // Therefore, we only need to transition updating ticks.
+      else {
+        var dx = scale1.rangeBand() / 2, x = function(d) { return scale1(d) + dx; };
+        tickEnter.call(tickTransform, x);
+        tickUpdate.call(tickTransform, x);
+      }
+    });
+  }
+
+  axis.scale = function(x) {
+    if (!arguments.length) return scale;
+    scale = x;
+    return axis;
+  };
+
+  axis.orient = function(x) {
+    if (!arguments.length) return orient;
+    orient = x;
+    return axis;
+  };
+
+  axis.ticks = function() {
+    if (!arguments.length) return tickArguments_;
+    tickArguments_ = arguments;
+    return axis;
+  };
+
+  axis.tickValues = function(x) {
+    if (!arguments.length) return tickValues;
+    tickValues = x;
+    return axis;
+  };
+
+  axis.tickFormat = function(x) {
+    if (!arguments.length) return tickFormat_;
+    tickFormat_ = x;
+    return axis;
+  };
+
+  axis.tickSize = function(x, y, z) {
+    if (!arguments.length) return tickMajorSize;
+    var n = arguments.length - 1;
+    tickMajorSize = +x;
+    tickMinorSize = n > 1 ? +y : tickMajorSize;
+    tickEndSize = n > 0 ? +arguments[n] : tickMajorSize;
+    return axis;
+  };
+
+  axis.tickPadding = function(x) {
+    if (!arguments.length) return tickPadding;
+    tickPadding = +x;
+    return axis;
+  };
+
+  axis.tickSubdivide = function(x) {
+    if (!arguments.length) return tickSubdivide;
+    tickSubdivide = +x;
+    return axis;
+  };
+
+  return axis;
+};
+
+function d3_svg_axisX(selection, x) {
+  selection.attr("transform", function(d) { return "translate(" + x(d) + ",0)"; });
+}
+
+function d3_svg_axisY(selection, y) {
+  selection.attr("transform", function(d) { return "translate(0," + y(d) + ")"; });
+}
+
+function d3_svg_axisSubdivide(scale, ticks, m) {
+  subticks = [];
+  if (m && ticks.length > 1) {
+    var extent = d3_scaleExtent(scale.domain()),
+        subticks,
+        i = -1,
+        n = ticks.length,
+        d = (ticks[1] - ticks[0]) / ++m,
+        j,
+        v;
+    while (++i < n) {
+      for (j = m; --j > 0;) {
+        if ((v = +ticks[i] - j * d) >= extent[0]) {
+          subticks.push(v);
+        }
+      }
+    }
+    for (--i, j = 0; ++j < m && (v = +ticks[i] + j * d) < extent[1];) {
+      subticks.push(v);
+    }
+  }
+  return subticks;
+}
+d3.svg.brush = function() {
+  var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"),
+      x = null, // x-scale, optional
+      y = null, // y-scale, optional
+      resizes = d3_svg_brushResizes[0],
+      extent = [[0, 0], [0, 0]], // [x0, y0], [x1, y1], in pixels (integers)
+      extentDomain; // the extent in data space, lazily created
+
+  function brush(g) {
+    g.each(function() {
+      var g = d3.select(this),
+          bg = g.selectAll(".background").data([0]),
+          fg = g.selectAll(".extent").data([0]),
+          tz = g.selectAll(".resize").data(resizes, String),
+          e;
+
+      // Prepare the brush container for events.
+      g
+          .style("pointer-events", "all")
+          .on("mousedown.brush", brushstart)
+          .on("touchstart.brush", brushstart);
+
+      // An invisible, mouseable area for starting a new brush.
+      bg.enter().append("rect")
+          .attr("class", "background")
+          .style("visibility", "hidden")
+          .style("cursor", "crosshair");
+
+      // The visible brush extent; style this as you like!
+      fg.enter().append("rect")
+          .attr("class", "extent")
+          .style("cursor", "move");
+
+      // More invisible rects for resizing the extent.
+      tz.enter().append("g")
+          .attr("class", function(d) { return "resize " + d; })
+          .style("cursor", function(d) { return d3_svg_brushCursor[d]; })
+        .append("rect")
+          .attr("x", function(d) { return /[ew]$/.test(d) ? -3 : null; })
+          .attr("y", function(d) { return /^[ns]/.test(d) ? -3 : null; })
+          .attr("width", 6)
+          .attr("height", 6)
+          .style("visibility", "hidden");
+
+      // Show or hide the resizers.
+      tz.style("display", brush.empty() ? "none" : null);
+
+      // Remove any superfluous resizers.
+      tz.exit().remove();
+
+      // Initialize the background to fill the defined range.
+      // If the range isn't defined, you can post-process.
+      if (x) {
+        e = d3_scaleRange(x);
+        bg.attr("x", e[0]).attr("width", e[1] - e[0]);
+        redrawX(g);
+      }
+      if (y) {
+        e = d3_scaleRange(y);
+        bg.attr("y", e[0]).attr("height", e[1] - e[0]);
+        redrawY(g);
+      }
+      redraw(g);
+    });
+  }
+
+  function redraw(g) {
+    g.selectAll(".resize").attr("transform", function(d) {
+      return "translate(" + extent[+/e$/.test(d)][0] + "," + extent[+/^s/.test(d)][1] + ")";
+    });
+  }
+
+  function redrawX(g) {
+    g.select(".extent").attr("x", extent[0][0]);
+    g.selectAll(".extent,.n>rect,.s>rect").attr("width", extent[1][0] - extent[0][0]);
+  }
+
+  function redrawY(g) {
+    g.select(".extent").attr("y", extent[0][1]);
+    g.selectAll(".extent,.e>rect,.w>rect").attr("height", extent[1][1] - extent[0][1]);
+  }
+
+  function brushstart() {
+    var target = this,
+        eventTarget = d3.select(d3.event.target),
+        event_ = event.of(target, arguments),
+        g = d3.select(target),
+        resizing = eventTarget.datum(),
+        resizingX = !/^(n|s)$/.test(resizing) && x,
+        resizingY = !/^(e|w)$/.test(resizing) && y,
+        dragging = eventTarget.classed("extent"),
+        center,
+        origin = mouse(),
+        offset;
+
+    var w = d3.select(window)
+        .on("mousemove.brush", brushmove)
+        .on("mouseup.brush", brushend)
+        .on("touchmove.brush", brushmove)
+        .on("touchend.brush", brushend)
+        .on("keydown.brush", keydown)
+        .on("keyup.brush", keyup);
+
+    // If the extent was clicked on, drag rather than brush;
+    // store the point between the mouse and extent origin instead.
+    if (dragging) {
+      origin[0] = extent[0][0] - origin[0];
+      origin[1] = extent[0][1] - origin[1];
+    }
+
+    // If a resizer was clicked on, record which side is to be resized.
+    // Also, set the origin to the opposite side.
+    else if (resizing) {
+      var ex = +/w$/.test(resizing),
+          ey = +/^n/.test(resizing);
+      offset = [extent[1 - ex][0] - origin[0], extent[1 - ey][1] - origin[1]];
+      origin[0] = extent[ex][0];
+      origin[1] = extent[ey][1];
+    }
+
+    // If the ALT key is down when starting a brush, the center is at the mouse.
+    else if (d3.event.altKey) center = origin.slice();
+
+    // Propagate the active cursor to the body for the drag duration.
+    g.style("pointer-events", "none").selectAll(".resize").style("display", null);
+    d3.select("body").style("cursor", eventTarget.style("cursor"));
+
+    // Notify listeners.
+    event_({type: "brushstart"});
+    brushmove();
+    d3_eventCancel();
+
+    function mouse() {
+      var touches = d3.event.changedTouches;
+      return touches ? d3.touches(target, touches)[0] : d3.mouse(target);
+    }
+
+    function keydown() {
+      if (d3.event.keyCode == 32) {
+        if (!dragging) {
+          center = null;
+          origin[0] -= extent[1][0];
+          origin[1] -= extent[1][1];
+          dragging = 2;
+        }
+        d3_eventCancel();
+      }
+    }
+
+    function keyup() {
+      if (d3.event.keyCode == 32 && dragging == 2) {
+        origin[0] += extent[1][0];
+        origin[1] += extent[1][1];
+        dragging = 0;
+        d3_eventCancel();
+      }
+    }
+
+    function brushmove() {
+      var point = mouse(),
+          moved = false;
+
+      // Preserve the offset for thick resizers.
+      if (offset) {
+        point[0] += offset[0];
+        point[1] += offset[1];
+      }
+
+      if (!dragging) {
+
+        // If needed, determine the center from the current extent.
+        if (d3.event.altKey) {
+          if (!center) center = [(extent[0][0] + extent[1][0]) / 2, (extent[0][1] + extent[1][1]) / 2];
+
+          // Update the origin, for when the ALT key is released.
+          origin[0] = extent[+(point[0] < center[0])][0];
+          origin[1] = extent[+(point[1] < center[1])][1];
+        }
+
+        // When the ALT key is released, we clear the center.
+        else center = null;
+      }
+
+      // Update the brush extent for each dimension.
+      if (resizingX && move1(point, x, 0)) {
+        redrawX(g);
+        moved = true;
+      }
+      if (resizingY && move1(point, y, 1)) {
+        redrawY(g);
+        moved = true;
+      }
+
+      // Final redraw and notify listeners.
+      if (moved) {
+        redraw(g);
+        event_({type: "brush", mode: dragging ? "move" : "resize"});
+      }
+    }
+
+    function move1(point, scale, i) {
+      var range = d3_scaleRange(scale),
+          r0 = range[0],
+          r1 = range[1],
+          position = origin[i],
+          size = extent[1][i] - extent[0][i],
+          min,
+          max;
+
+      // When dragging, reduce the range by the extent size and position.
+      if (dragging) {
+        r0 -= position;
+        r1 -= size + position;
+      }
+
+      // Clamp the point so that the extent fits within the range extent.
+      min = Math.max(r0, Math.min(r1, point[i]));
+
+      // Compute the new extent bounds.
+      if (dragging) {
+        max = (min += position) + size;
+      } else {
+
+        // If the ALT key is pressed, then preserve the center of the extent.
+        if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
+
+        // Compute the min and max of the position and point.
+        if (position < min) {
+          max = min;
+          min = position;
+        } else {
+          max = position;
+        }
+      }
+
+      // Update the stored bounds.
+      if (extent[0][i] !== min || extent[1][i] !== max) {
+        extentDomain = null;
+        extent[0][i] = min;
+        extent[1][i] = max;
+        return true;
+      }
+    }
+
+    function brushend() {
+      brushmove();
+
+      // reset the cursor styles
+      g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
+      d3.select("body").style("cursor", null);
+
+      w .on("mousemove.brush", null)
+        .on("mouseup.brush", null)
+        .on("touchmove.brush", null)
+        .on("touchend.brush", null)
+        .on("keydown.brush", null)
+        .on("keyup.brush", null);
+
+      event_({type: "brushend"});
+      d3_eventCancel();
+    }
+  }
+
+  brush.x = function(z) {
+    if (!arguments.length) return x;
+    x = z;
+    resizes = d3_svg_brushResizes[!x << 1 | !y]; // fore!
+    return brush;
+  };
+
+  brush.y = function(z) {
+    if (!arguments.length) return y;
+    y = z;
+    resizes = d3_svg_brushResizes[!x << 1 | !y]; // fore!
+    return brush;
+  };
+
+  brush.extent = function(z) {
+    var x0, x1, y0, y1, t;
+
+    // Invert the pixel extent to data-space.
+    if (!arguments.length) {
+      z = extentDomain || extent;
+      if (x) {
+        x0 = z[0][0], x1 = z[1][0];
+        if (!extentDomain) {
+          x0 = extent[0][0], x1 = extent[1][0];
+          if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
+          if (x1 < x0) t = x0, x0 = x1, x1 = t;
+        }
+      }
+      if (y) {
+        y0 = z[0][1], y1 = z[1][1];
+        if (!extentDomain) {
+          y0 = extent[0][1], y1 = extent[1][1];
+          if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
+          if (y1 < y0) t = y0, y0 = y1, y1 = t;
+        }
+      }
+      return x && y ? [[x0, y0], [x1, y1]] : x ? [x0, x1] : y && [y0, y1];
+    }
+
+    // Scale the data-space extent to pixels.
+    extentDomain = [[0, 0], [0, 0]];
+    if (x) {
+      x0 = z[0], x1 = z[1];
+      if (y) x0 = x0[0], x1 = x1[0];
+      extentDomain[0][0] = x0, extentDomain[1][0] = x1;
+      if (x.invert) x0 = x(x0), x1 = x(x1);
+      if (x1 < x0) t = x0, x0 = x1, x1 = t;
+      extent[0][0] = x0 | 0, extent[1][0] = x1 | 0;
+    }
+    if (y) {
+      y0 = z[0], y1 = z[1];
+      if (x) y0 = y0[1], y1 = y1[1];
+      extentDomain[0][1] = y0, extentDomain[1][1] = y1;
+      if (y.invert) y0 = y(y0), y1 = y(y1);
+      if (y1 < y0) t = y0, y0 = y1, y1 = t;
+      extent[0][1] = y0 | 0, extent[1][1] = y1 | 0;
+    }
+
+    return brush;
+  };
+
+  brush.clear = function() {
+    extentDomain = null;
+    extent[0][0] =
+    extent[0][1] =
+    extent[1][0] =
+    extent[1][1] = 0;
+    return brush;
+  };
+
+  brush.empty = function() {
+    return (x && extent[0][0] === extent[1][0])
+        || (y && extent[0][1] === extent[1][1]);
+  };
+
+  return d3.rebind(brush, event, "on");
+};
+
+var d3_svg_brushCursor = {
+  n: "ns-resize",
+  e: "ew-resize",
+  s: "ns-resize",
+  w: "ew-resize",
+  nw: "nwse-resize",
+  ne: "nesw-resize",
+  se: "nwse-resize",
+  sw: "nesw-resize"
+};
+
+var d3_svg_brushResizes = [
+  ["n", "e", "s", "w", "nw", "ne", "se", "sw"],
+  ["e", "w"],
+  ["n", "s"],
+  []
+];
+d3.behavior = {};
+// TODO Track touch points by identifier.
+
+d3.behavior.drag = function() {
+  var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"),
+      origin = null;
+
+  function drag() {
+    this.on("mousedown.drag", mousedown)
+        .on("touchstart.drag", mousedown);
+  }
+
+  function mousedown() {
+    var target = this,
+        event_ = event.of(target, arguments),
+        eventTarget = d3.event.target,
+        offset,
+        origin_ = point(),
+        moved = 0;
+
+    var w = d3.select(window)
+        .on("mousemove.drag", dragmove)
+        .on("touchmove.drag", dragmove)
+        .on("mouseup.drag", dragend, true)
+        .on("touchend.drag", dragend, true);
+
+    if (origin) {
+      offset = origin.apply(target, arguments);
+      offset = [offset.x - origin_[0], offset.y - origin_[1]];
+    } else {
+      offset = [0, 0];
+    }
+
+    event_({type: "dragstart"});
+
+    function point() {
+      var p = target.parentNode,
+          t = d3.event.changedTouches;
+      return t ? d3.touches(p, t)[0] : d3.mouse(p);
+    }
+
+    function dragmove() {
+      if (!target.parentNode) return dragend(); // target removed from DOM
+
+      var p = point(),
+          dx = p[0] - origin_[0],
+          dy = p[1] - origin_[1];
+
+      moved |= dx | dy;
+      origin_ = p;
+      d3_eventCancel();
+
+      event_({type: "drag", x: p[0] + offset[0], y: p[1] + offset[1], dx: dx, dy: dy});
+    }
+
+    function dragend() {
+      event_({type: "dragend"});
+
+      // if moved, prevent the mouseup (and possibly click) from propagating
+      if (moved) {
+        d3_eventCancel();
+        if (d3.event.target === eventTarget) w.on("click.drag", click, true);
+      }
+
+      w .on("mousemove.drag", null)
+        .on("touchmove.drag", null)
+        .on("mouseup.drag", null)
+        .on("touchend.drag", null);
+    }
+
+    // prevent the subsequent click from propagating (e.g., for anchors)
+    function click() {
+      d3_eventCancel();
+      w.on("click.drag", null);
+    }
+  }
+
+  drag.origin = function(x) {
+    if (!arguments.length) return origin;
+    origin = x;
+    return drag;
+  };
+
+  return d3.rebind(drag, event, "on");
+};
+d3.behavior.zoom = function() {
+  var translate = [0, 0],
+      translate0, // translate when we started zooming (to avoid drift)
+      scale = 1,
+      scale0, // scale when we started touching
+      scaleExtent = d3_behavior_zoomInfinity,
+      event = d3_eventDispatch(zoom, "zoom"),
+      x0,
+      x1,
+      y0,
+      y1,
+      touchtime; // time of last touchstart (to detect double-tap)
+
+  function zoom() {
+    this
+        .on("mousedown.zoom", mousedown)
+        .on("mousewheel.zoom", mousewheel)
+        .on("mousemove.zoom", mousemove)
+        .on("DOMMouseScroll.zoom", mousewheel)
+        .on("dblclick.zoom", dblclick)
+        .on("touchstart.zoom", touchstart)
+        .on("touchmove.zoom", touchmove)
+        .on("touchend.zoom", touchstart);
+  }
+
+  zoom.translate = function(x) {
+    if (!arguments.length) return translate;
+    translate = x.map(Number);
+    return zoom;
+  };
+
+  zoom.scale = function(x) {
+    if (!arguments.length) return scale;
+    scale = +x;
+    return zoom;
+  };
+
+  zoom.scaleExtent = function(x) {
+    if (!arguments.length) return scaleExtent;
+    scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
+    return zoom;
+  };
+
+  zoom.x = function(z) {
+    if (!arguments.length) return x1;
+    x1 = z;
+    x0 = z.copy();
+    return zoom;
+  };
+
+  zoom.y = function(z) {
+    if (!arguments.length) return y1;
+    y1 = z;
+    y0 = z.copy();
+    return zoom;
+  };
+
+  function location(p) {
+    return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
+  }
+
+  function point(l) {
+    return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
+  }
+
+  function scaleTo(s) {
+    scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
+  }
+
+  function translateTo(p, l) {
+    l = point(l);
+    translate[0] += p[0] - l[0];
+    translate[1] += p[1] - l[1];
+  }
+
+  function dispatch(event) {
+    if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
+    if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
+    d3.event.preventDefault();
+    event({type: "zoom", scale: scale, translate: translate});
+  }
+
+  function mousedown() {
+    var target = this,
+        event_ = event.of(target, arguments),
+        eventTarget = d3.event.target,
+        moved = 0,
+        w = d3.select(window).on("mousemove.zoom", mousemove).on("mouseup.zoom", mouseup),
+        l = location(d3.mouse(target));
+
+    window.focus();
+    d3_eventCancel();
+
+    function mousemove() {
+      moved = 1;
+      translateTo(d3.mouse(target), l);
+      dispatch(event_);
+    }
+
+    function mouseup() {
+      if (moved) d3_eventCancel();
+      w.on("mousemove.zoom", null).on("mouseup.zoom", null);
+      if (moved && d3.event.target === eventTarget) w.on("click.zoom", click);
+    }
+
+    function click() {
+      d3_eventCancel();
+      w.on("click.zoom", null);
+    }
+  }
+
+  function mousewheel() {
+    if (!translate0) translate0 = location(d3.mouse(this));
+    scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
+    translateTo(d3.mouse(this), translate0);
+    dispatch(event.of(this, arguments));
+  }
+
+  function mousemove() {
+    translate0 = null;
+  }
+
+  function dblclick() {
+    var p = d3.mouse(this), l = location(p);
+    scaleTo(d3.event.shiftKey ? scale / 2 : scale * 2);
+    translateTo(p, l);
+    dispatch(event.of(this, arguments));
+  }
+
+  function touchstart() {
+    var touches = d3.touches(this),
+        now = Date.now();
+
+    scale0 = scale;
+    translate0 = {};
+    touches.forEach(function(t) { translate0[t.identifier] = location(t); });
+    d3_eventCancel();
+
+    if ((touches.length === 1) && (now - touchtime < 500)) { // dbltap
+      var p = touches[0], l = location(touches[0]);
+      scaleTo(scale * 2);
+      translateTo(p, l);
+      dispatch(event.of(this, arguments));
+    }
+    touchtime = now;
+  }
+
+  function touchmove() {
+    var touches = d3.touches(this),
+        p0 = touches[0],
+        l0 = translate0[p0.identifier];
+    if (p1 = touches[1]) {
+      var p1, l1 = translate0[p1.identifier];
+      p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
+      l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
+      scaleTo(d3.event.scale * scale0);
+    }
+    translateTo(p0, l0);
+    dispatch(event.of(this, arguments));
+  }
+
+  return d3.rebind(zoom, event, "on");
+};
+
+var d3_behavior_zoomDiv, // for interpreting mousewheel events
+    d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
+
+function d3_behavior_zoomDelta() {
+
+  // mousewheel events are totally broken!
+  // https://bugs.webkit.org/show_bug.cgi?id=40441
+  // not only that, but Chrome and Safari differ in re. to acceleration!
+  if (!d3_behavior_zoomDiv) {
+    d3_behavior_zoomDiv = d3.select("body").append("div")
+        .style("visibility", "hidden")
+        .style("top", 0)
+        .style("height", 0)
+        .style("width", 0)
+        .style("overflow-y", "scroll")
+      .append("div")
+        .style("height", "2000px")
+      .node().parentNode;
+  }
+
+  var e = d3.event, delta;
+  try {
+    d3_behavior_zoomDiv.scrollTop = 1000;
+    d3_behavior_zoomDiv.dispatchEvent(e);
+    delta = 1000 - d3_behavior_zoomDiv.scrollTop;
+  } catch (error) {
+    delta = e.wheelDelta || (-e.detail * 5);
+  }
+
+  return delta;
+}
+d3.layout = {};
+// Implements hierarchical edge bundling using Holten's algorithm. For each
+// input link, a path is computed that travels through the tree, up the parent
+// hierarchy to the least common ancestor, and then back down to the destination
+// node. Each path is simply an array of nodes.
+d3.layout.bundle = function() {
+  return function(links) {
+    var paths = [],
+        i = -1,
+        n = links.length;
+    while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
+    return paths;
+  };
+};
+
+function d3_layout_bundlePath(link) {
+  var start = link.source,
+      end = link.target,
+      lca = d3_layout_bundleLeastCommonAncestor(start, end),
+      points = [start];
+  while (start !== lca) {
+    start = start.parent;
+    points.push(start);
+  }
+  var k = points.length;
+  while (end !== lca) {
+    points.splice(k, 0, end);
+    end = end.parent;
+  }
+  return points;
+}
+
+function d3_layout_bundleAncestors(node) {
+  var ancestors = [],
+      parent = node.parent;
+  while (parent != null) {
+    ancestors.push(node);
+    node = parent;
+    parent = parent.parent;
+  }
+  ancestors.push(node);
+  return ancestors;
+}
+
+function d3_layout_bundleLeastCommonAncestor(a, b) {
+  if (a === b) return a;
+  var aNodes = d3_layout_bundleAncestors(a),
+      bNodes = d3_layout_bundleAncestors(b),
+      aNode = aNodes.pop(),
+      bNode = bNodes.pop(),
+      sharedNode = null;
+  while (aNode === bNode) {
+    sharedNode = aNode;
+    aNode = aNodes.pop();
+    bNode = bNodes.pop();
+  }
+  return sharedNode;
+}
+d3.layout.chord = function() {
+  var chord = {},
+      chords,
+      groups,
+      matrix,
+      n,
+      padding = 0,
+      sortGroups,
+      sortSubgroups,
+      sortChords;
+
+  function relayout() {
+    var subgroups = {},
+        groupSums = [],
+        groupIndex = d3.range(n),
+        subgroupIndex = [],
+        k,
+        x,
+        x0,
+        i,
+        j;
+
+    chords = [];
+    groups = [];
+
+    // Compute the sum.
+    k = 0, i = -1; while (++i < n) {
+      x = 0, j = -1; while (++j < n) {
+        x += matrix[i][j];
+      }
+      groupSums.push(x);
+      subgroupIndex.push(d3.range(n));
+      k += x;
+    }
+
+    // Sort groupsâŠ
+    if (sortGroups) {
+      groupIndex.sort(function(a, b) {
+        return sortGroups(groupSums[a], groupSums[b]);
+      });
+    }
+
+    // Sort subgroupsâŠ
+    if (sortSubgroups) {
+      subgroupIndex.forEach(function(d, i) {
+        d.sort(function(a, b) {
+          return sortSubgroups(matrix[i][a], matrix[i][b]);
+        });
+      });
+    }
+
+    // Convert the sum to scaling factor for [0, 2pi].
+    // TODO Allow start and end angle to be specified.
+    // TODO Allow padding to be specified as percentage?
+    k = (2 * Math.PI - padding * n) / k;
+
+    // Compute the start and end angle for each group and subgroup.
+    // Note: Opera has a bug reordering object literal properties!
+    x = 0, i = -1; while (++i < n) {
+      x0 = x, j = -1; while (++j < n) {
+        var di = groupIndex[i],
+            dj = subgroupIndex[di][j],
+            v = matrix[di][dj],
+            a0 = x,
+            a1 = x += v * k;
+        subgroups[di + "-" + dj] = {
+          index: di,
+          subindex: dj,
+          startAngle: a0,
+          endAngle: a1,
+          value: v
+        };
+      }
+      groups.push({
+        index: di,
+        startAngle: x0,
+        endAngle: x,
+        value: (x - x0) / k
+      });
+      x += padding;
+    }
+
+    // Generate chords for each (non-empty) subgroup-subgroup link.
+    i = -1; while (++i < n) {
+      j = i - 1; while (++j < n) {
+        var source = subgroups[i + "-" + j],
+            target = subgroups[j + "-" + i];
+        if (source.value || target.value) {
+          chords.push(source.value < target.value
+              ? {source: target, target: source}
+              : {source: source, target: target});
+        }
+      }
+    }
+
+    if (sortChords) resort();
+  }
+
+  function resort() {
+    chords.sort(function(a, b) {
+      return sortChords(
+          (a.source.value + a.target.value) / 2,
+          (b.source.value + b.target.value) / 2);
+    });
+  }
+
+  chord.matrix = function(x) {
+    if (!arguments.length) return matrix;
+    n = (matrix = x) && matrix.length;
+    chords = groups = null;
+    return chord;
+  };
+
+  chord.padding = function(x) {
+    if (!arguments.length) return padding;
+    padding = x;
+    chords = groups = null;
+    return chord;
+  };
+
+  chord.sortGroups = function(x) {
+    if (!arguments.length) return sortGroups;
+    sortGroups = x;
+    chords = groups = null;
+    return chord;
+  };
+
+  chord.sortSubgroups = function(x) {
+    if (!arguments.length) return sortSubgroups;
+    sortSubgroups = x;
+    chords = null;
+    return chord;
+  };
+
+  chord.sortChords = function(x) {
+    if (!arguments.length) return sortChords;
+    sortChords = x;
+    if (chords) resort();
+    return chord;
+  };
+
+  chord.chords = function() {
+    if (!chords) relayout();
+    return chords;
+  };
+
+  chord.groups = function() {
+    if (!groups) relayout();
+    return groups;
+  };
+
+  return chord;
+};
+// A rudimentary force layout using Gauss-Seidel.
+d3.layout.force = function() {
+  var force = {},
+      event = d3.dispatch("start", "tick", "end"),
+      size = [1, 1],
+      drag,
+      alpha,
+      friction = .9,
+      linkDistance = d3_layout_forceLinkDistance,
+      linkStrength = d3_layout_forceLinkStrength,
+      charge = -30,
+      gravity = .1,
+      theta = .8,
+      interval,
+      nodes = [],
+      links = [],
+      distances,
+      strengths,
+      charges;
+
+  function repulse(node) {
+    return function(quad, x1, y1, x2, y2) {
+      if (quad.point !== node) {
+        var dx = quad.cx - node.x,
+            dy = quad.cy - node.y,
+            dn = 1 / Math.sqrt(dx * dx + dy * dy);
+
+        /* Barnes-Hut criterion. */
+        if ((x2 - x1) * dn < theta) {
+          var k = quad.charge * dn * dn;
+          node.px -= dx * k;
+          node.py -= dy * k;
+          return true;
+        }
+
+        if (quad.point && isFinite(dn)) {
+          var k = quad.pointCharge * dn * dn;
+          node.px -= dx * k;
+          node.py -= dy * k;
+        }
+      }
+      return !quad.charge;
+    };
+  }
+
+  force.tick = function() {
+    // simulated annealing, basically
+    if ((alpha *= .99) < .005) {
+      event.end({type: "end", alpha: alpha = 0});
+      return true;
+    }
+
+    var n = nodes.length,
+        m = links.length,
+        q,
+        i, // current index
+        o, // current object
+        s, // current source
+        t, // current target
+        l, // current distance
+        k, // current force
+        x, // x-distance
+        y; // y-distance
+
+    // gauss-seidel relaxation for links
+    for (i = 0; i < m; ++i) {
+      o = links[i];
+      s = o.source;
+      t = o.target;
+      x = t.x - s.x;
+      y = t.y - s.y;
+      if (l = (x * x + y * y)) {
+        l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
+        x *= l;
+        y *= l;
+        t.x -= x * (k = s.weight / (t.weight + s.weight));
+        t.y -= y * k;
+        s.x += x * (k = 1 - k);
+        s.y += y * k;
+      }
+    }
+
+    // apply gravity forces
+    if (k = alpha * gravity) {
+      x = size[0] / 2;
+      y = size[1] / 2;
+      i = -1; if (k) while (++i < n) {
+        o = nodes[i];
+        o.x += (x - o.x) * k;
+        o.y += (y - o.y) * k;
+      }
+    }
+
+    // compute quadtree center of mass and apply charge forces
+    if (charge) {
+      d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
+      i = -1; while (++i < n) {
+        if (!(o = nodes[i]).fixed) {
+          q.visit(repulse(o));
+        }
+      }
+    }
+
+    // position verlet integration
+    i = -1; while (++i < n) {
+      o = nodes[i];
+      if (o.fixed) {
+        o.x = o.px;
+        o.y = o.py;
+      } else {
+        o.x -= (o.px - (o.px = o.x)) * friction;
+        o.y -= (o.py - (o.py = o.y)) * friction;
+      }
+    }
+
+    event.tick({type: "tick", alpha: alpha});
+  };
+
+  force.nodes = function(x) {
+    if (!arguments.length) return nodes;
+    nodes = x;
+    return force;
+  };
+
+  force.links = function(x) {
+    if (!arguments.length) return links;
+    links = x;
+    return force;
+  };
+
+  force.size = function(x) {
+    if (!arguments.length) return size;
+    size = x;
+    return force;
+  };
+
+  force.linkDistance = function(x) {
+    if (!arguments.length) return linkDistance;
+    linkDistance = d3.functor(x);
+    return force;
+  };
+
+  // For backwards-compatibility.
+  force.distance = force.linkDistance;
+
+  force.linkStrength = function(x) {
+    if (!arguments.length) return linkStrength;
+    linkStrength = d3.functor(x);
+    return force;
+  };
+
+  force.friction = function(x) {
+    if (!arguments.length) return friction;
+    friction = x;
+    return force;
+  };
+
+  force.charge = function(x) {
+    if (!arguments.length) return charge;
+    charge = typeof x === "function" ? x : +x;
+    return force;
+  };
+
+  force.gravity = function(x) {
+    if (!arguments.length) return gravity;
+    gravity = x;
+    return force;
+  };
+
+  force.theta = function(x) {
+    if (!arguments.length) return theta;
+    theta = x;
+    return force;
+  };
+
+  force.alpha = function(x) {
+    if (!arguments.length) return alpha;
+
+    if (alpha) { // if we're already running
+      if (x > 0) alpha = x; // we might keep it hot
+      else alpha = 0; // or, next tick will dispatch "end"
+    } else if (x > 0) { // otherwise, fire it up!
+      event.start({type: "start", alpha: alpha = x});
+      d3.timer(force.tick);
+    }
+
+    return force;
+  };
+
+  force.start = function() {
+    var i,
+        j,
+        n = nodes.length,
+        m = links.length,
+        w = size[0],
+        h = size[1],
+        neighbors,
+        o;
+
+    for (i = 0; i < n; ++i) {
+      (o = nodes[i]).index = i;
+      o.weight = 0;
+    }
+
+    distances = [];
+    strengths = [];
+    for (i = 0; i < m; ++i) {
+      o = links[i];
+      if (typeof o.source == "number") o.source = nodes[o.source];
+      if (typeof o.target == "number") o.target = nodes[o.target];
+      distances[i] = linkDistance.call(this, o, i);
+      strengths[i] = linkStrength.call(this, o, i);
+      ++o.source.weight;
+      ++o.target.weight;
+    }
+
+    for (i = 0; i < n; ++i) {
+      o = nodes[i];
+      if (isNaN(o.x)) o.x = position("x", w);
+      if (isNaN(o.y)) o.y = position("y", h);
+      if (isNaN(o.px)) o.px = o.x;
+      if (isNaN(o.py)) o.py = o.y;
+    }
+
+    charges = [];
+    if (typeof charge === "function") {
+      for (i = 0; i < n; ++i) {
+        charges[i] = +charge.call(this, nodes[i], i);
+      }
+    } else {
+      for (i = 0; i < n; ++i) {
+        charges[i] = charge;
+      }
+    }
+
+    // initialize node position based on first neighbor
+    function position(dimension, size) {
+      var neighbors = neighbor(i),
+          j = -1,
+          m = neighbors.length,
+          x;
+      while (++j < m) if (!isNaN(x = neighbors[j][dimension])) return x;
+      return Math.random() * size;
+    }
+
+    // initialize neighbors lazily
+    function neighbor() {
+      if (!neighbors) {
+        neighbors = [];
+        for (j = 0; j < n; ++j) {
+          neighbors[j] = [];
+        }
+        for (j = 0; j < m; ++j) {
+          var o = links[j];
+          neighbors[o.source.index].push(o.target);
+          neighbors[o.target.index].push(o.source);
+        }
+      }
+      return neighbors[i];
+    }
+
+    return force.resume();
+  };
+
+  force.resume = function() {
+    return force.alpha(.1);
+  };
+
+  force.stop = function() {
+    return force.alpha(0);
+  };
+
+  // use `node.call(force.drag)` to make nodes draggable
+  force.drag = function() {
+    if (!drag) drag = d3.behavior.drag()
+        .origin(Object)
+        .on("dragstart", dragstart)
+        .on("drag", d3_layout_forceDrag)
+        .on("dragend", d3_layout_forceDragEnd);
+
+    this.on("mouseover.force", d3_layout_forceDragOver)
+        .on("mouseout.force", d3_layout_forceDragOut)
+        .call(drag);
+  };
+
+  function dragstart(d) {
+    d3_layout_forceDragOver(d3_layout_forceDragNode = d);
+    d3_layout_forceDragForce = force;
+  }
+
+  return d3.rebind(force, event, "on");
+};
+
+var d3_layout_forceDragForce,
+    d3_layout_forceDragNode;
+
+function d3_layout_forceDragOver(d) {
+  d.fixed |= 2;
+}
+
+function d3_layout_forceDragOut(d) {
+  if (d !== d3_layout_forceDragNode) d.fixed &= 1;
+}
+
+function d3_layout_forceDragEnd() {
+  d3_layout_forceDragNode.fixed &= 1;
+  d3_layout_forceDragForce = d3_layout_forceDragNode = null;
+}
+
+function d3_layout_forceDrag() {
+  d3_layout_forceDragNode.px = d3.event.x;
+  d3_layout_forceDragNode.py = d3.event.y;
+  d3_layout_forceDragForce.resume(); // restart annealing
+}
+
+function d3_layout_forceAccumulate(quad, alpha, charges) {
+  var cx = 0,
+      cy = 0;
+  quad.charge = 0;
+  if (!quad.leaf) {
+    var nodes = quad.nodes,
+        n = nodes.length,
+        i = -1,
+        c;
+    while (++i < n) {
+      c = nodes[i];
+      if (c == null) continue;
+      d3_layout_forceAccumulate(c, alpha, charges);
+      quad.charge += c.charge;
+      cx += c.charge * c.cx;
+      cy += c.charge * c.cy;
+    }
+  }
+  if (quad.point) {
+    // jitter internal nodes that are coincident
+    if (!quad.leaf) {
+      quad.point.x += Math.random() - .5;
+      quad.point.y += Math.random() - .5;
+    }
+    var k = alpha * charges[quad.point.index];
+    quad.charge += quad.pointCharge = k;
+    cx += k * quad.point.x;
+    cy += k * quad.point.y;
+  }
+  quad.cx = cx / quad.charge;
+  quad.cy = cy / quad.charge;
+}
+
+function d3_layout_forceLinkDistance(link) {
+  return 20;
+}
+
+function d3_layout_forceLinkStrength(link) {
+  return 1;
+}
+d3.layout.partition = function() {
+  var hierarchy = d3.layout.hierarchy(),
+      size = [1, 1]; // width, height
+
+  function position(node, x, dx, dy) {
+    var children = node.children;
+    node.x = x;
+    node.y = node.depth * dy;
+    node.dx = dx;
+    node.dy = dy;
+    if (children && (n = children.length)) {
+      var i = -1,
+          n,
+          c,
+          d;
+      dx = node.value ? dx / node.value : 0;
+      while (++i < n) {
+        position(c = children[i], x, d = c.value * dx, dy);
+        x += d;
+      }
+    }
+  }
+
+  function depth(node) {
+    var children = node.children,
+        d = 0;
+    if (children && (n = children.length)) {
+      var i = -1,
+          n;
+      while (++i < n) d = Math.max(d, depth(children[i]));
+    }
+    return 1 + d;
+  }
+
+  function partition(d, i) {
+    var nodes = hierarchy.call(this, d, i);
+    position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
+    return nodes;
+  }
+
+  partition.size = function(x) {
+    if (!arguments.length) return size;
+    size = x;
+    return partition;
+  };
+
+  return d3_layout_hierarchyRebind(partition, hierarchy);
+};
+d3.layout.pie = function() {
+  var value = Number,
+      sort = d3_layout_pieSortByValue,
+      startAngle = 0,
+      endAngle = 2 * Math.PI;
+
+  function pie(data, i) {
+
+    // Compute the numeric values for each data element.
+    var values = data.map(function(d, i) { return +value.call(pie, d, i); });
+
+    // Compute the start angle.
+    var a = +(typeof startAngle === "function"
+        ? startAngle.apply(this, arguments)
+        : startAngle);
+
+    // Compute the angular scale factor: from value to radians.
+    var k = ((typeof endAngle === "function"
+        ? endAngle.apply(this, arguments)
+        : endAngle) - startAngle)
+        / d3.sum(values);
+
+    // Optionally sort the data.
+    var index = d3.range(data.length);
+    if (sort != null) index.sort(sort === d3_layout_pieSortByValue
+        ? function(i, j) { return values[j] - values[i]; }
+        : function(i, j) { return sort(data[i], data[j]); });
+
+    // Compute the arcs!
+    // They are stored in the original data's order.
+    var arcs = [];
+    index.forEach(function(i) {
+      arcs[i] = {
+        data: data[i],
+        value: d = values[i],
+        startAngle: a,
+        endAngle: a += d * k
+      };
+    });
+    return arcs;
+  }
+
+  /**
+   * Specifies the value function *x*, which returns a nonnegative numeric value
+   * for each datum. The default value function is `Number`. The value function
+   * is passed two arguments: the current datum and the current index.
+   */
+  pie.value = function(x) {
+    if (!arguments.length) return value;
+    value = x;
+    return pie;
+  };
+
+  /**
+   * Specifies a sort comparison operator *x*. The comparator is passed two data
+   * elements from the data array, a and b; it returns a negative value if a is
+   * less than b, a positive value if a is greater than b, and zero if a equals
+   * b.
+   */
+  pie.sort = function(x) {
+    if (!arguments.length) return sort;
+    sort = x;
+    return pie;
+  };
+
+  /**
+   * Specifies the overall start angle of the pie chart. Defaults to 0. The
+   * start angle can be specified either as a constant or as a function; in the
+   * case of a function, it is evaluated once per array (as opposed to per
+   * element).
+   */
+  pie.startAngle = function(x) {
+    if (!arguments.length) return startAngle;
+    startAngle = x;
+    return pie;
+  };
+
+  /**
+   * Specifies the overall end angle of the pie chart. Defaults to 2Ï. The
+   * end angle can be specified either as a constant or as a function; in the
+   * case of a function, it is evaluated once per array (as opposed to per
+   * element).
+   */
+  pie.endAngle = function(x) {
+    if (!arguments.length) return endAngle;
+    endAngle = x;
+    return pie;
+  };
+
+  return pie;
+};
+
+var d3_layout_pieSortByValue = {};
+// data is two-dimensional array of x,y; we populate y0
+d3.layout.stack = function() {
+  var values = Object,
+      order = d3_layout_stackOrderDefault,
+      offset = d3_layout_stackOffsetZero,
+      out = d3_layout_stackOut,
+      x = d3_layout_stackX,
+      y = d3_layout_stackY;
+
+  function stack(data, index) {
+
+    // Convert series to canonical two-dimensional representation.
+    var series = data.map(function(d, i) {
+      return values.call(stack, d, i);
+    });
+
+    // Convert each series to canonical [[x,y]] representation.
+    var points = series.map(function(d, i) {
+      return d.map(function(v, i) {
+        return [x.call(stack, v, i), y.call(stack, v, i)];
+      });
+    });
+
+    // Compute the order of series, and permute them.
+    var orders = order.call(stack, points, index);
+    series = d3.permute(series, orders);
+    points = d3.permute(points, orders);
+
+    // Compute the baselineâŠ
+    var offsets = offset.call(stack, points, index);
+
+    // And propagate it to other series.
+    var n = series.length,
+        m = series[0].length,
+        i,
+        j,
+        o;
+    for (j = 0; j < m; ++j) {
+      out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
+      for (i = 1; i < n; ++i) {
+        out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
+      }
+    }
+
+    return data;
+  }
+
+  stack.values = function(x) {
+    if (!arguments.length) return values;
+    values = x;
+    return stack;
+  };
+
+  stack.order = function(x) {
+    if (!arguments.length) return order;
+    order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
+    return stack;
+  };
+
+  stack.offset = function(x) {
+    if (!arguments.length) return offset;
+    offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
+    return stack;
+  };
+
+  stack.x = function(z) {
+    if (!arguments.length) return x;
+    x = z;
+    return stack;
+  };
+
+  stack.y = function(z) {
+    if (!arguments.length) return y;
+    y = z;
+    return stack;
+  };
+
+  stack.out = function(z) {
+    if (!arguments.length) return out;
+    out = z;
+    return stack;
+  };
+
+  return stack;
+}
+
+function d3_layout_stackX(d) {
+  return d.x;
+}
+
+function d3_layout_stackY(d) {
+  return d.y;
+}
+
+function d3_layout_stackOut(d, y0, y) {
+  d.y0 = y0;
+  d.y = y;
+}
+
+var d3_layout_stackOrders = d3.map({
+
+  "inside-out": function(data) {
+    var n = data.length,
+        i,
+        j,
+        max = data.map(d3_layout_stackMaxIndex),
+        sums = data.map(d3_layout_stackReduceSum),
+        index = d3.range(n).sort(function(a, b) { return max[a] - max[b]; }),
+        top = 0,
+        bottom = 0,
+        tops = [],
+        bottoms = [];
+    for (i = 0; i < n; ++i) {
+      j = index[i];
+      if (top < bottom) {
+        top += sums[j];
+        tops.push(j);
+      } else {
+        bottom += sums[j];
+        bottoms.push(j);
+      }
+    }
+    return bottoms.reverse().concat(tops);
+  },
+
+  "reverse": function(data) {
+    return d3.range(data.length).reverse();
+  },
+
+  "default": d3_layout_stackOrderDefault
+
+});
+
+var d3_layout_stackOffsets = d3.map({
+
+  "silhouette": function(data) {
+    var n = data.length,
+        m = data[0].length,
+        sums = [],
+        max = 0,
+        i,
+        j,
+        o,
+        y0 = [];
+    for (j = 0; j < m; ++j) {
+      for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
+      if (o > max) max = o;
+      sums.push(o);
+    }
+    for (j = 0; j < m; ++j) {
+      y0[j] = (max - sums[j]) / 2;
+    }
+    return y0;
+  },
+
+  "wiggle": function(data) {
+    var n = data.length,
+        x = data[0],
+        m = x.length,
+        max = 0,
+        i,
+        j,
+        k,
+        s1,
+        s2,
+        s3,
+        dx,
+        o,
+        o0,
+        y0 = [];
+    y0[0] = o = o0 = 0;
+    for (j = 1; j < m; ++j) {
+      for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
+      for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
+        for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
+          s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
+        }
+        s2 += s3 * data[i][j][1];
+      }
+      y0[j] = o -= s1 ? s2 / s1 * dx : 0;
+      if (o < o0) o0 = o;
+    }
+    for (j = 0; j < m; ++j) y0[j] -= o0;
+    return y0;
+  },
+
+  "expand": function(data) {
+    var n = data.length,
+        m = data[0].length,
+        k = 1 / n,
+        i,
+        j,
+        o,
+        y0 = [];
+    for (j = 0; j < m; ++j) {
+      for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
+      if (o) for (i = 0; i < n; i++) data[i][j][1] /= o;
+      else for (i = 0; i < n; i++) data[i][j][1] = k;
+    }
+    for (j = 0; j < m; ++j) y0[j] = 0;
+    return y0;
+  },
+
+  "zero": d3_layout_stackOffsetZero
+
+});
+
+function d3_layout_stackOrderDefault(data) {
+  return d3.range(data.length);
+}
+
+function d3_layout_stackOffsetZero(data) {
+  var j = -1,
+      m = data[0].length,
+      y0 = [];
+  while (++j < m) y0[j] = 0;
+  return y0;
+}
+
+function d3_layout_stackMaxIndex(array) {
+  var i = 1,
+      j = 0,
+      v = array[0][1],
+      k,
+      n = array.length;
+  for (; i < n; ++i) {
+    if ((k = array[i][1]) > v) {
+      j = i;
+      v = k;
+    }
+  }
+  return j;
+}
+
+function d3_layout_stackReduceSum(d) {
+  return d.reduce(d3_layout_stackSum, 0);
+}
+
+function d3_layout_stackSum(p, d) {
+  return p + d[1];
+}
+d3.layout.histogram = function() {
+  var frequency = true,
+      valuer = Number,
+      ranger = d3_layout_histogramRange,
+      binner = d3_layout_histogramBinSturges;
+
+  function histogram(data, i) {
+    var bins = [],
+        values = data.map(valuer, this),
+        range = ranger.call(this, values, i),
+        thresholds = binner.call(this, range, values, i),
+        bin,
+        i = -1,
+        n = values.length,
+        m = thresholds.length - 1,
+        k = frequency ? 1 : 1 / n,
+        x;
+
+    // Initialize the bins.
+    while (++i < m) {
+      bin = bins[i] = [];
+      bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
+      bin.y = 0;
+    }
+
+    // Fill the bins, ignoring values outside the range.
+    i = -1; while(++i < n) {
+      x = values[i];
+      if ((x >= range[0]) && (x <= range[1])) {
+        bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
+        bin.y += k;
+        bin.push(data[i]);
+      }
+    }
+
+    return bins;
+  }
+
+  // Specifies how to extract a value from the associated data. The default
+  // value function is `Number`, which is equivalent to the identity function.
+  histogram.value = function(x) {
+    if (!arguments.length) return valuer;
+    valuer = x;
+    return histogram;
+  };
+
+  // Specifies the range of the histogram. Values outside the specified range
+  // will be ignored. The argument `x` may be specified either as a two-element
+  // array representing the minimum and maximum value of the range, or as a
+  // function that returns the range given the array of values and the current
+  // index `i`. The default range is the extent (minimum and maximum) of the
+  // values.
+  histogram.range = function(x) {
+    if (!arguments.length) return ranger;
+    ranger = d3.functor(x);
+    return histogram;
+  };
+
+  // Specifies how to bin values in the histogram. The argument `x` may be
+  // specified as a number, in which case the range of values will be split
+  // uniformly into the given number of bins. Or, `x` may be an array of
+  // threshold values, defining the bins; the specified array must contain the
+  // rightmost (upper) value, thus specifying n + 1 values for n bins. Or, `x`
+  // may be a function which is evaluated, being passed the range, the array of
+  // values, and the current index `i`, returning an array of thresholds. The
+  // default bin function will divide the values into uniform bins using
+  // Sturges' formula.
+  histogram.bins = function(x) {
+    if (!arguments.length) return binner;
+    binner = typeof x === "number"
+        ? function(range) { return d3_layout_histogramBinFixed(range, x); }
+        : d3.functor(x);
+    return histogram;
+  };
+
+  // Specifies whether the histogram's `y` value is a count (frequency) or a
+  // probability (density). The default value is true.
+  histogram.frequency = function(x) {
+    if (!arguments.length) return frequency;
+    frequency = !!x;
+    return histogram;
+  };
+
+  return histogram;
+};
+
+function d3_layout_histogramBinSturges(range, values) {
+  return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
+}
+
+function d3_layout_histogramBinFixed(range, n) {
+  var x = -1,
+      b = +range[0],
+      m = (range[1] - b) / n,
+      f = [];
+  while (++x <= n) f[x] = m * x + b;
+  return f;
+}
+
+function d3_layout_histogramRange(values) {
+  return [d3.min(values), d3.max(values)];
+}
+d3.layout.hierarchy = function() {
+  var sort = d3_layout_hierarchySort,
+      children = d3_layout_hierarchyChildren,
+      value = d3_layout_hierarchyValue;
+
+  // Recursively compute the node depth and value.
+  // Also converts the data representation into a standard hierarchy structure.
+  function recurse(data, depth, nodes) {
+    var childs = children.call(hierarchy, data, depth),
+        node = d3_layout_hierarchyInline ? data : {data: data};
+    node.depth = depth;
+    nodes.push(node);
+    if (childs && (n = childs.length)) {
+      var i = -1,
+          n,
+          c = node.children = [],
+          v = 0,
+          j = depth + 1;
+      while (++i < n) {
+        d = recurse(childs[i], j, nodes);
+        d.parent = node;
+        c.push(d);
+        v += d.value;
+      }
+      if (sort) c.sort(sort);
+      if (value) node.value = v;
+    } else if (value) {
+      node.value = +value.call(hierarchy, data, depth) || 0;
+    }
+    return node;
+  }
+
+  // Recursively re-evaluates the node value.
+  function revalue(node, depth) {
+    var children = node.children,
+        v = 0;
+    if (children && (n = children.length)) {
+      var i = -1,
+          n,
+          j = depth + 1;
+      while (++i < n) v += revalue(children[i], j);
+    } else if (value) {
+      v = +value.call(hierarchy, d3_layout_hierarchyInline ? node : node.data, depth) || 0;
+    }
+    if (value) node.value = v;
+    return v;
+  }
+
+  function hierarchy(d) {
+    var nodes = [];
+    recurse(d, 0, nodes);
+    return nodes;
+  }
+
+  hierarchy.sort = function(x) {
+    if (!arguments.length) return sort;
+    sort = x;
+    return hierarchy;
+  };
+
+  hierarchy.children = function(x) {
+    if (!arguments.length) return children;
+    children = x;
+    return hierarchy;
+  };
+
+  hierarchy.value = function(x) {
+    if (!arguments.length) return value;
+    value = x;
+    return hierarchy;
+  };
+
+  // Re-evaluates the `value` property for the specified hierarchy.
+  hierarchy.revalue = function(root) {
+    revalue(root, 0);
+    return root;
+  };
+
+  return hierarchy;
+};
+
+// A method assignment helper for hierarchy subclasses.
+function d3_layout_hierarchyRebind(object, hierarchy) {
+  d3.rebind(object, hierarchy, "sort", "children", "value");
+
+  // Add an alias for links, for convenience.
+  object.links = d3_layout_hierarchyLinks;
+
+  // If the new API is used, enabling inlining.
+  object.nodes = function(d) {
+    d3_layout_hierarchyInline = true;
+    return (object.nodes = object)(d);
+  };
+
+  return object;
+}
+
+function d3_layout_hierarchyChildren(d) {
+  return d.children;
+}
+
+function d3_layout_hierarchyValue(d) {
+  return d.value;
+}
+
+function d3_layout_hierarchySort(a, b) {
+  return b.value - a.value;
+}
+
+// Returns an array source+target objects for the specified nodes.
+function d3_layout_hierarchyLinks(nodes) {
+  return d3.merge(nodes.map(function(parent) {
+    return (parent.children || []).map(function(child) {
+      return {source: parent, target: child};
+    });
+  }));
+}
+
+// For backwards-compatibility, don't enable inlining by default.
+var d3_layout_hierarchyInline = false;
+d3.layout.pack = function() {
+  var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort),
+      size = [1, 1];
+
+  function pack(d, i) {
+    var nodes = hierarchy.call(this, d, i),
+        root = nodes[0];
+
+    // Recursively compute the layout.
+    root.x = 0;
+    root.y = 0;
+    d3_layout_packTree(root);
+
+    // Scale the layout to fit the requested size.
+    var w = size[0],
+        h = size[1],
+        k = 1 / Math.max(2 * root.r / w, 2 * root.r / h);
+    d3_layout_packTransform(root, w / 2, h / 2, k);
+
+    return nodes;
+  }
+
+  pack.size = function(x) {
+    if (!arguments.length) return size;
+    size = x;
+    return pack;
+  };
+
+  return d3_layout_hierarchyRebind(pack, hierarchy);
+};
+
+function d3_layout_packSort(a, b) {
+  return a.value - b.value;
+}
+
+function d3_layout_packInsert(a, b) {
+  var c = a._pack_next;
+  a._pack_next = b;
+  b._pack_prev = a;
+  b._pack_next = c;
+  c._pack_prev = b;
+}
+
+function d3_layout_packSplice(a, b) {
+  a._pack_next = b;
+  b._pack_prev = a;
+}
+
+function d3_layout_packIntersects(a, b) {
+  var dx = b.x - a.x,
+      dy = b.y - a.y,
+      dr = a.r + b.r;
+  return dr * dr - dx * dx - dy * dy > .001; // within epsilon
+}
+
+function d3_layout_packCircle(nodes) {
+  var xMin = Infinity,
+      xMax = -Infinity,
+      yMin = Infinity,
+      yMax = -Infinity,
+      n = nodes.length,
+      a, b, c, j, k;
+
+  function bound(node) {
+    xMin = Math.min(node.x - node.r, xMin);
+    xMax = Math.max(node.x + node.r, xMax);
+    yMin = Math.min(node.y - node.r, yMin);
+    yMax = Math.max(node.y + node.r, yMax);
+  }
+
+  // Create node links.
+  nodes.forEach(d3_layout_packLink);
+
+  // Create first node.
+  a = nodes[0];
+  a.x = -a.r;
+  a.y = 0;
+  bound(a);
+
+  // Create second node.
+  if (n > 1) {
+    b = nodes[1];
+    b.x = b.r;
+    b.y = 0;
+    bound(b);
+
+    // Create third node and build chain.
+    if (n > 2) {
+      c = nodes[2];
+      d3_layout_packPlace(a, b, c);
+      bound(c);
+      d3_layout_packInsert(a, c);
+      a._pack_prev = c;
+      d3_layout_packInsert(c, b);
+      b = a._pack_next;
+
+      // Now iterate through the rest.
+      for (var i = 3; i < n; i++) {
+        d3_layout_packPlace(a, b, c = nodes[i]);
+
+        // Search for the closest intersection.
+        var isect = 0, s1 = 1, s2 = 1;
+        for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
+          if (d3_layout_packIntersects(j, c)) {
+            isect = 1;
+            break;
+          }
+        }
+        if (isect == 1) {
+          for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
+            if (d3_layout_packIntersects(k, c)) {
+              break;
+            }
+          }
+        }
+
+        // Update node chain.
+        if (isect) {
+          if (s1 < s2 || (s1 == s2 && b.r < a.r)) d3_layout_packSplice(a, b = j);
+          else d3_layout_packSplice(a = k, b);
+          i--;
+        } else {
+          d3_layout_packInsert(a, c);
+          b = c;
+          bound(c);
+        }
+      }
+    }
+  }
+
+  // Re-center the circles and return the encompassing radius.
+  var cx = (xMin + xMax) / 2,
+      cy = (yMin + yMax) / 2,
+      cr = 0;
+  for (var i = 0; i < n; i++) {
+    var node = nodes[i];
+    node.x -= cx;
+    node.y -= cy;
+    cr = Math.max(cr, node.r + Math.sqrt(node.x * node.x + node.y * node.y));
+  }
+
+  // Remove node links.
+  nodes.forEach(d3_layout_packUnlink);
+
+  return cr;
+}
+
+function d3_layout_packLink(node) {
+  node._pack_next = node._pack_prev = node;
+}
+
+function d3_layout_packUnlink(node) {
+  delete node._pack_next;
+  delete node._pack_prev;
+}
+
+function d3_layout_packTree(node) {
+  var children = node.children;
+  if (children && children.length) {
+    children.forEach(d3_layout_packTree);
+    node.r = d3_layout_packCircle(children);
+  } else {
+    node.r = Math.sqrt(node.value);
+  }
+}
+
+function d3_layout_packTransform(node, x, y, k) {
+  var children = node.children;
+  node.x = (x += k * node.x);
+  node.y = (y += k * node.y);
+  node.r *= k;
+  if (children) {
+    var i = -1, n = children.length;
+    while (++i < n) d3_layout_packTransform(children[i], x, y, k);
+  }
+}
+
+function d3_layout_packPlace(a, b, c) {
+  var db = a.r + c.r,
+      dx = b.x - a.x,
+      dy = b.y - a.y;
+  if (db && (dx || dy)) {
+    var da = b.r + c.r,
+        dc = Math.sqrt(dx * dx + dy * dy),
+        cos = Math.max(-1, Math.min(1, (db * db + dc * dc - da * da) / (2 * db * dc))),
+        theta = Math.acos(cos),
+        x = cos * (db /= dc),
+        y = Math.sin(theta) * db;
+    c.x = a.x + x * dx + y * dy;
+    c.y = a.y + x * dy - y * dx;
+  } else {
+    c.x = a.x + db;
+    c.y = a.y;
+  }
+}
+// Implements a hierarchical layout using the cluster (or dendrogram)
+// algorithm.
+d3.layout.cluster = function() {
+  var hierarchy = d3.layout.hierarchy().sort(null).value(null),
+      separation = d3_layout_treeSeparation,
+      size = [1, 1]; // width, height
+
+  function cluster(d, i) {
+    var nodes = hierarchy.call(this, d, i),
+        root = nodes[0],
+        previousNode,
+        x = 0,
+        kx,
+        ky;
+
+    // First walk, computing the initial x & y values.
+    d3_layout_treeVisitAfter(root, function(node) {
+      var children = node.children;
+      if (children && children.length) {
+        node.x = d3_layout_clusterX(children);
+        node.y = d3_layout_clusterY(children);
+      } else {
+        node.x = previousNode ? x += separation(node, previousNode) : 0;
+        node.y = 0;
+        previousNode = node;
+      }
+    });
+
+    // Compute the left-most, right-most, and depth-most nodes for extents.
+    var left = d3_layout_clusterLeft(root),
+        right = d3_layout_clusterRight(root),
+        x0 = left.x - separation(left, right) / 2,
+        x1 = right.x + separation(right, left) / 2;
+
+    // Second walk, normalizing x & y to the desired size.
+    d3_layout_treeVisitAfter(root, function(node) {
+      node.x = (node.x - x0) / (x1 - x0) * size[0];
+      node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
+    });
+
+    return nodes;
+  }
+
+  cluster.separation = function(x) {
+    if (!arguments.length) return separation;
+    separation = x;
+    return cluster;
+  };
+
+  cluster.size = function(x) {
+    if (!arguments.length) return size;
+    size = x;
+    return cluster;
+  };
+
+  return d3_layout_hierarchyRebind(cluster, hierarchy);
+};
+
+function d3_layout_clusterY(children) {
+  return 1 + d3.max(children, function(child) {
+    return child.y;
+  });
+}
+
+function d3_layout_clusterX(children) {
+  return children.reduce(function(x, child) {
+    return x + child.x;
+  }, 0) / children.length;
+}
+
+function d3_layout_clusterLeft(node) {
+  var children = node.children;
+  return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
+}
+
+function d3_layout_clusterRight(node) {
+  var children = node.children, n;
+  return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
+}
+// Node-link tree diagram using the Reingold-Tilford "tidy" algorithm
+d3.layout.tree = function() {
+  var hierarchy = d3.layout.hierarchy().sort(null).value(null),
+      separation = d3_layout_treeSeparation,
+      size = [1, 1]; // width, height
+
+  function tree(d, i) {
+    var nodes = hierarchy.call(this, d, i),
+        root = nodes[0];
+
+    function firstWalk(node, previousSibling) {
+      var children = node.children,
+          layout = node._tree;
+      if (children && (n = children.length)) {
+        var n,
+            firstChild = children[0],
+            previousChild,
+            ancestor = firstChild,
+            child,
+            i = -1;
+        while (++i < n) {
+          child = children[i];
+          firstWalk(child, previousChild);
+          ancestor = apportion(child, previousChild, ancestor);
+          previousChild = child;
+        }
+        d3_layout_treeShift(node);
+        var midpoint = .5 * (firstChild._tree.prelim + child._tree.prelim);
+        if (previousSibling) {
+          layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
+          layout.mod = layout.prelim - midpoint;
+        } else {
+          layout.prelim = midpoint;
+        }
+      } else {
+        if (previousSibling) {
+          layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
+        }
+      }
+    }
+
+    function secondWalk(node, x) {
+      node.x = node._tree.prelim + x;
+      var children = node.children;
+      if (children && (n = children.length)) {
+        var i = -1,
+            n;
+        x += node._tree.mod;
+        while (++i < n) {
+          secondWalk(children[i], x);
+        }
+      }
+    }
+
+    function apportion(node, previousSibling, ancestor) {
+      if (previousSibling) {
+        var vip = node,
+            vop = node,
+            vim = previousSibling,
+            vom = node.parent.children[0],
+            sip = vip._tree.mod,
+            sop = vop._tree.mod,
+            sim = vim._tree.mod,
+            som = vom._tree.mod,
+            shift;
+        while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
+          vom = d3_layout_treeLeft(vom);
+          vop = d3_layout_treeRight(vop);
+          vop._tree.ancestor = node;
+          shift = vim._tree.prelim + sim - vip._tree.prelim - sip + separation(vim, vip);
+          if (shift > 0) {
+            d3_layout_treeMove(d3_layout_treeAncestor(vim, node, ancestor), node, shift);
+            sip += shift;
+            sop += shift;
+          }
+          sim += vim._tree.mod;
+          sip += vip._tree.mod;
+          som += vom._tree.mod;
+          sop += vop._tree.mod;
+        }
+        if (vim && !d3_layout_treeRight(vop)) {
+          vop._tree.thread = vim;
+          vop._tree.mod += sim - sop;
+        }
+        if (vip && !d3_layout_treeLeft(vom)) {
+          vom._tree.thread = vip;
+          vom._tree.mod += sip - som;
+          ancestor = node;
+        }
+      }
+      return ancestor;
+    }
+
+    // Initialize temporary layout variables.
+    d3_layout_treeVisitAfter(root, function(node, previousSibling) {
+      node._tree = {
+        ancestor: node,
+        prelim: 0,
+        mod: 0,
+        change: 0,
+        shift: 0,
+        number: previousSibling ? previousSibling._tree.number + 1 : 0
+      };
+    });
+
+    // Compute the layout using Buchheim et al.'s algorithm.
+    firstWalk(root);
+    secondWalk(root, -root._tree.prelim);
+
+    // Compute the left-most, right-most, and depth-most nodes for extents.
+    var left = d3_layout_treeSearch(root, d3_layout_treeLeftmost),
+        right = d3_layout_treeSearch(root, d3_layout_treeRightmost),
+        deep = d3_layout_treeSearch(root, d3_layout_treeDeepest),
+        x0 = left.x - separation(left, right) / 2,
+        x1 = right.x + separation(right, left) / 2,
+        y1 = deep.depth || 1;
+
+    // Clear temporary layout variables; transform x and y.
+    d3_layout_treeVisitAfter(root, function(node) {
+      node.x = (node.x - x0) / (x1 - x0) * size[0];
+      node.y = node.depth / y1 * size[1];
+      delete node._tree;
+    });
+
+    return nodes;
+  }
+
+  tree.separation = function(x) {
+    if (!arguments.length) return separation;
+    separation = x;
+    return tree;
+  };
+
+  tree.size = function(x) {
+    if (!arguments.length) return size;
+    size = x;
+    return tree;
+  };
+
+  return d3_layout_hierarchyRebind(tree, hierarchy);
+};
+
+function d3_layout_treeSeparation(a, b) {
+  return a.parent == b.parent ? 1 : 2;
+}
+
+// function d3_layout_treeSeparationRadial(a, b) {
+//   return (a.parent == b.parent ? 1 : 2) / a.depth;
+// }
+
+function d3_layout_treeLeft(node) {
+  var children = node.children;
+  return children && children.length ? children[0] : node._tree.thread;
+}
+
+function d3_layout_treeRight(node) {
+  var children = node.children,
+      n;
+  return children && (n = children.length) ? children[n - 1] : node._tree.thread;
+}
+
+function d3_layout_treeSearch(node, compare) {
+  var children = node.children;
+  if (children && (n = children.length)) {
+    var child,
+        n,
+        i = -1;
+    while (++i < n) {
+      if (compare(child = d3_layout_treeSearch(children[i], compare), node) > 0) {
+        node = child;
+      }
+    }
+  }
+  return node;
+}
+
+function d3_layout_treeRightmost(a, b) {
+  return a.x - b.x;
+}
+
+function d3_layout_treeLeftmost(a, b) {
+  return b.x - a.x;
+}
+
+function d3_layout_treeDeepest(a, b) {
+  return a.depth - b.depth;
+}
+
+function d3_layout_treeVisitAfter(node, callback) {
+  function visit(node, previousSibling) {
+    var children = node.children;
+    if (children && (n = children.length)) {
+      var child,
+          previousChild = null,
+          i = -1,
+          n;
+      while (++i < n) {
+        child = children[i];
+        visit(child, previousChild);
+        previousChild = child;
+      }
+    }
+    callback(node, previousSibling);
+  }
+  visit(node, null);
+}
+
+function d3_layout_treeShift(node) {
+  var shift = 0,
+      change = 0,
+      children = node.children,
+      i = children.length,
+      child;
+  while (--i >= 0) {
+    child = children[i]._tree;
+    child.prelim += shift;
+    child.mod += shift;
+    shift += child.shift + (change += child.change);
+  }
+}
+
+function d3_layout_treeMove(ancestor, node, shift) {
+  ancestor = ancestor._tree;
+  node = node._tree;
+  var change = shift / (node.number - ancestor.number);
+  ancestor.change += change;
+  node.change -= change;
+  node.shift += shift;
+  node.prelim += shift;
+  node.mod += shift;
+}
+
+function d3_layout_treeAncestor(vim, node, ancestor) {
+  return vim._tree.ancestor.parent == node.parent
+      ? vim._tree.ancestor
+      : ancestor;
+}
+// Squarified Treemaps by Mark Bruls, Kees Huizing, and Jarke J. van Wijk
+// Modified to support a target aspect ratio by Jeff Heer
+d3.layout.treemap = function() {
+  var hierarchy = d3.layout.hierarchy(),
+      round = Math.round,
+      size = [1, 1], // width, height
+      padding = null,
+      pad = d3_layout_treemapPadNull,
+      sticky = false,
+      stickies,
+      ratio = 0.5 * (1 + Math.sqrt(5)); // golden ratio
+
+  // Compute the area for each child based on value & scale.
+  function scale(children, k) {
+    var i = -1,
+        n = children.length,
+        child,
+        area;
+    while (++i < n) {
+      area = (child = children[i]).value * (k < 0 ? 0 : k);
+      child.area = isNaN(area) || area <= 0 ? 0 : area;
+    }
+  }
+
+  // Recursively arranges the specified node's children into squarified rows.
+  function squarify(node) {
+    var children = node.children;
+    if (children && children.length) {
+      var rect = pad(node),
+          row = [],
+          remaining = children.slice(), // copy-on-write
+          child,
+          best = Infinity, // the best row score so far
+          score, // the current row score
+          u = Math.min(rect.dx, rect.dy), // initial orientation
+          n;
+      scale(remaining, rect.dx * rect.dy / node.value);
+      row.area = 0;
+      while ((n = remaining.length) > 0) {
+        row.push(child = remaining[n - 1]);
+        row.area += child.area;
+        if ((score = worst(row, u)) <= best) { // continue with this orientation
+          remaining.pop();
+          best = score;
+        } else { // abort, and try a different orientation
+          row.area -= row.pop().area;
+          position(row, u, rect, false);
+          u = Math.min(rect.dx, rect.dy);
+          row.length = row.area = 0;
+          best = Infinity;
+        }
+      }
+      if (row.length) {
+        position(row, u, rect, true);
+        row.length = row.area = 0;
+      }
+      children.forEach(squarify);
+    }
+  }
+
+  // Recursively resizes the specified node's children into existing rows.
+  // Preserves the existing layout!
+  function stickify(node) {
+    var children = node.children;
+    if (children && children.length) {
+      var rect = pad(node),
+          remaining = children.slice(), // copy-on-write
+          child,
+          row = [];
+      scale(remaining, rect.dx * rect.dy / node.value);
+      row.area = 0;
+      while (child = remaining.pop()) {
+        row.push(child);
+        row.area += child.area;
+        if (child.z != null) {
+          position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
+          row.length = row.area = 0;
+        }
+      }
+      children.forEach(stickify);
+    }
+  }
+
+  // Computes the score for the specified row, as the worst aspect ratio.
+  function worst(row, u) {
+    var s = row.area,
+        r,
+        rmax = 0,
+        rmin = Infinity,
+        i = -1,
+        n = row.length;
+    while (++i < n) {
+      if (!(r = row[i].area)) continue;
+      if (r < rmin) rmin = r;
+      if (r > rmax) rmax = r;
+    }
+    s *= s;
+    u *= u;
+    return s
+        ? Math.max((u * rmax * ratio) / s, s / (u * rmin * ratio))
+        : Infinity;
+  }
+
+  // Positions the specified row of nodes. Modifies `rect`.
+  function position(row, u, rect, flush) {
+    var i = -1,
+        n = row.length,
+        x = rect.x,
+        y = rect.y,
+        v = u ? round(row.area / u) : 0,
+        o;
+    if (u == rect.dx) { // horizontal subdivision
+      if (flush || v > rect.dy) v = rect.dy; // over+underflow
+      while (++i < n) {
+        o = row[i];
+        o.x = x;
+        o.y = y;
+        o.dy = v;
+        x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
+      }
+      o.z = true;
+      o.dx += rect.x + rect.dx - x; // rounding error
+      rect.y += v;
+      rect.dy -= v;
+    } else { // vertical subdivision
+      if (flush || v > rect.dx) v = rect.dx; // over+underflow
+      while (++i < n) {
+        o = row[i];
+        o.x = x;
+        o.y = y;
+        o.dx = v;
+        y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
+      }
+      o.z = false;
+      o.dy += rect.y + rect.dy - y; // rounding error
+      rect.x += v;
+      rect.dx -= v;
+    }
+  }
+
+  function treemap(d) {
+    var nodes = stickies || hierarchy(d),
+        root = nodes[0];
+    root.x = 0;
+    root.y = 0;
+    root.dx = size[0];
+    root.dy = size[1];
+    if (stickies) hierarchy.revalue(root);
+    scale([root], root.dx * root.dy / root.value);
+    (stickies ? stickify : squarify)(root);
+    if (sticky) stickies = nodes;
+    return nodes;
+  }
+
+  treemap.size = function(x) {
+    if (!arguments.length) return size;
+    size = x;
+    return treemap;
+  };
+
+  treemap.padding = function(x) {
+    if (!arguments.length) return padding;
+
+    function padFunction(node) {
+      var p = x.call(treemap, node, node.depth);
+      return p == null
+          ? d3_layout_treemapPadNull(node)
+          : d3_layout_treemapPad(node, typeof p === "number" ? [p, p, p, p] : p);
+    }
+
+    function padConstant(node) {
+      return d3_layout_treemapPad(node, x);
+    }
+
+    var type;
+    pad = (padding = x) == null ? d3_layout_treemapPadNull
+        : (type = typeof x) === "function" ? padFunction
+        : type === "number" ? (x = [x, x, x, x], padConstant)
+        : padConstant;
+    return treemap;
+  };
+
+  treemap.round = function(x) {
+    if (!arguments.length) return round != Number;
+    round = x ? Math.round : Number;
+    return treemap;
+  };
+
+  treemap.sticky = function(x) {
+    if (!arguments.length) return sticky;
+    sticky = x;
+    stickies = null;
+    return treemap;
+  };
+
+  treemap.ratio = function(x) {
+    if (!arguments.length) return ratio;
+    ratio = x;
+    return treemap;
+  };
+
+  return d3_layout_hierarchyRebind(treemap, hierarchy);
+};
+
+function d3_layout_treemapPadNull(node) {
+  return {x: node.x, y: node.y, dx: node.dx, dy: node.dy};
+}
+
+function d3_layout_treemapPad(node, padding) {
+  var x = node.x + padding[3],
+      y = node.y + padding[0],
+      dx = node.dx - padding[1] - padding[3],
+      dy = node.dy - padding[0] - padding[2];
+  if (dx < 0) { x += dx / 2; dx = 0; }
+  if (dy < 0) { y += dy / 2; dy = 0; }
+  return {x: x, y: y, dx: dx, dy: dy};
+}
+d3.csv = function(url, callback) {
+  d3.text(url, "text/csv", function(text) {
+    callback(text && d3.csv.parse(text));
+  });
+};
+d3.csv.parse = function(text) {
+  var header;
+  return d3.csv.parseRows(text, function(row, i) {
+    if (i) {
+      var o = {}, j = -1, m = header.length;
+      while (++j < m) o[header[j]] = row[j];
+      return o;
+    } else {
+      header = row;
+      return null;
+    }
+  });
+};
+
+d3.csv.parseRows = function(text, f) {
+  var EOL = {}, // sentinel value for end-of-line
+      EOF = {}, // sentinel value for end-of-file
+      rows = [], // output rows
+      re = /\r\n|[,\r\n]/g, // field separator regex
+      n = 0, // the current line number
+      t, // the current token
+      eol; // is the current token followed by EOL?
+
+  re.lastIndex = 0; // work-around bug in FF 3.6
+
+  /** @private Returns the next token. */
+  function token() {
+    if (re.lastIndex >= text.length) return EOF; // special case: end of file
+    if (eol) { eol = false; return EOL; } // special case: end of line
+
+    // special case: quotes
+    var j = re.lastIndex;
+    if (text.charCodeAt(j) === 34) {
+      var i = j;
+      while (i++ < text.length) {
+        if (text.charCodeAt(i) === 34) {
+          if (text.charCodeAt(i + 1) !== 34) break;
+          i++;
+        }
+      }
+      re.lastIndex = i + 2;
+      var c = text.charCodeAt(i + 1);
+      if (c === 13) {
+        eol = true;
+        if (text.charCodeAt(i + 2) === 10) re.lastIndex++;
+      } else if (c === 10) {
+        eol = true;
+      }
+      return text.substring(j + 1, i).replace(/""/g, "\"");
+    }
+
+    // common case
+    var m = re.exec(text);
+    if (m) {
+      eol = m[0].charCodeAt(0) !== 44;
+      return text.substring(j, m.index);
+    }
+    re.lastIndex = text.length;
+    return text.substring(j);
+  }
+
+  while ((t = token()) !== EOF) {
+    var a = [];
+    while ((t !== EOL) && (t !== EOF)) {
+      a.push(t);
+      t = token();
+    }
+    if (f && !(a = f(a, n++))) continue;
+    rows.push(a);
+  }
+
+  return rows;
+};
+d3.csv.format = function(rows) {
+  return rows.map(d3_csv_formatRow).join("\n");
+};
+
+function d3_csv_formatRow(row) {
+  return row.map(d3_csv_formatValue).join(",");
+}
+
+function d3_csv_formatValue(text) {
+  return /[",\n]/.test(text)
+      ? "\"" + text.replace(/\"/g, "\"\"") + "\""
+      : text;
+}
+d3.geo = {};
+
+var d3_geo_radians = Math.PI / 180;
+// TODO clip input coordinates on opposite hemisphere
+d3.geo.azimuthal = function() {
+  var mode = "orthographic", // or stereographic, gnomonic, equidistant or equalarea
+      origin,
+      scale = 200,
+      translate = [480, 250],
+      x0,
+      y0,
+      cy0,
+      sy0;
+
+  function azimuthal(coordinates) {
+    var x1 = coordinates[0] * d3_geo_radians - x0,
+        y1 = coordinates[1] * d3_geo_radians,
+        cx1 = Math.cos(x1),
+        sx1 = Math.sin(x1),
+        cy1 = Math.cos(y1),
+        sy1 = Math.sin(y1),
+        cc = mode !== "orthographic" ? sy0 * sy1 + cy0 * cy1 * cx1 : null,
+        c,
+        k = mode === "stereographic" ? 1 / (1 + cc)
+          : mode === "gnomonic" ? 1 / cc
+          : mode === "equidistant" ? (c = Math.acos(cc), c ? c / Math.sin(c) : 0)
+          : mode === "equalarea" ? Math.sqrt(2 / (1 + cc))
+          : 1,
+        x = k * cy1 * sx1,
+        y = k * (sy0 * cy1 * cx1 - cy0 * sy1);
+    return [
+      scale * x + translate[0],
+      scale * y + translate[1]
+    ];
+  }
+
+  azimuthal.invert = function(coordinates) {
+    var x = (coordinates[0] - translate[0]) / scale,
+        y = (coordinates[1] - translate[1]) / scale,
+        p = Math.sqrt(x * x + y * y),
+        c = mode === "stereographic" ? 2 * Math.atan(p)
+          : mode === "gnomonic" ? Math.atan(p)
+          : mode === "equidistant" ? p
+          : mode === "equalarea" ? 2 * Math.asin(.5 * p)
+          : Math.asin(p),
+        sc = Math.sin(c),
+        cc = Math.cos(c);
+    return [
+      (x0 + Math.atan2(x * sc, p * cy0 * cc + y * sy0 * sc)) / d3_geo_radians,
+      Math.asin(cc * sy0 - (p ? (y * sc * cy0) / p : 0)) / d3_geo_radians
+    ];
+  };
+
+  azimuthal.mode = function(x) {
+    if (!arguments.length) return mode;
+    mode = x + "";
+    return azimuthal;
+  };
+
+  azimuthal.origin = function(x) {
+    if (!arguments.length) return origin;
+    origin = x;
+    x0 = origin[0] * d3_geo_radians;
+    y0 = origin[1] * d3_geo_radians;
+    cy0 = Math.cos(y0);
+    sy0 = Math.sin(y0);
+    return azimuthal;
+  };
+
+  azimuthal.scale = function(x) {
+    if (!arguments.length) return scale;
+    scale = +x;
+    return azimuthal;
+  };
+
+  azimuthal.translate = function(x) {
+    if (!arguments.length) return translate;
+    translate = [+x[0], +x[1]];
+    return azimuthal;
+  };
+
+  return azimuthal.origin([0, 0]);
+};
+// Derived from Tom Carden's Albers implementation for Protovis.
+// http://gist.github.com/476238
+// http://mathworld.wolfram.com/AlbersEqual-AreaConicProjection.html
+
+d3.geo.albers = function() {
+  var origin = [-98, 38],
+      parallels = [29.5, 45.5],
+      scale = 1000,
+      translate = [480, 250],
+      lng0, // d3_geo_radians * origin[0]
+      n,
+      C,
+      p0;
+
+  function albers(coordinates) {
+    var t = n * (d3_geo_radians * coordinates[0] - lng0),
+        p = Math.sqrt(C - 2 * n * Math.sin(d3_geo_radians * coordinates[1])) / n;
+    return [
+      scale * p * Math.sin(t) + translate[0],
+      scale * (p * Math.cos(t) - p0) + translate[1]
+    ];
+  }
+
+  albers.invert = function(coordinates) {
+    var x = (coordinates[0] - translate[0]) / scale,
+        y = (coordinates[1] - translate[1]) / scale,
+        p0y = p0 + y,
+        t = Math.atan2(x, p0y),
+        p = Math.sqrt(x * x + p0y * p0y);
+    return [
+      (lng0 + t / n) / d3_geo_radians,
+      Math.asin((C - p * p * n * n) / (2 * n)) / d3_geo_radians
+    ];
+  };
+
+  function reload() {
+    var phi1 = d3_geo_radians * parallels[0],
+        phi2 = d3_geo_radians * parallels[1],
+        lat0 = d3_geo_radians * origin[1],
+        s = Math.sin(phi1),
+        c = Math.cos(phi1);
+    lng0 = d3_geo_radians * origin[0];
+    n = .5 * (s + Math.sin(phi2));
+    C = c * c + 2 * n * s;
+    p0 = Math.sqrt(C - 2 * n * Math.sin(lat0)) / n;
+    return albers;
+  }
+
+  albers.origin = function(x) {
+    if (!arguments.length) return origin;
+    origin = [+x[0], +x[1]];
+    return reload();
+  };
+
+  albers.parallels = function(x) {
+    if (!arguments.length) return parallels;
+    parallels = [+x[0], +x[1]];
+    return reload();
+  };
+
+  albers.scale = function(x) {
+    if (!arguments.length) return scale;
+    scale = +x;
+    return albers;
+  };
+
+  albers.translate = function(x) {
+    if (!arguments.length) return translate;
+    translate = [+x[0], +x[1]];
+    return albers;
+  };
+
+  return reload();
+};
+
+// A composite projection for the United States, 960x500. The set of standard
+// parallels for each region comes from USGS, which is published here:
+// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
+// TODO allow the composite projection to be rescaled?
+d3.geo.albersUsa = function() {
+  var lower48 = d3.geo.albers();
+
+  var alaska = d3.geo.albers()
+      .origin([-160, 60])
+      .parallels([55, 65]);
+
+  var hawaii = d3.geo.albers()
+      .origin([-160, 20])
+      .parallels([8, 18]);
+
+  var puertoRico = d3.geo.albers()
+      .origin([-60, 10])
+      .parallels([8, 18]);
+
+  function albersUsa(coordinates) {
+    var lon = coordinates[0],
+        lat = coordinates[1];
+    return (lat > 50 ? alaska
+        : lon < -140 ? hawaii
+        : lat < 21 ? puertoRico
+        : lower48)(coordinates);
+  }
+
+  albersUsa.scale = function(x) {
+    if (!arguments.length) return lower48.scale();
+    lower48.scale(x);
+    alaska.scale(x * .6);
+    hawaii.scale(x);
+    puertoRico.scale(x * 1.5);
+    return albersUsa.translate(lower48.translate());
+  };
+
+  albersUsa.translate = function(x) {
+    if (!arguments.length) return lower48.translate();
+    var dz = lower48.scale() / 1000,
+        dx = x[0],
+        dy = x[1];
+    lower48.translate(x);
+    alaska.translate([dx - 400 * dz, dy + 170 * dz]);
+    hawaii.translate([dx - 190 * dz, dy + 200 * dz]);
+    puertoRico.translate([dx + 580 * dz, dy + 430 * dz]);
+    return albersUsa;
+  };
+
+  return albersUsa.scale(lower48.scale());
+};
+d3.geo.bonne = function() {
+  var scale = 200,
+      translate = [480, 250],
+      x0, // origin longitude in radians
+      y0, // origin latitude in radians
+      y1, // parallel latitude in radians
+      c1; // cot(y1)
+
+  function bonne(coordinates) {
+    var x = coordinates[0] * d3_geo_radians - x0,
+        y = coordinates[1] * d3_geo_radians - y0;
+    if (y1) {
+      var p = c1 + y1 - y, E = x * Math.cos(y) / p;
+      x = p * Math.sin(E);
+      y = p * Math.cos(E) - c1;
+    } else {
+      x *= Math.cos(y);
+      y *= -1;
+    }
+    return [
+      scale * x + translate[0],
+      scale * y + translate[1]
+    ];
+  }
+
+  bonne.invert = function(coordinates) {
+    var x = (coordinates[0] - translate[0]) / scale,
+        y = (coordinates[1] - translate[1]) / scale;
+    if (y1) {
+      var c = c1 + y, p = Math.sqrt(x * x + c * c);
+      y = c1 + y1 - p;
+      x = x0 + p * Math.atan2(x, c) / Math.cos(y);
+    } else {
+      y *= -1;
+      x /= Math.cos(y);
+    }
+    return [
+      x / d3_geo_radians,
+      y / d3_geo_radians
+    ];
+  };
+
+  // 90Â° for Werner, 0Â° for Sinusoidal
+  bonne.parallel = function(x) {
+    if (!arguments.length) return y1 / d3_geo_radians;
+    c1 = 1 / Math.tan(y1 = x * d3_geo_radians);
+    return bonne;
+  };
+
+  bonne.origin = function(x) {
+    if (!arguments.length) return [x0 / d3_geo_radians, y0 / d3_geo_radians];
+    x0 = x[0] * d3_geo_radians;
+    y0 = x[1] * d3_geo_radians;
+    return bonne;
+  };
+
+  bonne.scale = function(x) {
+    if (!arguments.length) return scale;
+    scale = +x;
+    return bonne;
+  };
+
+  bonne.translate = function(x) {
+    if (!arguments.length) return translate;
+    translate = [+x[0], +x[1]];
+    return bonne;
+  };
+
+  return bonne.origin([0, 0]).parallel(45);
+};
+d3.geo.equirectangular = function() {
+  var scale = 500,
+      translate = [480, 250];
+
+  function equirectangular(coordinates) {
+    var x = coordinates[0] / 360,
+        y = -coordinates[1] / 360;
+    return [
+      scale * x + translate[0],
+      scale * y + translate[1]
+    ];
+  }
+
+  equirectangular.invert = function(coordinates) {
+    var x = (coordinates[0] - translate[0]) / scale,
+        y = (coordinates[1] - translate[1]) / scale;
+    return [
+      360 * x,
+      -360 * y
+    ];
+  };
+
+  equirectangular.scale = function(x) {
+    if (!arguments.length) return scale;
+    scale = +x;
+    return equirectangular;
+  };
+
+  equirectangular.translate = function(x) {
+    if (!arguments.length) return translate;
+    translate = [+x[0], +x[1]];
+    return equirectangular;
+  };
+
+  return equirectangular;
+};
+d3.geo.mercator = function() {
+  var scale = 500,
+      translate = [480, 250];
+
+  function mercator(coordinates) {
+    var x = coordinates[0] / 360,
+        y = -(Math.log(Math.tan(Math.PI / 4 + coordinates[1] * d3_geo_radians / 2)) / d3_geo_radians) / 360;
+    return [
+      scale * x + translate[0],
+      scale * Math.max(-.5, Math.min(.5, y)) + translate[1]
+    ];
+  }
+
+  mercator.invert = function(coordinates) {
+    var x = (coordinates[0] - translate[0]) / scale,
+        y = (coordinates[1] - translate[1]) / scale;
+    return [
+      360 * x,
+      2 * Math.atan(Math.exp(-360 * y * d3_geo_radians)) / d3_geo_radians - 90
+    ];
+  };
+
+  mercator.scale = function(x) {
+    if (!arguments.length) return scale;
+    scale = +x;
+    return mercator;
+  };
+
+  mercator.translate = function(x) {
+    if (!arguments.length) return translate;
+    translate = [+x[0], +x[1]];
+    return mercator;
+  };
+
+  return mercator;
+};
+function d3_geo_type(types, defaultValue) {
+  return function(object) {
+    return object && types.hasOwnProperty(object.type) ? types[object.type](object) : defaultValue;
+  };
+}
+/**
+ * Returns a function that, given a GeoJSON object (e.g., a feature), returns
+ * the corresponding SVG path. The function can be customized by overriding the
+ * projection. Point features are mapped to circles with a default radius of
+ * 4.5px; the radius can be specified either as a constant or a function that
+ * is evaluated per object.
+ */
+d3.geo.path = function() {
+  var pointRadius = 4.5,
+      pointCircle = d3_path_circle(pointRadius),
+      projection = d3.geo.albersUsa();
+
+  function path(d, i) {
+    if (typeof pointRadius === "function") {
+      pointCircle = d3_path_circle(pointRadius.apply(this, arguments));
+    }
+    return pathType(d) || null;
+  }
+
+  function project(coordinates) {
+    return projection(coordinates).join(",");
+  }
+
+  var pathType = d3_geo_type({
+
+    FeatureCollection: function(o) {
+      var path = [],
+          features = o.features,
+          i = -1, // features.index
+          n = features.length;
+      while (++i < n) path.push(pathType(features[i].geometry));
+      return path.join("");
+    },
+
+    Feature: function(o) {
+      return pathType(o.geometry);
+    },
+
+    Point: function(o) {
+      return "M" + project(o.coordinates) + pointCircle;
+    },
+
+    MultiPoint: function(o) {
+      var path = [],
+          coordinates = o.coordinates,
+          i = -1, // coordinates.index
+          n = coordinates.length;
+      while (++i < n) path.push("M", project(coordinates[i]), pointCircle);
+      return path.join("");
+    },
+
+    LineString: function(o) {
+      var path = ["M"],
+          coordinates = o.coordinates,
+          i = -1, // coordinates.index
+          n = coordinates.length;
+      while (++i < n) path.push(project(coordinates[i]), "L");
+      path.pop();
+      return path.join("");
+    },
+
+    MultiLineString: function(o) {
+      var path = [],
+          coordinates = o.coordinates,
+          i = -1, // coordinates.index
+          n = coordinates.length,
+          subcoordinates, // coordinates[i]
+          j, // subcoordinates.index
+          m; // subcoordinates.length
+      while (++i < n) {
+        subcoordinates = coordinates[i];
+        j = -1;
+        m = subcoordinates.length;
+        path.push("M");
+        while (++j < m) path.push(project(subcoordinates[j]), "L");
+        path.pop();
+      }
+      return path.join("");
+    },
+
+    Polygon: function(o) {
+      var path = [],
+          coordinates = o.coordinates,
+          i = -1, // coordinates.index
+          n = coordinates.length,
+          subcoordinates, // coordinates[i]
+          j, // subcoordinates.index
+          m; // subcoordinates.length
+      while (++i < n) {
+        subcoordinates = coordinates[i];
+        j = -1;
+        if ((m = subcoordinates.length - 1) > 0) {
+          path.push("M");
+          while (++j < m) path.push(project(subcoordinates[j]), "L");
+          path[path.length - 1] = "Z";
+        }
+      }
+      return path.join("");
+    },
+
+    MultiPolygon: function(o) {
+      var path = [],
+          coordinates = o.coordinates,
+          i = -1, // coordinates index
+          n = coordinates.length,
+          subcoordinates, // coordinates[i]
+          j, // subcoordinates index
+          m, // subcoordinates.length
+          subsubcoordinates, // subcoordinates[j]
+          k, // subsubcoordinates index
+          p; // subsubcoordinates.length
+      while (++i < n) {
+        subcoordinates = coordinates[i];
+        j = -1;
+        m = subcoordinates.length;
+        while (++j < m) {
+          subsubcoordinates = subcoordinates[j];
+          k = -1;
+          if ((p = subsubcoordinates.length - 1) > 0) {
+            path.push("M");
+            while (++k < p) path.push(project(subsubcoordinates[k]), "L");
+            path[path.length - 1] = "Z";
+          }
+        }
+      }
+      return path.join("");
+    },
+
+    GeometryCollection: function(o) {
+      var path = [],
+          geometries = o.geometries,
+          i = -1, // geometries index
+          n = geometries.length;
+      while (++i < n) path.push(pathType(geometries[i]));
+      return path.join("");
+    }
+
+  });
+
+  var areaType = path.area = d3_geo_type({
+
+    FeatureCollection: function(o) {
+      var area = 0,
+          features = o.features,
+          i = -1, // features.index
+          n = features.length;
+      while (++i < n) area += areaType(features[i]);
+      return area;
+    },
+
+    Feature: function(o) {
+      return areaType(o.geometry);
+    },
+
+    Polygon: function(o) {
+      return polygonArea(o.coordinates);
+    },
+
+    MultiPolygon: function(o) {
+      var sum = 0,
+          coordinates = o.coordinates,
+          i = -1, // coordinates index
+          n = coordinates.length;
+      while (++i < n) sum += polygonArea(coordinates[i]);
+      return sum;
+    },
+
+    GeometryCollection: function(o) {
+      var sum = 0,
+          geometries = o.geometries,
+          i = -1, // geometries index
+          n = geometries.length;
+      while (++i < n) sum += areaType(geometries[i]);
+      return sum;
+    }
+
+  }, 0);
+
+  function polygonArea(coordinates) {
+    var sum = area(coordinates[0]), // exterior ring
+        i = 0, // coordinates.index
+        n = coordinates.length;
+    while (++i < n) sum -= area(coordinates[i]); // holes
+    return sum;
+  }
+
+  function polygonCentroid(coordinates) {
+    var polygon = d3.geom.polygon(coordinates[0].map(projection)), // exterior ring
+        area = polygon.area(),
+        centroid = polygon.centroid(area < 0 ? (area *= -1, 1) : -1),
+        x = centroid[0],
+        y = centroid[1],
+        z = area,
+        i = 0, // coordinates index
+        n = coordinates.length;
+    while (++i < n) {
+      polygon = d3.geom.polygon(coordinates[i].map(projection)); // holes
+      area = polygon.area();
+      centroid = polygon.centroid(area < 0 ? (area *= -1, 1) : -1);
+      x -= centroid[0];
+      y -= centroid[1];
+      z -= area;
+    }
+    return [x, y, 6 * z]; // weighted centroid
+  }
+
+  var centroidType = path.centroid = d3_geo_type({
+
+    // TODO FeatureCollection
+    // TODO Point
+    // TODO MultiPoint
+    // TODO LineString
+    // TODO MultiLineString
+    // TODO GeometryCollection
+
+    Feature: function(o) {
+      return centroidType(o.geometry);
+    },
+
+    Polygon: function(o) {
+      var centroid = polygonCentroid(o.coordinates);
+      return [centroid[0] / centroid[2], centroid[1] / centroid[2]];
+    },
+
+    MultiPolygon: function(o) {
+      var area = 0,
+          coordinates = o.coordinates,
+          centroid,
+          x = 0,
+          y = 0,
+          z = 0,
+          i = -1, // coordinates index
+          n = coordinates.length;
+      while (++i < n) {
+        centroid = polygonCentroid(coordinates[i]);
+        x += centroid[0];
+        y += centroid[1];
+        z += centroid[2];
+      }
+      return [x / z, y / z];
+    }
+
+  });
+
+  function area(coordinates) {
+    return Math.abs(d3.geom.polygon(coordinates.map(projection)).area());
+  }
+
+  path.projection = function(x) {
+    projection = x;
+    return path;
+  };
+
+  path.pointRadius = function(x) {
+    if (typeof x === "function") pointRadius = x;
+    else {
+      pointRadius = +x;
+      pointCircle = d3_path_circle(pointRadius);
+    }
+    return path;
+  };
+
+  return path;
+};
+
+function d3_path_circle(radius) {
+  return "m0," + radius
+      + "a" + radius + "," + radius + " 0 1,1 0," + (-2 * radius)
+      + "a" + radius + "," + radius + " 0 1,1 0," + (+2 * radius)
+      + "z";
+}
+/**
+ * Given a GeoJSON object, returns the corresponding bounding box. The bounding
+ * box is represented by a two-dimensional array: [[left, bottom], [right,
+ * top]], where left is the minimum longitude, bottom is the minimum latitude,
+ * right is maximum longitude, and top is the maximum latitude.
+ */
+d3.geo.bounds = function(feature) {
+  var left = Infinity,
+      bottom = Infinity,
+      right = -Infinity,
+      top = -Infinity;
+  d3_geo_bounds(feature, function(x, y) {
+    if (x < left) left = x;
+    if (x > right) right = x;
+    if (y < bottom) bottom = y;
+    if (y > top) top = y;
+  });
+  return [[left, bottom], [right, top]];
+};
+
+function d3_geo_bounds(o, f) {
+  if (d3_geo_boundsTypes.hasOwnProperty(o.type)) d3_geo_boundsTypes[o.type](o, f);
+}
+
+var d3_geo_boundsTypes = {
+  Feature: d3_geo_boundsFeature,
+  FeatureCollection: d3_geo_boundsFeatureCollection,
+  GeometryCollection: d3_geo_boundsGeometryCollection,
+  LineString: d3_geo_boundsLineString,
+  MultiLineString: d3_geo_boundsMultiLineString,
+  MultiPoint: d3_geo_boundsLineString,
+  MultiPolygon: d3_geo_boundsMultiPolygon,
+  Point: d3_geo_boundsPoint,
+  Polygon: d3_geo_boundsPolygon
+};
+
+function d3_geo_boundsFeature(o, f) {
+  d3_geo_bounds(o.geometry, f);
+}
+
+function d3_geo_boundsFeatureCollection(o, f) {
+  for (var a = o.features, i = 0, n = a.length; i < n; i++) {
+    d3_geo_bounds(a[i].geometry, f);
+  }
+}
+
+function d3_geo_boundsGeometryCollection(o, f) {
+  for (var a = o.geometries, i = 0, n = a.length; i < n; i++) {
+    d3_geo_bounds(a[i], f);
+  }
+}
+
+function d3_geo_boundsLineString(o, f) {
+  for (var a = o.coordinates, i = 0, n = a.length; i < n; i++) {
+    f.apply(null, a[i]);
+  }
+}
+
+function d3_geo_boundsMultiLineString(o, f) {
+  for (var a = o.coordinates, i = 0, n = a.length; i < n; i++) {
+    for (var b = a[i], j = 0, m = b.length; j < m; j++) {
+      f.apply(null, b[j]);
+    }
+  }
+}
+
+function d3_geo_boundsMultiPolygon(o, f) {
+  for (var a = o.coordinates, i = 0, n = a.length; i < n; i++) {
+    for (var b = a[i][0], j = 0, m = b.length; j < m; j++) {
+      f.apply(null, b[j]);
+    }
+  }
+}
+
+function d3_geo_boundsPoint(o, f) {
+  f.apply(null, o.coordinates);
+}
+
+function d3_geo_boundsPolygon(o, f) {
+  for (var a = o.coordinates[0], i = 0, n = a.length; i < n; i++) {
+    f.apply(null, a[i]);
+  }
+}
+// TODO breakAtDateLine?
+
+d3.geo.circle = function() {
+  var origin = [0, 0],
+      degrees = 90 - 1e-2,
+      radians = degrees * d3_geo_radians,
+      arc = d3.geo.greatArc().target(Object);
+
+  function circle() {
+    // TODO render a circle as a Polygon
+  }
+
+  function visible(point) {
+    return arc.distance(point) < radians;
+  }
+
+  circle.clip = function(d) {
+    arc.source(typeof origin === "function" ? origin.apply(this, arguments) : origin);
+    return clipType(d);
+  };
+
+  var clipType = d3_geo_type({
+
+    FeatureCollection: function(o) {
+      var features = o.features.map(clipType).filter(Object);
+      return features && (o = Object.create(o), o.features = features, o);
+    },
+
+    Feature: function(o) {
+      var geometry = clipType(o.geometry);
+      return geometry && (o = Object.create(o), o.geometry = geometry, o);
+    },
+
+    Point: function(o) {
+      return visible(o.coordinates) && o;
+    },
+
+    MultiPoint: function(o) {
+      var coordinates = o.coordinates.filter(visible);
+      return coordinates.length && {
+        type: o.type,
+        coordinates: coordinates
+      };
+    },
+
+    LineString: function(o) {
+      var coordinates = clip(o.coordinates);
+      return coordinates.length && (o = Object.create(o), o.coordinates = coordinates, o);
+    },
+
+    MultiLineString: function(o) {
+      var coordinates = o.coordinates.map(clip).filter(function(d) { return d.length; });
+      return coordinates.length && (o = Object.create(o), o.coordinates = coordinates, o);
+    },
+
+    Polygon: function(o) {
+      var coordinates = o.coordinates.map(clip);
+      return coordinates[0].length && (o = Object.create(o), o.coordinates = coordinates, o);
+    },
+
+    MultiPolygon: function(o) {
+      var coordinates = o.coordinates.map(function(d) { return d.map(clip); }).filter(function(d) { return d[0].length; });
+      return coordinates.length && (o = Object.create(o), o.coordinates = coordinates, o);
+    },
+
+    GeometryCollection: function(o) {
+      var geometries = o.geometries.map(clipType).filter(Object);
+      return geometries.length && (o = Object.create(o), o.geometries = geometries, o);
+    }
+
+  });
+
+  function clip(coordinates) {
+    var i = -1,
+        n = coordinates.length,
+        clipped = [],
+        p0,
+        p1,
+        p2,
+        d0,
+        d1;
+
+    while (++i < n) {
+      d1 = arc.distance(p2 = coordinates[i]);
+      if (d1 < radians) {
+        if (p1) clipped.push(d3_geo_greatArcInterpolate(p1, p2)((d0 - radians) / (d0 - d1)));
+        clipped.push(p2);
+        p0 = p1 = null;
+      } else {
+        p1 = p2;
+        if (!p0 && clipped.length) {
+          clipped.push(d3_geo_greatArcInterpolate(clipped[clipped.length - 1], p1)((radians - d0) / (d1 - d0)));
+          p0 = p1;
+        }
+      }
+      d0 = d1;
+    }
+
+    if (p1 && clipped.length) {
+      d1 = arc.distance(p2 = clipped[0]);
+      clipped.push(d3_geo_greatArcInterpolate(p1, p2)((d0 - radians) / (d0 - d1)));
+    }
+
+    return resample(clipped);
+  }
+
+  // Resample coordinates, creating great arcs between each.
+  function resample(coordinates) {
+    var i = 0,
+        n = coordinates.length,
+        j,
+        m,
+        resampled = n ? [coordinates[0]] : coordinates,
+        resamples,
+        origin = arc.source();
+
+    while (++i < n) {
+      resamples = arc.source(coordinates[i - 1])(coordinates[i]).coordinates;
+      for (j = 0, m = resamples.length; ++j < m;) resampled.push(resamples[j]);
+    }
+
+    arc.source(origin);
+    return resampled;
+  }
+
+  circle.origin = function(x) {
+    if (!arguments.length) return origin;
+    origin = x;
+    return circle;
+  };
+
+  circle.angle = function(x) {
+    if (!arguments.length) return degrees;
+    radians = (degrees = +x) * d3_geo_radians;
+    return circle;
+  };
+
+  // Precision is specified in degrees.
+  circle.precision = function(x) {
+    if (!arguments.length) return arc.precision();
+    arc.precision(x);
+    return circle;
+  };
+
+  return circle;
+}
+d3.geo.greatArc = function() {
+  var source = d3_geo_greatArcSource,
+      target = d3_geo_greatArcTarget,
+      precision = 6 * d3_geo_radians;
+
+  function greatArc() {
+    var a = typeof source === "function" ? source.apply(this, arguments) : source,
+        b = typeof target === "function" ? target.apply(this, arguments) : target,
+        i = d3_geo_greatArcInterpolate(a, b),
+        dt = precision / i.d,
+        t = 0,
+        coordinates = [a];
+    while ((t += dt) < 1) coordinates.push(i(t));
+    coordinates.push(b);
+    return {
+      type: "LineString",
+      coordinates: coordinates
+    };
+  }
+
+  // Length returned in radians; multiply by radius for distance.
+  greatArc.distance = function() {
+    var a = typeof source === "function" ? source.apply(this, arguments) : source,
+        b = typeof target === "function" ? target.apply(this, arguments) : target;
+     return d3_geo_greatArcInterpolate(a, b).d;
+  };
+
+  greatArc.source = function(x) {
+    if (!arguments.length) return source;
+    source = x;
+    return greatArc;
+  };
+
+  greatArc.target = function(x) {
+    if (!arguments.length) return target;
+    target = x;
+    return greatArc;
+  };
+
+  // Precision is specified in degrees.
+  greatArc.precision = function(x) {
+    if (!arguments.length) return precision / d3_geo_radians;
+    precision = x * d3_geo_radians;
+    return greatArc;
+  };
+
+  return greatArc;
+};
+
+function d3_geo_greatArcSource(d) {
+  return d.source;
+}
+
+function d3_geo_greatArcTarget(d) {
+  return d.target;
+}
+
+function d3_geo_greatArcInterpolate(a, b) {
+  var x0 = a[0] * d3_geo_radians, cx0 = Math.cos(x0), sx0 = Math.sin(x0),
+      y0 = a[1] * d3_geo_radians, cy0 = Math.cos(y0), sy0 = Math.sin(y0),
+      x1 = b[0] * d3_geo_radians, cx1 = Math.cos(x1), sx1 = Math.sin(x1),
+      y1 = b[1] * d3_geo_radians, cy1 = Math.cos(y1), sy1 = Math.sin(y1),
+      d = interpolate.d = Math.acos(Math.max(-1, Math.min(1, sy0 * sy1 + cy0 * cy1 * Math.cos(x1 - x0)))),
+      sd = Math.sin(d);
+
+  // From http://williams.best.vwh.net/avform.htm#Intermediate
+  function interpolate(t) {
+    var A = Math.sin(d - (t *= d)) / sd,
+        B = Math.sin(t) / sd,
+        x = A * cy0 * cx0 + B * cy1 * cx1,
+        y = A * cy0 * sx0 + B * cy1 * sx1,
+        z = A * sy0       + B * sy1;
+    return [
+      Math.atan2(y, x) / d3_geo_radians,
+      Math.atan2(z, Math.sqrt(x * x + y * y)) / d3_geo_radians
+    ];
+  }
+
+  return interpolate;
+}
+d3.geo.greatCircle = d3.geo.circle;
+d3.geom = {};
+/**
+ * Computes a contour for a given input grid function using the <a
+ * href="http://en.wikipedia.org/wiki/Marching_squares">marching
+ * squares</a> algorithm. Returns the contour polygon as an array of points.
+ *
+ * @param grid a two-input function(x, y) that returns true for values
+ * inside the contour and false for values outside the contour.
+ * @param start an optional starting point [x, y] on the grid.
+ * @returns polygon [[x1, y1], [x2, y2], âŠ]
+ */
+d3.geom.contour = function(grid, start) {
+  var s = start || d3_geom_contourStart(grid), // starting point
+      c = [],    // contour polygon
+      x = s[0],  // current x position
+      y = s[1],  // current y position
+      dx = 0,    // next x direction
+      dy = 0,    // next y direction
+      pdx = NaN, // previous x direction
+      pdy = NaN, // previous y direction
+      i = 0;
+
+  do {
+    // determine marching squares index
+    i = 0;
+    if (grid(x-1, y-1)) i += 1;
+    if (grid(x,   y-1)) i += 2;
+    if (grid(x-1, y  )) i += 4;
+    if (grid(x,   y  )) i += 8;
+
+    // determine next direction
+    if (i === 6) {
+      dx = pdy === -1 ? -1 : 1;
+      dy = 0;
+    } else if (i === 9) {
+      dx = 0;
+      dy = pdx === 1 ? -1 : 1;
+    } else {
+      dx = d3_geom_contourDx[i];
+      dy = d3_geom_contourDy[i];
+    }
+
+    // update contour polygon
+    if (dx != pdx && dy != pdy) {
+      c.push([x, y]);
+      pdx = dx;
+      pdy = dy;
+    }
+
+    x += dx;
+    y += dy;
+  } while (s[0] != x || s[1] != y);
+
+  return c;
+};
+
+// lookup tables for marching directions
+var d3_geom_contourDx = [1, 0, 1, 1,-1, 0,-1, 1,0, 0,0,0,-1, 0,-1,NaN],
+    d3_geom_contourDy = [0,-1, 0, 0, 0,-1, 0, 0,1,-1,1,1, 0,-1, 0,NaN];
+
+function d3_geom_contourStart(grid) {
+  var x = 0,
+      y = 0;
+
+  // search for a starting point; begin at origin
+  // and proceed along outward-expanding diagonals
+  while (true) {
+    if (grid(x,y)) {
+      return [x,y];
+    }
+    if (x === 0) {
+      x = y + 1;
+      y = 0;
+    } else {
+      x = x - 1;
+      y = y + 1;
+    }
+  }
+}
+/**
+ * Computes the 2D convex hull of a set of points using Graham's scanning
+ * algorithm. The algorithm has been implemented as described in Cormen,
+ * Leiserson, and Rivest's Introduction to Algorithms. The running time of
+ * this algorithm is O(n log n), where n is the number of input points.
+ *
+ * @param vertices [[x1, y1], [x2, y2], âŠ]
+ * @returns polygon [[x1, y1], [x2, y2], âŠ]
+ */
+d3.geom.hull = function(vertices) {
+  if (vertices.length < 3) return [];
+
+  var len = vertices.length,
+      plen = len - 1,
+      points = [],
+      stack = [],
+      i, j, h = 0, x1, y1, x2, y2, u, v, a, sp;
+
+  // find the starting ref point: leftmost point with the minimum y coord
+  for (i=1; i<len; ++i) {
+    if (vertices[i][1] < vertices[h][1]) {
+      h = i;
+    } else if (vertices[i][1] == vertices[h][1]) {
+      h = (vertices[i][0] < vertices[h][0] ? i : h);
+    }
+  }
+
+  // calculate polar angles from ref point and sort
+  for (i=0; i<len; ++i) {
+    if (i === h) continue;
+    y1 = vertices[i][1] - vertices[h][1];
+    x1 = vertices[i][0] - vertices[h][0];
+    points.push({angle: Math.atan2(y1, x1), index: i});
+  }
+  points.sort(function(a, b) { return a.angle - b.angle; });
+
+  // toss out duplicate angles
+  a = points[0].angle;
+  v = points[0].index;
+  u = 0;
+  for (i=1; i<plen; ++i) {
+    j = points[i].index;
+    if (a == points[i].angle) {
+      // keep angle for point most distant from the reference
+      x1 = vertices[v][0] - vertices[h][0];
+      y1 = vertices[v][1] - vertices[h][1];
+      x2 = vertices[j][0] - vertices[h][0];
+      y2 = vertices[j][1] - vertices[h][1];
+      if ((x1*x1 + y1*y1) >= (x2*x2 + y2*y2)) {
+        points[i].index = -1;
+      } else {
+        points[u].index = -1;
+        a = points[i].angle;
+        u = i;
+        v = j;
+      }
+    } else {
+      a = points[i].angle;
+      u = i;
+      v = j;
+    }
+  }
+
+  // initialize the stack
+  stack.push(h);
+  for (i=0, j=0; i<2; ++j) {
+    if (points[j].index !== -1) {
+      stack.push(points[j].index);
+      i++;
+    }
+  }
+  sp = stack.length;
+
+  // do graham's scan
+  for (; j<plen; ++j) {
+    if (points[j].index === -1) continue; // skip tossed out points
+    while (!d3_geom_hullCCW(stack[sp-2], stack[sp-1], points[j].index, vertices)) {
+      --sp;
+    }
+    stack[sp++] = points[j].index;
+  }
+
+  // construct the hull
+  var poly = [];
+  for (i=0; i<sp; ++i) {
+    poly.push(vertices[stack[i]]);
+  }
+  return poly;
+}
+
+// are three points in counter-clockwise order?
+function d3_geom_hullCCW(i1, i2, i3, v) {
+  var t, a, b, c, d, e, f;
+  t = v[i1]; a = t[0]; b = t[1];
+  t = v[i2]; c = t[0]; d = t[1];
+  t = v[i3]; e = t[0]; f = t[1];
+  return ((f-b)*(c-a) - (d-b)*(e-a)) > 0;
+}
+// Note: requires coordinates to be counterclockwise and convex!
+d3.geom.polygon = function(coordinates) {
+
+  coordinates.area = function() {
+    var i = 0,
+        n = coordinates.length,
+        a = coordinates[n - 1][0] * coordinates[0][1],
+        b = coordinates[n - 1][1] * coordinates[0][0];
+    while (++i < n) {
+      a += coordinates[i - 1][0] * coordinates[i][1];
+      b += coordinates[i - 1][1] * coordinates[i][0];
+    }
+    return (b - a) * .5;
+  };
+
+  coordinates.centroid = function(k) {
+    var i = -1,
+        n = coordinates.length,
+        x = 0,
+        y = 0,
+        a,
+        b = coordinates[n - 1],
+        c;
+    if (!arguments.length) k = -1 / (6 * coordinates.area());
+    while (++i < n) {
+      a = b;
+      b = coordinates[i];
+      c = a[0] * b[1] - b[0] * a[1];
+      x += (a[0] + b[0]) * c;
+      y += (a[1] + b[1]) * c;
+    }
+    return [x * k, y * k];
+  };
+
+  // The Sutherland-Hodgman clipping algorithm.
+  coordinates.clip = function(subject) {
+    var input,
+        i = -1,
+        n = coordinates.length,
+        j,
+        m,
+        a = coordinates[n - 1],
+        b,
+        c,
+        d;
+    while (++i < n) {
+      input = subject.slice();
+      subject.length = 0;
+      b = coordinates[i];
+      c = input[(m = input.length) - 1];
+      j = -1;
+      while (++j < m) {
+        d = input[j];
+        if (d3_geom_polygonInside(d, a, b)) {
+          if (!d3_geom_polygonInside(c, a, b)) {
+            subject.push(d3_geom_polygonIntersect(c, d, a, b));
+          }
+          subject.push(d);
+        } else if (d3_geom_polygonInside(c, a, b)) {
+          subject.push(d3_geom_polygonIntersect(c, d, a, b));
+        }
+        c = d;
+      }
+      a = b;
+    }
+    return subject;
+  };
+
+  return coordinates;
+};
+
+function d3_geom_polygonInside(p, a, b) {
+  return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
+}
+
+// Intersect two infinite lines cd and ab.
+function d3_geom_polygonIntersect(c, d, a, b) {
+  var x1 = c[0], x2 = d[0], x3 = a[0], x4 = b[0],
+      y1 = c[1], y2 = d[1], y3 = a[1], y4 = b[1],
+      x13 = x1 - x3,
+      x21 = x2 - x1,
+      x43 = x4 - x3,
+      y13 = y1 - y3,
+      y21 = y2 - y1,
+      y43 = y4 - y3,
+      ua = (x43 * y13 - y43 * x13) / (y43 * x21 - x43 * y21);
+  return [x1 + ua * x21, y1 + ua * y21];
+}
+// Adapted from Nicolas Garcia Belmonte's JIT implementation:
+// http://blog.thejit.org/2010/02/12/voronoi-tessellation/
+// http://blog.thejit.org/assets/voronoijs/voronoi.js
+// See lib/jit/LICENSE for details.
+
+// Notes:
+//
+// This implementation does not clip the returned polygons, so if you want to
+// clip them to a particular shape you will need to do that either in SVG or by
+// post-processing with d3.geom.polygon's clip method.
+//
+// If any vertices are coincident or have NaN positions, the behavior of this
+// method is undefined. Most likely invalid polygons will be returned. You
+// should filter invalid points, and consolidate coincident points, before
+// computing the tessellation.
+
+/**
+ * @param vertices [[x1, y1], [x2, y2], âŠ]
+ * @returns polygons [[[x1, y1], [x2, y2], âŠ], âŠ]
+ */
+d3.geom.voronoi = function(vertices) {
+  var polygons = vertices.map(function() { return []; });
+
+  d3_voronoi_tessellate(vertices, function(e) {
+    var s1,
+        s2,
+        x1,
+        x2,
+        y1,
+        y2;
+    if (e.a === 1 && e.b >= 0) {
+      s1 = e.ep.r;
+      s2 = e.ep.l;
+    } else {
+      s1 = e.ep.l;
+      s2 = e.ep.r;
+    }
+    if (e.a === 1) {
+      y1 = s1 ? s1.y : -1e6;
+      x1 = e.c - e.b * y1;
+      y2 = s2 ? s2.y : 1e6;
+      x2 = e.c - e.b * y2;
+    } else {
+      x1 = s1 ? s1.x : -1e6;
+      y1 = e.c - e.a * x1;
+      x2 = s2 ? s2.x : 1e6;
+      y2 = e.c - e.a * x2;
+    }
+    var v1 = [x1, y1],
+        v2 = [x2, y2];
+    polygons[e.region.l.index].push(v1, v2);
+    polygons[e.region.r.index].push(v1, v2);
+  });
+
+  // Reconnect the polygon segments into counterclockwise loops.
+  return polygons.map(function(polygon, i) {
+    var cx = vertices[i][0],
+        cy = vertices[i][1];
+    polygon.forEach(function(v) {
+      v.angle = Math.atan2(v[0] - cx, v[1] - cy);
+    });
+    return polygon.sort(function(a, b) {
+      return a.angle - b.angle;
+    }).filter(function(d, i) {
+      return !i || (d.angle - polygon[i - 1].angle > 1e-10);
+    });
+  });
+};
+
+var d3_voronoi_opposite = {"l": "r", "r": "l"};
+
+function d3_voronoi_tessellate(vertices, callback) {
+
+  var Sites = {
+    list: vertices
+      .map(function(v, i) {
+        return {
+          index: i,
+          x: v[0],
+          y: v[1]
+        };
+      })
+      .sort(function(a, b) {
+        return a.y < b.y ? -1
+          : a.y > b.y ? 1
+          : a.x < b.x ? -1
+          : a.x > b.x ? 1
+          : 0;
+      }),
+    bottomSite: null
+  };
+
+  var EdgeList = {
+    list: [],
+    leftEnd: null,
+    rightEnd: null,
+
+    init: function() {
+      EdgeList.leftEnd = EdgeList.createHalfEdge(null, "l");
+      EdgeList.rightEnd = EdgeList.createHalfEdge(null, "l");
+      EdgeList.leftEnd.r = EdgeList.rightEnd;
+      EdgeList.rightEnd.l = EdgeList.leftEnd;
+      EdgeList.list.unshift(EdgeList.leftEnd, EdgeList.rightEnd);
+    },
+
+    createHalfEdge: function(edge, side) {
+      return {
+        edge: edge,
+        side: side,
+        vertex: null,
+        "l": null,
+        "r": null
+      };
+    },
+
+    insert: function(lb, he) {
+      he.l = lb;
+      he.r = lb.r;
+      lb.r.l = he;
+      lb.r = he;
+    },
+
+    leftBound: function(p) {
+      var he = EdgeList.leftEnd;
+      do {
+        he = he.r;
+      } while (he != EdgeList.rightEnd && Geom.rightOf(he, p));
+      he = he.l;
+      return he;
+    },
+
+    del: function(he) {
+      he.l.r = he.r;
+      he.r.l = he.l;
+      he.edge = null;
+    },
+
+    right: function(he) {
+      return he.r;
+    },
+
+    left: function(he) {
+      return he.l;
+    },
+
+    leftRegion: function(he) {
+      return he.edge == null
+          ? Sites.bottomSite
+          : he.edge.region[he.side];
+    },
+
+    rightRegion: function(he) {
+      return he.edge == null
+          ? Sites.bottomSite
+          : he.edge.region[d3_voronoi_opposite[he.side]];
+    }
+  };
+
+  var Geom = {
+
+    bisect: function(s1, s2) {
+      var newEdge = {
+        region: {"l": s1, "r": s2},
+        ep: {"l": null, "r": null}
+      };
+
+      var dx = s2.x - s1.x,
+          dy = s2.y - s1.y,
+          adx = dx > 0 ? dx : -dx,
+          ady = dy > 0 ? dy : -dy;
+
+      newEdge.c = s1.x * dx + s1.y * dy
+          + (dx * dx + dy * dy) * .5;
+
+      if (adx > ady) {
+        newEdge.a = 1;
+        newEdge.b = dy / dx;
+        newEdge.c /= dx;
+      } else {
+        newEdge.b = 1;
+        newEdge.a = dx / dy;
+        newEdge.c /= dy;
+      }
+
+      return newEdge;
+    },
+
+    intersect: function(el1, el2) {
+      var e1 = el1.edge,
+          e2 = el2.edge;
+      if (!e1 || !e2 || (e1.region.r == e2.region.r)) {
+        return null;
+      }
+      var d = (e1.a * e2.b) - (e1.b * e2.a);
+      if (Math.abs(d) < 1e-10) {
+        return null;
+      }
+      var xint = (e1.c * e2.b - e2.c * e1.b) / d,
+          yint = (e2.c * e1.a - e1.c * e2.a) / d,
+          e1r = e1.region.r,
+          e2r = e2.region.r,
+          el,
+          e;
+      if ((e1r.y < e2r.y) ||
+         (e1r.y == e2r.y && e1r.x < e2r.x)) {
+        el = el1;
+        e = e1;
+      } else {
+        el = el2;
+        e = e2;
+      }
+      var rightOfSite = (xint >= e.region.r.x);
+      if ((rightOfSite && (el.side === "l")) ||
+        (!rightOfSite && (el.side === "r"))) {
+        return null;
+      }
+      return {
+        x: xint,
+        y: yint
+      };
+    },
+
+    rightOf: function(he, p) {
+      var e = he.edge,
+          topsite = e.region.r,
+          rightOfSite = (p.x > topsite.x);
+
+      if (rightOfSite && (he.side === "l")) {
+        return 1;
+      }
+      if (!rightOfSite && (he.side === "r")) {
+        return 0;
+      }
+      if (e.a === 1) {
+        var dyp = p.y - topsite.y,
+            dxp = p.x - topsite.x,
+            fast = 0,
+            above = 0;
+
+        if ((!rightOfSite && (e.b < 0)) ||
+          (rightOfSite && (e.b >= 0))) {
+          above = fast = (dyp >= e.b * dxp);
+        } else {
+          above = ((p.x + p.y * e.b) > e.c);
+          if (e.b < 0) {
+            above = !above;
+          }
+          if (!above) {
+            fast = 1;
+          }
+        }
+        if (!fast) {
+          var dxs = topsite.x - e.region.l.x;
+          above = (e.b * (dxp * dxp - dyp * dyp)) <
+            (dxs * dyp * (1 + 2 * dxp / dxs + e.b * e.b));
+
+          if (e.b < 0) {
+            above = !above;
+          }
+        }
+      } else /* e.b == 1 */ {
+        var yl = e.c - e.a * p.x,
+            t1 = p.y - yl,
+            t2 = p.x - topsite.x,
+            t3 = yl - topsite.y;
+
+        above = (t1 * t1) > (t2 * t2 + t3 * t3);
+      }
+      return he.side === "l" ? above : !above;
+    },
+
+    endPoint: function(edge, side, site) {
+      edge.ep[side] = site;
+      if (!edge.ep[d3_voronoi_opposite[side]]) return;
+      callback(edge);
+    },
+
+    distance: function(s, t) {
+      var dx = s.x - t.x,
+          dy = s.y - t.y;
+      return Math.sqrt(dx * dx + dy * dy);
+    }
+  };
+
+  var EventQueue = {
+    list: [],
+
+    insert: function(he, site, offset) {
+      he.vertex = site;
+      he.ystar = site.y + offset;
+      for (var i=0, list=EventQueue.list, l=list.length; i<l; i++) {
+        var next = list[i];
+        if (he.ystar > next.ystar ||
+          (he.ystar == next.ystar &&
+          site.x > next.vertex.x)) {
+          continue;
+        } else {
+          break;
+        }
+      }
+      list.splice(i, 0, he);
+    },
+
+    del: function(he) {
+      for (var i=0, ls=EventQueue.list, l=ls.length; i<l && (ls[i] != he); ++i) {}
+      ls.splice(i, 1);
+    },
+
+    empty: function() { return EventQueue.list.length === 0; },
+
+    nextEvent: function(he) {
+      for (var i=0, ls=EventQueue.list, l=ls.length; i<l; ++i) {
+        if (ls[i] == he) return ls[i+1];
+      }
+      return null;
+    },
+
+    min: function() {
+      var elem = EventQueue.list[0];
+      return {
+        x: elem.vertex.x,
+        y: elem.ystar
+      };
+    },
+
+    extractMin: function() {
+      return EventQueue.list.shift();
+    }
+  };
+
+  EdgeList.init();
+  Sites.bottomSite = Sites.list.shift();
+
+  var newSite = Sites.list.shift(), newIntStar;
+  var lbnd, rbnd, llbnd, rrbnd, bisector;
+  var bot, top, temp, p, v;
+  var e, pm;
+
+  while (true) {
+    if (!EventQueue.empty()) {
+      newIntStar = EventQueue.min();
+    }
+    if (newSite && (EventQueue.empty()
+      || newSite.y < newIntStar.y
+      || (newSite.y == newIntStar.y
+      && newSite.x < newIntStar.x))) { //new site is smallest
+      lbnd = EdgeList.leftBound(newSite);
+      rbnd = EdgeList.right(lbnd);
+      bot = EdgeList.rightRegion(lbnd);
+      e = Geom.bisect(bot, newSite);
+      bisector = EdgeList.createHalfEdge(e, "l");
+      EdgeList.insert(lbnd, bisector);
+      p = Geom.intersect(lbnd, bisector);
+      if (p) {
+        EventQueue.del(lbnd);
+        EventQueue.insert(lbnd, p, Geom.distance(p, newSite));
+      }
+      lbnd = bisector;
+      bisector = EdgeList.createHalfEdge(e, "r");
+      EdgeList.insert(lbnd, bisector);
+      p = Geom.intersect(bisector, rbnd);
+      if (p) {
+        EventQueue.insert(bisector, p, Geom.distance(p, newSite));
+      }
+      newSite = Sites.list.shift();
+    } else if (!EventQueue.empty()) { //intersection is smallest
+      lbnd = EventQueue.extractMin();
+      llbnd = EdgeList.left(lbnd);
+      rbnd = EdgeList.right(lbnd);
+      rrbnd = EdgeList.right(rbnd);
+      bot = EdgeList.leftRegion(lbnd);
+      top = EdgeList.rightRegion(rbnd);
+      v = lbnd.vertex;
+      Geom.endPoint(lbnd.edge, lbnd.side, v);
+      Geom.endPoint(rbnd.edge, rbnd.side, v);
+      EdgeList.del(lbnd);
+      EventQueue.del(rbnd);
+      EdgeList.del(rbnd);
+      pm = "l";
+      if (bot.y > top.y) {
+        temp = bot;
+        bot = top;
+        top = temp;
+        pm = "r";
+      }
+      e = Geom.bisect(bot, top);
+      bisector = EdgeList.createHalfEdge(e, pm);
+      EdgeList.insert(llbnd, bisector);
+      Geom.endPoint(e, d3_voronoi_opposite[pm], v);
+      p = Geom.intersect(llbnd, bisector);
+      if (p) {
+        EventQueue.del(llbnd);
+        EventQueue.insert(llbnd, p, Geom.distance(p, bot));
+      }
+      p = Geom.intersect(bisector, rrbnd);
+      if (p) {
+        EventQueue.insert(bisector, p, Geom.distance(p, bot));
+      }
+    } else {
+      break;
+    }
+  }//end while
+
+  for (lbnd = EdgeList.right(EdgeList.leftEnd);
+      lbnd != EdgeList.rightEnd;
+      lbnd = EdgeList.right(lbnd)) {
+    callback(lbnd.edge);
+  }
+}
+/**
+* @param vertices [[x1, y1], [x2, y2], âŠ]
+* @returns triangles [[[x1, y1], [x2, y2], [x3, y3]], âŠ]
+ */
+d3.geom.delaunay = function(vertices) {
+  var edges = vertices.map(function() { return []; }),
+      triangles = [];
+
+  // Use the Voronoi tessellation to determine Delaunay edges.
+  d3_voronoi_tessellate(vertices, function(e) {
+    edges[e.region.l.index].push(vertices[e.region.r.index]);
+  });
+
+  // Reconnect the edges into counterclockwise triangles.
+  edges.forEach(function(edge, i) {
+    var v = vertices[i],
+        cx = v[0],
+        cy = v[1];
+    edge.forEach(function(v) {
+      v.angle = Math.atan2(v[0] - cx, v[1] - cy);
+    });
+    edge.sort(function(a, b) {
+      return a.angle - b.angle;
+    });
+    for (var j = 0, m = edge.length - 1; j < m; j++) {
+      triangles.push([v, edge[j], edge[j + 1]]);
+    }
+  });
+
+  return triangles;
+};
+// Constructs a new quadtree for the specified array of points. A quadtree is a
+// two-dimensional recursive spatial subdivision. This implementation uses
+// square partitions, dividing each square into four equally-sized squares. Each
+// point exists in a unique node; if multiple points are in the same position,
+// some points may be stored on internal nodes rather than leaf nodes. Quadtrees
+// can be used to accelerate various spatial operations, such as the Barnes-Hut
+// approximation for computing n-body forces, or collision detection.
+d3.geom.quadtree = function(points, x1, y1, x2, y2) {
+  var p,
+      i = -1,
+      n = points.length;
+
+  // Type conversion for deprecated API.
+  if (n && isNaN(points[0].x)) points = points.map(d3_geom_quadtreePoint);
+
+  // Allow bounds to be specified explicitly.
+  if (arguments.length < 5) {
+    if (arguments.length === 3) {
+      y2 = x2 = y1;
+      y1 = x1;
+    } else {
+      x1 = y1 = Infinity;
+      x2 = y2 = -Infinity;
+
+      // Compute bounds.
+      while (++i < n) {
+        p = points[i];
+        if (p.x < x1) x1 = p.x;
+        if (p.y < y1) y1 = p.y;
+        if (p.x > x2) x2 = p.x;
+        if (p.y > y2) y2 = p.y;
+      }
+
+      // Squarify the bounds.
+      var dx = x2 - x1,
+          dy = y2 - y1;
+      if (dx > dy) y2 = y1 + dx;
+      else x2 = x1 + dy;
+    }
+  }
+
+  // Recursively inserts the specified point p at the node n or one of its
+  // descendants. The bounds are defined by [x1, x2] and [y1, y2].
+  function insert(n, p, x1, y1, x2, y2) {
+    if (isNaN(p.x) || isNaN(p.y)) return; // ignore invalid points
+    if (n.leaf) {
+      var v = n.point;
+      if (v) {
+        // If the point at this leaf node is at the same position as the new
+        // point we are adding, we leave the point associated with the
+        // internal node while adding the new point to a child node. This
+        // avoids infinite recursion.
+        if ((Math.abs(v.x - p.x) + Math.abs(v.y - p.y)) < .01) {
+          insertChild(n, p, x1, y1, x2, y2);
+        } else {
+          n.point = null;
+          insertChild(n, v, x1, y1, x2, y2);
+          insertChild(n, p, x1, y1, x2, y2);
+        }
+      } else {
+        n.point = p;
+      }
+    } else {
+      insertChild(n, p, x1, y1, x2, y2);
+    }
+  }
+
+  // Recursively inserts the specified point p into a descendant of node n. The
+  // bounds are defined by [x1, x2] and [y1, y2].
+  function insertChild(n, p, x1, y1, x2, y2) {
+    // Compute the split point, and the quadrant in which to insert p.
+    var sx = (x1 + x2) * .5,
+        sy = (y1 + y2) * .5,
+        right = p.x >= sx,
+        bottom = p.y >= sy,
+        i = (bottom << 1) + right;
+
+    // Recursively insert into the child node.
+    n.leaf = false;
+    n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
+
+    // Update the bounds as we recurse.
+    if (right) x1 = sx; else x2 = sx;
+    if (bottom) y1 = sy; else y2 = sy;
+    insert(n, p, x1, y1, x2, y2);
+  }
+
+  // Create the root node.
+  var root = d3_geom_quadtreeNode();
+
+  root.add = function(p) {
+    insert(root, p, x1, y1, x2, y2);
+  };
+
+  root.visit = function(f) {
+    d3_geom_quadtreeVisit(f, root, x1, y1, x2, y2);
+  };
+
+  // Insert all points.
+  points.forEach(root.add);
+  return root;
+};
+
+function d3_geom_quadtreeNode() {
+  return {
+    leaf: true,
+    nodes: [],
+    point: null
+  };
+}
+
+function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
+  if (!f(node, x1, y1, x2, y2)) {
+    var sx = (x1 + x2) * .5,
+        sy = (y1 + y2) * .5,
+        children = node.nodes;
+    if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
+    if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
+    if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
+    if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
+  }
+}
+
+function d3_geom_quadtreePoint(p) {
+  return {
+    x: p[0],
+    y: p[1]
+  };
+}
+d3.time = {};
+
+var d3_time = Date;
+
+function d3_time_utc() {
+  this._ = new Date(arguments.length > 1
+      ? Date.UTC.apply(this, arguments)
+      : arguments[0]);
+}
+
+d3_time_utc.prototype = {
+  getDate: function() { return this._.getUTCDate(); },
+  getDay: function() { return this._.getUTCDay(); },
+  getFullYear: function() { return this._.getUTCFullYear(); },
+  getHours: function() { return this._.getUTCHours(); },
+  getMilliseconds: function() { return this._.getUTCMilliseconds(); },
+  getMinutes: function() { return this._.getUTCMinutes(); },
+  getMonth: function() { return this._.getUTCMonth(); },
+  getSeconds: function() { return this._.getUTCSeconds(); },
+  getTime: function() { return this._.getTime(); },
+  getTimezoneOffset: function() { return 0; },
+  valueOf: function() { return this._.valueOf(); },
+  setDate: function() { d3_time_prototype.setUTCDate.apply(this._, arguments); },
+  setDay: function() { d3_time_prototype.setUTCDay.apply(this._, arguments); },
+  setFullYear: function() { d3_time_prototype.setUTCFullYear.apply(this._, arguments); },
+  setHours: function() { d3_time_prototype.setUTCHours.apply(this._, arguments); },
+  setMilliseconds: function() { d3_time_prototype.setUTCMilliseconds.apply(this._, arguments); },
+  setMinutes: function() { d3_time_prototype.setUTCMinutes.apply(this._, arguments); },
+  setMonth: function() { d3_time_prototype.setUTCMonth.apply(this._, arguments); },
+  setSeconds: function() { d3_time_prototype.setUTCSeconds.apply(this._, arguments); },
+  setTime: function() { d3_time_prototype.setTime.apply(this._, arguments); }
+};
+
+var d3_time_prototype = Date.prototype;
+d3.time.format = function(template) {
+  var n = template.length;
+
+  function format(date) {
+    var string = [],
+        i = -1,
+        j = 0,
+        c,
+        f;
+    while (++i < n) {
+      if (template.charCodeAt(i) == 37) {
+        string.push(
+            template.substring(j, i),
+            (f = d3_time_formats[c = template.charAt(++i)])
+            ? f(date) : c);
+        j = i + 1;
+      }
+    }
+    string.push(template.substring(j, i));
+    return string.join("");
+  }
+
+  format.parse = function(string) {
+    var d = {y: 1900, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0},
+        i = d3_time_parse(d, template, string, 0);
+    if (i != string.length) return null;
+
+    // The am-pm flag is 0 for AM, and 1 for PM.
+    if ("p" in d) d.H = d.H % 12 + d.p * 12;
+
+    var date = new d3_time();
+    date.setFullYear(d.y, d.m, d.d);
+    date.setHours(d.H, d.M, d.S, d.L);
+    return date;
+  };
+
+  format.toString = function() {
+    return template;
+  };
+
+  return format;
+};
+
+function d3_time_parse(date, template, string, j) {
+  var c,
+      p,
+      i = 0,
+      n = template.length,
+      m = string.length;
+  while (i < n) {
+    if (j >= m) return -1;
+    c = template.charCodeAt(i++);
+    if (c == 37) {
+      p = d3_time_parsers[template.charAt(i++)];
+      if (!p || ((j = p(date, string, j)) < 0)) return -1;
+    } else if (c != string.charCodeAt(j++)) {
+      return -1;
+    }
+  }
+  return j;
+}
+
+var d3_time_zfill2 = d3.format("02d"),
+    d3_time_zfill3 = d3.format("03d"),
+    d3_time_zfill4 = d3.format("04d"),
+    d3_time_sfill2 = d3.format("2d");
+
+var d3_time_formats = {
+  a: function(d) { return d3_time_weekdays[d.getDay()].substring(0, 3); },
+  A: function(d) { return d3_time_weekdays[d.getDay()]; },
+  b: function(d) { return d3_time_months[d.getMonth()].substring(0, 3); },
+  B: function(d) { return d3_time_months[d.getMonth()]; },
+  c: d3.time.format("%a %b %e %H:%M:%S %Y"),
+  d: function(d) { return d3_time_zfill2(d.getDate()); },
+  e: function(d) { return d3_time_sfill2(d.getDate()); },
+  H: function(d) { return d3_time_zfill2(d.getHours()); },
+  I: function(d) { return d3_time_zfill2(d.getHours() % 12 || 12); },
+  j: function(d) { return d3_time_zfill3(1 + d3.time.dayOfYear(d)); },
+  L: function(d) { return d3_time_zfill3(d.getMilliseconds()); },
+  m: function(d) { return d3_time_zfill2(d.getMonth() + 1); },
+  M: function(d) { return d3_time_zfill2(d.getMinutes()); },
+  p: function(d) { return d.getHours() >= 12 ? "PM" : "AM"; },
+  S: function(d) { return d3_time_zfill2(d.getSeconds()); },
+  U: function(d) { return d3_time_zfill2(d3.time.sundayOfYear(d)); },
+  w: function(d) { return d.getDay(); },
+  W: function(d) { return d3_time_zfill2(d3.time.mondayOfYear(d)); },
+  x: d3.time.format("%m/%d/%y"),
+  X: d3.time.format("%H:%M:%S"),
+  y: function(d) { return d3_time_zfill2(d.getFullYear() % 100); },
+  Y: function(d) { return d3_time_zfill4(d.getFullYear() % 10000); },
+  Z: d3_time_zone,
+  "%": function(d) { return "%"; }
+};
+
+var d3_time_parsers = {
+  a: d3_time_parseWeekdayAbbrev,
+  A: d3_time_parseWeekday,
+  b: d3_time_parseMonthAbbrev,
+  B: d3_time_parseMonth,
+  c: d3_time_parseLocaleFull,
+  d: d3_time_parseDay,
+  e: d3_time_parseDay,
+  H: d3_time_parseHour24,
+  I: d3_time_parseHour24,
+  // j: function(d, s, i) { /*TODO day of year [001,366] */ return i; },
+  L: d3_time_parseMilliseconds,
+  m: d3_time_parseMonthNumber,
+  M: d3_time_parseMinutes,
+  p: d3_time_parseAmPm,
+  S: d3_time_parseSeconds,
+  // U: function(d, s, i) { /*TODO week number (sunday) [00,53] */ return i; },
+  // w: function(d, s, i) { /*TODO weekday [0,6] */ return i; },
+  // W: function(d, s, i) { /*TODO week number (monday) [00,53] */ return i; },
+  x: d3_time_parseLocaleDate,
+  X: d3_time_parseLocaleTime,
+  y: d3_time_parseYear,
+  Y: d3_time_parseFullYear
+  // ,
+  // Z: function(d, s, i) { /*TODO time zone */ return i; },
+  // "%": function(d, s, i) { /*TODO literal % */ return i; }
+};
+
+// Note: weekday is validated, but does not set the date.
+function d3_time_parseWeekdayAbbrev(date, string, i) {
+  return d3_time_weekdayAbbrevRe.test(string.substring(i, i += 3)) ? i : -1;
+}
+
+// Note: weekday is validated, but does not set the date.
+function d3_time_parseWeekday(date, string, i) {
+  d3_time_weekdayRe.lastIndex = 0;
+  var n = d3_time_weekdayRe.exec(string.substring(i, i + 10));
+  return n ? i += n[0].length : -1;
+}
+
+var d3_time_weekdayAbbrevRe = /^(?:sun|mon|tue|wed|thu|fri|sat)/i,
+    d3_time_weekdayRe = /^(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)/i;
+    d3_time_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
+
+function d3_time_parseMonthAbbrev(date, string, i) {
+  var n = d3_time_monthAbbrevLookup.get(string.substring(i, i += 3).toLowerCase());
+  return n == null ? -1 : (date.m = n, i);
+}
+
+var d3_time_monthAbbrevLookup = d3.map({
+  jan: 0,
+  feb: 1,
+  mar: 2,
+  apr: 3,
+  may: 4,
+  jun: 5,
+  jul: 6,
+  aug: 7,
+  sep: 8,
+  oct: 9,
+  nov: 10,
+  dec: 11
+});
+
+function d3_time_parseMonth(date, string, i) {
+  d3_time_monthRe.lastIndex = 0;
+  var n = d3_time_monthRe.exec(string.substring(i, i + 12));
+  return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i += n[0].length) : -1;
+}
+
+var d3_time_monthRe = /^(?:January|February|March|April|May|June|July|August|September|October|November|December)/ig;
+
+var d3_time_monthLookup = d3.map({
+  january: 0,
+  february: 1,
+  march: 2,
+  april: 3,
+  may: 4,
+  june: 5,
+  july: 6,
+  august: 7,
+  september: 8,
+  october: 9,
+  november: 10,
+  december: 11
+});
+
+var d3_time_months = [
+  "January",
+  "February",
+  "March",
+  "April",
+  "May",
+  "June",
+  "July",
+  "August",
+  "September",
+  "October",
+  "November",
+  "December"
+];
+
+function d3_time_parseLocaleFull(date, string, i) {
+  return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
+}
+
+function d3_time_parseLocaleDate(date, string, i) {
+  return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
+}
+
+function d3_time_parseLocaleTime(date, string, i) {
+  return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
+}
+
+function d3_time_parseFullYear(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 4));
+  return n ? (date.y = +n[0], i += n[0].length) : -1;
+}
+
+function d3_time_parseYear(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 2));
+  return n ? (date.y = d3_time_century() + +n[0], i += n[0].length) : -1;
+}
+
+function d3_time_century() {
+  return ~~(new Date().getFullYear() / 1000) * 1000;
+}
+
+function d3_time_parseMonthNumber(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 2));
+  return n ? (date.m = n[0] - 1, i += n[0].length) : -1;
+}
+
+function d3_time_parseDay(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 2));
+  return n ? (date.d = +n[0], i += n[0].length) : -1;
+}
+
+// Note: we don't validate that the hour is in the range [0,23] or [1,12].
+function d3_time_parseHour24(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 2));
+  return n ? (date.H = +n[0], i += n[0].length) : -1;
+}
+
+function d3_time_parseMinutes(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 2));
+  return n ? (date.M = +n[0], i += n[0].length) : -1;
+}
+
+function d3_time_parseSeconds(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 2));
+  return n ? (date.S = +n[0], i += n[0].length) : -1;
+}
+
+function d3_time_parseMilliseconds(date, string, i) {
+  d3_time_numberRe.lastIndex = 0;
+  var n = d3_time_numberRe.exec(string.substring(i, i + 3));
+  return n ? (date.L = +n[0], i += n[0].length) : -1;
+}
+
+// Note: we don't look at the next directive.
+var d3_time_numberRe = /\s*\d+/;
+
+function d3_time_parseAmPm(date, string, i) {
+  var n = d3_time_amPmLookup.get(string.substring(i, i += 2).toLowerCase());
+  return n == null ? -1 : (date.p = n, i);
+}
+
+var d3_time_amPmLookup = d3.map({
+  am: 0,
+  pm: 1
+});
+
+// TODO table of time zone offset names?
+function d3_time_zone(d) {
+  var z = d.getTimezoneOffset(),
+      zs = z > 0 ? "-" : "+",
+      zh = ~~(Math.abs(z) / 60),
+      zm = Math.abs(z) % 60;
+  return zs + d3_time_zfill2(zh) + d3_time_zfill2(zm);
+}
+d3.time.format.utc = function(template) {
+  var local = d3.time.format(template);
+
+  function format(date) {
+    try {
+      d3_time = d3_time_utc;
+      var utc = new d3_time();
+      utc._ = date;
+      return local(utc);
+    } finally {
+      d3_time = Date;
+    }
+  }
+
+  format.parse = function(string) {
+    try {
+      d3_time = d3_time_utc;
+      var date = local.parse(string);
+      return date && date._;
+    } finally {
+      d3_time = Date;
+    }
+  };
+
+  format.toString = local.toString;
+
+  return format;
+};
+var d3_time_formatIso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");
+
+d3.time.format.iso = Date.prototype.toISOString ? d3_time_formatIsoNative : d3_time_formatIso;
+
+function d3_time_formatIsoNative(date) {
+  return date.toISOString();
+}
+
+d3_time_formatIsoNative.parse = function(string) {
+  return new Date(string);
+};
+
+d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
+function d3_time_interval(local, step, number) {
+
+  function round(date) {
+    var d0 = local(date), d1 = offset(d0, 1);
+    return date - d0 < d1 - date ? d0 : d1;
+  }
+
+  function ceil(date) {
+    step(date = local(new d3_time(date - 1)), 1);
+    return date;
+  }
+
+  function offset(date, k) {
+    step(date = new d3_time(+date), k);
+    return date;
+  }
+
+  function range(t0, t1, dt) {
+    var time = ceil(t0), times = [];
+    if (dt > 1) {
+      while (time < t1) {
+        if (!(number(time) % dt)) times.push(new Date(+time));
+        step(time, 1);
+      }
+    } else {
+      while (time < t1) times.push(new Date(+time)), step(time, 1);
+    }
+    return times;
+  }
+
+  function range_utc(t0, t1, dt) {
+    try {
+      d3_time = d3_time_utc;
+      var utc = new d3_time_utc();
+      utc._ = t0;
+      return range(utc, t1, dt);
+    } finally {
+      d3_time = Date;
+    }
+  }
+
+  local.floor = local;
+  local.round = round;
+  local.ceil = ceil;
+  local.offset = offset;
+  local.range = range;
+
+  var utc = local.utc = d3_time_interval_utc(local);
+  utc.floor = utc;
+  utc.round = d3_time_interval_utc(round);
+  utc.ceil = d3_time_interval_utc(ceil);
+  utc.offset = d3_time_interval_utc(offset);
+  utc.range = range_utc;
+
+  return local;
+}
+
+function d3_time_interval_utc(method) {
+  return function(date, k) {
+    try {
+      d3_time = d3_time_utc;
+      var utc = new d3_time_utc();
+      utc._ = date;
+      return method(utc, k)._;
+    } finally {
+      d3_time = Date;
+    }
+  };
+}
+d3.time.second = d3_time_interval(function(date) {
+  return new d3_time(Math.floor(date / 1e3) * 1e3);
+}, function(date, offset) {
+  date.setTime(date.getTime() + Math.floor(offset) * 1e3); // DST breaks setSeconds
+}, function(date) {
+  return date.getSeconds();
+});
+
+d3.time.seconds = d3.time.second.range;
+d3.time.seconds.utc = d3.time.second.utc.range;
+d3.time.minute = d3_time_interval(function(date) {
+  return new d3_time(Math.floor(date / 6e4) * 6e4);
+}, function(date, offset) {
+  date.setTime(date.getTime() + Math.floor(offset) * 6e4); // DST breaks setMinutes
+}, function(date) {
+  return date.getMinutes();
+});
+
+d3.time.minutes = d3.time.minute.range;
+d3.time.minutes.utc = d3.time.minute.utc.range;
+d3.time.hour = d3_time_interval(function(date) {
+  var timezone = date.getTimezoneOffset() / 60;
+  return new d3_time((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
+}, function(date, offset) {
+  date.setTime(date.getTime() + Math.floor(offset) * 36e5); // DST breaks setHours
+}, function(date) {
+  return date.getHours();
+});
+
+d3.time.hours = d3.time.hour.range;
+d3.time.hours.utc = d3.time.hour.utc.range;
+d3.time.day = d3_time_interval(function(date) {
+  return new d3_time(date.getFullYear(), date.getMonth(), date.getDate());
+}, function(date, offset) {
+  date.setDate(date.getDate() + offset);
+}, function(date) {
+  return date.getDate() - 1;
+});
+
+d3.time.days = d3.time.day.range;
+d3.time.days.utc = d3.time.day.utc.range;
+
+d3.time.dayOfYear = function(date) {
+  var year = d3.time.year(date);
+  return Math.floor((date - year) / 864e5 - (date.getTimezoneOffset() - year.getTimezoneOffset()) / 1440);
+};
+d3_time_weekdays.forEach(function(day, i) {
+  day = day.toLowerCase();
+  i = 7 - i;
+
+  var interval = d3.time[day] = d3_time_interval(function(date) {
+    (date = d3.time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
+    return date;
+  }, function(date, offset) {
+    date.setDate(date.getDate() + Math.floor(offset) * 7);
+  }, function(date) {
+    var day = d3.time.year(date).getDay();
+    return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
+  });
+
+  d3.time[day + "s"] = interval.range;
+  d3.time[day + "s"].utc = interval.utc.range;
+
+  d3.time[day + "OfYear"] = function(date) {
+    var day = d3.time.year(date).getDay();
+    return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7);
+  };
+});
+
+d3.time.week = d3.time.sunday;
+d3.time.weeks = d3.time.sunday.range;
+d3.time.weeks.utc = d3.time.sunday.utc.range;
+d3.time.weekOfYear = d3.time.sundayOfYear;
+d3.time.month = d3_time_interval(function(date) {
+  return new d3_time(date.getFullYear(), date.getMonth(), 1);
+}, function(date, offset) {
+  date.setMonth(date.getMonth() + offset);
+}, function(date) {
+  return date.getMonth();
+});
+
+d3.time.months = d3.time.month.range;
+d3.time.months.utc = d3.time.month.utc.range;
+d3.time.year = d3_time_interval(function(date) {
+  return new d3_time(date.getFullYear(), 0, 1);
+}, function(date, offset) {
+  date.setFullYear(date.getFullYear() + offset);
+}, function(date) {
+  return date.getFullYear();
+});
+
+d3.time.years = d3.time.year.range;
+d3.time.years.utc = d3.time.year.utc.range;
+function d3_time_scale(linear, methods, format) {
+
+  function scale(x) {
+    return linear(x);
+  }
+
+  scale.invert = function(x) {
+    return d3_time_scaleDate(linear.invert(x));
+  };
+
+  scale.domain = function(x) {
+    if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
+    linear.domain(x);
+    return scale;
+  };
+
+  scale.nice = function(m) {
+    var extent = d3_time_scaleExtent(scale.domain());
+    return scale.domain([m.floor(extent[0]), m.ceil(extent[1])]);
+  };
+
+  scale.ticks = function(m, k) {
+    var extent = d3_time_scaleExtent(scale.domain());
+    if (typeof m !== "function") {
+      var span = extent[1] - extent[0],
+          target = span / m,
+          i = d3.bisect(d3_time_scaleSteps, target);
+      if (i == d3_time_scaleSteps.length) return methods.year(extent, m);
+      if (!i) return linear.ticks(m).map(d3_time_scaleDate);
+      if (Math.log(target / d3_time_scaleSteps[i - 1]) < Math.log(d3_time_scaleSteps[i] / target)) --i;
+      m = methods[i];
+      k = m[1];
+      m = m[0].range;
+    }
+    return m(extent[0], new Date(+extent[1] + 1), k); // inclusive upper bound
+  };
+
+  scale.tickFormat = function() {
+    return format;
+  };
+
+  scale.copy = function() {
+    return d3_time_scale(linear.copy(), methods, format);
+  };
+
+  // TOOD expose d3_scale_linear_rebind?
+  return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
+}
+
+// TODO expose d3_scaleExtent?
+function d3_time_scaleExtent(domain) {
+  var start = domain[0], stop = domain[domain.length - 1];
+  return start < stop ? [start, stop] : [stop, start];
+}
+
+function d3_time_scaleDate(t) {
+  return new Date(t);
+}
+
+function d3_time_scaleFormat(formats) {
+  return function(date) {
+    var i = formats.length - 1, f = formats[i];
+    while (!f[1](date)) f = formats[--i];
+    return f[0](date);
+  };
+}
+
+function d3_time_scaleSetYear(y) {
+  var d = new Date(y, 0, 1);
+  d.setFullYear(y); // Y2K fail
+  return d;
+}
+
+function d3_time_scaleGetYear(d) {
+  var y = d.getFullYear(),
+      d0 = d3_time_scaleSetYear(y),
+      d1 = d3_time_scaleSetYear(y + 1);
+  return y + (d - d0) / (d1 - d0);
+}
+
+var d3_time_scaleSteps = [
+  1e3,    // 1-second
+  5e3,    // 5-second
+  15e3,   // 15-second
+  3e4,    // 30-second
+  6e4,    // 1-minute
+  3e5,    // 5-minute
+  9e5,    // 15-minute
+  18e5,   // 30-minute
+  36e5,   // 1-hour
+  108e5,  // 3-hour
+  216e5,  // 6-hour
+  432e5,  // 12-hour
+  864e5,  // 1-day
+  1728e5, // 2-day
+  6048e5, // 1-week
+  2592e6, // 1-month
+  7776e6, // 3-month
+  31536e6 // 1-year
+];
+
+var d3_time_scaleLocalMethods = [
+  [d3.time.second, 1],
+  [d3.time.second, 5],
+  [d3.time.second, 15],
+  [d3.time.second, 30],
+  [d3.time.minute, 1],
+  [d3.time.minute, 5],
+  [d3.time.minute, 15],
+  [d3.time.minute, 30],
+  [d3.time.hour, 1],
+  [d3.time.hour, 3],
+  [d3.time.hour, 6],
+  [d3.time.hour, 12],
+  [d3.time.day, 1],
+  [d3.time.day, 2],
+  [d3.time.week, 1],
+  [d3.time.month, 1],
+  [d3.time.month, 3],
+  [d3.time.year, 1]
+];
+
+var d3_time_scaleLocalFormats = [
+  [d3.time.format("%Y"), function(d) { return true; }],
+  [d3.time.format("%B"), function(d) { return d.getMonth(); }],
+  [d3.time.format("%b %d"), function(d) { return d.getDate() != 1; }],
+  [d3.time.format("%a %d"), function(d) { return d.getDay() && d.getDate() != 1; }],
+  [d3.time.format("%I %p"), function(d) { return d.getHours(); }],
+  [d3.time.format("%I:%M"), function(d) { return d.getMinutes(); }],
+  [d3.time.format(":%S"), function(d) { return d.getSeconds(); }],
+  [d3.time.format(".%L"), function(d) { return d.getMilliseconds(); }]
+];
+
+var d3_time_scaleLinear = d3.scale.linear(),
+    d3_time_scaleLocalFormat = d3_time_scaleFormat(d3_time_scaleLocalFormats);
+
+d3_time_scaleLocalMethods.year = function(extent, m) {
+  return d3_time_scaleLinear.domain(extent.map(d3_time_scaleGetYear)).ticks(m).map(d3_time_scaleSetYear);
+};
+
+d3.time.scale = function() {
+  return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
+};
+var d3_time_scaleUTCMethods = d3_time_scaleLocalMethods.map(function(m) {
+  return [m[0].utc, m[1]];
+});
+
+var d3_time_scaleUTCFormats = [
+  [d3.time.format.utc("%Y"), function(d) { return true; }],
+  [d3.time.format.utc("%B"), function(d) { return d.getUTCMonth(); }],
+  [d3.time.format.utc("%b %d"), function(d) { return d.getUTCDate() != 1; }],
+  [d3.time.format.utc("%a %d"), function(d) { return d.getUTCDay() && d.getUTCDate() != 1; }],
+  [d3.time.format.utc("%I %p"), function(d) { return d.getUTCHours(); }],
+  [d3.time.format.utc("%I:%M"), function(d) { return d.getUTCMinutes(); }],
+  [d3.time.format.utc(":%S"), function(d) { return d.getUTCSeconds(); }],
+  [d3.time.format.utc(".%L"), function(d) { return d.getUTCMilliseconds(); }]
+];
+
+var d3_time_scaleUTCFormat = d3_time_scaleFormat(d3_time_scaleUTCFormats);
+
+function d3_time_scaleUTCSetYear(y) {
+  var d = new Date(Date.UTC(y, 0, 1));
+  d.setUTCFullYear(y); // Y2K fail
+  return d;
+}
+
+function d3_time_scaleUTCGetYear(d) {
+  var y = d.getUTCFullYear(),
+      d0 = d3_time_scaleUTCSetYear(y),
+      d1 = d3_time_scaleUTCSetYear(y + 1);
+  return y + (d - d0) / (d1 - d0);
+}
+
+d3_time_scaleUTCMethods.year = function(extent, m) {
+  return d3_time_scaleLinear.domain(extent.map(d3_time_scaleUTCGetYear)).ticks(m).map(d3_time_scaleUTCSetYear);
+};
+
+d3.time.scale.utc = function() {
+  return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat);
+};
+})();
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/highlight.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/highlight.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/highlight.js	(revision 6820)
@@ -0,0 +1,31 @@
+/*
+
+Copyright (c) 2006, Ivan Sagalaev
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of highlight.js nor the names of its contributors 
+      may be used to endorse or promote products derived from this software 
+      without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+*/
+
+var hljs=new function(){function l(o){return o.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+'="'+l(B.value)+'"'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\b("+s.join("|")+")\\s"}y.bR=o(y.b?y.b:"\\B|\\b");if(!y.e&&!y.eW){y.e="\\B|\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+='<span class="'+M[0]+'">'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return'<span class="'+r.language+'">'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?'<span class="'+L.cN+'">':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\t)+)/gm,function(r,v,u,t){return v.replace(/\t/g,p)})}if(o){q=q.replace(/\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\s|^)(language-)?"+t+"(\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\[\\s\\S]",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.ruby=function(e){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var j="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var g={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"};var c={cN:"yardoctag",b:"@[A-Za-z]+"};var k=[{cN:"comment",b:"#",e:"$",c:[c]},{cN:"comment",b:"^\\=begin",e:"^\\=end",c:[c],r:10},{cN:"comment",b:"^__END__",e:"\\n$"}];var d={cN:"subst",b:"#\\{",e:"}",l:a,k:g};var i=[e.BE,d];var b=[{cN:"string",b:"'",e:"'",c:i,r:0},{cN:"string",b:'"',e:'"',c:i,r:0},{cN:"string",b:"%[qw]?\\(",e:"\\)",c:i},{cN:"string",b:"%[qw]?\\[",e:"\\]",c:i},{cN:"string",b:"%[qw]?{",e:"}",c:i},{cN:"string",b:"%[qw]?<",e:">",c:i,r:10},{cN:"string",b:"%[qw]?/",e:"/",c:i,r:10},{cN:"string",b:"%[qw]?%",e:"%",c:i,r:10},{cN:"string",b:"%[qw]?-",e:"-",c:i,r:10},{cN:"string",b:"%[qw]?\\|",e:"\\|",c:i,r:10}];var h={cN:"function",bWK:true,e:" |$|;",k:"def",c:[{cN:"title",b:j,l:a,k:g},{cN:"params",b:"\\(",e:"\\)",l:a,k:g}].concat(k)};var f=k.concat(b.concat([{cN:"class",bWK:true,e:"$|;",k:"class module",c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]}].concat(k)},h,{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:b.concat([{b:j}]),r:0},{cN:"symbol",b:a+":",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:k.concat([{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[e.BE,d]}]),r:0}]));d.c=f;h.c[1].c=f;return{l:a,k:g,c:f}}(hljs);hljs.LANGUAGES.diff=function(a){return{c:[{cN:"chunk",b:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",r:10},{cN:"chunk",b:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",r:10},{cN:"chunk",b:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",r:10},{cN:"header",b:"Index: ",e:"$"},{cN:"header",b:"=====",e:"=====$"},{cN:"header",b:"^\\-\\-\\-",e:"$"},{cN:"header",b:"^\\*{3} ",e:"$"},{cN:"header",b:"^\\+\\+\\+",e:"$"},{cN:"header",b:"\\*{5}",e:"\\*{5}$"},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}}(hljs);hljs.LANGUAGES.javascript=function(a){return{k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},c:[a.ASM,a.QSM,a.CLCM,a.CBLCLM,a.CNM,{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBLCLM,{cN:"regexp",b:"/",e:"/[gim]*",i:"\\n",c:[{b:"\\\\/"}]},{b:"<",e:">;",sL:"xml"}],r:0},{cN:"function",bWK:true,e:"{",k:"function",c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[a.CLCM,a.CBLCLM],i:"[\"'\\(]"}],i:"\\[|%"}]}}(hljs);hljs.LANGUAGES.xml=function(a){var c="[A-Za-z0-9\\._:-]+";var b={eW:true,c:[{cN:"attribute",b:c,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};return{cI:true,c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"<!DOCTYPE",e:">",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"<!--",e:"-->",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"<style(?=\\s|>|$)",e:">",k:{title:"style"},c:[b],starts:{e:"</style>",rE:true,sL:"css"}},{cN:"tag",b:"<script(?=\\s|>|$)",e:">",k:{title:"script"},c:[b],starts:{e:"<\/script>",rE:true,sL:"javascript"}},{b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"</?",e:"/?>",c:[{cN:"title",b:"[^ />]+"},b]}]}}(hljs);hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:'b"',e:'"',c:[a.BE]},{cN:"string",b:"b'",e:"'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\?php",r:10},{cN:"preprocessor",b:"\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\$|\\[|%",c:[d,{cN:"params",b:"\\(",e:"\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\(\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs);hljs.LANGUAGES.python=function(a){var f={cN:"prompt",b:"^(>>>|\\.\\.\\.) "};var c=[{cN:"string",b:"(u|b)?r?'''",e:"'''",c:[f],r:10},{cN:"string",b:'(u|b)?r?"""',e:'"""',c:[f],r:10},{cN:"string",b:"(u|r|ur)'",e:"'",c:[a.BE],r:10},{cN:"string",b:'(u|r|ur)"',e:'"',c:[a.BE],r:10},{cN:"string",b:"(b|br)'",e:"'",c:[a.BE]},{cN:"string",b:'(b|br)"',e:'"',c:[a.BE]}].concat([a.ASM,a.QSM]);var e={cN:"title",b:a.UIR};var d={cN:"params",b:"\\(",e:"\\)",c:["self",a.CNM,f].concat(c)};var b={bWK:true,e:":",i:"[${=;\\n]",c:[e,d],r:10};return{k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10",built_in:"None True False Ellipsis NotImplemented"},i:"(</|->|\\?)",c:c.concat([f,a.HCM,a.inherit(b,{cN:"function",k:"def"}),a.inherit(b,{cN:"class",k:"class"}),a.CNM,{cN:"decorator",b:"@",e:"$"},{b:"\\b(print|exec)\\("}])}}(hljs);hljs.LANGUAGES.json=function(a){var e={literal:"true false null"};var d=[a.QSM,a.CNM];var c={cN:"value",e:",",eW:true,eE:true,c:d,k:e};var b={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:true,eE:true,c:[a.BE],i:"\\n",starts:c}],i:"\\S"};var f={b:"\\[",e:"\\]",c:[a.inherit(c,{cN:null})],i:"\\S"};d.splice(d.length,0,b,f);return{c:d,k:e,i:"\\S"}}(hljs);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery-1.7.2.min.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery-1.7.2.min.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery-1.7.2.min.js	(revision 6820)
@@ -0,0 +1,30 @@
+/*!
+
+Copyright 2014 jQuery Foundation and other contributors
+http://jquery.com/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/*! jQuery v1.7.2 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bZ(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test("Â ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this:this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(
+a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f
+.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ct("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.ajaxfileupload.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.ajaxfileupload.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.ajaxfileupload.js	(revision 6820)
@@ -0,0 +1,184 @@
+/*
+* Copyright (c) 2011 Jordan Feldstein
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+// Original code from: https://github.com/jfeldstein/jQuery.AjaxFileUpload.js https://github.com/jfeldstein/jQuery.AjaxFileUpload.js/commit/9dd56b4161cbed138287d3ae29a476bb59eb5fc4
+// All modifications are BSD licensed
+// GSI: Modifications made to support immediate upload
+/*
+ //
+ //  - Ajaxifies an individual <input type="file">
+ //  - Files are sandboxed. Doesn't matter how many, or where they are, on the page.
+ //  - Allows for extra parameters to be included with the file
+ //  - onStart callback can cancel the upload by returning false
+ */
+
+
+(function ($) {
+  $.fn.ajaxfileupload = function (options) {
+    var settings = {
+      params: {},
+      action: '',
+      onStart: function () {
+        console.log('starting upload');
+        console.log(this);
+      },
+      onComplete: function (response) {
+        console.log('got response: ');
+        console.log(response);
+        console.log(this);
+      },
+      onCancel: function () {
+        console.log('cancelling: ');
+        console.log(this);
+      },
+      validate_extensions: true,
+      valid_extensions: ['gif', 'png', 'jpg', 'jpeg'],
+      submit_button: null,
+      upload_now: false
+    };
+
+    var uploading_file = false;
+
+    if (options) {
+      $.extend(settings, options);
+    }
+
+
+    // 'this' is a jQuery collection of one or more (hopefully)
+    //  file elements, but doesn't check for this yet
+    return this.each(function () {
+      var $element = $(this);
+      /*
+       // Internal handler that tries to parse the response
+       //  and clean up after ourselves.
+       */
+      var handleResponse = function (loadedFrame, element) {
+        var response, responseStr = loadedFrame.contentWindow.document.body.innerHTML;
+        try {
+          //response = $.parseJSON($.trim(responseStr));
+          response = JSON.parse(responseStr);
+        } catch (e) {
+          response = responseStr;
+        }
+
+        // Tear-down the wrapper form
+        element.siblings().remove();
+        element.unwrap();
+
+        uploading_file = false;
+
+        // Pass back to the user
+        settings.onComplete.apply(element, [response, settings.params]);
+      };
+      /*
+       // Wraps element in a <form> tag, and inserts hidden inputs for each
+       //  key:value pair in settings.params so they can be sent along with
+       //  the upload. Then, creates an iframe that the whole thing is
+       //  uploaded through.
+       */
+      var wrapElement = function (element) {
+        // Create an iframe to submit through, using a semi-unique ID
+        var frame_id = 'ajaxUploader-iframe-' + Math.round(new Date().getTime() / 1000)
+        $('body').after('<iframe width="0" height="0" style="display:none;" name="' + frame_id + '" id="' + frame_id + '"/>');
+        $('#' + frame_id).load(function () {
+          handleResponse(this, element);
+        });
+        console.log("settings.action: " + settings.action);
+        // Wrap it in a form
+        element.wrap(function () {
+          return '<form action="' + settings.action + '" method="POST" enctype="multipart/form-data" target="' + frame_id + '" />'
+        })
+          // Insert <input type='hidden'>'s for each param
+            .before(function () {
+              var key, html = '';
+              for (key in settings.params) {
+                var paramVal = settings.params[key];
+                if (typeof paramVal === 'function') {
+                  paramVal = paramVal();
+                }
+                html += '<input type="hidden" name="' + key + '" value="' + paramVal + '" />';
+              }
+              return html;
+            });
+      }
+
+      var upload_file = function () {
+        if ($element.val() == '') return settings.onCancel.apply($element, [settings.params]);
+
+        // make sure extension is valid
+        var ext = $element.val().split('.').pop().toLowerCase();
+        if (true === settings.validate_extensions && $.inArray(ext, settings.valid_extensions) == -1) {
+          // Pass back to the user
+          settings.onComplete.apply($element, [
+            {status: false, message: 'The select file type is invalid. File must be ' + settings.valid_extensions.join(', ') + '.'},
+            settings.params
+          ]);
+        } else {
+          uploading_file = true;
+
+          // Creates the form, extra inputs and iframe used to
+          //  submit / upload the file
+          wrapElement($element);
+
+          // Call user-supplied (or default) onStart(), setting
+          //  it's this context to the file DOM element
+          var ret = settings.onStart.apply($element, [settings.params]);
+
+          // let onStart have the option to cancel the upload
+          if (ret !== false) {
+            $element.parent('form').submit(function (e) {
+              e.stopPropagation();
+            }).submit();
+          }
+        }
+      };
+      if (settings.upload_now) {
+        if (!uploading_file) {
+          console.log("uploading now");
+          upload_file();
+        }
+      }
+      // Skip elements that are already setup. May replace this
+      //  with uninit() later, to allow updating that settings
+      if ($element.data('ajaxUploader-setup') === true) return;
+
+      /*
+      $element.change(function () {
+        // since a new image was selected, reset the marker
+        uploading_file = false;
+
+        // only update the file from here if we haven't assigned a submit button
+        if (settings.submit_button == null) {
+          console.log("uploading");
+          upload_file();
+        }
+      });
+      //*/
+
+      if (settings.submit_button == null) {
+        // do nothing
+      } else {
+        settings.submit_button.click(function () {
+          console.log("uploading: " + uploading_file);
+          // only attempt to upload file if we're not uploading
+          if (!uploading_file) {
+            upload_file();
+          }
+        });
+      }
+
+
+      // Mark this element as setup
+      $element.data('ajaxUploader-setup', true);
+
+
+    });
+  }
+})(jQuery)
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.blockUI.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.blockUI.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.blockUI.js	(revision 6820)
@@ -0,0 +1,523 @@
+﻿/*
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/*!
+ * jQuery blockUI plugin
+ * Version 2.39 (23-MAY-2011)
+ * @requires jQuery v1.2.3 or later
+ *
+ * Examples at: http://malsup.com/jquery/block/
+ * Copyright (c) 2007-2010 M. Alsup
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ * Thanks to Amir-Hossein Sobhi for some excellent contributions!
+ */
+
+;(function($) {
+
+if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {
+	alert('blockUI requires jQuery v1.2.3 or later!  You are using v' + $.fn.jquery);
+	return;
+}
+
+$.fn._fadeIn = $.fn.fadeIn;
+
+var noOp = function() {};
+
+// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
+// retarded userAgent strings on Vista)
+var mode = document.documentMode || 0;
+var setExpr = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8);
+var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
+
+// global $ methods for blocking/unblocking the entire page
+$.blockUI   = function(opts) { install(window, opts); };
+$.unblockUI = function(opts) { remove(window, opts); };
+
+// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
+$.growlUI = function(title, message, timeout, onClose) {
+	var $m = $('<div class="growlUI"></div>');
+	if (title) $m.append('<h1>'+title+'</h1>');
+	if (message) $m.append('<h2>'+message+'</h2>');
+	if (timeout == undefined) timeout = 3000;
+	$.blockUI({
+		message: $m, fadeIn: 700, fadeOut: 1000, centerY: false,
+		timeout: timeout, showOverlay: false,
+		onUnblock: onClose, 
+		css: $.blockUI.defaults.growlCSS
+	});
+};
+
+// plugin method for blocking element content
+$.fn.block = function(opts) {
+	return this.unblock({ fadeOut: 0 }).each(function() {
+		if ($.css(this,'position') == 'static')
+			this.style.position = 'relative';
+		if ($.browser.msie)
+			this.style.zoom = 1; // force 'hasLayout'
+		install(this, opts);
+	});
+};
+
+// plugin method for unblocking element content
+$.fn.unblock = function(opts) {
+	return this.each(function() {
+		remove(this, opts);
+	});
+};
+
+$.blockUI.version = 2.39; // 2nd generation blocking at no extra cost!
+
+// override these in your code to change the default behavior and style
+$.blockUI.defaults = {
+	// message displayed when blocking (use null for no message)
+	message:  '<h1>Please wait...</h1>',
+
+	title: null,	  // title string; only used when theme == true
+	draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
+	
+	theme: false, // set to true to use with jQuery UI themes
+	
+	// styles for the message when blocking; if you wish to disable
+	// these and use an external stylesheet then do this in your code:
+	// $.blockUI.defaults.css = {};
+	css: {
+		padding:	0,
+		margin:		0,
+		width:		'30%',
+		top:		'40%',
+		left:		'35%',
+		textAlign:	'center',
+		color:		'#000',
+		border:		'3px solid #aaa',
+		backgroundColor:'#fff',
+		cursor:		'wait'
+	},
+	
+	// minimal style set used when themes are used
+	themedCSS: {
+		width:	'30%',
+		top:	'40%',
+		left:	'35%'
+	},
+
+	// styles for the overlay
+	overlayCSS:  {
+		backgroundColor: '#000',
+		opacity:	  	 0.6,
+		cursor:		  	 'wait'
+	},
+
+	// styles applied when using $.growlUI
+	growlCSS: {
+		width:  	'350px',
+		top:		'10px',
+		left:   	'',
+		right:  	'10px',
+		border: 	'none',
+		padding:	'5px',
+		opacity:	0.6,
+		cursor: 	'default',
+		color:		'#fff',
+		backgroundColor: '#000',
+		'-webkit-border-radius': '10px',
+		'-moz-border-radius':	 '10px',
+		'border-radius': 		 '10px'
+	},
+	
+	// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
+	// (hat tip to Jorge H. N. de Vasconcelos)
+	iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
+
+	// force usage of iframe in non-IE browsers (handy for blocking applets)
+	forceIframe: false,
+
+	// z-index for the blocking overlay
+	baseZ: 1000,
+
+	// set these to true to have the message automatically centered
+	centerX: true, // <-- only effects element blocking (page block controlled via css above)
+	centerY: true,
+
+	// allow body element to be stetched in ie6; this makes blocking look better
+	// on "short" pages.  disable if you wish to prevent changes to the body height
+	allowBodyStretch: true,
+
+	// enable if you want key and mouse events to be disabled for content that is blocked
+	bindEvents: true,
+
+	// be default blockUI will supress tab navigation from leaving blocking content
+	// (if bindEvents is true)
+	constrainTabKey: true,
+
+	// fadeIn time in millis; set to 0 to disable fadeIn on block
+	fadeIn:  200,
+
+	// fadeOut time in millis; set to 0 to disable fadeOut on unblock
+	fadeOut:  400,
+
+	// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
+	timeout: 0,
+
+	// disable if you don't want to show the overlay
+	showOverlay: true,
+
+	// if true, focus will be placed in the first available input field when
+	// page blocking
+	focusInput: true,
+
+	// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
+	applyPlatformOpacityRules: true,
+	
+	// callback method invoked when fadeIn has completed and blocking message is visible
+	onBlock: null,
+
+	// callback method invoked when unblocking has completed; the callback is
+	// passed the element that has been unblocked (which is the window object for page
+	// blocks) and the options that were passed to the unblock call:
+	//	 onUnblock(element, options)
+	onUnblock: null,
+
+	// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
+	quirksmodeOffsetHack: 4,
+
+	// class name of the message block
+	blockMsgClass: 'blockMsg'
+};
+
+// private data and functions follow...
+
+var pageBlock = null;
+var pageBlockEls = [];
+
+function install(el, opts) {
+	var full = (el == window);
+	var msg = opts && opts.message !== undefined ? opts.message : undefined;
+	opts = $.extend({}, $.blockUI.defaults, opts || {});
+	opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
+	var css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
+	var themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
+	msg = msg === undefined ? opts.message : msg;
+
+	// remove the current block (if there is one)
+	if (full && pageBlock)
+		remove(window, {fadeOut:0});
+
+	// if an existing element is being used as the blocking content then we capture
+	// its current place in the DOM (and current display style) so we can restore
+	// it when we unblock
+	if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
+		var node = msg.jquery ? msg[0] : msg;
+		var data = {};
+		$(el).data('blockUI.history', data);
+		data.el = node;
+		data.parent = node.parentNode;
+		data.display = node.style.display;
+		data.position = node.style.position;
+		if (data.parent)
+			data.parent.removeChild(node);
+	}
+
+	$(el).data('blockUI.onUnblock', opts.onUnblock);
+	var z = opts.baseZ;
+
+	// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
+	// layer1 is the iframe layer which is used to supress bleed through of underlying content
+	// layer2 is the overlay layer which has opacity and a wait cursor (by default)
+	// layer3 is the message content that is displayed while blocking
+
+	var lyr1 = ($.browser.msie || opts.forceIframe) 
+		? $('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
+		: $('<div class="blockUI" style="display:none"></div>');
+	
+	var lyr2 = opts.theme 
+	 	? $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>')
+	 	: $('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
+
+	var lyr3, s;
+	if (opts.theme && full) {
+		s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">' +
+				'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
+				'<div class="ui-widget-content ui-dialog-content"></div>' +
+			'</div>';
+	}
+	else if (opts.theme) {
+		s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">' +
+				'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
+				'<div class="ui-widget-content ui-dialog-content"></div>' +
+			'</div>';
+	}
+	else if (full) {
+		s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>';
+	}			 
+	else {
+		s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>';
+	}
+	lyr3 = $(s);
+
+	// if we have a message, style it
+	if (msg) {
+		if (opts.theme) {
+			lyr3.css(themedCSS);
+			lyr3.addClass('ui-widget-content');
+		}
+		else 
+			lyr3.css(css);
+	}
+
+	// style the overlay
+	if (!opts.theme && (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform))))
+		lyr2.css(opts.overlayCSS);
+	lyr2.css('position', full ? 'fixed' : 'absolute');
+
+	// make iframe layer transparent in IE
+	if ($.browser.msie || opts.forceIframe)
+		lyr1.css('opacity',0.0);
+
+	//$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
+	var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el);
+	$.each(layers, function() {
+		this.appendTo($par);
+	});
+	
+	if (opts.theme && opts.draggable && $.fn.draggable) {
+		lyr3.draggable({
+			handle: '.ui-dialog-titlebar',
+			cancel: 'li'
+		});
+	}
+
+	// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
+	var expr = setExpr && (!$.boxModel || $('object,embed', full ? null : el).length > 0);
+	if (ie6 || expr) {
+		// give body 100% height
+		if (full && opts.allowBodyStretch && $.boxModel)
+			$('html,body').css('height','100%');
+
+		// fix ie6 issue when blocked element has a border width
+		if ((ie6 || !$.boxModel) && !full) {
+			var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
+			var fixT = t ? '(0 - '+t+')' : 0;
+			var fixL = l ? '(0 - '+l+')' : 0;
+		}
+
+		// simulate fixed position
+		$.each([lyr1,lyr2,lyr3], function(i,o) {
+			var s = o[0].style;
+			s.position = 'absolute';
+			if (i < 2) {
+				full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
+					 : s.setExpression('height','this.parentNode.offsetHeight + "px"');
+				full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
+					 : s.setExpression('width','this.parentNode.offsetWidth + "px"');
+				if (fixL) s.setExpression('left', fixL);
+				if (fixT) s.setExpression('top', fixT);
+			}
+			else if (opts.centerY) {
+				if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
+				s.marginTop = 0;
+			}
+			else if (!opts.centerY && full) {
+				var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
+				var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
+				s.setExpression('top',expression);
+			}
+		});
+	}
+
+	// show the message
+	if (msg) {
+		if (opts.theme)
+			lyr3.find('.ui-widget-content').append(msg);
+		else
+			lyr3.append(msg);
+		if (msg.jquery || msg.nodeType)
+			$(msg).show();
+	}
+
+	if (($.browser.msie || opts.forceIframe) && opts.showOverlay)
+		lyr1.show(); // opacity is zero
+	if (opts.fadeIn) {
+		var cb = opts.onBlock ? opts.onBlock : noOp;
+		var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
+		var cb2 = msg ? cb : noOp;
+		if (opts.showOverlay)
+			lyr2._fadeIn(opts.fadeIn, cb1);
+		if (msg)
+			lyr3._fadeIn(opts.fadeIn, cb2);
+	}
+	else {
+		if (opts.showOverlay)
+			lyr2.show();
+		if (msg)
+			lyr3.show();
+		if (opts.onBlock)
+			opts.onBlock();
+	}
+
+	// bind key and mouse events
+	bind(1, el, opts);
+
+	if (full) {
+		pageBlock = lyr3[0];
+		pageBlockEls = $(':input:enabled:visible',pageBlock);
+		if (opts.focusInput)
+			setTimeout(focus, 20);
+	}
+	else
+		center(lyr3[0], opts.centerX, opts.centerY);
+
+	if (opts.timeout) {
+		// auto-unblock
+		var to = setTimeout(function() {
+			full ? $.unblockUI(opts) : $(el).unblock(opts);
+		}, opts.timeout);
+		$(el).data('blockUI.timeout', to);
+	}
+};
+
+// remove the block
+function remove(el, opts) {
+	var full = (el == window);
+	var $el = $(el);
+	var data = $el.data('blockUI.history');
+	var to = $el.data('blockUI.timeout');
+	if (to) {
+		clearTimeout(to);
+		$el.removeData('blockUI.timeout');
+	}
+	opts = $.extend({}, $.blockUI.defaults, opts || {});
+	bind(0, el, opts); // unbind events
+
+	if (opts.onUnblock === null) {
+		opts.onUnblock = $el.data('blockUI.onUnblock');
+		$el.removeData('blockUI.onUnblock');
+	}
+
+	var els;
+	if (full) // crazy selector to handle odd field errors in ie6/7
+		els = $('body').children().filter('.blockUI').add('body > .blockUI');
+	else
+		els = $('.blockUI', el);
+
+	if (full)
+		pageBlock = pageBlockEls = null;
+
+	if (opts.fadeOut) {
+		els.fadeOut(opts.fadeOut);
+		setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
+	}
+	else
+		reset(els, data, opts, el);
+};
+
+// move blocking element back into the DOM where it started
+function reset(els,data,opts,el) {
+	els.each(function(i,o) {
+		// remove via DOM calls so we don't lose event handlers
+		if (this.parentNode)
+			this.parentNode.removeChild(this);
+	});
+
+	if (data && data.el) {
+		data.el.style.display = data.display;
+		data.el.style.position = data.position;
+		if (data.parent)
+			data.parent.appendChild(data.el);
+		$(el).removeData('blockUI.history');
+	}
+
+	if (typeof opts.onUnblock == 'function')
+		opts.onUnblock(el,opts);
+};
+
+// bind/unbind the handler
+function bind(b, el, opts) {
+	var full = el == window, $el = $(el);
+
+	// don't bother unbinding if there is nothing to unbind
+	if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
+		return;
+	if (!full)
+		$el.data('blockUI.isBlocked', b);
+
+	// don't bind events when overlay is not in use or if bindEvents is false
+	if (!opts.bindEvents || (b && !opts.showOverlay)) 
+		return;
+
+	// bind anchors and inputs for mouse and key events
+	var events = 'mousedown mouseup keydown keypress';
+	b ? $(document).bind(events, opts, handler) : $(document).unbind(events, handler);
+
+// former impl...
+//	   var $e = $('a,:input');
+//	   b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
+};
+
+// event handler to suppress keyboard/mouse events when blocking
+function handler(e) {
+	// allow tab navigation (conditionally)
+	if (e.keyCode && e.keyCode == 9) {
+		if (pageBlock && e.data.constrainTabKey) {
+			var els = pageBlockEls;
+			var fwd = !e.shiftKey && e.target === els[els.length-1];
+			var back = e.shiftKey && e.target === els[0];
+			if (fwd || back) {
+				setTimeout(function(){focus(back)},10);
+				return false;
+			}
+		}
+	}
+	var opts = e.data;
+	// allow events within the message content
+	if ($(e.target).parents('div.' + opts.blockMsgClass).length > 0)
+		return true;
+
+	// allow events for content that is not being blocked
+	return $(e.target).parents().children().filter('div.blockUI').length == 0;
+};
+
+function focus(back) {
+	if (!pageBlockEls)
+		return;
+	var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
+	if (e)
+		e.focus();
+};
+
+function center(el, x, y) {
+	var p = el.parentNode, s = el.style;
+	var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
+	var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
+	if (x) s.left = l > 0 ? (l+'px') : '0';
+	if (y) s.top  = t > 0 ? (t+'px') : '0';
+};
+
+function sz(el, p) {
+	return parseInt($.css(el,p))||0;
+};
+
+})(jQuery);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.cookie.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.cookie.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.cookie.js	(revision 6820)
@@ -0,0 +1,71 @@
+/*
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/*!
+ * jQuery Cookie Plugin
+ * https://github.com/carhartl/jquery-cookie
+ *
+ * Copyright 2011, Klaus Hartl
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.opensource.org/licenses/GPL-2.0
+ */
+(function($) {
+    $.cookie = function(key, value, options) {
+
+        // key and at least value given, set cookie...
+        if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(value)) || value === null || value === undefined)) {
+            options = $.extend({}, options);
+
+            if (value === null || value === undefined) {
+                options.expires = -1;
+            }
+
+            if (typeof options.expires === 'number') {
+                var days = options.expires, t = options.expires = new Date();
+                t.setDate(t.getDate() + days);
+            }
+
+            value = String(value);
+
+            return (document.cookie = [
+                encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value),
+                options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
+                options.path    ? '; path=' + options.path : '',
+                options.domain  ? '; domain=' + options.domain : '',
+                options.secure  ? '; secure' : ''
+            ].join(''));
+        }
+
+        // key and possibly options given, get cookie...
+        options = value || {};
+        var decode = options.raw ? function(s) { return s; } : decodeURIComponent;
+
+        var pairs = document.cookie.split('; ');
+        for (var i = 0, pair; pair = pairs[i] && pairs[i].split('='); i++) {
+            if (decode(pair[0]) === key) return decode(pair[1] || ''); // IE saves cookies with empty string as "c; ", e.g. without "=" as opposed to EOMB, thus pair[1] may be undefined
+        }
+        return null;
+    };
+})(jQuery);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.form.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.form.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.form.js	(revision 6820)
@@ -0,0 +1,806 @@
+/*
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/*!
+ * jQuery Form Plugin
+ * version: 2.47 (04-SEP-2010)
+ * @requires jQuery v1.3.2 or later
+ *
+ * Examples and documentation at: http://malsup.com/jquery/form/
+ * Dual licensed under the MIT and GPL licenses:
+ *   http://www.opensource.org/licenses/mit-license.php
+ *   http://www.gnu.org/licenses/gpl.html
+ */
+
+;(function($) {
+
+/*
+	Usage Note:
+	-----------
+	Do not use both ajaxSubmit and ajaxForm on the same form.  These
+	functions are intended to be exclusive.  Use ajaxSubmit if you want
+	to bind your own submit handler to the form.  For example,
+
+	$(document).ready(function() {
+		$('#myForm').bind('submit', function() {
+			$(this).ajaxSubmit({
+				target: '#output'
+			});
+			return false; // <-- important!
+		});
+	});
+
+	Use ajaxForm when you want the plugin to manage all the event binding
+	for you.  For example,
+
+	$(document).ready(function() {
+		$('#myForm').ajaxForm({
+			target: '#output'
+		});
+	});
+
+	When using ajaxForm, the ajaxSubmit function will be invoked for you
+	at the appropriate time.
+*/
+
+/**
+ * ajaxSubmit() provides a mechanism for immediately submitting
+ * an HTML form using AJAX.
+ */
+$.fn.ajaxSubmit = function(options) {
+	// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
+	if (!this.length) {
+		log('ajaxSubmit: skipping submit process - no element selected');
+		return this;
+	}
+
+	if (typeof options == 'function') {
+		options = { success: options };
+	}
+
+	var url = $.trim(this.attr('action'));
+	if (url) {
+		// clean url (don't include hash vaue)
+		url = (url.match(/^([^#]+)/)||[])[1];
+	}
+	url = url || window.location.href || '';
+
+	options = $.extend(true, {
+		url:  url,
+		type: this.attr('method') || 'GET',
+		iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
+	}, options);
+
+	// hook for manipulating the form data before it is extracted;
+	// convenient for use with rich editors like tinyMCE or FCKEditor
+	var veto = {};
+	this.trigger('form-pre-serialize', [this, options, veto]);
+	if (veto.veto) {
+		log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
+		return this;
+	}
+
+	// provide opportunity to alter form data before it is serialized
+	if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
+		log('ajaxSubmit: submit aborted via beforeSerialize callback');
+		return this;
+	}
+
+	var n,v,a = this.formToArray(options.semantic);
+	if (options.data) {
+		options.extraData = options.data;
+		for (n in options.data) {
+			if(options.data[n] instanceof Array) {
+				for (var k in options.data[n]) {
+					a.push( { name: n, value: options.data[n][k] } );
+				}
+			}
+			else {
+				v = options.data[n];
+				v = $.isFunction(v) ? v() : v; // if value is fn, invoke it
+				a.push( { name: n, value: v } );
+			}
+		}
+	}
+
+	// give pre-submit callback an opportunity to abort the submit
+	if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
+		log('ajaxSubmit: submit aborted via beforeSubmit callback');
+		return this;
+	}
+
+	// fire vetoable 'validate' event
+	this.trigger('form-submit-validate', [a, this, options, veto]);
+	if (veto.veto) {
+		log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
+		return this;
+	}
+
+	var q = $.param(a);
+
+	if (options.type.toUpperCase() == 'GET') {
+		options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
+		options.data = null;  // data is null for 'get'
+	}
+	else {
+		options.data = q; // data is the query string for 'post'
+	}
+
+	var $form = this, callbacks = [];
+	if (options.resetForm) {
+		callbacks.push(function() { $form.resetForm(); });
+	}
+	if (options.clearForm) {
+		callbacks.push(function() { $form.clearForm(); });
+	}
+
+	// perform a load on the target only if dataType is not provided
+	if (!options.dataType && options.target) {
+		var oldSuccess = options.success || function(){};
+		callbacks.push(function(data) {
+			var fn = options.replaceTarget ? 'replaceWith' : 'html';
+			$(options.target)[fn](data).each(oldSuccess, arguments);
+		});
+	}
+	else if (options.success) {
+		callbacks.push(options.success);
+	}
+
+	options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
+		var context = options.context || options;   // jQuery 1.4+ supports scope context 
+		for (var i=0, max=callbacks.length; i < max; i++) {
+			callbacks[i].apply(context, [data, status, xhr || $form, $form]);
+		}
+	};
+
+	// are there files to upload?
+	var fileInputs = $('input:file', this).length > 0;
+	var mp = 'multipart/form-data';
+	var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
+
+	// options.iframe allows user to force iframe mode
+	// 06-NOV-09: now defaulting to iframe mode if file input is detected
+   if (options.iframe !== false && (fileInputs || options.iframe || multipart)) {
+	   // hack to fix Safari hang (thanks to Tim Molendijk for this)
+	   // see:  http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
+	   if (options.closeKeepAlive) {
+		   $.get(options.closeKeepAlive, fileUpload);
+		}
+	   else {
+		   fileUpload();
+		}
+   }
+   else {
+	   $.ajax(options);
+   }
+
+	// fire 'notify' event
+	this.trigger('form-submit-notify', [this, options]);
+	return this;
+
+
+	// private function for handling file uploads (hat tip to YAHOO!)
+	function fileUpload() {
+		var form = $form[0];
+
+		if ($(':input[name=submit],:input[id=submit]', form).length) {
+			// if there is an input with a name or id of 'submit' then we won't be
+			// able to invoke the submit fn on the form (at least not x-browser)
+			alert('Error: Form elements must not have name or id of "submit".');
+			return;
+		}
+		
+		var s = $.extend(true, {}, $.ajaxSettings, options);
+		s.context = s.context || s;
+		var id = 'jqFormIO' + (new Date().getTime()), fn = '_'+id;
+		window[fn] = function() {
+			var f = $io.data('form-plugin-onload');
+			if (f) {
+				f();
+				window[fn] = undefined;
+				try { delete window[fn]; } catch(e){}
+			}
+		}
+		var $io = $('<iframe id="' + id + '" name="' + id + '" src="'+ s.iframeSrc +'" onload="window[\'_\'+this.id]()" />');
+		var io = $io[0];
+
+		$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
+
+		var xhr = { // mock object
+			aborted: 0,
+			responseText: null,
+			responseXML: null,
+			status: 0,
+			statusText: 'n/a',
+			getAllResponseHeaders: function() {},
+			getResponseHeader: function() {},
+			setRequestHeader: function() {},
+			abort: function() {
+				this.aborted = 1;
+				$io.attr('src', s.iframeSrc); // abort op in progress
+			}
+		};
+
+		var g = s.global;
+		// trigger ajax global events so that activity/block indicators work like normal
+		if (g && ! $.active++) {
+			$.event.trigger("ajaxStart");
+		}
+		if (g) {
+			$.event.trigger("ajaxSend", [xhr, s]);
+		}
+
+		if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
+			if (s.global) { 
+				$.active--;
+			}
+			return;
+		}
+		if (xhr.aborted) {
+			return;
+		}
+
+		var cbInvoked = false;
+		var timedOut = 0;
+
+		// add submitting element to data if we know it
+		var sub = form.clk;
+		if (sub) {
+			var n = sub.name;
+			if (n && !sub.disabled) {
+				s.extraData = s.extraData || {};
+				s.extraData[n] = sub.value;
+				if (sub.type == "image") {
+					s.extraData[n+'.x'] = form.clk_x;
+					s.extraData[n+'.y'] = form.clk_y;
+				}
+			}
+		}
+
+		// take a breath so that pending repaints get some cpu time before the upload starts
+		function doSubmit() {
+			// make sure form attrs are set
+			var t = $form.attr('target'), a = $form.attr('action');
+
+			// update form attrs in IE friendly way
+			form.setAttribute('target',id);
+			if (form.getAttribute('method') != 'POST') {
+				form.setAttribute('method', 'POST');
+			}
+			if (form.getAttribute('action') != s.url) {
+				form.setAttribute('action', s.url);
+			}
+
+			// ie borks in some cases when setting encoding
+			if (! s.skipEncodingOverride) {
+				$form.attr({
+					encoding: 'multipart/form-data',
+					enctype:  'multipart/form-data'
+				});
+			}
+
+			// support timout
+			if (s.timeout) {
+				setTimeout(function() { timedOut = true; cb(); }, s.timeout);
+			}
+
+			// add "extra" data to form if provided in options
+			var extraInputs = [];
+			try {
+				if (s.extraData) {
+					for (var n in s.extraData) {
+						extraInputs.push(
+							$('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />')
+								.appendTo(form)[0]);
+					}
+				}
+
+				// add iframe to doc and submit the form
+				$io.appendTo('body');
+				$io.data('form-plugin-onload', cb);
+				form.submit();
+			}
+			finally {
+				// reset attrs and remove "extra" input elements
+				form.setAttribute('action',a);
+				if(t) {
+					form.setAttribute('target', t);
+				} else {
+					$form.removeAttr('target');
+				}
+				$(extraInputs).remove();
+			}
+		}
+
+		if (s.forceSync) {
+			doSubmit();
+		}
+		else {
+			setTimeout(doSubmit, 10); // this lets dom updates render
+		}
+	
+		var data, doc, domCheckCount = 50;
+
+		function cb() {
+			if (cbInvoked) {
+				return;
+			}
+
+			$io.removeData('form-plugin-onload');
+			
+			var ok = true;
+			try {
+				if (timedOut) {
+					throw 'timeout';
+				}
+				// extract the server response from the iframe
+				doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
+				
+				var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
+				log('isXml='+isXml);
+				if (!isXml && window.opera && (doc.body == null || doc.body.innerHTML == '')) {
+					if (--domCheckCount) {
+						// in some browsers (Opera) the iframe DOM is not always traversable when
+						// the onload callback fires, so we loop a bit to accommodate
+						log('requeing onLoad callback, DOM not available');
+						setTimeout(cb, 250);
+						return;
+					}
+					// let this fall through because server response could be an empty document
+					//log('Could not access iframe DOM after mutiple tries.');
+					//throw 'DOMException: not available';
+				}
+
+				//log('response detected');
+				cbInvoked = true;
+				xhr.responseText = doc.documentElement ? doc.documentElement.innerHTML : null; 
+				xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
+				xhr.getResponseHeader = function(header){
+					var headers = {'content-type': s.dataType};
+					return headers[header];
+				};
+
+				var scr = /(json|script)/.test(s.dataType);
+				if (scr || s.textarea) {
+					// see if user embedded response in textarea
+					var ta = doc.getElementsByTagName('textarea')[0];
+					if (ta) {
+						xhr.responseText = ta.value;
+					}
+					else if (scr) {
+						// account for browsers injecting pre around json response
+						var pre = doc.getElementsByTagName('pre')[0];
+						if (pre) {
+							xhr.responseText = pre.innerHTML;
+						}
+					}			  
+				}
+				else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
+					xhr.responseXML = toXml(xhr.responseText);
+				}
+				data = $.httpData(xhr, s.dataType);
+			}
+			catch(e){
+				log('error caught:',e);
+				ok = false;
+				xhr.error = e;
+				$.handleError(s, xhr, 'error', e);
+			}
+
+			// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
+			if (ok) {
+				s.success.call(s.context, data, 'success', xhr);
+				if (g) {
+					$.event.trigger("ajaxSuccess", [xhr, s]);
+				}
+			}
+			if (g) {
+				$.event.trigger("ajaxComplete", [xhr, s]);
+			}
+			if (g && ! --$.active) {
+				$.event.trigger("ajaxStop");
+			}
+			if (s.complete) {
+				s.complete.call(s.context, xhr, ok ? 'success' : 'error');
+			}
+
+			// clean up
+			setTimeout(function() {
+				$io.removeData('form-plugin-onload');
+				$io.remove();
+				xhr.responseXML = null;
+			}, 100);
+		}
+
+		function toXml(s, doc) {
+			if (window.ActiveXObject) {
+				doc = new ActiveXObject('Microsoft.XMLDOM');
+				doc.async = 'false';
+				doc.loadXML(s);
+			}
+			else {
+				doc = (new DOMParser()).parseFromString(s, 'text/xml');
+			}
+			return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
+		}
+	}
+};
+
+/**
+ * ajaxForm() provides a mechanism for fully automating form submission.
+ *
+ * The advantages of using this method instead of ajaxSubmit() are:
+ *
+ * 1: This method will include coordinates for <input type="image" /> elements (if the element
+ *	is used to submit the form).
+ * 2. This method will include the submit element's name/value data (for the element that was
+ *	used to submit the form).
+ * 3. This method binds the submit() method to the form for you.
+ *
+ * The options argument for ajaxForm works exactly as it does for ajaxSubmit.  ajaxForm merely
+ * passes the options argument along after properly binding events for submit elements and
+ * the form itself.
+ */
+$.fn.ajaxForm = function(options) {
+	// in jQuery 1.3+ we can fix mistakes with the ready state
+	if (this.length === 0) {
+		var o = { s: this.selector, c: this.context };
+		if (!$.isReady && o.s) {
+			log('DOM not ready, queuing ajaxForm');
+			$(function() {
+				$(o.s,o.c).ajaxForm(options);
+			});
+			return this;
+		}
+		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
+		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
+		return this;
+	}
+	
+	return this.ajaxFormUnbind().bind('submit.form-plugin', function(e) {
+		if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
+			e.preventDefault();
+			$(this).ajaxSubmit(options);
+		}
+	}).bind('click.form-plugin', function(e) {
+		var target = e.target;
+		var $el = $(target);
+		if (!($el.is(":submit,input:image"))) {
+			// is this a child element of the submit el?  (ex: a span within a button)
+			var t = $el.closest(':submit');
+			if (t.length == 0) {
+				return;
+			}
+			target = t[0];
+		}
+		var form = this;
+		form.clk = target;
+		if (target.type == 'image') {
+			if (e.offsetX != undefined) {
+				form.clk_x = e.offsetX;
+				form.clk_y = e.offsetY;
+			} else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
+				var offset = $el.offset();
+				form.clk_x = e.pageX - offset.left;
+				form.clk_y = e.pageY - offset.top;
+			} else {
+				form.clk_x = e.pageX - target.offsetLeft;
+				form.clk_y = e.pageY - target.offsetTop;
+			}
+		}
+		// clear form vars
+		setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
+	});
+};
+
+// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
+$.fn.ajaxFormUnbind = function() {
+	return this.unbind('submit.form-plugin click.form-plugin');
+};
+
+/**
+ * formToArray() gathers form element data into an array of objects that can
+ * be passed to any of the following ajax functions: $.get, $.post, or load.
+ * Each object in the array has both a 'name' and 'value' property.  An example of
+ * an array for a simple login form might be:
+ *
+ * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
+ *
+ * It is this array that is passed to pre-submit callback functions provided to the
+ * ajaxSubmit() and ajaxForm() methods.
+ */
+$.fn.formToArray = function(semantic) {
+	var a = [];
+	if (this.length === 0) {
+		return a;
+	}
+
+	var form = this[0];
+	var els = semantic ? form.getElementsByTagName('*') : form.elements;
+	if (!els) {
+		return a;
+	}
+	
+	var i,j,n,v,el;
+	for(i=0, max=els.length; i < max; i++) {
+		el = els[i];
+		n = el.name;
+		if (!n) {
+			continue;
+		}
+
+		if (semantic && form.clk && el.type == "image") {
+			// handle image inputs on the fly when semantic == true
+			if(!el.disabled && form.clk == el) {
+				a.push({name: n, value: $(el).val()});
+				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+			}
+			continue;
+		}
+
+		v = $.fieldValue(el, true);
+		if (v && v.constructor == Array) {
+			for(j=0, jmax=v.length; j < jmax; j++) {
+				a.push({name: n, value: v[j]});
+			}
+		}
+		else if (v !== null && typeof v != 'undefined') {
+			a.push({name: n, value: v});
+		}
+	}
+
+	if (!semantic && form.clk) {
+		// input type=='image' are not found in elements array! handle it here
+		var $input = $(form.clk), input = $input[0];
+		n = input.name;
+		if (n && !input.disabled && input.type == 'image') {
+			a.push({name: n, value: $input.val()});
+			a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+		}
+	}
+	return a;
+};
+
+/**
+ * Serializes form data into a 'submittable' string. This method will return a string
+ * in the format: name1=value1&amp;name2=value2
+ */
+$.fn.formSerialize = function(semantic) {
+	//hand off to jQuery.param for proper encoding
+	return $.param(this.formToArray(semantic));
+};
+
+/**
+ * Serializes all field elements in the jQuery object into a query string.
+ * This method will return a string in the format: name1=value1&amp;name2=value2
+ */
+$.fn.fieldSerialize = function(successful) {
+	var a = [];
+	this.each(function() {
+		var n = this.name;
+		if (!n) {
+			return;
+		}
+		var v = $.fieldValue(this, successful);
+		if (v && v.constructor == Array) {
+			for (var i=0,max=v.length; i < max; i++) {
+				a.push({name: n, value: v[i]});
+			}
+		}
+		else if (v !== null && typeof v != 'undefined') {
+			a.push({name: this.name, value: v});
+		}
+	});
+	//hand off to jQuery.param for proper encoding
+	return $.param(a);
+};
+
+/**
+ * Returns the value(s) of the element in the matched set.  For example, consider the following form:
+ *
+ *  <form><fieldset>
+ *	  <input name="A" type="text" />
+ *	  <input name="A" type="text" />
+ *	  <input name="B" type="checkbox" value="B1" />
+ *	  <input name="B" type="checkbox" value="B2"/>
+ *	  <input name="C" type="radio" value="C1" />
+ *	  <input name="C" type="radio" value="C2" />
+ *  </fieldset></form>
+ *
+ *  var v = $(':text').fieldValue();
+ *  // if no values are entered into the text inputs
+ *  v == ['','']
+ *  // if values entered into the text inputs are 'foo' and 'bar'
+ *  v == ['foo','bar']
+ *
+ *  var v = $(':checkbox').fieldValue();
+ *  // if neither checkbox is checked
+ *  v === undefined
+ *  // if both checkboxes are checked
+ *  v == ['B1', 'B2']
+ *
+ *  var v = $(':radio').fieldValue();
+ *  // if neither radio is checked
+ *  v === undefined
+ *  // if first radio is checked
+ *  v == ['C1']
+ *
+ * The successful argument controls whether or not the field element must be 'successful'
+ * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
+ * The default value of the successful argument is true.  If this value is false the value(s)
+ * for each element is returned.
+ *
+ * Note: This method *always* returns an array.  If no valid value can be determined the
+ *	   array will be empty, otherwise it will contain one or more values.
+ */
+$.fn.fieldValue = function(successful) {
+	for (var val=[], i=0, max=this.length; i < max; i++) {
+		var el = this[i];
+		var v = $.fieldValue(el, successful);
+		if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
+			continue;
+		}
+		v.constructor == Array ? $.merge(val, v) : val.push(v);
+	}
+	return val;
+};
+
+/**
+ * Returns the value of the field element.
+ */
+$.fieldValue = function(el, successful) {
+	var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
+	if (successful === undefined) {
+		successful = true;
+	}
+
+	if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
+		(t == 'checkbox' || t == 'radio') && !el.checked ||
+		(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
+		tag == 'select' && el.selectedIndex == -1)) {
+			return null;
+	}
+
+	if (tag == 'select') {
+		var index = el.selectedIndex;
+		if (index < 0) {
+			return null;
+		}
+		var a = [], ops = el.options;
+		var one = (t == 'select-one');
+		var max = (one ? index+1 : ops.length);
+		for(var i=(one ? index : 0); i < max; i++) {
+			var op = ops[i];
+			if (op.selected) {
+				var v = op.value;
+				if (!v) { // extra pain for IE...
+					v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;
+				}
+				if (one) {
+					return v;
+				}
+				a.push(v);
+			}
+		}
+		return a;
+	}
+	return $(el).val();
+};
+
+/**
+ * Clears the form data.  Takes the following actions on the form's input fields:
+ *  - input text fields will have their 'value' property set to the empty string
+ *  - select elements will have their 'selectedIndex' property set to -1
+ *  - checkbox and radio inputs will have their 'checked' property set to false
+ *  - inputs of type submit, button, reset, and hidden will *not* be effected
+ *  - button elements will *not* be effected
+ */
+$.fn.clearForm = function() {
+	return this.each(function() {
+		$('input,select,textarea', this).clearFields();
+	});
+};
+
+/**
+ * Clears the selected form elements.
+ */
+$.fn.clearFields = $.fn.clearInputs = function() {
+	return this.each(function() {
+		var t = this.type, tag = this.tagName.toLowerCase();
+		if (t == 'text' || t == 'password' || tag == 'textarea') {
+			this.value = '';
+		}
+		else if (t == 'checkbox' || t == 'radio') {
+			this.checked = false;
+		}
+		else if (tag == 'select') {
+			this.selectedIndex = -1;
+		}
+	});
+};
+
+/**
+ * Resets the form data.  Causes all form elements to be reset to their original value.
+ */
+$.fn.resetForm = function() {
+	return this.each(function() {
+		// guard against an input with the name of 'reset'
+		// note that IE reports the reset function as an 'object'
+		if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
+			this.reset();
+		}
+	});
+};
+
+/**
+ * Enables or disables any matching elements.
+ */
+$.fn.enable = function(b) {
+	if (b === undefined) {
+		b = true;
+	}
+	return this.each(function() {
+		this.disabled = !b;
+	});
+};
+
+/**
+ * Checks/unchecks any matching checkboxes or radio buttons and
+ * selects/deselects and matching option elements.
+ */
+$.fn.selected = function(select) {
+	if (select === undefined) {
+		select = true;
+	}
+	return this.each(function() {
+		var t = this.type;
+		if (t == 'checkbox' || t == 'radio') {
+			this.checked = select;
+		}
+		else if (this.tagName.toLowerCase() == 'option') {
+			var $sel = $(this).parent('select');
+			if (select && $sel[0] && $sel[0].type == 'select-one') {
+				// deselect all other options
+				$sel.find('option').selected(false);
+			}
+			this.selected = select;
+		}
+	});
+};
+
+// helper fn for console logging
+// set $.fn.ajaxSubmit.debug to true to enable debug logging
+function log() {
+	if ($.fn.ajaxSubmit.debug) {
+		var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
+		if (window.console && window.console.log) {
+			window.console.log(msg);
+		}
+		else if (window.opera && window.opera.postError) {
+			window.opera.postError(msg);
+		}
+	}
+};
+
+})(jQuery);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.jstree.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.jstree.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.jstree.js	(revision 6820)
@@ -0,0 +1,3534 @@
+/*
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/*
+ * jsTree 1.0-rc1
+ * http://jstree.com/
+ *
+ * Copyright (c) 2010 Ivan Bozhanov (vakata.com)
+ *
+ * Dual licensed under the MIT and GPL licenses (same as jQuery):
+ *   http://www.opensource.org/licenses/mit-license.php
+ *   http://www.gnu.org/licenses/gpl.html
+ *
+ * Date: 2010-07-01 10:51:11 +0300 (ÑÐµÑÐ², 01 ÑÐ»Ðž 2010) $
+ * Revision: 191 $
+ */
+
+/*jslint browser: true, onevar: true, undef: true, bitwise: true, strict: true */
+/*global window : false, clearInterval: false, clearTimeout: false, document: false, setInterval: false, setTimeout: false, jQuery: false, navigator: false, XSLTProcessor: false, DOMParser: false, XMLSerializer: false*/
+
+"use strict";
+// Common functions not related to jsTree 
+// decided to move them to a `vakata` "namespace"
+(function ($) {
+	$.vakata = {};
+	// CSS related functions
+	$.vakata.css = {
+		get_css : function(rule_name, delete_flag, sheet) {
+			rule_name = rule_name.toLowerCase();
+			var css_rules = sheet.cssRules || sheet.rules,
+				j = 0;
+			do {
+				if(css_rules.length && j > css_rules.length + 5) { return false; }
+				if(css_rules[j].selectorText && css_rules[j].selectorText.toLowerCase() == rule_name) {
+					if(delete_flag === true) {
+						if(sheet.removeRule) { sheet.removeRule(j); }
+						if(sheet.deleteRule) { sheet.deleteRule(j); }
+						return true;
+					}
+					else { return css_rules[j]; }
+				}
+			}
+			while (css_rules[++j]);
+			return false;
+		},
+		add_css : function(rule_name, sheet) {
+			if($.jstree.css.get_css(rule_name, false, sheet)) { return false; }
+			if(sheet.insertRule) { sheet.insertRule(rule_name + ' { }', 0); } else { sheet.addRule(rule_name, null, 0); }
+			return $.vakata.css.get_css(rule_name);
+		},
+		remove_css : function(rule_name, sheet) { 
+			return $.vakata.css.get_css(rule_name, true, sheet); 
+		},
+		add_sheet : function(opts) {
+			var tmp;
+			if(opts.str) {
+				tmp = document.createElement("style");
+				tmp.setAttribute('type',"text/css");
+				if(tmp.styleSheet) {
+					document.getElementsByTagName("head")[0].appendChild(tmp);
+					tmp.styleSheet.cssText = opts.str;
+				}
+				else {
+					tmp.appendChild(document.createTextNode(opts.str));
+					document.getElementsByTagName("head")[0].appendChild(tmp);
+				}
+				return tmp.sheet || tmp.styleSheet;
+			}
+			if(opts.url) {
+				if(document.createStyleSheet) {
+					try { tmp = document.createStyleSheet(opts.url); } catch (e) { }
+				}
+				else {
+					tmp			= document.createElement('link');
+					tmp.rel		= 'stylesheet';
+					tmp.type	= 'text/css';
+					tmp.media	= "all";
+					tmp.href	= opts.url;
+					document.getElementsByTagName("head")[0].appendChild(tmp);
+					return tmp.styleSheet;
+				}
+			}
+		}
+	};
+})(jQuery);
+
+/* 
+ * jsTree core 1.0
+ */
+(function ($) {
+	// private variables 
+	var instances = [],			// instance array (used by $.jstree.reference/create/focused)
+		focused_instance = -1,	// the index in the instance array of the currently focused instance
+		plugins = {},			// list of included plugins
+		prepared_move = {},		// for the move plugin
+		is_ie6 = false;
+
+	// jQuery plugin wrapper (thanks to jquery UI widget function)
+	$.fn.jstree = function (settings) {
+		var isMethodCall = (typeof settings == 'string'), // is this a method call like $().jstree("open_node")
+			args = Array.prototype.slice.call(arguments, 1), 
+			returnValue = this;
+
+		// extend settings and allow for multiple hashes and metadata
+		if(!isMethodCall && $.meta) { args.push($.metadata.get(this).jstree); }
+		settings = !isMethodCall && args.length ? $.extend.apply(null, [true, settings].concat(args)) : settings;
+		// block calls to "private" methods
+		if(isMethodCall && settings.substring(0, 1) == '_') { return returnValue; }
+
+		// if a method call execute the method on all selected instances
+		if(isMethodCall) {
+			this.each(function() {
+				var instance = instances[$.data(this, "jstree-instance-id")],
+					methodValue = (instance && $.isFunction(instance[settings])) ? instance[settings].apply(instance, args) : instance;
+					if(typeof methodValue !== "undefined" && (settings.indexOf("is_" === 0) || (methodValue !== true && methodValue !== false))) { returnValue = methodValue; return false; }
+			});
+		}
+		else {
+			this.each(function() {
+				var instance_id = $.data(this, "jstree-instance-id"),
+					s = false;
+				// if an instance already exists, destroy it first
+				if(typeof instance_id !== "undefined" && instances[instance_id]) { instances[instance_id].destroy(); }
+				// push a new empty object to the instances array
+				instance_id = parseInt(instances.push({}),10) - 1;
+				// store the jstree instance id to the container element
+				$.data(this, "jstree-instance-id", instance_id);
+				// clean up all plugins
+				if(!settings) { settings = {}; }
+				settings.plugins = $.isArray(settings.plugins) ? settings.plugins : $.jstree.defaults.plugins;
+				if($.inArray("core", settings.plugins) === -1) { settings.plugins.unshift("core"); }
+				
+				// only unique plugins (NOT WORKING)
+				// settings.plugins = settings.plugins.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");
+
+				// extend defaults with passed data
+				s = $.extend(true, {}, $.jstree.defaults, settings);
+				s.plugins = settings.plugins;
+				$.each(plugins, function (i, val) { if($.inArray(i, s.plugins) === -1) { s[i] = null; delete s[i]; } });
+				// push the new object to the instances array (at the same time set the default classes to the container) and init
+				instances[instance_id] = new $.jstree._instance(instance_id, $(this).addClass("jstree jstree-" + instance_id), s); 
+				// init all activated plugins for this instance
+				$.each(instances[instance_id]._get_settings().plugins, function (i, val) { instances[instance_id].data[val] = {}; });
+				$.each(instances[instance_id]._get_settings().plugins, function (i, val) { if(plugins[val]) { plugins[val].__init.apply(instances[instance_id]); } });
+				// initialize the instance
+				instances[instance_id].init();
+			});
+		}
+		// return the jquery selection (or if it was a method call that returned a value - the returned value)
+		return returnValue;
+	};
+	// object to store exposed functions and objects
+	$.jstree = {
+		defaults : {
+			plugins : []
+		},
+		_focused : function () { return instances[focused_instance] || null; },
+		_reference : function (needle) { 
+			// get by instance id
+			if(instances[needle]) { return instances[needle]; }
+			// get by DOM (if still no luck - return null
+			var o = $(needle); 
+			if(!o.length && typeof needle === "string") { o = $("#" + needle); }
+			if(!o.length) { return null; }
+			return instances[o.closest(".jstree").data("jstree-instance-id")] || null; 
+		},
+		_instance : function (index, container, settings) { 
+			// for plugins to store data in
+			this.data = { core : {} };
+			this.get_settings	= function () { return $.extend(true, {}, settings); };
+			this._get_settings	= function () { return settings; };
+			this.get_index		= function () { return index; };
+			this.get_container	= function () { return container; };
+			this._set_settings	= function (s) { 
+				settings = $.extend(true, {}, settings, s);
+			};
+		},
+		_fn : { },
+		plugin : function (pname, pdata) {
+			pdata = $.extend({}, {
+				__init		: $.noop, 
+				__destroy	: $.noop,
+				_fn			: {},
+				defaults	: false
+			}, pdata);
+			plugins[pname] = pdata;
+
+			$.jstree.defaults[pname] = pdata.defaults;
+			$.each(pdata._fn, function (i, val) {
+				val.plugin		= pname;
+				val.old			= $.jstree._fn[i];
+				$.jstree._fn[i] = function () {
+					var rslt,
+						func = val,
+						args = Array.prototype.slice.call(arguments),
+						evnt = new $.Event("before.jstree"),
+						rlbk = false;
+
+					// Check if function belongs to the included plugins of this instance
+					do {
+						if(func && func.plugin && $.inArray(func.plugin, this._get_settings().plugins) !== -1) { break; }
+						func = func.old;
+					} while(func);
+					if(!func) { return; }
+
+					// a chance to stop execution (or change arguments): 
+					// * just bind to jstree.before
+					// * check the additional data object (func property)
+					// * call event.stopImmediatePropagation()
+					// * return false (or an array of arguments)
+					rslt = this.get_container().triggerHandler(evnt, { "func" : i, "inst" : this, "args" : args });
+					if(rslt === false) { return; }
+					if(typeof rslt !== "undefined") { args = rslt; }
+
+					// context and function to trigger events, then finally call the function
+					if(i.indexOf("_") === 0) {
+						rslt = func.apply(this, args);
+					}
+					else {
+						rslt = func.apply(
+							$.extend({}, this, { 
+								__callback : function (data) { 
+									this.get_container().triggerHandler( i + '.jstree', { "inst" : this, "args" : args, "rslt" : data, "rlbk" : rlbk });
+								},
+								__rollback : function () { 
+									rlbk = this.get_rollback();
+									return rlbk;
+								},
+								__call_old : function (replace_arguments) {
+									return func.old.apply(this, (replace_arguments ? Array.prototype.slice.call(arguments, 1) : args ) );
+								}
+							}), args);
+					}
+
+					// return the result
+					return rslt;
+				};
+				$.jstree._fn[i].old = val.old;
+				$.jstree._fn[i].plugin = pname;
+			});
+		},
+		rollback : function (rb) {
+			if(rb) {
+				if(!$.isArray(rb)) { rb = [ rb ]; }
+				$.each(rb, function (i, val) {
+					instances[val.i].set_rollback(val.h, val.d);
+				});
+			}
+		}
+	};
+	// set the prototype for all instances
+	$.jstree._fn = $.jstree._instance.prototype = {};
+
+	// css functions - used internally
+
+	// load the css when DOM is ready
+	$(function() {
+		// code is copied form jQuery ($.browser is deprecated + there is a bug in IE)
+		var u = navigator.userAgent.toLowerCase(),
+			v = (u.match( /.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
+			css_string = '' + 
+				'.jstree ul, .jstree li { display:block; margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; } ' + 
+				'.jstree li { display:block; min-height:18px; line-height:18px; white-space:nowrap; margin-left:18px; } ' + 
+				'.jstree-rtl li { margin-left:0; margin-right:18px; } ' + 
+				'.jstree > ul > li { margin-left:0px; } ' + 
+				'.jstree-rtl > ul > li { margin-right:0px; } ' + 
+				'.jstree ins { display:inline-block; text-decoration:none; width:18px; height:18px; margin:0 0 0 0; padding:0; } ' + 
+				'.jstree a { display:inline-block; line-height:16px; height:16px; color:black; white-space:nowrap; text-decoration:none; padding:1px 2px; margin:0; } ' + 
+				'.jstree a:focus { outline: none; } ' + 
+				'.jstree a > ins { height:16px; width:16px; } ' + 
+				'.jstree a > .jstree-icon { margin-right:3px; } ' + 
+				'.jstree-rtl a > .jstree-icon { margin-left:3px; margin-right:0; } ' + 
+				'li.jstree-open > ul { display:block; } ' + 
+				'li.jstree-closed > ul { display:none; } ';
+		// Correct IE 6 (does not support the > CSS selector)
+		if(/msie/.test(u) && parseInt(v, 10) == 6) { 
+			is_ie6 = true;
+			css_string += '' + 
+				'.jstree li { height:18px; margin-left:0; margin-right:0; } ' + 
+				'.jstree li li { margin-left:18px; } ' + 
+				'.jstree-rtl li li { margin-left:0px; margin-right:18px; } ' + 
+				'li.jstree-open ul { display:block; } ' + 
+				'li.jstree-closed ul { display:none !important; } ' + 
+				'.jstree li a { display:inline; border-width:0 !important; padding:0px 2px !important; } ' + 
+				'.jstree li a ins { height:16px; width:16px; margin-right:3px; } ' + 
+				'.jstree-rtl li a ins { margin-right:0px; margin-left:3px; } ';
+		}
+		// Correct IE 7 (shifts anchor nodes onhover)
+		if(/msie/.test(u) && parseInt(v, 10) == 7) { 
+			css_string += '.jstree li a { border-width:0 !important; padding:0px 2px !important; } ';
+		}
+		$.vakata.css.add_sheet({ str : css_string });
+	});
+
+	// core functions (open, close, create, update, delete)
+	$.jstree.plugin("core", {
+		__init : function () {
+			this.data.core.to_open = $.map($.makeArray(this.get_settings().core.initially_open), function (n) { return "#" + n.toString().replace(/^#/,"").replace('\\/','/').replace('/','\\/'); });
+		},
+		defaults : { 
+			html_titles	: false,
+			animation	: 500,
+			initially_open : [],
+			rtl			: false,
+			strings		: {
+				loading		: "Loading ...",
+				new_node	: "New node"
+			}
+		},
+		_fn : { 
+			init	: function () { 
+				this.set_focus(); 
+				if(this._get_settings().core.rtl) {
+					this.get_container().addClass("jstree-rtl").css("direction", "rtl");
+				}
+				this.get_container().html("<ul><li class='jstree-last jstree-leaf'><ins>&#160;</ins><a class='jstree-loading' href='#'><ins class='jstree-icon'>&#160;</ins>" + this._get_settings().core.strings.loading + "</a></li></ul>");
+				this.data.core.li_height = this.get_container().find("ul li.jstree-closed, ul li.jstree-leaf").eq(0).height() || 18;
+
+				this.get_container()
+					.delegate("li > ins", "click.jstree", $.proxy(function (event) {
+							var trgt = $(event.target);
+							if(trgt.is("ins") && event.pageY - trgt.offset().top < this.data.core.li_height) { this.toggle_node(trgt); }
+						}, this))
+					.bind("mousedown.jstree", $.proxy(function () { 
+							this.set_focus(); // This used to be setTimeout(set_focus,0) - why?
+						}, this))
+					.bind("dblclick.jstree", function (event) { 
+						var sel;
+						if(document.selection && document.selection.empty) { document.selection.empty(); }
+						else {
+							if(window.getSelection) {
+								sel = window.getSelection();
+								try { 
+									sel.removeAllRanges();
+									sel.collapse();
+								} catch (err) { }
+							}
+						}
+					});
+				this.__callback();
+				this.load_node(-1, function () { this.loaded(); this.reopen(); });
+			},
+			destroy	: function () { 
+				var i,
+					n = this.get_index(),
+					s = this._get_settings(),
+					_this = this;
+
+				$.each(s.plugins, function (i, val) {
+					try { plugins[val].__destroy.apply(_this); } catch(err) { }
+				});
+				this.__callback();
+				// set focus to another instance if this one is focused
+				if(this.is_focused()) { 
+					for(i in instances) { 
+						if(instances.hasOwnProperty(i) && i != n) { 
+							instances[i].set_focus(); 
+							break; 
+						} 
+					}
+				}
+				// if no other instance found
+				if(n === focused_instance) { focused_instance = -1; }
+				// remove all traces of jstree in the DOM (only the ones set using jstree*) and cleans all events
+				this.get_container()
+					.unbind(".jstree")
+					.undelegate(".jstree")
+					.removeData("jstree-instance-id")
+					.find("[class^='jstree']")
+						.andSelf()
+						.attr("class", function () { return this.className.replace(/jstree[^ ]*|$/ig,''); });
+				// remove the actual data
+				instances[n] = null;
+				delete instances[n];
+			},
+			save_opened : function () {
+				var _this = this;
+				this.data.core.to_open = [];
+				this.get_container().find(".jstree-open").each(function () { 
+					_this.data.core.to_open.push("#" + this.id.toString().replace(/^#/,"").replace('\\/','/').replace('/','\\/')); 
+				});
+				this.__callback(_this.data.core.to_open);
+			},
+			reopen : function (is_callback) {
+				var _this = this,
+					done = true,
+					current = [],
+					remaining = [];
+				if(!is_callback) { this.data.core.reopen = false; this.data.core.refreshing = true; }
+				if(this.data.core.to_open.length) {
+					$.each(this.data.core.to_open, function (i, val) {
+						if(val == "#") { return true; }
+						if($(val).length && $(val).is(".jstree-closed")) { current.push(val); }
+						else { remaining.push(val); }
+					});
+					if(current.length) {
+						this.data.core.to_open = remaining;
+						$.each(current, function (i, val) { 
+							_this.open_node(val, function () { _this.reopen(true); }, true); 
+						});
+						done = false;
+					}
+				}
+				if(done) { 
+					// TODO: find a more elegant approach to syncronizing returning requests
+					if(this.data.core.reopen) { clearTimeout(this.data.core.reopen); }
+					this.data.core.reopen = setTimeout(function () { _this.__callback({}, _this); }, 50);
+					this.data.core.refreshing = false;
+				}
+			},
+			refresh : function (obj) {
+				var _this = this;
+				this.save_opened();
+				if(!obj) { obj = -1; }
+				obj = this._get_node(obj);
+				if(!obj) { obj = -1; }
+				if(obj !== -1) { obj.children("UL").remove(); }
+				this.load_node(obj, function () { _this.__callback({ "obj" : obj}); _this.reopen(); });
+			},
+			// Dummy function to fire after the first load (so that there is a jstree.loaded event)
+			loaded	: function () { 
+				this.__callback(); 
+			},
+			// deal with focus
+			set_focus	: function () { 
+				var f = $.jstree._focused();
+				if(f && f !== this) {
+					f.get_container().removeClass("jstree-focused"); 
+				}
+				if(f !== this) {
+					this.get_container().addClass("jstree-focused"); 
+					focused_instance = this.get_index(); 
+				}
+				this.__callback();
+			},
+			is_focused	: function () { 
+				return focused_instance == this.get_index(); 
+			},
+
+			// traverse
+			_get_node		: function (obj) { 
+				var $obj = $(obj, this.get_container()); 
+				if($obj.is(".jstree") || obj == -1) { return -1; } 
+				$obj = $obj.closest("li", this.get_container()); 
+				return $obj.length ? $obj : false; 
+			},
+			_get_next		: function (obj, strict) {
+				obj = this._get_node(obj);
+				if(obj === -1) { return this.get_container().find("> ul > li:first-child"); }
+				if(!obj.length) { return false; }
+				if(strict) { return (obj.nextAll("li").size() > 0) ? obj.nextAll("li:eq(0)") : false; }
+
+				if(obj.hasClass("jstree-open")) { return obj.find("li:eq(0)"); }
+				else if(obj.nextAll("li").size() > 0) { return obj.nextAll("li:eq(0)"); }
+				else { return obj.parentsUntil(".jstree","li").next("li").eq(0); }
+			},
+			_get_prev		: function (obj, strict) {
+				obj = this._get_node(obj);
+				if(obj === -1) { return this.get_container().find("> ul > li:last-child"); }
+				if(!obj.length) { return false; }
+				if(strict) { return (obj.prevAll("li").length > 0) ? obj.prevAll("li:eq(0)") : false; }
+
+				if(obj.prev("li").length) {
+					obj = obj.prev("li").eq(0);
+					while(obj.hasClass("jstree-open")) { obj = obj.children("ul:eq(0)").children("li:last"); }
+					return obj;
+				}
+				else { var o = obj.parentsUntil(".jstree","li:eq(0)"); return o.length ? o : false; }
+			},
+			_get_parent		: function (obj) {
+				obj = this._get_node(obj);
+				if(obj == -1 || !obj.length) { return false; }
+				var o = obj.parentsUntil(".jstree", "li:eq(0)");
+				return o.length ? o : -1;
+			},
+			_get_children	: function (obj) {
+				obj = this._get_node(obj);
+				if(obj === -1) { return this.get_container().children("ul:eq(0)").children("li"); }
+				if(!obj.length) { return false; }
+				return obj.children("ul:eq(0)").children("li");
+			},
+			get_path		: function (obj, id_mode) {
+				var p = [],
+					_this = this;
+				obj = this._get_node(obj);
+				if(obj === -1 || !obj || !obj.length) { return false; }
+				obj.parentsUntil(".jstree", "li").each(function () {
+					p.push( id_mode ? this.id : _this.get_text(this) );
+				});
+				p.reverse();
+				p.push( id_mode ? obj.attr("id") : this.get_text(obj) );
+				return p;
+			},
+
+			is_open		: function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-open"); },
+			is_closed	: function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-closed"); },
+			is_leaf		: function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-leaf"); },
+			// open/close
+			open_node	: function (obj, callback, skip_animation) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return false; }
+				if(!obj.hasClass("jstree-closed")) { if(callback) { callback.call(); } return false; }
+				var s = skip_animation || is_ie6 ? 0 : this._get_settings().core.animation,
+					t = this;
+				if(!this._is_loaded(obj)) {
+					obj.children("a").addClass("jstree-loading");
+					this.load_node(obj, function () { t.open_node(obj, callback, skip_animation); }, callback);
+				}
+				else {
+					if(s) { obj.children("ul").css("display","none"); }
+					obj.removeClass("jstree-closed").addClass("jstree-open").children("a").removeClass("jstree-loading");
+					if(s) { obj.children("ul").stop(true).slideDown(s, function () { this.style.display = ""; }); }
+					this.__callback({ "obj" : obj });
+					if(callback) { callback.call(); }
+				}
+			},
+			close_node	: function (obj, skip_animation) {
+				obj = this._get_node(obj);
+				var s = skip_animation || is_ie6 ? 0 : this._get_settings().core.animation;
+				if(!obj.length || !obj.hasClass("jstree-open")) { return false; }
+				if(s) { obj.children("ul").attr("style","display:block !important"); }
+				obj.removeClass("jstree-open").addClass("jstree-closed");
+				if(s) { obj.children("ul").stop(true).slideUp(s, function () { this.style.display = ""; }); }
+				this.__callback({ "obj" : obj });
+			},
+			toggle_node	: function (obj) {
+				obj = this._get_node(obj);
+				if(obj.hasClass("jstree-closed")) { return this.open_node(obj); }
+				if(obj.hasClass("jstree-open")) { return this.close_node(obj); }
+			},
+			open_all	: function (obj, original_obj) {
+				obj = obj ? this._get_node(obj) : this.get_container();
+				if(!obj || obj === -1) { obj = this.get_container(); }
+				if(original_obj) { 
+					obj = obj.find("li.jstree-closed");
+				}
+				else {
+					original_obj = obj;
+					if(obj.is(".jstree-closed")) { obj = obj.find("li.jstree-closed").andSelf(); }
+					else { obj = obj.find("li.jstree-closed"); }
+				}
+				var _this = this;
+				obj.each(function () { 
+					var __this = this; 
+					if(!_this._is_loaded(this)) { _this.open_node(this, function() { _this.open_all(__this, original_obj); }, true); }
+					else { _this.open_node(this, false, true); }
+				});
+				// so that callback is fired AFTER all nodes are open
+				if(original_obj.find('li.jstree-closed').length === 0) { this.__callback({ "obj" : original_obj }); }
+			},
+			close_all	: function (obj) {
+				var _this = this;
+				obj = obj ? this._get_node(obj) : this.get_container();
+				if(!obj || obj === -1) { obj = this.get_container(); }
+				obj.find("li.jstree-open").andSelf().each(function () { _this.close_node(this); });
+				this.__callback({ "obj" : obj });
+			},
+			clean_node	: function (obj) {
+				obj = obj && obj != -1 ? $(obj) : this.get_container();
+				obj = obj.is("li") ? obj.find("li").andSelf() : obj.find("li");
+				obj.removeClass("jstree-last")
+					.filter("li:last-child").addClass("jstree-last").end()
+					.filter(":has(li)")
+						.not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed");
+				obj.not(".jstree-open, .jstree-closed").addClass("jstree-leaf").children("ul").remove();
+				this.__callback({ "obj" : obj });
+			},
+			// rollback
+			get_rollback : function () { 
+				this.__callback();
+				return { i : this.get_index(), h : this.get_container().children("ul").clone(true), d : this.data }; 
+			},
+			set_rollback : function (html, data) {
+				this.get_container().empty().append(html);
+				this.data = data;
+				this.__callback();
+			},
+			// Dummy functions to be overwritten by any datastore plugin included
+			load_node	: function (obj, s_call, e_call) { this.__callback({ "obj" : obj }); },
+			_is_loaded	: function (obj) { return true; },
+
+			// Basic operations: create
+			create_node	: function (obj, position, js, callback, is_loaded) {
+				obj = this._get_node(obj);
+				position = typeof position === "undefined" ? "last" : position;
+				var d = $("<li>"),
+					s = this._get_settings().core,
+					tmp;
+
+				if(obj !== -1 && !obj.length) { return false; }
+				if(!is_loaded && !this._is_loaded(obj)) { this.load_node(obj, function () { this.create_node(obj, position, js, callback, true); }); return false; }
+
+				this.__rollback();
+
+				if(typeof js === "string") { js = { "data" : js }; }
+				if(!js) { js = {}; }
+				if(js.attr) { d.attr(js.attr); }
+				if(js.state) { d.addClass("jstree-" + js.state); }
+				if(!js.data) { js.data = s.strings.new_node; }
+				if(!$.isArray(js.data)) { tmp = js.data; js.data = []; js.data.push(tmp); }
+				$.each(js.data, function (i, m) {
+					tmp = $("<a>");
+					if($.isFunction(m)) { m = m.call(this, js); }
+					if(typeof m == "string") { tmp.attr('href','#')[ s.html_titles ? "html" : "text" ](m); }
+					else {
+						if(!m.attr) { m.attr = {}; }
+						if(!m.attr.href) { m.attr.href = '#'; }
+						tmp.attr(m.attr)[ s.html_titles ? "html" : "text" ](m.title);
+						if(m.language) { tmp.addClass(m.language); }
+					}
+					tmp.prepend("<ins class='jstree-icon'>&#160;</ins>");
+					if(m.icon) { 
+						if(m.icon.indexOf("/") === -1) { tmp.children("ins").addClass(m.icon); }
+						else { tmp.children("ins").css("background","url('" + m.icon + "') center center no-repeat"); }
+					}
+					d.append(tmp);
+				});
+				d.prepend("<ins class='jstree-icon'>&#160;</ins>");
+				if(obj === -1) {
+					obj = this.get_container();
+					if(position === "before") { position = "first"; }
+					if(position === "after") { position = "last"; }
+				}
+				switch(position) {
+					case "before": obj.before(d); tmp = this._get_parent(obj); break;
+					case "after" : obj.after(d);  tmp = this._get_parent(obj); break;
+					case "inside":
+					case "first" :
+						if(!obj.children("ul").length) { obj.append("<ul>"); }
+						obj.children("ul").prepend(d);
+						tmp = obj;
+						break;
+					case "last":
+						if(!obj.children("ul").length) { obj.append("<ul>"); }
+						obj.children("ul").append(d);
+						tmp = obj;
+						break;
+					default:
+						if(!obj.children("ul").length) { obj.append("<ul>"); }
+						if(!position) { position = 0; }
+						tmp = obj.children("ul").children("li").eq(position);
+						if(tmp.length) { tmp.before(d); }
+						else { obj.children("ul").append(d); }
+						tmp = obj;
+						break;
+				}
+				if(tmp === -1 || tmp.get(0) === this.get_container().get(0)) { tmp = -1; }
+				this.clean_node(tmp);
+				this.__callback({ "obj" : d, "parent" : tmp });
+				if(callback) { callback.call(this, d); }
+				return d;
+			},
+			// Basic operations: rename (deal with text)
+			get_text	: function (obj) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return false; }
+				var s = this._get_settings().core.html_titles;
+				obj = obj.children("a:eq(0)");
+				if(s) {
+					obj = obj.clone();
+					obj.children("INS").remove();
+					return obj.html();
+				}
+				else {
+					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
+					return obj.nodeValue;
+				}
+			},
+			set_text	: function (obj, val) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return false; }
+				obj = obj.children("a:eq(0)");
+				if(this._get_settings().core.html_titles) {
+					var tmp = obj.children("INS").clone();
+					obj.html(val).prepend(tmp);
+					this.__callback({ "obj" : obj, "name" : val });
+					return true;
+				}
+				else {
+					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
+					this.__callback({ "obj" : obj, "name" : val });
+					return (obj.nodeValue = val);
+				}
+			},
+			rename_node : function (obj, val) {
+				obj = this._get_node(obj);
+				this.__rollback();
+				if(obj && obj.length && this.set_text.apply(this, Array.prototype.slice.call(arguments))) { this.__callback({ "obj" : obj, "name" : val }); }
+			},
+			// Basic operations: deleting nodes
+			delete_node : function (obj) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return false; }
+				this.__rollback();
+				var p = this._get_parent(obj), prev = this._get_prev(obj);
+				obj = obj.remove();
+				if(p !== -1 && p.find("> ul > li").length === 0) {
+					p.removeClass("jstree-open jstree-closed").addClass("jstree-leaf");
+				}
+				this.clean_node(p);
+				this.__callback({ "obj" : obj, "prev" : prev });
+				return obj;
+			},
+			prepare_move : function (o, r, pos, cb, is_cb) {
+				var p = {};
+
+				p.ot = $.jstree._reference(p.o) || this;
+				p.o = p.ot._get_node(o);
+				p.r = r === - 1 ? -1 : this._get_node(r);
+				p.p = (typeof p === "undefined") ? "last" : pos; // TODO: move to a setting
+				if(!is_cb && prepared_move.o && prepared_move.o[0] === p.o[0] && prepared_move.r[0] === p.r[0] && prepared_move.p === p.p) {
+					this.__callback(prepared_move);
+					if(cb) { cb.call(this, prepared_move); }
+					return;
+				}
+				p.ot = $.jstree._reference(p.o) || this;
+				p.rt = r === -1 ? p.ot : $.jstree._reference(p.r) || this;
+				if(p.r === -1) {
+					p.cr = -1;
+					switch(p.p) {
+						case "first":
+						case "before":
+						case "inside":
+							p.cp = 0; 
+							break;
+						case "after":
+						case "last":
+							p.cp = p.rt.get_container().find(" > ul > li").length; 
+							break;
+						default:
+							p.cp = p.p;
+							break;
+					}
+				}
+				else {
+					if(!/^(before|after)$/.test(p.p) && !this._is_loaded(p.r)) {
+						return this.load_node(p.r, function () { this.prepare_move(o, r, pos, cb, true); });
+					}
+					switch(p.p) {
+						case "before":
+							p.cp = p.r.index();
+							p.cr = p.rt._get_parent(p.r);
+							break;
+						case "after":
+							p.cp = p.r.index() + 1;
+							p.cr = p.rt._get_parent(p.r);
+							break;
+						case "inside":
+						case "first":
+							p.cp = 0;
+							p.cr = p.r;
+							break;
+						case "last":
+							p.cp = p.r.find(" > ul > li").length; 
+							p.cr = p.r;
+							break;
+						default: 
+							p.cp = p.p;
+							p.cr = p.r;
+							break;
+					}
+				}
+				p.np = p.cr == -1 ? p.rt.get_container() : p.cr;
+				p.op = p.ot._get_parent(p.o);
+				p.or = p.np.find(" > ul > li:nth-child(" + (p.cp + 1) + ")");
+
+				prepared_move = p;
+				this.__callback(prepared_move);
+				if(cb) { cb.call(this, prepared_move); }
+			},
+			check_move : function () {
+				var obj = prepared_move, ret = true;
+				if(obj.or[0] === obj.o[0]) { return false; }
+				obj.o.each(function () { 
+					if(obj.r.parentsUntil(".jstree").andSelf().filter("li").index(this) !== -1) { ret = false; return false; }
+				});
+				return ret;
+			},
+			move_node : function (obj, ref, position, is_copy, is_prepared, skip_check) {
+				if(!is_prepared) { 
+					return this.prepare_move(obj, ref, position, function (p) {
+						this.move_node(p, false, false, is_copy, true, skip_check);
+					});
+				}
+				if(!skip_check && !this.check_move()) { return false; }
+
+				this.__rollback();
+				var o = false;
+				if(is_copy) {
+					o = obj.o.clone();
+					o.find("*[id]").andSelf().each(function () {
+						if(this.id) { this.id = "copy_" + this.id; }
+					});
+				}
+				else { o = obj.o; }
+
+				if(obj.or.length) { obj.or.before(o); }
+				else { 
+					if(!obj.np.children("ul").length) { $("<ul>").appendTo(obj.np); }
+					obj.np.children("ul:eq(0)").append(o); 
+				}
+
+				try { 
+					obj.ot.clean_node(obj.op);
+					obj.rt.clean_node(obj.np);
+					if(!obj.op.find("> ul > li").length) {
+						obj.op.removeClass("jstree-open jstree-closed").addClass("jstree-leaf").children("ul").remove();
+					}
+				} catch (e) { }
+
+				if(is_copy) { 
+					prepared_move.cy = true;
+					prepared_move.oc = o; 
+				}
+				this.__callback(prepared_move);
+				return prepared_move;
+			},
+			_get_move : function () { return prepared_move; }
+		}
+	});
+})(jQuery);
+//*/
+
+/* 
+ * jsTree ui plugin 1.0
+ * This plugins handles selecting/deselecting/hovering/dehovering nodes
+ */
+(function ($) {
+	$.jstree.plugin("ui", {
+		__init : function () { 
+			this.data.ui.selected = $(); 
+			this.data.ui.last_selected = false; 
+			this.data.ui.hovered = null;
+			this.data.ui.to_select = this.get_settings().ui.initially_select;
+
+			this.get_container()
+				.delegate("a", "click.jstree", $.proxy(function (event) {
+						event.preventDefault();
+						this.select_node(event.currentTarget, true, event);
+					}, this))
+				.delegate("a", "mouseenter.jstree", $.proxy(function (event) {
+						this.hover_node(event.target);
+					}, this))
+				.delegate("a", "mouseleave.jstree", $.proxy(function (event) {
+						this.dehover_node(event.target);
+					}, this))
+				.bind("reopen.jstree", $.proxy(function () { 
+						this.reselect();
+					}, this))
+				.bind("get_rollback.jstree", $.proxy(function () { 
+						this.dehover_node();
+						this.save_selected();
+					}, this))
+				.bind("set_rollback.jstree", $.proxy(function () { 
+						this.reselect();
+					}, this))
+				.bind("close_node.jstree", $.proxy(function (event, data) { 
+						var s = this._get_settings().ui,
+							obj = this._get_node(data.rslt.obj),
+							clk = (obj && obj.length) ? obj.children("ul").find(".jstree-clicked") : $(),
+							_this = this;
+						if(s.selected_parent_close === false || !clk.length) { return; }
+						clk.each(function () { 
+							_this.deselect_node(this);
+							if(s.selected_parent_close === "select_parent") { _this.select_node(obj); }
+						});
+					}, this))
+				.bind("delete_node.jstree", $.proxy(function (event, data) { 
+						var s = this._get_settings().ui.select_prev_on_delete,
+							obj = this._get_node(data.rslt.obj),
+							clk = (obj && obj.length) ? obj.find(".jstree-clicked") : [],
+							_this = this;
+						clk.each(function () { _this.deselect_node(this); });
+						if(s && clk.length) { this.select_node(data.rslt.prev); }
+					}, this))
+				.bind("move_node.jstree", $.proxy(function (event, data) { 
+						if(data.rslt.cy) { 
+							data.rslt.oc.find(".jstree-clicked").removeClass("jstree-clicked");
+						}
+					}, this));
+		},
+		defaults : {
+			select_limit : -1, // 0, 1, 2 ... or -1 for unlimited
+			select_multiple_modifier : "ctrl", // on, or ctrl, shift, alt
+			selected_parent_close : "select_parent", // false, "deselect", "select_parent"
+			select_prev_on_delete : true,
+			disable_selecting_children : false,
+			initially_select : []
+		},
+		_fn : { 
+			_get_node : function (obj, allow_multiple) {
+				if(typeof obj === "undefined" || obj === null) { return allow_multiple ? this.data.ui.selected : this.data.ui.last_selected; }
+				var $obj = $(obj, this.get_container()); 
+				if($obj.is(".jstree") || obj == -1) { return -1; } 
+				$obj = $obj.closest("li", this.get_container()); 
+				return $obj.length ? $obj : false; 
+			},
+			save_selected : function () {
+				var _this = this;
+				this.data.ui.to_select = [];
+				this.data.ui.selected.each(function () { _this.data.ui.to_select.push("#" + this.id.toString().replace(/^#/,"").replace('\\/','/').replace('/','\\/')); });
+				this.__callback(this.data.ui.to_select);
+			},
+			reselect : function () {
+				var _this = this,
+					s = this.data.ui.to_select;
+				s = $.map($.makeArray(s), function (n) { return "#" + n.toString().replace(/^#/,"").replace('\\/','/').replace('/','\\/'); });
+				this.deselect_all();
+				$.each(s, function (i, val) { if(val && val !== "#") { _this.select_node(val); } });
+				this.__callback();
+			},
+			refresh : function (obj) {
+				this.save_selected();
+				return this.__call_old();
+			},
+			hover_node : function (obj) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return false; }
+				//if(this.data.ui.hovered && obj.get(0) === this.data.ui.hovered.get(0)) { return; }
+				if(!obj.hasClass("jstree-hovered")) { this.dehover_node(); }
+				this.data.ui.hovered = obj.children("a").addClass("jstree-hovered").parent();
+				this.__callback({ "obj" : obj });
+			},
+			dehover_node : function () {
+				var obj = this.data.ui.hovered, p;
+				if(!obj || !obj.length) { return false; }
+				p = obj.children("a").removeClass("jstree-hovered").parent();
+				if(this.data.ui.hovered[0] === p[0]) { this.data.ui.hovered = null; }
+				this.__callback({ "obj" : obj });
+			},
+			select_node : function (obj, check, e) {
+				obj = this._get_node(obj);
+				if(obj == -1 || !obj || !obj.length) { return false; }
+				var s = this._get_settings().ui,
+					is_multiple = (s.select_multiple_modifier == "on" || (s.select_multiple_modifier !== false && e && e[s.select_multiple_modifier + "Key"])),
+					is_selected = this.is_selected(obj),
+					proceed = true;
+				if(check) {
+					if(s.disable_selecting_children && is_multiple && obj.parents("li", this.get_container()).children(".jstree-clicked").length) {
+						return false;
+					}
+					proceed = false;
+					switch(!0) {
+						case (is_selected && !is_multiple): 
+							this.deselect_all();
+							is_selected = false;
+							proceed = true;
+							break;
+						case (!is_selected && !is_multiple): 
+							if(s.select_limit == -1 || s.select_limit > 0) {
+								this.deselect_all();
+								proceed = true;
+							}
+							break;
+						case (is_selected && is_multiple): 
+							this.deselect_node(obj);
+							break;
+						case (!is_selected && is_multiple): 
+							if(s.select_limit == -1 || this.data.ui.selected.length + 1 <= s.select_limit) { 
+								proceed = true;
+							}
+							break;
+					}
+				}
+				if(proceed && !is_selected) {
+					obj.children("a").addClass("jstree-clicked");
+					this.data.ui.selected = this.data.ui.selected.add(obj);
+					this.data.ui.last_selected = obj;
+					this.__callback({ "obj" : obj });
+				}
+			},
+			deselect_node : function (obj) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return false; }
+				if(this.is_selected(obj)) {
+					obj.children("a").removeClass("jstree-clicked");
+					this.data.ui.selected = this.data.ui.selected.not(obj);
+					if(this.data.ui.last_selected.get(0) === obj.get(0)) { this.data.ui.last_selected = this.data.ui.selected.eq(0); }
+					this.__callback({ "obj" : obj });
+				}
+			},
+			toggle_select : function (obj) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return false; }
+				if(this.is_selected(obj)) { this.deselect_node(obj); }
+				else { this.select_node(obj); }
+			},
+			is_selected : function (obj) { return this.data.ui.selected.index(this._get_node(obj)) >= 0; },
+			get_selected : function (context) { 
+				return context ? $(context).find(".jstree-clicked").parent() : this.data.ui.selected; 
+			},
+			deselect_all : function (context) {
+				if(context) { $(context).find(".jstree-clicked").removeClass("jstree-clicked"); } 
+				else { this.get_container().find(".jstree-clicked").removeClass("jstree-clicked"); }
+				this.data.ui.selected = $([]);
+				this.data.ui.last_selected = false;
+				this.__callback();
+			}
+		}
+	});
+	// include the selection plugin by default
+	$.jstree.defaults.plugins.push("ui");
+})(jQuery);
+//*/
+
+/* 
+ * jsTree CRRM plugin 1.0
+ * Handles creating/renaming/removing/moving nodes by user interaction.
+ */
+(function ($) {
+	$.jstree.plugin("crrm", { 
+		__init : function () {
+			this.get_container()
+				.bind("move_node.jstree", $.proxy(function (e, data) {
+					if(this._get_settings().crrm.move.open_onmove) {
+						var t = this;
+						data.rslt.np.parentsUntil(".jstree").andSelf().filter(".jstree-closed").each(function () {
+							t.open_node(this, false, true);
+						});
+					}
+				}, this));
+		},
+		defaults : {
+			input_width_limit : 200,
+			move : {
+				always_copy			: false, // false, true or "multitree"
+				open_onmove			: true,
+				default_position	: "last",
+				check_move			: function (m) { return true; }
+			}
+		},
+		_fn : {
+			_show_input : function (obj, callback) {
+				obj = this._get_node(obj);
+				var rtl = this._get_settings().core.rtl,
+					w = this._get_settings().crrm.input_width_limit,
+					w1 = obj.children("ins").width(),
+					w2 = obj.find("> a:visible > ins").width() * obj.find("> a:visible > ins").length,
+					t = this.get_text(obj),
+					h1 = $("<div>", { css : { "position" : "absolute", "top" : "-200px", "left" : (rtl ? "0px" : "-1000px"), "visibility" : "hidden" } }).appendTo("body"),
+					h2 = obj.css("position","relative").append(
+					$("<input>", { 
+						"value" : t,
+						// "size" : t.length,
+						"css" : {
+							"padding" : "0",
+							"border" : "1px solid silver",
+							"position" : "absolute",
+							"left"  : (rtl ? "auto" : (w1 + w2 + 4) + "px"),
+							"right" : (rtl ? (w1 + w2 + 4) + "px" : "auto"),
+							"top" : "0px",
+							"height" : (this.data.core.li_height - 2) + "px",
+							"lineHeight" : (this.data.core.li_height - 2) + "px",
+							"width" : "150px" // will be set a bit further down
+						},
+						"blur" : $.proxy(function () {
+							var i = obj.children("input"),
+								v = i.val();
+							if(v === "") { v = t; }
+							i.remove(); // rollback purposes
+							this.set_text(obj,t); // rollback purposes
+							this.rename_node(obj, v);
+							callback.call(this, obj, v, t);
+							obj.css("position","");
+						}, this),
+						"keyup" : function (event) {
+							var key = event.keyCode || event.which;
+							if(key == 27) { this.value = t; this.blur(); return; }
+							else if(key == 13) { this.blur(); return; }
+							else {
+								h2.width(Math.min(h1.text("pW" + this.value).width(),w));
+							}
+						}
+					})
+				).children("input"); 
+				this.set_text(obj, "");
+				h1.css({
+						fontFamily		: h2.css('fontFamily')		|| '',
+						fontSize		: h2.css('fontSize')		|| '',
+						fontWeight		: h2.css('fontWeight')		|| '',
+						fontStyle		: h2.css('fontStyle')		|| '',
+						fontStretch		: h2.css('fontStretch')		|| '',
+						fontVariant		: h2.css('fontVariant')		|| '',
+						letterSpacing	: h2.css('letterSpacing')	|| '',
+						wordSpacing		: h2.css('wordSpacing')		|| ''
+				});
+				h2.width(Math.min(h1.text("pW" + h2[0].value).width(),w))[0].select();
+			},
+			rename : function (obj) {
+				obj = this._get_node(obj);
+				this.__rollback();
+				var f = this.__callback;
+				this._show_input(obj, function (obj, new_name, old_name) { 
+					f.call(this, { "obj" : obj, "new_name" : new_name, "old_name" : old_name });
+				});
+			},
+			create : function (obj, position, js, callback, skip_rename) {
+				var t, _this = this;
+				obj = this._get_node(obj);
+				if(!obj) { obj = -1; }
+				this.__rollback();
+				t = this.create_node(obj, position, js, function (t) {
+					var p = this._get_parent(t),
+						pos = $(t).index();
+					if(callback) { callback.call(this, t); }
+					if(p.length && p.hasClass("jstree-closed")) { this.open_node(p, false, true); }
+					if(!skip_rename) { 
+						this._show_input(t, function (obj, new_name, old_name) { 
+							_this.__callback({ "obj" : obj, "name" : new_name, "parent" : p, "position" : pos });
+						});
+					}
+					else { _this.__callback({ "obj" : t, "name" : this.get_text(t), "parent" : p, "position" : pos }); }
+				});
+				return t;
+			},
+			remove : function (obj) {
+				obj = this._get_node(obj, true);
+				this.__rollback();
+				this.delete_node(obj);
+				this.__callback({ "obj" : obj });
+			},
+			check_move : function () {
+				if(!this.__call_old()) { return false; }
+				var s = this._get_settings().crrm.move;
+				if(!s.check_move.call(this, this._get_move())) { return false; }
+				return true;
+			},
+			move_node : function (obj, ref, position, is_copy, is_prepared, skip_check) {
+				var s = this._get_settings().crrm.move;
+				if(!is_prepared) { 
+					if(!position) { position = s.default_position; }
+					if(position === "inside" && !s.default_position.match(/^(before|after)$/)) { position = s.default_position; }
+					return this.__call_old(true, obj, ref, position, is_copy, false, skip_check);
+				}
+				// if the move is already prepared
+				if(s.always_copy === true || (s.always_copy === "multitree" && obj.rt.get_index() !== obj.ot.get_index() )) {
+					is_copy = true;
+				}
+				this.__call_old(true, obj, ref, position, is_copy, true, skip_check);
+			},
+
+			cut : function (obj) {
+				obj = this._get_node(obj);
+				this.data.crrm.cp_nodes = false;
+				this.data.crrm.ct_nodes = false;
+				if(!obj || !obj.length) { return false; }
+				this.data.crrm.ct_nodes = obj;
+			},
+			copy : function (obj) {
+				obj = this._get_node(obj);
+				this.data.crrm.cp_nodes = false;
+				this.data.crrm.ct_nodes = false;
+				if(!obj || !obj.length) { return false; }
+				this.data.crrm.cp_nodes = obj;
+			},
+			paste : function (obj) { 
+				obj = this._get_node(obj);
+				if(!obj || !obj.length) { return false; }
+				if(!this.data.crrm.ct_nodes && !this.data.crrm.cp_nodes) { return false; }
+				if(this.data.crrm.ct_nodes) { this.move_node(this.data.crrm.ct_nodes, obj); }
+				if(this.data.crrm.cp_nodes) { this.move_node(this.data.crrm.cp_nodes, obj, false, true); }
+				this.data.crrm.cp_nodes = false;
+				this.data.crrm.ct_nodes = false;
+			}
+		}
+	});
+	// include the crr plugin by default
+	$.jstree.defaults.plugins.push("crrm");
+})(jQuery);
+
+/* 
+ * jsTree themes plugin 1.0
+ * Handles loading and setting themes, as well as detecting path to themes, etc.
+ */
+(function ($) {
+	var themes_loaded = [];
+	// this variable stores the path to the themes folder - if left as false - it will be autodetected
+	$.jstree._themes = false;
+	$.jstree.plugin("themes", {
+		__init : function () { 
+			this.get_container()
+				.bind("init.jstree", $.proxy(function () {
+						var s = this._get_settings().themes;
+						this.data.themes.dots = s.dots; 
+						this.data.themes.icons = s.icons; 
+						//alert(s.dots);
+						this.set_theme(s.theme, s.url);
+					}, this))
+				.bind("loaded.jstree", $.proxy(function () {
+						// bound here too, as simple HTML tree's won't honor dots & icons otherwise
+						if(!this.data.themes.dots) { this.hide_dots(); }
+						else { this.show_dots(); }
+						if(!this.data.themes.icons) { this.hide_icons(); }
+						else { this.show_icons(); }
+					}, this));
+		},
+		defaults : { 
+			theme : "default", 
+			url : false,
+			dots : true,
+			icons : true
+		},
+		_fn : {
+			set_theme : function (theme_name, theme_url) {
+				if(!theme_name) { return false; }
+				if(!theme_url) { theme_url = $.jstree._themes + theme_name + '/style.css'; }
+				if($.inArray(theme_url, themes_loaded) == -1) {
+					$.vakata.css.add_sheet({ "url" : theme_url, "rel" : "jstree" });
+					themes_loaded.push(theme_url);
+				}
+				if(this.data.themes.theme != theme_name) {
+					this.get_container().removeClass('jstree-' + this.data.themes.theme);
+					this.data.themes.theme = theme_name;
+				}
+				this.get_container().addClass('jstree-' + theme_name);
+				if(!this.data.themes.dots) { this.hide_dots(); }
+				else { this.show_dots(); }
+				if(!this.data.themes.icons) { this.hide_icons(); }
+				else { this.show_icons(); }
+				this.__callback();
+			},
+			get_theme	: function () { return this.data.themes.theme; },
+
+			show_dots	: function () { this.data.themes.dots = true; this.get_container().children("ul").removeClass("jstree-no-dots"); },
+			hide_dots	: function () { this.data.themes.dots = false; this.get_container().children("ul").addClass("jstree-no-dots"); },
+			toggle_dots	: function () { if(this.data.themes.dots) { this.hide_dots(); } else { this.show_dots(); } },
+
+			show_icons	: function () { this.data.themes.icons = true; this.get_container().children("ul").removeClass("jstree-no-icons"); },
+			hide_icons	: function () { this.data.themes.icons = false; this.get_container().children("ul").addClass("jstree-no-icons"); },
+			toggle_icons: function () { if(this.data.themes.icons) { this.hide_icons(); } else { this.show_icons(); } }
+		}
+	});
+	// autodetect themes path
+	$(function () {
+		if($.jstree._themes === false) {
+			$("script").each(function () { 
+				if(this.src.toString().match(/jquery\.jstree[^\/]*?\.js(\?.*)?$/)) { 
+					$.jstree._themes = this.src.toString().replace(/jquery\.jstree[^\/]*?\.js(\?.*)?$/, "") + 'themes/'; 
+					return false; 
+				}
+			});
+		}
+		if($.jstree._themes === false) { $.jstree._themes = "themes/"; }
+	});
+	// include the themes plugin by default
+	$.jstree.defaults.plugins.push("themes");
+})(jQuery);
+//*/
+
+/*
+ * jsTree hotkeys plugin 1.0
+ * Enables keyboard navigation for all tree instances
+ * Depends on the jstree ui & jquery hotkeys plugins
+ */
+(function ($) {
+	var bound = [];
+	function exec(i, event) {
+		var f = $.jstree._focused(), tmp;
+		if(f && f.data && f.data.hotkeys && f.data.hotkeys.enabled) { 
+			tmp = f._get_settings().hotkeys[i];
+			if(tmp) { return tmp.call(f, event); }
+		}
+	}
+	$.jstree.plugin("hotkeys", {
+		__init : function () {
+			if(typeof $.hotkeys === "undefined") { throw "jsTree hotkeys: jQuery hotkeys plugin not included."; }
+			if(!this.data.ui) { throw "jsTree hotkeys: jsTree UI plugin not included."; }
+			$.each(this._get_settings().hotkeys, function (i, val) {
+				if($.inArray(i, bound) == -1) {
+					$(document).bind("keydown", i, function (event) { return exec(i, event); });
+					bound.push(i);
+				}
+			});
+			this.enable_hotkeys();
+		},
+		defaults : {
+			"up" : function () { 
+				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
+				this.hover_node(this._get_prev(o));
+				return false; 
+			},
+			"down" : function () { 
+				var o = this.data.ui.hovered || this.data.ui.last_selected || -1;
+				this.hover_node(this._get_next(o));
+				return false;
+			},
+			"left" : function () { 
+				var o = this.data.ui.hovered || this.data.ui.last_selected;
+				if(o) {
+					if(o.hasClass("jstree-open")) { this.close_node(o); }
+					else { this.hover_node(this._get_prev(o)); }
+				}
+				return false;
+			},
+			"right" : function () { 
+				var o = this.data.ui.hovered || this.data.ui.last_selected;
+				if(o && o.length) {
+					if(o.hasClass("jstree-closed")) { this.open_node(o); }
+					else { this.hover_node(this._get_next(o)); }
+				}
+				return false;
+			},
+			"space" : function () { 
+				if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").click(); } 
+				return false; 
+			},
+			"ctrl+space" : function (event) { 
+				event.type = "click";
+				if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").trigger(event); } 
+				return false; 
+			},
+			"f2" : function () { this.rename(this.data.ui.hovered || this.data.ui.last_selected); },
+			"del" : function () { this.remove(this.data.ui.hovered || this._get_node(null)); }
+		},
+		_fn : {
+			enable_hotkeys : function () {
+				this.data.hotkeys.enabled = true;
+			},
+			disable_hotkeys : function () {
+				this.data.hotkeys.enabled = false;
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/* 
+ * jsTree JSON 1.0
+ * The JSON data store. Datastores are build by overriding the `load_node` and `_is_loaded` functions.
+ */
+(function ($) {
+	$.jstree.plugin("json_data", {
+		defaults : { 
+			data : false,
+			ajax : false,
+			correct_state : true,
+			progressive_render : false
+		},
+		_fn : {
+			load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_json(obj, function () { _this.__callback({ "obj" : obj }); s_call.call(this); }, e_call); },
+			_is_loaded : function (obj) { 
+				var s = this._get_settings().json_data, d;
+				obj = this._get_node(obj); 
+				if(obj && obj !== -1 && s.progressive_render && !obj.is(".jstree-open, .jstree-leaf") && obj.children("ul").children("li").length === 0 && obj.data("jstree-children")) {
+					d = this._parse_json(obj.data("jstree-children"));
+					if(d) {
+						obj.append(d);
+						$.removeData(obj, "jstree-children");
+					}
+					this.clean_node(obj);
+					return true;
+				}
+				return obj == -1 || !obj || !s.ajax || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").size() > 0;
+			},
+			load_node_json : function (obj, s_call, e_call) {
+				var s = this.get_settings().json_data, d,
+					error_func = function () {},
+					success_func = function () {};
+				obj = this._get_node(obj);
+				if(obj && obj !== -1) {
+					if(obj.data("jstree-is-loading")) { return; }
+					else { obj.data("jstree-is-loading",true); }
+				}
+				switch(!0) {
+					case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
+					case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)):
+						if(!obj || obj == -1) {
+							d = this._parse_json(s.data);
+							if(d) {
+								this.get_container().children("ul").empty().append(d.children());
+								this.clean_node();
+							}
+							else { 
+								if(s.correct_state) { this.get_container().children("ul").empty(); }
+							}
+						}
+						if(s_call) { s_call.call(this); }
+						break;
+					case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1):
+						error_func = function (x, t, e) {
+							var ef = this.get_settings().json_data.ajax.error; 
+							if(ef) { ef.call(this, x, t, e); }
+							if(obj != -1 && obj.length) {
+								obj.children(".jstree-loading").removeClass("jstree-loading");
+								obj.data("jstree-is-loading",false);
+								if(t === "success" && s.correct_state) { obj.removeClass("jstree-open jstree-closed").addClass("jstree-leaf"); }
+							}
+							else {
+								if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); }
+							}
+							if(e_call) { e_call.call(this); }
+						};
+						success_func = function (d, t, x) {
+							var sf = this.get_settings().json_data.ajax.success; 
+							if(sf) { d = sf.call(this,d,t,x) || d; }
+							if(d === "" || (!$.isArray(d) && !$.isPlainObject(d))) {
+								return error_func.call(this, x, t, "");
+							}
+							d = this._parse_json(d);
+							if(d) {
+								if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); }
+								else { obj.append(d).children(".jstree-loading").removeClass("jstree-loading"); obj.data("jstree-is-loading",false); }
+								this.clean_node(obj);
+								if(s_call) { s_call.call(this); }
+							}
+							else {
+								if(obj === -1 || !obj) {
+									if(s.correct_state) { 
+										this.get_container().children("ul").empty(); 
+										if(s_call) { s_call.call(this); }
+									}
+								}
+								else {
+									obj.children(".jstree-loading").removeClass("jstree-loading");
+									obj.data("jstree-is-loading",false);
+									if(s.correct_state) { 
+										obj.removeClass("jstree-open jstree-closed").addClass("jstree-leaf"); 
+										if(s_call) { s_call.call(this); } 
+									}
+								}
+							}
+						};
+						s.ajax.context = this;
+						s.ajax.error = error_func;
+						s.ajax.success = success_func;
+						if(!s.ajax.dataType) { s.ajax.dataType = "json"; }
+						if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); }
+						if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); }
+						$.ajax(s.ajax);
+						break;
+				}
+			},
+			_parse_json : function (js, is_callback) {
+				var d = false, 
+					p = this._get_settings(),
+					s = p.json_data,
+					t = p.core.html_titles,
+					tmp, i, j, ul1, ul2;
+
+				if(!js) { return d; }
+				if($.isFunction(js)) { 
+					js = js.call(this);
+				}
+				if($.isArray(js)) {
+					d = $();
+					if(!js.length) { return false; }
+					for(i = 0, j = js.length; i < j; i++) {
+						tmp = this._parse_json(js[i], true);
+						if(tmp.length) { d = d.add(tmp); }
+					}
+				}
+				else {
+					if(typeof js == "string") { js = { data : js }; }
+					if(!js.data && js.data !== "") { return d; }
+					d = $("<li>");
+					if(js.attr) { d.attr(js.attr); }
+					if(js.metadata) { d.data("jstree", js.metadata); }
+					if(js.state) { d.addClass("jstree-" + js.state); }
+					if(!$.isArray(js.data)) { tmp = js.data; js.data = []; js.data.push(tmp); }
+					$.each(js.data, function (i, m) {
+						tmp = $("<a>");
+						if($.isFunction(m)) { m = m.call(this, js); }
+						if(typeof m == "string") { tmp.attr('href','#')[ t ? "html" : "text" ](m); }
+						else {
+							if(!m.attr) { m.attr = {}; }
+							if(!m.attr.href) { m.attr.href = '#'; }
+							tmp.attr(m.attr)[ t ? "html" : "text" ](m.title);
+							if(m.language) { tmp.addClass(m.language); }
+						}
+						tmp.prepend("<ins class='jstree-icon'>&#160;</ins>");
+						if(!m.icon && js.icon) { m.icon = js.icon; }
+						if(m.icon) { 
+							if(m.icon.indexOf("/") === -1) { tmp.children("ins").addClass(m.icon); }
+							else { tmp.children("ins").css("background","url('" + m.icon + "') center center no-repeat"); }
+						}
+						d.append(tmp);
+					});
+					d.prepend("<ins class='jstree-icon'>&#160;</ins>");
+					if(js.children) { 
+						if(s.progressive_render && js.state !== "open") {
+							d.addClass("jstree-closed").data("jstree-children", js.children);
+						}
+						else {
+							if($.isFunction(js.children)) {
+								js.children = js.children.call(this, js);
+							}
+							if($.isArray(js.children) && js.children.length) {
+								tmp = this._parse_json(js.children, true);
+								if(tmp.length) {
+									ul2 = $("<ul>");
+									ul2.append(tmp);
+									d.append(ul2);
+								}
+							}
+						}
+					}
+				}
+				if(!is_callback) {
+					ul1 = $("<ul>");
+					ul1.append(d);
+					d = ul1;
+				}
+				return d;
+			},
+			get_json : function (obj, li_attr, a_attr, is_callback) {
+				var result = [], 
+					s = this._get_settings(), 
+					_this = this,
+					tmp1, tmp2, li, a, t, lang;
+				obj = this._get_node(obj);
+				if(!obj || obj === -1) { obj = this.get_container().find("> ul > li"); }
+				li_attr = $.isArray(li_attr) ? li_attr : [ "id", "class" ];
+				if(!is_callback && this.data.types) { li_attr.push(s.types.type_attr); }
+				a_attr = $.isArray(a_attr) ? a_attr : [ ];
+
+				obj.each(function () {
+					li = $(this);
+					tmp1 = { data : [] };
+					if(li_attr.length) { tmp1.attr = { }; }
+					$.each(li_attr, function (i, v) { 
+						tmp2 = li.attr(v); 
+						if(tmp2 && tmp2.length && tmp2.replace(/jstree[^ ]*|$/ig,'').length) {
+							tmp1.attr[v] = tmp2.replace(/jstree[^ ]*|$/ig,''); 
+						}
+					});
+					if(li.hasClass("jstree-open")) { tmp1.state = "open"; }
+					if(li.hasClass("jstree-closed")) { tmp1.state = "closed"; }
+					a = li.children("a");
+					a.each(function () {
+						t = $(this);
+						if(
+							a_attr.length || 
+							$.inArray("languages", s.plugins) !== -1 || 
+							t.children("ins").get(0).style.backgroundImage.length || 
+							(t.children("ins").get(0).className && t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').length)
+						) { 
+							lang = false;
+							if($.inArray("languages", s.plugins) !== -1 && $.isArray(s.languages) && s.languages.length) {
+								$.each(s.languages, function (l, lv) {
+									if(t.hasClass(lv)) {
+										lang = lv;
+										return false;
+									}
+								});
+							}
+							tmp2 = { attr : { }, title : _this.get_text(t, lang) }; 
+							$.each(a_attr, function (k, z) {
+								tmp1.attr[z] = (t.attr(z) || "").replace(/jstree[^ ]*|$/ig,'');
+							});
+							$.each(s.languages, function (k, z) {
+								if(t.hasClass(z)) { tmp2.language = z; return true; }
+							});
+							if(t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"").length) {
+								tmp2.icon = t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"");
+							}
+							if(t.children("ins").get(0).style.backgroundImage.length) {
+								tmp2.icon = t.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","");
+							}
+						}
+						else {
+							tmp2 = _this.get_text(t);
+						}
+						if(a.length > 1) { tmp1.data.push(tmp2); }
+						else { tmp1.data = tmp2; }
+					});
+					li = li.find("> ul > li");
+					if(li.length) { tmp1.children = _this.get_json(li, li_attr, a_attr, true); }
+					result.push(tmp1);
+				});
+				return result;
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/* 
+ * jsTree languages plugin 1.0
+ * Adds support for multiple language versions in one tree
+ * This basically allows for many titles coexisting in one node, but only one of them being visible at any given time
+ * This is useful for maintaining the same structure in many languages (hence the name of the plugin)
+ */
+(function ($) {
+	$.jstree.plugin("languages", {
+		__init : function () { this._load_css();  },
+		defaults : [],
+		_fn : {
+			set_lang : function (i) { 
+				var langs = this._get_settings().languages,
+					st = false,
+					selector = ".jstree-" + this.get_index() + ' a';
+				if(!$.isArray(langs) || langs.length === 0) { return false; }
+				if($.inArray(i,langs) == -1) {
+					if(!!langs[i]) { i = langs[i]; }
+					else { return false; }
+				}
+				if(i == this.data.languages.current_language) { return true; }
+				st = $.vakata.css.get_css(selector + "." + this.data.languages.current_language, false, this.data.languages.language_css);
+				if(st !== false) { st.style.display = "none"; }
+				st = $.vakata.css.get_css(selector + "." + i, false, this.data.languages.language_css);
+				if(st !== false) { st.style.display = ""; }
+				this.data.languages.current_language = i;
+				this.__callback(i);
+				return true;
+			},
+			get_lang : function () {
+				return this.data.languages.current_language;
+			},
+			get_text : function (obj, lang) {
+				obj = this._get_node(obj) || this.data.ui.last_selected;
+				if(!obj.size()) { return false; }
+				var langs = this._get_settings().languages,
+					s = this._get_settings().core.html_titles;
+				if($.isArray(langs) && langs.length) {
+					lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language;
+					obj = obj.children("a." + lang);
+				}
+				else { obj = obj.children("a:eq(0)"); }
+				if(s) {
+					obj = obj.clone();
+					obj.children("INS").remove();
+					return obj.html();
+				}
+				else {
+					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
+					return obj.nodeValue;
+				}
+			},
+			set_text : function (obj, val, lang) {
+				obj = this._get_node(obj) || this.data.ui.last_selected;
+				if(!obj.size()) { return false; }
+				var langs = this._get_settings().languages,
+					s = this._get_settings().core.html_titles,
+					tmp;
+				if($.isArray(langs) && langs.length) {
+					lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language;
+					obj = obj.children("a." + lang);
+				}
+				else { obj = obj.children("a:eq(0)"); }
+				if(s) {
+					tmp = obj.children("INS").clone();
+					obj.html(val).prepend(tmp);
+					this.__callback({ "obj" : obj, "name" : val, "lang" : lang });
+					return true;
+				}
+				else {
+					obj = obj.contents().filter(function() { return this.nodeType == 3; })[0];
+					this.__callback({ "obj" : obj, "name" : val, "lang" : lang });
+					return (obj.nodeValue = val);
+				}
+			},
+			_load_css : function () {
+				var langs = this._get_settings().languages,
+					str = "/* languages css */",
+					selector = ".jstree-" + this.get_index() + ' a',
+					ln;
+				if($.isArray(langs) && langs.length) {
+					this.data.languages.current_language = langs[0];
+					for(ln = 0; ln < langs.length; ln++) {
+						str += selector + "." + langs[ln] + " {";
+						if(langs[ln] != this.data.languages.current_language) { str += " display:none; "; }
+						str += " } ";
+					}
+					this.data.languages.language_css = $.vakata.css.add_sheet({ 'str' : str });
+				}
+			},
+			create_node : function (obj, position, js, callback) {
+				var t = this.__call_old(true, obj, position, js, function (t) {
+					var langs = this._get_settings().languages,
+						a = t.children("a"),
+						ln;
+					if($.isArray(langs) && langs.length) {
+						for(ln = 0; ln < langs.length; ln++) {
+							if(!a.is("." + langs[ln])) {
+								t.append(a.eq(0).clone().removeClass(langs.join(" ")).addClass(langs[ln]));
+							}
+						}
+						a.not("." + langs.join(", .")).remove();
+					}
+					if(callback) { callback.call(this, t); }
+				});
+				return t;
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/*
+ * jsTree cookies plugin 1.0
+ * Stores the currently opened/selected nodes in a cookie and then restores them
+ * Depends on the jquery.cookie plugin
+ */
+(function ($) {
+	$.jstree.plugin("cookies", {
+		__init : function () {
+			if(typeof $.cookie === "undefined") { throw "jsTree cookie: jQuery cookie plugin not included."; }
+
+			var s = this._get_settings().cookies,
+				tmp;
+			if(!!s.save_opened) {
+				tmp = $.cookie(s.save_opened);
+				if(tmp && tmp.length) { this.data.core.to_open = tmp.split(","); }
+			}
+			if(!!s.save_selected) {
+				tmp = $.cookie(s.save_selected);
+				if(tmp && tmp.length && this.data.ui) { this.data.ui.to_select = tmp.split(","); }
+			}
+			this.get_container()
+				.one( ( this.data.ui ? "reselect" : "reopen" ) + ".jstree", $.proxy(function () {
+					this.get_container()
+						.bind("open_node.jstree close_node.jstree select_node.jstree deselect_node.jstree", $.proxy(function (e) { 
+								if(this._get_settings().cookies.auto_save) { this.save_cookie((e.handleObj.namespace + e.handleObj.type).replace("jstree","")); }
+							}, this));
+				}, this));
+		},
+		defaults : {
+			save_opened		: "jstree_open",
+			save_selected	: "jstree_select",
+			auto_save		: true,
+			cookie_options	: {}
+		},
+		_fn : {
+			save_cookie : function (c) {
+				if(this.data.core.refreshing) { return; }
+				var s = this._get_settings().cookies;
+				if(!c) { // if called manually and not by event
+					if(s.save_opened) {
+						this.save_opened();
+						$.cookie(s.save_opened, this.data.core.to_open.join(","), s.cookie_options);
+					}
+					if(s.save_selected && this.data.ui) {
+						this.save_selected();
+						$.cookie(s.save_selected, this.data.ui.to_select.join(","), s.cookie_options);
+					}
+					return;
+				}
+				switch(c) {
+					case "open_node":
+					case "close_node":
+						if(!!s.save_opened) { 
+							this.save_opened(); 
+							$.cookie(s.save_opened, this.data.core.to_open.join(","), s.cookie_options); 
+						}
+						break;
+					case "select_node":
+					case "deselect_node":
+						if(!!s.save_selected && this.data.ui) { 
+							this.save_selected(); 
+							$.cookie(s.save_selected, this.data.ui.to_select.join(","), s.cookie_options); 
+						}
+						break;
+				}
+			}
+		}
+	});
+	// include cookies by default
+	$.jstree.defaults.plugins.push("cookies");
+})(jQuery);
+//*/
+
+/*
+ * jsTree sort plugin 1.0
+ * Sorts items alphabetically (or using any other function)
+ */
+(function ($) {
+	$.jstree.plugin("sort", {
+		__init : function () {
+			this.get_container()
+				.bind("load_node.jstree", $.proxy(function (e, data) {
+						var obj = this._get_node(data.rslt.obj);
+						obj = obj === -1 ? this.get_container().children("ul") : obj.children("ul");
+						this.sort(obj);
+					}, this))
+				.bind("rename_node.jstree", $.proxy(function (e, data) {
+						this.sort(data.rslt.obj.parent());
+					}, this))
+				.bind("move_node.jstree", $.proxy(function (e, data) {
+						var m = data.rslt.np == -1 ? this.get_container() : data.rslt.np;
+						this.sort(m.children("ul"));
+					}, this));
+		},
+		defaults : function (a, b) { return this.get_text(a) > this.get_text(b) ? 1 : -1; },
+		_fn : {
+			sort : function (obj) {
+				var s = this._get_settings().sort,
+					t = this;
+				obj.append($.makeArray(obj.children("li")).sort($.proxy(s, t)));
+				obj.find("> li > ul").each(function() { t.sort($(this)); });
+				this.clean_node(obj);
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/*
+ * jsTree DND plugin 1.0
+ * Drag and drop plugin for moving/copying nodes
+ */
+(function ($) {
+	var o = false,
+		r = false,
+		m = false,
+		sli = false,
+		sti = false,
+		dir1 = false,
+		dir2 = false;
+	$.vakata.dnd = {
+		is_down : false,
+		is_drag : false,
+		helper : false,
+		scroll_spd : 10,
+		init_x : 0,
+		init_y : 0,
+		threshold : 5,
+		user_data : {},
+
+		drag_start : function (e, data, html) { 
+			if($.vakata.dnd.is_drag) { $.vakata.drag_stop({}); }
+			try {
+				e.currentTarget.unselectable = "on";
+				e.currentTarget.onselectstart = function() { return false; };
+				if(e.currentTarget.style) { e.currentTarget.style.MozUserSelect = "none"; }
+			} catch(err) { }
+			$.vakata.dnd.init_x = e.pageX;
+			$.vakata.dnd.init_y = e.pageY;
+			$.vakata.dnd.user_data = data;
+			$.vakata.dnd.is_down = true;
+			$.vakata.dnd.helper = $("<div id='vakata-dragged'>").html(html).css("opacity", "0.75");
+			$(document).bind("mousemove", $.vakata.dnd.drag);
+			$(document).bind("mouseup", $.vakata.dnd.drag_stop);
+			return false;
+		},
+		drag : function (e) { 
+			if(!$.vakata.dnd.is_down) { return; }
+			if(!$.vakata.dnd.is_drag) {
+				if(Math.abs(e.pageX - $.vakata.dnd.init_x) > 5 || Math.abs(e.pageY - $.vakata.dnd.init_y) > 5) { 
+					$.vakata.dnd.helper.appendTo("body");
+					$.vakata.dnd.is_drag = true;
+					$(document).triggerHandler("drag_start.vakata", { "event" : e, "data" : $.vakata.dnd.user_data });
+				}
+				else { return; }
+			}
+
+			// maybe use a scrolling parent element instead of document?
+			if(e.type === "mousemove") { // thought of adding scroll in order to move the helper, but mouse poisition is n/a
+				var d = $(document), t = d.scrollTop(), l = d.scrollLeft();
+				if(e.pageY - t < 20) { 
+					if(sti && dir1 === "down") { clearInterval(sti); sti = false; }
+					if(!sti) { dir1 = "up"; sti = setInterval(function () { $(document).scrollTop($(document).scrollTop() - $.vakata.dnd.scroll_spd); }, 150); }
+				}
+				else { 
+					if(sti && dir1 === "up") { clearInterval(sti); sti = false; }
+				}
+				if($(window).height() - (e.pageY - t) < 20) {
+					if(sti && dir1 === "up") { clearInterval(sti); sti = false; }
+					if(!sti) { dir1 = "down"; sti = setInterval(function () { $(document).scrollTop($(document).scrollTop() + $.vakata.dnd.scroll_spd); }, 150); }
+				}
+				else { 
+					if(sti && dir1 === "down") { clearInterval(sti); sti = false; }
+				}
+
+				if(e.pageX - l < 20) {
+					if(sli && dir2 === "right") { clearInterval(sli); sli = false; }
+					if(!sli) { dir2 = "left"; sli = setInterval(function () { $(document).scrollLeft($(document).scrollLeft() - $.vakata.dnd.scroll_spd); }, 150); }
+				}
+				else { 
+					if(sli && dir2 === "left") { clearInterval(sli); sli = false; }
+				}
+				if($(window).width() - (e.pageX - l) < 20) {
+					if(sli && dir2 === "left") { clearInterval(sli); sli = false; }
+					if(!sli) { dir2 = "right"; sli = setInterval(function () { $(document).scrollLeft($(document).scrollLeft() + $.vakata.dnd.scroll_spd); }, 150); }
+				}
+				else { 
+					if(sli && dir2 === "right") { clearInterval(sli); sli = false; }
+				}
+			}
+
+			$.vakata.dnd.helper.css({ left : (e.pageX + 5) + "px", top : (e.pageY + 10) + "px" });
+			$(document).triggerHandler("drag.vakata", { "event" : e, "data" : $.vakata.dnd.user_data });
+		},
+		drag_stop : function (e) {
+			$(document).unbind("mousemove", $.vakata.dnd.drag);
+			$(document).unbind("mouseup", $.vakata.dnd.drag_stop);
+			$(document).triggerHandler("drag_stop.vakata", { "event" : e, "data" : $.vakata.dnd.user_data });
+			$.vakata.dnd.helper.remove();
+			$.vakata.dnd.init_x = 0;
+			$.vakata.dnd.init_y = 0;
+			$.vakata.dnd.user_data = {};
+			$.vakata.dnd.is_down = false;
+			$.vakata.dnd.is_drag = false;
+		}
+	};
+	$(function() {
+		var css_string = '#vakata-dragged { display:block; margin:0 0 0 0; padding:4px 4px 4px 24px; position:absolute; top:-2000px; line-height:16px; z-index:10000; } ';
+		$.vakata.css.add_sheet({ str : css_string });
+	});
+
+	$.jstree.plugin("dnd", {
+		__init : function () {
+			this.data.dnd = {
+				active : false,
+				after : false,
+				inside : false,
+				before : false,
+				off : false,
+				prepared : false,
+				w : 0,
+				to1 : false,
+				to2 : false,
+				cof : false,
+				cw : false,
+				ch : false,
+				i1 : false,
+				i2 : false
+			};
+			this.get_container()
+				.bind("mouseenter.jstree", $.proxy(function () {
+						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && this.data.themes) {
+							m.attr("class", "jstree-" + this.data.themes.theme); 
+							$.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme);
+						}
+					}, this))
+				.bind("mouseleave.jstree", $.proxy(function () {
+						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
+							if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
+							if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
+						}
+					}, this))
+				.bind("mousemove.jstree", $.proxy(function (e) {
+						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
+							var cnt = this.get_container()[0];
+
+							// Horizontal scroll
+							if(e.pageX + 24 > this.data.dnd.cof.left + this.data.dnd.cw) {
+								if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
+								this.data.dnd.i1 = setInterval($.proxy(function () { this.scrollLeft += $.vakata.dnd.scroll_spd; }, cnt), 100);
+							}
+							else if(e.pageX - 24 < this.data.dnd.cof.left) {
+								if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
+								this.data.dnd.i1 = setInterval($.proxy(function () { this.scrollLeft -= $.vakata.dnd.scroll_spd; }, cnt), 100);
+							}
+							else {
+								if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); }
+							}
+
+							// Vertical scroll
+							if(e.pageY + 24 > this.data.dnd.cof.top + this.data.dnd.ch) {
+								if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
+								this.data.dnd.i2 = setInterval($.proxy(function () { this.scrollTop += $.vakata.dnd.scroll_spd; }, cnt), 100);
+							}
+							else if(e.pageY - 24 < this.data.dnd.cof.top) {
+								if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
+								this.data.dnd.i2 = setInterval($.proxy(function () { this.scrollTop -= $.vakata.dnd.scroll_spd; }, cnt), 100);
+							}
+							else {
+								if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); }
+							}
+
+						}
+					}, this))
+				.delegate("a", "mousedown.jstree", $.proxy(function (e) { 
+						if(e.which === 1) {
+							this.start_drag(e.currentTarget, e);
+							return false;
+						}
+					}, this))
+				.delegate("a", "mouseenter.jstree", $.proxy(function (e) { 
+						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
+							this.dnd_enter(e.currentTarget);
+						}
+					}, this))
+				.delegate("a", "mousemove.jstree", $.proxy(function (e) { 
+						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
+							if(typeof this.data.dnd.off.top === "undefined") { this.data.dnd.off = $(e.target).offset(); }
+							this.data.dnd.w = (e.pageY - (this.data.dnd.off.top || 0)) % this.data.core.li_height;
+							if(this.data.dnd.w < 0) { this.data.dnd.w += this.data.core.li_height; }
+							this.dnd_show();
+						}
+					}, this))
+				.delegate("a", "mouseleave.jstree", $.proxy(function (e) { 
+						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
+							this.data.dnd.after		= false;
+							this.data.dnd.before	= false;
+							this.data.dnd.inside	= false;
+							$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");
+							m.hide();
+							if(r && r[0] === e.target.parentNode) {
+								if(this.data.dnd.to1) {
+									clearTimeout(this.data.dnd.to1);
+									this.data.dnd.to1 = false;
+								}
+								if(this.data.dnd.to2) {
+									clearTimeout(this.data.dnd.to2);
+									this.data.dnd.to2 = false;
+								}
+							}
+						}
+					}, this))
+				.delegate("a", "mouseup.jstree", $.proxy(function (e) { 
+						if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) {
+							this.dnd_finish(e);
+						}
+					}, this));
+
+			$(document)
+				.bind("drag_stop.vakata", $.proxy(function () {
+						this.data.dnd.after		= false;
+						this.data.dnd.before	= false;
+						this.data.dnd.inside	= false;
+						this.data.dnd.off		= false;
+						this.data.dnd.prepared	= false;
+						this.data.dnd.w			= false;
+						this.data.dnd.to1		= false;
+						this.data.dnd.to2		= false;
+						this.data.dnd.active	= false;
+						this.data.dnd.foreign	= false;
+						if(m) { m.css({ "top" : "-2000px" }); }
+					}, this))
+				.bind("drag_start.vakata", $.proxy(function (e, data) {
+						if(data.data.jstree) { 
+							var et = $(data.event.target);
+							if(et.closest(".jstree").hasClass("jstree-" + this.get_index())) {
+								this.dnd_enter(et);
+							}
+						}
+					}, this));
+
+			var s = this._get_settings().dnd;
+			if(s.drag_target) {
+				$(document)
+					.delegate(s.drag_target, "mousedown.jstree", $.proxy(function (e) {
+						o = e.target;
+						$.vakata.dnd.drag_start(e, { jstree : true, obj : e.target }, "<ins class='jstree-icon'></ins>" + $(e.target).text() );
+						if(this.data.themes) { 
+							m.attr("class", "jstree-" + this.data.themes.theme); 
+							$.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme); 
+						}
+						$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");
+						var cnt = this.get_container();
+						this.data.dnd.cof = cnt.offset();
+						this.data.dnd.cw = parseInt(cnt.width(),10);
+						this.data.dnd.ch = parseInt(cnt.height(),10);
+						this.data.dnd.foreign = true;
+						return false;
+					}, this));
+			}
+			if(s.drop_target) {
+				$(document)
+					.delegate(s.drop_target, "mouseenter.jstree", $.proxy(function (e) {
+							if(this.data.dnd.active && this._get_settings().dnd.drop_check.call(this, { "o" : o, "r" : $(e.target) })) {
+								$.vakata.dnd.helper.children("ins").attr("class","jstree-ok");
+							}
+						}, this))
+					.delegate(s.drop_target, "mouseleave.jstree", $.proxy(function (e) {
+							if(this.data.dnd.active) {
+								$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");
+							}
+						}, this))
+					.delegate(s.drop_target, "mouseup.jstree", $.proxy(function (e) {
+							if(this.data.dnd.active && $.vakata.dnd.helper.children("ins").hasClass("jstree-ok")) {
+								this._get_settings().dnd.drop_finish.call(this, { "o" : o, "r" : $(e.target) });
+							}
+						}, this));
+			}
+		},
+		defaults : {
+			copy_modifier	: "ctrl",
+			check_timeout	: 200,
+			open_timeout	: 500,
+			drop_target		: ".jstree-drop",
+			drop_check		: function (data) { return true; },
+			drop_finish		: $.noop,
+			drag_target		: ".jstree-draggable",
+			drag_finish		: $.noop,
+			drag_check		: function (data) { return { after : false, before : false, inside : true }; }
+		},
+		_fn : {
+			dnd_prepare : function () {
+				if(!r || !r.length) { return; }
+				this.data.dnd.off = r.offset();
+				if(this._get_settings().core.rtl) {
+					this.data.dnd.off.right = this.data.dnd.off.left + r.width();
+				}
+				if(this.data.dnd.foreign) {
+					var a = this._get_settings().dnd.drag_check.call(this, { "o" : o, "r" : r });
+					this.data.dnd.after = a.after;
+					this.data.dnd.before = a.before;
+					this.data.dnd.inside = a.inside;
+					this.data.dnd.prepared = true;
+					return this.dnd_show();
+				}
+				this.prepare_move(o, r, "before");
+				this.data.dnd.before = this.check_move();
+				this.prepare_move(o, r, "after");
+				this.data.dnd.after = this.check_move();
+				if(this._is_loaded(r)) {
+					this.prepare_move(o, r, "inside");
+					this.data.dnd.inside = this.check_move();
+				}
+				else {
+					this.data.dnd.inside = false;
+				}
+				this.data.dnd.prepared = true;
+				return this.dnd_show();
+			},
+			dnd_show : function () {
+				if(!this.data.dnd.prepared) { return; }
+				var o = ["before","inside","after"],
+					r = false,
+					rtl = this._get_settings().core.rtl,
+					pos;
+				if(this.data.dnd.w < this.data.core.li_height/3) { o = ["before","inside","after"]; }
+				else if(this.data.dnd.w <= this.data.core.li_height*2/3) {
+					o = this.data.dnd.w < this.data.core.li_height/2 ? ["inside","before","after"] : ["inside","after","before"];
+				}
+				else { o = ["after","inside","before"]; }
+				$.each(o, $.proxy(function (i, val) { 
+					if(this.data.dnd[val]) {
+						$.vakata.dnd.helper.children("ins").attr("class","jstree-ok");
+						r = val;
+						return false;
+					}
+				}, this));
+				if(r === false) { $.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"); }
+				
+				pos = rtl ? (this.data.dnd.off.right - 18) : (this.data.dnd.off.left + 10);
+				switch(r) {
+					case "before":
+						m.css({ "left" : pos + "px", "top" : (this.data.dnd.off.top - 6) + "px" }).show();
+						break;
+					case "after":
+						m.css({ "left" : pos + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height - 7) + "px" }).show();
+						break;
+					case "inside":
+						m.css({ "left" : pos + ( rtl ? -4 : 4) + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height/2 - 5) + "px" }).show();
+						break;
+					default:
+						m.hide();
+						break;
+				}
+				return r;
+			},
+			dnd_open : function () {
+				this.data.dnd.to2 = false;
+				this.open_node(r, $.proxy(this.dnd_prepare,this), true);
+			},
+			dnd_finish : function (e) {
+				if(this.data.dnd.foreign) {
+					if(this.data.dnd.after || this.data.dnd.before || this.data.dnd.inside) {
+						this._get_settings().dnd.drag_finish.call(this, { "o" : o, "r" : r });
+					}
+				}
+				else {
+					this.dnd_prepare();
+					this.move_node(o, r, this.dnd_show(), e[this._get_settings().dnd.copy_modifier + "Key"]);
+				}
+				o = false;
+				r = false;
+				m.hide();
+			},
+			dnd_enter : function (obj) {
+				var s = this._get_settings().dnd;
+				this.data.dnd.prepared = false;
+				r = this._get_node(obj);
+				if(s.check_timeout) { 
+					// do the calculations after a minimal timeout (users tend to drag quickly to the desired location)
+					if(this.data.dnd.to1) { clearTimeout(this.data.dnd.to1); }
+					this.data.dnd.to1 = setTimeout($.proxy(this.dnd_prepare, this), s.check_timeout); 
+				}
+				else { 
+					this.dnd_prepare(); 
+				}
+				if(s.open_timeout) { 
+					if(this.data.dnd.to2) { clearTimeout(this.data.dnd.to2); }
+					if(r && r.length && r.hasClass("jstree-closed")) { 
+						// if the node is closed - open it, then recalculate
+						this.data.dnd.to2 = setTimeout($.proxy(this.dnd_open, this), s.open_timeout);
+					}
+				}
+				else {
+					if(r && r.length && r.hasClass("jstree-closed")) { 
+						this.dnd_open();
+					}
+				}
+			},
+			start_drag : function (obj, e) {
+				o = this._get_node(obj);
+				if(this.data.ui && this.is_selected(o)) { o = this._get_node(null, true); }
+				$.vakata.dnd.drag_start(e, { jstree : true, obj : o }, "<ins class='jstree-icon'></ins>" + (o.length > 1 ? "Multiple selection" : this.get_text(o)) );
+				if(this.data.themes) { 
+					m.attr("class", "jstree-" + this.data.themes.theme); 
+					$.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme); 
+				}
+				var cnt = this.get_container();
+				this.data.dnd.cof = cnt.children("ul").offset();
+				this.data.dnd.cw = parseInt(cnt.width(),10);
+				this.data.dnd.ch = parseInt(cnt.height(),10);
+				this.data.dnd.active = true;
+			}
+		}
+	});
+	$(function() {
+		var css_string = '' + 
+			'#vakata-dragged ins { display:block; text-decoration:none; width:16px; height:16px; margin:0 0 0 0; padding:0; position:absolute; top:4px; left:4px; } ' + 
+			'#vakata-dragged .jstree-ok { background:green; } ' + 
+			'#vakata-dragged .jstree-invalid { background:red; } ' + 
+			'#jstree-marker { padding:0; margin:0; line-height:12px; font-size:1px; overflow:hidden; height:12px; width:8px; position:absolute; top:-30px; z-index:10000; background-repeat:no-repeat; display:none; background-color:silver; } ';
+		$.vakata.css.add_sheet({ str : css_string });
+		m = $("<div>").attr({ id : "jstree-marker" }).hide().appendTo("body");
+		$(document).bind("drag_start.vakata", function (e, data) {
+			if(data.data.jstree) { 
+				m.show(); 
+			}
+		});
+		$(document).bind("drag_stop.vakata", function (e, data) {
+			if(data.data.jstree) { m.hide(); }
+		});
+	});
+})(jQuery);
+//*/
+
+/*
+ * jsTree checkbox plugin 1.0
+ * Inserts checkboxes in front of every node
+ * Depends on the ui plugin
+ * DOES NOT WORK NICELY WITH MULTITREE DRAG'N'DROP
+ */
+(function ($) {
+	$.jstree.plugin("checkbox", {
+		__init : function () {
+			this.select_node = this.deselect_node = this.deselect_all = $.noop;
+			this.get_selected = this.get_checked;
+
+			this.get_container()
+				.bind("open_node.jstree create_node.jstree clean_node.jstree", $.proxy(function (e, data) { 
+						this._prepare_checkboxes(data.rslt.obj);
+					}, this))
+				.bind("loaded.jstree", $.proxy(function (e) {
+						this._prepare_checkboxes();
+					}, this))
+				.delegate("a", "click.jstree", $.proxy(function (e) {
+						if(this._get_node(e.target).hasClass("jstree-checked")) { this.uncheck_node(e.target); }
+						else { this.check_node(e.target); }
+						if(this.data.ui) { this.save_selected(); }
+						if(this.data.cookies) { this.save_cookie("select_node"); }
+						e.preventDefault();
+					}, this));
+		},
+		__destroy : function () {
+			this.get_container().find(".jstree-checkbox").remove();
+		},
+		_fn : {
+			_prepare_checkboxes : function (obj) {
+				obj = !obj || obj == -1 ? this.get_container() : this._get_node(obj);
+				var c, _this = this, t;
+				obj.each(function () {
+					t = $(this);
+					c = t.is("li") && t.hasClass("jstree-checked") ? "jstree-checked" : "jstree-unchecked";
+					t.find("a").not(":has(.jstree-checkbox)").prepend("<ins class='jstree-checkbox'>&#160;</ins>").parent().not(".jstree-checked, .jstree-unchecked").addClass(c);
+				});
+				if(obj.is("li")) { this._repair_state(obj); }
+				else { obj.find("> ul > li").each(function () { _this._repair_state(this); }); }
+			},
+			change_state : function (obj, state) {
+				obj = this._get_node(obj);
+				state = (state === false || state === true) ? state : obj.hasClass("jstree-checked");
+				if(state) { obj.find("li").andSelf().removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked"); }
+				else { 
+					obj.find("li").andSelf().removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked"); 
+					if(this.data.ui) { this.data.ui.last_selected = obj; }
+					this.data.checkbox.last_selected = obj;
+				}
+				obj.parentsUntil(".jstree", "li").each(function () {
+					var $this = $(this);
+					if(state) {
+						if($this.children("ul").children(".jstree-checked, .jstree-undetermined").length) {
+							$this.parentsUntil(".jstree", "li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");
+							return false;
+						}
+						else {
+							$this.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked");
+						}
+					}
+					else {
+						if($this.children("ul").children(".jstree-unchecked, .jstree-undetermined").length) {
+							$this.parentsUntil(".jstree", "li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");
+							return false;
+						}
+						else {
+							$this.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked");
+						}
+					}
+				});
+				if(this.data.ui) { this.data.ui.selected = this.get_checked(); }
+				this.__callback(obj);
+			},
+			check_node : function (obj) {
+				this.change_state(obj, false);
+			},
+			uncheck_node : function (obj) {
+				this.change_state(obj, true);
+			},
+			check_all : function () {
+				var _this = this;
+				this.get_container().children("ul").children("li").each(function () {
+					_this.check_node(this, false);
+				});
+			},
+			uncheck_all : function () {
+				var _this = this;
+				this.get_container().children("ul").children("li").each(function () {
+					_this.change_state(this, true);
+				});
+			},
+
+			is_checked : function(obj) {
+				obj = this._get_node(obj);
+				return obj.length ? obj.is(".jstree-checked") : false;
+			},
+			get_checked : function (obj) {
+				obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj);
+				return obj.find("> ul > .jstree-checked, .jstree-undetermined > ul > .jstree-checked");
+			},
+			get_unchecked : function (obj) { 
+				obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj);
+				return obj.find("> ul > .jstree-unchecked, .jstree-undetermined > ul > .jstree-unchecked");
+			},
+
+			show_checkboxes : function () { this.get_container().children("ul").removeClass("jstree-no-checkboxes"); },
+			hide_checkboxes : function () { this.get_container().children("ul").addClass("jstree-no-checkboxes"); },
+
+			_repair_state : function (obj) {
+				obj = this._get_node(obj);
+				if(!obj.length) { return; }
+				var a = obj.find("> ul > .jstree-checked").length,
+					b = obj.find("> ul > .jstree-undetermined").length,
+					c = obj.find("> ul > li").length;
+
+				if(c === 0) { if(obj.hasClass("jstree-undetermined")) { this.check_node(obj); } }
+				else if(a === 0 && b === 0) { this.uncheck_node(obj); }
+				else if(a === c) { this.check_node(obj); }
+				else { 
+					obj.parentsUntil(".jstree","li").removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");
+				}
+			},
+			reselect : function () {
+				if(this.data.ui) { 
+					var _this = this,
+						s = this.data.ui.to_select;
+					s = $.map($.makeArray(s), function (n) { return "#" + n.toString().replace(/^#/,"").replace('\\/','/').replace('/','\\/'); });
+					this.deselect_all();
+					$.each(s, function (i, val) { _this.check_node(val); });
+					this.__callback();
+				}
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/* 
+ * jsTree XML 1.0
+ * The XML data store. Datastores are build by overriding the `load_node` and `_is_loaded` functions.
+ */
+(function ($) {
+	$.vakata.xslt = function (xml, xsl, callback) {
+		var rs = "", xm, xs, processor, support;
+		if(document.recalc) {
+			xm = document.createElement('xml');
+			xs = document.createElement('xml');
+			xm.innerHTML = xml;
+			xs.innerHTML = xsl;
+			$("body").append(xm).append(xs);
+			setTimeout( (function (xm, xs, callback) {
+				return function () {
+					callback.call(null, xm.transformNode(xs.XMLDocument));
+					setTimeout( (function (xm, xs) { return function () { jQuery("body").remove(xm).remove(xs); }; })(xm, xs), 200);
+				};
+			}) (xm, xs, callback), 100);
+			return true;
+		}
+		if(typeof window.DOMParser !== "undefined" && typeof window.XMLHttpRequest !== "undefined" && typeof window.XSLTProcessor !== "undefined") {
+			processor = new XSLTProcessor();
+			support = $.isFunction(processor.transformDocument) ? (typeof window.XMLSerializer !== "undefined") : true;
+			if(!support) { return false; }
+			xml = new DOMParser().parseFromString(xml, "text/xml");
+			xsl = new DOMParser().parseFromString(xsl, "text/xml");
+			if($.isFunction(processor.transformDocument)) {
+				rs = document.implementation.createDocument("", "", null);
+				processor.transformDocument(xml, xsl, rs, null);
+				callback.call(null, XMLSerializer().serializeToString(rs));
+				return true;
+			}
+			else {
+				processor.importStylesheet(xsl);
+				rs = processor.transformToFragment(xml, document);
+				callback.call(null, $("<div>").append(rs).html());
+				return true;
+			}
+		}
+		return false;
+	};
+	var xsl = {
+		'nest' : '<?xml version="1.0" encoding="utf-8" ?>' + 
+			'<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >' + 
+			'<xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/html" />' + 
+			'<xsl:template match="/">' + 
+			'	<xsl:call-template name="nodes">' + 
+			'		<xsl:with-param name="node" select="/root" />' + 
+			'	</xsl:call-template>' + 
+			'</xsl:template>' + 
+			'<xsl:template name="nodes">' + 
+			'	<xsl:param name="node" />' + 
+			'	<ul>' + 
+			'	<xsl:for-each select="$node/item">' + 
+			'		<xsl:variable name="children" select="count(./item) &gt; 0" />' + 
+			'		<li>' + 
+			'			<xsl:attribute name="class">' + 
+			'				<xsl:if test="position() = last()">jstree-last </xsl:if>' + 
+			'				<xsl:choose>' + 
+			'					<xsl:when test="@state = \'open\'">jstree-open </xsl:when>' + 
+			'					<xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>' + 
+			'					<xsl:otherwise>jstree-leaf </xsl:otherwise>' + 
+			'				</xsl:choose>' + 
+			'				<xsl:value-of select="@class" />' + 
+			'			</xsl:attribute>' + 
+			'			<xsl:for-each select="@*">' + 
+			'				<xsl:if test="name() != \'class\' and name() != \'state\' and name() != \'hasChildren\'">' + 
+			'					<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
+			'				</xsl:if>' + 
+			'			</xsl:for-each>' + 
+			'	<ins class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>' + 
+			'			<xsl:for-each select="content/name">' + 
+			'				<a>' + 
+			'				<xsl:attribute name="href">' + 
+			'					<xsl:choose>' + 
+			'					<xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>' + 
+			'					<xsl:otherwise>#</xsl:otherwise>' + 
+			'					</xsl:choose>' + 
+			'				</xsl:attribute>' + 
+			'				<xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>' + 
+			'				<xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>' + 
+			'				<xsl:for-each select="@*">' + 
+			'					<xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">' + 
+			'						<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
+			'					</xsl:if>' + 
+			'				</xsl:for-each>' + 
+			'					<ins>' + 
+			'						<xsl:attribute name="class">jstree-icon ' + 
+			'							<xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>' + 
+			'						</xsl:attribute>' + 
+			'						<xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>' + 
+			'						<xsl:text>&#xa0;</xsl:text>' + 
+			'					</ins>' + 
+			'					<xsl:value-of select="current()" />' + 
+			'				</a>' + 
+			'			</xsl:for-each>' + 
+			'			<xsl:if test="$children or @hasChildren"><xsl:call-template name="nodes"><xsl:with-param name="node" select="current()" /></xsl:call-template></xsl:if>' + 
+			'		</li>' + 
+			'	</xsl:for-each>' + 
+			'	</ul>' + 
+			'</xsl:template>' + 
+			'</xsl:stylesheet>',
+
+		'flat' : '<?xml version="1.0" encoding="utf-8" ?>' + 
+			'<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >' + 
+			'<xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/xml" />' + 
+			'<xsl:template match="/">' + 
+			'	<ul>' + 
+			'	<xsl:for-each select="//item[not(@parent_id) or @parent_id=0 or not(@parent_id = //item/@id)]">' + /* the last `or` may be removed */
+			'		<xsl:call-template name="nodes">' + 
+			'			<xsl:with-param name="node" select="." />' + 
+			'			<xsl:with-param name="is_last" select="number(position() = last())" />' + 
+			'		</xsl:call-template>' + 
+			'	</xsl:for-each>' + 
+			'	</ul>' + 
+			'</xsl:template>' + 
+			'<xsl:template name="nodes">' + 
+			'	<xsl:param name="node" />' + 
+			'	<xsl:param name="is_last" />' + 
+			'	<xsl:variable name="children" select="count(//item[@parent_id=$node/attribute::id]) &gt; 0" />' + 
+			'	<li>' + 
+			'	<xsl:attribute name="class">' + 
+			'		<xsl:if test="$is_last = true()">jstree-last </xsl:if>' + 
+			'		<xsl:choose>' + 
+			'			<xsl:when test="@state = \'open\'">jstree-open </xsl:when>' + 
+			'			<xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>' + 
+			'			<xsl:otherwise>jstree-leaf </xsl:otherwise>' + 
+			'		</xsl:choose>' + 
+			'		<xsl:value-of select="@class" />' + 
+			'	</xsl:attribute>' + 
+			'	<xsl:for-each select="@*">' + 
+			'		<xsl:if test="name() != \'parent_id\' and name() != \'hasChildren\' and name() != \'class\' and name() != \'state\'">' + 
+			'		<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
+			'		</xsl:if>' + 
+			'	</xsl:for-each>' + 
+			'	<ins class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>' + 
+			'	<xsl:for-each select="content/name">' + 
+			'		<a>' + 
+			'		<xsl:attribute name="href">' + 
+			'			<xsl:choose>' + 
+			'			<xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>' + 
+			'			<xsl:otherwise>#</xsl:otherwise>' + 
+			'			</xsl:choose>' + 
+			'		</xsl:attribute>' + 
+			'		<xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>' + 
+			'		<xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>' + 
+			'		<xsl:for-each select="@*">' + 
+			'			<xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">' + 
+			'				<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + 
+			'			</xsl:if>' + 
+			'		</xsl:for-each>' + 
+			'			<ins>' + 
+			'				<xsl:attribute name="class">jstree-icon ' + 
+			'					<xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>' + 
+			'				</xsl:attribute>' + 
+			'				<xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>' + 
+			'				<xsl:text>&#xa0;</xsl:text>' + 
+			'			</ins>' + 
+			'			<xsl:value-of select="current()" />' + 
+			'		</a>' + 
+			'	</xsl:for-each>' + 
+			'	<xsl:if test="$children">' + 
+			'		<ul>' + 
+			'		<xsl:for-each select="//item[@parent_id=$node/attribute::id]">' + 
+			'			<xsl:call-template name="nodes">' + 
+			'				<xsl:with-param name="node" select="." />' + 
+			'				<xsl:with-param name="is_last" select="number(position() = last())" />' + 
+			'			</xsl:call-template>' + 
+			'		</xsl:for-each>' + 
+			'		</ul>' + 
+			'	</xsl:if>' + 
+			'	</li>' + 
+			'</xsl:template>' + 
+			'</xsl:stylesheet>'
+	};
+	$.jstree.plugin("xml_data", {
+		defaults : { 
+			data : false,
+			ajax : false,
+			xsl : "flat",
+			clean_node : false,
+			correct_state : true
+		},
+		_fn : {
+			load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_xml(obj, function () { _this.__callback({ "obj" : obj }); s_call.call(this); }, e_call); },
+			_is_loaded : function (obj) { 
+				var s = this._get_settings().xml_data;
+				obj = this._get_node(obj);
+				return obj == -1 || !obj || !s.ajax || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").size() > 0;
+			},
+			load_node_xml : function (obj, s_call, e_call) {
+				var s = this.get_settings().xml_data,
+					error_func = function () {},
+					success_func = function () {};
+
+				obj = this._get_node(obj);
+				if(obj && obj !== -1) {
+					if(obj.data("jstree-is-loading")) { return; }
+					else { obj.data("jstree-is-loading",true); }
+				}
+				switch(!0) {
+					case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
+					case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)):
+						if(!obj || obj == -1) {
+							this.parse_xml(s.data, $.proxy(function (d) {
+								if(d) {
+									d = d.replace(/ ?xmlns="[^"]*"/ig, "");
+									if(d.length > 10) {
+										d = $(d);
+										this.get_container().children("ul").empty().append(d.children());
+										if(s.clean_node) { this.clean_node(obj); }
+										if(s_call) { s_call.call(this); }
+									}
+								}
+								else { 
+									if(s.correct_state) { 
+										this.get_container().children("ul").empty(); 
+										if(s_call) { s_call.call(this); }
+									}
+								}
+							}, this));
+						}
+						break;
+					case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1):
+						error_func = function (x, t, e) {
+							var ef = this.get_settings().xml_data.ajax.error; 
+							if(ef) { ef.call(this, x, t, e); }
+							if(obj !== -1 && obj.length) {
+								obj.children(".jstree-loading").removeClass("jstree-loading");
+								obj.data("jstree-is-loading",false);
+								if(t === "success" && s.correct_state) { obj.removeClass("jstree-open jstree-closed").addClass("jstree-leaf"); }
+							}
+							else {
+								if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); }
+							}
+							if(e_call) { e_call.call(this); }
+						};
+						success_func = function (d, t, x) {
+							d = x.responseText;
+							var sf = this.get_settings().xml_data.ajax.success; 
+							if(sf) { d = sf.call(this,d,t,x) || d; }
+							if(d == "") {
+								return error_func.call(this, x, t, "");
+							}
+							this.parse_xml(d, $.proxy(function (d) {
+								if(d) {
+									d = d.replace(/ ?xmlns="[^"]*"/ig, "");
+									if(d.length > 10) {
+										d = $(d);
+										if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); }
+										else { obj.children(".jstree-loading").removeClass("jstree-loading"); obj.append(d); obj.data("jstree-is-loading",false); }
+										if(s.clean_node) { this.clean_node(obj); }
+										if(s_call) { s_call.call(this); }
+									}
+									else {
+										if(obj && obj !== -1) { 
+											obj.children(".jstree-loading").removeClass("jstree-loading");
+											obj.data("jstree-is-loading",false);
+											if(s.correct_state) { 
+												obj.removeClass("jstree-open jstree-closed").addClass("jstree-leaf"); 
+												if(s_call) { s_call.call(this); } 
+											}
+										}
+										else {
+											if(s.correct_state) { 
+												this.get_container().children("ul").empty();
+												if(s_call) { s_call.call(this); } 
+											}
+										}
+									}
+								}
+							}, this));
+						};
+						s.ajax.context = this;
+						s.ajax.error = error_func;
+						s.ajax.success = success_func;
+						if(!s.ajax.dataType) { s.ajax.dataType = "xml"; }
+						if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); }
+						if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); }
+						$.ajax(s.ajax);
+						break;
+				}
+			},
+			parse_xml : function (xml, callback) {
+				var s = this._get_settings().xml_data;
+				$.vakata.xslt(xml, xsl[s.xsl], callback);
+			},
+			get_xml : function (tp, obj, li_attr, a_attr, is_callback) {
+				var result = "", 
+					s = this._get_settings(), 
+					_this = this,
+					tmp1, tmp2, li, a, lang;
+				if(!tp) { tp = "flat"; }
+				if(!is_callback) { is_callback = 0; }
+				obj = this._get_node(obj);
+				if(!obj || obj === -1) { obj = this.get_container().find("> ul > li"); }
+				li_attr = $.isArray(li_attr) ? li_attr : [ "id", "class" ];
+				if(!is_callback && this.data.types && $.inArray(s.types.type_attr, li_attr) === -1) { li_attr.push(s.types.type_attr); }
+
+				a_attr = $.isArray(a_attr) ? a_attr : [ ];
+
+				if(!is_callback) { result += "<root>"; }
+				obj.each(function () {
+					result += "<item";
+					li = $(this);
+					$.each(li_attr, function (i, v) { result += " " + v + "=\"" + (li.attr(v) || "").replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"") + "\""; });
+					if(li.hasClass("jstree-open")) { result += " state=\"open\""; }
+					if(li.hasClass("jstree-closed")) { result += " state=\"closed\""; }
+					if(tp === "flat") { result += " parent_id=\"" + is_callback + "\""; }
+					result += ">";
+					result += "<content>";
+					a = li.children("a");
+					a.each(function () {
+						tmp1 = $(this);
+						lang = false;
+						result += "<name";
+						if($.inArray("languages", s.plugins) !== -1) {
+							$.each(s.languages, function (k, z) {
+								if(tmp1.hasClass(z)) { result += " lang=\"" + z + "\""; lang = z; return false; }
+							});
+						}
+						if(a_attr.length) { 
+							$.each(a_attr, function (k, z) {
+								result += " " + z + "=\"" + (tmp1.attr(z) || "").replace(/jstree[^ ]*|$/ig,'') + "\"";
+							});
+						}
+						if(tmp1.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"").length) {
+							result += ' icon="' + tmp1.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"") + '"';
+						}
+						if(tmp1.children("ins").get(0).style.backgroundImage.length) {
+							result += ' icon="' + tmp1.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","") + '"';
+						}
+						result += ">";
+						result += "<![CDATA[" + _this.get_text(tmp1, lang) + "]]>";
+						result += "</name>";
+					});
+					result += "</content>";
+					tmp2 = li[0].id;
+					li = li.find("> ul > li");
+					if(li.length) { tmp2 = _this.get_xml(tp, li, li_attr, a_attr, tmp2); }
+					else { tmp2 = ""; }
+					if(tp == "nest") { result += tmp2; }
+					result += "</item>";
+					if(tp == "flat") { result += tmp2; }
+				});
+				if(!is_callback) { result += "</root>"; }
+				return result;
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/*
+ * jsTree search plugin 1.0
+ * Enables both sync and async search on the tree
+ * DOES NOT WORK WITH JSON PROGRESSIVE RENDER
+ */
+(function ($) {
+	$.expr[':'].jstree_contains = function(a,i,m){
+		return (a.textContent || a.innerText || "").toLowerCase().indexOf(m[3].toLowerCase())>=0;
+	};
+	$.jstree.plugin("search", {
+		__init : function () {
+			this.data.search.str = "";
+			this.data.search.result = $();
+		},
+		defaults : {
+			ajax : false, // OR ajax object
+			case_insensitive : false
+		},
+		_fn : {
+			search : function (str, skip_async) {
+				if(str === "") { return; }
+				var s = this.get_settings().search, 
+					t = this,
+					error_func = function () { },
+					success_func = function () { };
+				this.data.search.str = str;
+
+				if(!skip_async && s.ajax !== false && this.get_container().find(".jstree-closed:eq(0)").length > 0) {
+					this.search.supress_callback = true;
+					error_func = function () { };
+					success_func = function (d, t, x) {
+						var sf = this.get_settings().search.ajax.success; 
+						if(sf) { d = sf.call(this,d,t,x) || d; }
+						this.data.search.to_open = d;
+						this._search_open();
+					};
+					s.ajax.context = this;
+					s.ajax.error = error_func;
+					s.ajax.success = success_func;
+					if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, str); }
+					if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, str); }
+					if(!s.ajax.data) { s.ajax.data = { "search_string" : str }; }
+					if(!s.ajax.dataType || /^json/.exec(s.ajax.dataType)) { s.ajax.dataType = "json"; }
+					$.ajax(s.ajax);
+					return;
+				}
+				if(this.data.search.result.length) { this.clear_search(); }
+				this.data.search.result = this.get_container().find("a" + (this.data.languages ? "." + this.get_lang() : "" ) + ":" + (s.case_insensitive ? "jstree_contains" : "contains") + "(" + this.data.search.str + ")");
+				this.data.search.result.addClass("jstree-search").parents(".jstree-closed").each(function () {
+					t.open_node(this, false, true);
+				});
+				this.__callback({ nodes : this.data.search.result, str : str });
+			},
+			clear_search : function (str) {
+				this.data.search.result.removeClass("jstree-search");
+				this.__callback(this.data.search.result);
+				this.data.search.result = $();
+			},
+			_search_open : function (is_callback) {
+				var _this = this,
+					done = true,
+					current = [],
+					remaining = [];
+				if(this.data.search.to_open.length) {
+					$.each(this.data.search.to_open, function (i, val) {
+						if(val == "#") { return true; }
+						if($(val).length && $(val).is(".jstree-closed")) { current.push(val); }
+						else { remaining.push(val); }
+					});
+					if(current.length) {
+						this.data.search.to_open = remaining;
+						$.each(current, function (i, val) { 
+							_this.open_node(val, function () { _this._search_open(true); }); 
+						});
+						done = false;
+					}
+				}
+				if(done) { this.search(this.data.search.str, true); }
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/*
+ * jsTree contextmenu plugin 1.0
+ */
+(function ($) {
+	$.vakata.context = {
+		cnt		: $("<div id='vakata-contextmenu'>"),
+		vis		: false,
+		tgt		: false,
+		par		: false,
+		func	: false,
+		data	: false,
+		show	: function (s, t, x, y, d, p) {
+			var html = $.vakata.context.parse(s), h, w;
+			if(!html) { return; }
+			$.vakata.context.vis = true;
+			$.vakata.context.tgt = t;
+			$.vakata.context.par = p || t || null;
+			$.vakata.context.data = d || null;
+			$.vakata.context.cnt
+				.html(html)
+				.css({ "visibility" : "hidden", "display" : "block", "left" : 0, "top" : 0 });
+			h = $.vakata.context.cnt.height();
+			w = $.vakata.context.cnt.width();
+			if(x + w > $(document).width()) { 
+				x = $(document).width() - (w + 5); 
+				$.vakata.context.cnt.find("li > ul").addClass("right"); 
+			}
+			if(y + h > $(document).height()) { 
+				y = y - (h + t[0].offsetHeight); 
+				$.vakata.context.cnt.find("li > ul").addClass("bottom"); 
+			}
+
+			$.vakata.context.cnt
+				.css({ "left" : x, "top" : y })
+				.find("li:has(ul)")
+					.bind("mouseenter", function (e) { 
+						var w = $(document).width(),
+							h = $(document).height(),
+							ul = $(this).children("ul").show(); 
+						if(w !== $(document).width()) { ul.toggleClass("right"); }
+						if(h !== $(document).height()) { ul.toggleClass("bottom"); }
+					})
+					.bind("mouseleave", function (e) { 
+						$(this).children("ul").hide(); 
+					})
+					.end()
+				.css({ "visibility" : "visible" })
+				.show();
+			$(document).triggerHandler("context_show.vakata");
+		},
+		hide	: function () {
+			$.vakata.context.vis = false;
+			$.vakata.context.cnt.attr("class","").hide();
+			$(document).triggerHandler("context_hide.vakata");
+		},
+		parse	: function (s, is_callback) {
+			if(!s) { return false; }
+			var str = "",
+				tmp = false,
+				was_sep = true;
+			if(!is_callback) { $.vakata.context.func = {}; }
+			str += "<ul>";
+			$.each(s, function (i, val) {
+				if(!val) { return true; }
+				$.vakata.context.func[i] = val.action;
+				if(!was_sep && val.separator_before) {
+					str += "<li class='vakata-separator vakata-separator-before'></li>";
+				}
+				was_sep = false;
+				str += "<li class='" + (val._class || "") + (val._disabled ? " jstree-contextmenu-disabled " : "") + "'><ins ";
+				if(val.icon && val.icon.indexOf("/") === -1) { str += " class='" + val.icon + "' "; }
+				if(val.icon && val.icon.indexOf("/") !== -1) { str += " style='background:url(" + val.icon + ") center center no-repeat;' "; }
+				str += ">&#160;</ins><a href='#' rel='" + i + "'>";
+				if(val.submenu) {
+					str += "<span style='float:right;'>&raquo;</span>";
+				}
+				str += val.label + "</a>";
+				if(val.submenu) {
+					tmp = $.vakata.context.parse(val.submenu, true);
+					if(tmp) { str += tmp; }
+				}
+				str += "</li>";
+				if(val.separator_after) {
+					str += "<li class='vakata-separator vakata-separator-after'></li>";
+					was_sep = true;
+				}
+			});
+			str = str.replace(/<li class\='vakata-separator vakata-separator-after'\><\/li\>$/,"");
+			str += "</ul>";
+			return str.length > 10 ? str : false;
+		},
+		exec	: function (i) {
+			if($.isFunction($.vakata.context.func[i])) {
+				$.vakata.context.func[i].call($.vakata.context.data, $.vakata.context.par);
+				return true;
+			}
+			else { return false; }
+		}
+	};
+	$(function () {
+		var css_string = '' + 
+			'#vakata-contextmenu { display:none; position:absolute; margin:0; padding:0; min-width:180px; background:#ebebeb; border:1px solid silver; z-index:10000; *width:180px; } ' + 
+			'#vakata-contextmenu ul { min-width:180px; *width:180px; } ' + 
+			'#vakata-contextmenu ul, #vakata-contextmenu li { margin:0; padding:0; list-style-type:none; display:block; } ' + 
+			'#vakata-contextmenu li { line-height:20px; min-height:20px; position:relative; padding:0px; } ' + 
+			'#vakata-contextmenu li a { padding:1px 6px; line-height:17px; display:block; text-decoration:none; margin:1px 1px 0 1px; } ' + 
+			'#vakata-contextmenu li ins { float:left; width:16px; height:16px; text-decoration:none; margin-right:2px; } ' + 
+			'#vakata-contextmenu li a:hover, #vakata-contextmenu li.vakata-hover > a { background:gray; color:white; } ' + 
+			'#vakata-contextmenu li ul { display:none; position:absolute; top:-2px; left:100%; background:#ebebeb; border:1px solid gray; } ' + 
+			'#vakata-contextmenu .right { right:100%; left:auto; } ' + 
+			'#vakata-contextmenu .bottom { bottom:-1px; top:auto; } ' + 
+			'#vakata-contextmenu li.vakata-separator { min-height:0; height:1px; line-height:1px; font-size:1px; overflow:hidden; margin:0 2px; background:silver; /* border-top:1px solid #fefefe; */ padding:0; } ';
+		$.vakata.css.add_sheet({ str : css_string });
+		$.vakata.context.cnt
+			.delegate("a","click", function (e) { e.preventDefault(); })
+			.delegate("a","mouseup", function (e) {
+				if(!$(this).parent().hasClass("jstree-contextmenu-disabled") && $.vakata.context.exec($(this).attr("rel"))) {
+					$.vakata.context.hide();
+				}
+				else { $(this).blur(); }
+			})
+			.delegate("a","mouseover", function () {
+				$.vakata.context.cnt.find(".vakata-hover").removeClass("vakata-hover");
+			})
+			.appendTo("body");
+		$(document).bind("mousedown", function (e) { if($.vakata.context.vis && !$.contains($.vakata.context.cnt[0], e.target)) { $.vakata.context.hide(); } });
+		if(typeof $.hotkeys !== "undefined") {
+			$(document)
+				.bind("keydown", "up", function (e) { 
+					if($.vakata.context.vis) { 
+						var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-separator)").first();
+						if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last(); }
+						o.addClass("vakata-hover");
+						e.stopImmediatePropagation(); 
+						e.preventDefault();
+					} 
+				})
+				.bind("keydown", "down", function (e) { 
+					if($.vakata.context.vis) { 
+						var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first();
+						if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first(); }
+						o.addClass("vakata-hover");
+						e.stopImmediatePropagation(); 
+						e.preventDefault();
+					} 
+				})
+				.bind("keydown", "right", function (e) { 
+					if($.vakata.context.vis) { 
+						$.vakata.context.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("vakata-hover").first().addClass("vakata-hover");
+						e.stopImmediatePropagation(); 
+						e.preventDefault();
+					} 
+				})
+				.bind("keydown", "left", function (e) { 
+					if($.vakata.context.vis) { 
+						$.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover");
+						e.stopImmediatePropagation(); 
+						e.preventDefault();
+					} 
+				})
+				.bind("keydown", "esc", function (e) { 
+					$.vakata.context.hide(); 
+					e.preventDefault();
+				})
+				.bind("keydown", "space", function (e) { 
+					$.vakata.context.cnt.find(".vakata-hover").last().children("a").click();
+					e.preventDefault();
+				});
+		}
+	});
+
+	$.jstree.plugin("contextmenu", {
+		__init : function () {
+			this.get_container()
+				.delegate("a", "contextmenu.jstree", $.proxy(function (e) {
+						e.preventDefault();
+						this.show_contextmenu(e.currentTarget, e.pageX, e.pageY);
+					}, this))
+				.bind("destroy.jstree", $.proxy(function () {
+						if(this.data.contextmenu) {
+							$.vakata.context.hide();
+						}
+					}, this));
+			$(document).bind("context_hide.vakata", $.proxy(function () { this.data.contextmenu = false; }, this));
+		},
+		defaults : { 
+			select_node : false, // requires UI plugin
+			show_at_node : true,
+			items : { // Could be a function that should return an object like this one
+				"create" : {
+					"separator_before"	: false,
+					"separator_after"	: true,
+					"label"				: "Create",
+					"action"			: function (obj) { this.create(obj); }
+				},
+				"rename" : {
+					"separator_before"	: false,
+					"separator_after"	: false,
+					"label"				: "Rename",
+					"action"			: function (obj) { this.rename(obj); }
+				},
+				"remove" : {
+					"separator_before"	: false,
+					"icon"				: false,
+					"separator_after"	: false,
+					"label"				: "Delete",
+					"action"			: function (obj) { this.remove(obj); }
+				},
+				"ccp" : {
+					"separator_before"	: true,
+					"icon"				: false,
+					"separator_after"	: false,
+					"label"				: "Edit",
+					"action"			: false,
+					"submenu" : { 
+						"cut" : {
+							"separator_before"	: false,
+							"separator_after"	: false,
+							"label"				: "Cut",
+							"action"			: function (obj) { this.cut(obj); }
+						},
+						"copy" : {
+							"separator_before"	: false,
+							"icon"				: false,
+							"separator_after"	: false,
+							"label"				: "Copy",
+							"action"			: function (obj) { this.copy(obj); }
+						},
+						"paste" : {
+							"separator_before"	: false,
+							"icon"				: false,
+							"separator_after"	: false,
+							"label"				: "Paste",
+							"action"			: function (obj) { this.paste(obj); }
+						}
+					}
+				}
+			}
+		},
+		_fn : {
+			show_contextmenu : function (obj, x, y) {
+				obj = this._get_node(obj);
+				var s = this.get_settings().contextmenu,
+					a = obj.children("a:visible:eq(0)"),
+					o = false;
+				if(s.select_node && this.data.ui && !this.is_selected(obj)) {
+					this.deselect_all();
+					this.select_node(obj, true);
+				}
+				if(s.show_at_node || typeof x === "undefined" || typeof y === "undefined") {
+					o = a.offset();
+					x = o.left;
+					y = o.top + this.data.core.li_height;
+				}
+				if($.isFunction(s.items)) { s.items = s.items.call(this, obj); }
+				this.data.contextmenu = true;
+				$.vakata.context.show(s.items, a, x, y, this, obj);
+				if(this.data.themes) { $.vakata.context.cnt.attr("class", "jstree-" + this.data.themes.theme + "-context"); }
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/* 
+ * jsTree types plugin 1.0
+ * Adds support types of nodes
+ * You can set an attribute on each li node, that represents its type.
+ * According to the type setting the node may get custom icon/validation rules
+ */
+(function ($) {
+	$.jstree.plugin("types", {
+		__init : function () {
+			var s = this._get_settings().types;
+			this.data.types.attach_to = [];
+			this.get_container()
+				.bind("init.jstree", $.proxy(function () { 
+						var types = s.types, 
+							attr  = s.type_attr, 
+							icons_css = "", 
+							_this = this;
+
+						$.each(types, function (i, tp) {
+							$.each(tp, function (k, v) { 
+								if(!/^(max_depth|max_children|icon|valid_children)$/.test(k)) { _this.data.types.attach_to.push(k); }
+							});
+							if(!tp.icon) { return true; }
+							if( tp.icon.image || tp.icon.position) {
+								if(i == "default")	{ icons_css += '.jstree-' + _this.get_index() + ' a > .jstree-icon { '; }
+								else				{ icons_css += '.jstree-' + _this.get_index() + ' li[' + attr + '=' + i + '] > a > .jstree-icon { '; }
+								if(tp.icon.image)	{ icons_css += ' background-image:url(' + tp.icon.image + '); '; }
+								if(tp.icon.position){ icons_css += ' background-position:' + tp.icon.position + '; '; }
+								else				{ icons_css += ' background-position:0 0; '; }
+								icons_css += '} ';
+							}
+						});
+						if(icons_css != "") { $.vakata.css.add_sheet({ 'str' : icons_css }); }
+					}, this))
+				.bind("before.jstree", $.proxy(function (e, data) { 
+						if($.inArray(data.func, this.data.types.attach_to) !== -1) {
+							var s = this._get_settings().types.types,
+								t = this._get_type(data.args[0]);
+							if(
+								( 
+									(s[t] && typeof s[t][data.func] !== "undefined") || 
+									(s["default"] && typeof s["default"][data.func] !== "undefined")
+								) && !this._check(data.func, data.args[0])
+							) {
+								e.stopImmediatePropagation();
+								return false;
+							}
+						}
+					}, this));
+		},
+		defaults : {
+			// defines maximum number of root nodes (-1 means unlimited, -2 means disable max_children checking)
+			max_children		: -1,
+			// defines the maximum depth of the tree (-1 means unlimited, -2 means disable max_depth checking)
+			max_depth			: -1,
+			// defines valid node types for the root nodes
+			valid_children		: "all",
+
+			// where is the type stores (the rel attribute of the LI element)
+			type_attr : "rel",
+			// a list of types
+			types : {
+				// the default type
+				"default" : {
+					"max_children"	: -1,
+					"max_depth"		: -1,
+					"valid_children": "all"
+
+					// Bound functions - you can bind any other function here (using boolean or function)
+					//"select_node"	: true,
+					//"open_node"	: true,
+					//"close_node"	: true,
+					//"create_node"	: true,
+					//"delete_node"	: true
+				}
+			}
+		},
+		_fn : {
+			_get_type : function (obj) {
+				obj = this._get_node(obj);
+				return (!obj || !obj.length) ? false : obj.attr(this._get_settings().types.type_attr) || "default";
+			},
+			set_type : function (str, obj) {
+				obj = this._get_node(obj);
+				return (!obj.length || !str) ? false : obj.attr(this._get_settings().types.type_attr, str);
+			},
+			_check : function (rule, obj, opts) {
+				var v = false, t = this._get_type(obj), d = 0, _this = this, s = this._get_settings().types;
+				if(obj === -1) { 
+					if(!!s[rule]) { v = s[rule]; }
+					else { return; }
+				}
+				else {
+					if(t === false) { return; }
+					if(!!s.types[t] && !!s.types[t][rule]) { v = s.types[t][rule]; }
+					else if(!!s.types["default"] && !!s.types["default"][rule]) { v = s.types["default"][rule]; }
+				}
+				if($.isFunction(v)) { v = v.call(this, obj); }
+				if(rule === "max_depth" && obj !== -1 && opts !== false && s.max_depth !== -2 && v !== 0) {
+					// also include the node itself - otherwise if root node it is not checked
+					this._get_node(obj).children("a:eq(0)").parentsUntil(".jstree","li").each(function (i) {
+						// check if current depth already exceeds global tree depth
+						if(s.max_depth !== -1 && s.max_depth - (i + 1) <= 0) { v = 0; return false; }
+						d = (i === 0) ? v : _this._check(rule, this, false);
+						// check if current node max depth is already matched or exceeded
+						if(d !== -1 && d - (i + 1) <= 0) { v = 0; return false; }
+						// otherwise - set the max depth to the current value minus current depth
+						if(d >= 0 && (d - (i + 1) < v || v < 0) ) { v = d - (i + 1); }
+						// if the global tree depth exists and it minus the nodes calculated so far is less than `v` or `v` is unlimited
+						if(s.max_depth >= 0 && (s.max_depth - (i + 1) < v || v < 0) ) { v = s.max_depth - (i + 1); }
+					});
+				}
+				return v;
+			},
+			check_move : function () {
+				if(!this.__call_old()) { return false; }
+				var m  = this._get_move(),
+					s  = m.rt._get_settings().types,
+					mc = m.rt._check("max_children", m.cr),
+					md = m.rt._check("max_depth", m.cr),
+					vc = m.rt._check("valid_children", m.cr),
+					ch = 0, d = 1, t;
+
+				if(vc === "none") { return false; } 
+				if($.isArray(vc) && m.ot && m.ot._get_type) {
+					m.o.each(function () {
+						if($.inArray(m.ot._get_type(this), vc) === -1) { d = false; return false; }
+					});
+					if(d === false) { return false; }
+				}
+				if(s.max_children !== -2 && mc !== -1) {
+					ch = m.cr === -1 ? this.get_container().children("> ul > li").not(m.o).length : m.cr.children("> ul > li").not(m.o).length;
+					if(ch + m.o.length > mc) { return false; }
+				}
+				if(s.max_depth !== -2 && md !== -1) {
+					d = 0;
+					if(md === 0) { return false; }
+					if(typeof m.o.d === "undefined") {
+						// TODO: deal with progressive rendering and async when checking max_depth (how to know the depth of the moved node)
+						t = m.o;
+						while(t.length > 0) {
+							t = t.find("> ul > li");
+							d ++;
+						}
+						m.o.d = d;
+					}
+					if(md - m.o.d < 0) { return false; }
+				}
+				return true;
+			},
+			create_node : function (obj, position, js, callback, is_loaded, skip_check) {
+				if(!skip_check && (is_loaded || this._is_loaded(obj))) {
+					var p  = (position && position.match(/^before|after$/i) && obj !== -1) ? this._get_parent(obj) : this._get_node(obj),
+						s  = this._get_settings().types,
+						mc = this._check("max_children", p),
+						md = this._check("max_depth", p),
+						vc = this._check("valid_children", p),
+						ch;
+					if(!js) { js = {}; }
+					if(vc === "none") { return false; } 
+					if($.isArray(vc)) {
+						if(!js.attr || !js.attr[s.type_attr]) { 
+							if(!js.attr) { js.attr = {}; }
+							js.attr[s.type_attr] = vc[0]; 
+						}
+						else {
+							if($.inArray(js.attr[s.type_attr], vc) === -1) { return false; }
+						}
+					}
+					if(s.max_children !== -2 && mc !== -1) {
+						ch = p === -1 ? this.get_container().children("> ul > li").length : p.children("> ul > li").length;
+						if(ch + 1 > mc) { return false; }
+					}
+					if(s.max_depth !== -2 && md !== -1 && (md - 1) < 0) { return false; }
+				}
+				return this.__call_old(true, obj, position, js, callback, is_loaded, skip_check);
+			}
+		}
+	});
+})(jQuery);
+//*/
+
+/* 
+ * jsTree HTML data 1.0
+ * The HTML data store. Datastores are build by replacing the `load_node` and `_is_loaded` functions.
+ */
+(function ($) {
+	$.jstree.plugin("html_data", {
+		__init : function () { 
+			// this used to use html() and clean the whitespace, but this way any attached data was lost
+			this.data.html_data.original_container_html = this.get_container().find(" > ul > li").clone(true);
+			// remove white space from LI node - otherwise nodes appear a bit to the right
+			this.data.html_data.original_container_html.find("li").andSelf().contents().filter(function() { return this.nodeType == 3; }).remove();
+		},
+		defaults : { 
+			data : false,
+			ajax : false,
+			correct_state : true
+		},
+		_fn : {
+			load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_html(obj, function () { _this.__callback({ "obj" : obj }); s_call.call(this); }, e_call); },
+			_is_loaded : function (obj) { 
+				obj = this._get_node(obj); 
+				return obj == -1 || !obj || !this._get_settings().html_data.ajax || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").size() > 0;
+			},
+			load_node_html : function (obj, s_call, e_call) {
+				var d,
+					s = this.get_settings().html_data,
+					error_func = function () {},
+					success_func = function () {};
+				obj = this._get_node(obj);
+				if(obj && obj !== -1) {
+					if(obj.data("jstree-is-loading")) { return; }
+					else { obj.data("jstree-is-loading",true); }
+				}
+				switch(!0) {
+					case (!s.data && !s.ajax):
+						if(!obj || obj == -1) {
+							this.get_container()
+								.children("ul").empty()
+								.append(this.data.html_data.original_container_html)
+								.find("li, a").filter(function () { return this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end()
+								.filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");
+							this.clean_node();
+						}
+						if(s_call) { s_call.call(this); }
+						break;
+					case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)):
+						if(!obj || obj == -1) {
+							d = $(s.data);
+							if(!d.is("ul")) { d = $("<ul>").append(d); }
+							this.get_container()
+								.children("ul").empty().append(d.children())
+								.find("li, a").filter(function () { return this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end()
+								.filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");
+							this.clean_node();
+						}
+						if(s_call) { s_call.call(this); }
+						break;
+					case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1):
+						obj = this._get_node(obj);
+						error_func = function (x, t, e) {
+							var ef = this.get_settings().html_data.ajax.error; 
+							if(ef) { ef.call(this, x, t, e); }
+							if(obj != -1 && obj.length) {
+								obj.children(".jstree-loading").removeClass("jstree-loading");
+								obj.data("jstree-is-loading",false);
+								if(t === "success" && s.correct_state) { obj.removeClass("jstree-open jstree-closed").addClass("jstree-leaf"); }
+							}
+							else {
+								if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); }
+							}
+							if(e_call) { e_call.call(this); }
+						};
+						success_func = function (d, t, x) {
+							var sf = this.get_settings().html_data.ajax.success; 
+							if(sf) { d = sf.call(this,d,t,x) || d; }
+							if(d == "") {
+								return error_func.call(this, x, t, "");
+							}
+							if(d) {
+								d = $(d);
+								if(!d.is("ul")) { d = $("<ul>").append(d); }
+								if(obj == -1 || !obj) { this.get_container().children("ul").empty().append(d.children()).find("li, a").filter(function () { return this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); }
+								else { obj.children(".jstree-loading").removeClass("jstree-loading"); obj.append(d).find("li, a").filter(function () { return this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); obj.data("jstree-is-loading",false); }
+								this.clean_node(obj);
+								if(s_call) { s_call.call(this); }
+							}
+							else {
+								if(obj && obj !== -1) {
+									obj.children(".jstree-loading").removeClass("jstree-loading");
+									obj.data("jstree-is-loading",false);
+									if(s.correct_state) { 
+										obj.removeClass("jstree-open jstree-closed").addClass("jstree-leaf"); 
+										if(s_call) { s_call.call(this); } 
+									}
+								}
+								else {
+									if(s.correct_state) { 
+										this.get_container().children("ul").empty();
+										if(s_call) { s_call.call(this); } 
+									}
+								}
+							}
+						};
+						s.ajax.context = this;
+						s.ajax.error = error_func;
+						s.ajax.success = success_func;
+						if(!s.ajax.dataType) { s.ajax.dataType = "html"; }
+						if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); }
+						if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); }
+						$.ajax(s.ajax);
+						break;
+				}
+			}
+		}
+	});
+	// include the HTML data plugin by default
+	$.jstree.defaults.plugins.push("html_data");
+})(jQuery);
+//*/
+
+/* 
+ * jsTree themeroller plugin 1.0
+ * Adds support for jQuery UI themes. Include this at the end of your plugins list, also make sure "themes" is not included.
+ */
+(function ($) {
+	$.jstree.plugin("themeroller", {
+		__init : function () {
+			var s = this._get_settings().themeroller;
+			this.get_container()
+				.addClass("ui-widget-content")
+				.delegate("a","mouseenter.jstree", function () {
+					$(this).addClass(s.item_h);
+				})
+				.delegate("a","mouseleave.jstree", function () {
+					$(this).removeClass(s.item_h);
+				})
+				.bind("open_node.jstree create_node.jstree", $.proxy(function (e, data) { 
+						this._themeroller(data.rslt.obj);
+					}, this))
+				.bind("loaded.jstree refresh.jstree", $.proxy(function (e) {
+						this._themeroller();
+					}, this))
+				.bind("close_node.jstree", $.proxy(function (e, data) {
+						data.rslt.obj.children("ins").removeClass(s.opened).addClass(s.closed);
+					}, this))
+				.bind("select_node.jstree", $.proxy(function (e, data) {
+						data.rslt.obj.children("a").addClass(s.item_a);
+					}, this))
+				.bind("deselect_node.jstree deselect_all.jstree", $.proxy(function (e, data) {
+						this.get_container()
+							.find("." + s.item_a).removeClass(s.item_a).end()
+							.find(".jstree-clicked").addClass(s.item_a);
+					}, this))
+				.bind("move_node.jstree", $.proxy(function (e, data) {
+						this._themeroller(data.rslt.o);
+					}, this));
+		},
+		__destroy : function () {
+			var s = this._get_settings().themeroller,
+				c = [ "ui-icon" ];
+			$.each(s, function (i, v) {
+				v = v.split(" ");
+				if(v.length) { c = c.concat(v); }
+			});
+			this.get_container()
+				.removeClass("ui-widget-content")
+				.find("." + c.join(", .")).removeClass(c.join(" "));
+		},
+		_fn : {
+			_themeroller : function (obj) {
+				var s = this._get_settings().themeroller;
+				obj = !obj || obj == -1 ? this.get_container() : this._get_node(obj).parent();
+				obj
+					.find("li.jstree-closed > ins.jstree-icon").removeClass(s.opened).addClass("ui-icon " + s.closed).end()
+					.find("li.jstree-open > ins.jstree-icon").removeClass(s.closed).addClass("ui-icon " + s.opened).end()
+					.find("a").addClass(s.item)
+						.children("ins.jstree-icon").addClass("ui-icon " + s.item_icon);
+			}
+		},
+		defaults : {
+			"opened" : "ui-icon-triangle-1-se",
+			"closed" : "ui-icon-triangle-1-e",
+			"item" : "ui-state-default",
+			"item_h" : "ui-state-hover",
+			"item_a" : "ui-state-active",
+			"item_icon" : "ui-icon-folder-collapsed"
+		}
+	});
+	$(function() {
+		var css_string = '.jstree .ui-icon { overflow:visible; } .jstree a { padding:0 2px; }';
+		$.vakata.css.add_sheet({ str : css_string });
+	});
+})(jQuery);
+//*/
+
+/* 
+ * jsTree unique plugin 1.0
+ * Forces different names amongst siblings (still a bit experimental)
+ * NOTE: does not check language versions (it will not be possible to have nodes with the same title, even in different languages)
+ */
+(function ($) {
+	$.jstree.plugin("unique", {
+		__init : function () {
+			this.get_container()
+				.bind("before.jstree", $.proxy(function (e, data) { 
+						var nms = [], res = true, p, t;
+						if(data.func == "move_node") {
+							// obj, ref, position, is_copy, is_prepared, skip_check
+							if(data.args[4] === true) {
+								if(data.args[0].o && data.args[0].o.length) {
+									data.args[0].o.children("a").each(function () { nms.push($(this).text().replace(/^\s+/g,"")); });
+									res = this._check_unique(nms, data.args[0].np.find("> ul > li").not(data.args[0].o));
+								}
+							}
+						}
+						if(data.func == "create_node") {
+							// obj, position, js, callback, is_loaded
+							if(data.args[4] || this._is_loaded(data.args[0])) {
+								p = this._get_node(data.args[0]);
+								if(data.args[1] && (data.args[1] === "before" || data.args[1] === "after")) {
+									p = this._get_parent(data.args[0]);
+									if(!p || p === -1) { p = this.get_container(); }
+								}
+								if(typeof data.args[2] === "string") { nms.push(data.args[2]); }
+								else if(!data.args[2] || !data.args[2].data) { nms.push(this._get_settings().core.strings.new_node); }
+								else { nms.push(data.args[2].data); }
+								res = this._check_unique(nms, p.find("> ul > li"));
+							}
+						}
+						if(data.func == "rename_node") {
+							// obj, val
+							nms.push(data.args[1]);
+							t = this._get_node(data.args[0]);
+							p = this._get_parent(t);
+							if(!p || p === -1) { p = this.get_container(); }
+							res = this._check_unique(nms, p.find("> ul > li").not(t));
+						}
+						if(!res) {
+							e.stopPropagation();
+							return false;
+						}
+					}, this));
+		},
+		_fn : { 
+			_check_unique : function (nms, p) {
+				var cnms = [];
+				p.children("a").each(function () { cnms.push($(this).text().replace(/^\s+/g,"")); });
+				if(!cnms.length || !nms.length) { return true; }
+				cnms = cnms.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");
+				if((cnms.length + nms.length) != cnms.concat(nms).sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",").length) {
+					return false;
+				}
+				return true;
+			},
+			check_move : function () {
+				if(!this.__call_old()) { return false; }
+				var p = this._get_move(), nms = [];
+				if(p.o && p.o.length) {
+					p.o.children("a").each(function () { nms.push($(this).text().replace(/^\s+/g,"")); });
+					return this._check_unique(nms, p.np.find("> ul > li").not(p.o));
+				}
+				return true;
+			}
+		}
+	});
+})(jQuery);
+//*/
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.sammy.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.sammy.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.sammy.js	(revision 6820)
@@ -0,0 +1,1863 @@
+// name: sammy
+// version: 0.6.2
+/*
+
+Copyright (c) 2008 Aaron Quint, Quirkey NYC, LLC
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+(function($, window) {
+
+  var Sammy,
+      PATH_REPLACER = "([^\/]+)",
+      PATH_NAME_MATCHER = /:([\w\d]+)/g,
+      QUERY_STRING_MATCHER = /\?([^#]*)$/,
+      // mainly for making `arguments` an Array
+      _makeArray = function(nonarray) { return Array.prototype.slice.call(nonarray); },
+      // borrowed from jQuery
+      _isFunction = function( obj ) { return Object.prototype.toString.call(obj) === "[object Function]"; },
+      _isArray = function( obj ) { return Object.prototype.toString.call(obj) === "[object Array]"; },
+      _decode = decodeURIComponent,
+      _encode = encodeURIComponent,
+      _escapeHTML = function(s) {
+        return String(s).replace(/&(?!\w+;)/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
+      },
+      _routeWrapper = function(verb) {
+        return function(path, callback) { return this.route.apply(this, [verb, path, callback]); };
+      },
+      _template_cache = {},
+      loggers = [];
+
+
+  // `Sammy` (also aliased as $.sammy) is not only the namespace for a
+  // number of prototypes, its also a top level method that allows for easy
+  // creation/management of `Sammy.Application` instances. There are a
+  // number of different forms for `Sammy()` but each returns an instance
+  // of `Sammy.Application`. When a new instance is created using
+  // `Sammy` it is added to an Object called `Sammy.apps`. This
+  // provides for an easy way to get at existing Sammy applications. Only one
+  // instance is allowed per `element_selector` so when calling
+  // `Sammy('selector')` multiple times, the first time will create
+  // the application and the following times will extend the application
+  // already added to that selector.
+  //
+  // ### Example
+  //
+  //      // returns the app at #main or a new app
+  //      Sammy('#main')
+  //
+  //      // equivilent to "new Sammy.Application", except appends to apps
+  //      Sammy();
+  //      Sammy(function() { ... });
+  //
+  //      // extends the app at '#main' with function.
+  //      Sammy('#main', function() { ... });
+  //
+  Sammy = function() {
+    var args = _makeArray(arguments),
+        app, selector;
+    Sammy.apps = Sammy.apps || {};
+    if (args.length === 0 || args[0] && _isFunction(args[0])) { // Sammy()
+      return Sammy.apply(Sammy, ['body'].concat(args));
+    } else if (typeof (selector = args.shift()) == 'string') { // Sammy('#main')
+      app = Sammy.apps[selector] || new Sammy.Application();
+      app.element_selector = selector;
+      if (args.length > 0) {
+        $.each(args, function(i, plugin) {
+          app.use(plugin);
+        });
+      }
+      // if the selector changes make sure the refrence in Sammy.apps changes
+      if (app.element_selector != selector) {
+        delete Sammy.apps[selector];
+      }
+      Sammy.apps[app.element_selector] = app;
+      return app;
+    }
+  };
+
+  Sammy.VERSION = '0.6.2';
+
+  // Add to the global logger pool. Takes a function that accepts an
+  // unknown number of arguments and should print them or send them somewhere
+  // The first argument is always a timestamp.
+  Sammy.addLogger = function(logger) {
+    loggers.push(logger);
+  };
+
+  // Sends a log message to each logger listed in the global
+  // loggers pool. Can take any number of arguments.
+  // Also prefixes the arguments with a timestamp.
+  Sammy.log = function()  {
+    var args = _makeArray(arguments);
+    args.unshift("[" + Date() + "]");
+    $.each(loggers, function(i, logger) {
+      logger.apply(Sammy, args);
+    });
+  };
+
+  if (typeof window.console != 'undefined') {
+    if (_isFunction(window.console.log.apply)) {
+      Sammy.addLogger(function() {
+        window.console.log.apply(window.console, arguments);
+      });
+    } else {
+      Sammy.addLogger(function() {
+        window.console.log(arguments);
+      });
+    }
+  } else if (typeof console != 'undefined') {
+    Sammy.addLogger(function() {
+      console.log.apply(console, arguments);
+    });
+  }
+
+  $.extend(Sammy, {
+    makeArray: _makeArray,
+    isFunction: _isFunction,
+    isArray: _isArray
+  })
+
+  // Sammy.Object is the base for all other Sammy classes. It provides some useful
+  // functionality, including cloning, iterating, etc.
+  Sammy.Object = function(obj) { // constructor
+    return $.extend(this, obj || {});
+  };
+
+  $.extend(Sammy.Object.prototype, {
+
+    // Escape HTML in string, use in templates to prevent script injection.
+    // Also aliased as `h()`
+    escapeHTML: _escapeHTML,
+    h: _escapeHTML,
+
+    // Returns a copy of the object with Functions removed.
+    toHash: function() {
+      var json = {};
+      $.each(this, function(k,v) {
+        if (!_isFunction(v)) {
+          json[k] = v;
+        }
+      });
+      return json;
+    },
+
+    // Renders a simple HTML version of this Objects attributes.
+    // Does not render functions.
+    // For example. Given this Sammy.Object:
+    //
+    //    var s = new Sammy.Object({first_name: 'Sammy', last_name: 'Davis Jr.'});
+    //    s.toHTML() //=> '<strong>first_name</strong> Sammy<br /><strong>last_name</strong> Davis Jr.<br />'
+    //
+    toHTML: function() {
+      var display = "";
+      $.each(this, function(k, v) {
+        if (!_isFunction(v)) {
+          display += "<strong>" + k + "</strong> " + v + "<br />";
+        }
+      });
+      return display;
+    },
+
+    // Returns an array of keys for this object. If `attributes_only`
+    // is true will not return keys that map to a `function()`
+    keys: function(attributes_only) {
+      var keys = [];
+      for (var property in this) {
+        if (!_isFunction(this[property]) || !attributes_only) {
+          keys.push(property);
+        }
+      }
+      return keys;
+    },
+
+    // Checks if the object has a value at `key` and that the value is not empty
+    has: function(key) {
+      return this[key] && $.trim(this[key].toString()) != '';
+    },
+
+    // convenience method to join as many arguments as you want
+    // by the first argument - useful for making paths
+    join: function() {
+      var args = _makeArray(arguments);
+      var delimiter = args.shift();
+      return args.join(delimiter);
+    },
+
+    // Shortcut to Sammy.log
+    log: function() {
+      Sammy.log.apply(Sammy, arguments);
+    },
+
+    // Returns a string representation of this object.
+    // if `include_functions` is true, it will also toString() the
+    // methods of this object. By default only prints the attributes.
+    toString: function(include_functions) {
+      var s = [];
+      $.each(this, function(k, v) {
+        if (!_isFunction(v) || include_functions) {
+          s.push('"' + k + '": ' + v.toString());
+        }
+      });
+      return "Sammy.Object: {" + s.join(',') + "}";
+    }
+  });
+
+  // The HashLocationProxy is the default location proxy for all Sammy applications.
+  // A location proxy is a prototype that conforms to a simple interface. The purpose
+  // of a location proxy is to notify the Sammy.Application its bound to when the location
+  // or 'external state' changes. The HashLocationProxy considers the state to be
+  // changed when the 'hash' (window.location.hash / '#') changes. It does this in two
+  // different ways depending on what browser you are using. The newest browsers
+  // (IE, Safari > 4, FF >= 3.6) support a 'onhashchange' DOM event, thats fired whenever
+  // the location.hash changes. In this situation the HashLocationProxy just binds
+  // to this event and delegates it to the application. In the case of older browsers
+  // a poller is set up to track changes to the hash. Unlike Sammy 0.3 or earlier,
+  // the HashLocationProxy allows the poller to be a global object, eliminating the
+  // need for multiple pollers even when thier are multiple apps on the page.
+  Sammy.HashLocationProxy = function(app, run_interval_every) {
+    this.app = app;
+    // set is native to false and start the poller immediately
+    this.is_native = false;
+    this._startPolling(run_interval_every);
+  };
+
+  Sammy.HashLocationProxy.prototype = {
+
+    // bind the proxy events to the current app.
+    bind: function() {
+      var proxy = this, app = this.app;
+      $(window).bind('hashchange.' + this.app.eventNamespace(), function(e, non_native) {
+        // if we receive a native hash change event, set the proxy accordingly
+        // and stop polling
+        if (proxy.is_native === false && !non_native) {
+          Sammy.log('native hash change exists, using');
+          proxy.is_native = true;
+          window.clearInterval(Sammy.HashLocationProxy._interval);
+        }
+        app.trigger('location-changed');
+      });
+      if (!Sammy.HashLocationProxy._bindings) {
+        Sammy.HashLocationProxy._bindings = 0;
+      }
+      Sammy.HashLocationProxy._bindings++;
+    },
+
+    // unbind the proxy events from the current app
+    unbind: function() {
+      $(window).unbind('hashchange.' + this.app.eventNamespace());
+      Sammy.HashLocationProxy._bindings--;
+      if (Sammy.HashLocationProxy._bindings <= 0) {
+        window.clearInterval(Sammy.HashLocationProxy._interval);
+      }
+    },
+
+    // get the current location from the hash.
+    getLocation: function() {
+     // Bypass the `window.location.hash` attribute.  If a question mark
+      // appears in the hash IE6 will strip it and all of the following
+      // characters from `window.location.hash`.
+      var matches = window.location.toString().match(/^[^#]*(#.+)$/);
+      return matches ? matches[1] : '';
+    },
+
+    // set the current location to `new_location`
+    setLocation: function(new_location) {
+      return (window.location = new_location);
+    },
+
+    _startPolling: function(every) {
+      // set up interval
+      var proxy = this;
+      if (!Sammy.HashLocationProxy._interval) {
+        if (!every) { every = 10; }
+        var hashCheck = function() {
+          var current_location = proxy.getLocation();
+          if (!Sammy.HashLocationProxy._last_location ||
+            current_location != Sammy.HashLocationProxy._last_location) {
+            window.setTimeout(function() {
+              $(window).trigger('hashchange', [true]);
+            }, 13);
+          }
+          Sammy.HashLocationProxy._last_location = current_location;
+        };
+        hashCheck();
+        Sammy.HashLocationProxy._interval = window.setInterval(hashCheck, every);
+      }
+    }
+  };
+
+
+  // Sammy.Application is the Base prototype for defining 'applications'.
+  // An 'application' is a collection of 'routes' and bound events that is
+  // attached to an element when `run()` is called.
+  // The only argument an 'app_function' is evaluated within the context of the application.
+  Sammy.Application = function(app_function) {
+    var app = this;
+    this.routes            = {};
+    this.listeners         = new Sammy.Object({});
+    this.arounds           = [];
+    this.befores           = [];
+    // generate a unique namespace
+    this.namespace         = (new Date()).getTime() + '-' + parseInt(Math.random() * 1000, 10);
+    this.context_prototype = function() { Sammy.EventContext.apply(this, arguments); };
+    this.context_prototype.prototype = new Sammy.EventContext();
+
+    if (_isFunction(app_function)) {
+      app_function.apply(this, [this]);
+    }
+    // set the location proxy if not defined to the default (HashLocationProxy)
+    if (!this._location_proxy) {
+      this.setLocationProxy(new Sammy.HashLocationProxy(this, this.run_interval_every));
+    }
+    if (this.debug) {
+      this.bindToAllEvents(function(e, data) {
+        app.log(app.toString(), e.cleaned_type, data || {});
+      });
+    }
+  };
+
+  Sammy.Application.prototype = $.extend({}, Sammy.Object.prototype, {
+
+    // the four route verbs
+    ROUTE_VERBS: ['get','post','put','delete'],
+
+    // An array of the default events triggered by the
+    // application during its lifecycle
+    APP_EVENTS: ['run',
+                 'unload',
+                 'lookup-route',
+                 'run-route',
+                 'route-found',
+                 'event-context-before',
+                 'event-context-after',
+                 'changed',
+                 'error',
+                 'check-form-submission',
+                 'redirect',
+                 'location-changed'],
+
+    _last_route: null,
+    _location_proxy: null,
+    _running: false,
+
+    // Defines what element the application is bound to. Provide a selector
+    // (parseable by `jQuery()`) and this will be used by `$element()`
+    element_selector: 'body',
+
+    // When set to true, logs all of the default events using `log()`
+    debug: false,
+
+    // When set to true, and the error() handler is not overriden, will actually
+    // raise JS errors in routes (500) and when routes can't be found (404)
+    raise_errors: false,
+
+    // The time in milliseconds that the URL is queried for changes
+    run_interval_every: 50,
+
+    // The default template engine to use when using `partial()` in an
+    // `EventContext`. `template_engine` can either be a string that
+    // corresponds to the name of a method/helper on EventContext or it can be a function
+    // that takes two arguments, the content of the unrendered partial and an optional
+    // JS object that contains interpolation data. Template engine is only called/refered
+    // to if the extension of the partial is null or unknown. See `partial()`
+    // for more information
+    template_engine: null,
+
+    // //=> Sammy.Application: body
+    toString: function() {
+      return 'Sammy.Application:' + this.element_selector;
+    },
+
+    // returns a jQuery object of the Applications bound element.
+    $element: function(selector) {
+      return selector ? $(this.element_selector).find(selector) : $(this.element_selector);
+    },
+
+    // `use()` is the entry point for including Sammy plugins.
+    // The first argument to use should be a function() that is evaluated
+    // in the context of the current application, just like the `app_function`
+    // argument to the `Sammy.Application` constructor.
+    //
+    // Any additional arguments are passed to the app function sequentially.
+    //
+    // For much more detail about plugins, check out:
+    // http://code.quirkey.com/sammy/doc/plugins.html
+    //
+    // ### Example
+    //
+    //      var MyPlugin = function(app, prepend) {
+    //
+    //        this.helpers({
+    //          myhelper: function(text) {
+    //            alert(prepend + " " + text);
+    //          }
+    //        });
+    //
+    //      };
+    //
+    //      var app = $.sammy(function() {
+    //
+    //        this.use(MyPlugin, 'This is my plugin');
+    //
+    //        this.get('#/', function() {
+    //          this.myhelper('and dont you forget it!');
+    //          //=> Alerts: This is my plugin and dont you forget it!
+    //        });
+    //
+    //      });
+    //
+    // If plugin is passed as a string it assumes your are trying to load
+    // Sammy."Plugin". This is the prefered way of loading core Sammy plugins
+    // as it allows for better error-messaging.
+    //
+    // ### Example
+    //
+    //      $.sammy(function() {
+    //        this.use('Mustache'); //=> Sammy.Mustache
+    //        this.use('Storage'); //=> Sammy.Storage
+    //      });
+    //
+    use: function() {
+      // flatten the arguments
+      var args = _makeArray(arguments),
+          plugin = args.shift(),
+          plugin_name = plugin || '';
+      try {
+        args.unshift(this);
+        if (typeof plugin == 'string') {
+          plugin_name = 'Sammy.' + plugin;
+          plugin = Sammy[plugin];
+        }
+        plugin.apply(this, args);
+      } catch(e) {
+        if (typeof plugin === 'undefined') {
+          this.error("Plugin Error: called use() but plugin (" + plugin_name.toString() + ") is not defined", e);
+        } else if (!_isFunction(plugin)) {
+          this.error("Plugin Error: called use() but '" + plugin_name.toString() + "' is not a function", e);
+        } else {
+          this.error("Plugin Error", e);
+        }
+      }
+      return this;
+    },
+
+    // Sets the location proxy for the current app. By default this is set to
+    // a new `Sammy.HashLocationProxy` on initialization. However, you can set
+    // the location_proxy inside you're app function to give your app a custom
+    // location mechanism. See `Sammy.HashLocationProxy` and `Sammy.DataLocationProxy`
+    // for examples.
+    //
+    // `setLocationProxy()` takes an initialized location proxy.
+    //
+    // ### Example
+    //
+    //        // to bind to data instead of the default hash;
+    //        var app = $.sammy(function() {
+    //          this.setLocationProxy(new Sammy.DataLocationProxy(this));
+    //        });
+    //
+    setLocationProxy: function(new_proxy) {
+      var original_proxy = this._location_proxy;
+      this._location_proxy = new_proxy;
+      if (this.isRunning()) {
+        if (original_proxy) {
+          // if there is already a location proxy, unbind it.
+          original_proxy.unbind();
+        }
+        this._location_proxy.bind();
+      }
+    },
+
+    // `route()` is the main method for defining routes within an application.
+    // For great detail on routes, check out: http://code.quirkey.com/sammy/doc/routes.html
+    //
+    // This method also has aliases for each of the different verbs (eg. `get()`, `post()`, etc.)
+    //
+    // ### Arguments
+    //
+    // * `verb` A String in the set of ROUTE_VERBS or 'any'. 'any' will add routes for each
+    //    of the ROUTE_VERBS. If only two arguments are passed,
+    //    the first argument is the path, the second is the callback and the verb
+    //    is assumed to be 'any'.
+    // * `path` A Regexp or a String representing the path to match to invoke this verb.
+    // * `callback` A Function that is called/evaluated whent the route is run see: `runRoute()`.
+    //    It is also possible to pass a string as the callback, which is looked up as the name
+    //    of a method on the application.
+    //
+    route: function(verb, path, callback) {
+      var app = this, param_names = [], add_route, path_match;
+
+      // if the method signature is just (path, callback)
+      // assume the verb is 'any'
+      if (!callback && _isFunction(path)) {
+        path = verb;
+        callback = path;
+        verb = 'any';
+      }
+
+      verb = verb.toLowerCase(); // ensure verb is lower case
+
+      // if path is a string turn it into a regex
+      if (path.constructor == String) {
+
+        // Needs to be explicitly set because IE will maintain the index unless NULL is returned,
+        // which means that with two consecutive routes that contain params, the second set of params will not be found and end up in splat instead of params
+        // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/RegExp/lastIndex
+        PATH_NAME_MATCHER.lastIndex = 0;
+
+        // find the names
+        while ((path_match = PATH_NAME_MATCHER.exec(path)) !== null) {
+          param_names.push(path_match[1]);
+        }
+        // replace with the path replacement
+        path = new RegExp("^" + path.replace(PATH_NAME_MATCHER, PATH_REPLACER) + "$");
+      }
+      // lookup callback
+      if (typeof callback == 'string') {
+        callback = app[callback];
+      }
+
+      add_route = function(with_verb) {
+        var r = {verb: with_verb, path: path, callback: callback, param_names: param_names};
+        // add route to routes array
+        app.routes[with_verb] = app.routes[with_verb] || [];
+        // place routes in order of definition
+        app.routes[with_verb].push(r);
+      };
+
+      if (verb === 'any') {
+        $.each(this.ROUTE_VERBS, function(i, v) { add_route(v); });
+      } else {
+        add_route(verb);
+      }
+
+      // return the app
+      return this;
+    },
+
+    // Alias for route('get', ...)
+    get: _routeWrapper('get'),
+
+    // Alias for route('post', ...)
+    post: _routeWrapper('post'),
+
+    // Alias for route('put', ...)
+    put: _routeWrapper('put'),
+
+    // Alias for route('delete', ...)
+    del: _routeWrapper('delete'),
+
+    // Alias for route('any', ...)
+    any: _routeWrapper('any'),
+
+    // `mapRoutes` takes an array of arrays, each array being passed to route()
+    // as arguments, this allows for mass definition of routes. Another benefit is
+    // this makes it possible/easier to load routes via remote JSON.
+    //
+    // ### Example
+    //
+    //    var app = $.sammy(function() {
+    //
+    //      this.mapRoutes([
+    //          ['get', '#/', function() { this.log('index'); }],
+    //          // strings in callbacks are looked up as methods on the app
+    //          ['post', '#/create', 'addUser'],
+    //          // No verb assumes 'any' as the verb
+    //          [/dowhatever/, function() { this.log(this.verb, this.path)}];
+    //        ]);
+    //    })
+    //
+    mapRoutes: function(route_array) {
+      var app = this;
+      $.each(route_array, function(i, route_args) {
+        app.route.apply(app, route_args);
+      });
+      return this;
+    },
+
+    // A unique event namespace defined per application.
+    // All events bound with `bind()` are automatically bound within this space.
+    eventNamespace: function() {
+      return ['sammy-app', this.namespace].join('-');
+    },
+
+    // Works just like `jQuery.fn.bind()` with a couple noteable differences.
+    //
+    // * It binds all events to the application element
+    // * All events are bound within the `eventNamespace()`
+    // * Events are not actually bound until the application is started with `run()`
+    // * callbacks are evaluated within the context of a Sammy.EventContext
+    //
+    // See http://code.quirkey.com/sammy/docs/events.html for more info.
+    //
+    bind: function(name, data, callback) {
+      var app = this;
+      // build the callback
+      // if the arity is 2, callback is the second argument
+      if (typeof callback == 'undefined') { callback = data; }
+      var listener_callback =  function() {
+        // pull off the context from the arguments to the callback
+        var e, context, data;
+        e       = arguments[0];
+        data    = arguments[1];
+        if (data && data.context) {
+          context = data.context;
+          delete data.context;
+        } else {
+          context = new app.context_prototype(app, 'bind', e.type, data, e.target);
+        }
+        e.cleaned_type = e.type.replace(app.eventNamespace(), '');
+        callback.apply(context, [e, data]);
+      };
+
+      // it could be that the app element doesnt exist yet
+      // so attach to the listeners array and then run()
+      // will actually bind the event.
+      if (!this.listeners[name]) { this.listeners[name] = []; }
+      this.listeners[name].push(listener_callback);
+      if (this.isRunning()) {
+        // if the app is running
+        // *actually* bind the event to the app element
+        this._listen(name, listener_callback);
+      }
+      return this;
+    },
+
+    // Triggers custom events defined with `bind()`
+    //
+    // ### Arguments
+    //
+    // * `name` The name of the event. Automatically prefixed with the `eventNamespace()`
+    // * `data` An optional Object that can be passed to the bound callback.
+    // * `context` An optional context/Object in which to execute the bound callback.
+    //   If no context is supplied a the context is a new `Sammy.EventContext`
+    //
+    trigger: function(name, data) {
+      this.$element().trigger([name, this.eventNamespace()].join('.'), [data]);
+      return this;
+    },
+
+    // Reruns the current route
+    refresh: function() {
+      this.last_location = null;
+      this.trigger('location-changed');
+      return this;
+    },
+
+    // Takes a single callback that is pushed on to a stack.
+    // Before any route is run, the callbacks are evaluated in order within
+    // the current `Sammy.EventContext`
+    //
+    // If any of the callbacks explicitly return false, execution of any
+    // further callbacks and the route itself is halted.
+    //
+    // You can also provide a set of options that will define when to run this
+    // before based on the route it proceeds.
+    //
+    // ### Example
+    //
+    //      var app = $.sammy(function() {
+    //
+    //        // will run at #/route but not at #/
+    //        this.before('#/route', function() {
+    //          //...
+    //        });
+    //
+    //        // will run at #/ but not at #/route
+    //        this.before({except: {path: '#/route'}}, function() {
+    //          this.log('not before #/route');
+    //        });
+    //
+    //        this.get('#/', function() {});
+    //
+    //        this.get('#/route', function() {});
+    //
+    //      });
+    //
+    // See `contextMatchesOptions()` for a full list of supported options
+    //
+    before: function(options, callback) {
+      if (_isFunction(options)) {
+        callback = options;
+        options = {};
+      }
+      this.befores.push([options, callback]);
+      return this;
+    },
+
+    // A shortcut for binding a callback to be run after a route is executed.
+    // After callbacks have no guarunteed order.
+    after: function(callback) {
+      return this.bind('event-context-after', callback);
+    },
+
+
+    // Adds an around filter to the application. around filters are functions
+    // that take a single argument `callback` which is the entire route
+    // execution path wrapped up in a closure. This means you can decide whether
+    // or not to proceed with execution by not invoking `callback` or,
+    // more usefuly wrapping callback inside the result of an asynchronous execution.
+    //
+    // ### Example
+    //
+    // The most common use case for around() is calling a _possibly_ async function
+    // and executing the route within the functions callback:
+    //
+    //      var app = $.sammy(function() {
+    //
+    //        var current_user = false;
+    //
+    //        function checkLoggedIn(callback) {
+    //          // /session returns a JSON representation of the logged in user
+    //          // or an empty object
+    //          if (!current_user) {
+    //            $.getJSON('/session', function(json) {
+    //              if (json.login) {
+    //                // show the user as logged in
+    //                current_user = json;
+    //                // execute the route path
+    //                callback();
+    //              } else {
+    //                // show the user as not logged in
+    //                current_user = false;
+    //                // the context of aroundFilters is an EventContext
+    //                this.redirect('#/login');
+    //              }
+    //            });
+    //          } else {
+    //            // execute the route path
+    //            callback();
+    //          }
+    //        };
+    //
+    //        this.around(checkLoggedIn);
+    //
+    //      });
+    //
+    around: function(callback) {
+      this.arounds.push(callback);
+      return this;
+    },
+
+    // Returns `true` if the current application is running.
+    isRunning: function() {
+      return this._running;
+    },
+
+    // Helpers extends the EventContext prototype specific to this app.
+    // This allows you to define app specific helper functions that can be used
+    // whenever you're inside of an event context (templates, routes, bind).
+    //
+    // ### Example
+    //
+    //    var app = $.sammy(function() {
+    //
+    //      helpers({
+    //        upcase: function(text) {
+    //         return text.toString().toUpperCase();
+    //        }
+    //      });
+    //
+    //      get('#/', function() { with(this) {
+    //        // inside of this context I can use the helpers
+    //        $('#main').html(upcase($('#main').text());
+    //      }});
+    //
+    //    });
+    //
+    //
+    // ### Arguments
+    //
+    // * `extensions` An object collection of functions to extend the context.
+    //
+    helpers: function(extensions) {
+      $.extend(this.context_prototype.prototype, extensions);
+      return this;
+    },
+
+    // Helper extends the event context just like `helpers()` but does it
+    // a single method at a time. This is especially useful for dynamically named
+    // helpers
+    //
+    // ### Example
+    //
+    //     // Trivial example that adds 3 helper methods to the context dynamically
+    //     var app = $.sammy(function(app) {
+    //
+    //       $.each([1,2,3], function(i, num) {
+    //         app.helper('helper' + num, function() {
+    //           this.log("I'm helper number " + num);
+    //         });
+    //       });
+    //
+    //       this.get('#/', function() {
+    //         this.helper2(); //=> I'm helper number 2
+    //       });
+    //     });
+    //
+    // ### Arguments
+    //
+    // * `name` The name of the method
+    // * `method` The function to be added to the prototype at `name`
+    //
+    helper: function(name, method) {
+      this.context_prototype.prototype[name] = method;
+      return this;
+    },
+
+    // Actually starts the application's lifecycle. `run()` should be invoked
+    // within a document.ready block to ensure the DOM exists before binding events, etc.
+    //
+    // ### Example
+    //
+    //    var app = $.sammy(function() { ... }); // your application
+    //    $(function() { // document.ready
+    //        app.run();
+    //     });
+    //
+    // ### Arguments
+    //
+    // * `start_url` Optionally, a String can be passed which the App will redirect to
+    //   after the events/routes have been bound.
+    run: function(start_url) {
+      if (this.isRunning()) { return false; }
+      var app = this;
+
+      // actually bind all the listeners
+      $.each(this.listeners.toHash(), function(name, callbacks) {
+        $.each(callbacks, function(i, listener_callback) {
+          app._listen(name, listener_callback);
+        });
+      });
+
+      this.trigger('run', {start_url: start_url});
+      this._running = true;
+      // set last location
+      this.last_location = null;
+      if (this.getLocation() == '' && typeof start_url != 'undefined') {
+        this.setLocation(start_url);
+      }
+      // check url
+      this._checkLocation();
+      this._location_proxy.bind();
+      this.bind('location-changed', function() {
+        app._checkLocation();
+      });
+
+      // bind to submit to capture post/put/delete routes
+      /*
+      this.bind('submit', function(e) {
+        var returned = app._checkFormSubmission($(e.target).closest('form'));
+        return (returned === false) ? e.preventDefault() : false;
+      });
+      */
+
+      // bind unload to body unload
+      $(window).bind('beforeunload', function() {
+        app.unload();
+      });
+
+      // trigger html changed
+      return this.trigger('changed');
+    },
+
+    // The opposite of `run()`, un-binds all event listeners and intervals
+    // `run()` Automaticaly binds a `onunload` event to run this when
+    // the document is closed.
+    unload: function() {
+      if (!this.isRunning()) { return false; }
+      var app = this;
+      this.trigger('unload');
+      // clear interval
+      this._location_proxy.unbind();
+      // unbind form submits
+      this.$element().unbind('submit').removeClass(app.eventNamespace());
+      // unbind all events
+      $.each(this.listeners.toHash() , function(name, listeners) {
+        $.each(listeners, function(i, listener_callback) {
+          app._unlisten(name, listener_callback);
+        });
+      });
+      this._running = false;
+      return this;
+    },
+
+    // Will bind a single callback function to every event that is already
+    // being listened to in the app. This includes all the `APP_EVENTS`
+    // as well as any custom events defined with `bind()`.
+    //
+    // Used internally for debug logging.
+    bindToAllEvents: function(callback) {
+      var app = this;
+      // bind to the APP_EVENTS first
+      $.each(this.APP_EVENTS, function(i, e) {
+        app.bind(e, callback);
+      });
+      // next, bind to listener names (only if they dont exist in APP_EVENTS)
+      $.each(this.listeners.keys(true), function(i, name) {
+        if (app.APP_EVENTS.indexOf(name) == -1) {
+          app.bind(name, callback);
+        }
+      });
+      return this;
+    },
+
+    // Returns a copy of the given path with any query string after the hash
+    // removed.
+    routablePath: function(path) {
+      return path.replace(QUERY_STRING_MATCHER, '');
+    },
+
+    // Given a verb and a String path, will return either a route object or false
+    // if a matching route can be found within the current defined set.
+    lookupRoute: function(verb, path) {
+      var app = this, routed = false;
+      this.trigger('lookup-route', {verb: verb, path: path});
+      if (typeof this.routes[verb] != 'undefined') {
+        $.each(this.routes[verb], function(i, route) {
+          if (app.routablePath(path).match(route.path)) {
+            routed = route;
+            return false;
+          }
+        });
+      }
+      return routed;
+    },
+
+    // First, invokes `lookupRoute()` and if a route is found, parses the
+    // possible URL params and then invokes the route's callback within a new
+    // `Sammy.EventContext`. If the route can not be found, it calls
+    // `notFound()`. If `raise_errors` is set to `true` and
+    // the `error()` has not been overriden, it will throw an actual JS
+    // error.
+    //
+    // You probably will never have to call this directly.
+    //
+    // ### Arguments
+    //
+    // * `verb` A String for the verb.
+    // * `path` A String path to lookup.
+    // * `params` An Object of Params pulled from the URI or passed directly.
+    //
+    // ### Returns
+    //
+    // Either returns the value returned by the route callback or raises a 404 Not Found error.
+    //
+    runRoute: function(verb, path, params, target) {
+      var app = this,
+          route = this.lookupRoute(verb, path),
+          context,
+          wrapped_route,
+          arounds,
+          around,
+          befores,
+          before,
+          callback_args,
+          path_params,
+          final_returned;
+
+      this.log('runRoute', [verb, path].join(' '));
+      this.trigger('run-route', {verb: verb, path: path, params: params});
+      if (typeof params == 'undefined') { params = {}; }
+
+      $.extend(params, this._parseQueryString(path));
+
+      if (route) {
+        this.trigger('route-found', {route: route});
+        // pull out the params from the path
+        if ((path_params = route.path.exec(this.routablePath(path))) !== null) {
+          // first match is the full path
+          path_params.shift();
+          // for each of the matches
+          $.each(path_params, function(i, param) {
+            // if theres a matching param name
+            if (route.param_names[i]) {
+              // set the name to the match
+              params[route.param_names[i]] = _decode(param);
+            } else {
+              // initialize 'splat'
+              if (!params.splat) { params.splat = []; }
+              params.splat.push(_decode(param));
+            }
+          });
+        }
+
+        // set event context
+        context  = new this.context_prototype(this, verb, path, params, target);
+        // ensure arrays
+        arounds = this.arounds.slice(0);
+        befores = this.befores.slice(0);
+        // set the callback args to the context + contents of the splat
+        callback_args = [context].concat(params.splat);
+        // wrap the route up with the before filters
+        wrapped_route = function() {
+          var returned;
+          while (befores.length > 0) {
+            before = befores.shift();
+            // check the options
+            if (app.contextMatchesOptions(context, before[0])) {
+              returned = before[1].apply(context, [context]);
+              if (returned === false) { return false; }
+            }
+          }
+          app.last_route = route;
+          context.trigger('event-context-before', {context: context});
+          returned = route.callback.apply(context, callback_args);
+          context.trigger('event-context-after', {context: context});
+          return returned;
+        };
+        $.each(arounds.reverse(), function(i, around) {
+          var last_wrapped_route = wrapped_route;
+          wrapped_route = function() { return around.apply(context, [last_wrapped_route]); };
+        });
+        try {
+          final_returned = wrapped_route();
+        } catch(e) {
+          this.error(['500 Error', verb, path].join(' '), e);
+        }
+        return final_returned;
+      } else {
+        return this.notFound(verb, path);
+      }
+    },
+
+    // Matches an object of options against an `EventContext` like object that
+    // contains `path` and `verb` attributes. Internally Sammy uses this
+    // for matching `before()` filters against specific options. You can set the
+    // object to _only_ match certain paths or verbs, or match all paths or verbs _except_
+    // those that match the options.
+    //
+    // ### Example
+    //
+    //     var app = $.sammy(),
+    //         context = {verb: 'get', path: '#/mypath'};
+    //
+    //     // match against a path string
+    //     app.contextMatchesOptions(context, '#/mypath'); //=> true
+    //     app.contextMatchesOptions(context, '#/otherpath'); //=> false
+    //     // equivilent to
+    //     app.contextMatchesOptions(context, {only: {path:'#/mypath'}}); //=> true
+    //     app.contextMatchesOptions(context, {only: {path:'#/otherpath'}}); //=> false
+    //     // match against a path regexp
+    //     app.contextMatchesOptions(context, /path/); //=> true
+    //     app.contextMatchesOptions(context, /^path/); //=> false
+    //     // match only a verb
+    //     app.contextMatchesOptions(context, {only: {verb:'get'}}); //=> true
+    //     app.contextMatchesOptions(context, {only: {verb:'post'}}); //=> false
+    //     // match all except a verb
+    //     app.contextMatchesOptions(context, {except: {verb:'post'}}); //=> true
+    //     app.contextMatchesOptions(context, {except: {verb:'get'}}); //=> false
+    //     // match all except a path
+    //     app.contextMatchesOptions(context, {except: {path:'#/otherpath'}}); //=> true
+    //     app.contextMatchesOptions(context, {except: {path:'#/mypath'}}); //=> false
+    //
+    contextMatchesOptions: function(context, match_options, positive) {
+      // empty options always match
+      var options = match_options;
+      if (typeof options === 'undefined' || options == {}) {
+        return true;
+      }
+      if (typeof positive === 'undefined') {
+        positive = true;
+      }
+      // normalize options
+      if (typeof options === 'string' || _isFunction(options.test)) {
+        options = {path: options};
+      }
+      if (options.only) {
+        return this.contextMatchesOptions(context, options.only, true);
+      } else if (options.except) {
+        return this.contextMatchesOptions(context, options.except, false);
+      }
+      var path_matched = true, verb_matched = true;
+      if (options.path) {
+        // wierd regexp test
+        if (_isFunction(options.path.test)) {
+          path_matched = options.path.test(context.path);
+        } else {
+          path_matched = (options.path.toString() === context.path);
+        }
+      }
+      if (options.verb) {
+        verb_matched = options.verb === context.verb;
+      }
+      return positive ? (verb_matched && path_matched) : !(verb_matched && path_matched);
+    },
+
+
+    // Delegates to the `location_proxy` to get the current location.
+    // See `Sammy.HashLocationProxy` for more info on location proxies.
+    getLocation: function() {
+      return this._location_proxy.getLocation();
+    },
+
+    // Delegates to the `location_proxy` to set the current location.
+    // See `Sammy.HashLocationProxy` for more info on location proxies.
+    //
+    // ### Arguments
+    //
+    // * `new_location` A new location string (e.g. '#/')
+    //
+    setLocation: function(new_location) {
+      return this._location_proxy.setLocation(new_location);
+    },
+
+    // Swaps the content of `$element()` with `content`
+    // You can override this method to provide an alternate swap behavior
+    // for `EventContext.partial()`.
+    //
+    // ### Example
+    //
+    //    var app = $.sammy(function() {
+    //
+    //      // implements a 'fade out'/'fade in'
+    //      this.swap = function(content) {
+    //        this.$element().hide('slow').html(content).show('slow');
+    //      }
+    //
+    //      get('#/', function() {
+    //        this.partial('index.html.erb') // will fade out and in
+    //      });
+    //
+    //    });
+    //
+    swap: function(content) {
+      return this.$element().html(content);
+    },
+
+    // a simple global cache for templates. Uses the same semantics as
+    // `Sammy.Cache` and `Sammy.Storage` so can easily be replaced with
+    // a persistant storage that lasts beyond the current request.
+    templateCache: function(key, value) {
+      if (typeof value != 'undefined') {
+        return _template_cache[key] = value;
+      } else {
+        return _template_cache[key];
+      }
+    },
+
+    // clear the templateCache
+    clearTemplateCache: function() {
+      return _template_cache = {};
+    },
+
+    // This thows a '404 Not Found' error by invoking `error()`.
+    // Override this method or `error()` to provide custom
+    // 404 behavior (i.e redirecting to / or showing a warning)
+    notFound: function(verb, path) {
+      var ret = this.error(['404 Not Found', verb, path].join(' '));
+      return (verb === 'get') ? ret : true;
+    },
+
+    // The base error handler takes a string `message` and an `Error`
+    // object. If `raise_errors` is set to `true` on the app level,
+    // this will re-throw the error to the browser. Otherwise it will send the error
+    // to `log()`. Override this method to provide custom error handling
+    // e.g logging to a server side component or displaying some feedback to the
+    // user.
+    error: function(message, original_error) {
+      if (!original_error) { original_error = new Error(); }
+      original_error.message = [message, original_error.message].join(' ');
+      this.trigger('error', {message: original_error.message, error: original_error});
+      if (this.raise_errors) {
+        throw(original_error);
+      } else {
+        this.log(original_error.message, original_error);
+      }
+    },
+
+    _checkLocation: function() {
+      var location, returned;
+      // get current location
+      location = this.getLocation();
+      // compare to see if hash has changed
+      if (!this.last_location || this.last_location[0] != 'get' || this.last_location[1] != location) {
+        // reset last location
+        this.last_location = ['get', location];
+        // lookup route for current hash
+        returned = this.runRoute('get', location);
+      }
+      return returned;
+    },
+
+    _getFormVerb: function(form) {
+      var $form = $(form), verb, $_method;
+      $_method = $form.find('input[name="_method"]');
+      if ($_method.length > 0) { verb = $_method.val(); }
+      if (!verb) { verb = $form[0].getAttribute('method'); }
+      return $.trim(verb.toString().toLowerCase());
+    },
+
+    _checkFormSubmission: function(form) {
+      var $form, path, verb, params, returned;
+      this.trigger('check-form-submission', {form: form});
+      $form = $(form);
+      path  = $form.attr('action');
+      verb  = this._getFormVerb($form);
+      if (!verb || verb == '') { verb = 'get'; }
+      this.log('_checkFormSubmission', $form, path, verb);
+      if (verb === 'get') {
+        this.setLocation(path + '?' + this._serializeFormParams($form));
+        returned = false;
+      } else {
+        params = $.extend({}, this._parseFormParams($form));
+        returned = this.runRoute(verb, path, params, form.get(0));
+      };
+      return (typeof returned == 'undefined') ? false : returned;
+    },
+
+    _serializeFormParams: function($form) {
+       var queryString = "",
+         fields = $form.serializeArray(),
+         i;
+       if (fields.length > 0) {
+         queryString = this._encodeFormPair(fields[0].name, fields[0].value);
+         for (i = 1; i < fields.length; i++) {
+           queryString = queryString + "&" + this._encodeFormPair(fields[i].name, fields[i].value);
+         }
+       }
+       return queryString;
+    },
+
+    _encodeFormPair: function(name, value){
+      return _encode(name) + "=" + _encode(value);
+    },
+
+    _parseFormParams: function($form) {
+      var params = {},
+          form_fields = $form.serializeArray(),
+          i;
+      for (i = 0; i < form_fields.length; i++) {
+        params = this._parseParamPair(params, form_fields[i].name, form_fields[i].value);
+      }
+      return params;
+    },
+
+    _parseQueryString: function(path) {
+      var params = {}, parts, pairs, pair, i;
+
+      parts = path.match(QUERY_STRING_MATCHER);
+      if (parts) {
+        pairs = parts[1].split('&');
+        for (i = 0; i < pairs.length; i++) {
+          pair = pairs[i].split('=');
+          params = this._parseParamPair(params, _decode(pair[0]), _decode(pair[1]));
+        }
+      }
+      return params;
+    },
+
+    _parseParamPair: function(params, key, value) {
+      if (params[key]) {
+        if (_isArray(params[key])) {
+          params[key].push(value);
+        } else {
+          params[key] = [params[key], value];
+        }
+      } else {
+        params[key] = value;
+      }
+      return params;
+    },
+
+    _listen: function(name, callback) {
+      return this.$element().bind([name, this.eventNamespace()].join('.'), callback);
+    },
+
+    _unlisten: function(name, callback) {
+      return this.$element().unbind([name, this.eventNamespace()].join('.'), callback);
+    }
+
+  });
+
+  // `Sammy.RenderContext` is an object that makes sequential template loading,
+  // rendering and interpolation seamless even when dealing with asyncronous
+  // operations.
+  //
+  // `RenderContext` objects are not usually created directly, rather they are
+  // instatiated from an `Sammy.EventContext` by using `render()`, `load()` or
+  // `partial()` which all return `RenderContext` objects.
+  //
+  // `RenderContext` methods always returns a modified `RenderContext`
+  // for chaining (like jQuery itself).
+  //
+  // The core magic is in the `then()` method which puts the callback passed as
+  // an argument into a queue to be executed once the previous callback is complete.
+  // All the methods of `RenderContext` are wrapped in `then()` which allows you
+  // to queue up methods by chaining, but maintaing a guarunteed execution order
+  // even with remote calls to fetch templates.
+  //
+  Sammy.RenderContext = function(event_context) {
+    this.event_context    = event_context;
+    this.callbacks        = [];
+    this.previous_content = null;
+    this.content          = null;
+    this.next_engine      = false;
+    this.waiting          = false;
+  };
+
+  Sammy.RenderContext.prototype = $.extend({}, Sammy.Object.prototype, {
+
+    // The "core" of the `RenderContext` object, adds the `callback` to the
+    // queue. If the context is `waiting` (meaning an async operation is happening)
+    // then the callback will be executed in order, once the other operations are
+    // complete. If there is no currently executing operation, the `callback`
+    // is executed immediately.
+    //
+    // The value returned from the callback is stored in `content` for the
+    // subsiquent operation. If you return `false`, the queue will pause, and
+    // the next callback in the queue will not be executed until `next()` is
+    // called. This allows for the guarunteed order of execution while working
+    // with async operations.
+    //
+    // If then() is passed a string instead of a function, the string is looked
+    // up as a helper method on the event context.
+    //
+    // ### Example
+    //
+    //      this.get('#/', function() {
+    //        // initialize the RenderContext
+    //        // Even though `load()` executes async, the next `then()`
+    //        // wont execute until the load finishes
+    //        this.load('myfile.txt')
+    //            .then(function(content) {
+    //              // the first argument to then is the content of the
+    //              // prev operation
+    //              $('#main').html(content);
+    //            });
+    //      });
+    //
+    then: function(callback) {
+      if (!_isFunction(callback)) {
+        // if a string is passed to then, assume we want to call
+        // a helper on the event context in its context
+        if (typeof callback === 'string' && callback in this.event_context) {
+          var helper = this.event_context[callback];
+          callback = function(content) {
+            return helper.apply(this.event_context, [content]);
+          };
+        } else {
+          return this;
+        }
+      }
+      var context = this;
+      if (this.waiting) {
+        this.callbacks.push(callback);
+      } else {
+        this.wait();
+        window.setTimeout(function() {
+          var returned = callback.apply(context, [context.content, context.previous_content]);
+          if (returned !== false) {
+            context.next(returned);
+          }
+        }, 13);
+      }
+      return this;
+    },
+
+    // Pause the `RenderContext` queue. Combined with `next()` allows for async
+    // operations.
+    //
+    // ### Example
+    //
+    //        this.get('#/', function() {
+    //          this.load('mytext.json')
+    //              .then(function(content) {
+    //                var context = this,
+    //                    data    = JSON.parse(content);
+    //                // pause execution
+    //                context.wait();
+    //                // post to a url
+    //                $.post(data.url, {}, function(response) {
+    //                  context.next(JSON.parse(response));
+    //                });
+    //              })
+    //              .then(function(data) {
+    //                // data is json from the previous post
+    //                $('#message').text(data.status);
+    //              });
+    //        });
+    wait: function() {
+      this.waiting = true;
+    },
+
+    // Resume the queue, setting `content` to be used in the next operation.
+    // See `wait()` for an example.
+    next: function(content) {
+      this.waiting = false;
+      if (typeof content !== 'undefined') {
+        this.previous_content = this.content;
+        this.content = content;
+      }
+      if (this.callbacks.length > 0) {
+        this.then(this.callbacks.shift());
+      }
+    },
+
+    // Load a template into the context.
+    // The `location` can either be a string specifiying the remote path to the
+    // file, a jQuery object, or a DOM element.
+    //
+    // No interpolation happens by default, the content is stored in
+    // `content`.
+    //
+    // In the case of a path, unless the option `{cache: false}` is passed the
+    // data is stored in the app's `templateCache()`.
+    //
+    // If a jQuery or DOM object is passed the `innerHTML` of the node is pulled in.
+    // This is useful for nesting templates as part of the initial page load wrapped
+    // in invisible elements or `<script>` tags. With template paths, the template
+    // engine is looked up by the extension. For DOM/jQuery embedded templates,
+    // this isnt possible, so there are a couple of options:
+    //
+    //  * pass an `{engine:}` option.
+    //  * define the engine in the `data-engine` attribute of the passed node.
+    //  * just store the raw template data and use `interpolate()` manually
+    //
+    // If a `callback` is passed it is executed after the template load.
+    load: function(location, options, callback) {
+      var context = this;
+      return this.then(function() {
+        var should_cache, cached, is_json, location_array;
+        if (_isFunction(options)) {
+          callback = options;
+          options = {};
+        } else {
+          options = $.extend({}, options);
+        }
+        if (callback) { this.then(callback); }
+        if (typeof location === 'string') {
+          // its a path
+          is_json      = (location.match(/\.json$/) || options.json);
+          should_cache = ((is_json && options.cache === true) || options.cache !== false);
+          context.next_engine = context.event_context.engineFor(location);
+          delete options.cache;
+          delete options.json;
+          if (options.engine) {
+            context.next_engine = options.engine;
+            delete options.engine;
+          }
+          if (should_cache && (cached = this.event_context.app.templateCache(location))) {
+            return cached;
+          }
+          this.wait();
+          $.ajax($.extend({
+            url: location,
+            data: {},
+            dataType: is_json ? 'json' : null,
+            type: 'get',
+            success: function(data) {
+              if (should_cache) {
+                context.event_context.app.templateCache(location, data);
+              }
+              context.next(data);
+            }
+          }, options));
+          return false;
+        } else {
+          // its a dom/jQuery
+          if (location.nodeType) {
+            return location.innerHTML;
+          }
+          if (location.selector) {
+            // its a jQuery
+            context.next_engine = location.attr('data-engine');
+            if (options.clone === false) {
+              return location.remove()[0].innerHTML.toString();
+            } else {
+              return location[0].innerHTML.toString();
+            }
+          }
+        }
+      });
+    },
+
+    // `load()` a template and then `interpolate()` it with data.
+    //
+    // ### Example
+    //
+    //      this.get('#/', function() {
+    //        this.render('mytemplate.template', {name: 'test'});
+    //      });
+    //
+    render: function(location, data, callback) {
+      if (_isFunction(location) && !data) {
+        return this.then(location);
+      } else {
+        if (!data && this.content) { data = this.content; }
+        return this.load(location)
+                   .interpolate(data, location)
+                   .then(callback);
+      }
+    },
+
+    // `render()` the the `location` with `data` and then `swap()` the
+    // app's `$element` with the rendered content.
+    partial: function(location, data) {
+      return this.render(location, data).swap();
+    },
+
+    // defers the call of function to occur in order of the render queue.
+    // The function can accept any number of arguments as long as the last
+    // argument is a callback function. This is useful for putting arbitrary
+    // asynchronous functions into the queue. The content passed to the
+    // callback is passed as `content` to the next item in the queue.
+    //
+    // === Example
+    //
+    //        this.send($.getJSON, '/app.json')
+    //            .then(function(json) {
+    //              $('#message).text(json['message']);
+    //            });
+    //
+    //
+    send: function() {
+      var context = this,
+          args = _makeArray(arguments),
+          fun  = args.shift();
+
+      if (_isArray(args[0])) { args = args[0]; }
+
+      return this.then(function(content) {
+        args.push(function(response) { context.next(response); });
+        context.wait();
+        fun.apply(fun, args);
+        return false;
+      });
+    },
+
+    // itterates over an array, applying the callback for each item item. the
+    // callback takes the same style of arguments as `jQuery.each()` (index, item).
+    // The return value of each callback is collected as a single string and stored
+    // as `content` to be used in the next iteration of the `RenderContext`.
+    collect: function(array, callback, now) {
+      var context = this;
+      var coll = function() {
+        if (_isFunction(array)) {
+          callback = array;
+          array = this.content;
+        }
+        var contents = [], doms = false;
+        $.each(array, function(i, item) {
+          var returned = callback.apply(context, [i, item]);
+          if (returned.jquery && returned.length == 1) {
+            returned = returned[0];
+            doms = true;
+          }
+          contents.push(returned);
+          return returned;
+        });
+        return doms ? contents : contents.join('');
+      };
+      return now ? coll() : this.then(coll);
+    },
+
+    // loads a template, and then interpolates it for each item in the `data`
+    // array. If a callback is passed, it will call the callback with each
+    // item in the array _after_ interpolation
+    renderEach: function(location, name, data, callback) {
+      if (_isArray(name)) {
+        callback = data;
+        data = name;
+        name = null;
+      }
+      return this.load(location).then(function(content) {
+          var rctx = this;
+          if (!data) {
+            data = _isArray(this.previous_content) ? this.previous_content : [];
+          }
+          if (callback) {
+            $.each(data, function(i, value) {
+              var idata = {}, engine = this.next_engine || location;
+              name ? (idata[name] = value) : (idata = value);
+              callback(value, rctx.event_context.interpolate(content, idata, engine));
+            });
+          } else {
+            return this.collect(data, function(i, value) {
+              var idata = {}, engine = this.next_engine || location;
+              name ? (idata[name] = value) : (idata = value);
+              return this.event_context.interpolate(content, idata, engine);
+            }, true);
+          }
+      });
+    },
+
+    // uses the previous loaded `content` and the `data` object to interpolate
+    // a template. `engine` defines the templating/interpolation method/engine
+    // that should be used. If `engine` is not passed, the `next_engine` is
+    // used. If `retain` is `true`, the final interpolated data is appended to
+    // the `previous_content` instead of just replacing it.
+    interpolate: function(data, engine, retain) {
+      var context = this;
+      return this.then(function(content, prev) {
+        if (!data && prev) { data = prev; }
+        if (this.next_engine) {
+          engine = this.next_engine;
+          this.next_engine = false;
+        }
+        var rendered = context.event_context.interpolate(content, data, engine);
+        return retain ? prev + rendered : rendered;
+      });
+    },
+
+    // executes `EventContext#swap()` with the `content`
+    swap: function() {
+      return this.then(function(content) {
+        this.event_context.swap(content);
+      }).trigger('changed', {});
+    },
+
+    // Same usage as `jQuery.fn.appendTo()` but uses `then()` to ensure order
+    appendTo: function(selector) {
+      return this.then(function(content) {
+        $(selector).append(content);
+      }).trigger('changed', {});
+    },
+
+    // Same usage as `jQuery.fn.prependTo()` but uses `then()` to ensure order
+    prependTo: function(selector) {
+      return this.then(function(content) {
+        $(selector).prepend(content);
+      }).trigger('changed', {});
+    },
+
+    // Replaces the `$(selector)` using `html()` with the previously loaded
+    // `content`
+    replace: function(selector) {
+      return this.then(function(content) {
+        $(selector).html(content);
+      }).trigger('changed', {});
+    },
+
+    // trigger the event in the order of the event context. Same semantics
+    // as `Sammy.EventContext#trigger()`. If data is ommitted, `content`
+    // is sent as `{content: content}`
+    trigger: function(name, data) {
+      return this.then(function(content) {
+        if (typeof data == 'undefined') { data = {content: content}; }
+        this.event_context.trigger(name, data);
+      });
+    }
+
+  });
+
+  // `Sammy.EventContext` objects are created every time a route is run or a
+  // bound event is triggered. The callbacks for these events are evaluated within a `Sammy.EventContext`
+  // This within these callbacks the special methods of `EventContext` are available.
+  //
+  // ### Example
+  //
+  //  $.sammy(function() {
+  //    // The context here is this Sammy.Application
+  //    this.get('#/:name', function() {
+  //      // The context here is a new Sammy.EventContext
+  //      if (this.params['name'] == 'sammy') {
+  //        this.partial('name.html.erb', {name: 'Sammy'});
+  //      } else {
+  //        this.redirect('#/somewhere-else')
+  //      }
+  //    });
+  //  });
+  //
+  // Initialize a new EventContext
+  //
+  // ### Arguments
+  //
+  // * `app` The `Sammy.Application` this event is called within.
+  // * `verb` The verb invoked to run this context/route.
+  // * `path` The string path invoked to run this context/route.
+  // * `params` An Object of optional params to pass to the context. Is converted
+  //   to a `Sammy.Object`.
+  // * `target` a DOM element that the event that holds this context originates
+  //   from. For post, put and del routes, this is the form element that triggered
+  //   the route.
+  //
+  Sammy.EventContext = function(app, verb, path, params, target) {
+    this.app    = app;
+    this.verb   = verb;
+    this.path   = path;
+    this.params = new Sammy.Object(params);
+    this.target = target;
+  };
+
+  Sammy.EventContext.prototype = $.extend({}, Sammy.Object.prototype, {
+
+    // A shortcut to the app's `$element()`
+    $element: function() {
+      return this.app.$element(_makeArray(arguments).shift());
+    },
+
+    // Look up a templating engine within the current app and context.
+    // `engine` can be one of the following:
+    //
+    // * a function: should conform to `function(content, data) { return interploated; }`
+    // * a template path: 'template.ejs', looks up the extension to match to
+    //   the `ejs()` helper
+    // * a string referering to the helper: "mustache" => `mustache()`
+    //
+    // If no engine is found, use the app's default `template_engine`
+    //
+    engineFor: function(engine) {
+      var context = this, engine_match;
+      // if path is actually an engine function just return it
+      if (_isFunction(engine)) { return engine; }
+      // lookup engine name by path extension
+      engine = (engine || context.app.template_engine).toString();
+      if ((engine_match = engine.match(/\.([^\.]+)$/))) {
+        engine = engine_match[1];
+      }
+      // set the engine to the default template engine if no match is found
+      if (engine && _isFunction(context[engine])) {
+        return context[engine];
+      }
+
+      if (context.app.template_engine) {
+        return this.engineFor(context.app.template_engine);
+      }
+      return function(content, data) { return content; };
+    },
+
+    // using the template `engine` found with `engineFor()`, interpolate the
+    // `data` into `content`
+    interpolate: function(content, data, engine) {
+      return this.engineFor(engine).apply(this, [content, data]);
+    },
+
+    // Create and return a `Sammy.RenderContext` calling `render()` on it.
+    // Loads the template and interpolate the data, however does not actual
+    // place it in the DOM.
+    //
+    // ### Example
+    //
+    //      // mytemplate.mustache <div class="name">{{name}}</div>
+    //      render('mytemplate.mustache', {name: 'quirkey'});
+    //      // sets the `content` to <div class="name">quirkey</div>
+    //      render('mytemplate.mustache', {name: 'quirkey'})
+    //        .appendTo('ul');
+    //      // appends the rendered content to $('ul')
+    //
+    render: function(location, data, callback) {
+      return new Sammy.RenderContext(this).render(location, data, callback);
+    },
+
+    // Create and return a `Sammy.RenderContext` calling `renderEach()` on it.
+    // Loads the template and interpolates the data for each item,
+    // however does not actual place it in the DOM.
+    //
+    // ### Example
+    //
+    //      // mytemplate.mustache <div class="name">{{name}}</div>
+    //      renderEach('mytemplate.mustache', [{name: 'quirkey'}, {name: 'endor'}])
+    //      // sets the `content` to <div class="name">quirkey</div><div class="name">endor</div>
+    //      renderEach('mytemplate.mustache', [{name: 'quirkey'}, {name: 'endor'}]).appendTo('ul');
+    //      // appends the rendered content to $('ul')
+    //
+    renderEach: function(location, name, data, callback) {
+      return new Sammy.RenderContext(this).renderEach(location, name, data, callback);
+    },
+
+    // create a new `Sammy.RenderContext` calling `load()` with `location` and
+    // `options`. Called without interpolation or placement, this allows for
+    // preloading/caching the templates.
+    load: function(location, options, callback) {
+      return new Sammy.RenderContext(this).load(location, options, callback);
+    },
+
+    // `render()` the the `location` with `data` and then `swap()` the
+    // app's `$element` with the rendered content.
+    partial: function(location, data) {
+      return new Sammy.RenderContext(this).partial(location, data);
+    },
+
+    // create a new `Sammy.RenderContext` calling `send()` with an arbitrary
+    // function
+    send: function() {
+      var rctx = new Sammy.RenderContext(this);
+      return rctx.send.apply(rctx, arguments);
+    },
+
+    // Changes the location of the current window. If `to` begins with
+    // '#' it only changes the document's hash. If passed more than 1 argument
+    // redirect will join them together with forward slashes.
+    //
+    // ### Example
+    //
+    //      redirect('#/other/route');
+    //      // equivilent to
+    //      redirect('#', 'other', 'route');
+    //
+    redirect: function() {
+      var to, args = _makeArray(arguments),
+          current_location = this.app.getLocation();
+      if (args.length > 1) {
+        args.unshift('/');
+        to = this.join.apply(this, args);
+      } else {
+        to = args[0];
+      }
+      this.trigger('redirect', {to: to});
+      this.app.last_location = [this.verb, this.path];
+      this.app.setLocation(to);
+      if (current_location == to) {
+        this.app.trigger('location-changed');
+      }
+    },
+
+    // Triggers events on `app` within the current context.
+    trigger: function(name, data) {
+      if (typeof data == 'undefined') { data = {}; }
+      if (!data.context) { data.context = this; }
+      return this.app.trigger(name, data);
+    },
+
+    // A shortcut to app's `eventNamespace()`
+    eventNamespace: function() {
+      return this.app.eventNamespace();
+    },
+
+    // A shortcut to app's `swap()`
+    swap: function(contents) {
+      return this.app.swap(contents);
+    },
+
+    // Raises a possible `notFound()` error for the current path.
+    notFound: function() {
+      return this.app.notFound(this.verb, this.path);
+    },
+
+    // Default JSON parsing uses jQuery's `parseJSON()`. Include `Sammy.JSON`
+    // plugin for the more conformant "crockford special".
+    json: function(string) {
+      return $.parseJSON(string);
+    },
+
+    // //=> Sammy.EventContext: get #/ {}
+    toString: function() {
+      return "Sammy.EventContext: " + [this.verb, this.path, this.params].join(' ');
+    }
+
+  });
+
+  // An alias to Sammy
+  $.sammy = window.Sammy = Sammy;
+
+})(jQuery, window);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.timeago.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.timeago.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/jquery.timeago.js	(revision 6820)
@@ -0,0 +1,189 @@
+/*
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/*
+ * timeago: a jQuery plugin, version: 0.9.3 (2011-01-21)
+ * @requires jQuery v1.2.3 or later
+ *
+ * Timeago is a jQuery plugin that makes it easy to support automatically
+ * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
+ *
+ * For usage and examples, visit:
+ * http://timeago.yarp.com/
+ *
+ * Licensed under the MIT:
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ * Copyright (c) 2008-2011, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
+ */
+
+(function($) {
+  $.timeago = function(timestamp) {
+    if (timestamp instanceof Date) {
+      return inWords(timestamp);
+    } else if (typeof timestamp === "string") {
+      return inWords($.timeago.parse(timestamp));
+    } else {
+      return inWords($.timeago.datetime(timestamp));
+    }
+  };
+  var $t = $.timeago;
+
+  $.extend($.timeago, {
+    settings: {
+      refreshMillis: 60000,
+      allowFuture: false,
+      strings: {
+        prefixAgo: null,
+        prefixFromNow: null,
+        suffixAgo: "ago",
+        suffixFromNow: "from now",
+        seconds: "less than a minute",
+        minute: "about a minute",
+        minutes: "%d minutes",
+        hour: "about an hour",
+        hours: "about %d hours",
+        day: "a day",
+        days: "%d days",
+        month: "about a month",
+        months: "%d months",
+        year: "about a year",
+        years: "%d years",
+        numbers: []
+      }
+    },
+    inWords: function(distanceMillis) {
+      var $l = this.settings.strings;
+      var prefix = $l.prefixAgo;
+      var suffix = $l.suffixAgo;
+      if (this.settings.allowFuture) {
+        if (distanceMillis < 0) {
+          prefix = $l.prefixFromNow;
+          suffix = $l.suffixFromNow;
+        }
+        distanceMillis = Math.abs(distanceMillis);
+      }
+
+      var seconds = distanceMillis / 1000;
+      var minutes = seconds / 60;
+      var hours = minutes / 60;
+      var days = hours / 24;
+      var years = days / 365;
+
+      function substitute(stringOrFunction, number) {
+        var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;
+        var value = ($l.numbers && $l.numbers[number]) || number;
+        return string.replace(/%d/i, value);
+      }
+
+      var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
+        seconds < 90 && substitute($l.minute, 1) ||
+        minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
+        minutes < 90 && substitute($l.hour, 1) ||
+        hours < 24 && substitute($l.hours, Math.round(hours)) ||
+        hours < 48 && substitute($l.day, 1) ||
+        days < 30 && substitute($l.days, Math.floor(days)) ||
+        days < 60 && substitute($l.month, 1) ||
+        days < 365 && substitute($l.months, Math.floor(days / 30)) ||
+        years < 2 && substitute($l.year, 1) ||
+        substitute($l.years, Math.floor(years));
+
+      return $.trim([prefix, words, suffix].join(" "));
+    },
+    parse: function(iso8601) {
+      var s = $.trim(iso8601);
+      s = s.replace(/\.\d\d\d+/,""); // remove milliseconds
+      s = s.replace(/-/g,"/");
+      s = s.replace(/(\d)T(\d)/,"$1 $2").replace(/(\d)Z/,"$1 UTC");
+      s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
+      return new Date(s);
+    },
+    datetime: function(elem) {
+      // jQuery's `is()` doesn't play well with HTML5 in IE
+      var isTime = $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");
+      
+      var iso8601 = null;
+      
+      if( isTime )
+      {
+        iso8601 = $(elem).attr("datetime");
+      }
+      
+      if( !iso8601 )
+      {
+        iso8601 = $(elem).attr("title");
+      }
+      
+      if( !iso8601 )
+      {
+        iso8601 = $(elem).text();
+      }
+      
+      return $t.parse(iso8601);
+    }
+  });
+
+  $.fn.timeago = function() {
+    var self = this;
+    self.each(refresh);
+
+    var $s = $t.settings;
+    if ($s.refreshMillis > 0) {
+      setInterval(function() { self.each(refresh); }, $s.refreshMillis);
+    }
+    return self;
+  };
+
+  function refresh() {
+    var data = prepareData(this);
+    if (!isNaN(data.datetime)) {
+      $(this).text(inWords(data.datetime));
+    }
+    return this;
+  }
+
+  function prepareData(element) {
+    element = $(element);
+    if (!element.data("timeago")) {
+      element.data("timeago", { datetime: $t.datetime(element) });
+      var text = $.trim(element.text());
+      if (text.length > 0) {
+        element.attr("title", text);
+      }
+    }
+    return element.data("timeago");
+  }
+
+  function inWords(date) {
+    return $t.inWords(distance(date));
+  }
+
+  function distance(date) {
+    return (new Date().getTime() - date.getTime());
+  }
+
+  // fix for IE6 suckage
+  document.createElement("abbr");
+  document.createElement("time");
+}(jQuery));
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/linker.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/linker.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/linker.js	(revision 6820)
@@ -0,0 +1,48 @@
+//by Michalis Tzikas & Vasilis Lolos
+//07-03-2012
+//v1.0
+/*
+Copyright (C) 2011 by Michalis Tzikas & Vasilis Lolos
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+(function( $ ){
+  $.fn.linker = function(options) {
+    var defaults = {
+      target   : '', //blank,self,parent,top
+      className : '',
+      rel : ''
+    };
+    var options = $.extend(defaults, options);
+        
+    target_string = (options.target != '') ? 'target="_'+options.target+'"' : '';
+    class_string  = (options.className != '') ? 'class="'+options.className+'"' : '';
+    rel_string    = (options.rel != '') ? 'rel="'+options.rel+'"' : '';
+
+    $(this).each(function(){
+      t = $(this).text();
+      
+      t = t.replace(/(https\:\/\/|http:\/\/)([www\.]?)([^\s|<]+)/gi,'<a href="$1$2$3" '+target_string+' '+class_string+' '+rel_string+'>$1$2$3</a>');
+      t = t.replace(/([^https\:\/\/]|[^http:\/\/]|^)(www)\.([^\s|<]+)/gi,'$1<a href="http://$2.$3" '+target_string+' '+class_string+' '+rel_string+'>$2.$3</a>');
+      t = t.replace(/<([^a]|^\/a])([^<>]+)>/g, "&lt;$1$2&gt;").replace(/&lt;\/a&gt;/g, "</a>").replace(/<(.)>/g, "&lt;$1&gt;").replace(/\n/g, '<br />');
+
+      $(this).html(t);
+    });
+  };
+})( jQuery );
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/order.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/order.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/lib/order.js	(revision 6820)
@@ -0,0 +1,216 @@
+/*
+
+MIT License
+-----------
+
+Copyright (c) 2010-2011, The Dojo Foundation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/**
+ * @license RequireJS order 1.0.5 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.
+ * Available via the MIT or new BSD license.
+ * see: http://github.com/jrburke/requirejs for details
+ */
+/*jslint nomen: false, plusplus: false, strict: false */
+/*global require: false, define: false, window: false, document: false,
+  setTimeout: false */
+
+//Specify that requirejs optimizer should wrap this code in a closure that
+//maps the namespaced requirejs API to non-namespaced local variables.
+/*requirejs namespace: true */
+
+(function () {
+
+    //Sadly necessary browser inference due to differences in the way
+    //that browsers load and execute dynamically inserted javascript
+    //and whether the script/cache method works when ordered execution is
+    //desired. Currently, Gecko and Opera do not load/fire onload for scripts with
+    //type="script/cache" but they execute injected scripts in order
+    //unless the 'async' flag is present.
+    //However, this is all changing in latest browsers implementing HTML5
+    //spec. With compliant browsers .async true by default, and
+    //if false, then it will execute in order. Favor that test first for forward
+    //compatibility.
+    var testScript = typeof document !== "undefined" &&
+                 typeof window !== "undefined" &&
+                 document.createElement("script"),
+
+        supportsInOrderExecution = testScript && (testScript.async ||
+                               ((window.opera &&
+                                 Object.prototype.toString.call(window.opera) === "[object Opera]") ||
+                               //If Firefox 2 does not have to be supported, then
+                               //a better check may be:
+                               //('mozIsLocallyAvailable' in window.navigator)
+                               ("MozAppearance" in document.documentElement.style))),
+
+        //This test is true for IE browsers, which will load scripts but only
+        //execute them once the script is added to the DOM.
+        supportsLoadSeparateFromExecute = testScript &&
+                                          testScript.readyState === 'uninitialized',
+
+        readyRegExp = /^(complete|loaded)$/,
+        cacheWaiting = [],
+        cached = {},
+        scriptNodes = {},
+        scriptWaiting = [];
+
+    //Done with the test script.
+    testScript = null;
+
+    //Callback used by the type="script/cache" callback that indicates a script
+    //has finished downloading.
+    function scriptCacheCallback(evt) {
+        var node = evt.currentTarget || evt.srcElement, i,
+            moduleName, resource;
+
+        if (evt.type === "load" || readyRegExp.test(node.readyState)) {
+            //Pull out the name of the module and the context.
+            moduleName = node.getAttribute("data-requiremodule");
+
+            //Mark this cache request as loaded
+            cached[moduleName] = true;
+
+            //Find out how many ordered modules have loaded
+            for (i = 0; (resource = cacheWaiting[i]); i++) {
+                if (cached[resource.name]) {
+                    resource.req([resource.name], resource.onLoad);
+                } else {
+                    //Something in the ordered list is not loaded,
+                    //so wait.
+                    break;
+                }
+            }
+
+            //If just loaded some items, remove them from cacheWaiting.
+            if (i > 0) {
+                cacheWaiting.splice(0, i);
+            }
+
+            //Remove this script tag from the DOM
+            //Use a setTimeout for cleanup because some older IE versions vomit
+            //if removing a script node while it is being evaluated.
+            setTimeout(function () {
+                node.parentNode.removeChild(node);
+            }, 15);
+        }
+    }
+
+    /**
+     * Used for the IE case, where fetching is done by creating script element
+     * but not attaching it to the DOM. This function will be called when that
+     * happens so it can be determined when the node can be attached to the
+     * DOM to trigger its execution.
+     */
+    function onFetchOnly(node) {
+        var i, loadedNode, resourceName;
+
+        //Mark this script as loaded.
+        node.setAttribute('data-orderloaded', 'loaded');
+
+        //Cycle through waiting scripts. If the matching node for them
+        //is loaded, and is in the right order, add it to the DOM
+        //to execute the script.
+        for (i = 0; (resourceName = scriptWaiting[i]); i++) {
+            loadedNode = scriptNodes[resourceName];
+            if (loadedNode &&
+                loadedNode.getAttribute('data-orderloaded') === 'loaded') {
+                delete scriptNodes[resourceName];
+                require.addScriptToDom(loadedNode);
+            } else {
+                break;
+            }
+        }
+
+        //If just loaded some items, remove them from waiting.
+        if (i > 0) {
+            scriptWaiting.splice(0, i);
+        }
+    }
+
+    define({
+        version: '1.0.5',
+
+        load: function (name, req, onLoad, config) {
+            var hasToUrl = !!req.nameToUrl,
+                url, node, context;
+
+            //If no nameToUrl, then probably a build with a loader that
+            //does not support it, and all modules are inlined.
+            if (!hasToUrl) {
+                req([name], onLoad);
+                return;
+            }
+
+            url = req.nameToUrl(name, null);
+
+            //Make sure the async attribute is not set for any pathway involving
+            //this script.
+            require.s.skipAsync[url] = true;
+            if (supportsInOrderExecution || config.isBuild) {
+                //Just a normal script tag append, but without async attribute
+                //on the script.
+                req([name], onLoad);
+            } else if (supportsLoadSeparateFromExecute) {
+                //Just fetch the URL, but do not execute it yet. The
+                //non-standards IE case. Really not so nice because it is
+                //assuming and touching requrejs internals. OK though since
+                //ordered execution should go away after a long while.
+                context = require.s.contexts._;
+
+                if (!context.urlFetched[url] && !context.loaded[name]) {
+                    //Indicate the script is being fetched.
+                    context.urlFetched[url] = true;
+
+                    //Stuff from require.load
+                    require.resourcesReady(false);
+                    context.scriptCount += 1;
+
+                    //Fetch the script now, remember it.
+                    node = require.attach(url, context, name, null, null, onFetchOnly);
+                    scriptNodes[name] = node;
+                    scriptWaiting.push(name);
+                }
+
+                //Do a normal require for it, once it loads, use it as return
+                //value.
+                req([name], onLoad);
+            } else {
+                //Credit to LABjs author Kyle Simpson for finding that scripts
+                //with type="script/cache" allow scripts to be downloaded into
+                //browser cache but not executed. Use that
+                //so that subsequent addition of a real type="text/javascript"
+                //tag will cause the scripts to be executed immediately in the
+                //correct order.
+                if (req.specified(name)) {
+                    req([name], onLoad);
+                } else {
+                    cacheWaiting.push({
+                        name: name,
+                        req: req,
+                        onLoad: onLoad
+                    });
+                    require.attach(url, null, name, scriptCacheCallback, "script/cache");
+                }
+            }
+        }
+    });
+}());
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/main.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/main.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/main.js	(revision 6820)
@@ -0,0 +1,58 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+require
+(
+  [
+    'lib/order!lib/console',
+    'lib/order!jquery',
+    'lib/order!lib/jquery.cookie',
+    'lib/order!lib/jquery.form',
+    'lib/order!lib/jquery.jstree',
+    'lib/order!lib/jquery.sammy',
+    'lib/order!lib/jquery.timeago',
+    'lib/order!lib/jquery.ajaxfileupload',
+    'lib/order!lib/jquery.blockUI',
+    'lib/order!lib/highlight',
+    'lib/order!lib/linker',
+    'lib/order!lib/ZeroClipboard',
+    'lib/order!lib/d3',
+    'lib/order!lib/chosen',
+    'lib/order!scripts/app',
+
+    'lib/order!scripts/analysis',
+    'lib/order!scripts/cloud',
+    'lib/order!scripts/cores',
+    'lib/order!scripts/documents',
+    'lib/order!scripts/dataimport',
+    'lib/order!scripts/dashboard',
+    'lib/order!scripts/files',
+    'lib/order!scripts/index',
+    'lib/order!scripts/java-properties',
+    'lib/order!scripts/logging',
+    'lib/order!scripts/ping',
+    'lib/order!scripts/plugins',
+    'lib/order!scripts/query',
+    'lib/order!scripts/replication',
+    'lib/order!scripts/schema-browser',
+    'lib/order!scripts/threads'
+  ],
+  function( $ )
+  {
+    app.run();
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/require.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/require.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/require.js	(revision 6820)
@@ -0,0 +1,11349 @@
+/*
+
+MIT License
+-----------
+
+Copyright (c) 2010-2011, The Dojo Foundation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+
+/** vim: et:ts=4:sw=4:sts=4
+ * @license RequireJS 1.0.6 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
+ * Available via the MIT or new BSD license.
+ * see: http://github.com/jrburke/requirejs for details
+ */
+/*jslint strict: false, plusplus: false, sub: true */
+/*global window, navigator, document, importScripts, jQuery, setTimeout, opera */
+
+var requirejs, require, define;
+(function () {
+    //Change this version number for each release.
+    var version = "1.0.6",
+        commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,
+        cjsRequireRegExp = /require\(\s*["']([^'"\s]+)["']\s*\)/g,
+        currDirRegExp = /^\.\//,
+        jsSuffixRegExp = /\.js$/,
+        ostring = Object.prototype.toString,
+        ap = Array.prototype,
+        aps = ap.slice,
+        apsp = ap.splice,
+        isBrowser = !!(typeof window !== "undefined" && navigator && document),
+        isWebWorker = !isBrowser && typeof importScripts !== "undefined",
+        //PS3 indicates loaded and complete, but need to wait for complete
+        //specifically. Sequence is "loading", "loaded", execution,
+        // then "complete". The UA check is unfortunate, but not sure how
+        //to feature test w/o causing perf issues.
+        readyRegExp = isBrowser && navigator.platform === 'PLAYSTATION 3' ?
+                      /^complete$/ : /^(complete|loaded)$/,
+        defContextName = "_",
+        //Oh the tragedy, detecting opera. See the usage of isOpera for reason.
+        isOpera = typeof opera !== "undefined" && opera.toString() === "[object Opera]",
+        empty = {},
+        contexts = {},
+        globalDefQueue = [],
+        interactiveScript = null,
+        checkLoadedDepth = 0,
+        useInteractive = false,
+        reservedDependencies = {
+            require: true,
+            module: true,
+            exports: true
+        },
+        req, cfg = {}, currentlyAddingScript, s, head, baseElement, scripts, script,
+        src, subPath, mainScript, dataMain, globalI, ctx, jQueryCheck, checkLoadedTimeoutId;
+
+    function isFunction(it) {
+        return ostring.call(it) === "[object Function]";
+    }
+
+    function isArray(it) {
+        return ostring.call(it) === "[object Array]";
+    }
+
+    /**
+     * Simple function to mix in properties from source into target,
+     * but only if target does not already have a property of the same name.
+     * This is not robust in IE for transferring methods that match
+     * Object.prototype names, but the uses of mixin here seem unlikely to
+     * trigger a problem related to that.
+     */
+    function mixin(target, source, force) {
+        for (var prop in source) {
+            if (!(prop in empty) && (!(prop in target) || force)) {
+                target[prop] = source[prop];
+            }
+        }
+        return req;
+    }
+
+    /**
+     * Constructs an error with a pointer to an URL with more information.
+     * @param {String} id the error ID that maps to an ID on a web page.
+     * @param {String} message human readable error.
+     * @param {Error} [err] the original error, if there is one.
+     *
+     * @returns {Error}
+     */
+    function makeError(id, msg, err) {
+        var e = new Error(msg + '\nhttp://requirejs.org/docs/errors.html#' + id);
+        if (err) {
+            e.originalError = err;
+        }
+        return e;
+    }
+
+    /**
+     * Used to set up package paths from a packagePaths or packages config object.
+     * @param {Object} pkgs the object to store the new package config
+     * @param {Array} currentPackages an array of packages to configure
+     * @param {String} [dir] a prefix dir to use.
+     */
+    function configurePackageDir(pkgs, currentPackages, dir) {
+        var i, location, pkgObj;
+
+        for (i = 0; (pkgObj = currentPackages[i]); i++) {
+            pkgObj = typeof pkgObj === "string" ? { name: pkgObj } : pkgObj;
+            location = pkgObj.location;
+
+            //Add dir to the path, but avoid paths that start with a slash
+            //or have a colon (indicates a protocol)
+            if (dir && (!location || (location.indexOf("/") !== 0 && location.indexOf(":") === -1))) {
+                location = dir + "/" + (location || pkgObj.name);
+            }
+
+            //Create a brand new object on pkgs, since currentPackages can
+            //be passed in again, and config.pkgs is the internal transformed
+            //state for all package configs.
+            pkgs[pkgObj.name] = {
+                name: pkgObj.name,
+                location: location || pkgObj.name,
+                //Remove leading dot in main, so main paths are normalized,
+                //and remove any trailing .js, since different package
+                //envs have different conventions: some use a module name,
+                //some use a file name.
+                main: (pkgObj.main || "main")
+                      .replace(currDirRegExp, '')
+                      .replace(jsSuffixRegExp, '')
+            };
+        }
+    }
+
+    /**
+     * jQuery 1.4.3-1.5.x use a readyWait/ready() pairing to hold DOM
+     * ready callbacks, but jQuery 1.6 supports a holdReady() API instead.
+     * At some point remove the readyWait/ready() support and just stick
+     * with using holdReady.
+     */
+    function jQueryHoldReady($, shouldHold) {
+        if ($.holdReady) {
+            $.holdReady(shouldHold);
+        } else if (shouldHold) {
+            $.readyWait += 1;
+        } else {
+            $.ready(true);
+        }
+    }
+
+    if (typeof define !== "undefined") {
+        //If a define is already in play via another AMD loader,
+        //do not overwrite.
+        return;
+    }
+
+    if (typeof requirejs !== "undefined") {
+        if (isFunction(requirejs)) {
+            //Do not overwrite and existing requirejs instance.
+            return;
+        } else {
+            cfg = requirejs;
+            requirejs = undefined;
+        }
+    }
+
+    //Allow for a require config object
+    if (typeof require !== "undefined" && !isFunction(require)) {
+        //assume it is a config object.
+        cfg = require;
+        require = undefined;
+    }
+
+    /**
+     * Creates a new context for use in require and define calls.
+     * Handle most of the heavy lifting. Do not want to use an object
+     * with prototype here to avoid using "this" in require, in case it
+     * needs to be used in more super secure envs that do not want this.
+     * Also there should not be that many contexts in the page. Usually just
+     * one for the default context, but could be extra for multiversion cases
+     * or if a package needs a special context for a dependency that conflicts
+     * with the standard context.
+     */
+    function newContext(contextName) {
+        var context, resume,
+            config = {
+                waitSeconds: 7,
+                baseUrl: "./",
+                paths: {},
+                pkgs: {},
+                catchError: {}
+            },
+            defQueue = [],
+            specified = {
+                "require": true,
+                "exports": true,
+                "module": true
+            },
+            urlMap = {},
+            defined = {},
+            loaded = {},
+            waiting = {},
+            waitAry = [],
+            urlFetched = {},
+            managerCounter = 0,
+            managerCallbacks = {},
+            plugins = {},
+            //Used to indicate which modules in a build scenario
+            //need to be full executed.
+            needFullExec = {},
+            fullExec = {},
+            resumeDepth = 0;
+
+        /**
+         * Trims the . and .. from an array of path segments.
+         * It will keep a leading path segment if a .. will become
+         * the first path segment, to help with module name lookups,
+         * which act like paths, but can be remapped. But the end result,
+         * all paths that use this function should look normalized.
+         * NOTE: this method MODIFIES the input array.
+         * @param {Array} ary the array of path segments.
+         */
+        function trimDots(ary) {
+            var i, part;
+            for (i = 0; (part = ary[i]); i++) {
+                if (part === ".") {
+                    ary.splice(i, 1);
+                    i -= 1;
+                } else if (part === "..") {
+                    if (i === 1 && (ary[2] === '..' || ary[0] === '..')) {
+                        //End of the line. Keep at least one non-dot
+                        //path segment at the front so it can be mapped
+                        //correctly to disk. Otherwise, there is likely
+                        //no path mapping for a path starting with '..'.
+                        //This can still fail, but catches the most reasonable
+                        //uses of ..
+                        break;
+                    } else if (i > 0) {
+                        ary.splice(i - 1, 2);
+                        i -= 2;
+                    }
+                }
+            }
+        }
+
+        /**
+         * Given a relative module name, like ./something, normalize it to
+         * a real name that can be mapped to a path.
+         * @param {String} name the relative name
+         * @param {String} baseName a real name that the name arg is relative
+         * to.
+         * @returns {String} normalized name
+         */
+        function normalize(name, baseName) {
+            var pkgName, pkgConfig;
+
+            //Adjust any relative paths.
+            if (name && name.charAt(0) === ".") {
+                //If have a base name, try to normalize against it,
+                //otherwise, assume it is a top-level require that will
+                //be relative to baseUrl in the end.
+                if (baseName) {
+                    if (config.pkgs[baseName]) {
+                        //If the baseName is a package name, then just treat it as one
+                        //name to concat the name with.
+                        baseName = [baseName];
+                    } else {
+                        //Convert baseName to array, and lop off the last part,
+                        //so that . matches that "directory" and not name of the baseName's
+                        //module. For instance, baseName of "one/two/three", maps to
+                        //"one/two/three.js", but we want the directory, "one/two" for
+                        //this normalization.
+                        baseName = baseName.split("/");
+                        baseName = baseName.slice(0, baseName.length - 1);
+                    }
+
+                    name = baseName.concat(name.split("/"));
+                    trimDots(name);
+
+                    //Some use of packages may use a . path to reference the
+                    //"main" module name, so normalize for that.
+                    pkgConfig = config.pkgs[(pkgName = name[0])];
+                    name = name.join("/");
+                    if (pkgConfig && name === pkgName + '/' + pkgConfig.main) {
+                        name = pkgName;
+                    }
+                } else if (name.indexOf("./") === 0) {
+                    // No baseName, so this is ID is resolved relative
+                    // to baseUrl, pull off the leading dot.
+                    name = name.substring(2);
+                }
+            }
+            return name;
+        }
+
+        /**
+         * Creates a module mapping that includes plugin prefix, module
+         * name, and path. If parentModuleMap is provided it will
+         * also normalize the name via require.normalize()
+         *
+         * @param {String} name the module name
+         * @param {String} [parentModuleMap] parent module map
+         * for the module name, used to resolve relative names.
+         *
+         * @returns {Object}
+         */
+        function makeModuleMap(name, parentModuleMap) {
+            var index = name ? name.indexOf("!") : -1,
+                prefix = null,
+                parentName = parentModuleMap ? parentModuleMap.name : null,
+                originalName = name,
+                normalizedName, url, pluginModule;
+
+            if (index !== -1) {
+                prefix = name.substring(0, index);
+                name = name.substring(index + 1, name.length);
+            }
+
+            if (prefix) {
+                prefix = normalize(prefix, parentName);
+            }
+
+            //Account for relative paths if there is a base name.
+            if (name) {
+                if (prefix) {
+                    pluginModule = defined[prefix];
+                    if (pluginModule && pluginModule.normalize) {
+                        //Plugin is loaded, use its normalize method.
+                        normalizedName = pluginModule.normalize(name, function (name) {
+                            return normalize(name, parentName);
+                        });
+                    } else {
+                        normalizedName = normalize(name, parentName);
+                    }
+                } else {
+                    //A regular module.
+                    normalizedName = normalize(name, parentName);
+
+                    url = urlMap[normalizedName];
+                    if (!url) {
+                        //Calculate url for the module, if it has a name.
+                        //Use name here since nameToUrl also calls normalize,
+                        //and for relative names that are outside the baseUrl
+                        //this causes havoc. Was thinking of just removing
+                        //parentModuleMap to avoid extra normalization, but
+                        //normalize() still does a dot removal because of
+                        //issue #142, so just pass in name here and redo
+                        //the normalization. Paths outside baseUrl are just
+                        //messy to support.
+                        url = context.nameToUrl(name, null, parentModuleMap);
+
+                        //Store the URL mapping for later.
+                        urlMap[normalizedName] = url;
+                    }
+                }
+            }
+
+            return {
+                prefix: prefix,
+                name: normalizedName,
+                parentMap: parentModuleMap,
+                url: url,
+                originalName: originalName,
+                fullName: prefix ? prefix + "!" + (normalizedName || '') : normalizedName
+            };
+        }
+
+        /**
+         * Determine if priority loading is done. If so clear the priorityWait
+         */
+        function isPriorityDone() {
+            var priorityDone = true,
+                priorityWait = config.priorityWait,
+                priorityName, i;
+            if (priorityWait) {
+                for (i = 0; (priorityName = priorityWait[i]); i++) {
+                    if (!loaded[priorityName]) {
+                        priorityDone = false;
+                        break;
+                    }
+                }
+                if (priorityDone) {
+                    delete config.priorityWait;
+                }
+            }
+            return priorityDone;
+        }
+
+        function makeContextModuleFunc(func, relModuleMap, enableBuildCallback) {
+            return function () {
+                //A version of a require function that passes a moduleName
+                //value for items that may need to
+                //look up paths relative to the moduleName
+                var args = aps.call(arguments, 0), lastArg;
+                if (enableBuildCallback &&
+                    isFunction((lastArg = args[args.length - 1]))) {
+                    lastArg.__requireJsBuild = true;
+                }
+                args.push(relModuleMap);
+                return func.apply(null, args);
+            };
+        }
+
+        /**
+         * Helper function that creates a require function object to give to
+         * modules that ask for it as a dependency. It needs to be specific
+         * per module because of the implication of path mappings that may
+         * need to be relative to the module name.
+         */
+        function makeRequire(relModuleMap, enableBuildCallback, altRequire) {
+            var modRequire = makeContextModuleFunc(altRequire || context.require, relModuleMap, enableBuildCallback);
+
+            mixin(modRequire, {
+                nameToUrl: makeContextModuleFunc(context.nameToUrl, relModuleMap),
+                toUrl: makeContextModuleFunc(context.toUrl, relModuleMap),
+                defined: makeContextModuleFunc(context.requireDefined, relModuleMap),
+                specified: makeContextModuleFunc(context.requireSpecified, relModuleMap),
+                isBrowser: req.isBrowser
+            });
+            return modRequire;
+        }
+
+        /*
+         * Queues a dependency for checking after the loader is out of a
+         * "paused" state, for example while a script file is being loaded
+         * in the browser, where it may have many modules defined in it.
+         */
+        function queueDependency(manager) {
+            context.paused.push(manager);
+        }
+
+        function execManager(manager) {
+            var i, ret, err, errFile, errModuleTree,
+                cb = manager.callback,
+                map = manager.map,
+                fullName = map.fullName,
+                args = manager.deps,
+                listeners = manager.listeners,
+                cjsModule;
+
+            //Call the callback to define the module, if necessary.
+            if (cb && isFunction(cb)) {
+                if (config.catchError.define) {
+                    try {
+                        ret = req.execCb(fullName, manager.callback, args, defined[fullName]);
+                    } catch (e) {
+                        err = e;
+                    }
+                } else {
+                    ret = req.execCb(fullName, manager.callback, args, defined[fullName]);
+                }
+
+                if (fullName) {
+                    //If setting exports via "module" is in play,
+                    //favor that over return value and exports. After that,
+                    //favor a non-undefined return value over exports use.
+                    cjsModule = manager.cjsModule;
+                    if (cjsModule &&
+                        cjsModule.exports !== undefined &&
+                        //Make sure it is not already the exports value
+                        cjsModule.exports !== defined[fullName]) {
+                        ret = defined[fullName] = manager.cjsModule.exports;
+                    } else if (ret === undefined && manager.usingExports) {
+                        //exports already set the defined value.
+                        ret = defined[fullName];
+                    } else {
+                        //Use the return value from the function.
+                        defined[fullName] = ret;
+                        //If this module needed full execution in a build
+                        //environment, mark that now.
+                        if (needFullExec[fullName]) {
+                            fullExec[fullName] = true;
+                        }
+                    }
+                }
+            } else if (fullName) {
+                //May just be an object definition for the module. Only
+                //worry about defining if have a module name.
+                ret = defined[fullName] = cb;
+
+                //If this module needed full execution in a build
+                //environment, mark that now.
+                if (needFullExec[fullName]) {
+                    fullExec[fullName] = true;
+                }
+            }
+
+            //Clean up waiting. Do this before error calls, and before
+            //calling back listeners, so that bookkeeping is correct
+            //in the event of an error and error is reported in correct order,
+            //since the listeners will likely have errors if the
+            //onError function does not throw.
+            if (waiting[manager.id]) {
+                delete waiting[manager.id];
+                manager.isDone = true;
+                context.waitCount -= 1;
+                if (context.waitCount === 0) {
+                    //Clear the wait array used for cycles.
+                    waitAry = [];
+                }
+            }
+
+            //Do not need to track manager callback now that it is defined.
+            delete managerCallbacks[fullName];
+
+            //Allow instrumentation like the optimizer to know the order
+            //of modules executed and their dependencies.
+            if (req.onResourceLoad && !manager.placeholder) {
+                req.onResourceLoad(context, map, manager.depArray);
+            }
+
+            if (err) {
+                errFile = (fullName ? makeModuleMap(fullName).url : '') ||
+                           err.fileName || err.sourceURL;
+                errModuleTree = err.moduleTree;
+                err = makeError('defineerror', 'Error evaluating ' +
+                                'module "' + fullName + '" at location "' +
+                                errFile + '":\n' +
+                                err + '\nfileName:' + errFile +
+                                '\nlineNumber: ' + (err.lineNumber || err.line), err);
+                err.moduleName = fullName;
+                err.moduleTree = errModuleTree;
+                return req.onError(err);
+            }
+
+            //Let listeners know of this manager's value.
+            for (i = 0; (cb = listeners[i]); i++) {
+                cb(ret);
+            }
+
+            return undefined;
+        }
+
+        /**
+         * Helper that creates a callack function that is called when a dependency
+         * is ready, and sets the i-th dependency for the manager as the
+         * value passed to the callback generated by this function.
+         */
+        function makeArgCallback(manager, i) {
+            return function (value) {
+                //Only do the work if it has not been done
+                //already for a dependency. Cycle breaking
+                //logic in forceExec could mean this function
+                //is called more than once for a given dependency.
+                if (!manager.depDone[i]) {
+                    manager.depDone[i] = true;
+                    manager.deps[i] = value;
+                    manager.depCount -= 1;
+                    if (!manager.depCount) {
+                        //All done, execute!
+                        execManager(manager);
+                    }
+                }
+            };
+        }
+
+        function callPlugin(pluginName, depManager) {
+            var map = depManager.map,
+                fullName = map.fullName,
+                name = map.name,
+                plugin = plugins[pluginName] ||
+                        (plugins[pluginName] = defined[pluginName]),
+                load;
+
+            //No need to continue if the manager is already
+            //in the process of loading.
+            if (depManager.loading) {
+                return;
+            }
+            depManager.loading = true;
+
+            load = function (ret) {
+                depManager.callback = function () {
+                    return ret;
+                };
+                execManager(depManager);
+
+                loaded[depManager.id] = true;
+
+                //The loading of this plugin
+                //might have placed other things
+                //in the paused queue. In particular,
+                //a loader plugin that depends on
+                //a different plugin loaded resource.
+                resume();
+            };
+
+            //Allow plugins to load other code without having to know the
+            //context or how to "complete" the load.
+            load.fromText = function (moduleName, text) {
+                /*jslint evil: true */
+                var hasInteractive = useInteractive;
+
+                //Indicate a the module is in process of loading.
+                loaded[moduleName] = false;
+                context.scriptCount += 1;
+
+                //Indicate this is not a "real" module, so do not track it
+                //for builds, it does not map to a real file.
+                context.fake[moduleName] = true;
+
+                //Turn off interactive script matching for IE for any define
+                //calls in the text, then turn it back on at the end.
+                if (hasInteractive) {
+                    useInteractive = false;
+                }
+
+                req.exec(text);
+
+                if (hasInteractive) {
+                    useInteractive = true;
+                }
+
+                //Support anonymous modules.
+                context.completeLoad(moduleName);
+            };
+
+            //No need to continue if the plugin value has already been
+            //defined by a build.
+            if (fullName in defined) {
+                load(defined[fullName]);
+            } else {
+                //Use parentName here since the plugin's name is not reliable,
+                //could be some weird string with no path that actually wants to
+                //reference the parentName's path.
+                plugin.load(name, makeRequire(map.parentMap, true, function (deps, cb) {
+                    var moduleDeps = [],
+                        i, dep, depMap;
+                    //Convert deps to full names and hold on to them
+                    //for reference later, when figuring out if they
+                    //are blocked by a circular dependency.
+                    for (i = 0; (dep = deps[i]); i++) {
+                        depMap = makeModuleMap(dep, map.parentMap);
+                        deps[i] = depMap.fullName;
+                        if (!depMap.prefix) {
+                            moduleDeps.push(deps[i]);
+                        }
+                    }
+                    depManager.moduleDeps = (depManager.moduleDeps || []).concat(moduleDeps);
+                    return context.require(deps, cb);
+                }), load, config);
+            }
+        }
+
+        /**
+         * Adds the manager to the waiting queue. Only fully
+         * resolved items should be in the waiting queue.
+         */
+        function addWait(manager) {
+            if (!waiting[manager.id]) {
+                waiting[manager.id] = manager;
+                waitAry.push(manager);
+                context.waitCount += 1;
+            }
+        }
+
+        /**
+         * Function added to every manager object. Created out here
+         * to avoid new function creation for each manager instance.
+         */
+        function managerAdd(cb) {
+            this.listeners.push(cb);
+        }
+
+        function getManager(map, shouldQueue) {
+            var fullName = map.fullName,
+                prefix = map.prefix,
+                plugin = prefix ? plugins[prefix] ||
+                                (plugins[prefix] = defined[prefix]) : null,
+                manager, created, pluginManager, prefixMap;
+
+            if (fullName) {
+                manager = managerCallbacks[fullName];
+            }
+
+            if (!manager) {
+                created = true;
+                manager = {
+                    //ID is just the full name, but if it is a plugin resource
+                    //for a plugin that has not been loaded,
+                    //then add an ID counter to it.
+                    id: (prefix && !plugin ?
+                        (managerCounter++) + '__p@:' : '') +
+                        (fullName || '__r@' + (managerCounter++)),
+                    map: map,
+                    depCount: 0,
+                    depDone: [],
+                    depCallbacks: [],
+                    deps: [],
+                    listeners: [],
+                    add: managerAdd
+                };
+
+                specified[manager.id] = true;
+
+                //Only track the manager/reuse it if this is a non-plugin
+                //resource. Also only track plugin resources once
+                //the plugin has been loaded, and so the fullName is the
+                //true normalized value.
+                if (fullName && (!prefix || plugins[prefix])) {
+                    managerCallbacks[fullName] = manager;
+                }
+            }
+
+            //If there is a plugin needed, but it is not loaded,
+            //first load the plugin, then continue on.
+            if (prefix && !plugin) {
+                prefixMap = makeModuleMap(prefix);
+
+                //Clear out defined and urlFetched if the plugin was previously
+                //loaded/defined, but not as full module (as in a build
+                //situation). However, only do this work if the plugin is in
+                //defined but does not have a module export value.
+                if (prefix in defined && !defined[prefix]) {
+                    delete defined[prefix];
+                    delete urlFetched[prefixMap.url];
+                }
+
+                pluginManager = getManager(prefixMap, true);
+                pluginManager.add(function (plugin) {
+                    //Create a new manager for the normalized
+                    //resource ID and have it call this manager when
+                    //done.
+                    var newMap = makeModuleMap(map.originalName, map.parentMap),
+                        normalizedManager = getManager(newMap, true);
+
+                    //Indicate this manager is a placeholder for the real,
+                    //normalized thing. Important for when trying to map
+                    //modules and dependencies, for instance, in a build.
+                    manager.placeholder = true;
+
+                    normalizedManager.add(function (resource) {
+                        manager.callback = function () {
+                            return resource;
+                        };
+                        execManager(manager);
+                    });
+                });
+            } else if (created && shouldQueue) {
+                //Indicate the resource is not loaded yet if it is to be
+                //queued.
+                loaded[manager.id] = false;
+                queueDependency(manager);
+                addWait(manager);
+            }
+
+            return manager;
+        }
+
+        function main(inName, depArray, callback, relModuleMap) {
+            var moduleMap = makeModuleMap(inName, relModuleMap),
+                name = moduleMap.name,
+                fullName = moduleMap.fullName,
+                manager = getManager(moduleMap),
+                id = manager.id,
+                deps = manager.deps,
+                i, depArg, depName, depPrefix, cjsMod;
+
+            if (fullName) {
+                //If module already defined for context, or already loaded,
+                //then leave. Also leave if jQuery is registering but it does
+                //not match the desired version number in the config.
+                if (fullName in defined || loaded[id] === true ||
+                    (fullName === "jquery" && config.jQuery &&
+                     config.jQuery !== callback().fn.jquery)) {
+                    return;
+                }
+
+                //Set specified/loaded here for modules that are also loaded
+                //as part of a layer, where onScriptLoad is not fired
+                //for those cases. Do this after the inline define and
+                //dependency tracing is done.
+                specified[id] = true;
+                loaded[id] = true;
+
+                //If module is jQuery set up delaying its dom ready listeners.
+                if (fullName === "jquery" && callback) {
+                    jQueryCheck(callback());
+                }
+            }
+
+            //Attach real depArray and callback to the manager. Do this
+            //only if the module has not been defined already, so do this after
+            //the fullName checks above. IE can call main() more than once
+            //for a module.
+            manager.depArray = depArray;
+            manager.callback = callback;
+
+            //Add the dependencies to the deps field, and register for callbacks
+            //on the dependencies.
+            for (i = 0; i < depArray.length; i++) {
+                depArg = depArray[i];
+                //There could be cases like in IE, where a trailing comma will
+                //introduce a null dependency, so only treat a real dependency
+                //value as a dependency.
+                if (depArg) {
+                    //Split the dependency name into plugin and name parts
+                    depArg = makeModuleMap(depArg, (name ? moduleMap : relModuleMap));
+                    depName = depArg.fullName;
+                    depPrefix = depArg.prefix;
+
+                    //Fix the name in depArray to be just the name, since
+                    //that is how it will be called back later.
+                    depArray[i] = depName;
+
+                    //Fast path CommonJS standard dependencies.
+                    if (depName === "require") {
+                        deps[i] = makeRequire(moduleMap);
+                    } else if (depName === "exports") {
+                        //CommonJS module spec 1.1
+                        deps[i] = defined[fullName] = {};
+                        manager.usingExports = true;
+                    } else if (depName === "module") {
+                        //CommonJS module spec 1.1
+                        manager.cjsModule = cjsMod = deps[i] = {
+                            id: name,
+                            uri: name ? context.nameToUrl(name, null, relModuleMap) : undefined,
+                            exports: defined[fullName]
+                        };
+                    } else if (depName in defined && !(depName in waiting) &&
+                               (!(fullName in needFullExec) ||
+                                (fullName in needFullExec && fullExec[depName]))) {
+                        //Module already defined, and not in a build situation
+                        //where the module is a something that needs full
+                        //execution and this dependency has not been fully
+                        //executed. See r.js's requirePatch.js for more info
+                        //on fullExec.
+                        deps[i] = defined[depName];
+                    } else {
+                        //Mark this dependency as needing full exec if
+                        //the current module needs full exec.
+                        if (fullName in needFullExec) {
+                            needFullExec[depName] = true;
+                            //Reset state so fully executed code will get
+                            //picked up correctly.
+                            delete defined[depName];
+                            urlFetched[depArg.url] = false;
+                        }
+
+                        //Either a resource that is not loaded yet, or a plugin
+                        //resource for either a plugin that has not
+                        //loaded yet.
+                        manager.depCount += 1;
+                        manager.depCallbacks[i] = makeArgCallback(manager, i);
+                        getManager(depArg, true).add(manager.depCallbacks[i]);
+                    }
+                }
+            }
+
+            //Do not bother tracking the manager if it is all done.
+            if (!manager.depCount) {
+                //All done, execute!
+                execManager(manager);
+            } else {
+                addWait(manager);
+            }
+        }
+
+        /**
+         * Convenience method to call main for a define call that was put on
+         * hold in the defQueue.
+         */
+        function callDefMain(args) {
+            main.apply(null, args);
+        }
+
+        /**
+         * jQuery 1.4.3+ supports ways to hold off calling
+         * calling jQuery ready callbacks until all scripts are loaded. Be sure
+         * to track it if the capability exists.. Also, since jQuery 1.4.3 does
+         * not register as a module, need to do some global inference checking.
+         * Even if it does register as a module, not guaranteed to be the precise
+         * name of the global. If a jQuery is tracked for this context, then go
+         * ahead and register it as a module too, if not already in process.
+         */
+        jQueryCheck = function (jqCandidate) {
+            if (!context.jQuery) {
+                var $ = jqCandidate || (typeof jQuery !== "undefined" ? jQuery : null);
+
+                if ($) {
+                    //If a specific version of jQuery is wanted, make sure to only
+                    //use this jQuery if it matches.
+                    if (config.jQuery && $.fn.jquery !== config.jQuery) {
+                        return;
+                    }
+
+                    if ("holdReady" in $ || "readyWait" in $) {
+                        context.jQuery = $;
+
+                        //Manually create a "jquery" module entry if not one already
+                        //or in process. Note this could trigger an attempt at
+                        //a second jQuery registration, but does no harm since
+                        //the first one wins, and it is the same value anyway.
+                        callDefMain(["jquery", [], function () {
+                            return jQuery;
+                        }]);
+
+                        //Ask jQuery to hold DOM ready callbacks.
+                        if (context.scriptCount) {
+                            jQueryHoldReady($, true);
+                            context.jQueryIncremented = true;
+                        }
+                    }
+                }
+            }
+        };
+
+        function findCycle(manager, traced) {
+            var fullName = manager.map.fullName,
+                depArray = manager.depArray,
+                fullyLoaded = true,
+                i, depName, depManager, result;
+
+            if (manager.isDone || !fullName || !loaded[fullName]) {
+                return result;
+            }
+
+            //Found the cycle.
+            if (traced[fullName]) {
+                return manager;
+            }
+
+            traced[fullName] = true;
+
+            //Trace through the dependencies.
+            if (depArray) {
+                for (i = 0; i < depArray.length; i++) {
+                    //Some array members may be null, like if a trailing comma
+                    //IE, so do the explicit [i] access and check if it has a value.
+                    depName = depArray[i];
+                    if (!loaded[depName] && !reservedDependencies[depName]) {
+                        fullyLoaded = false;
+                        break;
+                    }
+                    depManager = waiting[depName];
+                    if (depManager && !depManager.isDone && loaded[depName]) {
+                        result = findCycle(depManager, traced);
+                        if (result) {
+                            break;
+                        }
+                    }
+                }
+                if (!fullyLoaded) {
+                    //Discard the cycle that was found, since it cannot
+                    //be forced yet. Also clear this module from traced.
+                    result = undefined;
+                    delete traced[fullName];
+                }
+            }
+
+            return result;
+        }
+
+        function forceExec(manager, traced) {
+            var fullName = manager.map.fullName,
+                depArray = manager.depArray,
+                i, depName, depManager, prefix, prefixManager, value;
+
+
+            if (manager.isDone || !fullName || !loaded[fullName]) {
+                return undefined;
+            }
+
+            if (fullName) {
+                if (traced[fullName]) {
+                    return defined[fullName];
+                }
+
+                traced[fullName] = true;
+            }
+
+            //Trace through the dependencies.
+            if (depArray) {
+                for (i = 0; i < depArray.length; i++) {
+                    //Some array members may be null, like if a trailing comma
+                    //IE, so do the explicit [i] access and check if it has a value.
+                    depName = depArray[i];
+                    if (depName) {
+                        //First, make sure if it is a plugin resource that the
+                        //plugin is not blocked.
+                        prefix = makeModuleMap(depName).prefix;
+                        if (prefix && (prefixManager = waiting[prefix])) {
+                            forceExec(prefixManager, traced);
+                        }
+                        depManager = waiting[depName];
+                        if (depManager && !depManager.isDone && loaded[depName]) {
+                            value = forceExec(depManager, traced);
+                            manager.depCallbacks[i](value);
+                        }
+                    }
+                }
+            }
+
+            return defined[fullName];
+        }
+
+        /**
+         * Checks if all modules for a context are loaded, and if so, evaluates the
+         * new ones in right dependency order.
+         *
+         * @private
+         */
+        function checkLoaded() {
+            var waitInterval = config.waitSeconds * 1000,
+                //It is possible to disable the wait interval by using waitSeconds of 0.
+                expired = waitInterval && (context.startTime + waitInterval) < new Date().getTime(),
+                noLoads = "", hasLoadedProp = false, stillLoading = false,
+                cycleDeps = [],
+                i, prop, err, manager, cycleManager, moduleDeps;
+
+            //If there are items still in the paused queue processing wait.
+            //This is particularly important in the sync case where each paused
+            //item is processed right away but there may be more waiting.
+            if (context.pausedCount > 0) {
+                return undefined;
+            }
+
+            //Determine if priority loading is done. If so clear the priority. If
+            //not, then do not check
+            if (config.priorityWait) {
+                if (isPriorityDone()) {
+                    //Call resume, since it could have
+                    //some waiting dependencies to trace.
+                    resume();
+                } else {
+                    return undefined;
+                }
+            }
+
+            //See if anything is still in flight.
+            for (prop in loaded) {
+                if (!(prop in empty)) {
+                    hasLoadedProp = true;
+                    if (!loaded[prop]) {
+                        if (expired) {
+                            noLoads += prop + " ";
+                        } else {
+                            stillLoading = true;
+                            if (prop.indexOf('!') === -1) {
+                                //No reason to keep looking for unfinished
+                                //loading. If the only stillLoading is a
+                                //plugin resource though, keep going,
+                                //because it may be that a plugin resource
+                                //is waiting on a non-plugin cycle.
+                                cycleDeps = [];
+                                break;
+                            } else {
+                                moduleDeps = managerCallbacks[prop] && managerCallbacks[prop].moduleDeps;
+                                if (moduleDeps) {
+                                    cycleDeps.push.apply(cycleDeps, moduleDeps);
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+
+            //Check for exit conditions.
+            if (!hasLoadedProp && !context.waitCount) {
+                //If the loaded object had no items, then the rest of
+                //the work below does not need to be done.
+                return undefined;
+            }
+            if (expired && noLoads) {
+                //If wait time expired, throw error of unloaded modules.
+                err = makeError("timeout", "Load timeout for modules: " + noLoads);
+                err.requireType = "timeout";
+                err.requireModules = noLoads;
+                err.contextName = context.contextName;
+                return req.onError(err);
+            }
+
+            //If still loading but a plugin is waiting on a regular module cycle
+            //break the cycle.
+            if (stillLoading && cycleDeps.length) {
+                for (i = 0; (manager = waiting[cycleDeps[i]]); i++) {
+                    if ((cycleManager = findCycle(manager, {}))) {
+                        forceExec(cycleManager, {});
+                        break;
+                    }
+                }
+
+            }
+
+            //If still waiting on loads, and the waiting load is something
+            //other than a plugin resource, or there are still outstanding
+            //scripts, then just try back later.
+            if (!expired && (stillLoading || context.scriptCount)) {
+                //Something is still waiting to load. Wait for it, but only
+                //if a timeout is not already in effect.
+                if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) {
+                    checkLoadedTimeoutId = setTimeout(function () {
+                        checkLoadedTimeoutId = 0;
+                        checkLoaded();
+                    }, 50);
+                }
+                return undefined;
+            }
+
+            //If still have items in the waiting cue, but all modules have
+            //been loaded, then it means there are some circular dependencies
+            //that need to be broken.
+            //However, as a waiting thing is fired, then it can add items to
+            //the waiting cue, and those items should not be fired yet, so
+            //make sure to redo the checkLoaded call after breaking a single
+            //cycle, if nothing else loaded then this logic will pick it up
+            //again.
+            if (context.waitCount) {
+                //Cycle through the waitAry, and call items in sequence.
+                for (i = 0; (manager = waitAry[i]); i++) {
+                    forceExec(manager, {});
+                }
+
+                //If anything got placed in the paused queue, run it down.
+                if (context.paused.length) {
+                    resume();
+                }
+
+                //Only allow this recursion to a certain depth. Only
+                //triggered by errors in calling a module in which its
+                //modules waiting on it cannot finish loading, or some circular
+                //dependencies that then may add more dependencies.
+                //The value of 5 is a bit arbitrary. Hopefully just one extra
+                //pass, or two for the case of circular dependencies generating
+                //more work that gets resolved in the sync node case.
+                if (checkLoadedDepth < 5) {
+                    checkLoadedDepth += 1;
+                    checkLoaded();
+                }
+            }
+
+            checkLoadedDepth = 0;
+
+            //Check for DOM ready, and nothing is waiting across contexts.
+            req.checkReadyState();
+
+            return undefined;
+        }
+
+        /**
+         * Resumes tracing of dependencies and then checks if everything is loaded.
+         */
+        resume = function () {
+            var manager, map, url, i, p, args, fullName;
+
+            //Any defined modules in the global queue, intake them now.
+            context.takeGlobalQueue();
+
+            resumeDepth += 1;
+
+            if (context.scriptCount <= 0) {
+                //Synchronous envs will push the number below zero with the
+                //decrement above, be sure to set it back to zero for good measure.
+                //require() calls that also do not end up loading scripts could
+                //push the number negative too.
+                context.scriptCount = 0;
+            }
+
+            //Make sure any remaining defQueue items get properly processed.
+            while (defQueue.length) {
+                args = defQueue.shift();
+                if (args[0] === null) {
+                    return req.onError(makeError('mismatch', 'Mismatched anonymous define() module: ' + args[args.length - 1]));
+                } else {
+                    callDefMain(args);
+                }
+            }
+
+            //Skip the resume of paused dependencies
+            //if current context is in priority wait.
+            if (!config.priorityWait || isPriorityDone()) {
+                while (context.paused.length) {
+                    p = context.paused;
+                    context.pausedCount += p.length;
+                    //Reset paused list
+                    context.paused = [];
+
+                    for (i = 0; (manager = p[i]); i++) {
+                        map = manager.map;
+                        url = map.url;
+                        fullName = map.fullName;
+
+                        //If the manager is for a plugin managed resource,
+                        //ask the plugin to load it now.
+                        if (map.prefix) {
+                            callPlugin(map.prefix, manager);
+                        } else {
+                            //Regular dependency.
+                            if (!urlFetched[url] && !loaded[fullName]) {
+                                req.load(context, fullName, url);
+
+                                //Mark the URL as fetched, but only if it is
+                                //not an empty: URL, used by the optimizer.
+                                //In that case we need to be sure to call
+                                //load() for each module that is mapped to
+                                //empty: so that dependencies are satisfied
+                                //correctly.
+                                if (url.indexOf('empty:') !== 0) {
+                                    urlFetched[url] = true;
+                                }
+                            }
+                        }
+                    }
+
+                    //Move the start time for timeout forward.
+                    context.startTime = (new Date()).getTime();
+                    context.pausedCount -= p.length;
+                }
+            }
+
+            //Only check if loaded when resume depth is 1. It is likely that
+            //it is only greater than 1 in sync environments where a factory
+            //function also then calls the callback-style require. In those
+            //cases, the checkLoaded should not occur until the resume
+            //depth is back at the top level.
+            if (resumeDepth === 1) {
+                checkLoaded();
+            }
+
+            resumeDepth -= 1;
+
+            return undefined;
+        };
+
+        //Define the context object. Many of these fields are on here
+        //just to make debugging easier.
+        context = {
+            contextName: contextName,
+            config: config,
+            defQueue: defQueue,
+            waiting: waiting,
+            waitCount: 0,
+            specified: specified,
+            loaded: loaded,
+            urlMap: urlMap,
+            urlFetched: urlFetched,
+            scriptCount: 0,
+            defined: defined,
+            paused: [],
+            pausedCount: 0,
+            plugins: plugins,
+            needFullExec: needFullExec,
+            fake: {},
+            fullExec: fullExec,
+            managerCallbacks: managerCallbacks,
+            makeModuleMap: makeModuleMap,
+            normalize: normalize,
+            /**
+             * Set a configuration for the context.
+             * @param {Object} cfg config object to integrate.
+             */
+            configure: function (cfg) {
+                var paths, prop, packages, pkgs, packagePaths, requireWait;
+
+                //Make sure the baseUrl ends in a slash.
+                if (cfg.baseUrl) {
+                    if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== "/") {
+                        cfg.baseUrl += "/";
+                    }
+                }
+
+                //Save off the paths and packages since they require special processing,
+                //they are additive.
+                paths = config.paths;
+                packages = config.packages;
+                pkgs = config.pkgs;
+
+                //Mix in the config values, favoring the new values over
+                //existing ones in context.config.
+                mixin(config, cfg, true);
+
+                //Adjust paths if necessary.
+                if (cfg.paths) {
+                    for (prop in cfg.paths) {
+                        if (!(prop in empty)) {
+                            paths[prop] = cfg.paths[prop];
+                        }
+                    }
+                    config.paths = paths;
+                }
+
+                packagePaths = cfg.packagePaths;
+                if (packagePaths || cfg.packages) {
+                    //Convert packagePaths into a packages config.
+                    if (packagePaths) {
+                        for (prop in packagePaths) {
+                            if (!(prop in empty)) {
+                                configurePackageDir(pkgs, packagePaths[prop], prop);
+                            }
+                        }
+                    }
+
+                    //Adjust packages if necessary.
+                    if (cfg.packages) {
+                        configurePackageDir(pkgs, cfg.packages);
+                    }
+
+                    //Done with modifications, assing packages back to context config
+                    config.pkgs = pkgs;
+                }
+
+                //If priority loading is in effect, trigger the loads now
+                if (cfg.priority) {
+                    //Hold on to requireWait value, and reset it after done
+                    requireWait = context.requireWait;
+
+                    //Allow tracing some require calls to allow the fetching
+                    //of the priority config.
+                    context.requireWait = false;
+                    //But first, call resume to register any defined modules that may
+                    //be in a data-main built file before the priority config
+                    //call.
+                    resume();
+
+                    context.require(cfg.priority);
+
+                    //Trigger a resume right away, for the case when
+                    //the script with the priority load is done as part
+                    //of a data-main call. In that case the normal resume
+                    //call will not happen because the scriptCount will be
+                    //at 1, since the script for data-main is being processed.
+                    resume();
+
+                    //Restore previous state.
+                    context.requireWait = requireWait;
+                    config.priorityWait = cfg.priority;
+                }
+
+                //If a deps array or a config callback is specified, then call
+                //require with those args. This is useful when require is defined as a
+                //config object before require.js is loaded.
+                if (cfg.deps || cfg.callback) {
+                    context.require(cfg.deps || [], cfg.callback);
+                }
+            },
+
+            requireDefined: function (moduleName, relModuleMap) {
+                return makeModuleMap(moduleName, relModuleMap).fullName in defined;
+            },
+
+            requireSpecified: function (moduleName, relModuleMap) {
+                return makeModuleMap(moduleName, relModuleMap).fullName in specified;
+            },
+
+            require: function (deps, callback, relModuleMap) {
+                var moduleName, fullName, moduleMap;
+                if (typeof deps === "string") {
+                    if (isFunction(callback)) {
+                        //Invalid call
+                        return req.onError(makeError("requireargs", "Invalid require call"));
+                    }
+
+                    //Synchronous access to one module. If require.get is
+                    //available (as in the Node adapter), prefer that.
+                    //In this case deps is the moduleName and callback is
+                    //the relModuleMap
+                    if (req.get) {
+                        return req.get(context, deps, callback);
+                    }
+
+                    //Just return the module wanted. In this scenario, the
+                    //second arg (if passed) is just the relModuleMap.
+                    moduleName = deps;
+                    relModuleMap = callback;
+
+                    //Normalize module name, if it contains . or ..
+                    moduleMap = makeModuleMap(moduleName, relModuleMap);
+                    fullName = moduleMap.fullName;
+
+                    if (!(fullName in defined)) {
+                        return req.onError(makeError("notloaded", "Module name '" +
+                                    moduleMap.fullName +
+                                    "' has not been loaded yet for context: " +
+                                    contextName));
+                    }
+                    return defined[fullName];
+                }
+
+                //Call main but only if there are dependencies or
+                //a callback to call.
+                if (deps && deps.length || callback) {
+                    main(null, deps, callback, relModuleMap);
+                }
+
+                //If the require call does not trigger anything new to load,
+                //then resume the dependency processing.
+                if (!context.requireWait) {
+                    while (!context.scriptCount && context.paused.length) {
+                        resume();
+                    }
+                }
+                return context.require;
+            },
+
+            /**
+             * Internal method to transfer globalQueue items to this context's
+             * defQueue.
+             */
+            takeGlobalQueue: function () {
+                //Push all the globalDefQueue items into the context's defQueue
+                if (globalDefQueue.length) {
+                    //Array splice in the values since the context code has a
+                    //local var ref to defQueue, so cannot just reassign the one
+                    //on context.
+                    apsp.apply(context.defQueue,
+                               [context.defQueue.length - 1, 0].concat(globalDefQueue));
+                    globalDefQueue = [];
+                }
+            },
+
+            /**
+             * Internal method used by environment adapters to complete a load event.
+             * A load event could be a script load or just a load pass from a synchronous
+             * load call.
+             * @param {String} moduleName the name of the module to potentially complete.
+             */
+            completeLoad: function (moduleName) {
+                var args;
+
+                context.takeGlobalQueue();
+
+                while (defQueue.length) {
+                    args = defQueue.shift();
+
+                    if (args[0] === null) {
+                        args[0] = moduleName;
+                        break;
+                    } else if (args[0] === moduleName) {
+                        //Found matching define call for this script!
+                        break;
+                    } else {
+                        //Some other named define call, most likely the result
+                        //of a build layer that included many define calls.
+                        callDefMain(args);
+                        args = null;
+                    }
+                }
+                if (args) {
+                    callDefMain(args);
+                } else {
+                    //A script that does not call define(), so just simulate
+                    //the call for it. Special exception for jQuery dynamic load.
+                    callDefMain([moduleName, [],
+                                moduleName === "jquery" && typeof jQuery !== "undefined" ?
+                                function () {
+                                    return jQuery;
+                                } : null]);
+                }
+
+                //Doing this scriptCount decrement branching because sync envs
+                //need to decrement after resume, otherwise it looks like
+                //loading is complete after the first dependency is fetched.
+                //For browsers, it works fine to decrement after, but it means
+                //the checkLoaded setTimeout 50 ms cost is taken. To avoid
+                //that cost, decrement beforehand.
+                if (req.isAsync) {
+                    context.scriptCount -= 1;
+                }
+                resume();
+                if (!req.isAsync) {
+                    context.scriptCount -= 1;
+                }
+            },
+
+            /**
+             * Converts a module name + .extension into an URL path.
+             * *Requires* the use of a module name. It does not support using
+             * plain URLs like nameToUrl.
+             */
+            toUrl: function (moduleNamePlusExt, relModuleMap) {
+                var index = moduleNamePlusExt.lastIndexOf("."),
+                    ext = null;
+
+                if (index !== -1) {
+                    ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length);
+                    moduleNamePlusExt = moduleNamePlusExt.substring(0, index);
+                }
+
+                return context.nameToUrl(moduleNamePlusExt, ext, relModuleMap);
+            },
+
+            /**
+             * Converts a module name to a file path. Supports cases where
+             * moduleName may actually be just an URL.
+             */
+            nameToUrl: function (moduleName, ext, relModuleMap) {
+                var paths, pkgs, pkg, pkgPath, syms, i, parentModule, url,
+                    config = context.config;
+
+                //Normalize module name if have a base relative module name to work from.
+                moduleName = normalize(moduleName, relModuleMap && relModuleMap.fullName);
+
+                //If a colon is in the URL, it indicates a protocol is used and it is just
+                //an URL to a file, or if it starts with a slash or ends with .js, it is just a plain file.
+                //The slash is important for protocol-less URLs as well as full paths.
+                if (req.jsExtRegExp.test(moduleName)) {
+                    //Just a plain path, not module name lookup, so just return it.
+                    //Add extension if it is included. This is a bit wonky, only non-.js things pass
+                    //an extension, this method probably needs to be reworked.
+                    url = moduleName + (ext ? ext : "");
+                } else {
+                    //A module that needs to be converted to a path.
+                    paths = config.paths;
+                    pkgs = config.pkgs;
+
+                    syms = moduleName.split("/");
+                    //For each module name segment, see if there is a path
+                    //registered for it. Start with most specific name
+                    //and work up from it.
+                    for (i = syms.length; i > 0; i--) {
+                        parentModule = syms.slice(0, i).join("/");
+                        if (paths[parentModule]) {
+                            syms.splice(0, i, paths[parentModule]);
+                            break;
+                        } else if ((pkg = pkgs[parentModule])) {
+                            //If module name is just the package name, then looking
+                            //for the main module.
+                            if (moduleName === pkg.name) {
+                                pkgPath = pkg.location + '/' + pkg.main;
+                            } else {
+                                pkgPath = pkg.location;
+                            }
+                            syms.splice(0, i, pkgPath);
+                            break;
+                        }
+                    }
+
+                    //Join the path parts together, then figure out if baseUrl is needed.
+                    url = syms.join("/") + (ext || ".js");
+                    url = (url.charAt(0) === '/' || url.match(/^\w+:/) ? "" : config.baseUrl) + url;
+                }
+
+                return config.urlArgs ? url +
+                                        ((url.indexOf('?') === -1 ? '?' : '&') +
+                                         config.urlArgs) : url;
+            }
+        };
+
+        //Make these visible on the context so can be called at the very
+        //end of the file to bootstrap
+        context.jQueryCheck = jQueryCheck;
+        context.resume = resume;
+
+        return context;
+    }
+
+    /**
+     * Main entry point.
+     *
+     * If the only argument to require is a string, then the module that
+     * is represented by that string is fetched for the appropriate context.
+     *
+     * If the first argument is an array, then it will be treated as an array
+     * of dependency string names to fetch. An optional function callback can
+     * be specified to execute when all of those dependencies are available.
+     *
+     * Make a local req variable to help Caja compliance (it assumes things
+     * on a require that are not standardized), and to give a short
+     * name for minification/local scope use.
+     */
+    req = requirejs = function (deps, callback) {
+
+        //Find the right context, use default
+        var contextName = defContextName,
+            context, config;
+
+        // Determine if have config object in the call.
+        if (!isArray(deps) && typeof deps !== "string") {
+            // deps is a config object
+            config = deps;
+            if (isArray(callback)) {
+                // Adjust args if there are dependencies
+                deps = callback;
+                callback = arguments[2];
+            } else {
+                deps = [];
+            }
+        }
+
+        if (config && config.context) {
+            contextName = config.context;
+        }
+
+        context = contexts[contextName] ||
+                  (contexts[contextName] = newContext(contextName));
+
+        if (config) {
+            context.configure(config);
+        }
+
+        return context.require(deps, callback);
+    };
+
+    /**
+     * Support require.config() to make it easier to cooperate with other
+     * AMD loaders on globally agreed names.
+     */
+    req.config = function (config) {
+        return req(config);
+    };
+
+    /**
+     * Export require as a global, but only if it does not already exist.
+     */
+    if (!require) {
+        require = req;
+    }
+
+    /**
+     * Global require.toUrl(), to match global require, mostly useful
+     * for debugging/work in the global space.
+     */
+    req.toUrl = function (moduleNamePlusExt) {
+        return contexts[defContextName].toUrl(moduleNamePlusExt);
+    };
+
+    req.version = version;
+
+    //Used to filter out dependencies that are already paths.
+    req.jsExtRegExp = /^\/|:|\?|\.js$/;
+    s = req.s = {
+        contexts: contexts,
+        //Stores a list of URLs that should not get async script tag treatment.
+        skipAsync: {}
+    };
+
+    req.isAsync = req.isBrowser = isBrowser;
+    if (isBrowser) {
+        head = s.head = document.getElementsByTagName("head")[0];
+        //If BASE tag is in play, using appendChild is a problem for IE6.
+        //When that browser dies, this can be removed. Details in this jQuery bug:
+        //http://dev.jquery.com/ticket/2709
+        baseElement = document.getElementsByTagName("base")[0];
+        if (baseElement) {
+            head = s.head = baseElement.parentNode;
+        }
+    }
+
+    /**
+     * Any errors that require explicitly generates will be passed to this
+     * function. Intercept/override it if you want custom error handling.
+     * @param {Error} err the error object.
+     */
+    req.onError = function (err) {
+        throw err;
+    };
+
+    /**
+     * Does the request to load a module for the browser case.
+     * Make this a separate function to allow other environments
+     * to override it.
+     *
+     * @param {Object} context the require context to find state.
+     * @param {String} moduleName the name of the module.
+     * @param {Object} url the URL to the module.
+     */
+    req.load = function (context, moduleName, url) {
+        req.resourcesReady(false);
+
+        context.scriptCount += 1;
+        req.attach(url, context, moduleName);
+
+        //If tracking a jQuery, then make sure its ready callbacks
+        //are put on hold to prevent its ready callbacks from
+        //triggering too soon.
+        if (context.jQuery && !context.jQueryIncremented) {
+            jQueryHoldReady(context.jQuery, true);
+            context.jQueryIncremented = true;
+        }
+    };
+
+    function getInteractiveScript() {
+        var scripts, i, script;
+        if (interactiveScript && interactiveScript.readyState === 'interactive') {
+            return interactiveScript;
+        }
+
+        scripts = document.getElementsByTagName('script');
+        for (i = scripts.length - 1; i > -1 && (script = scripts[i]); i--) {
+            if (script.readyState === 'interactive') {
+                return (interactiveScript = script);
+            }
+        }
+
+        return null;
+    }
+
+    /**
+     * The function that handles definitions of modules. Differs from
+     * require() in that a string for the module should be the first argument,
+     * and the function to execute after dependencies are loaded should
+     * return a value to define the module corresponding to the first argument's
+     * name.
+     */
+    define = function (name, deps, callback) {
+        var node, context;
+
+        //Allow for anonymous functions
+        if (typeof name !== 'string') {
+            //Adjust args appropriately
+            callback = deps;
+            deps = name;
+            name = null;
+        }
+
+        //This module may not have dependencies
+        if (!isArray(deps)) {
+            callback = deps;
+            deps = [];
+        }
+
+        //If no name, and callback is a function, then figure out if it a
+        //CommonJS thing with dependencies.
+        if (!deps.length && isFunction(callback)) {
+            //Remove comments from the callback string,
+            //look for require calls, and pull them into the dependencies,
+            //but only if there are function args.
+            if (callback.length) {
+                callback
+                    .toString()
+                    .replace(commentRegExp, "")
+                    .replace(cjsRequireRegExp, function (match, dep) {
+                        deps.push(dep);
+                    });
+
+                //May be a CommonJS thing even without require calls, but still
+                //could use exports, and module. Avoid doing exports and module
+                //work though if it just needs require.
+                //REQUIRES the function to expect the CommonJS variables in the
+                //order listed below.
+                deps = (callback.length === 1 ? ["require"] : ["require", "exports", "module"]).concat(deps);
+            }
+        }
+
+        //If in IE 6-8 and hit an anonymous define() call, do the interactive
+        //work.
+        if (useInteractive) {
+            node = currentlyAddingScript || getInteractiveScript();
+            if (node) {
+                if (!name) {
+                    name = node.getAttribute("data-requiremodule");
+                }
+                context = contexts[node.getAttribute("data-requirecontext")];
+            }
+        }
+
+        //Always save off evaluating the def call until the script onload handler.
+        //This allows multiple modules to be in a file without prematurely
+        //tracing dependencies, and allows for anonymous module support,
+        //where the module name is not known until the script onload event
+        //occurs. If no context, use the global queue, and get it processed
+        //in the onscript load callback.
+        (context ? context.defQueue : globalDefQueue).push([name, deps, callback]);
+
+        return undefined;
+    };
+
+    define.amd = {
+        multiversion: true,
+        plugins: true,
+        jQuery: true
+    };
+
+    /**
+     * Executes the text. Normally just uses eval, but can be modified
+     * to use a more environment specific call.
+     * @param {String} text the text to execute/evaluate.
+     */
+    req.exec = function (text) {
+        return eval(text);
+    };
+
+    /**
+     * Executes a module callack function. Broken out as a separate function
+     * solely to allow the build system to sequence the files in the built
+     * layer in the right sequence.
+     *
+     * @private
+     */
+    req.execCb = function (name, callback, args, exports) {
+        return callback.apply(exports, args);
+    };
+
+
+    /**
+     * Adds a node to the DOM. Public function since used by the order plugin.
+     * This method should not normally be called by outside code.
+     */
+    req.addScriptToDom = function (node) {
+        //For some cache cases in IE 6-8, the script executes before the end
+        //of the appendChild execution, so to tie an anonymous define
+        //call to the module name (which is stored on the node), hold on
+        //to a reference to this node, but clear after the DOM insertion.
+        currentlyAddingScript = node;
+        if (baseElement) {
+            head.insertBefore(node, baseElement);
+        } else {
+            head.appendChild(node);
+        }
+        currentlyAddingScript = null;
+    };
+
+    /**
+     * callback for script loads, used to check status of loading.
+     *
+     * @param {Event} evt the event from the browser for the script
+     * that was loaded.
+     *
+     * @private
+     */
+    req.onScriptLoad = function (evt) {
+        //Using currentTarget instead of target for Firefox 2.0's sake. Not
+        //all old browsers will be supported, but this one was easy enough
+        //to support and still makes sense.
+        var node = evt.currentTarget || evt.srcElement, contextName, moduleName,
+            context;
+
+        if (evt.type === "load" || (node && readyRegExp.test(node.readyState))) {
+            //Reset interactive script so a script node is not held onto for
+            //to long.
+            interactiveScript = null;
+
+            //Pull out the name of the module and the context.
+            contextName = node.getAttribute("data-requirecontext");
+            moduleName = node.getAttribute("data-requiremodule");
+            context = contexts[contextName];
+
+            contexts[contextName].completeLoad(moduleName);
+
+            //Clean up script binding. Favor detachEvent because of IE9
+            //issue, see attachEvent/addEventListener comment elsewhere
+            //in this file.
+            if (node.detachEvent && !isOpera) {
+                //Probably IE. If not it will throw an error, which will be
+                //useful to know.
+                node.detachEvent("onreadystatechange", req.onScriptLoad);
+            } else {
+                node.removeEventListener("load", req.onScriptLoad, false);
+            }
+        }
+    };
+
+    /**
+     * Attaches the script represented by the URL to the current
+     * environment. Right now only supports browser loading,
+     * but can be redefined in other environments to do the right thing.
+     * @param {String} url the url of the script to attach.
+     * @param {Object} context the context that wants the script.
+     * @param {moduleName} the name of the module that is associated with the script.
+     * @param {Function} [callback] optional callback, defaults to require.onScriptLoad
+     * @param {String} [type] optional type, defaults to text/javascript
+     * @param {Function} [fetchOnlyFunction] optional function to indicate the script node
+     * should be set up to fetch the script but do not attach it to the DOM
+     * so that it can later be attached to execute it. This is a way for the
+     * order plugin to support ordered loading in IE. Once the script is fetched,
+     * but not executed, the fetchOnlyFunction will be called.
+     */
+    req.attach = function (url, context, moduleName, callback, type, fetchOnlyFunction) {
+        var node;
+        if (isBrowser) {
+            //In the browser so use a script tag
+            callback = callback || req.onScriptLoad;
+            node = context && context.config && context.config.xhtml ?
+                    document.createElementNS("http://www.w3.org/1999/xhtml", "html:script") :
+                    document.createElement("script");
+            node.type = type || (context && context.config.scriptType) ||
+                        "text/javascript";
+            node.charset = "utf-8";
+            //Use async so Gecko does not block on executing the script if something
+            //like a long-polling comet tag is being run first. Gecko likes
+            //to evaluate scripts in DOM order, even for dynamic scripts.
+            //It will fetch them async, but only evaluate the contents in DOM
+            //order, so a long-polling script tag can delay execution of scripts
+            //after it. But telling Gecko we expect async gets us the behavior
+            //we want -- execute it whenever it is finished downloading. Only
+            //Helps Firefox 3.6+
+            //Allow some URLs to not be fetched async. Mostly helps the order!
+            //plugin
+            node.async = !s.skipAsync[url];
+
+            if (context) {
+                node.setAttribute("data-requirecontext", context.contextName);
+            }
+            node.setAttribute("data-requiremodule", moduleName);
+
+            //Set up load listener. Test attachEvent first because IE9 has
+            //a subtle issue in its addEventListener and script onload firings
+            //that do not match the behavior of all other browsers with
+            //addEventListener support, which fire the onload event for a
+            //script right after the script execution. See:
+            //https://connect.microsoft.com/IE/feedback/details/648057/script-onload-event-is-not-fired-immediately-after-script-execution
+            //UNFORTUNATELY Opera implements attachEvent but does not follow the script
+            //script execution mode.
+            if (node.attachEvent && !isOpera) {
+                //Probably IE. IE (at least 6-8) do not fire
+                //script onload right after executing the script, so
+                //we cannot tie the anonymous define call to a name.
+                //However, IE reports the script as being in "interactive"
+                //readyState at the time of the define call.
+                useInteractive = true;
+
+
+                if (fetchOnlyFunction) {
+                    //Need to use old school onreadystate here since
+                    //when the event fires and the node is not attached
+                    //to the DOM, the evt.srcElement is null, so use
+                    //a closure to remember the node.
+                    node.onreadystatechange = function (evt) {
+                        //Script loaded but not executed.
+                        //Clear loaded handler, set the real one that
+                        //waits for script execution.
+                        if (node.readyState === 'loaded') {
+                            node.onreadystatechange = null;
+                            node.attachEvent("onreadystatechange", callback);
+                            fetchOnlyFunction(node);
+                        }
+                    };
+                } else {
+                    node.attachEvent("onreadystatechange", callback);
+                }
+            } else {
+                node.addEventListener("load", callback, false);
+            }
+            node.src = url;
+
+            //Fetch only means waiting to attach to DOM after loaded.
+            if (!fetchOnlyFunction) {
+                req.addScriptToDom(node);
+            }
+
+            return node;
+        } else if (isWebWorker) {
+            //In a web worker, use importScripts. This is not a very
+            //efficient use of importScripts, importScripts will block until
+            //its script is downloaded and evaluated. However, if web workers
+            //are in play, the expectation that a build has been done so that
+            //only one script needs to be loaded anyway. This may need to be
+            //reevaluated if other use cases become common.
+            importScripts(url);
+
+            //Account for anonymous modules
+            context.completeLoad(moduleName);
+        }
+        return null;
+    };
+
+    //Look for a data-main script attribute, which could also adjust the baseUrl.
+    if (isBrowser) {
+        //Figure out baseUrl. Get it from the script tag with require.js in it.
+        scripts = document.getElementsByTagName("script");
+
+        for (globalI = scripts.length - 1; globalI > -1 && (script = scripts[globalI]); globalI--) {
+            //Set the "head" where we can append children by
+            //using the script's parent.
+            if (!head) {
+                head = script.parentNode;
+            }
+
+            //Look for a data-main attribute to set main script for the page
+            //to load. If it is there, the path to data main becomes the
+            //baseUrl, if it is not already set.
+            if ((dataMain = script.getAttribute('data-main'))) {
+                if (!cfg.baseUrl) {
+                    //Pull off the directory of data-main for use as the
+                    //baseUrl.
+                    src = dataMain.split('/');
+                    mainScript = src.pop();
+                    subPath = src.length ? src.join('/')  + '/' : './';
+
+                    //Set final config.
+                    cfg.baseUrl = subPath;
+                    //Strip off any trailing .js since dataMain is now
+                    //like a module name.
+                    dataMain = mainScript.replace(jsSuffixRegExp, '');
+                }
+
+                //Put the data-main script in the files to load.
+                cfg.deps = cfg.deps ? cfg.deps.concat(dataMain) : [dataMain];
+
+                break;
+            }
+        }
+    }
+
+    //See if there is nothing waiting across contexts, and if not, trigger
+    //resourcesReady.
+    req.checkReadyState = function () {
+        var contexts = s.contexts, prop;
+        for (prop in contexts) {
+            if (!(prop in empty)) {
+                if (contexts[prop].waitCount) {
+                    return;
+                }
+            }
+        }
+        req.resourcesReady(true);
+    };
+
+    /**
+     * Internal function that is triggered whenever all scripts/resources
+     * have been loaded by the loader. Can be overridden by other, for
+     * instance the domReady plugin, which wants to know when all resources
+     * are loaded.
+     */
+    req.resourcesReady = function (isReady) {
+        var contexts, context, prop;
+
+        //First, set the public variable indicating that resources are loading.
+        req.resourcesDone = isReady;
+
+        if (req.resourcesDone) {
+            //If jQuery with DOM ready delayed, release it now.
+            contexts = s.contexts;
+            for (prop in contexts) {
+                if (!(prop in empty)) {
+                    context = contexts[prop];
+                    if (context.jQueryIncremented) {
+                        jQueryHoldReady(context.jQuery, false);
+                        context.jQueryIncremented = false;
+                    }
+                }
+            }
+        }
+    };
+
+    //FF < 3.6 readyState fix. Needed so that domReady plugin
+    //works well in that environment, since require.js is normally
+    //loaded via an HTML script tag so it will be there before window load,
+    //where the domReady plugin is more likely to be loaded after window load.
+    req.pageLoaded = function () {
+        if (document.readyState !== "complete") {
+            document.readyState = "complete";
+        }
+    };
+    if (isBrowser) {
+        if (document.addEventListener) {
+            if (!document.readyState) {
+                document.readyState = "loading";
+                window.addEventListener("load", req.pageLoaded, false);
+            }
+        }
+    }
+
+    //Set up default context. If require was a configuration object, use that as base config.
+    req(cfg);
+
+    //If modules are built into require.js, then need to make sure dependencies are
+    //traced. Use a setTimeout in the browser world, to allow all the modules to register
+    //themselves. In a non-browser env, assume that modules are not built into require.js,
+    //which seems odd to do on the server.
+    if (req.isAsync && typeof setTimeout !== "undefined") {
+        ctx = s.contexts[(cfg.context || defContextName)];
+        //Indicate that the script that includes require() is still loading,
+        //so that require()'d dependencies are not traced until the end of the
+        //file is parsed (approximated via the setTimeout call).
+        ctx.requireWait = true;
+        setTimeout(function () {
+            ctx.requireWait = false;
+
+            if (!ctx.scriptCount) {
+                ctx.resume();
+            }
+            req.checkReadyState();
+        }, 0);
+    }
+}());
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function( window, undefined ) {
+
+// Use the correct document accordingly with window argument (sandbox)
+var document = window.document,
+	navigator = window.navigator,
+	location = window.location;
+var jQuery = (function() {
+
+// Define a local copy of jQuery
+var jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		return new jQuery.fn.init( selector, context, rootjQuery );
+	},
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$,
+
+	// A central reference to the root jQuery(document)
+	rootjQuery,
+
+	// A simple way to check for HTML strings or ID strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
+
+	// Check if a string has a non-whitespace character in it
+	rnotwhite = /\S/,
+
+	// Used for trimming whitespace
+	trimLeft = /^\s+/,
+	trimRight = /\s+$/,
+
+	// Match a standalone tag
+	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+
+	// JSON RegExp
+	rvalidchars = /^[\],:{}\s]*$/,
+	rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
+	rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
+	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+
+	// Useragent RegExp
+	rwebkit = /(webkit)[ \/]([\w.]+)/,
+	ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
+	rmsie = /(msie) ([\w.]+)/,
+	rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
+
+	// Matches dashed string for camelizing
+	rdashAlpha = /-([a-z]|[0-9])/ig,
+	rmsPrefix = /^-ms-/,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return ( letter + "" ).toUpperCase();
+	},
+
+	// Keep a UserAgent string for use with jQuery.browser
+	userAgent = navigator.userAgent,
+
+	// For matching the engine and version of the browser
+	browserMatch,
+
+	// The deferred used on DOM ready
+	readyList,
+
+	// The ready event handler
+	DOMContentLoaded,
+
+	// Save a reference to some core methods
+	toString = Object.prototype.toString,
+	hasOwn = Object.prototype.hasOwnProperty,
+	push = Array.prototype.push,
+	slice = Array.prototype.slice,
+	trim = String.prototype.trim,
+	indexOf = Array.prototype.indexOf,
+
+	// [[Class]] -> type pairs
+	class2type = {};
+
+jQuery.fn = jQuery.prototype = {
+	constructor: jQuery,
+	init: function( selector, context, rootjQuery ) {
+		var match, elem, ret, doc;
+
+		// Handle $(""), $(null), or $(undefined)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle $(DOMElement)
+		if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+		}
+
+		// The body element only exists once, optimize finding it
+		if ( selector === "body" && !context && document.body ) {
+			this.context = document;
+			this[0] = document.body;
+			this.selector = selector;
+			this.length = 1;
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			// Are we dealing with HTML string or an ID?
+			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = quickExpr.exec( selector );
+			}
+
+			// Verify a match, and that no context was specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					context = context instanceof jQuery ? context[0] : context;
+					doc = ( context ? context.ownerDocument || context : document );
+
+					// If a single string is passed in and it's a single tag
+					// just do a createElement and skip the rest
+					ret = rsingleTag.exec( selector );
+
+					if ( ret ) {
+						if ( jQuery.isPlainObject( context ) ) {
+							selector = [ document.createElement( ret[1] ) ];
+							jQuery.fn.attr.call( selector, context, true );
+
+						} else {
+							selector = [ doc.createElement( ret[1] ) ];
+						}
+
+					} else {
+						ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
+						selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;
+					}
+
+					return jQuery.merge( this, selector );
+
+				// HANDLE: $("#id")
+				} else {
+					elem = document.getElementById( match[2] );
+
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE and Opera return items
+						// by name instead of ID
+						if ( elem.id !== match[2] ) {
+							return rootjQuery.find( selector );
+						}
+
+						// Otherwise, we inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || rootjQuery ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return rootjQuery.ready( selector );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	},
+
+	// Start with an empty selector
+	selector: "",
+
+	// The current version of jQuery being used
+	jquery: "1.7.1",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	// The number of elements contained in the matched element set
+	size: function() {
+		return this.length;
+	},
+
+	toArray: function() {
+		return slice.call( this, 0 );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num == null ?
+
+			// Return a 'clean' array
+			this.toArray() :
+
+			// Return just the object
+			( num < 0 ? this[ this.length + num ] : this[ num ] );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems, name, selector ) {
+		// Build a new jQuery matched element set
+		var ret = this.constructor();
+
+		if ( jQuery.isArray( elems ) ) {
+			push.apply( ret, elems );
+
+		} else {
+			jQuery.merge( ret, elems );
+		}
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		ret.context = this.context;
+
+		if ( name === "find" ) {
+			ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
+		} else if ( name ) {
+			ret.selector = this.selector + "." + name + "(" + selector + ")";
+		}
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	ready: function( fn ) {
+		// Attach the listeners
+		jQuery.bindReady();
+
+		// Add the callback
+		readyList.add( fn );
+
+		return this;
+	},
+
+	eq: function( i ) {
+		i = +i;
+		return i === -1 ?
+			this.slice( i ) :
+			this.slice( i, i + 1 );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ),
+			"slice", slice.call(arguments).join(",") );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: [].sort,
+	splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( length === i ) {
+		target = this;
+		--i;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray(src) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	noConflict: function( deep ) {
+		if ( window.$ === jQuery ) {
+			window.$ = _$;
+		}
+
+		if ( deep && window.jQuery === jQuery ) {
+			window.jQuery = _jQuery;
+		}
+
+		return jQuery;
+	},
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+		// Either a released hold or an DOMready/load event and not yet ready
+		if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
+			// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+			if ( !document.body ) {
+				return setTimeout( jQuery.ready, 1 );
+			}
+
+			// Remember that the DOM is ready
+			jQuery.isReady = true;
+
+			// If a normal DOM Ready event fired, decrement, and wait if need be
+			if ( wait !== true && --jQuery.readyWait > 0 ) {
+				return;
+			}
+
+			// If there are functions bound, to execute
+			readyList.fireWith( document, [ jQuery ] );
+
+			// Trigger any bound ready events
+			if ( jQuery.fn.trigger ) {
+				jQuery( document ).trigger( "ready" ).off( "ready" );
+			}
+		}
+	},
+
+	bindReady: function() {
+		if ( readyList ) {
+			return;
+		}
+
+		readyList = jQuery.Callbacks( "once memory" );
+
+		// Catch cases where $(document).ready() is called after the
+		// browser event has already occurred.
+		if ( document.readyState === "complete" ) {
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			return setTimeout( jQuery.ready, 1 );
+		}
+
+		// Mozilla, Opera and webkit nightlies currently support this event
+		if ( document.addEventListener ) {
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", jQuery.ready, false );
+
+		// If IE event model is used
+		} else if ( document.attachEvent ) {
+			// ensure firing before onload,
+			// maybe late but safe also for iframes
+			document.attachEvent( "onreadystatechange", DOMContentLoaded );
+
+			// A fallback to window.onload, that will always work
+			window.attachEvent( "onload", jQuery.ready );
+
+			// If IE and not a frame
+			// continually check to see if the document is ready
+			var toplevel = false;
+
+			try {
+				toplevel = window.frameElement == null;
+			} catch(e) {}
+
+			if ( document.documentElement.doScroll && toplevel ) {
+				doScrollCheck();
+			}
+		}
+	},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return jQuery.type(obj) === "function";
+	},
+
+	isArray: Array.isArray || function( obj ) {
+		return jQuery.type(obj) === "array";
+	},
+
+	// A crude way of determining if an object is a window
+	isWindow: function( obj ) {
+		return obj && typeof obj === "object" && "setInterval" in obj;
+	},
+
+	isNumeric: function( obj ) {
+		return !isNaN( parseFloat(obj) ) && isFinite( obj );
+	},
+
+	type: function( obj ) {
+		return obj == null ?
+			String( obj ) :
+			class2type[ toString.call(obj) ] || "object";
+	},
+
+	isPlainObject: function( obj ) {
+		// Must be an Object.
+		// Because of IE, we also have to check the presence of the constructor property.
+		// Make sure that DOM nodes and window objects don't pass through, as well
+		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		try {
+			// Not own constructor property must be Object
+			if ( obj.constructor &&
+				!hasOwn.call(obj, "constructor") &&
+				!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+				return false;
+			}
+		} catch ( e ) {
+			// IE8,9 Will throw exceptions on certain host objects #9897
+			return false;
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own.
+
+		var key;
+		for ( key in obj ) {}
+
+		return key === undefined || hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		for ( var name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	parseJSON: function( data ) {
+		if ( typeof data !== "string" || !data ) {
+			return null;
+		}
+
+		// Make sure leading/trailing whitespace is removed (IE can't handle it)
+		data = jQuery.trim( data );
+
+		// Attempt to parse using the native JSON parser first
+		if ( window.JSON && window.JSON.parse ) {
+			return window.JSON.parse( data );
+		}
+
+		// Make sure the incoming data is actual JSON
+		// Logic borrowed from http://json.org/json2.js
+		if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+			.replace( rvalidtokens, "]" )
+			.replace( rvalidbraces, "")) ) {
+
+			return ( new Function( "return " + data ) )();
+
+		}
+		jQuery.error( "Invalid JSON: " + data );
+	},
+
+	// Cross-browser xml parsing
+	parseXML: function( data ) {
+		var xml, tmp;
+		try {
+			if ( window.DOMParser ) { // Standard
+				tmp = new DOMParser();
+				xml = tmp.parseFromString( data , "text/xml" );
+			} else { // IE
+				xml = new ActiveXObject( "Microsoft.XMLDOM" );
+				xml.async = "false";
+				xml.loadXML( data );
+			}
+		} catch( e ) {
+			xml = undefined;
+		}
+		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+			jQuery.error( "Invalid XML: " + data );
+		}
+		return xml;
+	},
+
+	noop: function() {},
+
+	// Evaluates a script in a global context
+	// Workarounds based on findings by Jim Driscoll
+	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+	globalEval: function( data ) {
+		if ( data && rnotwhite.test( data ) ) {
+			// We use execScript on Internet Explorer
+			// We use an anonymous function so that context is window
+			// rather than jQuery in Firefox
+			( window.execScript || function( data ) {
+				window[ "eval" ].call( window, data );
+			} )( data );
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
+	},
+
+	// args is for internal usage only
+	each: function( object, callback, args ) {
+		var name, i = 0,
+			length = object.length,
+			isObj = length === undefined || jQuery.isFunction( object );
+
+		if ( args ) {
+			if ( isObj ) {
+				for ( name in object ) {
+					if ( callback.apply( object[ name ], args ) === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( ; i < length; ) {
+					if ( callback.apply( object[ i++ ], args ) === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isObj ) {
+				for ( name in object ) {
+					if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( ; i < length; ) {
+					if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return object;
+	},
+
+	// Use native String.trim function wherever possible
+	trim: trim ?
+		function( text ) {
+			return text == null ?
+				"" :
+				trim.call( text );
+		} :
+
+		// Otherwise use our own trimming functionality
+		function( text ) {
+			return text == null ?
+				"" :
+				text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
+		},
+
+	// results is for internal usage only
+	makeArray: function( array, results ) {
+		var ret = results || [];
+
+		if ( array != null ) {
+			// The window, strings (and functions) also have 'length'
+			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
+			var type = jQuery.type( array );
+
+			if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
+				push.call( ret, array );
+			} else {
+				jQuery.merge( ret, array );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, array, i ) {
+		var len;
+
+		if ( array ) {
+			if ( indexOf ) {
+				return indexOf.call( array, elem, i );
+			}
+
+			len = array.length;
+			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+			for ( ; i < len; i++ ) {
+				// Skip accessing in sparse arrays
+				if ( i in array && array[ i ] === elem ) {
+					return i;
+				}
+			}
+		}
+
+		return -1;
+	},
+
+	merge: function( first, second ) {
+		var i = first.length,
+			j = 0;
+
+		if ( typeof second.length === "number" ) {
+			for ( var l = second.length; j < l; j++ ) {
+				first[ i++ ] = second[ j ];
+			}
+
+		} else {
+			while ( second[j] !== undefined ) {
+				first[ i++ ] = second[ j++ ];
+			}
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, inv ) {
+		var ret = [], retVal;
+		inv = !!inv;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( var i = 0, length = elems.length; i < length; i++ ) {
+			retVal = !!callback( elems[ i ], i );
+			if ( inv !== retVal ) {
+				ret.push( elems[ i ] );
+			}
+		}
+
+		return ret;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var value, key, ret = [],
+			i = 0,
+			length = elems.length,
+			// jquery objects are treated as arrays
+			isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
+
+		// Go through the array, translating each of the items to their
+		if ( isArray ) {
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( key in elems ) {
+				value = callback( elems[ key ], key, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return ret.concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		if ( typeof context === "string" ) {
+			var tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		var args = slice.call( arguments, 2 ),
+			proxy = function() {
+				return fn.apply( context, args.concat( slice.call( arguments ) ) );
+			};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	// Mutifunctional method to get and set values to a collection
+	// The value/s can optionally be executed if it's a function
+	access: function( elems, key, value, exec, fn, pass ) {
+		var length = elems.length;
+
+		// Setting many attributes
+		if ( typeof key === "object" ) {
+			for ( var k in key ) {
+				jQuery.access( elems, k, key[k], exec, fn, value );
+			}
+			return elems;
+		}
+
+		// Setting one attribute
+		if ( value !== undefined ) {
+			// Optionally, function values get executed if exec is true
+			exec = !pass && exec && jQuery.isFunction(value);
+
+			for ( var i = 0; i < length; i++ ) {
+				fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
+			}
+
+			return elems;
+		}
+
+		// Getting an attribute
+		return length ? fn( elems[0], key ) : undefined;
+	},
+
+	now: function() {
+		return ( new Date() ).getTime();
+	},
+
+	// Use of jQuery.browser is frowned upon.
+	// More details: http://docs.jquery.com/Utilities/jQuery.browser
+	uaMatch: function( ua ) {
+		ua = ua.toLowerCase();
+
+		var match = rwebkit.exec( ua ) ||
+			ropera.exec( ua ) ||
+			rmsie.exec( ua ) ||
+			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
+			[];
+
+		return { browser: match[1] || "", version: match[2] || "0" };
+	},
+
+	sub: function() {
+		function jQuerySub( selector, context ) {
+			return new jQuerySub.fn.init( selector, context );
+		}
+		jQuery.extend( true, jQuerySub, this );
+		jQuerySub.superclass = this;
+		jQuerySub.fn = jQuerySub.prototype = this();
+		jQuerySub.fn.constructor = jQuerySub;
+		jQuerySub.sub = this.sub;
+		jQuerySub.fn.init = function init( selector, context ) {
+			if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
+				context = jQuerySub( context );
+			}
+
+			return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
+		};
+		jQuerySub.fn.init.prototype = jQuerySub.fn;
+		var rootjQuerySub = jQuerySub(document);
+		return jQuerySub;
+	},
+
+	browser: {}
+});
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+browserMatch = jQuery.uaMatch( userAgent );
+if ( browserMatch.browser ) {
+	jQuery.browser[ browserMatch.browser ] = true;
+	jQuery.browser.version = browserMatch.version;
+}
+
+// Deprecated, use jQuery.browser.webkit instead
+if ( jQuery.browser.webkit ) {
+	jQuery.browser.safari = true;
+}
+
+// IE doesn't match non-breaking spaces with \s
+if ( rnotwhite.test( "\xA0" ) ) {
+	trimLeft = /^[\s\xA0]+/;
+	trimRight = /[\s\xA0]+$/;
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+
+// Cleanup functions for the document ready method
+if ( document.addEventListener ) {
+	DOMContentLoaded = function() {
+		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+		jQuery.ready();
+	};
+
+} else if ( document.attachEvent ) {
+	DOMContentLoaded = function() {
+		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+		if ( document.readyState === "complete" ) {
+			document.detachEvent( "onreadystatechange", DOMContentLoaded );
+			jQuery.ready();
+		}
+	};
+}
+
+// The DOM ready check for Internet Explorer
+function doScrollCheck() {
+	if ( jQuery.isReady ) {
+		return;
+	}
+
+	try {
+		// If IE is used, use the trick by Diego Perini
+		// http://javascript.nwbox.com/IEContentLoaded/
+		document.documentElement.doScroll("left");
+	} catch(e) {
+		setTimeout( doScrollCheck, 1 );
+		return;
+	}
+
+	// and execute any waiting functions
+	jQuery.ready();
+}
+
+return jQuery;
+
+})();
+
+
+// String to Object flags format cache
+var flagsCache = {};
+
+// Convert String-formatted flags into Object-formatted ones and store in cache
+function createFlags( flags ) {
+	var object = flagsCache[ flags ] = {},
+		i, length;
+	flags = flags.split( /\s+/ );
+	for ( i = 0, length = flags.length; i < length; i++ ) {
+		object[ flags[i] ] = true;
+	}
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	flags:	an optional list of space-separated flags that will change how
+ *			the callback list behaves
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible flags:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( flags ) {
+
+	// Convert flags from String-formatted to Object-formatted
+	// (we check in cache first)
+	flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};
+
+	var // Actual callback list
+		list = [],
+		// Stack of fire calls for repeatable lists
+		stack = [],
+		// Last fire value (for non-forgettable lists)
+		memory,
+		// Flag to know if list is currently firing
+		firing,
+		// First callback to fire (used internally by add and fireWith)
+		firingStart,
+		// End of the loop when firing
+		firingLength,
+		// Index of currently firing callback (modified by remove if needed)
+		firingIndex,
+		// Add one or several callbacks to the list
+		add = function( args ) {
+			var i,
+				length,
+				elem,
+				type,
+				actual;
+			for ( i = 0, length = args.length; i < length; i++ ) {
+				elem = args[ i ];
+				type = jQuery.type( elem );
+				if ( type === "array" ) {
+					// Inspect recursively
+					add( elem );
+				} else if ( type === "function" ) {
+					// Add if not in unique mode and callback is not in
+					if ( !flags.unique || !self.has( elem ) ) {
+						list.push( elem );
+					}
+				}
+			}
+		},
+		// Fire callbacks
+		fire = function( context, args ) {
+			args = args || [];
+			memory = !flags.memory || [ context, args ];
+			firing = true;
+			firingIndex = firingStart || 0;
+			firingStart = 0;
+			firingLength = list.length;
+			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+				if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {
+					memory = true; // Mark as halted
+					break;
+				}
+			}
+			firing = false;
+			if ( list ) {
+				if ( !flags.once ) {
+					if ( stack && stack.length ) {
+						memory = stack.shift();
+						self.fireWith( memory[ 0 ], memory[ 1 ] );
+					}
+				} else if ( memory === true ) {
+					self.disable();
+				} else {
+					list = [];
+				}
+			}
+		},
+		// Actual Callbacks object
+		self = {
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+					var length = list.length;
+					add( arguments );
+					// Do we need to add the callbacks to the
+					// current firing batch?
+					if ( firing ) {
+						firingLength = list.length;
+					// With memory, if we're not firing then
+					// we should call right away, unless previous
+					// firing was halted (stopOnFalse)
+					} else if ( memory && memory !== true ) {
+						firingStart = length;
+						fire( memory[ 0 ], memory[ 1 ] );
+					}
+				}
+				return this;
+			},
+			// Remove a callback from the list
+			remove: function() {
+				if ( list ) {
+					var args = arguments,
+						argIndex = 0,
+						argLength = args.length;
+					for ( ; argIndex < argLength ; argIndex++ ) {
+						for ( var i = 0; i < list.length; i++ ) {
+							if ( args[ argIndex ] === list[ i ] ) {
+								// Handle firingIndex and firingLength
+								if ( firing ) {
+									if ( i <= firingLength ) {
+										firingLength--;
+										if ( i <= firingIndex ) {
+											firingIndex--;
+										}
+									}
+								}
+								// Remove the element
+								list.splice( i--, 1 );
+								// If we have some unicity property then
+								// we only need to do this once
+								if ( flags.unique ) {
+									break;
+								}
+							}
+						}
+					}
+				}
+				return this;
+			},
+			// Control if a given callback is in the list
+			has: function( fn ) {
+				if ( list ) {
+					var i = 0,
+						length = list.length;
+					for ( ; i < length; i++ ) {
+						if ( fn === list[ i ] ) {
+							return true;
+						}
+					}
+				}
+				return false;
+			},
+			// Remove all callbacks from the list
+			empty: function() {
+				list = [];
+				return this;
+			},
+			// Have the list do nothing anymore
+			disable: function() {
+				list = stack = memory = undefined;
+				return this;
+			},
+			// Is it disabled?
+			disabled: function() {
+				return !list;
+			},
+			// Lock the list in its current state
+			lock: function() {
+				stack = undefined;
+				if ( !memory || memory === true ) {
+					self.disable();
+				}
+				return this;
+			},
+			// Is it locked?
+			locked: function() {
+				return !stack;
+			},
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( stack ) {
+					if ( firing ) {
+						if ( !flags.once ) {
+							stack.push( [ context, args ] );
+						}
+					} else if ( !( flags.once && memory ) ) {
+						fire( context, args );
+					}
+				}
+				return this;
+			},
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!memory;
+			}
+		};
+
+	return self;
+};
+
+
+
+
+var // Static reference to slice
+	sliceDeferred = [].slice;
+
+jQuery.extend({
+
+	Deferred: function( func ) {
+		var doneList = jQuery.Callbacks( "once memory" ),
+			failList = jQuery.Callbacks( "once memory" ),
+			progressList = jQuery.Callbacks( "memory" ),
+			state = "pending",
+			lists = {
+				resolve: doneList,
+				reject: failList,
+				notify: progressList
+			},
+			promise = {
+				done: doneList.add,
+				fail: failList.add,
+				progress: progressList.add,
+
+				state: function() {
+					return state;
+				},
+
+				// Deprecated
+				isResolved: doneList.fired,
+				isRejected: failList.fired,
+
+				then: function( doneCallbacks, failCallbacks, progressCallbacks ) {
+					deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );
+					return this;
+				},
+				always: function() {
+					deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );
+					return this;
+				},
+				pipe: function( fnDone, fnFail, fnProgress ) {
+					return jQuery.Deferred(function( newDefer ) {
+						jQuery.each( {
+							done: [ fnDone, "resolve" ],
+							fail: [ fnFail, "reject" ],
+							progress: [ fnProgress, "notify" ]
+						}, function( handler, data ) {
+							var fn = data[ 0 ],
+								action = data[ 1 ],
+								returned;
+							if ( jQuery.isFunction( fn ) ) {
+								deferred[ handler ](function() {
+									returned = fn.apply( this, arguments );
+									if ( returned && jQuery.isFunction( returned.promise ) ) {
+										returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );
+									} else {
+										newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
+									}
+								});
+							} else {
+								deferred[ handler ]( newDefer[ action ] );
+							}
+						});
+					}).promise();
+				},
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					if ( obj == null ) {
+						obj = promise;
+					} else {
+						for ( var key in promise ) {
+							obj[ key ] = promise[ key ];
+						}
+					}
+					return obj;
+				}
+			},
+			deferred = promise.promise({}),
+			key;
+
+		for ( key in lists ) {
+			deferred[ key ] = lists[ key ].fire;
+			deferred[ key + "With" ] = lists[ key ].fireWith;
+		}
+
+		// Handle state
+		deferred.done( function() {
+			state = "resolved";
+		}, failList.disable, progressList.lock ).fail( function() {
+			state = "rejected";
+		}, doneList.disable, progressList.lock );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( firstParam ) {
+		var args = sliceDeferred.call( arguments, 0 ),
+			i = 0,
+			length = args.length,
+			pValues = new Array( length ),
+			count = length,
+			pCount = length,
+			deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?
+				firstParam :
+				jQuery.Deferred(),
+			promise = deferred.promise();
+		function resolveFunc( i ) {
+			return function( value ) {
+				args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+				if ( !( --count ) ) {
+					deferred.resolveWith( deferred, args );
+				}
+			};
+		}
+		function progressFunc( i ) {
+			return function( value ) {
+				pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+				deferred.notifyWith( promise, pValues );
+			};
+		}
+		if ( length > 1 ) {
+			for ( ; i < length; i++ ) {
+				if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {
+					args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );
+				} else {
+					--count;
+				}
+			}
+			if ( !count ) {
+				deferred.resolveWith( deferred, args );
+			}
+		} else if ( deferred !== firstParam ) {
+			deferred.resolveWith( deferred, length ? [ firstParam ] : [] );
+		}
+		return promise;
+	}
+});
+
+
+
+
+jQuery.support = (function() {
+
+	var support,
+		all,
+		a,
+		select,
+		opt,
+		input,
+		marginDiv,
+		fragment,
+		tds,
+		events,
+		eventName,
+		i,
+		isSupported,
+		div = document.createElement( "div" ),
+		documentElement = document.documentElement;
+
+	// Preliminary tests
+	div.setAttribute("className", "t");
+	div.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+
+	all = div.getElementsByTagName( "*" );
+	a = div.getElementsByTagName( "a" )[ 0 ];
+
+	// Can't get basic test support
+	if ( !all || !all.length || !a ) {
+		return {};
+	}
+
+	// First batch of supports tests
+	select = document.createElement( "select" );
+	opt = select.appendChild( document.createElement("option") );
+	input = div.getElementsByTagName( "input" )[ 0 ];
+
+	support = {
+		// IE strips leading whitespace when .innerHTML is used
+		leadingWhitespace: ( div.firstChild.nodeType === 3 ),
+
+		// Make sure that tbody elements aren't automatically inserted
+		// IE will insert them into empty tables
+		tbody: !div.getElementsByTagName("tbody").length,
+
+		// Make sure that link elements get serialized correctly by innerHTML
+		// This requires a wrapper element in IE
+		htmlSerialize: !!div.getElementsByTagName("link").length,
+
+		// Get the style information from getAttribute
+		// (IE uses .cssText instead)
+		style: /top/.test( a.getAttribute("style") ),
+
+		// Make sure that URLs aren't manipulated
+		// (IE normalizes it by default)
+		hrefNormalized: ( a.getAttribute("href") === "/a" ),
+
+		// Make sure that element opacity exists
+		// (IE uses filter instead)
+		// Use a regex to work around a WebKit issue. See #5145
+		opacity: /^0.55/.test( a.style.opacity ),
+
+		// Verify style float existence
+		// (IE uses styleFloat instead of cssFloat)
+		cssFloat: !!a.style.cssFloat,
+
+		// Make sure that if no value is specified for a checkbox
+		// that it defaults to "on".
+		// (WebKit defaults to "" instead)
+		checkOn: ( input.value === "on" ),
+
+		// Make sure that a selected-by-default option has a working selected property.
+		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+		optSelected: opt.selected,
+
+		// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+		getSetAttribute: div.className !== "t",
+
+		// Tests for enctype support on a form(#6743)
+		enctype: !!document.createElement("form").enctype,
+
+		// Makes sure cloning an html5 element does not cause problems
+		// Where outerHTML is undefined, this still works
+		html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>",
+
+		// Will be defined later
+		submitBubbles: true,
+		changeBubbles: true,
+		focusinBubbles: false,
+		deleteExpando: true,
+		noCloneEvent: true,
+		inlineBlockNeedsLayout: false,
+		shrinkWrapBlocks: false,
+		reliableMarginRight: true
+	};
+
+	// Make sure checked status is properly cloned
+	input.checked = true;
+	support.noCloneChecked = input.cloneNode( true ).checked;
+
+	// Make sure that the options inside disabled selects aren't marked as disabled
+	// (WebKit marks them as disabled)
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Test to see if it's possible to delete an expando from an element
+	// Fails in Internet Explorer
+	try {
+		delete div.test;
+	} catch( e ) {
+		support.deleteExpando = false;
+	}
+
+	if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
+		div.attachEvent( "onclick", function() {
+			// Cloning a node shouldn't copy over any
+			// bound event handlers (IE does this)
+			support.noCloneEvent = false;
+		});
+		div.cloneNode( true ).fireEvent( "onclick" );
+	}
+
+	// Check if a radio maintains its value
+	// after being appended to the DOM
+	input = document.createElement("input");
+	input.value = "t";
+	input.setAttribute("type", "radio");
+	support.radioValue = input.value === "t";
+
+	input.setAttribute("checked", "checked");
+	div.appendChild( input );
+	fragment = document.createDocumentFragment();
+	fragment.appendChild( div.lastChild );
+
+	// WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Check if a disconnected checkbox will retain its checked
+	// value of true after appended to the DOM (IE6/7)
+	support.appendChecked = input.checked;
+
+	fragment.removeChild( input );
+	fragment.appendChild( div );
+
+	div.innerHTML = "";
+
+	// Check if div with explicit width and no margin-right incorrectly
+	// gets computed margin-right based on width of container. For more
+	// info see bug #3333
+	// Fails in WebKit before Feb 2011 nightlies
+	// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+	if ( window.getComputedStyle ) {
+		marginDiv = document.createElement( "div" );
+		marginDiv.style.width = "0";
+		marginDiv.style.marginRight = "0";
+		div.style.width = "2px";
+		div.appendChild( marginDiv );
+		support.reliableMarginRight =
+			( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;
+	}
+
+	// Technique from Juriy Zaytsev
+	// http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
+	// We only care about the case where non-standard event systems
+	// are used, namely in IE. Short-circuiting here helps us to
+	// avoid an eval call (in setAttribute) which can cause CSP
+	// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
+	if ( div.attachEvent ) {
+		for( i in {
+			submit: 1,
+			change: 1,
+			focusin: 1
+		}) {
+			eventName = "on" + i;
+			isSupported = ( eventName in div );
+			if ( !isSupported ) {
+				div.setAttribute( eventName, "return;" );
+				isSupported = ( typeof div[ eventName ] === "function" );
+			}
+			support[ i + "Bubbles" ] = isSupported;
+		}
+	}
+
+	fragment.removeChild( div );
+
+	// Null elements to avoid leaks in IE
+	fragment = select = opt = marginDiv = div = input = null;
+
+	// Run tests that need a body at doc ready
+	jQuery(function() {
+		var container, outer, inner, table, td, offsetSupport,
+			conMarginTop, ptlm, vb, style, html,
+			body = document.getElementsByTagName("body")[0];
+
+		if ( !body ) {
+			// Return for frameset docs that don't have a body
+			return;
+		}
+
+		conMarginTop = 1;
+		ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";
+		vb = "visibility:hidden;border:0;";
+		style = "style='" + ptlm + "border:5px solid #000;padding:0;'";
+		html = "<div " + style + "><div></div></div>" +
+			"<table " + style + " cellpadding='0' cellspacing='0'>" +
+			"<tr><td></td></tr></table>";
+
+		container = document.createElement("div");
+		container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px";
+		body.insertBefore( container, body.firstChild );
+
+		// Construct the test element
+		div = document.createElement("div");
+		container.appendChild( div );
+
+		// Check if table cells still have offsetWidth/Height when they are set
+		// to display:none and there are still other visible table cells in a
+		// table row; if so, offsetWidth/Height are not reliable for use when
+		// determining if an element has been hidden directly using
+		// display:none (it is still safe to use offsets if a parent element is
+		// hidden; don safety goggles and see bug #4512 for more information).
+		// (only IE 8 fails this test)
+		div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";
+		tds = div.getElementsByTagName( "td" );
+		isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+		tds[ 0 ].style.display = "";
+		tds[ 1 ].style.display = "none";
+
+		// Check if empty table cells still have offsetWidth/Height
+		// (IE <= 8 fail this test)
+		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+		// Figure out if the W3C box model works as expected
+		div.innerHTML = "";
+		div.style.width = div.style.paddingLeft = "1px";
+		jQuery.boxModel = support.boxModel = div.offsetWidth === 2;
+
+		if ( typeof div.style.zoom !== "undefined" ) {
+			// Check if natively block-level elements act like inline-block
+			// elements when setting their display to 'inline' and giving
+			// them layout
+			// (IE < 8 does this)
+			div.style.display = "inline";
+			div.style.zoom = 1;
+			support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 );
+
+			// Check if elements with layout shrink-wrap their children
+			// (IE 6 does this)
+			div.style.display = "";
+			div.innerHTML = "<div style='width:4px;'></div>";
+			support.shrinkWrapBlocks = ( div.offsetWidth !== 2 );
+		}
+
+		div.style.cssText = ptlm + vb;
+		div.innerHTML = html;
+
+		outer = div.firstChild;
+		inner = outer.firstChild;
+		td = outer.nextSibling.firstChild.firstChild;
+
+		offsetSupport = {
+			doesNotAddBorder: ( inner.offsetTop !== 5 ),
+			doesAddBorderForTableAndCells: ( td.offsetTop === 5 )
+		};
+
+		inner.style.position = "fixed";
+		inner.style.top = "20px";
+
+		// safari subtracts parent border width here which is 5px
+		offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 );
+		inner.style.position = inner.style.top = "";
+
+		outer.style.overflow = "hidden";
+		outer.style.position = "relative";
+
+		offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 );
+		offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop );
+
+		body.removeChild( container );
+		div  = container = null;
+
+		jQuery.extend( support, offsetSupport );
+	});
+
+	return support;
+})();
+
+
+
+
+var rbrace = /^(?:\{.*\}|\[.*\])$/,
+	rmultiDash = /([A-Z])/g;
+
+jQuery.extend({
+	cache: {},
+
+	// Please use with caution
+	uuid: 0,
+
+	// Unique for each copy of jQuery on the page
+	// Non-digits removed to match rinlinejQuery
+	expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
+
+	// The following elements throw uncatchable exceptions if you
+	// attempt to add expando properties to them.
+	noData: {
+		"embed": true,
+		// Ban all objects except for Flash (which handle expandos)
+		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
+		"applet": true
+	},
+
+	hasData: function( elem ) {
+		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+		return !!elem && !isEmptyDataObject( elem );
+	},
+
+	data: function( elem, name, data, pvt /* Internal Use Only */ ) {
+		if ( !jQuery.acceptData( elem ) ) {
+			return;
+		}
+
+		var privateCache, thisCache, ret,
+			internalKey = jQuery.expando,
+			getByName = typeof name === "string",
+
+			// We have to handle DOM nodes and JS objects differently because IE6-7
+			// can't GC object references properly across the DOM-JS boundary
+			isNode = elem.nodeType,
+
+			// Only DOM nodes need the global jQuery cache; JS object data is
+			// attached directly to the object so GC can occur automatically
+			cache = isNode ? jQuery.cache : elem,
+
+			// Only defining an ID for JS objects if its cache already exists allows
+			// the code to shortcut on the same path as a DOM node with no cache
+			id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,
+			isEvents = name === "events";
+
+		// Avoid doing any more work than we need to when trying to get data on an
+		// object that has no data at all
+		if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {
+			return;
+		}
+
+		if ( !id ) {
+			// Only DOM nodes need a new unique ID for each element since their data
+			// ends up in the global cache
+			if ( isNode ) {
+				elem[ internalKey ] = id = ++jQuery.uuid;
+			} else {
+				id = internalKey;
+			}
+		}
+
+		if ( !cache[ id ] ) {
+			cache[ id ] = {};
+
+			// Avoids exposing jQuery metadata on plain JS objects when the object
+			// is serialized using JSON.stringify
+			if ( !isNode ) {
+				cache[ id ].toJSON = jQuery.noop;
+			}
+		}
+
+		// An object can be passed to jQuery.data instead of a key/value pair; this gets
+		// shallow copied over onto the existing cache
+		if ( typeof name === "object" || typeof name === "function" ) {
+			if ( pvt ) {
+				cache[ id ] = jQuery.extend( cache[ id ], name );
+			} else {
+				cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+			}
+		}
+
+		privateCache = thisCache = cache[ id ];
+
+		// jQuery data() is stored in a separate object inside the object's internal data
+		// cache in order to avoid key collisions between internal data and user-defined
+		// data.
+		if ( !pvt ) {
+			if ( !thisCache.data ) {
+				thisCache.data = {};
+			}
+
+			thisCache = thisCache.data;
+		}
+
+		if ( data !== undefined ) {
+			thisCache[ jQuery.camelCase( name ) ] = data;
+		}
+
+		// Users should not attempt to inspect the internal events object using jQuery.data,
+		// it is undocumented and subject to change. But does anyone listen? No.
+		if ( isEvents && !thisCache[ name ] ) {
+			return privateCache.events;
+		}
+
+		// Check for both converted-to-camel and non-converted data property names
+		// If a data property was specified
+		if ( getByName ) {
+
+			// First Try to find as-is property data
+			ret = thisCache[ name ];
+
+			// Test for null|undefined property data
+			if ( ret == null ) {
+
+				// Try to find the camelCased property
+				ret = thisCache[ jQuery.camelCase( name ) ];
+			}
+		} else {
+			ret = thisCache;
+		}
+
+		return ret;
+	},
+
+	removeData: function( elem, name, pvt /* Internal Use Only */ ) {
+		if ( !jQuery.acceptData( elem ) ) {
+			return;
+		}
+
+		var thisCache, i, l,
+
+			// Reference to internal data cache key
+			internalKey = jQuery.expando,
+
+			isNode = elem.nodeType,
+
+			// See jQuery.data for more information
+			cache = isNode ? jQuery.cache : elem,
+
+			// See jQuery.data for more information
+			id = isNode ? elem[ internalKey ] : internalKey;
+
+		// If there is already no cache entry for this object, there is no
+		// purpose in continuing
+		if ( !cache[ id ] ) {
+			return;
+		}
+
+		if ( name ) {
+
+			thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+			if ( thisCache ) {
+
+				// Support array or space separated string names for data keys
+				if ( !jQuery.isArray( name ) ) {
+
+					// try the string as a key before any manipulation
+					if ( name in thisCache ) {
+						name = [ name ];
+					} else {
+
+						// split the camel cased version by spaces unless a key with the spaces exists
+						name = jQuery.camelCase( name );
+						if ( name in thisCache ) {
+							name = [ name ];
+						} else {
+							name = name.split( " " );
+						}
+					}
+				}
+
+				for ( i = 0, l = name.length; i < l; i++ ) {
+					delete thisCache[ name[i] ];
+				}
+
+				// If there is no data left in the cache, we want to continue
+				// and let the cache object itself get destroyed
+				if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {
+					return;
+				}
+			}
+		}
+
+		// See jQuery.data for more information
+		if ( !pvt ) {
+			delete cache[ id ].data;
+
+			// Don't destroy the parent cache unless the internal data object
+			// had been the only thing left in it
+			if ( !isEmptyDataObject(cache[ id ]) ) {
+				return;
+			}
+		}
+
+		// Browsers that fail expando deletion also refuse to delete expandos on
+		// the window, but it will allow it on all other JS objects; other browsers
+		// don't care
+		// Ensure that `cache` is not a window object #10080
+		if ( jQuery.support.deleteExpando || !cache.setInterval ) {
+			delete cache[ id ];
+		} else {
+			cache[ id ] = null;
+		}
+
+		// We destroyed the cache and need to eliminate the expando on the node to avoid
+		// false lookups in the cache for entries that no longer exist
+		if ( isNode ) {
+			// IE does not allow us to delete expando properties from nodes,
+			// nor does it have a removeAttribute function on Document nodes;
+			// we must handle all of these cases
+			if ( jQuery.support.deleteExpando ) {
+				delete elem[ internalKey ];
+			} else if ( elem.removeAttribute ) {
+				elem.removeAttribute( internalKey );
+			} else {
+				elem[ internalKey ] = null;
+			}
+		}
+	},
+
+	// For internal use only.
+	_data: function( elem, name, data ) {
+		return jQuery.data( elem, name, data, true );
+	},
+
+	// A method for determining if a DOM node can handle the data expando
+	acceptData: function( elem ) {
+		if ( elem.nodeName ) {
+			var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+			if ( match ) {
+				return !(match === true || elem.getAttribute("classid") !== match);
+			}
+		}
+
+		return true;
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		var parts, attr, name,
+			data = null;
+
+		if ( typeof key === "undefined" ) {
+			if ( this.length ) {
+				data = jQuery.data( this[0] );
+
+				if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) {
+					attr = this[0].attributes;
+					for ( var i = 0, l = attr.length; i < l; i++ ) {
+						name = attr[i].name;
+
+						if ( name.indexOf( "data-" ) === 0 ) {
+							name = jQuery.camelCase( name.substring(5) );
+
+							dataAttr( this[0], name, data[ name ] );
+						}
+					}
+					jQuery._data( this[0], "parsedAttrs", true );
+				}
+			}
+
+			return data;
+
+		} else if ( typeof key === "object" ) {
+			return this.each(function() {
+				jQuery.data( this, key );
+			});
+		}
+
+		parts = key.split(".");
+		parts[1] = parts[1] ? "." + parts[1] : "";
+
+		if ( value === undefined ) {
+			data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
+
+			// Try to fetch any internally stored data first
+			if ( data === undefined && this.length ) {
+				data = jQuery.data( this[0], key );
+				data = dataAttr( this[0], key, data );
+			}
+
+			return data === undefined && parts[1] ?
+				this.data( parts[0] ) :
+				data;
+
+		} else {
+			return this.each(function() {
+				var self = jQuery( this ),
+					args = [ parts[0], value ];
+
+				self.triggerHandler( "setData" + parts[1] + "!", args );
+				jQuery.data( this, key, value );
+				self.triggerHandler( "changeData" + parts[1] + "!", args );
+			});
+		}
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			jQuery.removeData( this, key );
+		});
+	}
+});
+
+function dataAttr( elem, key, data ) {
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+
+		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+				data === "false" ? false :
+				data === "null" ? null :
+				jQuery.isNumeric( data ) ? parseFloat( data ) :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+					data;
+			} catch( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			jQuery.data( elem, key, data );
+
+		} else {
+			data = undefined;
+		}
+	}
+
+	return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+	for ( var name in obj ) {
+
+		// if the public data object is empty, the private is still empty
+		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+			continue;
+		}
+		if ( name !== "toJSON" ) {
+			return false;
+		}
+	}
+
+	return true;
+}
+
+
+
+
+function handleQueueMarkDefer( elem, type, src ) {
+	var deferDataKey = type + "defer",
+		queueDataKey = type + "queue",
+		markDataKey = type + "mark",
+		defer = jQuery._data( elem, deferDataKey );
+	if ( defer &&
+		( src === "queue" || !jQuery._data(elem, queueDataKey) ) &&
+		( src === "mark" || !jQuery._data(elem, markDataKey) ) ) {
+		// Give room for hard-coded callbacks to fire first
+		// and eventually mark/queue something else on the element
+		setTimeout( function() {
+			if ( !jQuery._data( elem, queueDataKey ) &&
+				!jQuery._data( elem, markDataKey ) ) {
+				jQuery.removeData( elem, deferDataKey, true );
+				defer.fire();
+			}
+		}, 0 );
+	}
+}
+
+jQuery.extend({
+
+	_mark: function( elem, type ) {
+		if ( elem ) {
+			type = ( type || "fx" ) + "mark";
+			jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );
+		}
+	},
+
+	_unmark: function( force, elem, type ) {
+		if ( force !== true ) {
+			type = elem;
+			elem = force;
+			force = false;
+		}
+		if ( elem ) {
+			type = type || "fx";
+			var key = type + "mark",
+				count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );
+			if ( count ) {
+				jQuery._data( elem, key, count );
+			} else {
+				jQuery.removeData( elem, key, true );
+				handleQueueMarkDefer( elem, type, "mark" );
+			}
+		}
+	},
+
+	queue: function( elem, type, data ) {
+		var q;
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			q = jQuery._data( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !q || jQuery.isArray(data) ) {
+					q = jQuery._data( elem, type, jQuery.makeArray(data) );
+				} else {
+					q.push( data );
+				}
+			}
+			return q || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			fn = queue.shift(),
+			hooks = {};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+		}
+
+		if ( fn ) {
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			jQuery._data( elem, type + ".run", hooks );
+			fn.call( elem, function() {
+				jQuery.dequeue( elem, type );
+			}, hooks );
+		}
+
+		if ( !queue.length ) {
+			jQuery.removeData( elem, type + "queue " + type + ".run", true );
+			handleQueueMarkDefer( elem, type, "queue" );
+		}
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+		}
+
+		if ( data === undefined ) {
+			return jQuery.queue( this[0], type );
+		}
+		return this.each(function() {
+			var queue = jQuery.queue( this, type, data );
+
+			if ( type === "fx" && queue[0] !== "inprogress" ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+	// Based off of the plugin by Clint Helfers, with permission.
+	// http://blindsignals.com/index.php/2009/07/jquery-delay/
+	delay: function( time, type ) {
+		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+		type = type || "fx";
+
+		return this.queue( type, function( next, hooks ) {
+			var timeout = setTimeout( next, time );
+			hooks.stop = function() {
+				clearTimeout( timeout );
+			};
+		});
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, object ) {
+		if ( typeof type !== "string" ) {
+			object = type;
+			type = undefined;
+		}
+		type = type || "fx";
+		var defer = jQuery.Deferred(),
+			elements = this,
+			i = elements.length,
+			count = 1,
+			deferDataKey = type + "defer",
+			queueDataKey = type + "queue",
+			markDataKey = type + "mark",
+			tmp;
+		function resolve() {
+			if ( !( --count ) ) {
+				defer.resolveWith( elements, [ elements ] );
+			}
+		}
+		while( i-- ) {
+			if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
+					( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
+						jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&
+					jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) {
+				count++;
+				tmp.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise();
+	}
+});
+
+
+
+
+var rclass = /[\n\t\r]/g,
+	rspace = /\s+/,
+	rreturn = /\r/g,
+	rtype = /^(?:button|input)$/i,
+	rfocusable = /^(?:button|input|object|select|textarea)$/i,
+	rclickable = /^a(?:rea)?$/i,
+	rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
+	getSetAttribute = jQuery.support.getSetAttribute,
+	nodeHook, boolHook, fixSpecified;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return jQuery.access( this, name, value, true, jQuery.attr );
+	},
+
+	removeAttr: function( name ) {
+		return this.each(function() {
+			jQuery.removeAttr( this, name );
+		});
+	},
+
+	prop: function( name, value ) {
+		return jQuery.access( this, name, value, true, jQuery.prop );
+	},
+
+	removeProp: function( name ) {
+		name = jQuery.propFix[ name ] || name;
+		return this.each(function() {
+			// try/catch handles cases where IE balks (such as removing a property on window)
+			try {
+				this[ name ] = undefined;
+				delete this[ name ];
+			} catch( e ) {}
+		});
+	},
+
+	addClass: function( value ) {
+		var classNames, i, l, elem,
+			setClass, c, cl;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).addClass( value.call(this, j, this.className) );
+			});
+		}
+
+		if ( value && typeof value === "string" ) {
+			classNames = value.split( rspace );
+
+			for ( i = 0, l = this.length; i < l; i++ ) {
+				elem = this[ i ];
+
+				if ( elem.nodeType === 1 ) {
+					if ( !elem.className && classNames.length === 1 ) {
+						elem.className = value;
+
+					} else {
+						setClass = " " + elem.className + " ";
+
+						for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+							if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
+								setClass += classNames[ c ] + " ";
+							}
+						}
+						elem.className = jQuery.trim( setClass );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classNames, i, l, elem, className, c, cl;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).removeClass( value.call(this, j, this.className) );
+			});
+		}
+
+		if ( (value && typeof value === "string") || value === undefined ) {
+			classNames = ( value || "" ).split( rspace );
+
+			for ( i = 0, l = this.length; i < l; i++ ) {
+				elem = this[ i ];
+
+				if ( elem.nodeType === 1 && elem.className ) {
+					if ( value ) {
+						className = (" " + elem.className + " ").replace( rclass, " " );
+						for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+							className = className.replace(" " + classNames[ c ] + " ", " ");
+						}
+						elem.className = jQuery.trim( className );
+
+					} else {
+						elem.className = "";
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value,
+			isBool = typeof stateVal === "boolean";
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className,
+					i = 0,
+					self = jQuery( this ),
+					state = stateVal,
+					classNames = value.split( rspace );
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space seperated list
+					state = isBool ? state : !self.hasClass( className );
+					self[ state ? "addClass" : "removeClass" ]( className );
+				}
+
+			} else if ( type === "undefined" || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					jQuery._data( this, "__className__", this.className );
+				}
+
+				// toggle whole className
+				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ",
+			i = 0,
+			l = this.length;
+		for ( ; i < l; i++ ) {
+			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[0];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];
+
+				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+					// handle most common string cases
+					ret.replace(rreturn, "") :
+					// handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each(function( i ) {
+			var self = jQuery(this), val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, self.val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+			} else if ( typeof val === "number" ) {
+				val += "";
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map(val, function ( value ) {
+					return value == null ? "" : value + "";
+				});
+			}
+
+			hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	valHooks: {
+		option: {
+			get: function( elem ) {
+				// attributes.value is undefined in Blackberry 4.7 but
+				// uses .value. See #6932
+				var val = elem.attributes.value;
+				return !val || val.specified ? elem.value : elem.text;
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, i, max, option,
+					index = elem.selectedIndex,
+					values = [],
+					options = elem.options,
+					one = elem.type === "select-one";
+
+				// Nothing was selected
+				if ( index < 0 ) {
+					return null;
+				}
+
+				// Loop through all the selected options
+				i = one ? index : 0;
+				max = one ? index + 1 : options.length;
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// Don't return options that are disabled or in a disabled optgroup
+					if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
+							(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				// Fixes Bug #2551 -- select.val() broken in IE after form.reset()
+				if ( one && !values.length && options.length ) {
+					return jQuery( options[ index ] ).val();
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var values = jQuery.makeArray( value );
+
+				jQuery(elem).find("option").each(function() {
+					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
+				});
+
+				if ( !values.length ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	},
+
+	attrFn: {
+		val: true,
+		css: true,
+		html: true,
+		text: true,
+		data: true,
+		width: true,
+		height: true,
+		offset: true
+	},
+
+	attr: function( elem, name, value, pass ) {
+		var ret, hooks, notxml,
+			nType = elem.nodeType;
+
+		// don't get/set attributes on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( pass && name in jQuery.attrFn ) {
+			return jQuery( elem )[ name ]( value );
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( notxml ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
+		}
+
+		if ( value !== undefined ) {
+
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+
+			} else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				elem.setAttribute( name, "" + value );
+				return value;
+			}
+
+		} else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
+			return ret;
+
+		} else {
+
+			ret = elem.getAttribute( name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return ret === null ?
+				undefined :
+				ret;
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var propName, attrNames, name, l,
+			i = 0;
+
+		if ( value && elem.nodeType === 1 ) {
+			attrNames = value.toLowerCase().split( rspace );
+			l = attrNames.length;
+
+			for ( ; i < l; i++ ) {
+				name = attrNames[ i ];
+
+				if ( name ) {
+					propName = jQuery.propFix[ name ] || name;
+
+					// See #9699 for explanation of this approach (setting first, then removal)
+					jQuery.attr( elem, name, "" );
+					elem.removeAttribute( getSetAttribute ? name : propName );
+
+					// Set corresponding property to false for boolean attributes
+					if ( rboolean.test( name ) && propName in elem ) {
+						elem[ propName ] = false;
+					}
+				}
+			}
+		}
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				// We can't allow the type property to be changed (since it causes problems in IE)
+				if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
+					jQuery.error( "type property can't be changed" );
+				} else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+					// Setting the type on a radio button after the value resets the value in IE6-9
+					// Reset value to it's default in case type is set after value
+					// This is for element creation
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		},
+		// Use the value property for back compat
+		// Use the nodeHook for button elements in IE6/7 (#1954)
+		value: {
+			get: function( elem, name ) {
+				if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+					return nodeHook.get( elem, name );
+				}
+				return name in elem ?
+					elem.value :
+					null;
+			},
+			set: function( elem, value, name ) {
+				if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+					return nodeHook.set( elem, value, name );
+				}
+				// Does not return so that setAttribute is also used
+				elem.value = value;
+			}
+		}
+	},
+
+	propFix: {
+		tabindex: "tabIndex",
+		readonly: "readOnly",
+		"for": "htmlFor",
+		"class": "className",
+		maxlength: "maxLength",
+		cellspacing: "cellSpacing",
+		cellpadding: "cellPadding",
+		rowspan: "rowSpan",
+		colspan: "colSpan",
+		usemap: "useMap",
+		frameborder: "frameBorder",
+		contenteditable: "contentEditable"
+	},
+
+	prop: function( elem, name, value ) {
+		var ret, hooks, notxml,
+			nType = elem.nodeType;
+
+		// don't get/set properties on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		if ( notxml ) {
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				return ( elem[ name ] = value );
+			}
+
+		} else {
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+				return ret;
+
+			} else {
+				return elem[ name ];
+			}
+		}
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				var attributeNode = elem.getAttributeNode("tabindex");
+
+				return attributeNode && attributeNode.specified ?
+					parseInt( attributeNode.value, 10 ) :
+					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+						0 :
+						undefined;
+			}
+		}
+	}
+});
+
+// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional)
+jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex;
+
+// Hook for boolean attributes
+boolHook = {
+	get: function( elem, name ) {
+		// Align boolean attributes with corresponding properties
+		// Fall back to attribute presence where some booleans are not supported
+		var attrNode,
+			property = jQuery.prop( elem, name );
+		return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
+			name.toLowerCase() :
+			undefined;
+	},
+	set: function( elem, value, name ) {
+		var propName;
+		if ( value === false ) {
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			// value is true since we know at this point it's type boolean and not false
+			// Set boolean attributes to the same name and set the DOM property
+			propName = jQuery.propFix[ name ] || name;
+			if ( propName in elem ) {
+				// Only set the IDL specifically if it already exists on the element
+				elem[ propName ] = true;
+			}
+
+			elem.setAttribute( name, name.toLowerCase() );
+		}
+		return name;
+	}
+};
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+	fixSpecified = {
+		name: true,
+		id: true
+	};
+
+	// Use this for any attribute in IE6/7
+	// This fixes almost every IE6/7 issue
+	nodeHook = jQuery.valHooks.button = {
+		get: function( elem, name ) {
+			var ret;
+			ret = elem.getAttributeNode( name );
+			return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ?
+				ret.nodeValue :
+				undefined;
+		},
+		set: function( elem, value, name ) {
+			// Set the existing or create a new attribute node
+			var ret = elem.getAttributeNode( name );
+			if ( !ret ) {
+				ret = document.createAttribute( name );
+				elem.setAttributeNode( ret );
+			}
+			return ( ret.nodeValue = value + "" );
+		}
+	};
+
+	// Apply the nodeHook to tabindex
+	jQuery.attrHooks.tabindex.set = nodeHook.set;
+
+	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
+	// This is for removals
+	jQuery.each([ "width", "height" ], function( i, name ) {
+		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+			set: function( elem, value ) {
+				if ( value === "" ) {
+					elem.setAttribute( name, "auto" );
+					return value;
+				}
+			}
+		});
+	});
+
+	// Set contenteditable to false on removals(#10429)
+	// Setting to empty string throws an error as an invalid value
+	jQuery.attrHooks.contenteditable = {
+		get: nodeHook.get,
+		set: function( elem, value, name ) {
+			if ( value === "" ) {
+				value = "false";
+			}
+			nodeHook.set( elem, value, name );
+		}
+	};
+}
+
+
+// Some attributes require a special call on IE
+if ( !jQuery.support.hrefNormalized ) {
+	jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
+		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+			get: function( elem ) {
+				var ret = elem.getAttribute( name, 2 );
+				return ret === null ? undefined : ret;
+			}
+		});
+	});
+}
+
+if ( !jQuery.support.style ) {
+	jQuery.attrHooks.style = {
+		get: function( elem ) {
+			// Return undefined in the case of empty string
+			// Normalize to lowercase since IE uppercases css property names
+			return elem.style.cssText.toLowerCase() || undefined;
+		},
+		set: function( elem, value ) {
+			return ( elem.style.cssText = "" + value );
+		}
+	};
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+	jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+
+			if ( parent ) {
+				parent.selectedIndex;
+
+				// Make sure that it also works with optgroups, see #5701
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+			return null;
+		}
+	});
+}
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+	jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+if ( !jQuery.support.checkOn ) {
+	jQuery.each([ "radio", "checkbox" ], function() {
+		jQuery.valHooks[ this ] = {
+			get: function( elem ) {
+				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
+				return elem.getAttribute("value") === null ? "on" : elem.value;
+			}
+		};
+	});
+}
+jQuery.each([ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+			}
+		}
+	});
+});
+
+
+
+
+var rformElems = /^(?:textarea|input|select)$/i,
+	rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
+	rhoverHack = /\bhover(\.\S+)?\b/,
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|contextmenu)|click/,
+	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,
+	quickParse = function( selector ) {
+		var quick = rquickIs.exec( selector );
+		if ( quick ) {
+			//   0  1    2   3
+			// [ _, tag, id, class ]
+			quick[1] = ( quick[1] || "" ).toLowerCase();
+			quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" );
+		}
+		return quick;
+	},
+	quickIs = function( elem, m ) {
+		var attrs = elem.attributes || {};
+		return (
+			(!m[1] || elem.nodeName.toLowerCase() === m[1]) &&
+			(!m[2] || (attrs.id || {}).value === m[2]) &&
+			(!m[3] || m[3].test( (attrs[ "class" ] || {}).value ))
+		);
+	},
+	hoverHack = function( events ) {
+		return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
+	};
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var elemData, eventHandle, events,
+			t, tns, type, namespaces, handleObj,
+			handleObjIn, quick, handlers, special;
+
+		// Don't attach events to noData or text/comment nodes (allow plain objects tho)
+		if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		events = elemData.events;
+		if ( !events ) {
+			elemData.events = events = {};
+		}
+		eventHandle = elemData.handle;
+		if ( !eventHandle ) {
+			elemData.handle = eventHandle = function( e ) {
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
+					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+					undefined;
+			};
+			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+			eventHandle.elem = elem;
+		}
+
+		// Handle multiple events separated by a space
+		// jQuery(...).bind("mouseover mouseout", fn);
+		types = jQuery.trim( hoverHack(types) ).split( " " );
+		for ( t = 0; t < types.length; t++ ) {
+
+			tns = rtypenamespace.exec( types[t] ) || [];
+			type = tns[1];
+			namespaces = ( tns[2] || "" ).split( "." ).sort();
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend({
+				type: type,
+				origType: tns[1],
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				quick: quickParse( selector ),
+				namespace: namespaces.join(".")
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			handlers = events[ type ];
+			if ( !handlers ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener/attachEvent if the special events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					// Bind the global event handler to the element
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+
+					} else if ( elem.attachEvent ) {
+						elem.attachEvent( "on" + type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+		// Nullify elem to prevent memory leaks in IE
+		elem = null;
+	},
+
+	global: {},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
+			t, tns, type, origType, namespaces, origCount,
+			j, events, special, handle, eventType, handleObj;
+
+		if ( !elemData || !(events = elemData.events) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
+		for ( t = 0; t < types.length; t++ ) {
+			tns = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tns[1];
+			namespaces = tns[2];
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector? special.delegateType : special.bindType ) || type;
+			eventType = events[ type ] || [];
+			origCount = eventType.length;
+			namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+
+			// Remove matching events
+			for ( j = 0; j < eventType.length; j++ ) {
+				handleObj = eventType[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					 ( !handler || handler.guid === handleObj.guid ) &&
+					 ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
+					 ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+					eventType.splice( j--, 1 );
+
+					if ( handleObj.selector ) {
+						eventType.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( eventType.length === 0 && origCount !== eventType.length ) {
+				if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			handle = elemData.handle;
+			if ( handle ) {
+				handle.elem = null;
+			}
+
+			// removeData also checks for emptiness and clears the expando if empty
+			// so use it instead of delete
+			jQuery.removeData( elem, [ "events", "handle" ], true );
+		}
+	},
+
+	// Events that are safe to short-circuit if no handlers are attached.
+	// Native DOM events should not be added, they may have inline handlers.
+	customEvent: {
+		"getData": true,
+		"setData": true,
+		"changeData": true
+	},
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+		// Don't do events on text and comment nodes
+		if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
+			return;
+		}
+
+		// Event object or event type
+		var type = event.type || event,
+			namespaces = [],
+			cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType;
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "!" ) >= 0 ) {
+			// Exclusive events trigger only for the exact event (no namespaces)
+			type = type.slice(0, -1);
+			exclusive = true;
+		}
+
+		if ( type.indexOf( "." ) >= 0 ) {
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split(".");
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+
+		if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
+			// No jQuery handlers for this event type, and it can't have inline handlers
+			return;
+		}
+
+		// Caller can pass in an Event, Object, or just an event type string
+		event = typeof event === "object" ?
+			// jQuery.Event object
+			event[ jQuery.expando ] ? event :
+			// Object literal
+			new jQuery.Event( type, event ) :
+			// Just the event type (string)
+			new jQuery.Event( type );
+
+		event.type = type;
+		event.isTrigger = true;
+		event.exclusive = exclusive;
+		event.namespace = namespaces.join( "." );
+		event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+		ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
+
+		// Handle a global trigger
+		if ( !elem ) {
+
+			// TODO: Stop taunting the data cache; remove global events and always attach to document
+			cache = jQuery.cache;
+			for ( i in cache ) {
+				if ( cache[ i ].events && cache[ i ].events[ type ] ) {
+					jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
+				}
+			}
+			return;
+		}
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data != null ? jQuery.makeArray( data ) : [];
+		data.unshift( event );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		eventPath = [[ elem, special.bindType || type ]];
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
+			old = null;
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push([ cur, bubbleType ]);
+				old = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( old && old === elem.ownerDocument ) {
+				eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
+			}
+		}
+
+		// Fire handlers on the event path
+		for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
+
+			cur = eventPath[i][0];
+			event.type = eventPath[i][1];
+
+			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+			// Note that this is a bare JS function and not a jQuery handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) {
+				event.preventDefault();
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
+				!(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Can't use an .isFunction() check here because IE6/7 fails that test.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				// IE<9 dies on focus/blur to hidden element (#1486)
+				if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					old = elem[ ontype ];
+
+					if ( old ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( old ) {
+						elem[ ontype ] = old;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event || window.event );
+
+		var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
+			delegateCount = handlers.delegateCount,
+			args = [].slice.call( arguments, 0 ),
+			run_all = !event.exclusive && !event.namespace,
+			handlerQueue = [],
+			i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related;
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[0] = event;
+		event.delegateTarget = this;
+
+		// Determine handlers that should run if there are delegated events
+		// Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861)
+		if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) {
+
+			// Pregenerate a single jQuery object for reuse with .is()
+			jqcur = jQuery(this);
+			jqcur.context = this.ownerDocument || this;
+
+			for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
+				selMatch = {};
+				matches = [];
+				jqcur[0] = cur;
+				for ( i = 0; i < delegateCount; i++ ) {
+					handleObj = handlers[ i ];
+					sel = handleObj.selector;
+
+					if ( selMatch[ sel ] === undefined ) {
+						selMatch[ sel ] = (
+							handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel )
+						);
+					}
+					if ( selMatch[ sel ] ) {
+						matches.push( handleObj );
+					}
+				}
+				if ( matches.length ) {
+					handlerQueue.push({ elem: cur, matches: matches });
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( handlers.length > delegateCount ) {
+			handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
+		}
+
+		// Run delegates first; they may want to stop propagation beneath us
+		for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
+			matched = handlerQueue[ i ];
+			event.currentTarget = matched.elem;
+
+			for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
+				handleObj = matched.matches[ j ];
+
+				// Triggered event must either 1) be non-exclusive and have no namespace, or
+				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+				if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
+
+					event.data = handleObj.data;
+					event.handleObj = handleObj;
+
+					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+							.apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						event.result = ret;
+						if ( ret === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	// *** attrChange attrName relatedNode srcElement  are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
+	props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split(" "),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+		filter: function( event, original ) {
+			var eventDoc, doc, body,
+				button = original.button,
+				fromElement = original.fromElement;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add relatedTarget, if necessary
+			if ( !event.relatedTarget && fromElement ) {
+				event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop,
+			originalEvent = event,
+			fixHook = jQuery.event.fixHooks[ event.type ] || {},
+			copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = jQuery.Event( originalEvent );
+
+		for ( i = copy.length; i; ) {
+			prop = copy[ --i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)
+		if ( !event.target ) {
+			event.target = originalEvent.srcElement || document;
+		}
+
+		// Target should not be a text node (#504, Safari)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		// For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8)
+		if ( event.metaKey === undefined ) {
+			event.metaKey = event.ctrlKey;
+		}
+
+		return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	special: {
+		ready: {
+			// Make sure the ready event is setup
+			setup: jQuery.bindReady
+		},
+
+		load: {
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+
+		focus: {
+			delegateType: "focusin"
+		},
+		blur: {
+			delegateType: "focusout"
+		},
+
+		beforeunload: {
+			setup: function( data, namespaces, eventHandle ) {
+				// We only want to do this special case on windows
+				if ( jQuery.isWindow( this ) ) {
+					this.onbeforeunload = eventHandle;
+				}
+			},
+
+			teardown: function( namespaces, eventHandle ) {
+				if ( this.onbeforeunload === eventHandle ) {
+					this.onbeforeunload = null;
+				}
+			}
+		}
+	},
+
+	simulate: function( type, elem, event, bubble ) {
+		// Piggyback on a donor event to simulate a different one.
+		// Fake originalEvent to avoid donor's stopPropagation, but if the
+		// simulated event prevents default then we do the same on the donor.
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{ type: type,
+				isSimulated: true,
+				originalEvent: {}
+			}
+		);
+		if ( bubble ) {
+			jQuery.event.trigger( e, null, elem );
+		} else {
+			jQuery.event.dispatch.call( elem, e );
+		}
+		if ( e.isDefaultPrevented() ) {
+			event.preventDefault();
+		}
+	}
+};
+
+// Some plugins are using, but it's undocumented/deprecated and will be removed.
+// The 1.7 special event interface should provide all the hooks needed now.
+jQuery.event.handle = jQuery.event.dispatch;
+
+jQuery.removeEvent = document.removeEventListener ?
+	function( elem, type, handle ) {
+		if ( elem.removeEventListener ) {
+			elem.removeEventListener( type, handle, false );
+		}
+	} :
+	function( elem, type, handle ) {
+		if ( elem.detachEvent ) {
+			elem.detachEvent( "on" + type, handle );
+		}
+	};
+
+jQuery.Event = function( src, props ) {
+	// Allow instantiation without the 'new' keyword
+	if ( !(this instanceof jQuery.Event) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+function returnFalse() {
+	return false;
+}
+function returnTrue() {
+	return true;
+}
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	preventDefault: function() {
+		this.isDefaultPrevented = returnTrue;
+
+		var e = this.originalEvent;
+		if ( !e ) {
+			return;
+		}
+
+		// if preventDefault exists run it on the original event
+		if ( e.preventDefault ) {
+			e.preventDefault();
+
+		// otherwise set the returnValue property of the original event to false (IE)
+		} else {
+			e.returnValue = false;
+		}
+	},
+	stopPropagation: function() {
+		this.isPropagationStopped = returnTrue;
+
+		var e = this.originalEvent;
+		if ( !e ) {
+			return;
+		}
+		// if stopPropagation exists run it on the original event
+		if ( e.stopPropagation ) {
+			e.stopPropagation();
+		}
+		// otherwise set the cancelBubble property of the original event to true (IE)
+		e.cancelBubble = true;
+	},
+	stopImmediatePropagation: function() {
+		this.isImmediatePropagationStopped = returnTrue;
+		this.stopPropagation();
+	},
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+jQuery.each({
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj,
+				selector = handleObj.selector,
+				ret;
+
+			// For mousenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+});
+
+// IE submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+	jQuery.event.special.submit = {
+		setup: function() {
+			// Only need this for delegated form submit events
+			if ( jQuery.nodeName( this, "form" ) ) {
+				return false;
+			}
+
+			// Lazy-add a submit handler when a descendant form may potentially be submitted
+			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
+				// Node name check avoids a VML-related crash in IE (#9807)
+				var elem = e.target,
+					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
+				if ( form && !form._submit_attached ) {
+					jQuery.event.add( form, "submit._submit", function( event ) {
+						// If form was submitted by the user, bubble the event up the tree
+						if ( this.parentNode && !event.isTrigger ) {
+							jQuery.event.simulate( "submit", this.parentNode, event, true );
+						}
+					});
+					form._submit_attached = true;
+				}
+			});
+			// return undefined since we don't need an event listener
+		},
+
+		teardown: function() {
+			// Only need this for delegated form submit events
+			if ( jQuery.nodeName( this, "form" ) ) {
+				return false;
+			}
+
+			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
+			jQuery.event.remove( this, "._submit" );
+		}
+	};
+}
+
+// IE change delegation and checkbox/radio fix
+if ( !jQuery.support.changeBubbles ) {
+
+	jQuery.event.special.change = {
+
+		setup: function() {
+
+			if ( rformElems.test( this.nodeName ) ) {
+				// IE doesn't fire change on a check/radio until blur; trigger it on click
+				// after a propertychange. Eat the blur-change in special.change.handle.
+				// This still fires onchange a second time for check/radio after blur.
+				if ( this.type === "checkbox" || this.type === "radio" ) {
+					jQuery.event.add( this, "propertychange._change", function( event ) {
+						if ( event.originalEvent.propertyName === "checked" ) {
+							this._just_changed = true;
+						}
+					});
+					jQuery.event.add( this, "click._change", function( event ) {
+						if ( this._just_changed && !event.isTrigger ) {
+							this._just_changed = false;
+							jQuery.event.simulate( "change", this, event, true );
+						}
+					});
+				}
+				return false;
+			}
+			// Delegated event; lazy-add a change handler on descendant inputs
+			jQuery.event.add( this, "beforeactivate._change", function( e ) {
+				var elem = e.target;
+
+				if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {
+					jQuery.event.add( elem, "change._change", function( event ) {
+						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
+							jQuery.event.simulate( "change", this.parentNode, event, true );
+						}
+					});
+					elem._change_attached = true;
+				}
+			});
+		},
+
+		handle: function( event ) {
+			var elem = event.target;
+
+			// Swallow native change events from checkbox/radio, we already triggered them above
+			if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
+				return event.handleObj.handler.apply( this, arguments );
+			}
+		},
+
+		teardown: function() {
+			jQuery.event.remove( this, "._change" );
+
+			return rformElems.test( this.nodeName );
+		}
+	};
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler while someone wants focusin/focusout
+		var attaches = 0,
+			handler = function( event ) {
+				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+			};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				if ( attaches++ === 0 ) {
+					document.addEventListener( orig, handler, true );
+				}
+			},
+			teardown: function() {
+				if ( --attaches === 0 ) {
+					document.removeEventListener( orig, handler, true );
+				}
+			}
+		};
+	});
+}
+
+jQuery.fn.extend({
+
+	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+		var origFn, type;
+
+		// Types can be a map of types/handlers
+		if ( typeof types === "object" ) {
+			// ( types-Object, selector, data )
+			if ( typeof selector !== "string" ) {
+				// ( types-Object, data )
+				data = selector;
+				selector = undefined;
+			}
+			for ( type in types ) {
+				this.on( type, selector, data, types[ type ], one );
+			}
+			return this;
+		}
+
+		if ( data == null && fn == null ) {
+			// ( types, fn )
+			fn = selector;
+			data = selector = undefined;
+		} else if ( fn == null ) {
+			if ( typeof selector === "string" ) {
+				// ( types, selector, fn )
+				fn = data;
+				data = undefined;
+			} else {
+				// ( types, data, fn )
+				fn = data;
+				data = selector;
+				selector = undefined;
+			}
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		} else if ( !fn ) {
+			return this;
+		}
+
+		if ( one === 1 ) {
+			origFn = fn;
+			fn = function( event ) {
+				// Can use an empty set, since event contains the info
+				jQuery().off( event );
+				return origFn.apply( this, arguments );
+			};
+			// Use same guid so caller can remove using origFn
+			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+		}
+		return this.each( function() {
+			jQuery.event.add( this, types, fn, data, selector );
+		});
+	},
+	one: function( types, selector, data, fn ) {
+		return this.on.call( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		if ( types && types.preventDefault && types.handleObj ) {
+			// ( event )  dispatched jQuery.Event
+			var handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+			// ( types-object [, selector] )
+			for ( var type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each(function() {
+			jQuery.event.remove( this, types, fn, selector );
+		});
+	},
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	live: function( types, data, fn ) {
+		jQuery( this.context ).on( types, this.selector, data, fn );
+		return this;
+	},
+	die: function( types, fn ) {
+		jQuery( this.context ).off( types, this.selector || "**", fn );
+		return this;
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn );
+	},
+
+	trigger: function( type, data ) {
+		return this.each(function() {
+			jQuery.event.trigger( type, data, this );
+		});
+	},
+	triggerHandler: function( type, data ) {
+		if ( this[0] ) {
+			return jQuery.event.trigger( type, data, this[0], true );
+		}
+	},
+
+	toggle: function( fn ) {
+		// Save reference to arguments for access in closure
+		var args = arguments,
+			guid = fn.guid || jQuery.guid++,
+			i = 0,
+			toggler = function( event ) {
+				// Figure out which function to execute
+				var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
+				jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
+
+				// Make sure that clicks stop
+				event.preventDefault();
+
+				// and execute the function
+				return args[ lastToggle ].apply( this, arguments ) || false;
+			};
+
+		// link all the functions, so any of them can unbind this click handler
+		toggler.guid = guid;
+		while ( i < args.length ) {
+			args[ i++ ].guid = guid;
+		}
+
+		return this.click( toggler );
+	},
+
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+});
+
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		if ( fn == null ) {
+			fn = data;
+			data = null;
+		}
+
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+
+	if ( jQuery.attrFn ) {
+		jQuery.attrFn[ name ] = true;
+	}
+
+	if ( rkeyEvent.test( name ) ) {
+		jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
+	}
+
+	if ( rmouseEvent.test( name ) ) {
+		jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
+	}
+});
+
+
+
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){
+
+var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+	expando = "sizcache" + (Math.random() + '').replace('.', ''),
+	done = 0,
+	toString = Object.prototype.toString,
+	hasDuplicate = false,
+	baseHasDuplicate = true,
+	rBackslash = /\\/g,
+	rReturn = /\r\n/g,
+	rNonWord = /\W/;
+
+// Here we check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+//   Thus far that includes Google Chrome.
+[0, 0].sort(function() {
+	baseHasDuplicate = false;
+	return 0;
+});
+
+var Sizzle = function( selector, context, results, seed ) {
+	results = results || [];
+	context = context || document;
+
+	var origContext = context;
+
+	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
+		return [];
+	}
+	
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	var m, set, checkSet, extra, ret, cur, pop, i,
+		prune = true,
+		contextXML = Sizzle.isXML( context ),
+		parts = [],
+		soFar = selector;
+	
+	// Reset the position of the chunker regexp (start from head)
+	do {
+		chunker.exec( "" );
+		m = chunker.exec( soFar );
+
+		if ( m ) {
+			soFar = m[3];
+		
+			parts.push( m[1] );
+		
+			if ( m[2] ) {
+				extra = m[3];
+				break;
+			}
+		}
+	} while ( m );
+
+	if ( parts.length > 1 && origPOS.exec( selector ) ) {
+
+		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
+			set = posProcess( parts[0] + parts[1], context, seed );
+
+		} else {
+			set = Expr.relative[ parts[0] ] ?
+				[ context ] :
+				Sizzle( parts.shift(), context );
+
+			while ( parts.length ) {
+				selector = parts.shift();
+
+				if ( Expr.relative[ selector ] ) {
+					selector += parts.shift();
+				}
+				
+				set = posProcess( selector, set, seed );
+			}
+		}
+
+	} else {
+		// Take a shortcut and set the context if the root selector is an ID
+		// (but not if it'll be faster if the inner selector is an ID)
+		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
+				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
+
+			ret = Sizzle.find( parts.shift(), context, contextXML );
+			context = ret.expr ?
+				Sizzle.filter( ret.expr, ret.set )[0] :
+				ret.set[0];
+		}
+
+		if ( context ) {
+			ret = seed ?
+				{ expr: parts.pop(), set: makeArray(seed) } :
+				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
+
+			set = ret.expr ?
+				Sizzle.filter( ret.expr, ret.set ) :
+				ret.set;
+
+			if ( parts.length > 0 ) {
+				checkSet = makeArray( set );
+
+			} else {
+				prune = false;
+			}
+
+			while ( parts.length ) {
+				cur = parts.pop();
+				pop = cur;
+
+				if ( !Expr.relative[ cur ] ) {
+					cur = "";
+				} else {
+					pop = parts.pop();
+				}
+
+				if ( pop == null ) {
+					pop = context;
+				}
+
+				Expr.relative[ cur ]( checkSet, pop, contextXML );
+			}
+
+		} else {
+			checkSet = parts = [];
+		}
+	}
+
+	if ( !checkSet ) {
+		checkSet = set;
+	}
+
+	if ( !checkSet ) {
+		Sizzle.error( cur || selector );
+	}
+
+	if ( toString.call(checkSet) === "[object Array]" ) {
+		if ( !prune ) {
+			results.push.apply( results, checkSet );
+
+		} else if ( context && context.nodeType === 1 ) {
+			for ( i = 0; checkSet[i] != null; i++ ) {
+				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
+					results.push( set[i] );
+				}
+			}
+
+		} else {
+			for ( i = 0; checkSet[i] != null; i++ ) {
+				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
+					results.push( set[i] );
+				}
+			}
+		}
+
+	} else {
+		makeArray( checkSet, results );
+	}
+
+	if ( extra ) {
+		Sizzle( extra, origContext, results, seed );
+		Sizzle.uniqueSort( results );
+	}
+
+	return results;
+};
+
+Sizzle.uniqueSort = function( results ) {
+	if ( sortOrder ) {
+		hasDuplicate = baseHasDuplicate;
+		results.sort( sortOrder );
+
+		if ( hasDuplicate ) {
+			for ( var i = 1; i < results.length; i++ ) {
+				if ( results[i] === results[ i - 1 ] ) {
+					results.splice( i--, 1 );
+				}
+			}
+		}
+	}
+
+	return results;
+};
+
+Sizzle.matches = function( expr, set ) {
+	return Sizzle( expr, null, null, set );
+};
+
+Sizzle.matchesSelector = function( node, expr ) {
+	return Sizzle( expr, null, null, [node] ).length > 0;
+};
+
+Sizzle.find = function( expr, context, isXML ) {
+	var set, i, len, match, type, left;
+
+	if ( !expr ) {
+		return [];
+	}
+
+	for ( i = 0, len = Expr.order.length; i < len; i++ ) {
+		type = Expr.order[i];
+		
+		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
+			left = match[1];
+			match.splice( 1, 1 );
+
+			if ( left.substr( left.length - 1 ) !== "\\" ) {
+				match[1] = (match[1] || "").replace( rBackslash, "" );
+				set = Expr.find[ type ]( match, context, isXML );
+
+				if ( set != null ) {
+					expr = expr.replace( Expr.match[ type ], "" );
+					break;
+				}
+			}
+		}
+	}
+
+	if ( !set ) {
+		set = typeof context.getElementsByTagName !== "undefined" ?
+			context.getElementsByTagName( "*" ) :
+			[];
+	}
+
+	return { set: set, expr: expr };
+};
+
+Sizzle.filter = function( expr, set, inplace, not ) {
+	var match, anyFound,
+		type, found, item, filter, left,
+		i, pass,
+		old = expr,
+		result = [],
+		curLoop = set,
+		isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
+
+	while ( expr && set.length ) {
+		for ( type in Expr.filter ) {
+			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
+				filter = Expr.filter[ type ];
+				left = match[1];
+
+				anyFound = false;
+
+				match.splice(1,1);
+
+				if ( left.substr( left.length - 1 ) === "\\" ) {
+					continue;
+				}
+
+				if ( curLoop === result ) {
+					result = [];
+				}
+
+				if ( Expr.preFilter[ type ] ) {
+					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
+
+					if ( !match ) {
+						anyFound = found = true;
+
+					} else if ( match === true ) {
+						continue;
+					}
+				}
+
+				if ( match ) {
+					for ( i = 0; (item = curLoop[i]) != null; i++ ) {
+						if ( item ) {
+							found = filter( item, match, i, curLoop );
+							pass = not ^ found;
+
+							if ( inplace && found != null ) {
+								if ( pass ) {
+									anyFound = true;
+
+								} else {
+									curLoop[i] = false;
+								}
+
+							} else if ( pass ) {
+								result.push( item );
+								anyFound = true;
+							}
+						}
+					}
+				}
+
+				if ( found !== undefined ) {
+					if ( !inplace ) {
+						curLoop = result;
+					}
+
+					expr = expr.replace( Expr.match[ type ], "" );
+
+					if ( !anyFound ) {
+						return [];
+					}
+
+					break;
+				}
+			}
+		}
+
+		// Improper expression
+		if ( expr === old ) {
+			if ( anyFound == null ) {
+				Sizzle.error( expr );
+
+			} else {
+				break;
+			}
+		}
+
+		old = expr;
+	}
+
+	return curLoop;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Utility function for retreiving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+var getText = Sizzle.getText = function( elem ) {
+    var i, node,
+		nodeType = elem.nodeType,
+		ret = "";
+
+	if ( nodeType ) {
+		if ( nodeType === 1 || nodeType === 9 ) {
+			// Use textContent || innerText for elements
+			if ( typeof elem.textContent === 'string' ) {
+				return elem.textContent;
+			} else if ( typeof elem.innerText === 'string' ) {
+				// Replace IE's carriage returns
+				return elem.innerText.replace( rReturn, '' );
+			} else {
+				// Traverse it's children
+				for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
+					ret += getText( elem );
+				}
+			}
+		} else if ( nodeType === 3 || nodeType === 4 ) {
+			return elem.nodeValue;
+		}
+	} else {
+
+		// If no nodeType, this is expected to be an array
+		for ( i = 0; (node = elem[i]); i++ ) {
+			// Do not traverse comment nodes
+			if ( node.nodeType !== 8 ) {
+				ret += getText( node );
+			}
+		}
+	}
+	return ret;
+};
+
+var Expr = Sizzle.selectors = {
+	order: [ "ID", "NAME", "TAG" ],
+
+	match: {
+		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
+		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
+		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
+		CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
+		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
+		PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
+	},
+
+	leftMatch: {},
+
+	attrMap: {
+		"class": "className",
+		"for": "htmlFor"
+	},
+
+	attrHandle: {
+		href: function( elem ) {
+			return elem.getAttribute( "href" );
+		},
+		type: function( elem ) {
+			return elem.getAttribute( "type" );
+		}
+	},
+
+	relative: {
+		"+": function(checkSet, part){
+			var isPartStr = typeof part === "string",
+				isTag = isPartStr && !rNonWord.test( part ),
+				isPartStrNotTag = isPartStr && !isTag;
+
+			if ( isTag ) {
+				part = part.toLowerCase();
+			}
+
+			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
+				if ( (elem = checkSet[i]) ) {
+					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
+
+					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
+						elem || false :
+						elem === part;
+				}
+			}
+
+			if ( isPartStrNotTag ) {
+				Sizzle.filter( part, checkSet, true );
+			}
+		},
+
+		">": function( checkSet, part ) {
+			var elem,
+				isPartStr = typeof part === "string",
+				i = 0,
+				l = checkSet.length;
+
+			if ( isPartStr && !rNonWord.test( part ) ) {
+				part = part.toLowerCase();
+
+				for ( ; i < l; i++ ) {
+					elem = checkSet[i];
+
+					if ( elem ) {
+						var parent = elem.parentNode;
+						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
+					}
+				}
+
+			} else {
+				for ( ; i < l; i++ ) {
+					elem = checkSet[i];
+
+					if ( elem ) {
+						checkSet[i] = isPartStr ?
+							elem.parentNode :
+							elem.parentNode === part;
+					}
+				}
+
+				if ( isPartStr ) {
+					Sizzle.filter( part, checkSet, true );
+				}
+			}
+		},
+
+		"": function(checkSet, part, isXML){
+			var nodeCheck,
+				doneName = done++,
+				checkFn = dirCheck;
+
+			if ( typeof part === "string" && !rNonWord.test( part ) ) {
+				part = part.toLowerCase();
+				nodeCheck = part;
+				checkFn = dirNodeCheck;
+			}
+
+			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
+		},
+
+		"~": function( checkSet, part, isXML ) {
+			var nodeCheck,
+				doneName = done++,
+				checkFn = dirCheck;
+
+			if ( typeof part === "string" && !rNonWord.test( part ) ) {
+				part = part.toLowerCase();
+				nodeCheck = part;
+				checkFn = dirNodeCheck;
+			}
+
+			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
+		}
+	},
+
+	find: {
+		ID: function( match, context, isXML ) {
+			if ( typeof context.getElementById !== "undefined" && !isXML ) {
+				var m = context.getElementById(match[1]);
+				// Check parentNode to catch when Blackberry 4.6 returns
+				// nodes that are no longer in the document #6963
+				return m && m.parentNode ? [m] : [];
+			}
+		},
+
+		NAME: function( match, context ) {
+			if ( typeof context.getElementsByName !== "undefined" ) {
+				var ret = [],
+					results = context.getElementsByName( match[1] );
+
+				for ( var i = 0, l = results.length; i < l; i++ ) {
+					if ( results[i].getAttribute("name") === match[1] ) {
+						ret.push( results[i] );
+					}
+				}
+
+				return ret.length === 0 ? null : ret;
+			}
+		},
+
+		TAG: function( match, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( match[1] );
+			}
+		}
+	},
+	preFilter: {
+		CLASS: function( match, curLoop, inplace, result, not, isXML ) {
+			match = " " + match[1].replace( rBackslash, "" ) + " ";
+
+			if ( isXML ) {
+				return match;
+			}
+
+			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
+				if ( elem ) {
+					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
+						if ( !inplace ) {
+							result.push( elem );
+						}
+
+					} else if ( inplace ) {
+						curLoop[i] = false;
+					}
+				}
+			}
+
+			return false;
+		},
+
+		ID: function( match ) {
+			return match[1].replace( rBackslash, "" );
+		},
+
+		TAG: function( match, curLoop ) {
+			return match[1].replace( rBackslash, "" ).toLowerCase();
+		},
+
+		CHILD: function( match ) {
+			if ( match[1] === "nth" ) {
+				if ( !match[2] ) {
+					Sizzle.error( match[0] );
+				}
+
+				match[2] = match[2].replace(/^\+|\s*/g, '');
+
+				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+				var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
+					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
+					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
+
+				// calculate the numbers (first)n+(last) including if they are negative
+				match[2] = (test[1] + (test[2] || 1)) - 0;
+				match[3] = test[3] - 0;
+			}
+			else if ( match[2] ) {
+				Sizzle.error( match[0] );
+			}
+
+			// TODO: Move to normal caching system
+			match[0] = done++;
+
+			return match;
+		},
+
+		ATTR: function( match, curLoop, inplace, result, not, isXML ) {
+			var name = match[1] = match[1].replace( rBackslash, "" );
+			
+			if ( !isXML && Expr.attrMap[name] ) {
+				match[1] = Expr.attrMap[name];
+			}
+
+			// Handle if an un-quoted value was used
+			match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
+
+			if ( match[2] === "~=" ) {
+				match[4] = " " + match[4] + " ";
+			}
+
+			return match;
+		},
+
+		PSEUDO: function( match, curLoop, inplace, result, not ) {
+			if ( match[1] === "not" ) {
+				// If we're dealing with a complex expression, or a simple one
+				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
+					match[3] = Sizzle(match[3], null, null, curLoop);
+
+				} else {
+					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
+
+					if ( !inplace ) {
+						result.push.apply( result, ret );
+					}
+
+					return false;
+				}
+
+			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
+				return true;
+			}
+			
+			return match;
+		},
+
+		POS: function( match ) {
+			match.unshift( true );
+
+			return match;
+		}
+	},
+	
+	filters: {
+		enabled: function( elem ) {
+			return elem.disabled === false && elem.type !== "hidden";
+		},
+
+		disabled: function( elem ) {
+			return elem.disabled === true;
+		},
+
+		checked: function( elem ) {
+			return elem.checked === true;
+		},
+		
+		selected: function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+			
+			return elem.selected === true;
+		},
+
+		parent: function( elem ) {
+			return !!elem.firstChild;
+		},
+
+		empty: function( elem ) {
+			return !elem.firstChild;
+		},
+
+		has: function( elem, i, match ) {
+			return !!Sizzle( match[3], elem ).length;
+		},
+
+		header: function( elem ) {
+			return (/h\d/i).test( elem.nodeName );
+		},
+
+		text: function( elem ) {
+			var attr = elem.getAttribute( "type" ), type = elem.type;
+			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) 
+			// use getAttribute instead to test this case
+			return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
+		},
+
+		radio: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
+		},
+
+		checkbox: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
+		},
+
+		file: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
+		},
+
+		password: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
+		},
+
+		submit: function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return (name === "input" || name === "button") && "submit" === elem.type;
+		},
+
+		image: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
+		},
+
+		reset: function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return (name === "input" || name === "button") && "reset" === elem.type;
+		},
+
+		button: function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && "button" === elem.type || name === "button";
+		},
+
+		input: function( elem ) {
+			return (/input|select|textarea|button/i).test( elem.nodeName );
+		},
+
+		focus: function( elem ) {
+			return elem === elem.ownerDocument.activeElement;
+		}
+	},
+	setFilters: {
+		first: function( elem, i ) {
+			return i === 0;
+		},
+
+		last: function( elem, i, match, array ) {
+			return i === array.length - 1;
+		},
+
+		even: function( elem, i ) {
+			return i % 2 === 0;
+		},
+
+		odd: function( elem, i ) {
+			return i % 2 === 1;
+		},
+
+		lt: function( elem, i, match ) {
+			return i < match[3] - 0;
+		},
+
+		gt: function( elem, i, match ) {
+			return i > match[3] - 0;
+		},
+
+		nth: function( elem, i, match ) {
+			return match[3] - 0 === i;
+		},
+
+		eq: function( elem, i, match ) {
+			return match[3] - 0 === i;
+		}
+	},
+	filter: {
+		PSEUDO: function( elem, match, i, array ) {
+			var name = match[1],
+				filter = Expr.filters[ name ];
+
+			if ( filter ) {
+				return filter( elem, i, match, array );
+
+			} else if ( name === "contains" ) {
+				return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
+
+			} else if ( name === "not" ) {
+				var not = match[3];
+
+				for ( var j = 0, l = not.length; j < l; j++ ) {
+					if ( not[j] === elem ) {
+						return false;
+					}
+				}
+
+				return true;
+
+			} else {
+				Sizzle.error( name );
+			}
+		},
+
+		CHILD: function( elem, match ) {
+			var first, last,
+				doneName, parent, cache,
+				count, diff,
+				type = match[1],
+				node = elem;
+
+			switch ( type ) {
+				case "only":
+				case "first":
+					while ( (node = node.previousSibling) )	 {
+						if ( node.nodeType === 1 ) { 
+							return false; 
+						}
+					}
+
+					if ( type === "first" ) { 
+						return true; 
+					}
+
+					node = elem;
+
+				case "last":
+					while ( (node = node.nextSibling) )	 {
+						if ( node.nodeType === 1 ) { 
+							return false; 
+						}
+					}
+
+					return true;
+
+				case "nth":
+					first = match[2];
+					last = match[3];
+
+					if ( first === 1 && last === 0 ) {
+						return true;
+					}
+					
+					doneName = match[0];
+					parent = elem.parentNode;
+	
+					if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {
+						count = 0;
+						
+						for ( node = parent.firstChild; node; node = node.nextSibling ) {
+							if ( node.nodeType === 1 ) {
+								node.nodeIndex = ++count;
+							}
+						} 
+
+						parent[ expando ] = doneName;
+					}
+					
+					diff = elem.nodeIndex - last;
+
+					if ( first === 0 ) {
+						return diff === 0;
+
+					} else {
+						return ( diff % first === 0 && diff / first >= 0 );
+					}
+			}
+		},
+
+		ID: function( elem, match ) {
+			return elem.nodeType === 1 && elem.getAttribute("id") === match;
+		},
+
+		TAG: function( elem, match ) {
+			return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;
+		},
+		
+		CLASS: function( elem, match ) {
+			return (" " + (elem.className || elem.getAttribute("class")) + " ")
+				.indexOf( match ) > -1;
+		},
+
+		ATTR: function( elem, match ) {
+			var name = match[1],
+				result = Sizzle.attr ?
+					Sizzle.attr( elem, name ) :
+					Expr.attrHandle[ name ] ?
+					Expr.attrHandle[ name ]( elem ) :
+					elem[ name ] != null ?
+						elem[ name ] :
+						elem.getAttribute( name ),
+				value = result + "",
+				type = match[2],
+				check = match[4];
+
+			return result == null ?
+				type === "!=" :
+				!type && Sizzle.attr ?
+				result != null :
+				type === "=" ?
+				value === check :
+				type === "*=" ?
+				value.indexOf(check) >= 0 :
+				type === "~=" ?
+				(" " + value + " ").indexOf(check) >= 0 :
+				!check ?
+				value && result !== false :
+				type === "!=" ?
+				value !== check :
+				type === "^=" ?
+				value.indexOf(check) === 0 :
+				type === "$=" ?
+				value.substr(value.length - check.length) === check :
+				type === "|=" ?
+				value === check || value.substr(0, check.length + 1) === check + "-" :
+				false;
+		},
+
+		POS: function( elem, match, i, array ) {
+			var name = match[2],
+				filter = Expr.setFilters[ name ];
+
+			if ( filter ) {
+				return filter( elem, i, match, array );
+			}
+		}
+	}
+};
+
+var origPOS = Expr.match.POS,
+	fescape = function(all, num){
+		return "\\" + (num - 0 + 1);
+	};
+
+for ( var type in Expr.match ) {
+	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
+	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
+}
+
+var makeArray = function( array, results ) {
+	array = Array.prototype.slice.call( array, 0 );
+
+	if ( results ) {
+		results.push.apply( results, array );
+		return results;
+	}
+	
+	return array;
+};
+
+// Perform a simple check to determine if the browser is capable of
+// converting a NodeList to an array using builtin methods.
+// Also verifies that the returned array holds DOM nodes
+// (which is not the case in the Blackberry browser)
+try {
+	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
+
+// Provide a fallback method if it does not work
+} catch( e ) {
+	makeArray = function( array, results ) {
+		var i = 0,
+			ret = results || [];
+
+		if ( toString.call(array) === "[object Array]" ) {
+			Array.prototype.push.apply( ret, array );
+
+		} else {
+			if ( typeof array.length === "number" ) {
+				for ( var l = array.length; i < l; i++ ) {
+					ret.push( array[i] );
+				}
+
+			} else {
+				for ( ; array[i]; i++ ) {
+					ret.push( array[i] );
+				}
+			}
+		}
+
+		return ret;
+	};
+}
+
+var sortOrder, siblingCheck;
+
+if ( document.documentElement.compareDocumentPosition ) {
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
+			return a.compareDocumentPosition ? -1 : 1;
+		}
+
+		return a.compareDocumentPosition(b) & 4 ? -1 : 1;
+	};
+
+} else {
+	sortOrder = function( a, b ) {
+		// The nodes are identical, we can exit early
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+
+		// Fallback to using sourceIndex (in IE) if it's available on both nodes
+		} else if ( a.sourceIndex && b.sourceIndex ) {
+			return a.sourceIndex - b.sourceIndex;
+		}
+
+		var al, bl,
+			ap = [],
+			bp = [],
+			aup = a.parentNode,
+			bup = b.parentNode,
+			cur = aup;
+
+		// If the nodes are siblings (or identical) we can do a quick check
+		if ( aup === bup ) {
+			return siblingCheck( a, b );
+
+		// If no parents were found then the nodes are disconnected
+		} else if ( !aup ) {
+			return -1;
+
+		} else if ( !bup ) {
+			return 1;
+		}
+
+		// Otherwise they're somewhere else in the tree so we need
+		// to build up a full list of the parentNodes for comparison
+		while ( cur ) {
+			ap.unshift( cur );
+			cur = cur.parentNode;
+		}
+
+		cur = bup;
+
+		while ( cur ) {
+			bp.unshift( cur );
+			cur = cur.parentNode;
+		}
+
+		al = ap.length;
+		bl = bp.length;
+
+		// Start walking down the tree looking for a discrepancy
+		for ( var i = 0; i < al && i < bl; i++ ) {
+			if ( ap[i] !== bp[i] ) {
+				return siblingCheck( ap[i], bp[i] );
+			}
+		}
+
+		// We ended someplace up the tree so do a sibling check
+		return i === al ?
+			siblingCheck( a, bp[i], -1 ) :
+			siblingCheck( ap[i], b, 1 );
+	};
+
+	siblingCheck = function( a, b, ret ) {
+		if ( a === b ) {
+			return ret;
+		}
+
+		var cur = a.nextSibling;
+
+		while ( cur ) {
+			if ( cur === b ) {
+				return -1;
+			}
+
+			cur = cur.nextSibling;
+		}
+
+		return 1;
+	};
+}
+
+// Check to see if the browser returns elements by name when
+// querying by getElementById (and provide a workaround)
+(function(){
+	// We're going to inject a fake input element with a specified name
+	var form = document.createElement("div"),
+		id = "script" + (new Date()).getTime(),
+		root = document.documentElement;
+
+	form.innerHTML = "<a name='" + id + "'/>";
+
+	// Inject it into the root element, check its status, and remove it quickly
+	root.insertBefore( form, root.firstChild );
+
+	// The workaround has to do additional checks after a getElementById
+	// Which slows things down for other browsers (hence the branching)
+	if ( document.getElementById( id ) ) {
+		Expr.find.ID = function( match, context, isXML ) {
+			if ( typeof context.getElementById !== "undefined" && !isXML ) {
+				var m = context.getElementById(match[1]);
+
+				return m ?
+					m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
+						[m] :
+						undefined :
+					[];
+			}
+		};
+
+		Expr.filter.ID = function( elem, match ) {
+			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
+
+			return elem.nodeType === 1 && node && node.nodeValue === match;
+		};
+	}
+
+	root.removeChild( form );
+
+	// release memory in IE
+	root = form = null;
+})();
+
+(function(){
+	// Check to see if the browser returns only elements
+	// when doing getElementsByTagName("*")
+
+	// Create a fake element
+	var div = document.createElement("div");
+	div.appendChild( document.createComment("") );
+
+	// Make sure no comments are found
+	if ( div.getElementsByTagName("*").length > 0 ) {
+		Expr.find.TAG = function( match, context ) {
+			var results = context.getElementsByTagName( match[1] );
+
+			// Filter out possible comments
+			if ( match[1] === "*" ) {
+				var tmp = [];
+
+				for ( var i = 0; results[i]; i++ ) {
+					if ( results[i].nodeType === 1 ) {
+						tmp.push( results[i] );
+					}
+				}
+
+				results = tmp;
+			}
+
+			return results;
+		};
+	}
+
+	// Check to see if an attribute returns normalized href attributes
+	div.innerHTML = "<a href='#'></a>";
+
+	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
+			div.firstChild.getAttribute("href") !== "#" ) {
+
+		Expr.attrHandle.href = function( elem ) {
+			return elem.getAttribute( "href", 2 );
+		};
+	}
+
+	// release memory in IE
+	div = null;
+})();
+
+if ( document.querySelectorAll ) {
+	(function(){
+		var oldSizzle = Sizzle,
+			div = document.createElement("div"),
+			id = "__sizzle__";
+
+		div.innerHTML = "<p class='TEST'></p>";
+
+		// Safari can't handle uppercase or unicode characters when
+		// in quirks mode.
+		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+			return;
+		}
+	
+		Sizzle = function( query, context, extra, seed ) {
+			context = context || document;
+
+			// Only use querySelectorAll on non-XML documents
+			// (ID selectors don't work in non-HTML documents)
+			if ( !seed && !Sizzle.isXML(context) ) {
+				// See if we find a selector to speed up
+				var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
+				
+				if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
+					// Speed-up: Sizzle("TAG")
+					if ( match[1] ) {
+						return makeArray( context.getElementsByTagName( query ), extra );
+					
+					// Speed-up: Sizzle(".CLASS")
+					} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
+						return makeArray( context.getElementsByClassName( match[2] ), extra );
+					}
+				}
+				
+				if ( context.nodeType === 9 ) {
+					// Speed-up: Sizzle("body")
+					// The body element only exists once, optimize finding it
+					if ( query === "body" && context.body ) {
+						return makeArray( [ context.body ], extra );
+						
+					// Speed-up: Sizzle("#ID")
+					} else if ( match && match[3] ) {
+						var elem = context.getElementById( match[3] );
+
+						// Check parentNode to catch when Blackberry 4.6 returns
+						// nodes that are no longer in the document #6963
+						if ( elem && elem.parentNode ) {
+							// Handle the case where IE and Opera return items
+							// by name instead of ID
+							if ( elem.id === match[3] ) {
+								return makeArray( [ elem ], extra );
+							}
+							
+						} else {
+							return makeArray( [], extra );
+						}
+					}
+					
+					try {
+						return makeArray( context.querySelectorAll(query), extra );
+					} catch(qsaError) {}
+
+				// qSA works strangely on Element-rooted queries
+				// We can work around this by specifying an extra ID on the root
+				// and working up from there (Thanks to Andrew Dupont for the technique)
+				// IE 8 doesn't work on object elements
+				} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+					var oldContext = context,
+						old = context.getAttribute( "id" ),
+						nid = old || id,
+						hasParent = context.parentNode,
+						relativeHierarchySelector = /^\s*[+~]/.test( query );
+
+					if ( !old ) {
+						context.setAttribute( "id", nid );
+					} else {
+						nid = nid.replace( /'/g, "\\$&" );
+					}
+					if ( relativeHierarchySelector && hasParent ) {
+						context = context.parentNode;
+					}
+
+					try {
+						if ( !relativeHierarchySelector || hasParent ) {
+							return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
+						}
+
+					} catch(pseudoError) {
+					} finally {
+						if ( !old ) {
+							oldContext.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		
+			return oldSizzle(query, context, extra, seed);
+		};
+
+		for ( var prop in oldSizzle ) {
+			Sizzle[ prop ] = oldSizzle[ prop ];
+		}
+
+		// release memory in IE
+		div = null;
+	})();
+}
+
+(function(){
+	var html = document.documentElement,
+		matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
+
+	if ( matches ) {
+		// Check to see if it's possible to do matchesSelector
+		// on a disconnected node (IE 9 fails this)
+		var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
+			pseudoWorks = false;
+
+		try {
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( document.documentElement, "[test!='']:sizzle" );
+	
+		} catch( pseudoError ) {
+			pseudoWorks = true;
+		}
+
+		Sizzle.matchesSelector = function( node, expr ) {
+			// Make sure that attribute selectors are quoted
+			expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
+
+			if ( !Sizzle.isXML( node ) ) {
+				try { 
+					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
+						var ret = matches.call( node, expr );
+
+						// IE 9's matchesSelector returns false on disconnected nodes
+						if ( ret || !disconnectedMatch ||
+								// As well, disconnected nodes are said to be in a document
+								// fragment in IE 9, so check for that
+								node.document && node.document.nodeType !== 11 ) {
+							return ret;
+						}
+					}
+				} catch(e) {}
+			}
+
+			return Sizzle(expr, null, null, [node]).length > 0;
+		};
+	}
+})();
+
+(function(){
+	var div = document.createElement("div");
+
+	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
+
+	// Opera can't find a second classname (in 9.6)
+	// Also, make sure that getElementsByClassName actually exists
+	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+		return;
+	}
+
+	// Safari caches class attributes, doesn't catch changes (in 3.2)
+	div.lastChild.className = "e";
+
+	if ( div.getElementsByClassName("e").length === 1 ) {
+		return;
+	}
+	
+	Expr.order.splice(1, 0, "CLASS");
+	Expr.find.CLASS = function( match, context, isXML ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
+			return context.getElementsByClassName(match[1]);
+		}
+	};
+
+	// release memory in IE
+	div = null;
+})();
+
+function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+		var elem = checkSet[i];
+
+		if ( elem ) {
+			var match = false;
+
+			elem = elem[dir];
+
+			while ( elem ) {
+				if ( elem[ expando ] === doneName ) {
+					match = checkSet[elem.sizset];
+					break;
+				}
+
+				if ( elem.nodeType === 1 && !isXML ){
+					elem[ expando ] = doneName;
+					elem.sizset = i;
+				}
+
+				if ( elem.nodeName.toLowerCase() === cur ) {
+					match = elem;
+					break;
+				}
+
+				elem = elem[dir];
+			}
+
+			checkSet[i] = match;
+		}
+	}
+}
+
+function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+		var elem = checkSet[i];
+
+		if ( elem ) {
+			var match = false;
+			
+			elem = elem[dir];
+
+			while ( elem ) {
+				if ( elem[ expando ] === doneName ) {
+					match = checkSet[elem.sizset];
+					break;
+				}
+
+				if ( elem.nodeType === 1 ) {
+					if ( !isXML ) {
+						elem[ expando ] = doneName;
+						elem.sizset = i;
+					}
+
+					if ( typeof cur !== "string" ) {
+						if ( elem === cur ) {
+							match = true;
+							break;
+						}
+
+					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
+						match = elem;
+						break;
+					}
+				}
+
+				elem = elem[dir];
+			}
+
+			checkSet[i] = match;
+		}
+	}
+}
+
+if ( document.documentElement.contains ) {
+	Sizzle.contains = function( a, b ) {
+		return a !== b && (a.contains ? a.contains(b) : true);
+	};
+
+} else if ( document.documentElement.compareDocumentPosition ) {
+	Sizzle.contains = function( a, b ) {
+		return !!(a.compareDocumentPosition(b) & 16);
+	};
+
+} else {
+	Sizzle.contains = function() {
+		return false;
+	};
+}
+
+Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833) 
+	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
+
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+var posProcess = function( selector, context, seed ) {
+	var match,
+		tmpSet = [],
+		later = "",
+		root = context.nodeType ? [context] : context;
+
+	// Position selectors must be done after the filter
+	// And so must :not(positional) so we move all PSEUDOs to the end
+	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
+		later += match[0];
+		selector = selector.replace( Expr.match.PSEUDO, "" );
+	}
+
+	selector = Expr.relative[selector] ? selector + "*" : selector;
+
+	for ( var i = 0, l = root.length; i < l; i++ ) {
+		Sizzle( selector, root[i], tmpSet, seed );
+	}
+
+	return Sizzle.filter( later, tmpSet );
+};
+
+// EXPOSE
+// Override sizzle attribute retrieval
+Sizzle.attr = jQuery.attr;
+Sizzle.selectors.attrMap = {};
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.filters;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})();
+
+
+var runtil = /Until$/,
+	rparentsprev = /^(?:parents|prevUntil|prevAll)/,
+	// Note: This RegExp should be improved, or likely pulled from Sizzle
+	rmultiselector = /,/,
+	isSimple = /^.[^:#\[\.,]*$/,
+	slice = Array.prototype.slice,
+	POS = jQuery.expr.match.POS,
+	// methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend({
+	find: function( selector ) {
+		var self = this,
+			i, l;
+
+		if ( typeof selector !== "string" ) {
+			return jQuery( selector ).filter(function() {
+				for ( i = 0, l = self.length; i < l; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			});
+		}
+
+		var ret = this.pushStack( "", "find", selector ),
+			length, n, r;
+
+		for ( i = 0, l = this.length; i < l; i++ ) {
+			length = ret.length;
+			jQuery.find( selector, this[i], ret );
+
+			if ( i > 0 ) {
+				// Make sure that the results are unique
+				for ( n = length; n < ret.length; n++ ) {
+					for ( r = 0; r < length; r++ ) {
+						if ( ret[r] === ret[n] ) {
+							ret.splice(n--, 1);
+							break;
+						}
+					}
+				}
+			}
+		}
+
+		return ret;
+	},
+
+	has: function( target ) {
+		var targets = jQuery( target );
+		return this.filter(function() {
+			for ( var i = 0, l = targets.length; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[i] ) ) {
+					return true;
+				}
+			}
+		});
+	},
+
+	not: function( selector ) {
+		return this.pushStack( winnow(this, selector, false), "not", selector);
+	},
+
+	filter: function( selector ) {
+		return this.pushStack( winnow(this, selector, true), "filter", selector );
+	},
+
+	is: function( selector ) {
+		return !!selector && ( 
+			typeof selector === "string" ?
+				// If this is a positional selector, check membership in the returned set
+				// so $("p:first").is("p:last") won't return true for a doc with two "p".
+				POS.test( selector ) ? 
+					jQuery( selector, this.context ).index( this[0] ) >= 0 :
+					jQuery.filter( selector, this ).length > 0 :
+				this.filter( selector ).length > 0 );
+	},
+
+	closest: function( selectors, context ) {
+		var ret = [], i, l, cur = this[0];
+		
+		// Array (deprecated as of jQuery 1.7)
+		if ( jQuery.isArray( selectors ) ) {
+			var level = 1;
+
+			while ( cur && cur.ownerDocument && cur !== context ) {
+				for ( i = 0; i < selectors.length; i++ ) {
+
+					if ( jQuery( cur ).is( selectors[ i ] ) ) {
+						ret.push({ selector: selectors[ i ], elem: cur, level: level });
+					}
+				}
+
+				cur = cur.parentNode;
+				level++;
+			}
+
+			return ret;
+		}
+
+		// String
+		var pos = POS.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( i = 0, l = this.length; i < l; i++ ) {
+			cur = this[i];
+
+			while ( cur ) {
+				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
+					ret.push( cur );
+					break;
+
+				} else {
+					cur = cur.parentNode;
+					if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
+						break;
+					}
+				}
+			}
+		}
+
+		ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
+
+		return this.pushStack( ret, "closest", selectors );
+	},
+
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
+		}
+
+		// index in selector
+		if ( typeof elem === "string" ) {
+			return jQuery.inArray( this[0], jQuery( elem ) );
+		}
+
+		// Locate the position of the desired element
+		return jQuery.inArray(
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[0] : elem, this );
+	},
+
+	add: function( selector, context ) {
+		var set = typeof selector === "string" ?
+				jQuery( selector, context ) :
+				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+			all = jQuery.merge( this.get(), set );
+
+		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
+			all :
+			jQuery.unique( all ) );
+	},
+
+	andSelf: function() {
+		return this.add( this.prevObject );
+	}
+});
+
+// A painfully simple check to see if an element is disconnected
+// from a document (should be improved, where feasible).
+function isDisconnected( node ) {
+	return !node || !node.parentNode || node.parentNode.nodeType === 11;
+}
+
+jQuery.each({
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return jQuery.dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return jQuery.nth( elem, 2, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return jQuery.nth( elem, 2, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return jQuery.dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return jQuery.dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return jQuery.sibling( elem.parentNode.firstChild, elem );
+	},
+	children: function( elem ) {
+		return jQuery.sibling( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return jQuery.nodeName( elem, "iframe" ) ?
+			elem.contentDocument || elem.contentWindow.document :
+			jQuery.makeArray( elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var ret = jQuery.map( this, fn, until );
+
+		if ( !runtil.test( name ) ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			ret = jQuery.filter( selector, ret );
+		}
+
+		ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
+
+		if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
+			ret = ret.reverse();
+		}
+
+		return this.pushStack( ret, name, slice.call( arguments ).join(",") );
+	};
+});
+
+jQuery.extend({
+	filter: function( expr, elems, not ) {
+		if ( not ) {
+			expr = ":not(" + expr + ")";
+		}
+
+		return elems.length === 1 ?
+			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
+			jQuery.find.matches(expr, elems);
+	},
+
+	dir: function( elem, dir, until ) {
+		var matched = [],
+			cur = elem[ dir ];
+
+		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+			if ( cur.nodeType === 1 ) {
+				matched.push( cur );
+			}
+			cur = cur[dir];
+		}
+		return matched;
+	},
+
+	nth: function( cur, result, dir, elem ) {
+		result = result || 1;
+		var num = 0;
+
+		for ( ; cur; cur = cur[dir] ) {
+			if ( cur.nodeType === 1 && ++num === result ) {
+				break;
+			}
+		}
+
+		return cur;
+	},
+
+	sibling: function( n, elem ) {
+		var r = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType === 1 && n !== elem ) {
+				r.push( n );
+			}
+		}
+
+		return r;
+	}
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, keep ) {
+
+	// Can't pass null or undefined to indexOf in Firefox 4
+	// Set to 0 to skip string check
+	qualifier = qualifier || 0;
+
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep(elements, function( elem, i ) {
+			var retVal = !!qualifier.call( elem, i, elem );
+			return retVal === keep;
+		});
+
+	} else if ( qualifier.nodeType ) {
+		return jQuery.grep(elements, function( elem, i ) {
+			return ( elem === qualifier ) === keep;
+		});
+
+	} else if ( typeof qualifier === "string" ) {
+		var filtered = jQuery.grep(elements, function( elem ) {
+			return elem.nodeType === 1;
+		});
+
+		if ( isSimple.test( qualifier ) ) {
+			return jQuery.filter(qualifier, filtered, !keep);
+		} else {
+			qualifier = jQuery.filter( qualifier, filtered );
+		}
+	}
+
+	return jQuery.grep(elements, function( elem, i ) {
+		return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
+	});
+}
+
+
+
+
+function createSafeFragment( document ) {
+	var list = nodeNames.split( "|" ),
+	safeFrag = document.createDocumentFragment();
+
+	if ( safeFrag.createElement ) {
+		while ( list.length ) {
+			safeFrag.createElement(
+				list.pop()
+			);
+		}
+	}
+	return safeFrag;
+}
+
+var nodeNames = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|" +
+		"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+	rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
+	rleadingWhitespace = /^\s+/,
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
+	rtagName = /<([\w:]+)/,
+	rtbody = /<tbody/i,
+	rhtml = /<|&#?\w+;/,
+	rnoInnerhtml = /<(?:script|style)/i,
+	rnocache = /<(?:script|object|embed|option|style)/i,
+	rnoshimcache = new RegExp("<(?:" + nodeNames + ")", "i"),
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptType = /\/(java|ecma)script/i,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/,
+	wrapMap = {
+		option: [ 1, "<select multiple='multiple'>", "</select>" ],
+		legend: [ 1, "<fieldset>", "</fieldset>" ],
+		thead: [ 1, "<table>", "</table>" ],
+		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
+		area: [ 1, "<map>", "</map>" ],
+		_default: [ 0, "", "" ]
+	},
+	safeFragment = createSafeFragment( document );
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// IE can't serialize <link> and <script> tags normally
+if ( !jQuery.support.htmlSerialize ) {
+	wrapMap._default = [ 1, "div<div>", "</div>" ];
+}
+
+jQuery.fn.extend({
+	text: function( text ) {
+		if ( jQuery.isFunction(text) ) {
+			return this.each(function(i) {
+				var self = jQuery( this );
+
+				self.text( text.call(this, i, self.text()) );
+			});
+		}
+
+		if ( typeof text !== "object" && text !== undefined ) {
+			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
+		}
+
+		return jQuery.text( this );
+	},
+
+	wrapAll: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapAll( html.call(this, i) );
+			});
+		}
+
+		if ( this[0] ) {
+			// The elements to wrap the target around
+			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+			if ( this[0].parentNode ) {
+				wrap.insertBefore( this[0] );
+			}
+
+			wrap.map(function() {
+				var elem = this;
+
+				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+					elem = elem.firstChild;
+				}
+
+				return elem;
+			}).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapInner( html.call(this, i) );
+			});
+		}
+
+		return this.each(function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		});
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each(function(i) {
+			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+		});
+	},
+
+	unwrap: function() {
+		return this.parent().each(function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		}).end();
+	},
+
+	append: function() {
+		return this.domManip(arguments, true, function( elem ) {
+			if ( this.nodeType === 1 ) {
+				this.appendChild( elem );
+			}
+		});
+	},
+
+	prepend: function() {
+		return this.domManip(arguments, true, function( elem ) {
+			if ( this.nodeType === 1 ) {
+				this.insertBefore( elem, this.firstChild );
+			}
+		});
+	},
+
+	before: function() {
+		if ( this[0] && this[0].parentNode ) {
+			return this.domManip(arguments, false, function( elem ) {
+				this.parentNode.insertBefore( elem, this );
+			});
+		} else if ( arguments.length ) {
+			var set = jQuery.clean( arguments );
+			set.push.apply( set, this.toArray() );
+			return this.pushStack( set, "before", arguments );
+		}
+	},
+
+	after: function() {
+		if ( this[0] && this[0].parentNode ) {
+			return this.domManip(arguments, false, function( elem ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			});
+		} else if ( arguments.length ) {
+			var set = this.pushStack( this, "after", arguments );
+			set.push.apply( set, jQuery.clean(arguments) );
+			return set;
+		}
+	},
+
+	// keepData is for internal use only--do not document
+	remove: function( selector, keepData ) {
+		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
+				if ( !keepData && elem.nodeType === 1 ) {
+					jQuery.cleanData( elem.getElementsByTagName("*") );
+					jQuery.cleanData( [ elem ] );
+				}
+
+				if ( elem.parentNode ) {
+					elem.parentNode.removeChild( elem );
+				}
+			}
+		}
+
+		return this;
+	},
+
+	empty: function() {
+		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+			// Remove element nodes and prevent memory leaks
+			if ( elem.nodeType === 1 ) {
+				jQuery.cleanData( elem.getElementsByTagName("*") );
+			}
+
+			// Remove any remaining nodes
+			while ( elem.firstChild ) {
+				elem.removeChild( elem.firstChild );
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function () {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		});
+	},
+
+	html: function( value ) {
+		if ( value === undefined ) {
+			return this[0] && this[0].nodeType === 1 ?
+				this[0].innerHTML.replace(rinlinejQuery, "") :
+				null;
+
+		// See if we can take a shortcut and just use innerHTML
+		} else if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
+			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
+
+			value = value.replace(rxhtmlTag, "<$1></$2>");
+
+			try {
+				for ( var i = 0, l = this.length; i < l; i++ ) {
+					// Remove element nodes and prevent memory leaks
+					if ( this[i].nodeType === 1 ) {
+						jQuery.cleanData( this[i].getElementsByTagName("*") );
+						this[i].innerHTML = value;
+					}
+				}
+
+			// If using innerHTML throws an exception, use the fallback method
+			} catch(e) {
+				this.empty().append( value );
+			}
+
+		} else if ( jQuery.isFunction( value ) ) {
+			this.each(function(i){
+				var self = jQuery( this );
+
+				self.html( value.call(this, i, self.html()) );
+			});
+
+		} else {
+			this.empty().append( value );
+		}
+
+		return this;
+	},
+
+	replaceWith: function( value ) {
+		if ( this[0] && this[0].parentNode ) {
+			// Make sure that the elements are removed from the DOM before they are inserted
+			// this can help fix replacing a parent with child elements
+			if ( jQuery.isFunction( value ) ) {
+				return this.each(function(i) {
+					var self = jQuery(this), old = self.html();
+					self.replaceWith( value.call( this, i, old ) );
+				});
+			}
+
+			if ( typeof value !== "string" ) {
+				value = jQuery( value ).detach();
+			}
+
+			return this.each(function() {
+				var next = this.nextSibling,
+					parent = this.parentNode;
+
+				jQuery( this ).remove();
+
+				if ( next ) {
+					jQuery(next).before( value );
+				} else {
+					jQuery(parent).append( value );
+				}
+			});
+		} else {
+			return this.length ?
+				this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) :
+				this;
+		}
+	},
+
+	detach: function( selector ) {
+		return this.remove( selector, true );
+	},
+
+	domManip: function( args, table, callback ) {
+		var results, first, fragment, parent,
+			value = args[0],
+			scripts = [];
+
+		// We can't cloneNode fragments that contain checked, in WebKit
+		if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
+			return this.each(function() {
+				jQuery(this).domManip( args, table, callback, true );
+			});
+		}
+
+		if ( jQuery.isFunction(value) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				args[0] = value.call(this, i, table ? self.html() : undefined);
+				self.domManip( args, table, callback );
+			});
+		}
+
+		if ( this[0] ) {
+			parent = value && value.parentNode;
+
+			// If we're in a fragment, just use that instead of building a new one
+			if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
+				results = { fragment: parent };
+
+			} else {
+				results = jQuery.buildFragment( args, this, scripts );
+			}
+
+			fragment = results.fragment;
+
+			if ( fragment.childNodes.length === 1 ) {
+				first = fragment = fragment.firstChild;
+			} else {
+				first = fragment.firstChild;
+			}
+
+			if ( first ) {
+				table = table && jQuery.nodeName( first, "tr" );
+
+				for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {
+					callback.call(
+						table ?
+							root(this[i], first) :
+							this[i],
+						// Make sure that we do not leak memory by inadvertently discarding
+						// the original fragment (which might have attached data) instead of
+						// using it; in addition, use the original fragment object for the last
+						// item instead of first because it can end up being emptied incorrectly
+						// in certain situations (Bug #8070).
+						// Fragments from the fragment cache must always be cloned and never used
+						// in place.
+						results.cacheable || ( l > 1 && i < lastIndex ) ?
+							jQuery.clone( fragment, true, true ) :
+							fragment
+					);
+				}
+			}
+
+			if ( scripts.length ) {
+				jQuery.each( scripts, evalScript );
+			}
+		}
+
+		return this;
+	}
+});
+
+function root( elem, cur ) {
+	return jQuery.nodeName(elem, "table") ?
+		(elem.getElementsByTagName("tbody")[0] ||
+		elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
+		elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+
+	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
+		return;
+	}
+
+	var type, i, l,
+		oldData = jQuery._data( src ),
+		curData = jQuery._data( dest, oldData ),
+		events = oldData.events;
+
+	if ( events ) {
+		delete curData.handle;
+		curData.events = {};
+
+		for ( type in events ) {
+			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+				jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? "." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data );
+			}
+		}
+	}
+
+	// make the cloned public data object a copy from the original
+	if ( curData.data ) {
+		curData.data = jQuery.extend( {}, curData.data );
+	}
+}
+
+function cloneFixAttributes( src, dest ) {
+	var nodeName;
+
+	// We do not need to do anything for non-Elements
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// clearAttributes removes the attributes, which we don't want,
+	// but also removes the attachEvent events, which we *do* want
+	if ( dest.clearAttributes ) {
+		dest.clearAttributes();
+	}
+
+	// mergeAttributes, in contrast, only merges back on the
+	// original attributes, not the events
+	if ( dest.mergeAttributes ) {
+		dest.mergeAttributes( src );
+	}
+
+	nodeName = dest.nodeName.toLowerCase();
+
+	// IE6-8 fail to clone children inside object elements that use
+	// the proprietary classid attribute value (rather than the type
+	// attribute) to identify the type of content to display
+	if ( nodeName === "object" ) {
+		dest.outerHTML = src.outerHTML;
+
+	} else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) {
+		// IE6-8 fails to persist the checked state of a cloned checkbox
+		// or radio button. Worse, IE6-7 fail to give the cloned element
+		// a checked appearance if the defaultChecked value isn't also set
+		if ( src.checked ) {
+			dest.defaultChecked = dest.checked = src.checked;
+		}
+
+		// IE6-7 get confused and end up setting the value of a cloned
+		// checkbox/radio button to an empty string instead of "on"
+		if ( dest.value !== src.value ) {
+			dest.value = src.value;
+		}
+
+	// IE6-8 fails to return the selected option to the default selected
+	// state when cloning options
+	} else if ( nodeName === "option" ) {
+		dest.selected = src.defaultSelected;
+
+	// IE6-8 fails to set the defaultValue to the correct value when
+	// cloning other types of input fields
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+
+	// Event data gets referenced instead of copied if the expando
+	// gets copied too
+	dest.removeAttribute( jQuery.expando );
+}
+
+jQuery.buildFragment = function( args, nodes, scripts ) {
+	var fragment, cacheable, cacheresults, doc,
+	first = args[ 0 ];
+
+	// nodes may contain either an explicit document object,
+	// a jQuery collection or context object.
+	// If nodes[0] contains a valid object to assign to doc
+	if ( nodes && nodes[0] ) {
+		doc = nodes[0].ownerDocument || nodes[0];
+	}
+
+	// Ensure that an attr object doesn't incorrectly stand in as a document object
+	// Chrome and Firefox seem to allow this to occur and will throw exception
+	// Fixes #8950
+	if ( !doc.createDocumentFragment ) {
+		doc = document;
+	}
+
+	// Only cache "small" (1/2 KB) HTML strings that are associated with the main document
+	// Cloning options loses the selected state, so don't cache them
+	// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
+	// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
+	// Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501
+	if ( args.length === 1 && typeof first === "string" && first.length < 512 && doc === document &&
+		first.charAt(0) === "<" && !rnocache.test( first ) &&
+		(jQuery.support.checkClone || !rchecked.test( first )) &&
+		(jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {
+
+		cacheable = true;
+
+		cacheresults = jQuery.fragments[ first ];
+		if ( cacheresults && cacheresults !== 1 ) {
+			fragment = cacheresults;
+		}
+	}
+
+	if ( !fragment ) {
+		fragment = doc.createDocumentFragment();
+		jQuery.clean( args, doc, fragment, scripts );
+	}
+
+	if ( cacheable ) {
+		jQuery.fragments[ first ] = cacheresults ? fragment : 1;
+	}
+
+	return { fragment: fragment, cacheable: cacheable };
+};
+
+jQuery.fragments = {};
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var ret = [],
+			insert = jQuery( selector ),
+			parent = this.length === 1 && this[0].parentNode;
+
+		if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
+			insert[ original ]( this[0] );
+			return this;
+
+		} else {
+			for ( var i = 0, l = insert.length; i < l; i++ ) {
+				var elems = ( i > 0 ? this.clone(true) : this ).get();
+				jQuery( insert[i] )[ original ]( elems );
+				ret = ret.concat( elems );
+			}
+
+			return this.pushStack( ret, name, insert.selector );
+		}
+	};
+});
+
+function getAll( elem ) {
+	if ( typeof elem.getElementsByTagName !== "undefined" ) {
+		return elem.getElementsByTagName( "*" );
+
+	} else if ( typeof elem.querySelectorAll !== "undefined" ) {
+		return elem.querySelectorAll( "*" );
+
+	} else {
+		return [];
+	}
+}
+
+// Used in clean, fixes the defaultChecked property
+function fixDefaultChecked( elem ) {
+	if ( elem.type === "checkbox" || elem.type === "radio" ) {
+		elem.defaultChecked = elem.checked;
+	}
+}
+// Finds all inputs and passes them to fixDefaultChecked
+function findInputs( elem ) {
+	var nodeName = ( elem.nodeName || "" ).toLowerCase();
+	if ( nodeName === "input" ) {
+		fixDefaultChecked( elem );
+	// Skip scripts, get other children
+	} else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) {
+		jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
+	}
+}
+
+// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js
+function shimCloneNode( elem ) {
+	var div = document.createElement( "div" );
+	safeFragment.appendChild( div );
+
+	div.innerHTML = elem.outerHTML;
+	return div.firstChild;
+}
+
+jQuery.extend({
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var srcElements,
+			destElements,
+			i,
+			// IE<=8 does not properly clone detached, unknown element nodes
+			clone = jQuery.support.html5Clone || !rnoshimcache.test( "<" + elem.nodeName ) ?
+				elem.cloneNode( true ) :
+				shimCloneNode( elem );
+
+		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
+				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
+			// IE copies events bound via attachEvent when using cloneNode.
+			// Calling detachEvent on the clone will also remove the events
+			// from the original. In order to get around this, we use some
+			// proprietary methods to clear the events. Thanks to MooTools
+			// guys for this hotness.
+
+			cloneFixAttributes( elem, clone );
+
+			// Using Sizzle here is crazy slow, so we use getElementsByTagName instead
+			srcElements = getAll( elem );
+			destElements = getAll( clone );
+
+			// Weird iteration because IE will replace the length property
+			// with an element if you are cloning the body and one of the
+			// elements on the page has a name or id of "length"
+			for ( i = 0; srcElements[i]; ++i ) {
+				// Ensure that the destination node is not null; Fixes #9587
+				if ( destElements[i] ) {
+					cloneFixAttributes( srcElements[i], destElements[i] );
+				}
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			cloneCopyEvent( elem, clone );
+
+			if ( deepDataAndEvents ) {
+				srcElements = getAll( elem );
+				destElements = getAll( clone );
+
+				for ( i = 0; srcElements[i]; ++i ) {
+					cloneCopyEvent( srcElements[i], destElements[i] );
+				}
+			}
+		}
+
+		srcElements = destElements = null;
+
+		// Return the cloned set
+		return clone;
+	},
+
+	clean: function( elems, context, fragment, scripts ) {
+		var checkScriptType;
+
+		context = context || document;
+
+		// !context.createElement fails in IE with an error but returns typeof 'object'
+		if ( typeof context.createElement === "undefined" ) {
+			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
+		}
+
+		var ret = [], j;
+
+		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+			if ( typeof elem === "number" ) {
+				elem += "";
+			}
+
+			if ( !elem ) {
+				continue;
+			}
+
+			// Convert html string into DOM nodes
+			if ( typeof elem === "string" ) {
+				if ( !rhtml.test( elem ) ) {
+					elem = context.createTextNode( elem );
+				} else {
+					// Fix "XHTML"-style tags in all browsers
+					elem = elem.replace(rxhtmlTag, "<$1></$2>");
+
+					// Trim whitespace, otherwise indexOf won't work as expected
+					var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(),
+						wrap = wrapMap[ tag ] || wrapMap._default,
+						depth = wrap[0],
+						div = context.createElement("div");
+
+					// Append wrapper element to unknown element safe doc fragment
+					if ( context === document ) {
+						// Use the fragment we've already created for this document
+						safeFragment.appendChild( div );
+					} else {
+						// Use a fragment created with the owner document
+						createSafeFragment( context ).appendChild( div );
+					}
+
+					// Go to html and back, then peel off extra wrappers
+					div.innerHTML = wrap[1] + elem + wrap[2];
+
+					// Move to the right depth
+					while ( depth-- ) {
+						div = div.lastChild;
+					}
+
+					// Remove IE's autoinserted <tbody> from table fragments
+					if ( !jQuery.support.tbody ) {
+
+						// String was a <table>, *may* have spurious <tbody>
+						var hasBody = rtbody.test(elem),
+							tbody = tag === "table" && !hasBody ?
+								div.firstChild && div.firstChild.childNodes :
+
+								// String was a bare <thead> or <tfoot>
+								wrap[1] === "<table>" && !hasBody ?
+									div.childNodes :
+									[];
+
+						for ( j = tbody.length - 1; j >= 0 ; --j ) {
+							if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
+								tbody[ j ].parentNode.removeChild( tbody[ j ] );
+							}
+						}
+					}
+
+					// IE completely kills leading whitespace when innerHTML is used
+					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+						div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
+					}
+
+					elem = div.childNodes;
+				}
+			}
+
+			// Resets defaultChecked for any radios and checkboxes
+			// about to be appended to the DOM in IE 6/7 (#8060)
+			var len;
+			if ( !jQuery.support.appendChecked ) {
+				if ( elem[0] && typeof (len = elem.length) === "number" ) {
+					for ( j = 0; j < len; j++ ) {
+						findInputs( elem[j] );
+					}
+				} else {
+					findInputs( elem );
+				}
+			}
+
+			if ( elem.nodeType ) {
+				ret.push( elem );
+			} else {
+				ret = jQuery.merge( ret, elem );
+			}
+		}
+
+		if ( fragment ) {
+			checkScriptType = function( elem ) {
+				return !elem.type || rscriptType.test( elem.type );
+			};
+			for ( i = 0; ret[i]; i++ ) {
+				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
+					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
+
+				} else {
+					if ( ret[i].nodeType === 1 ) {
+						var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType );
+
+						ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
+					}
+					fragment.appendChild( ret[i] );
+				}
+			}
+		}
+
+		return ret;
+	},
+
+	cleanData: function( elems ) {
+		var data, id,
+			cache = jQuery.cache,
+			special = jQuery.event.special,
+			deleteExpando = jQuery.support.deleteExpando;
+
+		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+			if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
+				continue;
+			}
+
+			id = elem[ jQuery.expando ];
+
+			if ( id ) {
+				data = cache[ id ];
+
+				if ( data && data.events ) {
+					for ( var type in data.events ) {
+						if ( special[ type ] ) {
+							jQuery.event.remove( elem, type );
+
+						// This is a shortcut to avoid jQuery.event.remove's overhead
+						} else {
+							jQuery.removeEvent( elem, type, data.handle );
+						}
+					}
+
+					// Null the DOM reference to avoid IE6/7/8 leak (#7054)
+					if ( data.handle ) {
+						data.handle.elem = null;
+					}
+				}
+
+				if ( deleteExpando ) {
+					delete elem[ jQuery.expando ];
+
+				} else if ( elem.removeAttribute ) {
+					elem.removeAttribute( jQuery.expando );
+				}
+
+				delete cache[ id ];
+			}
+		}
+	}
+});
+
+function evalScript( i, elem ) {
+	if ( elem.src ) {
+		jQuery.ajax({
+			url: elem.src,
+			async: false,
+			dataType: "script"
+		});
+	} else {
+		jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) );
+	}
+
+	if ( elem.parentNode ) {
+		elem.parentNode.removeChild( elem );
+	}
+}
+
+
+
+
+var ralpha = /alpha\([^)]*\)/i,
+	ropacity = /opacity=([^)]*)/,
+	// fixed for IE9, see #8346
+	rupper = /([A-Z]|^ms)/g,
+	rnumpx = /^-?\d+(?:px)?$/i,
+	rnum = /^-?\d/,
+	rrelNum = /^([\-+])=([\-+.\de]+)/,
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssWidth = [ "Left", "Right" ],
+	cssHeight = [ "Top", "Bottom" ],
+	curCSS,
+
+	getComputedStyle,
+	currentStyle;
+
+jQuery.fn.css = function( name, value ) {
+	// Setting 'undefined' is a no-op
+	if ( arguments.length === 2 && value === undefined ) {
+		return this;
+	}
+
+	return jQuery.access( this, name, value, true, function( elem, name, value ) {
+		return value !== undefined ?
+			jQuery.style( elem, name, value ) :
+			jQuery.css( elem, name );
+	});
+};
+
+jQuery.extend({
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity", "opacity" );
+					return ret === "" ? "1" : ret;
+
+				} else {
+					return elem.style.opacity;
+				}
+			}
+		}
+	},
+
+	// Exclude the following css properties to add px
+	cssNumber: {
+		"fillOpacity": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		// normalize float css property
+		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, origName = jQuery.camelCase( name ),
+			style = elem.style, hooks = jQuery.cssHooks[ origName ];
+
+		name = jQuery.cssProps[ origName ] || origName;
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// convert relative number strings (+= or -=) to relative numbers. #7345
+			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+				value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that NaN and null values aren't set. See: #7116
+			if ( value == null || type === "number" && isNaN( value ) ) {
+				return;
+			}
+
+			// If a number was passed in, add 'px' to the (except for certain CSS properties)
+			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+				value += "px";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
+				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
+				// Fixes bug #5509
+				try {
+					style[ name ] = value;
+				} catch(e) {}
+			}
+
+		} else {
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra ) {
+		var ret, hooks;
+
+		// Make sure that we're working with the right name
+		name = jQuery.camelCase( name );
+		hooks = jQuery.cssHooks[ name ];
+		name = jQuery.cssProps[ name ] || name;
+
+		// cssFloat needs a special treatment
+		if ( name === "cssFloat" ) {
+			name = "float";
+		}
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
+			return ret;
+
+		// Otherwise, if a way to get the computed value exists, use that
+		} else if ( curCSS ) {
+			return curCSS( elem, name );
+		}
+	},
+
+	// A method for quickly swapping in/out CSS properties to get correct calculations
+	swap: function( elem, options, callback ) {
+		var old = {};
+
+		// Remember the old values, and insert the new ones
+		for ( var name in options ) {
+			old[ name ] = elem.style[ name ];
+			elem.style[ name ] = options[ name ];
+		}
+
+		callback.call( elem );
+
+		// Revert the old values
+		for ( name in options ) {
+			elem.style[ name ] = old[ name ];
+		}
+	}
+});
+
+// DEPRECATED, Use jQuery.css() instead
+jQuery.curCSS = jQuery.css;
+
+jQuery.each(["height", "width"], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			var val;
+
+			if ( computed ) {
+				if ( elem.offsetWidth !== 0 ) {
+					return getWH( elem, name, extra );
+				} else {
+					jQuery.swap( elem, cssShow, function() {
+						val = getWH( elem, name, extra );
+					});
+				}
+
+				return val;
+			}
+		},
+
+		set: function( elem, value ) {
+			if ( rnumpx.test( value ) ) {
+				// ignore negative width and height values #1599
+				value = parseFloat( value );
+
+				if ( value >= 0 ) {
+					return value + "px";
+				}
+
+			} else {
+				return value;
+			}
+		}
+	};
+});
+
+if ( !jQuery.support.opacity ) {
+	jQuery.cssHooks.opacity = {
+		get: function( elem, computed ) {
+			// IE uses filters for opacity
+			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
+				( parseFloat( RegExp.$1 ) / 100 ) + "" :
+				computed ? "1" : "";
+		},
+
+		set: function( elem, value ) {
+			var style = elem.style,
+				currentStyle = elem.currentStyle,
+				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
+				filter = currentStyle && currentStyle.filter || style.filter || "";
+
+			// IE has trouble with opacity if it does not have layout
+			// Force it by setting the zoom level
+			style.zoom = 1;
+
+			// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
+			if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" ) {
+
+				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
+				// if "filter:" is present at all, clearType is disabled, we want to avoid this
+				// style.removeAttribute is IE Only, but so apparently is this code path...
+				style.removeAttribute( "filter" );
+
+				// if there there is no filter style applied in a css rule, we are done
+				if ( currentStyle && !currentStyle.filter ) {
+					return;
+				}
+			}
+
+			// otherwise, set new filter values
+			style.filter = ralpha.test( filter ) ?
+				filter.replace( ralpha, opacity ) :
+				filter + " " + opacity;
+		}
+	};
+}
+
+jQuery(function() {
+	// This hook cannot be added until DOM ready because the support test
+	// for it is not run until after DOM ready
+	if ( !jQuery.support.reliableMarginRight ) {
+		jQuery.cssHooks.marginRight = {
+			get: function( elem, computed ) {
+				// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+				// Work around by temporarily setting element display to inline-block
+				var ret;
+				jQuery.swap( elem, { "display": "inline-block" }, function() {
+					if ( computed ) {
+						ret = curCSS( elem, "margin-right", "marginRight" );
+					} else {
+						ret = elem.style.marginRight;
+					}
+				});
+				return ret;
+			}
+		};
+	}
+});
+
+if ( document.defaultView && document.defaultView.getComputedStyle ) {
+	getComputedStyle = function( elem, name ) {
+		var ret, defaultView, computedStyle;
+
+		name = name.replace( rupper, "-$1" ).toLowerCase();
+
+		if ( (defaultView = elem.ownerDocument.defaultView) &&
+				(computedStyle = defaultView.getComputedStyle( elem, null )) ) {
+			ret = computedStyle.getPropertyValue( name );
+			if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
+				ret = jQuery.style( elem, name );
+			}
+		}
+
+		return ret;
+	};
+}
+
+if ( document.documentElement.currentStyle ) {
+	currentStyle = function( elem, name ) {
+		var left, rsLeft, uncomputed,
+			ret = elem.currentStyle && elem.currentStyle[ name ],
+			style = elem.style;
+
+		// Avoid setting ret to empty string here
+		// so we don't default to auto
+		if ( ret === null && style && (uncomputed = style[ name ]) ) {
+			ret = uncomputed;
+		}
+
+		// From the awesome hack by Dean Edwards
+		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+		// If we're not dealing with a regular pixel number
+		// but a number that has a weird ending, we need to convert it to pixels
+		if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
+
+			// Remember the original values
+			left = style.left;
+			rsLeft = elem.runtimeStyle && elem.runtimeStyle.left;
+
+			// Put in the new values to get a computed value out
+			if ( rsLeft ) {
+				elem.runtimeStyle.left = elem.currentStyle.left;
+			}
+			style.left = name === "fontSize" ? "1em" : ( ret || 0 );
+			ret = style.pixelLeft + "px";
+
+			// Revert the changed values
+			style.left = left;
+			if ( rsLeft ) {
+				elem.runtimeStyle.left = rsLeft;
+			}
+		}
+
+		return ret === "" ? "auto" : ret;
+	};
+}
+
+curCSS = getComputedStyle || currentStyle;
+
+function getWH( elem, name, extra ) {
+
+	// Start with offset property
+	var val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		which = name === "width" ? cssWidth : cssHeight,
+		i = 0,
+		len = which.length;
+
+	if ( val > 0 ) {
+		if ( extra !== "border" ) {
+			for ( ; i < len; i++ ) {
+				if ( !extra ) {
+					val -= parseFloat( jQuery.css( elem, "padding" + which[ i ] ) ) || 0;
+				}
+				if ( extra === "margin" ) {
+					val += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;
+				} else {
+					val -= parseFloat( jQuery.css( elem, "border" + which[ i ] + "Width" ) ) || 0;
+				}
+			}
+		}
+
+		return val + "px";
+	}
+
+	// Fall back to computed then uncomputed css if necessary
+	val = curCSS( elem, name, name );
+	if ( val < 0 || val == null ) {
+		val = elem.style[ name ] || 0;
+	}
+	// Normalize "", auto, and prepare for extra
+	val = parseFloat( val ) || 0;
+
+	// Add padding, border, margin
+	if ( extra ) {
+		for ( ; i < len; i++ ) {
+			val += parseFloat( jQuery.css( elem, "padding" + which[ i ] ) ) || 0;
+			if ( extra !== "padding" ) {
+				val += parseFloat( jQuery.css( elem, "border" + which[ i ] + "Width" ) ) || 0;
+			}
+			if ( extra === "margin" ) {
+				val += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;
+			}
+		}
+	}
+
+	return val + "px";
+}
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.hidden = function( elem ) {
+		var width = elem.offsetWidth,
+			height = elem.offsetHeight;
+
+		return ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
+	};
+
+	jQuery.expr.filters.visible = function( elem ) {
+		return !jQuery.expr.filters.hidden( elem );
+	};
+}
+
+
+
+
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rhash = /#.*$/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+	rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+	rquery = /\?/,
+	rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
+	rselectTextarea = /^(?:select|textarea)/i,
+	rspacesAjax = /\s+/,
+	rts = /([?&])_=[^&]*/,
+	rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
+
+	// Keep a copy of the old load method
+	_load = jQuery.fn.load,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Document location
+	ajaxLocation,
+
+	// Document location segments
+	ajaxLocParts,
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = ["*/"] + ["*"];
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+	ajaxLocation = location.href;
+} catch( e ) {
+	// Use the href attribute of an A element
+	// since IE will modify it given document.location
+	ajaxLocation = document.createElement( "a" );
+	ajaxLocation.href = "";
+	ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		if ( jQuery.isFunction( func ) ) {
+			var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
+				i = 0,
+				length = dataTypes.length,
+				dataType,
+				list,
+				placeBefore;
+
+			// For each dataType in the dataTypeExpression
+			for ( ; i < length; i++ ) {
+				dataType = dataTypes[ i ];
+				// We control if we're asked to add before
+				// any existing element
+				placeBefore = /^\+/.test( dataType );
+				if ( placeBefore ) {
+					dataType = dataType.substr( 1 ) || "*";
+				}
+				list = structure[ dataType ] = structure[ dataType ] || [];
+				// then we add to the structure accordingly
+				list[ placeBefore ? "unshift" : "push" ]( func );
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,
+		dataType /* internal */, inspected /* internal */ ) {
+
+	dataType = dataType || options.dataTypes[ 0 ];
+	inspected = inspected || {};
+
+	inspected[ dataType ] = true;
+
+	var list = structure[ dataType ],
+		i = 0,
+		length = list ? list.length : 0,
+		executeOnly = ( structure === prefilters ),
+		selection;
+
+	for ( ; i < length && ( executeOnly || !selection ); i++ ) {
+		selection = list[ i ]( options, originalOptions, jqXHR );
+		// If we got redirected to another dataType
+		// we try there if executing only and not done already
+		if ( typeof selection === "string" ) {
+			if ( !executeOnly || inspected[ selection ] ) {
+				selection = undefined;
+			} else {
+				options.dataTypes.unshift( selection );
+				selection = inspectPrefiltersOrTransports(
+						structure, options, originalOptions, jqXHR, selection, inspected );
+			}
+		}
+	}
+	// If we're only executing or nothing was selected
+	// we try the catchall dataType if not done already
+	if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
+		selection = inspectPrefiltersOrTransports(
+				structure, options, originalOptions, jqXHR, "*", inspected );
+	}
+	// unnecessary when only executing (prefilters)
+	// but it'll be ignored by the caller in that case
+	return selection;
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+}
+
+jQuery.fn.extend({
+	load: function( url, params, callback ) {
+		if ( typeof url !== "string" && _load ) {
+			return _load.apply( this, arguments );
+
+		// Don't do a request if no elements are being requested
+		} else if ( !this.length ) {
+			return this;
+		}
+
+		var off = url.indexOf( " " );
+		if ( off >= 0 ) {
+			var selector = url.slice( off, url.length );
+			url = url.slice( 0, off );
+		}
+
+		// Default to a GET request
+		var type = "GET";
+
+		// If the second parameter was provided
+		if ( params ) {
+			// If it's a function
+			if ( jQuery.isFunction( params ) ) {
+				// We assume that it's the callback
+				callback = params;
+				params = undefined;
+
+			// Otherwise, build a param string
+			} else if ( typeof params === "object" ) {
+				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
+				type = "POST";
+			}
+		}
+
+		var self = this;
+
+		// Request the remote document
+		jQuery.ajax({
+			url: url,
+			type: type,
+			dataType: "html",
+			data: params,
+			// Complete callback (responseText is used internally)
+			complete: function( jqXHR, status, responseText ) {
+				// Store the response as specified by the jqXHR object
+				responseText = jqXHR.responseText;
+				// If successful, inject the HTML into all the matched elements
+				if ( jqXHR.isResolved() ) {
+					// #4825: Get the actual response in case
+					// a dataFilter is present in ajaxSettings
+					jqXHR.done(function( r ) {
+						responseText = r;
+					});
+					// See if a selector was specified
+					self.html( selector ?
+						// Create a dummy div to hold the results
+						jQuery("<div>")
+							// inject the contents of the document in, removing the scripts
+							// to avoid any 'Permission Denied' errors in IE
+							.append(responseText.replace(rscript, ""))
+
+							// Locate the specified elements
+							.find(selector) :
+
+						// If not, just inject the full result
+						responseText );
+				}
+
+				if ( callback ) {
+					self.each( callback, [ responseText, status, jqXHR ] );
+				}
+			}
+		});
+
+		return this;
+	},
+
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+
+	serializeArray: function() {
+		return this.map(function(){
+			return this.elements ? jQuery.makeArray( this.elements ) : this;
+		})
+		.filter(function(){
+			return this.name && !this.disabled &&
+				( this.checked || rselectTextarea.test( this.nodeName ) ||
+					rinput.test( this.type ) );
+		})
+		.map(function( i, elem ){
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val, i ){
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					}) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		}).get();
+	}
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){
+	jQuery.fn[ o ] = function( f ){
+		return this.on( o, f );
+	};
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+		// shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		return jQuery.ajax({
+			type: method,
+			url: url,
+			data: data,
+			success: callback,
+			dataType: type
+		});
+	};
+});
+
+jQuery.extend({
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		if ( settings ) {
+			// Building a settings object
+			ajaxExtend( target, jQuery.ajaxSettings );
+		} else {
+			// Extending ajaxSettings
+			settings = target;
+			target = jQuery.ajaxSettings;
+		}
+		ajaxExtend( target, settings );
+		return target;
+	},
+
+	ajaxSettings: {
+		url: ajaxLocation,
+		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+		global: true,
+		type: "GET",
+		contentType: "application/x-www-form-urlencoded",
+		processData: true,
+		async: true,
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			xml: "application/xml, text/xml",
+			html: "text/html",
+			text: "text/plain",
+			json: "application/json, text/javascript",
+			"*": allTypes
+		},
+
+		contents: {
+			xml: /xml/,
+			html: /html/,
+			json: /json/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText"
+		},
+
+		// List of data converters
+		// 1) key format is "source_type destination_type" (a single space in-between)
+		// 2) the catchall symbol "*" can be used for source_type
+		converters: {
+
+			// Convert anything to text
+			"* text": window.String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			context: true,
+			url: true
+		}
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var // Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+			// Callbacks context
+			callbackContext = s.context || s,
+			// Context for global events
+			// It's the callbackContext if one was provided in the options
+			// and if it's a DOM node or a jQuery collection
+			globalEventContext = callbackContext !== s &&
+				( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
+						jQuery( callbackContext ) : jQuery.event,
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+			// ifModified key
+			ifModifiedKey,
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+			// transport
+			transport,
+			// timeout handle
+			timeoutTimer,
+			// Cross-domain detection vars
+			parts,
+			// The jqXHR state
+			state = 0,
+			// To know if global events are to be dispatched
+			fireGlobals,
+			// Loop variable
+			i,
+			// Fake xhr
+			jqXHR = {
+
+				readyState: 0,
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					if ( !state ) {
+						var lname = name.toLowerCase();
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match === undefined ? null : match;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					statusText = statusText || "abort";
+					if ( transport ) {
+						transport.abort( statusText );
+					}
+					done( 0, statusText );
+					return this;
+				},
+
+				url : s.url,
+				data : s.data
+			};
+
+		// Callback for when everything is done
+		// It is defined here because jslint complains if it is declared
+		// at the end of the function (which would be more logical and readable)
+		function done( status, nativeStatusText, responses, headers ) {
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			var isSuccess,
+				success,
+				error,
+				statusText = nativeStatusText,
+				response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
+				lastModified,
+				etag;
+
+			// If successful, handle type chaining
+			if ( status >= 200 && status < 300 || status === 304 ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+
+					if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
+						jQuery.lastModified[ ifModifiedKey ] = lastModified;
+					}
+					if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
+						jQuery.etag[ ifModifiedKey ] = etag;
+					}
+				}
+
+				// If not modified
+				if ( status === 304 ) {
+
+					statusText = "notmodified";
+					isSuccess = true;
+
+				// If we have data
+				} else {
+
+					try {
+						success = ajaxConvert( s, response );
+						statusText = "success";
+						isSuccess = true;
+					} catch(e) {
+						// We have a parsererror
+						statusText = "parsererror";
+						error = e;
+					}
+				}
+			} else {
+				// We extract error from statusText
+				// then normalize statusText and status for non-aborts
+				error = statusText;
+				if ( !statusText || status ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = "" + ( nativeStatusText || statusText );
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
+						[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		// Attach deferreds
+		deferred.promise( jqXHR );
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+		jqXHR.complete = completeDeferred.add;
+
+		// Status-dependent callbacks
+		jqXHR.statusCode = function( map ) {
+			if ( map ) {
+				var tmp;
+				if ( state < 2 ) {
+					for ( tmp in map ) {
+						statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
+					}
+				} else {
+					tmp = map[ jqXHR.status ];
+					jqXHR.then( tmp, tmp );
+				}
+			}
+			return this;
+		};
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax );
+
+		// Determine if a cross-domain request is in order
+		if ( s.crossDomain == null ) {
+			parts = rurl.exec( s.url.toLowerCase() );
+			s.crossDomain = !!( parts &&
+				( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
+					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
+						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
+			);
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefiler, stop there
+		if ( state === 2 ) {
+			return false;
+		}
+
+		// We can fire global events as of now if asked to
+		fireGlobals = s.global;
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Get ifModifiedKey before adding the anti-cache parameter
+			ifModifiedKey = s.url;
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+
+				var ts = jQuery.now(),
+					// try replacing _= if it is there
+					ret = s.url.replace( rts, "$1_=" + ts );
+
+				// if nothing was replaced, add timestamp to the end
+				s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			ifModifiedKey = ifModifiedKey || s.url;
+			if ( jQuery.lastModified[ ifModifiedKey ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
+			}
+			if ( jQuery.etag[ ifModifiedKey ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
+			}
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+				// Abort if not done already
+				jqXHR.abort();
+				return false;
+
+		}
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = setTimeout( function(){
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch (e) {
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	// Serialize an array of form elements or a set of
+	// key/values into a query string
+	param: function( a, traditional ) {
+		var s = [],
+			add = function( key, value ) {
+				// If value is a function, invoke it and return its value
+				value = jQuery.isFunction( value ) ? value() : value;
+				s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+			};
+
+		// Set traditional to true for jQuery <= 1.3.2 behavior.
+		if ( traditional === undefined ) {
+			traditional = jQuery.ajaxSettings.traditional;
+		}
+
+		// If an array was passed in, assume that it is an array of form elements.
+		if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+			// Serialize the form elements
+			jQuery.each( a, function() {
+				add( this.name, this.value );
+			});
+
+		} else {
+			// If traditional, encode the "old" way (the way 1.3.2 or older
+			// did it), otherwise encode params recursively.
+			for ( var prefix in a ) {
+				buildParams( prefix, a[ prefix ], traditional, add );
+			}
+		}
+
+		// Return the resulting serialization
+		return s.join( "&" ).replace( r20, "+" );
+	}
+});
+
+function buildParams( prefix, obj, traditional, add ) {
+	if ( jQuery.isArray( obj ) ) {
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+				// If array item is non-scalar (array or object), encode its
+				// numeric index to resolve deserialization ambiguity issues.
+				// Note that rack (as of 1.0.0) can't currently deserialize
+				// nested arrays properly, and attempting to do so may cause
+				// a server error. Possible fixes are to modify rack's
+				// deserialization algorithm or to provide an option or flag
+				// to force array serialization to be shallow.
+				buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );
+			}
+		});
+
+	} else if ( !traditional && obj != null && typeof obj === "object" ) {
+		// Serialize object item.
+		for ( var name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// This is still on the jQuery object... for now
+// Want to move this to jQuery.ajax some day
+jQuery.extend({
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {}
+
+});
+
+/* Handles responses to an ajax request:
+ * - sets all responseXXX fields accordingly
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var contents = s.contents,
+		dataTypes = s.dataTypes,
+		responseFields = s.responseFields,
+		ct,
+		type,
+		finalDataType,
+		firstDataType;
+
+	// Fill responseXXX fields
+	for ( type in responseFields ) {
+		if ( type in responses ) {
+			jqXHR[ responseFields[type] ] = responses[ type ];
+		}
+	}
+
+	// Remove auto dataType and get content-type in the process
+	while( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+// Chain conversions given the request and the original response
+function ajaxConvert( s, response ) {
+
+	// Apply the dataFilter if provided
+	if ( s.dataFilter ) {
+		response = s.dataFilter( response, s.dataType );
+	}
+
+	var dataTypes = s.dataTypes,
+		converters = {},
+		i,
+		key,
+		length = dataTypes.length,
+		tmp,
+		// Current and previous dataTypes
+		current = dataTypes[ 0 ],
+		prev,
+		// Conversion expression
+		conversion,
+		// Conversion function
+		conv,
+		// Conversion functions (transitive conversion)
+		conv1,
+		conv2;
+
+	// For each dataType in the chain
+	for ( i = 1; i < length; i++ ) {
+
+		// Create converters map
+		// with lowercased keys
+		if ( i === 1 ) {
+			for ( key in s.converters ) {
+				if ( typeof key === "string" ) {
+					converters[ key.toLowerCase() ] = s.converters[ key ];
+				}
+			}
+		}
+
+		// Get the dataTypes
+		prev = current;
+		current = dataTypes[ i ];
+
+		// If current is auto dataType, update it to prev
+		if ( current === "*" ) {
+			current = prev;
+		// If no auto and dataTypes are actually different
+		} else if ( prev !== "*" && prev !== current ) {
+
+			// Get the converter
+			conversion = prev + " " + current;
+			conv = converters[ conversion ] || converters[ "* " + current ];
+
+			// If there is no direct converter, search transitively
+			if ( !conv ) {
+				conv2 = undefined;
+				for ( conv1 in converters ) {
+					tmp = conv1.split( " " );
+					if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) {
+						conv2 = converters[ tmp[1] + " " + current ];
+						if ( conv2 ) {
+							conv1 = converters[ conv1 ];
+							if ( conv1 === true ) {
+								conv = conv2;
+							} else if ( conv2 === true ) {
+								conv = conv1;
+							}
+							break;
+						}
+					}
+				}
+			}
+			// If we found no converter, dispatch an error
+			if ( !( conv || conv2 ) ) {
+				jQuery.error( "No conversion from " + conversion.replace(" "," to ") );
+			}
+			// If found converter is not an equivalence
+			if ( conv !== true ) {
+				// Convert with 1 or 2 converters accordingly
+				response = conv ? conv( response ) : conv2( conv1(response) );
+			}
+		}
+	}
+	return response;
+}
+
+
+
+
+var jsc = jQuery.now(),
+	jsre = /(\=)\?(&|$)|\?\?/i;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+	jsonp: "callback",
+	jsonpCallback: function() {
+		return jQuery.expando + "_" + ( jsc++ );
+	}
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
+		( typeof s.data === "string" );
+
+	if ( s.dataTypes[ 0 ] === "jsonp" ||
+		s.jsonp !== false && ( jsre.test( s.url ) ||
+				inspectData && jsre.test( s.data ) ) ) {
+
+		var responseContainer,
+			jsonpCallback = s.jsonpCallback =
+				jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,
+			previous = window[ jsonpCallback ],
+			url = s.url,
+			data = s.data,
+			replace = "$1" + jsonpCallback + "$2";
+
+		if ( s.jsonp !== false ) {
+			url = url.replace( jsre, replace );
+			if ( s.url === url ) {
+				if ( inspectData ) {
+					data = data.replace( jsre, replace );
+				}
+				if ( s.data === data ) {
+					// Add callback manually
+					url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback;
+				}
+			}
+		}
+
+		s.url = url;
+		s.data = data;
+
+		// Install callback
+		window[ jsonpCallback ] = function( response ) {
+			responseContainer = [ response ];
+		};
+
+		// Clean-up function
+		jqXHR.always(function() {
+			// Set callback back to previous value
+			window[ jsonpCallback ] = previous;
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( previous ) ) {
+				window[ jsonpCallback ]( responseContainer[ 0 ] );
+			}
+		});
+
+		// Use data converter to retrieve json after script execution
+		s.converters["script json"] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( jsonpCallback + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Delegate to script
+		return "script";
+	}
+});
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup({
+	accepts: {
+		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /javascript|ecmascript/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+		s.global = false;
+	}
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+
+		var script,
+			head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
+
+		return {
+
+			send: function( _, callback ) {
+
+				script = document.createElement( "script" );
+
+				script.async = "async";
+
+				if ( s.scriptCharset ) {
+					script.charset = s.scriptCharset;
+				}
+
+				script.src = s.url;
+
+				// Attach handlers for all browsers
+				script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+						// Handle memory leak in IE
+						script.onload = script.onreadystatechange = null;
+
+						// Remove the script
+						if ( head && script.parentNode ) {
+							head.removeChild( script );
+						}
+
+						// Dereference the script
+						script = undefined;
+
+						// Callback if not abort
+						if ( !isAbort ) {
+							callback( 200, "success" );
+						}
+					}
+				};
+				// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
+				// This arises when a base node is used (#2709 and #4378).
+				head.insertBefore( script, head.firstChild );
+			},
+
+			abort: function() {
+				if ( script ) {
+					script.onload( 0, 1 );
+				}
+			}
+		};
+	}
+});
+
+
+
+
+var // #5280: Internet Explorer will keep connections alive if we don't abort on unload
+	xhrOnUnloadAbort = window.ActiveXObject ? function() {
+		// Abort all pending requests
+		for ( var key in xhrCallbacks ) {
+			xhrCallbacks[ key ]( 0, 1 );
+		}
+	} : false,
+	xhrId = 0,
+	xhrCallbacks;
+
+// Functions to create xhrs
+function createStandardXHR() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch( e ) {}
+}
+
+function createActiveXHR() {
+	try {
+		return new window.ActiveXObject( "Microsoft.XMLHTTP" );
+	} catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+	/* Microsoft failed to properly
+	 * implement the XMLHttpRequest in IE7 (can't request local files),
+	 * so we use the ActiveXObject when it is available
+	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+	 * we need a fallback.
+	 */
+	function() {
+		return !this.isLocal && createStandardXHR() || createActiveXHR();
+	} :
+	// For all other browsers, use the standard XMLHttpRequest object
+	createStandardXHR;
+
+// Determine support properties
+(function( xhr ) {
+	jQuery.extend( jQuery.support, {
+		ajax: !!xhr,
+		cors: !!xhr && ( "withCredentials" in xhr )
+	});
+})( jQuery.ajaxSettings.xhr() );
+
+// Create transport if the browser can provide an xhr
+if ( jQuery.support.ajax ) {
+
+	jQuery.ajaxTransport(function( s ) {
+		// Cross domain only allowed if supported through XMLHttpRequest
+		if ( !s.crossDomain || jQuery.support.cors ) {
+
+			var callback;
+
+			return {
+				send: function( headers, complete ) {
+
+					// Get a new xhr
+					var xhr = s.xhr(),
+						handle,
+						i;
+
+					// Open the socket
+					// Passing null username, generates a login popup on Opera (#2865)
+					if ( s.username ) {
+						xhr.open( s.type, s.url, s.async, s.username, s.password );
+					} else {
+						xhr.open( s.type, s.url, s.async );
+					}
+
+					// Apply custom fields if provided
+					if ( s.xhrFields ) {
+						for ( i in s.xhrFields ) {
+							xhr[ i ] = s.xhrFields[ i ];
+						}
+					}
+
+					// Override mime type if needed
+					if ( s.mimeType && xhr.overrideMimeType ) {
+						xhr.overrideMimeType( s.mimeType );
+					}
+
+					// X-Requested-With header
+					// For cross-domain requests, seeing as conditions for a preflight are
+					// akin to a jigsaw puzzle, we simply never set it to be sure.
+					// (it can always be set on a per-request basis or even using ajaxSetup)
+					// For same-domain requests, won't change header if already provided.
+					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+						headers[ "X-Requested-With" ] = "XMLHttpRequest";
+					}
+
+					// Need an extra try/catch for cross domain requests in Firefox 3
+					try {
+						for ( i in headers ) {
+							xhr.setRequestHeader( i, headers[ i ] );
+						}
+					} catch( _ ) {}
+
+					// Do send the request
+					// This may raise an exception which is actually
+					// handled in jQuery.ajax (so no try/catch here)
+					xhr.send( ( s.hasContent && s.data ) || null );
+
+					// Listener
+					callback = function( _, isAbort ) {
+
+						var status,
+							statusText,
+							responseHeaders,
+							responses,
+							xml;
+
+						// Firefox throws exceptions when accessing properties
+						// of an xhr when a network error occured
+						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+						try {
+
+							// Was never called and is aborted or complete
+							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+								// Only called once
+								callback = undefined;
+
+								// Do not keep as active anymore
+								if ( handle ) {
+									xhr.onreadystatechange = jQuery.noop;
+									if ( xhrOnUnloadAbort ) {
+										delete xhrCallbacks[ handle ];
+									}
+								}
+
+								// If it's an abort
+								if ( isAbort ) {
+									// Abort it manually if needed
+									if ( xhr.readyState !== 4 ) {
+										xhr.abort();
+									}
+								} else {
+									status = xhr.status;
+									responseHeaders = xhr.getAllResponseHeaders();
+									responses = {};
+									xml = xhr.responseXML;
+
+									// Construct response list
+									if ( xml && xml.documentElement /* #4958 */ ) {
+										responses.xml = xml;
+									}
+									responses.text = xhr.responseText;
+
+									// Firefox throws an exception when accessing
+									// statusText for faulty cross-domain requests
+									try {
+										statusText = xhr.statusText;
+									} catch( e ) {
+										// We normalize with Webkit giving an empty statusText
+										statusText = "";
+									}
+
+									// Filter status for non standard behaviors
+
+									// If the request is local and we have data: assume a success
+									// (success with no data won't get notified, that's the best we
+									// can do given current implementations)
+									if ( !status && s.isLocal && !s.crossDomain ) {
+										status = responses.text ? 200 : 404;
+									// IE - #1450: sometimes returns 1223 when it should be 204
+									} else if ( status === 1223 ) {
+										status = 204;
+									}
+								}
+							}
+						} catch( firefoxAccessException ) {
+							if ( !isAbort ) {
+								complete( -1, firefoxAccessException );
+							}
+						}
+
+						// Call complete if needed
+						if ( responses ) {
+							complete( status, statusText, responses, responseHeaders );
+						}
+					};
+
+					// if we're in sync mode or it's in cache
+					// and has been retrieved directly (IE6 & IE7)
+					// we need to manually fire the callback
+					if ( !s.async || xhr.readyState === 4 ) {
+						callback();
+					} else {
+						handle = ++xhrId;
+						if ( xhrOnUnloadAbort ) {
+							// Create the active xhrs callbacks list if needed
+							// and attach the unload handler
+							if ( !xhrCallbacks ) {
+								xhrCallbacks = {};
+								jQuery( window ).unload( xhrOnUnloadAbort );
+							}
+							// Add to list of active xhrs callbacks
+							xhrCallbacks[ handle ] = callback;
+						}
+						xhr.onreadystatechange = callback;
+					}
+				},
+
+				abort: function() {
+					if ( callback ) {
+						callback(0,1);
+					}
+				}
+			};
+		}
+	});
+}
+
+
+
+
+var elemdisplay = {},
+	iframe, iframeDoc,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
+	timerId,
+	fxAttrs = [
+		// height animations
+		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
+		// width animations
+		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
+		// opacity animations
+		[ "opacity" ]
+	],
+	fxNow;
+
+jQuery.fn.extend({
+	show: function( speed, easing, callback ) {
+		var elem, display;
+
+		if ( speed || speed === 0 ) {
+			return this.animate( genFx("show", 3), speed, easing, callback );
+
+		} else {
+			for ( var i = 0, j = this.length; i < j; i++ ) {
+				elem = this[ i ];
+
+				if ( elem.style ) {
+					display = elem.style.display;
+
+					// Reset the inline display of this element to learn if it is
+					// being hidden by cascaded rules or not
+					if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
+						display = elem.style.display = "";
+					}
+
+					// Set elements which have been overridden with display: none
+					// in a stylesheet to whatever the default browser style is
+					// for such an element
+					if ( display === "" && jQuery.css(elem, "display") === "none" ) {
+						jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) );
+					}
+				}
+			}
+
+			// Set the display of most of the elements in a second loop
+			// to avoid the constant reflow
+			for ( i = 0; i < j; i++ ) {
+				elem = this[ i ];
+
+				if ( elem.style ) {
+					display = elem.style.display;
+
+					if ( display === "" || display === "none" ) {
+						elem.style.display = jQuery._data( elem, "olddisplay" ) || "";
+					}
+				}
+			}
+
+			return this;
+		}
+	},
+
+	hide: function( speed, easing, callback ) {
+		if ( speed || speed === 0 ) {
+			return this.animate( genFx("hide", 3), speed, easing, callback);
+
+		} else {
+			var elem, display,
+				i = 0,
+				j = this.length;
+
+			for ( ; i < j; i++ ) {
+				elem = this[i];
+				if ( elem.style ) {
+					display = jQuery.css( elem, "display" );
+
+					if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) {
+						jQuery._data( elem, "olddisplay", display );
+					}
+				}
+			}
+
+			// Set the display of the elements in a second loop
+			// to avoid the constant reflow
+			for ( i = 0; i < j; i++ ) {
+				if ( this[i].style ) {
+					this[i].style.display = "none";
+				}
+			}
+
+			return this;
+		}
+	},
+
+	// Save the old toggle function
+	_toggle: jQuery.fn.toggle,
+
+	toggle: function( fn, fn2, callback ) {
+		var bool = typeof fn === "boolean";
+
+		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
+			this._toggle.apply( this, arguments );
+
+		} else if ( fn == null || bool ) {
+			this.each(function() {
+				var state = bool ? fn : jQuery(this).is(":hidden");
+				jQuery(this)[ state ? "show" : "hide" ]();
+			});
+
+		} else {
+			this.animate(genFx("toggle", 3), fn, fn2, callback);
+		}
+
+		return this;
+	},
+
+	fadeTo: function( speed, to, easing, callback ) {
+		return this.filter(":hidden").css("opacity", 0).show().end()
+					.animate({opacity: to}, speed, easing, callback);
+	},
+
+	animate: function( prop, speed, easing, callback ) {
+		var optall = jQuery.speed( speed, easing, callback );
+
+		if ( jQuery.isEmptyObject( prop ) ) {
+			return this.each( optall.complete, [ false ] );
+		}
+
+		// Do not change referenced properties as per-property easing will be lost
+		prop = jQuery.extend( {}, prop );
+
+		function doAnimation() {
+			// XXX 'this' does not always have a nodeName when running the
+			// test suite
+
+			if ( optall.queue === false ) {
+				jQuery._mark( this );
+			}
+
+			var opt = jQuery.extend( {}, optall ),
+				isElement = this.nodeType === 1,
+				hidden = isElement && jQuery(this).is(":hidden"),
+				name, val, p, e,
+				parts, start, end, unit,
+				method;
+
+			// will store per property easing and be used to determine when an animation is complete
+			opt.animatedProperties = {};
+
+			for ( p in prop ) {
+
+				// property name normalization
+				name = jQuery.camelCase( p );
+				if ( p !== name ) {
+					prop[ name ] = prop[ p ];
+					delete prop[ p ];
+				}
+
+				val = prop[ name ];
+
+				// easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)
+				if ( jQuery.isArray( val ) ) {
+					opt.animatedProperties[ name ] = val[ 1 ];
+					val = prop[ name ] = val[ 0 ];
+				} else {
+					opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';
+				}
+
+				if ( val === "hide" && hidden || val === "show" && !hidden ) {
+					return opt.complete.call( this );
+				}
+
+				if ( isElement && ( name === "height" || name === "width" ) ) {
+					// Make sure that nothing sneaks out
+					// Record all 3 overflow attributes because IE does not
+					// change the overflow attribute when overflowX and
+					// overflowY are set to the same value
+					opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
+
+					// Set display property to inline-block for height/width
+					// animations on inline elements that are having width/height animated
+					if ( jQuery.css( this, "display" ) === "inline" &&
+							jQuery.css( this, "float" ) === "none" ) {
+
+						// inline-level elements accept inline-block;
+						// block-level elements need to be inline with layout
+						if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === "inline" ) {
+							this.style.display = "inline-block";
+
+						} else {
+							this.style.zoom = 1;
+						}
+					}
+				}
+			}
+
+			if ( opt.overflow != null ) {
+				this.style.overflow = "hidden";
+			}
+
+			for ( p in prop ) {
+				e = new jQuery.fx( this, opt, p );
+				val = prop[ p ];
+
+				if ( rfxtypes.test( val ) ) {
+
+					// Tracks whether to show or hide based on private
+					// data attached to the element
+					method = jQuery._data( this, "toggle" + p ) || ( val === "toggle" ? hidden ? "show" : "hide" : 0 );
+					if ( method ) {
+						jQuery._data( this, "toggle" + p, method === "show" ? "hide" : "show" );
+						e[ method ]();
+					} else {
+						e[ val ]();
+					}
+
+				} else {
+					parts = rfxnum.exec( val );
+					start = e.cur();
+
+					if ( parts ) {
+						end = parseFloat( parts[2] );
+						unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" );
+
+						// We need to compute starting value
+						if ( unit !== "px" ) {
+							jQuery.style( this, p, (end || 1) + unit);
+							start = ( (end || 1) / e.cur() ) * start;
+							jQuery.style( this, p, start + unit);
+						}
+
+						// If a +=/-= token was provided, we're doing a relative animation
+						if ( parts[1] ) {
+							end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start;
+						}
+
+						e.custom( start, end, unit );
+
+					} else {
+						e.custom( start, val, "" );
+					}
+				}
+			}
+
+			// For JS strict compliance
+			return true;
+		}
+
+		return optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+
+	stop: function( type, clearQueue, gotoEnd ) {
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each(function() {
+			var index,
+				hadTimers = false,
+				timers = jQuery.timers,
+				data = jQuery._data( this );
+
+			// clear marker counters if we know they won't be
+			if ( !gotoEnd ) {
+				jQuery._unmark( true, this );
+			}
+
+			function stopQueue( elem, data, index ) {
+				var hooks = data[ index ];
+				jQuery.removeData( elem, index, true );
+				hooks.stop( gotoEnd );
+			}
+
+			if ( type == null ) {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && index.indexOf(".run") === index.length - 4 ) {
+						stopQueue( this, data, index );
+					}
+				}
+			} else if ( data[ index = type + ".run" ] && data[ index ].stop ){
+				stopQueue( this, data, index );
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+					if ( gotoEnd ) {
+
+						// force the next step to be the last
+						timers[ index ]( true );
+					} else {
+						timers[ index ].saveState();
+					}
+					hadTimers = true;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// start the next in the queue if the last step wasn't forced
+			// timers currently will call their complete callbacks, which will dequeue
+			// but only if they were gotoEnd
+			if ( !( gotoEnd && hadTimers ) ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	}
+
+});
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	setTimeout( clearFxNow, 0 );
+	return ( fxNow = jQuery.now() );
+}
+
+function clearFxNow() {
+	fxNow = undefined;
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, num ) {
+	var obj = {};
+
+	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() {
+		obj[ this ] = type;
+	});
+
+	return obj;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+	slideDown: genFx( "show", 1 ),
+	slideUp: genFx( "hide", 1 ),
+	slideToggle: genFx( "toggle", 1 ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+});
+
+jQuery.extend({
+	speed: function( speed, easing, fn ) {
+		var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+			complete: fn || !fn && easing ||
+				jQuery.isFunction( speed ) && speed,
+			duration: speed,
+			easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+		};
+
+		opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+			opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+		// normalize opt.queue - true/undefined/null -> "fx"
+		if ( opt.queue == null || opt.queue === true ) {
+			opt.queue = "fx";
+		}
+
+		// Queueing
+		opt.old = opt.complete;
+
+		opt.complete = function( noUnmark ) {
+			if ( jQuery.isFunction( opt.old ) ) {
+				opt.old.call( this );
+			}
+
+			if ( opt.queue ) {
+				jQuery.dequeue( this, opt.queue );
+			} else if ( noUnmark !== false ) {
+				jQuery._unmark( this );
+			}
+		};
+
+		return opt;
+	},
+
+	easing: {
+		linear: function( p, n, firstNum, diff ) {
+			return firstNum + diff * p;
+		},
+		swing: function( p, n, firstNum, diff ) {
+			return ( ( -Math.cos( p*Math.PI ) / 2 ) + 0.5 ) * diff + firstNum;
+		}
+	},
+
+	timers: [],
+
+	fx: function( elem, options, prop ) {
+		this.options = options;
+		this.elem = elem;
+		this.prop = prop;
+
+		options.orig = options.orig || {};
+	}
+
+});
+
+jQuery.fx.prototype = {
+	// Simple function for setting a style value
+	update: function() {
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this );
+	},
+
+	// Get the current size
+	cur: function() {
+		if ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) {
+			return this.elem[ this.prop ];
+		}
+
+		var parsed,
+			r = jQuery.css( this.elem, this.prop );
+		// Empty strings, null, undefined and "auto" are converted to 0,
+		// complex values such as "rotate(1rad)" are returned as is,
+		// simple values such as "10px" are parsed to Float.
+		return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed;
+	},
+
+	// Start an animation from one number to another
+	custom: function( from, to, unit ) {
+		var self = this,
+			fx = jQuery.fx;
+
+		this.startTime = fxNow || createFxNow();
+		this.end = to;
+		this.now = this.start = from;
+		this.pos = this.state = 0;
+		this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" );
+
+		function t( gotoEnd ) {
+			return self.step( gotoEnd );
+		}
+
+		t.queue = this.options.queue;
+		t.elem = this.elem;
+		t.saveState = function() {
+			if ( self.options.hide && jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) {
+				jQuery._data( self.elem, "fxshow" + self.prop, self.start );
+			}
+		};
+
+		if ( t() && jQuery.timers.push(t) && !timerId ) {
+			timerId = setInterval( fx.tick, fx.interval );
+		}
+	},
+
+	// Simple 'show' function
+	show: function() {
+		var dataShow = jQuery._data( this.elem, "fxshow" + this.prop );
+
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop );
+		this.options.show = true;
+
+		// Begin the animation
+		// Make sure that we start at a small width/height to avoid any flash of content
+		if ( dataShow !== undefined ) {
+			// This show is picking up where a previous hide or show left off
+			this.custom( this.cur(), dataShow );
+		} else {
+			this.custom( this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur() );
+		}
+
+		// Start by showing the element
+		jQuery( this.elem ).show();
+	},
+
+	// Simple 'hide' function
+	hide: function() {
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[ this.prop ] = jQuery._data( this.elem, "fxshow" + this.prop ) || jQuery.style( this.elem, this.prop );
+		this.options.hide = true;
+
+		// Begin the animation
+		this.custom( this.cur(), 0 );
+	},
+
+	// Each step of an animation
+	step: function( gotoEnd ) {
+		var p, n, complete,
+			t = fxNow || createFxNow(),
+			done = true,
+			elem = this.elem,
+			options = this.options;
+
+		if ( gotoEnd || t >= options.duration + this.startTime ) {
+			this.now = this.end;
+			this.pos = this.state = 1;
+			this.update();
+
+			options.animatedProperties[ this.prop ] = true;
+
+			for ( p in options.animatedProperties ) {
+				if ( options.animatedProperties[ p ] !== true ) {
+					done = false;
+				}
+			}
+
+			if ( done ) {
+				// Reset the overflow
+				if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
+
+					jQuery.each( [ "", "X", "Y" ], function( index, value ) {
+						elem.style[ "overflow" + value ] = options.overflow[ index ];
+					});
+				}
+
+				// Hide the element if the "hide" operation was done
+				if ( options.hide ) {
+					jQuery( elem ).hide();
+				}
+
+				// Reset the properties, if the item has been hidden or shown
+				if ( options.hide || options.show ) {
+					for ( p in options.animatedProperties ) {
+						jQuery.style( elem, p, options.orig[ p ] );
+						jQuery.removeData( elem, "fxshow" + p, true );
+						// Toggle data is no longer needed
+						jQuery.removeData( elem, "toggle" + p, true );
+					}
+				}
+
+				// Execute the complete function
+				// in the event that the complete function throws an exception
+				// we must ensure it won't be called twice. #5684
+
+				complete = options.complete;
+				if ( complete ) {
+
+					options.complete = false;
+					complete.call( elem );
+				}
+			}
+
+			return false;
+
+		} else {
+			// classical easing cannot be used with an Infinity duration
+			if ( options.duration == Infinity ) {
+				this.now = t;
+			} else {
+				n = t - this.startTime;
+				this.state = n / options.duration;
+
+				// Perform the easing function, defaults to swing
+				this.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration );
+				this.now = this.start + ( (this.end - this.start) * this.pos );
+			}
+			// Perform the next step of the animation
+			this.update();
+		}
+
+		return true;
+	}
+};
+
+jQuery.extend( jQuery.fx, {
+	tick: function() {
+		var timer,
+			timers = jQuery.timers,
+			i = 0;
+
+		for ( ; i < timers.length; i++ ) {
+			timer = timers[ i ];
+			// Checks the timer has not already been removed
+			if ( !timer() && timers[ i ] === timer ) {
+				timers.splice( i--, 1 );
+			}
+		}
+
+		if ( !timers.length ) {
+			jQuery.fx.stop();
+		}
+	},
+
+	interval: 13,
+
+	stop: function() {
+		clearInterval( timerId );
+		timerId = null;
+	},
+
+	speeds: {
+		slow: 600,
+		fast: 200,
+		// Default speed
+		_default: 400
+	},
+
+	step: {
+		opacity: function( fx ) {
+			jQuery.style( fx.elem, "opacity", fx.now );
+		},
+
+		_default: function( fx ) {
+			if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
+				fx.elem.style[ fx.prop ] = fx.now + fx.unit;
+			} else {
+				fx.elem[ fx.prop ] = fx.now;
+			}
+		}
+	}
+});
+
+// Adds width/height step functions
+// Do not set anything below 0
+jQuery.each([ "width", "height" ], function( i, prop ) {
+	jQuery.fx.step[ prop ] = function( fx ) {
+		jQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit );
+	};
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.animated = function( elem ) {
+		return jQuery.grep(jQuery.timers, function( fn ) {
+			return elem === fn.elem;
+		}).length;
+	};
+}
+
+// Try to restore the default display value of an element
+function defaultDisplay( nodeName ) {
+
+	if ( !elemdisplay[ nodeName ] ) {
+
+		var body = document.body,
+			elem = jQuery( "<" + nodeName + ">" ).appendTo( body ),
+			display = elem.css( "display" );
+		elem.remove();
+
+		// If the simple way fails,
+		// get element's real default display by attaching it to a temp iframe
+		if ( display === "none" || display === "" ) {
+			// No iframe to use yet, so create it
+			if ( !iframe ) {
+				iframe = document.createElement( "iframe" );
+				iframe.frameBorder = iframe.width = iframe.height = 0;
+			}
+
+			body.appendChild( iframe );
+
+			// Create a cacheable copy of the iframe document on first call.
+			// IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML
+			// document to it; WebKit & Firefox won't allow reusing the iframe document.
+			if ( !iframeDoc || !iframe.createElement ) {
+				iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
+				iframeDoc.write( ( document.compatMode === "CSS1Compat" ? "<!doctype html>" : "" ) + "<html><body>" );
+				iframeDoc.close();
+			}
+
+			elem = iframeDoc.createElement( nodeName );
+
+			iframeDoc.body.appendChild( elem );
+
+			display = jQuery.css( elem, "display" );
+			body.removeChild( iframe );
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return elemdisplay[ nodeName ];
+}
+
+
+
+
+var rtable = /^t(?:able|d|h)$/i,
+	rroot = /^(?:body|html)$/i;
+
+if ( "getBoundingClientRect" in document.documentElement ) {
+	jQuery.fn.offset = function( options ) {
+		var elem = this[0], box;
+
+		if ( options ) {
+			return this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+		}
+
+		if ( !elem || !elem.ownerDocument ) {
+			return null;
+		}
+
+		if ( elem === elem.ownerDocument.body ) {
+			return jQuery.offset.bodyOffset( elem );
+		}
+
+		try {
+			box = elem.getBoundingClientRect();
+		} catch(e) {}
+
+		var doc = elem.ownerDocument,
+			docElem = doc.documentElement;
+
+		// Make sure we're not dealing with a disconnected DOM node
+		if ( !box || !jQuery.contains( docElem, elem ) ) {
+			return box ? { top: box.top, left: box.left } : { top: 0, left: 0 };
+		}
+
+		var body = doc.body,
+			win = getWindow(doc),
+			clientTop  = docElem.clientTop  || body.clientTop  || 0,
+			clientLeft = docElem.clientLeft || body.clientLeft || 0,
+			scrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,
+			scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,
+			top  = box.top  + scrollTop  - clientTop,
+			left = box.left + scrollLeft - clientLeft;
+
+		return { top: top, left: left };
+	};
+
+} else {
+	jQuery.fn.offset = function( options ) {
+		var elem = this[0];
+
+		if ( options ) {
+			return this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+		}
+
+		if ( !elem || !elem.ownerDocument ) {
+			return null;
+		}
+
+		if ( elem === elem.ownerDocument.body ) {
+			return jQuery.offset.bodyOffset( elem );
+		}
+
+		var computedStyle,
+			offsetParent = elem.offsetParent,
+			prevOffsetParent = elem,
+			doc = elem.ownerDocument,
+			docElem = doc.documentElement,
+			body = doc.body,
+			defaultView = doc.defaultView,
+			prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
+			top = elem.offsetTop,
+			left = elem.offsetLeft;
+
+		while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
+			if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) {
+				break;
+			}
+
+			computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
+			top  -= elem.scrollTop;
+			left -= elem.scrollLeft;
+
+			if ( elem === offsetParent ) {
+				top  += elem.offsetTop;
+				left += elem.offsetLeft;
+
+				if ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
+					top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+					left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+				}
+
+				prevOffsetParent = offsetParent;
+				offsetParent = elem.offsetParent;
+			}
+
+			if ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
+				top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+				left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+			}
+
+			prevComputedStyle = computedStyle;
+		}
+
+		if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
+			top  += body.offsetTop;
+			left += body.offsetLeft;
+		}
+
+		if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) {
+			top  += Math.max( docElem.scrollTop, body.scrollTop );
+			left += Math.max( docElem.scrollLeft, body.scrollLeft );
+		}
+
+		return { top: top, left: left };
+	};
+}
+
+jQuery.offset = {
+
+	bodyOffset: function( body ) {
+		var top = body.offsetTop,
+			left = body.offsetLeft;
+
+		if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) {
+			top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
+			left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
+		}
+
+		return { top: top, left: left };
+	},
+
+	setOffset: function( elem, options, i ) {
+		var position = jQuery.css( elem, "position" );
+
+		// set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		var curElem = jQuery( elem ),
+			curOffset = curElem.offset(),
+			curCSSTop = jQuery.css( elem, "top" ),
+			curCSSLeft = jQuery.css( elem, "left" ),
+			calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+			props = {}, curPosition = {}, curTop, curLeft;
+
+		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+			options = options.call( elem, i, curOffset );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+
+jQuery.fn.extend({
+
+	position: function() {
+		if ( !this[0] ) {
+			return null;
+		}
+
+		var elem = this[0],
+
+		// Get *real* offsetParent
+		offsetParent = this.offsetParent(),
+
+		// Get correct offsets
+		offset       = this.offset(),
+		parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
+
+		// Subtract element margins
+		// note: when an element has margin: auto the offsetLeft and marginLeft
+		// are the same in Safari causing offset.left to incorrectly be 0
+		offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
+		offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
+
+		// Add offsetParent borders
+		parentOffset.top  += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
+		parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
+
+		// Subtract the two offsets
+		return {
+			top:  offset.top  - parentOffset.top,
+			left: offset.left - parentOffset.left
+		};
+	},
+
+	offsetParent: function() {
+		return this.map(function() {
+			var offsetParent = this.offsetParent || document.body;
+			while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+			return offsetParent;
+		});
+	}
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( ["Left", "Top"], function( i, name ) {
+	var method = "scroll" + name;
+
+	jQuery.fn[ method ] = function( val ) {
+		var elem, win;
+
+		if ( val === undefined ) {
+			elem = this[ 0 ];
+
+			if ( !elem ) {
+				return null;
+			}
+
+			win = getWindow( elem );
+
+			// Return the scroll offset
+			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
+				jQuery.support.boxModel && win.document.documentElement[ method ] ||
+					win.document.body[ method ] :
+				elem[ method ];
+		}
+
+		// Set the scroll offset
+		return this.each(function() {
+			win = getWindow( this );
+
+			if ( win ) {
+				win.scrollTo(
+					!i ? val : jQuery( win ).scrollLeft(),
+					 i ? val : jQuery( win ).scrollTop()
+				);
+
+			} else {
+				this[ method ] = val;
+			}
+		});
+	};
+});
+
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ?
+		elem :
+		elem.nodeType === 9 ?
+			elem.defaultView || elem.parentWindow :
+			false;
+}
+
+
+
+
+// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods
+jQuery.each([ "Height", "Width" ], function( i, name ) {
+
+	var type = name.toLowerCase();
+
+	// innerHeight and innerWidth
+	jQuery.fn[ "inner" + name ] = function() {
+		var elem = this[0];
+		return elem ?
+			elem.style ?
+			parseFloat( jQuery.css( elem, type, "padding" ) ) :
+			this[ type ]() :
+			null;
+	};
+
+	// outerHeight and outerWidth
+	jQuery.fn[ "outer" + name ] = function( margin ) {
+		var elem = this[0];
+		return elem ?
+			elem.style ?
+			parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) :
+			this[ type ]() :
+			null;
+	};
+
+	jQuery.fn[ type ] = function( size ) {
+		// Get window width or height
+		var elem = this[0];
+		if ( !elem ) {
+			return size == null ? null : this;
+		}
+
+		if ( jQuery.isFunction( size ) ) {
+			return this.each(function( i ) {
+				var self = jQuery( this );
+				self[ type ]( size.call( this, i, self[ type ]() ) );
+			});
+		}
+
+		if ( jQuery.isWindow( elem ) ) {
+			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
+			// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
+			var docElemProp = elem.document.documentElement[ "client" + name ],
+				body = elem.document.body;
+			return elem.document.compatMode === "CSS1Compat" && docElemProp ||
+				body && body[ "client" + name ] || docElemProp;
+
+		// Get document width or height
+		} else if ( elem.nodeType === 9 ) {
+			// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
+			return Math.max(
+				elem.documentElement["client" + name],
+				elem.body["scroll" + name], elem.documentElement["scroll" + name],
+				elem.body["offset" + name], elem.documentElement["offset" + name]
+			);
+
+		// Get or set width or height on the element
+		} else if ( size === undefined ) {
+			var orig = jQuery.css( elem, type ),
+				ret = parseFloat( orig );
+
+			return jQuery.isNumeric( ret ) ? ret : orig;
+
+		// Set the width or height on the element (default to pixels if value is unitless)
+		} else {
+			return this.css( type, typeof size === "string" ? size : size + "px" );
+		}
+	};
+
+});
+
+
+
+
+// Expose jQuery to the global object
+window.jQuery = window.$ = jQuery;
+
+// Expose jQuery as an AMD module, but only for AMD loaders that
+// understand the issues with loading multiple versions of jQuery
+// in a page that all might call define(). The loader will indicate
+// they have special allowances for multiple jQuery versions by
+// specifying define.amd.jQuery = true. Register as a named module,
+// since jQuery can be concatenated with other files that may use define,
+// but not use a proper concatenation script that understands anonymous
+// AMD modules. A named AMD is safest and most robust way to register.
+// Lowercase jquery is used because AMD module names are derived from
+// file names, and jQuery is normally delivered in a lowercase file name.
+// Do this after creating the global so that if an AMD module wants to call
+// noConflict to hide this version of jQuery, it will work.
+if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
+	define( "jquery", [], function () { return jQuery; } );
+}
+
+
+
+})( window );
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/analysis.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/analysis.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/analysis.js	(revision 6820)
@@ -0,0 +1,545 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+// #/:core/analysis
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(analysis)$' ),
+  function( context )
+  {
+    var active_core = this.active_core;
+    var core_basepath = active_core.attr( 'data-basepath' );
+    var content_element = $( '#content' );
+ 
+    $.get
+    (
+      'tpl/analysis.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+                
+        var analysis_element = $( '#analysis', content_element );
+        var analysis_form = $( 'form', analysis_element );
+        var analysis_result = $( '#analysis-result', analysis_element );
+        analysis_result.hide();
+
+        var verbose_link = $( '.verbose_output a', analysis_element );
+
+        var type_or_name = $( '#type_or_name', analysis_form );
+        var schema_browser_element = $( '#tor_schema' );
+        var schema_browser_path = app.core_menu.find( '.schema-browser a' ).attr( 'href' );
+        var schema_browser_map = { 'fieldname' : 'field', 'fieldtype' : 'type' };
+
+        type_or_name
+          .die( 'change' )
+          .live
+          (
+            'change',
+            function( event )
+            {
+              var info = $( this ).val().split( '=' );
+
+              schema_browser_element
+                .attr( 'href', schema_browser_path + '?' + schema_browser_map[info[0]] + '=' + info[1] );
+            }
+          );
+
+        $.ajax
+        (
+          {
+            url : core_basepath + '/admin/luke?wt=json&show=schema',
+            dataType : 'json',
+            context : type_or_name,
+            beforeSend : function( xhr, settings )
+            {
+              this
+                .html( '<option value="">Loading ... </option>' )
+                .addClass( 'loader' );
+            },
+            success : function( response, text_status, xhr )
+            {
+              var content = '';
+                            
+              var fields = [];
+              for( var field_name in response.schema.fields )
+              {
+                fields.push
+                (
+                  '<option value="fieldname=' + field_name + '">' + field_name + '</option>'
+                );
+              }
+              if( 0 !== fields.length )
+              {
+                content += '<optgroup label="Fields">' + "\n";
+                content += fields.sort().join( "\n" ) + "\n";
+                content += '</optgroup>' + "\n";
+              }
+                            
+              var types = [];
+              for( var type_name in response.schema.types )
+              {
+                types.push
+                (
+                  '<option value="fieldtype=' + type_name + '">' + type_name + '</option>'
+                );
+              }
+              if( 0 !== types.length )
+              {
+                content += '<optgroup label="Types">' + "\n";
+                content += types.sort().join( "\n" ) + "\n";
+                content += '</optgroup>' + "\n";
+              }
+                            
+              this
+                .html( content );
+
+              var defaultSearchField = 'fieldname\=' + ( context.params['analysis.fieldname'] || response.schema.defaultSearchField );
+
+              if( context.params['analysis.fieldtype'] )
+              {
+                defaultSearchField = 'fieldtype\=' + context.params['analysis.fieldtype'];
+              }
+
+              $( 'option[value="' + defaultSearchField + '"]', this )
+                .attr( 'selected', 'selected' );
+
+              this
+                .chosen()
+                .trigger( 'change' );
+
+              var fields = 0;
+              for( var key in context.params )
+              {
+                if( 'string' === typeof context.params[key] && 0 !== context.params[key].length )
+                {
+                  fields++;
+                  $( '[name="' + key + '"]', analysis_form )
+                    .val( context.params[key] );
+                }
+              }
+
+              if( 'undefined' !== typeof context.params.verbose_output )
+              {
+                verbose_link.trigger( 'toggle', !!context.params.verbose_output.match( /^(1|true)$/ ) );
+              }
+
+              if( 0 !== fields )
+              {
+                analysis_form
+                  .trigger( 'execute' );
+              }
+            },
+            error : function( xhr, text_status, error_thrown)
+            {
+            },
+            complete : function( xhr, text_status )
+            {
+              this
+                .removeClass( 'loader' );
+            }
+          }
+        );
+                        
+        $( '.analysis-error .head a', analysis_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $( this ).parents( '.analysis-error' )
+                .toggleClass( 'expanded' );
+            }
+          );
+                        
+        var check_empty_spacer = function()
+        {
+          var spacer_holder = $( 'td.part.data.spacer .holder', analysis_result );
+
+          if( 0 === spacer_holder.size() )
+          {
+            return false;
+          }
+
+          var verbose_output = analysis_result.hasClass( 'verbose_output' );
+
+          spacer_holder
+            .each
+            (
+              function( index, element )
+              {
+                element = $( element );
+
+                if( verbose_output )
+                {
+                  var cell = element.parent();
+                  element.height( cell.height() );
+                }
+                else
+                {
+                  element.removeAttr( 'style' );
+                }
+              }
+            );
+        }
+                        
+        verbose_link
+          .die( 'toggle' )
+          .live
+          (
+            'toggle',
+            function( event, state )
+            {
+              $( this ).parent()
+                .toggleClass( 'active', state );
+                            
+              analysis_result
+                .toggleClass( 'verbose_output', state );
+                            
+              check_empty_spacer();
+            }
+          )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $( this ).parent()
+                .toggleClass( 'active' );
+
+              analysis_form.trigger( 'submit' );
+            }
+          );
+
+        var button = $( 'button', analysis_form )
+
+        var compute_analysis_params = function()
+        {
+          var params = analysis_form.formToArray();
+                          
+          var type_or_name = $( '#type_or_name', analysis_form ).val().split( '=' );
+          params.push( { name: 'analysis.' + type_or_name[0], value: type_or_name[1] } );
+          params.push( { name: 'verbose_output', value: $( '.verbose_output', analysis_element ).hasClass( 'active' ) ? 1 : 0 } );
+
+          return params;
+        }
+                
+        analysis_form
+          .die( 'submit' )
+          .live
+          (
+            'submit',
+            function( event )
+            {
+              var params = $.param( compute_analysis_params() )
+                            .replace( /[\w\.]+=\+*(&)/g, '$1' ) // remove empty parameters
+                            .replace( /(&)+/, '$1' )            // reduce multiple ampersands
+                            .replace( /^&/, '' )                // remove leading ampersand
+                            .replace( /\+/g, '%20' );           // replace plus-signs with encoded whitespaces
+
+              context.redirect( context.path.split( '?' ).shift() + '?' + params );
+              return false;
+            }
+          )
+          .die( 'execute' )
+          .live
+          (
+            'execute',
+            function( event )
+            {
+              var url = core_basepath + '/analysis/field?wt=json&analysis.showmatch=true&' + context.path.split( '?' ).pop();
+              url = url.replace( /&verbose_output=\d/, '' );
+
+              $.ajax
+              (
+                {
+                  url : url,
+                  dataType : 'json',
+                  beforeSend : function( xhr, settings )
+                  {
+                    loader.show( $( 'span', button ) );
+                    button.attr( 'disabled', true );
+                  },
+                  success : function( response, status_text, xhr, form )
+                  {
+                    $( '.analysis-error', analysis_element )
+                      .hide();
+                                    
+                    analysis_result
+                      .empty()
+                      .show();
+                                    
+                    for( var name in response.analysis.field_names )
+                    {
+                      build_analysis_table( 'name', name, response.analysis.field_names[name] );
+                    }
+                                    
+                    for( var name in response.analysis.field_types )
+                    {
+                      build_analysis_table( 'type', name, response.analysis.field_types[name] );
+                    }
+
+                    check_empty_spacer();
+                  },
+                  error : function( xhr, text_status, error_thrown )
+                  {
+                    analysis_result
+                      .empty()
+                      .hide();
+
+                    if( 404 === xhr.status )
+                    {
+                      $( '#analysis-handler-missing', analysis_element )
+                        .show();
+                    }
+                    else
+                    {
+                      $( '#analysis-error', analysis_element )
+                        .show();
+
+                      var response = null;
+                      try
+                      {
+                        eval( 'response = ' + xhr.responseText + ';' );
+                      }
+                      catch( e )
+                      {
+                        console.error( e );
+                      }
+
+                      $( '#analysis-error .body', analysis_element )
+                        .text( response ? response.error.msg : xhr.responseText );
+                    }
+                  },
+                  complete : function()
+                  {
+                    loader.hide( $( 'span', button ) );
+                    button.removeAttr( 'disabled' );
+                  }
+                }
+              );
+            }
+          );
+
+          var generate_class_name = function( type )
+          {
+            var classes = [type];
+            if( 'text' !== type )
+            {
+              classes.push( 'verbose_output' );
+            }
+            return classes.join( ' ' );
+          }
+                    
+          var build_analysis_table = function( field_or_name, name, analysis_data )
+          {        
+            for( var type in analysis_data )
+            {
+              var type_length = analysis_data[type].length;
+              if( 0 !== type_length )
+              {
+                var global_elements_count = 0;
+                if( 'string' === typeof analysis_data[type][1] )
+                {
+                  analysis_data[type][1] = [{ 'text': analysis_data[type][1] }]
+                }
+
+                for( var i = 1; i < type_length; i += 2 )
+                {
+                  var tmp_type_length = analysis_data[type][i].length;
+                  for( var j = 0; j < tmp_type_length; j++ )
+                  {
+                    global_elements_count = Math.max
+                    (
+                      ( analysis_data[type][i][j].positionHistory || [] )[0] || 1,
+                      global_elements_count
+                    );
+                  }
+                }
+
+                var content = '<div class="' + type + '">' + "\n";
+                content += '<table border="0" cellspacing="0" cellpadding="0">' + "\n";
+                                
+                for( var i = 0; i < analysis_data[type].length; i += 2 )
+                {
+                  var colspan = 1;
+                  var elements = analysis_data[type][i+1];
+                  var elements_count = global_elements_count;
+                  
+                  if( !elements[0] || !elements[0].positionHistory )
+                  {
+                    colspan = elements_count;
+                    elements_count = 1;
+                  }
+
+                  var legend = [];
+                  for( var key in elements[0] )
+                  {
+                    var key_parts = key.split( '#' );
+                    var used_key = key_parts.pop();
+                    var short_key = used_key;
+
+                    if( 1 === key_parts.length )
+                    {
+                      used_key = '<abbr title="' + key + '">' + used_key + '</abbr>';
+                    }
+
+                    if( 'positionHistory' === short_key || 'match' === short_key )
+                    {
+                      continue;
+                    }
+
+                    legend.push
+                    (
+                      '<tr class="' + generate_class_name( short_key ) + '">' +
+                      '<td>' + used_key + '</td>' +
+                      '</tr>'
+                    );
+                  }
+
+                  content += '<tbody>' + "\n";
+                  content += '<tr class="step">' + "\n";
+
+                    // analyzer
+                    var analyzer_name = analysis_data[type][i].replace( /(\$1)+$/g, '' );
+
+                    var analyzer_short = -1 !== analyzer_name.indexOf( '$' )
+                                       ? analyzer_name.split( '$' )[1]
+                                       : analyzer_name.split( '.' ).pop();
+                    analyzer_short = analyzer_short.match( /[A-Z]/g ).join( '' );
+
+                    content += '<td class="part analyzer"><div>' + "\n";
+                    content += '<abbr title="' + analysis_data[type][i].esc() + '">' + "\n";
+                    content += analyzer_short.esc() + '</abbr></div></td>' + "\n";
+
+                    // legend
+                    content += '<td class="part legend"><div class="holder">' + "\n";
+                    content += '<table border="0" cellspacing="0" cellpadding="0">' + "\n";
+                    content += '<tr><td>' + "\n";
+                    content += '<table border="0" cellspacing="0" cellpadding="0">' + "\n";
+                    content += legend.join( "\n" ) + "\n";
+                    content += '</table></td></tr></table></td>' + "\n";
+
+                    // data
+                    var cell_content = '<td class="part data spacer" colspan="' + colspan + '"><div class="holder">&nbsp;</div></td>';
+                    var cells = new Array( elements_count + 1 ).join( cell_content );
+                    content += cells + "\n";
+
+                  content += '</tr>' + "\n";
+                  content += '</tbody>' + "\n";
+                }
+                content += '</table>' + "\n";
+                content += '</div>' + "\n";
+
+                $( '.' + type, analysis_result )
+                  .remove();
+
+                analysis_result
+                  .append( content );
+                                
+                var analysis_result_type = $( '.' + type, analysis_result );
+
+                for( var i = 0; i < analysis_data[type].length; i += 2 )
+                {
+                  for( var j = 0; j < analysis_data[type][i+1].length; j += 1 )
+                  {
+                    var pos = analysis_data[type][i+1][j].positionHistory
+                        ? analysis_data[type][i+1][j].positionHistory[0]
+                        : 1;
+                    var selector = 'tr.step:eq(' + ( i / 2 ) +') '
+                                 + 'td.data:eq(' + ( pos - 1 ) + ') '
+                                 + '.holder';
+                    var cell = $( selector, analysis_result_type );
+
+                    cell.parent()
+                      .removeClass( 'spacer' );
+
+                    var table = $( 'table tr.details', cell );
+                    if( 0 === table.size() )
+                    {
+                      cell
+                        .html
+                        (
+                          '<table border="0" cellspacing="0" cellpadding="0">' + 
+                          '<tr class="details"></tr></table>'
+                        );
+                      var table = $( 'table tr.details', cell );
+                    }
+
+                    var tokens = [];
+                    for( var key in analysis_data[type][i+1][j] )
+                    {
+                      var short_key = key.split( '#' ).pop();
+                                            
+                      if( 'positionHistory' === short_key || 'match' === short_key )
+                      {
+                        continue;
+                      }
+
+                      var classes = [];
+                      classes.push( generate_class_name( short_key ) );
+
+                      var data = analysis_data[type][i+1][j][key];
+                      if( 'object' === typeof data && data instanceof Array )
+                      {
+                        data = data.join( ' ' );
+                      }
+                      if( 'string' === typeof data )
+                      {
+                        data = data.esc();
+                      }
+
+                      if( null === data || 0 === data.length )
+                      {
+                        classes.push( 'empty' );
+                        data = '&empty;';
+                      }
+
+                      if( analysis_data[type][i+1][j].match && 
+                        ( 'text' === short_key || 'raw_bytes' === short_key ) )
+                      {
+                        classes.push( 'match' );
+                      }
+
+                      tokens.push
+                      (
+                        '<tr class="' + classes.join( ' ' ) + '">' +
+                        '<td>' + data + '</td>' +
+                        '</tr>'
+                      );
+                    }
+                    table
+                      .append
+                      (
+                        '<td class="details">' +
+                        '<table border="0" cellspacing="0" cellpadding="0">' +
+                        tokens.join( "\n" ) +
+                        '</table></td>'
+                      );
+                  }
+                }
+                
+              }
+            }
+          }
+                    
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/app.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/app.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/app.js	(revision 6820)
@@ -0,0 +1,669 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var loader = {
+    
+  show : function( element )
+  {
+    $( element )
+      .addClass( 'loader' );
+  },
+    
+  hide : function( element )
+  {
+    $( element )
+      .removeClass( 'loader' );
+  }
+    
+};
+
+Number.prototype.esc = function()
+{
+  return new String( this ).esc();
+}
+
+String.prototype.esc = function()
+{
+  return this.replace( /</g, '&lt;' ).replace( />/g, '&gt;' );
+}
+
+SolrDate = function( date )
+{
+  // ["Sat Mar 03 11:00:00 CET 2012", "Sat", "Mar", "03", "11:00:00", "CET", "2012"]
+  var parts = date.match( /^(\w+)\s+(\w+)\s+(\d+)\s+(\d+\:\d+\:\d+)\s+(\w+)\s+(\d+)$/ );
+    
+  // "Sat Mar 03 2012 10:37:33"
+  return new Date( parts[1] + ' ' + parts[2] + ' ' + parts[3] + ' ' + parts[6] + ' ' + parts[4] );
+}
+
+var sammy = $.sammy
+(
+  function()
+  {
+    this.bind
+    (
+      'run',
+      function( event, config )
+      {
+        if( 0 === config.start_url.length )
+        {
+          location.href = '#/';
+          return false;
+        }
+      }
+    );
+
+    this.bind
+    (
+      'error',
+      function( message, original_error )
+      {
+        alert( original_error.message );
+      }
+    );
+        
+    // activate_core
+    this.before
+    (
+      {},
+      function( context )
+      {
+        app.clear_timeout();
+
+        var menu_wrapper = $( '#menu-wrapper' );
+
+        $( 'li[id].active', menu_wrapper )
+          .removeClass( 'active' );
+                
+        $( 'li.active', menu_wrapper )
+          .removeClass( 'active' );
+
+        // global dashboard doesn't have params.splat
+        if( !this.params.splat )
+        {
+          this.params.splat = [ '~index' ];
+        }
+
+        var selector = '~' === this.params.splat[0][0]
+                     ? '#' + this.params.splat[0].replace( /^~/, '' ) + '.global'
+                     : '#core-selector #' + this.params.splat[0].replace( /\./g, '__' );
+
+        var active_element = $( selector, menu_wrapper );
+                  
+        if( 0 === active_element.size() )
+        {
+          this.app.error( 'There exists no core with name "' + this.params.splat[0] + '"' );
+          return false;
+        }
+
+        if( active_element.hasClass( 'global' ) )
+        {
+          active_element
+            .addClass( 'active' );
+
+          if( this.params.splat[1] )
+          {
+            $( '.' + this.params.splat[1], active_element )
+              .addClass( 'active' );
+          }
+
+          $( '#core-selector option[selected]' )
+            .removeAttr( 'selected' )
+            .trigger( 'liszt:updated' );
+
+          $( '#core-selector .chzn-container > a' )
+            .addClass( 'chzn-default' );
+        }
+        else
+        {
+          active_element
+            .attr( 'selected', 'selected' )
+            .trigger( 'liszt:updated' );
+
+          if( !this.params.splat[1] )
+          {
+            this.params.splat[1] = 'overview';
+          }
+
+          $( '#core-menu .' + this.params.splat[1] )
+            .addClass( 'active' );
+
+          this.active_core = active_element;
+        }
+      }
+    );
+  }
+);
+
+var solr_admin = function( app_config )
+{
+  that = this,
+
+  menu_element = null,
+
+  is_multicore = null,
+  cores_data = null,
+  active_core = null,
+    
+  config = app_config,
+  params = null,
+  dashboard_values = null,
+  schema_browser_data = null,
+
+  plugin_data = null,
+    
+  this.menu_element = $( '#core-selector select' );
+  this.core_menu = $( '#core-menu ul' );
+
+  this.config = config;
+  this.timeout = null;
+
+  this.core_regex_base = '^#\\/([\\w\\d-\\.]+)';
+
+  browser = {
+    locale : null,
+    language : null,
+    country : null
+  };
+
+  show_global_error = function( error )
+  {
+    var main = $( '#main' );
+
+    $( 'div[id$="-wrapper"]', main )
+      .remove();
+
+    main
+      .addClass( 'error' )
+      .append( error );
+
+    var pre_tags = $( 'pre', main );
+    if( 0 !== pre_tags.size() )
+    {
+      hljs.highlightBlock( pre_tags.get(0) ); 
+    }
+  };
+
+  sort_cores_data = function sort_cores_data( cores_status )
+  {
+    // build array of core-names for sorting
+    var core_names = [];
+    for( var core_name in cores_status )
+    {
+      core_names.push( core_name );
+    }
+    core_names.sort();
+
+    var core_count = core_names.length;
+    var cores = {};
+
+    for( var i = 0; i < core_count; i++ )
+    {
+      var core_name = core_names[i];
+      cores[core_name] = cores_status[core_name];
+    }
+
+    return cores;
+  };
+
+  this.set_cores_data = function set_cores_data( cores )
+  {
+    that.cores_data = sort_cores_data( cores.status );
+    
+    that.menu_element
+      .empty();
+
+    var core_list = [];
+    core_list.push( '<option></option>' );
+
+    var core_count = 0;
+    for( var core_name in that.cores_data )
+    {
+      core_count++;
+      var core_path = config.solr_path + '/' + core_name;
+      var classes = [];
+
+      if( cores.status[core_name]['isDefaultCore'] )
+      {
+        classes.push( 'default' );
+      }
+
+      var core_tpl = '<option '
+                   + '    id="' + core_name.replace( /\./g, '__' ) + '" '
+                   + '    class="' + classes.join( ' ' ) + '"'
+                   + '    data-basepath="' + core_path + '"'
+                   + '    schema="' + cores.status[core_name]['schema'] + '"'
+                   + '    config="' + cores.status[core_name]['config'] + '"'
+                   + '    value="#/' + core_name + '"'
+                   + '    title="' + core_name + '"'
+                   + '>' 
+                   + core_name 
+                   + '</option>';
+
+      core_list.push( core_tpl );
+    }
+
+    var has_cores = 0 !== core_count;
+    if( has_cores )
+    {
+      that.menu_element
+        .append( core_list.join( "\n" ) )
+        .trigger( 'liszt:updated' );
+    }
+
+    var core_selector = $( '#core-selector' );
+    core_selector.find( '#has-cores' ).toggle( has_cores );
+    core_selector.find( '#has-no-cores' ).toggle( !has_cores );
+
+    if( has_cores )
+    {
+      var cores_element = core_selector.find( '#has-cores' );
+      var selector_width = cores_element.width();
+
+      cores_element.find( '.chzn-container' )
+        .css( 'width', selector_width + 'px' );
+      
+      cores_element.find( '.chzn-drop' )
+        .css( 'width', ( selector_width - 2 ) + 'px' );
+    }
+
+    this.check_for_init_failures( cores );
+  };
+
+  this.remove_init_failures = function remove_init_failures()
+  {
+    $( '#init-failures' )
+      .hide()
+      .find( 'ul' )
+        .empty();
+  }
+
+  this.check_for_init_failures = function check_for_init_failures( cores )
+  {
+    if( !cores.initFailures )
+    {
+      this.remove_init_failures();
+      return false;
+    }
+
+    var failures = [];
+    for( var core_name in cores.initFailures )
+    {
+      failures.push
+      (
+        '<li>' +
+          '<strong>' + core_name.esc() + ':</strong>' + "\n" +
+          cores.initFailures[core_name].esc() + "\n" +
+        '</li>'
+      );
+    }
+
+    if( 0 === failures.length )
+    {
+      this.remove_init_failures();
+      return false;
+    }
+
+    $( '#init-failures' )
+      .show()
+      .find( 'ul' )
+        .html( failures.join( "\n" ) );
+  }
+
+  this.run = function()
+  {
+    var navigator_language = navigator.userLanguage || navigator.language;
+    var language_match = navigator_language.match( /^(\w{2})([-_](\w{2}))?$/ );
+    if( language_match )
+    {
+      if( language_match[1] )
+      {
+        browser.language = language_match[1].toLowerCase();
+      }
+      if( language_match[3] )
+      {
+        browser.country = language_match[3].toUpperCase();
+      }
+      if( language_match[1] && language_match[3] )
+      {
+        browser.locale = browser.language + '_' + browser.country
+      }
+    }
+
+    $.ajax
+    (
+      {
+        url : config.solr_path + config.core_admin_path + '?wt=json&indexInfo=false',
+        dataType : 'json',
+        beforeSend : function( arr, form, options )
+        {               
+          $( '#content' )
+            .html( '<div id="index"><div class="loader">Loading ...</div></div>' );
+        },
+        success : function( response )
+        {
+          that.set_cores_data( response );
+
+          that.menu_element
+            .chosen()
+            .off( 'change' )
+            .on
+            (
+              'change',
+              function( event )
+              {
+                location.href = $( 'option:selected', this ).val();
+                return false;
+              }
+            )
+            .on
+            (
+              'liszt:updated',
+              function( event )
+              {
+                var core_name = $( 'option:selected', this ).text();
+
+                that.core_menu
+                  .html
+                  (
+                    //Keep this in alphabetical order after the overview
+                    '<li class="overview"><a href="#/' + core_name + '"><span>Overview</span></a></li>' + "\n" +
+                    '<li class="analysis"><a href="#/' + core_name + '/analysis"><span>Analysis</span></a></li>' + "\n" +
+                    '<li class="dataimport"><a href="#/' + core_name + '/dataimport"><span>Dataimport</span></a></li>' + "\n" +
+                    '<li class="documents"><a href="#/' + core_name + '/documents"><span>Documents</span></a></li>' + "\n" +
+                    '<li class="files"><a href="#/' + core_name + '/files"><span>Files</span></a></li>' + "\n" +
+                    '<li class="ping"><a rel="' + that.config.solr_path + '/' + core_name + '/admin/ping"><span>Ping</span></a></li>' + "\n" +
+                    '<li class="plugins"><a href="#/' + core_name + '/plugins"><span>Plugins / Stats</span></a></li>' + "\n" +
+                    '<li class="query"><a href="#/' + core_name + '/query"><span>Query</span></a></li>' + "\n" +
+                    '<li class="replication"><a href="#/' + core_name + '/replication"><span>Replication</span></a></li>' + "\n" +
+                    '<li class="schema-browser"><a href="#/' + core_name + '/schema-browser"><span>Schema Browser</span></a></li>'
+                  )
+                  .show();
+
+                if( !core_name )
+                {
+                  that.core_menu
+                    .hide()
+                    .empty();
+                }
+              }
+            );
+
+          var system_url = config.solr_path + '/admin/info/system?wt=json';
+          $.ajax
+          (
+            {
+              url : system_url,
+              dataType : 'json',
+              beforeSend : function( arr, form, options )
+              {
+              },
+              success : function( response )
+              {
+                that.dashboard_values = response;
+
+                var environment_args = null;
+                var cloud_args = null;
+
+                if( response.jvm && response.jvm.jmx && response.jvm.jmx.commandLineArgs )
+                {
+                  var command_line_args = response.jvm.jmx.commandLineArgs.join( ' | ' );
+
+                  environment_args = command_line_args.match( /-Dsolr.environment=((dev|test|prod)?[\w\d]*)/i );
+                }
+
+                if( response.mode )
+                {
+                  cloud_args = response.mode.match( /solrcloud/i );
+                }
+
+                // environment
+
+                var wrapper = $( '#wrapper' );
+                var environment_element = $( '#environment' );
+                if( environment_args )
+                {
+                  wrapper
+                    .addClass( 'has-environment' );
+
+                  if( environment_args[1] )
+                  {
+                    environment_element
+                      .html( environment_args[1] );
+                  }
+
+                  if( environment_args[2] )
+                  {
+                    environment_element
+                      .addClass( environment_args[2] );
+                  }
+                }
+                else
+                {
+                  wrapper
+                    .removeClass( 'has-environment' );
+                }
+
+                // cloud
+
+                var cloud_nav_element = $( '#menu #cloud' );
+                if( cloud_args )
+                {
+                  cloud_nav_element
+                    .show();
+                }
+
+                // sammy
+
+                sammy.run( location.hash );
+              },
+              error : function()
+              {
+                show_global_error
+                (
+                  '<div class="message"><p>Unable to load environment info from <code>' + system_url.esc() + '</code>.</p>' +
+                  '<p>This interface requires that you activate the admin request handlers in all SolrCores by adding the ' +
+                  'following configuration to your <code>solrconfig.xml</code>:</p></div>' + "\n" +
+
+                  '<div class="code"><pre class="syntax language-xml"><code>' +
+                  '<!-- Admin Handlers - This will register all the standard admin RequestHandlers. -->'.esc() + "\n" +
+                  '<requestHandler name="/admin/" class="solr.admin.AdminHandlers" />'.esc() +
+                  '</code></pre></div>'
+                );
+              },
+              complete : function()
+              {
+                loader.hide( this );
+              }
+            }
+          );
+        },
+        error : function()
+        {
+        },
+        complete : function()
+        {
+        }
+      }
+    );
+  };
+
+  this.convert_duration_to_seconds = function convert_duration_to_seconds( str )
+  {
+    var seconds = 0;
+    var arr = new String( str || '' ).split( '.' );
+    var parts = arr[0].split( ':' ).reverse();
+    var parts_count = parts.length;
+
+    for( var i = 0; i < parts_count; i++ )
+    {
+      seconds += ( parseInt( parts[i], 10 ) || 0 ) * Math.pow( 60, i );
+    }
+
+    // treat more or equal than .5 as additional second
+    if( arr[1] && 5 <= parseInt( arr[1][0], 10 ) )
+    {
+      seconds++;
+    }
+
+    return seconds;
+  };
+
+  this.convert_seconds_to_readable_time = function convert_seconds_to_readable_time( seconds )
+  {
+    seconds = parseInt( seconds || 0, 10 );
+    var minutes = Math.floor( seconds / 60 );
+    var hours = Math.floor( minutes / 60 );
+
+    var text = [];
+    if( 0 !== hours )
+    {
+      text.push( hours + 'h' );
+      seconds -= hours * 60 * 60;
+      minutes -= hours * 60;
+    }
+
+    if( 0 !== minutes )
+    {
+      text.push( minutes + 'm' );
+      seconds -= minutes * 60;
+    }
+
+    if( 0 !== seconds )
+    {
+      text.push( ( '0' + seconds ).substr( -2 ) + 's' );
+    }
+
+    return text.join( ' ' );
+  };
+
+  this.clear_timeout = function clear_timeout()
+  {
+    if( !app.timeout )
+    {
+      return false;
+    }
+
+    console.debug( 'Clearing Timeout #' + this.timeout );
+    clearTimeout( this.timeout );
+    this.timeout = null;
+  };
+
+  this.format_json = function format_json( json_str )
+  {
+    if( JSON.stringify && JSON.parse )
+    {
+      json_str = JSON.stringify( JSON.parse( json_str ), undefined, 2 );
+    }
+
+    return json_str.esc();
+  };
+
+  this.format_number = function format_number( number )
+  {
+    var sep = {
+      'de_CH' : '\'',
+      'de' : '.',
+      'en' : ',',
+      'es' : '.',
+      'it' : '.',
+      'ja' : ',',
+      'sv' : ' ',
+      'tr' : '.',
+      '_' : '' // fallback
+    };
+
+    return ( number || 0 ).toString().replace
+    (
+      /\B(?=(\d{3})+(?!\d))/g,
+      sep[ browser.locale ] || sep[ browser.language ] || sep['_']
+    );
+  };
+
+};
+
+var connection_check_delay = 1000;
+var connection_working = true;
+
+var connection_check = function connection_check()
+{
+  $.ajax
+  (
+    {
+      url : config.solr_path + config.core_admin_path + '?wt=json&indexInfo=false',
+      dataType : 'json',
+      context : $( '.blockUI #connection_status span' ),
+      beforeSend : function( arr, form, options )
+      {               
+        this
+          .addClass( 'loader' );
+      },
+      success : function( response )
+      {
+        connection_working = true;
+
+        this
+          .html( 'Instance is available - <a href="javascript:location.reload();">Reload the page</a>' );
+
+        this.parents( '#connection_status' )
+          .addClass( 'online' );
+
+        this.parents( '.blockUI' )
+          .css( 'borderColor', '#080' );
+      },
+      error : function()
+      {
+        connection_check_delay += connection_check_delay;
+        window.setTimeout( connection_check, connection_check_delay );
+      },
+      complete : function()
+      {
+        this
+          .removeClass( 'loader' );
+      }
+    }
+  );
+};
+
+var connection_error = function connection_error()
+{
+  connection_working = false;
+
+  $.blockUI
+  (
+    {
+      message: $( '#connection_status' ),
+      css: { width: '450px', borderColor: '#f00' }
+    }
+  );
+
+  window.setTimeout( connection_check, connection_check_delay );
+}
+
+$( document ).ajaxError
+(
+  function( event, xhr, settings, thrownError )
+  {
+    if( connection_working && 0 === xhr.status )
+    {
+      connection_error();
+    }
+  }
+);
+
+$.ajaxSetup( { cache: false } );
+var app = new solr_admin( app_config );
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/cloud.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/cloud.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/cloud.js	(revision 6820)
@@ -0,0 +1,740 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var zk_error = function zk_error( xhr, text_status, error_thrown )
+{
+  var zk = null;
+  try
+  {
+    eval( 'zk = ' + xhr.responseText + ';' );
+  }
+  catch( e ) {}
+
+  var message = '<p class="txt">Loading of "<code>' + xhr.url + '</code>" '
+              + 'failed (HTTP-Status <code>' + xhr.status + '</code>)</p>' + "\n";
+
+  if( zk.error )
+  {
+    message += '<p class="msg">"' + zk.error.esc() + '"</p>' + "\n";
+  }
+  
+  this.closest( '#cloud' )
+    .html( '<div class="block" id="error">' + message + '</div>' );
+};
+
+var init_debug = function( cloud_element )
+{
+  var debug_element = $( '#debug', cloud_element );
+  var debug_button = $( '#menu #cloud .dump a' );
+
+  var clipboard_element = $( '.clipboard', debug_element );
+  var clipboard_button = $( 'a', clipboard_element );
+
+  debug_button
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      {
+        debug_element.trigger( 'show' );
+        return false;
+      }
+    );
+
+  $( '.close', debug_element )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      {
+        debug_element.trigger( 'hide' );
+        return false;
+      }
+    );
+
+  $( '.clipboard', debug_element )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      {
+        return false;
+      }
+    );
+
+  debug_element
+    .die( 'show' )
+    .live
+    (
+      'show',
+      function( event )
+      {
+        debug_element.show();
+
+        $.ajax
+        (
+          {
+            url : app.config.solr_path + '/zookeeper?wt=json&dump=true',
+            dataType : 'text',
+            context : debug_element,
+            beforeSend : function( xhr, settings )
+            {
+              $( '.debug', debug_element )
+                .html( '<span class="loader">Loading Dump ...</span>' );
+
+              ZeroClipboard.setMoviePath( 'img/ZeroClipboard.swf' );
+
+              clipboard_client = new ZeroClipboard.Client();
+                              
+              clipboard_client.addEventListener
+              (
+                'load',
+                function( client )
+                {
+                }
+              );
+
+              clipboard_client.addEventListener
+              (
+                'complete',
+                function( client, text )
+                {
+                  clipboard_element
+                    .addClass( 'copied' );
+
+                  clipboard_button
+                    .data( 'text', clipboard_button.text() )
+                    .text( clipboard_button.data( 'copied' ) );
+                }
+              );
+            },
+            success : function( response, text_status, xhr )
+            {
+              clipboard_client.glue
+              (
+                clipboard_element.get(0),
+                clipboard_button.get(0)
+              );
+
+              clipboard_client.setText( response.replace( /\\/g, '\\\\' ) );
+
+              $( '.debug', debug_element )
+                .removeClass( 'loader' )
+                .text( response );
+            },
+            error : function( xhr, text_status, error_thrown )
+            {
+            },
+            complete : function( xhr, text_status )
+            {
+            }
+          }
+        );
+      }
+    )
+    .die( 'hide' )
+    .live
+    (
+      'hide',
+      function( event )
+      {
+        $( '.debug', debug_element )
+          .empty();
+
+        clipboard_element
+          .removeClass( 'copied' );
+
+        clipboard_button
+          .data( 'copied', clipboard_button.text() )
+          .text( clipboard_button.data( 'text' ) );
+
+        clipboard_client.destroy();
+
+        debug_element.hide();
+      }
+    );
+};
+
+var helper_path_class = function( p )
+{
+  var classes = [ 'link' ];
+  classes.push( 'lvl-' + p.target.depth );
+
+  if( p.target.data && p.target.data.leader )
+  {
+    classes.push( 'leader' );
+  }
+
+  if( p.target.data && p.target.data.state )
+  {
+    classes.push( p.target.data.state );
+  }
+
+  return classes.join( ' ' );
+};
+
+var helper_node_class = function( d )
+{
+  var classes = [ 'node' ];
+  classes.push( 'lvl-' + d.depth );
+
+  if( d.data && d.data.leader )
+  {
+    classes.push( 'leader' );
+  }
+
+  if( d.data && d.data.state )
+  {
+    classes.push( d.data.state );
+  }
+
+  return classes.join( ' ' );
+};
+
+var helper_data = {
+  protocol: [],
+  host: [],
+  hostname: [],
+  port: [],
+  pathname: []
+};
+
+var helper_node_text = function( d )
+{
+  if( !d.data || !d.data.uri )
+  {
+    return d.name;
+  }
+
+  var name = d.data.uri.hostname;
+
+  if( 1 !== helper_data.protocol.length )
+  {
+    name = d.data.uri.protocol + '//' + name;
+  }
+
+  if( 1 !== helper_data.port.length )
+  {
+    name += ':' + d.data.uri.port;
+  }
+
+  if( 1 !== helper_data.pathname.length )
+  {
+    name += d.data.uri.pathname;
+  }
+
+  return name;
+};
+
+var generate_graph = function( graph_element, graph_data, leaf_count )
+{
+  var w = graph_element.width(),
+      h = leaf_count * 20;
+
+  var tree = d3.layout.tree()
+    .size([h, w - 400]);
+
+  var diagonal = d3.svg.diagonal()
+    .projection(function(d) { return [d.y, d.x]; });
+
+  var vis = d3.select( '#canvas' ).append( 'svg' )
+    .attr( 'width', w )
+    .attr( 'height', h)
+    .append( 'g' )
+      .attr( 'transform', 'translate(100, 0)' );
+
+  var nodes = tree.nodes( graph_data );
+
+  var link = vis.selectAll( 'path.link' )
+    .data( tree.links( nodes ) )
+    .enter().append( 'path' )
+      .attr( 'class', helper_path_class )
+      .attr( 'd', diagonal );
+
+  var node = vis.selectAll( 'g.node' )
+    .data( nodes )
+    .enter().append( 'g' )
+      .attr( 'class', helper_node_class )
+      .attr( 'transform', function(d) { return 'translate(' + d.y + ',' + d.x + ')'; } )
+
+  node.append( 'circle' )
+    .attr( 'r', 4.5 );
+
+  node.append( 'text' )
+    .attr( 'dx', function( d ) { return 0 === d.depth ? -8 : 8; } )
+    .attr( 'dy', function( d ) { return 5; } )
+    .attr( 'text-anchor', function( d ) { return 0 === d.depth ? 'end' : 'start'; } )
+    .attr( 'data-href', function( d ) { return d.name; } )
+    .text( helper_node_text );
+
+  $( 'text[data-href*="//"]', graph_element )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function()
+      {
+        location.href = $( this ).data( 'href' );
+      }
+    );
+};
+
+var generate_rgraph = function( graph_element, graph_data, leaf_count )
+{
+  var max_val = Math.min( graph_element.width(), $( 'body' ).height() )
+  var r = max_val / 2;
+
+  var cluster = d3.layout.cluster()
+    .size([360, r - 160]);
+
+  var diagonal = d3.svg.diagonal.radial()
+    .projection(function(d) { return [d.y, d.x / 180 * Math.PI]; });
+
+  var vis = d3.select( '#canvas' ).append( 'svg' )
+    .attr( 'width', r * 2 )
+    .attr( 'height', r * 2 )
+    .append( 'g' )
+      .attr( 'transform', 'translate(' + r + ',' + r + ')' );
+
+  var nodes = cluster.nodes( graph_data );
+
+  var link = vis.selectAll( 'path.link' )
+    .data( cluster.links( nodes ) )
+    .enter().append( 'path' )
+      .attr( 'class', helper_path_class )
+      .attr( 'd', diagonal );
+
+  var node = vis.selectAll( 'g.node' )
+    .data( nodes )
+    .enter().append( 'g' )
+      .attr( 'class', helper_node_class )
+      .attr( 'transform', function(d) { return 'rotate(' + (d.x - 90) + ')translate(' + d.y + ')'; } )
+
+  node.append( 'circle' )
+    .attr( 'r', 4.5 );
+
+  node.append( 'text' )
+    .attr( 'dx', function(d) { return d.x < 180 ? 8 : -8; } )
+    .attr( 'dy', '.31em' )
+    .attr( 'text-anchor', function(d) { return d.x < 180 ? 'start' : 'end'; } )
+    .attr( 'transform', function(d) { return d.x < 180 ? null : 'rotate(180)'; } )
+    .attr( 'data-href', function( d ) { return d.name; } )
+    .text( helper_node_text );
+
+  $( 'text[data-href*="//"]', graph_element )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function()
+      {
+        location.href = $( this ).data( 'href' );
+      }
+    );
+};
+
+var prepare_graph = function( graph_element, callback )
+{
+  $.ajax
+  (
+    {
+      url : app.config.solr_path + '/zookeeper?wt=json&path=%2Flive_nodes',
+      dataType : 'json',
+      success : function( response, text_status, xhr )
+      {
+        var live_nodes = {};
+        for( var c in response.tree[0].children )
+        {
+          live_nodes[response.tree[0].children[c].data.title] = true;
+        }
+
+        $.ajax
+        (
+          {
+            url : app.config.solr_path + '/zookeeper?wt=json&detail=true&path=%2Fclusterstate.json',
+            dataType : 'json',
+            context : graph_element,
+            beforeSend : function( xhr, settings )
+            {
+              this
+                .show();
+            },
+            success : function( response, text_status, xhr )
+            {
+              var state = null;
+              eval( 'state = ' + response.znode.data + ';' );
+              
+              var leaf_count = 0;
+              var graph_data = {
+                name: null,
+                children : []
+              };
+
+              for( var c in state )
+              {
+                var shards = [];
+                for( var s in state[c].shards )
+                {
+                  var nodes = [];
+                  for( var n in state[c].shards[s].replicas )
+                  {
+                    leaf_count++;
+                    var replica = state[c].shards[s].replicas[n]
+
+                    var uri = replica.base_url;
+                    var parts = uri.match( /^(\w+:)\/\/(([\w\d\.-]+)(:(\d+))?)(.+)$/ );
+                    var uri_parts = {
+                      protocol: parts[1],
+                      host: parts[2],
+                      hostname: parts[3],
+                      port: parseInt( parts[5] || 80, 10 ),
+                      pathname: parts[6]
+                    };
+                    
+                    helper_data.protocol.push( uri_parts.protocol );
+                    helper_data.host.push( uri_parts.host );
+                    helper_data.hostname.push( uri_parts.hostname );
+                    helper_data.port.push( uri_parts.port );
+                    helper_data.pathname.push( uri_parts.pathname );
+
+                    var status = replica.state;
+
+                    if( !live_nodes[replica.node_name] )
+                    {
+                      status = 'gone';
+                    }
+
+                    var node = {
+                      name: uri,
+                      data: {
+                        type : 'node',
+                        state : status,
+                        leader : 'true' === replica.leader,
+                        uri : uri_parts
+                      }
+                    };
+                    nodes.push( node );
+                  }
+
+                  var shard = {
+                    name: s,
+                    data: {
+                      type : 'shard'
+                    },
+                    children: nodes
+                  };
+                  shards.push( shard );
+                }
+
+                var collection = {
+                  name: c,
+                  data: {
+                    type : 'collection'
+                  },
+                  children: shards
+                };
+                graph_data.children.push( collection );
+              }
+              
+              helper_data.protocol = $.unique( helper_data.protocol );
+              helper_data.host = $.unique( helper_data.host );
+              helper_data.hostname = $.unique( helper_data.hostname );
+              helper_data.port = $.unique( helper_data.port );
+              helper_data.pathname = $.unique( helper_data.pathname );
+
+              callback( graph_element, graph_data, leaf_count );
+            },
+            error : function( xhr, text_status, error_thrown)
+            {
+            },
+            complete : function( xhr, text_status )
+            {
+            }
+          }
+        );
+      },
+      error : function( xhr, text_status, error_thrown)
+      {
+      },
+      complete : function( xhr, text_status )
+      {
+      }
+    }
+  );
+
+};
+
+var init_graph = function( graph_element )
+{
+  prepare_graph
+  (
+    graph_element,
+    function( graph_element, graph_data, leaf_count )
+    {
+      generate_graph( graph_element, graph_data, leaf_count );
+    }
+  );
+}
+
+var init_rgraph = function( graph_element )
+{
+  prepare_graph
+  (
+    graph_element,
+    function( graph_element, graph_data, leaf_count )
+    {
+      generate_rgraph( graph_element, graph_data, leaf_count );
+    }
+  );
+}
+
+var init_tree = function( tree_element )
+{
+  $.ajax
+  (
+    {
+      url : app.config.solr_path + '/zookeeper?wt=json',
+      dataType : 'json',
+      context : tree_element,
+      beforeSend : function( xhr, settings )
+      {
+        this
+          .show();
+      },
+      success : function( response, text_status, xhr )
+      {
+        var self = this;
+                      
+        $( '#tree', this )
+          .jstree
+          (
+            {
+              "plugins" : [ "json_data" ],
+              "json_data" : {
+                "data" : response.tree,
+                "progressive_render" : true
+              },
+              "core" : {
+                "animation" : 0
+              }
+            }
+          )
+          .jstree
+          (
+            'open_node',
+            'li:first'
+          );
+
+        var tree_links = $( '#tree a', this );
+
+        tree_links
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $( 'a.active', $( this ).parents( '#tree' ) )
+                .removeClass( 'active' );
+                                  
+              $( this )
+                .addClass( 'active' );
+
+              tree_element
+                .addClass( 'show' );
+
+              var file_content = $( '#file-content' );
+
+              $( 'a.close', file_content )
+                .die( 'click' )
+                .live
+                (
+                  'click',
+                  function( event )
+                  {
+                    $( '#tree a.active' )
+                      .removeClass( 'active' );
+                                      
+                    tree_element
+                      .removeClass( 'show' );
+
+                    return false;
+                  }
+                );
+
+              $.ajax
+              (
+                {
+                  url : this.href,
+                  dataType : 'json',
+                  context : file_content,
+                  beforeSend : function( xhr, settings )
+                  {
+                  },
+                  success : function( response, text_status, xhr )
+                  {
+                    var props = [];
+                    for( var key in response.znode.prop )
+                    {
+                      props.push
+                      (
+                        '<li><dl class="clearfix">' + "\n" +
+                          '<dt>' + key.esc() + '</dt>' + "\n" +
+                          '<dd>' + response.znode.prop[key].esc() + '</dd>' + "\n" +
+                        '</dl></li>'
+                      );
+                    }
+
+                    $( '#prop ul', this )
+                      .empty()
+                      .html( props.join( "\n" ) );
+
+                    $( '#prop ul li:odd', this )
+                      .addClass( 'odd' );
+
+                    var data_element = $( '#data', this );
+
+                    var highlight = false;
+                    var data = '<em>Node "' + response.znode.path + '" has no utf8 Content</em>';
+
+                    if( response.znode.data )
+                    {
+                      var classes = '';
+                      var path = response.znode.path.split( '.' );
+                      
+                      if( 1 < path.length )
+                      {
+                        highlight = true;
+                        classes = 'syntax language-' + path.pop().esc();
+                      }
+
+                      data = '<pre class="' + classes + '">'
+                           + response.znode.data.esc()
+                           + '</pre>';
+                    }
+                               
+
+                    data_element
+                        .show()
+                        .html( data );
+
+                    if( highlight )
+                    {
+                      hljs.highlightBlock( data_element.get(0) );
+                    }
+                    
+                  },
+                  error : function( xhr, text_status, error_thrown)
+                  {
+                  },
+                  complete : function( xhr, text_status )
+                  {
+                  }
+                }
+              );
+
+              return false;
+            }
+          );
+      },
+      error : zk_error,
+      complete : function( xhr, text_status )
+      {
+      }
+    }
+  );
+};
+
+// #/~cloud
+sammy.get
+(
+  /^#\/(~cloud)$/,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    $.get
+    (
+      'tpl/cloud.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        var cloud_element = $( '#cloud', content_element );
+        var navigation_element = $( '#menu #cloud' );
+
+        init_debug( cloud_element );
+
+        $( '.tree', navigation_element )
+          .die( 'activate' )
+          .live
+          (
+            'activate',
+            function( event )
+            {
+              $( this ).addClass( 'active' );
+              init_tree( $( '#tree-content', cloud_element ) );
+            }
+          );
+
+        $( '.graph', navigation_element )
+          .die( 'activate' )
+          .live
+          (
+            'activate',
+            function( event )
+            {
+              $( this ).addClass( 'active' );
+              init_graph( $( '#graph-content', cloud_element ) );
+            }
+          );
+
+        $( '.rgraph', navigation_element )
+          .die( 'activate' )
+          .live
+          (
+            'activate',
+            function( event )
+            {
+              $( this ).addClass( 'active' );
+              init_rgraph( $( '#graph-content', cloud_element ) );
+            }
+          );
+
+        $.ajax
+        (
+          {
+            url : app.config.solr_path + '/zookeeper?wt=json',
+            dataType : 'json',
+            context : cloud_element,
+            success : function( response, text_status, xhr )
+            {
+              $( 'a[href="' + context.path + '"]', navigation_element )
+                .trigger( 'activate' );
+            },
+            error : zk_error
+          }
+        );
+        
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/cores.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/cores.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/cores.js	(revision 6820)
@@ -0,0 +1,719 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+sammy.bind
+(
+  'cores_load_data',
+  function( event, params )
+  {
+    $.ajax
+    (
+      {
+        url : app.config.solr_path + app.config.core_admin_path + '?wt=json',
+        dataType : 'json',
+        beforeSend : function( xhr, settings )
+        {
+        },
+        success : function( response, text_status, xhr )
+        {
+          if( params.only_failures )
+          {
+            app.check_for_init_failures( response );
+            return true;
+          }
+
+          var has_cores = false;
+          for( core in response.status )
+          {
+            has_cores = true; break;
+          }
+
+          app.set_cores_data( response );
+          
+          if( has_cores )
+          {
+            params.success( app.cores_data );
+          }
+          else
+          {
+            params.error();
+          }
+        },
+        error : function( xhr, text_status, error_thrown)
+        {
+        },
+        complete : function( xhr, text_status )
+        {
+        }
+      }
+    );
+  }
+);
+
+sammy.bind
+(
+  'cores_build_navigation',
+  function( event, params )
+  {
+    var navigation_content = ['<ul>'];
+
+    for( var core in params.cores )
+    {
+      var core_name = core;
+      if( !core_name )
+      {
+        core_name = '<em>(empty)</em>';
+      }
+      navigation_content.push( '<li><a href="' + params.basepath + core + '">' + core_name + '</a></li>' );
+    }
+
+    params.navigation_element
+      .html( navigation_content.join( "\n" ) );
+        
+    $( 'a[href="' + params.basepath + params.current_core + '"]', params.navigation_element ).parent()
+      .addClass( 'current' );
+  }
+);
+
+sammy.bind
+(
+  'cores_load_template',
+  function( event, params )
+  {
+    if( app.cores_template )
+    {
+      params.callback();
+      return true;
+    }
+
+    $.get
+    (
+      'tpl/cores.html',
+      function( template )
+      {
+        params.content_element
+          .html( template );
+             
+        app.cores_template = template;   
+        params.callback();
+      }
+    );
+  }
+);
+
+// #/~cores
+sammy.get
+(
+  /^#\/(~cores)$/,
+  function( context )
+  {
+    delete app.cores_template;
+    var content_element = $( '#content' );
+
+    sammy.trigger
+    (
+      'cores_load_data',
+      {
+        success : function( cores )
+        {
+          var first_core = null;
+          for( var key in cores )
+          {
+            if( !first_core )
+            {
+              first_core = key;
+            }
+            continue;
+          }
+          context.redirect( context.path + '/' + first_core );
+        },
+        error : function()
+        {
+          sammy.trigger
+          (
+            'cores_load_template',
+            {
+              content_element : content_element,
+              callback : function()
+              {
+                var cores_element = $( '#cores', content_element );
+                var navigation_element = $( '#navigation', cores_element );
+                var data_element = $( '#data', cores_element );
+                var core_data_element = $( '#core-data', data_element );
+                var index_data_element = $( '#index-data', data_element );
+
+                // layout
+
+                var ui_block = $( '#ui-block' );
+                var actions_element = $( '.actions', cores_element );
+                var div_action = $( 'div.action', actions_element );
+
+                ui_block
+                  .css( 'opacity', 0.7 )
+                  .width( cores_element.width() + 10 )
+                  .height( cores_element.height() );
+
+                if( $( '#cloud.global' ).is( ':visible' ) )
+                {
+                  $( '.cloud', div_action )
+                    .show();
+                }
+
+                $( 'button.action', actions_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      var self = $( this );
+
+                      self
+                        .toggleClass( 'open' );
+
+                      $( '.action.' + self.attr( 'id' ), actions_element )
+                        .trigger( 'open' );
+
+                      return false;
+                    }
+                  );
+
+                div_action
+                  .die( 'close' )
+                  .live
+                  (
+                    'close',
+                    function( event )
+                    {
+                      div_action.hide();
+                      ui_block.hide();
+                    }
+                  )
+                  .die( 'open' )
+                  .live
+                  (
+                    'open',
+                    function( event )
+                    {
+                      var self = $( this );
+                      var rel = $( '#' + self.data( 'rel' ) );
+
+                      self
+                        .trigger( 'close' )
+                        .show()
+                        .css( 'left', rel.position().left );
+                      
+                      ui_block
+                        .show();
+                    }
+                  );
+
+                $( 'form button.reset', actions_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $( this ).closest( 'div.action' )
+                        .trigger( 'close' );
+                    }
+                  );
+
+                $( 'form', div_action )
+                  .ajaxForm
+                  (
+                    {
+                      url : app.config.solr_path + app.config.core_admin_path + '?wt=json&indexInfo=false',
+                      dataType : 'json',
+                      beforeSubmit : function( array, form, options )
+                      {
+                        $( 'button[type="submit"] span', form )
+                          .addClass( 'loader' );
+                      },
+                      success : function( response, status_text, xhr, form )
+                      {
+                        delete app.cores_data;
+                        sammy.refresh();
+
+                        $( 'button.reset', form )
+                          .trigger( 'click' );
+                      },
+                      error : function( xhr, text_status, error_thrown )
+                      {
+                        var response = null;
+                        eval( 'response = ' + xhr.responseText + ';' );
+
+                        var error_elem = $( '.error', div_action.filter( ':visible' ) );
+                        error_elem.show();
+                        $( 'span', error_elem ).text( response.error.msg );
+                      },
+                      complete : function()
+                      {
+                        $( 'button span.loader', actions_element )
+                          .removeClass( 'loader' );
+                      }
+                    }
+                  );
+
+                // --
+
+                $( '#add', content_element )
+                  .trigger( 'click' );
+
+                $( '[data-rel="add"] input[type="text"]:first', content_element )
+                  .focus();
+              }
+            }
+          );
+        }
+      }
+    );
+  }
+);
+
+// #/~cores
+sammy.get
+(
+  /^#\/(~cores)\//,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    var path_parts = this.path.match( /^(.+\/~cores\/)(.*)$/ );
+    var current_core = path_parts[2];
+
+    sammy.trigger
+    (
+      'cores_load_data',
+      {
+        error : function()
+        {
+          context.redirect( '#/' + context.params.splat[0] );
+        },
+        success : function( cores )
+        {
+          sammy.trigger
+          (
+            'cores_load_template',
+            {
+              content_element : content_element,
+              callback : function()
+              {
+                var cores_element = $( '#cores', content_element );
+                var navigation_element = $( '#navigation', cores_element );
+                var data_element = $( '#data', cores_element );
+                var core_data_element = $( '#core-data', data_element );
+                var index_data_element = $( '#index-data', data_element );
+
+                cores_element
+                  .removeClass( 'empty' );
+
+                sammy.trigger
+                (
+                  'cores_build_navigation',
+                  {
+                    cores : cores,
+                    basepath : path_parts[1],
+                    current_core : current_core,
+                    navigation_element : navigation_element
+                  }
+                );
+
+                var core_data = cores[current_core];
+                var core_basepath = $( '#' + current_core, app.menu_element ).attr( 'data-basepath' );
+
+                // core-data
+
+                $( '.startTime dd', core_data_element )
+                  .html( core_data.startTime );
+
+                $( '.instanceDir dd', core_data_element )
+                  .html( core_data.instanceDir );
+
+                $( '.dataDir dd', core_data_element )
+                  .html( core_data.dataDir );
+
+                // index-data
+
+                $( '.lastModified dd', index_data_element )
+                  .html( core_data.index.lastModified || '-' );
+
+                $( '.version dd', index_data_element )
+                  .html( core_data.index.version );
+
+                $( '.numDocs dd', index_data_element )
+                  .html( core_data.index.numDocs );
+
+                $( '.maxDoc dd', index_data_element )
+                  .html( core_data.index.maxDoc );
+                
+                $( '.deletedDocs dd', index_data_element )
+                  .html( core_data.index.deletedDocs || '-' );
+
+                $( '.optimized dd', index_data_element )
+                  .addClass( !core_data.index.hasDeletions ? 'ico-1' : 'ico-0' );
+
+                $( '#actions #optimize', cores_element )
+                  .show();
+
+                $( '.optimized dd span', index_data_element )
+                  .html( !core_data.index.hasDeletions ? 'yes' : 'no' );
+
+                $( '.current dd', index_data_element )
+                  .addClass( core_data.index.current ? 'ico-1' : 'ico-0' );
+
+                $( '.current dd span', index_data_element )
+                  .html( core_data.index.current ? 'yes' : 'no' );
+
+                $( '.directory dd', index_data_element )
+                  .html
+                  (
+                    core_data.index.directory
+                      .replace( /:/g, ':&#8203;' )
+                      .replace( /@/g, '@&#8203;' )
+                  );
+
+                var core_names = [];
+                var core_selects = $( '#actions select', cores_element );
+
+                for( var key in cores )
+                {
+                  core_names.push( '<option value="' + key + '">' + key + '</option>' )
+                }
+
+                core_selects
+                  .html( core_names.join( "\n") );
+
+                $( 'option[value="' + current_core + '"]', core_selects.filter( '.other' ) )
+                  .remove();
+                
+                $( 'input[data-core="current"]', cores_element )
+                  .val( current_core );
+
+                // layout
+
+                var ui_block = $( '#ui-block' );
+                var actions_element = $( '.actions', cores_element );
+                var div_action = $( 'div.action', actions_element );
+
+                ui_block
+                  .css( 'opacity', 0.7 )
+                  .width( cores_element.width() + 10 )
+                  .height( cores_element.height() );
+
+                if( $( '#cloud.global' ).is( ':visible' ) )
+                {
+                  $( '.cloud', div_action )
+                    .show();
+                }
+
+                $( 'button.action', actions_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      var self = $( this );
+
+                      self
+                        .toggleClass( 'open' );
+
+                      $( '.action.' + self.attr( 'id' ), actions_element )
+                        .trigger( 'open' );
+
+                      return false;
+                    }
+                  );
+
+                div_action
+                  .die( 'close' )
+                  .live
+                  (
+                    'close',
+                    function( event )
+                    {
+                      div_action.hide();
+                      ui_block.hide();
+                    }
+                  )
+                  .die( 'open' )
+                  .live
+                  (
+                    'open',
+                    function( event )
+                    {
+                      var self = $( this );
+                      var rel = $( '#' + self.data( 'rel' ) );
+
+                      self
+                        .trigger( 'close' )
+                        .show()
+                        .css( 'left', rel.position().left );
+                      
+                      ui_block
+                        .show();
+                    }
+                  );
+
+                $( 'form button.reset', actions_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $( this ).closest( 'div.action' )
+                        .trigger( 'close' );
+                    }
+                  );
+
+                var form_callback = {
+
+                  rename : function( form, response )
+                  {
+                    var url = path_parts[1] + $( 'input[name="other"]', form ).val();
+                    context.redirect( url );
+                  }
+
+                };
+
+                $( 'form', div_action )
+                  .ajaxForm
+                  (
+                    {
+                      url : app.config.solr_path + app.config.core_admin_path + '?wt=json&indexInfo=false',
+                      dataType : 'json',
+                      beforeSubmit : function( array, form, options )
+                      {
+                        $( 'button[type="submit"] span', form )
+                          .addClass( 'loader' );
+                      },
+                      success : function( response, status_text, xhr, form )
+                      {
+                        var action = $( 'input[name="action"]', form ).val().toLowerCase();
+
+                        delete app.cores_data;
+
+                        if( form_callback[action] )
+                        {
+                         form_callback[action]( form, response ); 
+                        }
+                        else
+                        {
+                          sammy.refresh();
+                        }
+
+                        $( 'button.reset', form )
+                          .trigger( 'click' );
+                      },
+                      error : function( xhr, text_status, error_thrown )
+                      {
+                        var response = null;
+                        eval( 'response = ' + xhr.responseText + ';' );
+
+                        var error_elem = $( '.error', div_action.filter( ':visible' ) );
+                        error_elem.show();
+                        $( 'span', error_elem ).text( response.error.msg );
+                      },
+                      complete : function()
+                      {
+                        $( 'button span.loader', actions_element )
+                          .removeClass( 'loader' );
+                      }
+                    }
+                  );
+
+                var reload_button = $( '#actions #reload', cores_element );
+                reload_button
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $.ajax
+                      (
+                        {
+                          url : app.config.solr_path + app.config.core_admin_path + '?wt=json&action=RELOAD&core=' + current_core,
+                          dataType : 'json',
+                          context : $( this ),
+                          beforeSend : function( xhr, settings )
+                          {
+                            $( 'span', this )
+                              .addClass( 'loader' );
+                          },
+                          success : function( response, text_status, xhr )
+                          {
+                            this
+                              .addClass( 'success' );
+
+                            delete app.cores_data;
+                            sammy.refresh();
+
+                            window.setTimeout
+                            (
+                              function()
+                              {
+                                reload_button
+                                  .removeClass( 'success' );
+                              },
+                              1000
+                            );
+                          },
+                          error : function( xhr, text_status, error_thrown )
+                          {
+                            this
+                              .addClass( 'warn' );
+
+                            sammy.trigger( 'cores_load_data', { only_failures : true } );
+
+                            window.setTimeout
+                            (
+                              function()
+                              {
+                                reload_button
+                                  .removeClass( 'warn' );
+                              },
+                              1000
+                            );
+                          },
+                          complete : function( xhr, text_status )
+                          {
+                            $( 'span', this )
+                              .removeClass( 'loader' );
+                          }
+                        }
+                      );
+                    }
+                  );
+                                
+                $( '#actions #unload', cores_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      var ret = confirm( 'Do you really want to unload Core "' + current_core + '"?' );
+                      if( !ret )
+                      {
+                        return false;
+                      }
+
+                      $.ajax
+                      (
+                        {
+                          url : app.config.solr_path + app.config.core_admin_path + '?wt=json&action=UNLOAD&core=' + current_core,
+                          dataType : 'json',
+                          context : $( this ),
+                          beforeSend : function( xhr, settings )
+                          {
+                            $( 'span', this )
+                              .addClass( 'loader' );
+                          },
+                          success : function( response, text_status, xhr )
+                          {
+                            delete app.cores_data;
+                            context.redirect( path_parts[1].substr( 0, path_parts[1].length - 1 ) );
+                          },
+                          error : function( xhr, text_status, error_thrown )
+                          {
+                          },
+                          complete : function( xhr, text_status )
+                          {
+                            $( 'span', this )
+                              .removeClass( 'loader' );
+                          }
+                        }
+                      );
+                    }
+                  );
+
+                var optimize_button = $( '#actions #optimize', cores_element );
+                optimize_button
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $.ajax
+                      (
+                        {
+                          url : core_basepath + '/update?optimize=true&waitFlush=true&wt=json',
+                          dataType : 'json',
+                          context : $( this ),
+                          beforeSend : function( xhr, settings )
+                          {
+                            $( 'span', this )
+                              .addClass( 'loader' );
+                          },
+                          success : function( response, text_status, xhr )
+                          {
+                            this
+                              .addClass( 'success' );
+
+                            window.setTimeout
+                            (
+                              function()
+                              {
+                                optimize_button
+                                  .removeClass( 'success' );
+                              },
+                              1000
+                            );
+                                                        
+                            $( '.optimized dd.ico-0', index_data_element )
+                              .removeClass( 'ico-0' )
+                              .addClass( 'ico-1' );
+                          },
+                          error : function( xhr, text_status, error_thrown)
+                          {
+                            console.warn( 'd0h, optimize broken!' );
+                          },
+                          complete : function( xhr, text_status )
+                          {
+                            $( 'span', this )
+                              .removeClass( 'loader' );
+                          }
+                        }
+                      );
+                    }
+                  );
+
+                $( '.timeago', data_element )
+                  .timeago();
+
+                $( 'ul', data_element )
+                  .each
+                  (
+                    function( i, element )
+                    {
+                      $( 'li:odd', element )
+                        .addClass( 'odd' );
+                    }
+                  )
+              }
+            }
+          );
+        }
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/dashboard.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/dashboard.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/dashboard.js	(revision 6820)
@@ -0,0 +1,562 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var set_healthcheck_status = function( status )
+{
+  var hc_button = $( '.healthcheck-status' )
+  if ( status == 'enable' )
+  {
+    hc_button.parents( 'dd' )
+      .removeClass( 'ico-0' )
+      .addClass( 'ico-1' );
+    hc_button
+      .addClass( 'enabled' )
+      .html( 'disable ping' );
+  } else {
+    hc_button.parents( 'dd' )
+      .removeClass( 'ico-1')
+      .addClass( 'ico-0' );
+    hc_button
+      .removeClass( 'enabled' )
+      .html( 'enable ping' );
+  }
+};
+
+// #/:core
+sammy.get
+(
+  new RegExp( app.core_regex_base + '$' ),
+  function( context )
+  {
+    var core_basepath = this.active_core.attr( 'data-basepath' );
+    var content_element = $( '#content' );
+        
+    content_element
+      .removeClass( 'single' );
+    
+    if( !app.core_menu.data( 'admin-extra-loaded' ) )
+    {
+      app.core_menu.data( 'admin-extra-loaded', new Date() );
+
+      $.get
+      (
+        core_basepath + '/admin/file/?file=admin-extra.menu-top.html&contentType=text/html;charset=utf-8',
+        function( menu_extra )
+        {
+          app.core_menu
+            .prepend( menu_extra );
+        }
+      );
+      
+      $.get
+      (
+        core_basepath + '/admin/file/?file=admin-extra.menu-bottom.html&contentType=text/html;charset=utf-8',
+        function( menu_extra )
+        {
+          app.core_menu
+            .append( menu_extra );
+        }
+      );
+    }
+        
+    $.get
+    (
+      'tpl/dashboard.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+                    
+        var dashboard_element = $( '#dashboard' );
+                                     
+        $.ajax
+        (
+          {
+            url : core_basepath + '/admin/luke?wt=json&show=index&numTerms=0',
+            dataType : 'json',
+            context : $( '#statistics', dashboard_element ),
+            beforeSend : function( xhr, settings )
+            {
+              $( 'h2', this )
+                .addClass( 'loader' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'Loading ...' );
+                            
+              $( '.content', this )
+                .hide();
+            },
+            success : function( response, text_status, xhr )
+            {
+              $( '.message', this )
+                .empty()
+                .hide();
+                            
+              $( '.content', this )
+                .show();
+                                
+              var data = {
+                'index_num-docs' : response['index']['numDocs'],
+                'index_heap-usage-bytes' : response['index']['indexHeapUsageBytes'],
+                'index_max-doc' : response['index']['maxDoc'],
+                'index_deleted-docs' : response['index']['deletedDocs'],
+                'index_version' : response['index']['version'],
+                'index_segmentCount' : response['index']['segmentCount'],
+                'index_last-modified' : response['index']['lastModified']
+              };
+                            
+              for( var key in data )
+              {
+                $( '.' + key, this )
+                  .show();
+                                
+                $( '.value.' + key, this )
+                  .html( data[key] );
+              }
+
+              var optimized_element = $( '.value.index_optimized', this );
+              if( !response['index']['hasDeletions'] )
+              {
+                optimized_element
+                  .addClass( 'ico-1' );
+
+                $( 'span', optimized_element )
+                  .html( 'yes' );
+              }
+              else
+              {
+                optimized_element
+                  .addClass( 'ico-0' );
+
+                $( 'span', optimized_element )
+                  .html( 'no' );
+              }
+
+              var current_element = $( '.value.index_current', this );
+              if( response['index']['current'] )
+              {
+                current_element
+                  .addClass( 'ico-1' );
+
+                $( 'span', current_element )
+                  .html( 'yes' );
+              }
+              else
+              {
+                current_element
+                  .addClass( 'ico-0' );
+
+                $( 'span', current_element )
+                  .html( 'no' );
+              }
+
+              $( 'a', optimized_element )
+                .die( 'click' )
+                .live
+                (
+                  'click',
+                  function( event )
+                  {                        
+                    $.ajax
+                    (
+                      {
+                      url : core_basepath + '/update?optimize=true&waitFlush=true&wt=json',
+                      dataType : 'json',
+                      context : $( this ),
+                      beforeSend : function( xhr, settings )
+                      {
+                        this
+                          .addClass( 'loader' );
+                      },
+                      success : function( response, text_status, xhr )
+                      {
+                        this.parents( 'dd' )
+                          .removeClass( 'ico-0' )
+                          .addClass( 'ico-1' );
+                      },
+                      error : function( xhr, text_status, error_thrown)
+                      {
+                        console.warn( 'd0h, optimize broken!' );
+                      },
+                      complete : function( xhr, text_status )
+                      {
+                        this
+                          .removeClass( 'loader' );
+                      }
+                      }
+                    );
+                  }
+                );
+
+              $( '.timeago', this )
+                                 .timeago();
+            },
+            error : function( xhr, text_status, error_thrown )
+            {
+              this
+                .addClass( 'disabled' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'Luke is not configured' );
+            },
+            complete : function( xhr, text_status )
+            {
+              $( 'h2', this )
+                .removeClass( 'loader' );
+            }
+          }
+        );
+                
+        $.ajax
+        (
+          {
+            url : core_basepath + '/replication?command=details&wt=json',
+            dataType : 'json',
+            context : $( '#replication', dashboard_element ),
+            beforeSend : function( xhr, settings )
+            {
+              $( 'h2', this )
+                .addClass( 'loader' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'Loading' );
+
+              $( '.content', this )
+                .hide();
+            },
+            success : function( response, text_status, xhr )
+            {
+              $( '.message', this )
+                .empty()
+                .hide();
+
+              $( '.content', this )
+                .show();
+                            
+              $( '.replication', context.active_core )
+                .show();
+                            
+              var data = response.details;
+              var is_slave = 'undefined' !== typeof( data.slave );
+              var headline = $( 'h2 span', this );
+              var details_element = $( '#details', this );
+              var current_type_element = $( ( is_slave ? '.slave' : '.masterSearch' ), this );
+              var master_data = is_slave ? data.slave.masterDetails : data;
+
+              if( is_slave )
+              {
+                this
+                  .addClass( 'slave' );
+                                
+                headline
+                  .html( headline.html() + ' (Slave)' );
+              }
+              else
+              {
+                this
+                  .addClass( 'master' );
+                                
+                headline
+                  .html( headline.html() + ' (Master)' );
+              }
+
+              // the currently searchable commit regardless of type
+              $( '.version div', current_type_element )
+                .html( data.indexVersion );
+              $( '.generation div', current_type_element )
+                .html( data.generation );
+              $( '.size div', current_type_element )
+                .html( data.indexSize );
+                            
+              // what's replicable on the master
+              var master_element = $( '.master', details_element );
+              $( '.version div', master_element )
+                .html( master_data.master.replicableVersion || '-' );
+              $( '.generation div', master_element )
+                .html( master_data.master.replicableGeneration || '-' );
+              $( '.size div', master_element )
+                .html( "-" );
+
+              if( is_slave )
+              {
+                var master_element = $( '.masterSearch', details_element );
+                $( '.version div', master_element )
+                  .html( data.slave.masterDetails.indexVersion );
+                $( '.generation div', master_element )
+                  .html( data.slave.masterDetails.generation );
+                $( '.size div', master_element )
+                  .html( data.slave.masterDetails.indexSize );
+                                
+                // warnings if slave version|gen doesn't match what's replicable
+                if( data.indexVersion !== master_data.master.replicableVersion )
+                {
+                  $( '.version', details_element )
+                    .addClass( 'diff' );
+                }
+                else
+                {
+                  $( '.version', details_element )
+                    .removeClass( 'diff' );
+                }
+                                
+                if( data.generation !== master_data.master.replicableGeneration )
+                {
+                  $( '.generation', details_element )
+                    .addClass( 'diff' );
+                }
+                else
+                {
+                  $( '.generation', details_element )
+                    .removeClass( 'diff' );
+                }
+              }
+            },
+            error : function( xhr, text_status, error_thrown)
+            {
+              this
+                .addClass( 'disabled' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'Replication is not configured' );
+            },
+            complete : function( xhr, text_status )
+            {
+              $( 'h2', this )
+                .removeClass( 'loader' );
+            }
+          }
+        );
+
+        $.ajax
+        (
+          {
+            url : core_basepath + '/admin/system?wt=json',
+            dataType : 'json',
+            context : $( '#instance', dashboard_element ),
+            beforeSend : function( xhr, settings )
+            {
+              $( 'h2', this )
+                .addClass( 'loader' );
+
+              $( '.message', this )
+                .show()
+                .html( 'Loading' );
+
+              $( '.content', this )
+                .hide();
+            },
+            success : function( response, text_status, xhr )
+            {
+              $( '.message', this )
+                .empty()
+                .hide();
+
+              $( '.content', this )
+                .show();
+                            
+              $( 'dl', this )
+                .show();
+                            
+              var data = {
+                'dir_cwd' : response.core.directory.cwd,
+                'dir_instance' : response.core.directory.instance,
+                'dir_data' : response.core.directory.data,
+                'dir_index' : response.core.directory.index,
+                'dir_impl' : response.core.directory.dirimpl
+              };
+                            
+              for( var key in data )
+              {
+                $( '.' + key, this )
+                  .show();
+                                
+                $( '.value.' + key, this )
+                  .html( data[key] );
+              }
+            },
+            error : function( xhr, text_status, error_thrown)
+            {
+              this
+                .addClass( 'disabled' );
+                            
+              $( '.message', this )
+                .show()
+                .html( '/admin/system Handler is not configured' );
+            },
+            complete : function( xhr, text_status )
+            {
+              $( 'h2', this )
+                .removeClass( 'loader' );
+            }
+          }
+        );
+                
+        $.ajax
+        (
+          {
+            url : core_basepath + '/admin/file/?file=admin-extra.html',
+            dataType : 'html',
+            context : $( '#admin-extra', dashboard_element ),
+            beforeSend : function( xhr, settings )
+            {
+              $( 'h2', this )
+                .addClass( 'loader' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'Loading' );
+
+              $( '.content', this )
+                .hide();
+            },
+            success : function( response, text_status, xhr )
+            {
+              $( '.message', this )
+                .hide()
+                .empty();
+
+              $( '.content', this )
+                .show()
+                .html( response );
+            },
+            error : function( xhr, text_status, error_thrown)
+            {
+              this
+                .addClass( 'disabled' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'We found no "admin-extra.html" file.' );
+            },
+            complete : function( xhr, text_status )
+            {
+              $( 'h2', this )
+                .removeClass( 'loader' );
+            }
+          }
+        );
+
+        $.ajax
+        (
+          {
+            url : core_basepath + '/admin/ping?action=status&wt=json',
+            dataType : 'json',
+            context : $( '#healthcheck', dashboard_element ),
+            beforeSend : function( xhr, settings )
+            {
+              $( 'h2', this )
+                .addClass( 'loader' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'Loading' );
+
+              $( '.content', this )
+                .hide();
+            },
+            success : function( response, text_status, xhr )
+            {
+              $( '.message', this )
+                .empty()
+                .hide();
+                            
+              $( '.content', this )
+                .show();
+
+              var status_element = $( '.value.status', this );
+              var toggle_button = $( '.healthcheck-status', this );
+              var status = response['status'];
+              $( 'span', status_element ).html( status );
+
+              var action = ( response['status'] == 'enabled' ) ? 'enable' : 'disable';  
+              set_healthcheck_status(action);
+
+              if( response['status'] == 'enabled' )
+              {
+                status_element
+                  .addClass( 'ico-1' );
+                toggle_button
+                  .addClass( 'enabled' );
+              }
+              else
+              {
+                status_element
+                  .addClass( 'ico-0' );
+              }
+              
+              $( '.healthcheck-status', status_element )
+                .die( 'click' )
+                .live
+                (
+                  'click',
+                  function( event )
+                  {                      
+                    var action = $(this).hasClass( 'enabled' ) ? 'disable' : 'enable';  
+                    $.ajax
+                    (
+                      {
+                        url : core_basepath + '/admin/ping?action=' + action + '&wt=json',
+                        dataType : 'json',
+                        context : $( this ),
+                        beforeSend : function( xhr, settings )
+                        {
+                          this
+                            .addClass( 'loader' );
+                        },
+                        success : function( response, text_status, xhr )
+                        {
+                          set_healthcheck_status(action);
+                        },
+                        error : function( xhr, text_status, error_thrown)
+                        {
+                          console.warn( 'd0h, enable broken!' );
+                        },
+                        complete : function( xhr, text_status )
+                        {
+                          this
+                            .removeClass( 'loader' );
+                        }
+                      }
+                    );
+                  }
+                );
+            },
+            error : function( xhr, text_status, error_thrown)
+            {
+              this
+                .addClass( 'disabled' );
+                            
+              $( '.message', this )
+                .show()
+                .html( 'Ping request handler is not configured with a healthcheck file.' );
+            },
+            complete : function( xhr, text_status )
+            {
+              $( 'h2', this )
+                .removeClass( 'loader' );
+            }
+          }
+        );
+                
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/dataimport.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/dataimport.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/dataimport.js	(revision 6820)
@@ -0,0 +1,812 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var dataimport_timeout = 2000;
+var cookie_dataimport_autorefresh = 'dataimport_autorefresh';
+
+sammy.bind
+(
+  'dataimport_queryhandler_load',
+  function( event, params )
+  {
+    var core_basepath = params.active_core.attr( 'data-basepath' );
+
+    $.ajax
+    (
+      {
+        url : core_basepath + '/admin/mbeans?cat=QUERYHANDLER&wt=json',
+        dataType : 'json',
+        beforeSend : function( xhr, settings )
+        {
+        },
+        success : function( response, text_status, xhr )
+        {
+          var handlers = response['solr-mbeans'][1];
+          var dataimport_handlers = [];
+          for( var key in handlers )
+          {
+            if( handlers[key]['class'] !== key &&
+              handlers[key]['class'] === 'org.apache.solr.handler.dataimport.DataImportHandler' )
+            {
+              dataimport_handlers.push( key );
+            }
+          }
+          params.callback( dataimport_handlers );
+        },
+        error : function( xhr, text_status, error_thrown)
+        {
+        },
+        complete : function( xhr, text_status )
+        {
+        }
+      }
+    );
+  }
+);
+
+// #/:core/dataimport
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(dataimport)$' ),
+  function( context )
+  {
+    sammy.trigger
+    (
+      'dataimport_queryhandler_load',
+      {
+        active_core : this.active_core,
+        callback :  function( dataimport_handlers )
+        {
+          if( 0 === dataimport_handlers.length )
+          {
+            $( '#content' )
+              .html( 'sorry, no dataimport-handler defined!' );
+
+            return false;
+          }
+
+          context.redirect( context.path + '/' + dataimport_handlers[0] );
+        }
+      }
+    );
+  }
+);
+
+// #/:core/dataimport
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(dataimport)\\/' ),
+  function( context )
+  {
+    var core_basepath = this.active_core.attr( 'data-basepath' );
+    var content_element = $( '#content' );
+
+    var path_parts = this.path.match( /^(.+\/dataimport\/)(.*)$/ );
+    var handler_url = core_basepath + path_parts[2];
+        
+    $( 'li.dataimport', this.active_core )
+      .addClass( 'active' );
+
+    $.get
+    (
+      'tpl/dataimport.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        var dataimport_element = $( '#dataimport', content_element );
+        var form_element = $( '#form', dataimport_element );
+        var config_element = $( '#config', dataimport_element );
+        var error_element = $( '#error', dataimport_element );
+        var debug_response_element = $( '#debug_response', dataimport_element );
+
+        var autorefresh_status = false;
+        var debug_mode = false;
+
+        // handler
+
+        sammy.trigger
+        (
+          'dataimport_queryhandler_load',
+          {
+            active_core : context.active_core,
+            callback :  function( dataimport_handlers )
+            {
+              var handlers_element = $( '#navigation ul', form_element );
+              var handlers = [];
+
+              for( var i = 0; i < dataimport_handlers.length; i++ )
+              {
+                handlers.push
+                (
+                    '<li><a href="' + path_parts[1] + dataimport_handlers[i] + '">' +
+                    dataimport_handlers[i] +
+                    '</a></li>'
+                );
+              }
+
+              $( handlers_element )
+                .html( handlers.join( "\n") ) ;
+                            
+              $( 'a[href="' + context.path + '"]', handlers_element ).closest( 'li' )
+                .addClass( 'current' );
+
+              $( 'form', form_element )
+                .show();
+            }
+          }
+        );
+
+        // config
+
+        function dataimport_fetch_config()
+        {
+          $.ajax
+          (
+            {
+              url : handler_url + '?command=show-config&indent=true',
+              dataType : 'xml',
+              context : $( '#dataimport_config', config_element ),
+              beforeSend : function( xhr, settings )
+              {
+                error_element
+                  .empty()
+                  .hide();
+              },
+              success : function( config, text_status, xhr )
+              {
+                dataimport_element
+                  .removeClass( 'error' );
+
+                config_element
+                  .addClass( 'hidden' );
+
+                var entities = [ '<option value=""></option>' ];
+
+                $( 'document > entity', config )
+                  .each
+                  (
+                    function( i, element )
+                    {
+                      entities.push( '<option>' + $( element ).attr( 'name' ).esc() + '</option>' );
+                    }
+                  );
+                                
+                $( '#entity', form_element )
+                  .html( entities.join( "\n" ) );
+
+                $( '.editable textarea', this )
+                  .val( xhr.responseText.replace( /\n+$/, '' ) );
+              },
+              error : function( xhr, text_status, error_thrown )
+              {
+                if( 'parsererror' === error_thrown )
+                {
+                  dataimport_element
+                    .addClass( 'error' );
+                                    
+                  error_element
+                    .text( 'Dataimport XML-Configuration is not valid' )
+                    .show();
+
+                  config_element
+                    .removeClass( 'hidden' );
+                }
+              },
+              complete : function( xhr, text_status )
+              {
+                var code = $(
+                  '<pre class="syntax language-xml"><code>' +
+                  xhr.responseText.esc() +
+                  '</code></pre>'
+                );
+                $( '.formatted', this ).html( code );
+
+                if( 'success' === text_status )
+                {
+                  hljs.highlightBlock( code.get(0) );
+                }
+              }
+            }
+          );
+        }
+        dataimport_fetch_config();
+
+        $( '.block .toggle', dataimport_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $( this ).parents( '.block' )
+                .toggleClass( 'hidden' );
+                            
+              return false;
+            }
+          )
+
+        var reload_config_element = $( '.reload_config', config_element );
+        reload_config_element
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $.ajax
+              (
+                {
+                  url : handler_url + '?command=reload-config',
+                  dataType : 'xml',
+                  context: $( this ),
+                  beforeSend : function( xhr, settings )
+                  {
+                    this
+                      .removeClass( 'error' )
+                      .addClass( 'loader' );
+                  },
+                  success : function( response, text_status, xhr )
+                  {
+                    this
+                      .addClass( 'success' );
+
+                    window.setTimeout
+                    (
+                      function()
+                      {
+                        reload_config_element
+                          .removeClass( 'success' );
+                      },
+                      5000
+                    );
+                  },
+                  error : function( xhr, text_status, error_thrown )
+                  {
+                    this
+                      .addClass( 'error' );
+                  },
+                  complete : function( xhr, text_status )
+                  {
+                    this
+                      .removeClass( 'loader' );
+                                        
+                    dataimport_fetch_config();
+                  }
+                }
+              );
+              return false;
+            }
+          );
+
+        var debug_mode_element = $( '.debug_mode', config_element );
+        debug_mode_element
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              var self = $( this );
+              var block = self.closest( '.block' )
+
+              var debug_checkbox = $( 'input[name="debug"]', form_element );
+              var submit_span = $( 'button[type="submit"] span', form_element );
+
+              debug_mode = !debug_mode;
+
+              block.toggleClass( 'debug_mode', debug_mode );
+
+              if( debug_mode )
+              {
+                block.removeClass( 'hidden' );
+
+                debug_checkbox
+                  .attr( 'checked', 'checked' )
+                  .trigger( 'change' );
+                  
+                submit_span
+                  .data( 'original', submit_span.text() )
+                  .text( submit_span.data( 'debugmode' ) );
+              }
+              else
+              {
+                submit_span
+                  .text( submit_span.data( 'original' ) )
+                  .removeData( 'original' );
+              }
+            }
+          );
+
+        // abort
+
+        var abort_import_element = $( '.abort-import', dataimport_element );
+        abort_import_element
+          .off( 'click' )
+          .on
+          (
+            'click',
+            function( event )
+            {
+              var span_element = $( 'span', this );
+
+              $.ajax
+              (
+                {
+                  url : handler_url + '?command=abort&wt=json',
+                  dataType : 'json',
+                  type: 'GET',
+                  context: $( this ),
+                  beforeSend : function( xhr, settings )
+                  {
+                    span_element
+                      .addClass( 'loader' );
+                  },
+                  success : function( response, text_status, xhr )
+                  {
+                    span_element
+                      .data( 'original', span_element.text() )
+                      .text( span_element.data( 'aborting' ) );
+
+                    this
+                      .removeClass( 'warn' )
+                      .addClass( 'success' );
+
+                    window.setTimeout
+                    (
+                      function()
+                      {
+                        $( 'span', abort_import_element )
+                          .removeClass( 'loader' )
+                          .text( span_element.data( 'original' ) )
+                          .removeData( 'original' );
+
+                        abort_import_element
+                          .removeClass( 'success' )
+                          .addClass( 'warn' );
+                      },
+                      dataimport_timeout * 2
+                    );
+
+                    dataimport_fetch_status();
+                  }
+                }
+              );
+              return false;
+            }
+          );
+
+        // state
+
+        var status_button = $( 'form button.refresh-status', form_element );
+
+        status_button
+          .off( 'click' )
+          .on
+          (
+            'click',
+            function( event )
+            {
+              dataimport_fetch_status();
+              return false;
+            }
+          )
+          .trigger( 'click' );
+                
+        function dataimport_fetch_status( clear_timeout )
+        {
+          if( clear_timeout )
+          {
+            app.clear_timeout();
+          }
+
+          $.ajax
+          (
+            {
+              url : handler_url + '?command=status&indent=true&wt=json',
+              dataType : 'json',
+              beforeSend : function( xhr, settings )
+              {
+                $( 'span', status_button )
+                  .addClass( 'loader' );
+              },
+              success : function( response, text_status, xhr )
+              {
+                var state_element = $( '#current_state', content_element );
+
+                var status = response.status;
+                var rollback_time = response.statusMessages.Rolledback || null;
+                var abort_time = response.statusMessages.Aborted || null;
+                
+                var messages = response.statusMessages;
+                var messages_count = 0;
+                for( var key in messages ) { messages_count++; }
+
+                function dataimport_compute_details( response, details_element, elapsed_seconds )
+                {
+                  details_element
+                    .show();
+
+                  // --
+
+                  var document_config = {
+                    'Requests' : 'Total Requests made to DataSource',
+                    'Fetched' : 'Total Rows Fetched',
+                    'Skipped' : 'Total Documents Skipped',
+                    'Processed' : 'Total Documents Processed'
+                  };
+
+                  var document_details = [];
+                  for( var key in document_config )
+                  {
+                    var value = parseInt( response.statusMessages[document_config[key]], 10 );
+
+                    var detail = '<abbr title="' + document_config[key].esc() + '">' + key.esc() + '</abbr>: ' +  app.format_number( value ).esc();
+                    if( elapsed_seconds && 'skipped' !== key.toLowerCase() )
+                    {
+                      detail += ' <span>(' + app.format_number( Math.round( value / elapsed_seconds ) ).esc() + '/s)</span>'
+                    }
+
+                    document_details.push( detail );
+                  };
+
+                  $( '.docs', details_element )
+                    .html( document_details.join( ', ' ) );
+
+                  // --
+
+                  var dates_config = {
+                      'Started' : 'Full Dump Started',
+                      'Aborted' : 'Aborted',
+                      'Rolledback' : 'Rolledback'
+                  };
+
+                  var dates_details = [];
+                  for( var key in dates_config )
+                  {
+                    var value = response.statusMessages[dates_config[key]];
+
+                    if( value )
+                    {
+                      var detail = '<abbr title="' + dates_config[key].esc() + '">' + key.esc() + '</abbr>: '
+                                 + '<abbr class="time">' +  value.esc() + '</abbr>';
+                      dates_details.push( detail );                      
+                    }
+                  };
+
+                  var dates_element = $( '.dates', details_element );
+
+                  dates_element
+                    .html( dates_details.join( ', ' ) );
+
+                  $( '.time', dates_element )
+                    .removeData( 'timeago' )
+                    .timeago();
+                };
+
+                var get_time_taken = function get_default_time_taken()
+                {
+                  var time_taken_text = response.statusMessages['Time taken'];
+                  return app.convert_duration_to_seconds( time_taken_text );
+                };
+
+                var get_default_info_text = function default_info_text()
+                {
+                  var info_text = response.statusMessages[''] || '';
+
+                  // format numbers included in status nicely
+                  info_text = info_text.replace
+                  (
+                    /\d{4,}/g,
+                    function( match, position, string )
+                    {
+                      return app.format_number( parseInt( match, 10 ) );
+                    }
+                  );
+
+                  var time_taken_text = app.convert_seconds_to_readable_time( get_time_taken() );
+                  if( time_taken_text )
+                  {
+                    info_text += ' (Duration: ' + time_taken_text.esc() + ')';
+                  }
+
+                  return info_text;
+                };
+
+                var show_info = function show_info( info_text, elapsed_seconds )
+                {
+                  $( '.info strong', state_element )
+                    .text( info_text || get_default_info_text() );
+
+                  $( '.info .details', state_element )
+                    .hide();
+                };
+
+                var show_full_info = function show_full_info( info_text, elapsed_seconds )
+                {
+                  show_info( info_text, elapsed_seconds );
+
+                  dataimport_compute_details
+                  (
+                    response,
+                    $( '.info .details', state_element ),
+                    elapsed_seconds || get_time_taken()
+                  );
+                };
+
+                state_element
+                  .removeAttr( 'class' );
+
+                var current_time = new Date();
+                $( '.last_update abbr', state_element )
+                  .text( current_time.toTimeString().split( ' ' ).shift() )
+                  .attr( 'title', current_time.toUTCString() );
+
+                $( '.info', state_element )
+                  .removeClass( 'loader' );
+
+                if( 'busy' === status )
+                {
+                  state_element
+                    .addClass( 'indexing' );
+
+                  if( autorefresh_status )
+                  {
+                    $( '.info', state_element )
+                      .addClass( 'loader' );
+                  }
+
+                  var time_elapsed_text = response.statusMessages['Time Elapsed'];
+                  var elapsed_seconds = app.convert_duration_to_seconds( time_elapsed_text );
+                  time_elapsed_text = app.convert_seconds_to_readable_time( elapsed_seconds );
+
+                  var info_text = time_elapsed_text
+                                ? 'Indexing since ' + time_elapsed_text
+                                : 'Indexing ...';
+
+                  show_full_info( info_text, elapsed_seconds );
+                }
+                else if( rollback_time )
+                {
+                  state_element
+                    .addClass( 'failure' );
+
+                  show_full_info();
+                }
+                else if( abort_time )
+                {
+                  state_element
+                    .addClass( 'aborted' );
+
+                  show_full_info( 'Aborting current Import ...' );
+                }
+                else if( 'idle' === status && 0 !== messages_count )
+                {
+                  state_element
+                    .addClass( 'success' );
+
+                  show_full_info();
+                }
+                else 
+                {
+                  state_element
+                    .addClass( 'idle' );
+
+                  show_info( 'No information available (idle)' );
+                }
+
+                // show raw status
+
+                var code = $(
+                  '<pre class="syntax language-json"><code>' +
+                  app.format_json( xhr.responseText ).esc() +
+                  '</code></pre>'
+                );
+
+                $( '#raw_output_container', content_element ).html( code );
+                hljs.highlightBlock( code.get(0) );
+
+                if( !app.timeout && autorefresh_status )
+                {
+                  app.timeout = window.setTimeout
+                  (
+                    function()
+                    {
+                      dataimport_fetch_status( true )
+                    },
+                    dataimport_timeout
+                  );
+                }
+              },
+              error : function( xhr, text_status, error_thrown )
+              {
+                console.debug( arguments );
+
+                reload_config_element
+                  .addClass( 'error' );
+              },
+              complete : function( xhr, text_status )
+              {
+                $( 'span', status_button )
+                  .removeClass( 'loader' )
+                  .addClass( 'success' );
+
+                window.setTimeout
+                (
+                  function()
+                  {
+                    $( 'span', status_button )
+                      .removeClass( 'success' );
+                  },
+                  dataimport_timeout / 2
+                );
+              }
+            }
+          );
+        }
+
+        // form
+
+        var form = $( 'form', form_element );
+
+        form
+          .ajaxForm
+          (
+            {
+              url : handler_url,
+              data : {
+                wt : 'json',
+                indent : 'true'
+              },
+              dataType : 'json',
+              type: 'POST',
+              beforeSend : function( xhr, settings )
+              {
+                $( 'button[type="submit"] span', form_element )
+                  .addClass( 'loader' );
+
+                error_element
+                  .empty()
+                  .hide();
+              },
+              beforeSubmit : function( array, form, options )
+              {
+                var entity = $( '#entity', form ).val();
+                if( entity.length )
+                {
+                  array.push( { name : 'entity', value: entity } );
+                }
+
+                var start = parseInt( $( '#start', form ).val(), 10 );
+                if( start )
+                {
+                  array.push( { name : 'start', value: start } );
+                }
+
+                var rows = parseInt( $( '#rows', form ).val(), 10 );
+                if( rows )
+                {
+                  array.push( { name : 'rows', value: rows } );
+                }
+
+                $( 'input:checkbox', form ).not( ':checked' )
+                  .each( function( i, input )
+                  {
+                    array.push( { name: input.name, value: 'false' } );
+                  }
+                );
+
+                var custom_parameters = $( '#custom_parameters', form ).val();
+                if( custom_parameters.length )
+                {
+                  var params = custom_parameters.split( '&' );
+                  for( var i in params )
+                  {
+                    var tmp = params[i].split( '=' );
+                    array.push( { name : tmp[0], value: tmp[1] } );
+                  }
+                }
+
+                if( debug_mode )
+                {
+                  array.push( { name: 'dataConfig', value: $( '#dataimport_config .editable textarea' ).val() } );
+                }
+              },
+              success : function( response, text_status, xhr )
+              {
+              },
+              error : function( xhr, text_status, error_thrown )
+              {
+                var response = null;
+                try
+                {
+                  eval( 'response = ' + xhr.responseText + ';' );
+                }
+                catch( e ){}
+
+                error_element
+                  .text( response.error.msg || 'Unknown Error (Exception w/o Message)' )
+                  .show();
+              },
+              complete : function( xhr, text_status )
+              {
+                $( 'button[type="submit"] span', form_element )
+                  .removeClass( 'loader' );
+
+                var debug = $( 'input[name="debug"]:checked', form );
+                if( 0 !== debug.size() )
+                {
+                  var code = $(
+                    '<pre class="syntax language-json"><code>' +
+                    app.format_json( xhr.responseText ).esc() +
+                    '</code></pre>'
+                  );
+
+                  $( '.content', debug_response_element ).html( code );
+                  hljs.highlightBlock( code.get(0) );
+                }
+
+                dataimport_fetch_status();
+              }
+            }
+          );
+
+        $( 'input[name="debug"]', form )
+          .off( 'change' )
+          .on
+          (
+            'change',
+            function( event )
+            {
+              debug_response_element.toggle( this.checked );
+            }
+          );
+
+        $( '#auto-refresh-status a', form_element )
+          .off( 'click' )
+          .on
+          (
+            'click',
+            function( event )
+            {
+              $.cookie( cookie_dataimport_autorefresh, $.cookie( cookie_dataimport_autorefresh ) ? null : true );
+              $( this ).trigger( 'state' );
+
+              dataimport_fetch_status();
+
+              return false;
+            }
+          )
+          .off( 'state' )
+          .on
+          (
+            'state',
+            function( event )
+            {
+              autorefresh_status = !!$.cookie( cookie_dataimport_autorefresh );
+
+              $.cookie( cookie_dataimport_autorefresh )
+                ? $( this ).addClass( 'on' )
+                : $( this ).removeClass( 'on' );
+            }
+          )
+          .trigger( 'state' );
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/documents.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/documents.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/documents.js	(revision 6820)
@@ -0,0 +1,370 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ */
+//helper for formatting JSON and others
+var content_generator = {
+
+  _default: function (toEsc) {
+    return toEsc.esc();
+  },
+
+  json: function (toEsc) {
+    return app.format_json(toEsc);
+  }
+
+};
+
+//Utiltity function for turning on/off various elements
+function toggles(documents_form, show_json, show_file, show_doc, doc_text, show_wizard) {
+  var json_only = $('#json-only');
+  var the_document = $('#document', documents_form);
+  if (show_doc) {
+    //console.log("doc: " + doc_text);
+    the_document.val(doc_text);
+    the_document.show();
+  } else {
+    the_document.hide();
+  }
+  if (show_json) {
+    json_only.show();
+  } else {
+    json_only.hide();
+  }
+  var file_upload = $('#file-upload', documents_form);
+  var upload_only = $('#upload-only', documents_form);
+  if (show_file) {
+    file_upload.show();
+    upload_only.show();
+  } else {
+    file_upload.hide();
+    upload_only.hide();
+  }
+  var wizard = $('#wizard', documents_form);
+  if (show_wizard) {
+    wizard.show();
+  } else {
+    wizard.hide();
+  }
+}
+// #/:core/documents
+
+//Utiltity function for setting up the wizard fields
+function addWizardFields(active_core, wizard) {
+  var core_basepath = active_core.attr('data-basepath');
+  var select_options = "";
+  //Populate the select options based off the Fields REST API
+  $.getJSON(window.location.protocol + '//' + window.location.host
+          + core_basepath + "/schema/fields").done(
+      //TODO: handle dynamic fields
+      //TODO: get the unique key, too
+      function (data) {
+        var field_select = $("#wiz-field-select", wizard);
+        field_select.empty();
+        $.each(data.fields,
+            function (i, item) {
+              //console.log("i[" + i + "]=" + item.name);
+              if (item.name != "_version_"){
+                select_options += '<option name="' + item.name + '">'
+                  + item.name + '</option>';
+              }
+            });
+        //console.log("select_options: " + select_options);
+        //fill in the select options
+        field_select.append(select_options);
+      });
+  var wizard_doc = $("#wizard-doc", wizard);
+  wizard_doc.die('focusin')
+      .live('focusin', function (event) {
+        $("#wizard-doc", wizard).text("");
+      }
+  );
+  //Add the click handler for the "Add Field" target, which
+  //takes the field content and moves it into the document target
+  var add_field = $("#add-field-href", wizard);
+  add_field.die("click")
+      .live("click",
+      function (event) {
+        //take the field and the contents and append it to the document
+        var wiz_select = $("#wiz-field-select", wizard);
+        var selected = $("option:selected", wiz_select);
+        console.log("selected field: " + selected);
+        var wiz_doc = $("#wizard-doc", wizard);
+        var the_document = $("#document");
+        var current_doc = the_document.val();
+        console.log("current_text: " + current_doc + " wiz_doc: " + wiz_doc.val());
+        var index = current_doc.lastIndexOf("}");
+        var new_entry = '"' + selected.val() + '":"' + wiz_doc.val() + '"';
+        if (index >= 0) {
+          current_doc = current_doc.substring(0, index) + ', ' + new_entry + "}";
+        } else {
+          //we don't have a doc at all
+          current_doc = "{" + new_entry + "}";
+        }
+        current_doc = content_generator['json'](current_doc);
+        the_document.val(current_doc);
+        //clear the wiz doc window
+        wiz_doc.val("");
+        return false;
+      }
+  );
+
+  //console.log("adding " + i + " child: " + child);
+
+}
+
+//The main program for adding the docs
+sammy.get
+(
+    new RegExp(app.core_regex_base + '\\/(documents)$'),
+    function (context) {
+      var active_core = this.active_core;
+      var core_basepath = active_core.attr('data-basepath');
+      var content_element = $('#content');
+
+
+      $.post
+      (
+          'tpl/documents.html',
+          function (template) {
+
+            content_element
+                .html(template);
+            var documents_element = $('#documents', content_element);
+            var documents_form = $('#form form', documents_element);
+            var url_element = $('#url', documents_element);
+            var result_element = $('#result', documents_element);
+            var response_element = $('#response', documents_element);
+            var doc_type_select = $('#document-type', documents_form);
+            //Since we are showing "example" docs, when the area receives the focus
+            // remove the example content.
+            $('#document', documents_form).die('focusin')
+                .live('focusin',
+                function (event) {
+                  var document_type = $('#document-type', documents_form).val();
+                  if (document_type != "wizard"){
+                    //Don't clear the document when in wizard mode.
+                    var the_document = $('#document', documents_form);
+                    the_document.text("");
+                  }
+                }
+            );
+
+            /*response_element.html("");*/
+            //Setup the handlers for toggling the various display options for the "Document Type" select
+            doc_type_select
+                .die('change')
+                .live
+            (
+                'change',
+                function (event) {
+                  var document_type = $('#document-type', documents_form).val();
+                  var file_upload = $('#file-upload', documents_form);
+
+                  //need to clear out any old file upload by forcing a redraw so that
+                  //we don't try to upload an old file
+                  file_upload.html(file_upload.html());
+                  if (document_type == "json") {
+                    toggles(documents_form, true, false, true, '{"id":"change.me","title":"change.me"}', false);
+                    $("#attribs").show();
+                  } else if (document_type == "upload") {
+                    toggles(documents_form, false, true, false, "", false);
+                    $("#attribs").show();
+                  } else if (document_type == "csv") {
+                    toggles(documents_form, false, false, true, "id,title\nchange.me,change.me", false);
+                    $("#attribs").show();
+                  } else if (document_type == "solr") {
+                    toggles(documents_form, false, false, true, '<add>\n' +
+                        '<doc>\n' +
+                        '<field name="id">change.me</field>\n' +
+                        '<field name="title" >chang.me</field>\n' +
+                        '</doc>\n' +
+                        '</add>\n', false);
+                    $("#attribs").hide();
+                  } else if (document_type == "wizard") {
+                    var wizard = $('#wizard', documents_form);
+                    addWizardFields(active_core, wizard);
+                    //$("#wizard-doc", wizard).text('Enter your field text here and then click "Add Field" to add the field to the document.');
+                    toggles(documents_form, false, false, true, "", true);
+                    $("#attribs").show();
+                  } else if (document_type == "xml") {
+                    toggles(documents_form, false, false, true, '<doc>\n' +
+                        '<field name="id">change.me</field>' +
+                        '<field name="title">change.me</field>' +
+                        '</doc>', false);
+                    $("#attribs").show();
+                  }
+                  return false;
+                }
+            );
+            doc_type_select.chosen().trigger('change');
+            //Setup the submit option handling.
+            documents_form
+                .die('submit')
+                .live
+            (
+                'submit',
+                function (event) {
+                  var form_values = [];
+                  var handler_path = $('#qt', documents_form).val();
+                  if ('/' !== handler_path[0]) {
+                    form_values.push({ name: 'qt', value: handler_path.esc() });
+                    handler_path = '/update';
+                  }
+
+                  var document_url = window.location.protocol + '//' + window.location.host
+                      + core_basepath + handler_path + '?wt=json';
+
+                  url_element
+                      .attr('href', document_url)
+                      .text(document_url)
+                      .trigger('change');
+                  var the_document = $('#document', documents_form).val();
+                  var commit_within = $('#commitWithin', documents_form).val();
+                  var boost = $('#boost', documents_form).val();
+                  var overwrite = $('#overwrite', documents_form).val();
+                  var the_command = "";
+                  var content_type = "";
+                  var document_type = $('#document-type', documents_form).val();
+                  var doingFileUpload = false;
+                  //Both JSON and Wizard use the same pathway for submission
+                  //New entries primarily need to fill the_command and set the content_type
+                  if (document_type == "json" || document_type == "wizard") {
+                    //create a JSON command
+                    the_command = "{"
+                        + '"add":{ "doc":' + the_document + ","
+                        + '"boost":' + boost + ","
+                        + '"overwrite":' + overwrite + ","
+                        + '"commitWithin":' + commit_within
+                        + "}}";
+                    content_type = "application/json";
+                  } else if (document_type == "csv") {
+                    the_command = the_document;
+                    document_url += "&commitWithin=" + commit_within + "&overwrite=" + overwrite;
+                    content_type = "application/csv";
+                  } else if (document_type == "xml") {
+                    the_command = '<add commitWithin="' + commit_within
+                        + '" overwrite="' + overwrite + '"'
+                        + ">"
+                        + the_document + "</add>";
+                    content_type = "text/xml";
+                  } else if (document_type == "upload") {
+                    doingFileUpload = true;
+                  } else if (document_type == "solr") {
+                    //guess content_type
+                    the_command = the_document;
+                    if (the_document.indexOf("<") >= 0) {
+                      //XML
+                      content_type = "text/xml";
+                    } else if (the_document.indexOf("{") >= 0) {
+                      //JSON
+                      content_type = "application/json";
+                    } //TODO: do we need to handle others?
+                  } else {
+                    //How to handle other?
+                  }
+
+                  //Handle the submission of the form in the case where we are not uploading a file
+                  if (doingFileUpload == false) {
+                    $.ajax(
+                        {
+                          url: document_url,
+                          //dataType : 'json',
+                          processData: false,
+                          type: 'POST',
+                          contentType: content_type,
+                          data: the_command,
+                          context: response_element,
+                          beforeSend: function (xhr, settings) {
+                            console.log("beforeSend: Vals: " + document_url + " content-type: " + document_type + " the cmd: " + the_command);
+
+                          },
+                          success: function (response, text_status, xhr) {
+                            console.log("success:  " + response + " status: " + text_status + " xhr: " + xhr.responseText);
+                            this.html('<div><span class="description">Status</span>: ' + text_status + '</div>'
+                                + '<div><span class="description">Response:</span>' + '<pre class="syntax language-json"><code>' + content_generator['json'](xhr.responseText) + "</code></pre></div>");
+                            result_element.show();
+                          },
+                          error: function (xhr, text_status, error_thrown) {
+                            console.log("error: " + text_status + " thrown: " + error_thrown);
+                            this.html('<div><span class="description">Status</span>: ' + text_status + '</div><div><span class="description">Error:</span> '
+                                + '' + error_thrown
+                                + '</div>'
+                                + '<div><span class="description">Error</span>:' + '<pre class="syntax language-json"><code>'
+                                + content_generator['json'](xhr.responseText) +
+                                '</code></pre></div>');
+                            result_element.show();
+                          },
+                          complete: function (xhr, text_status) {
+                            //console.log("complete: " + text_status + " xhr: " + xhr.responseText + " doc type: " + document_type);
+
+                            //alert(text_status + ": " + xhr.responseText);
+                            /*this
+                             .removeClass( 'loader' );*/
+                          }
+                        }
+                    );
+                  } else {
+                    //upload the file
+                    var the_file = $('#the-file', documents_form);
+                    var erh_params = $('#erh-params', documents_form).val();
+                    if (erh_params != "") {
+                      if (erh_params.substring(0,1) != "&"){
+                        erh_params = "&" + erh_params;
+                      }
+                      document_url = document_url + erh_params;
+                    }
+                    console.log("uploading file to: " + document_url);
+                    the_file.ajaxfileupload({
+                      'action': document_url,
+                      'validate_extensions': false,
+                      'upload_now': true,
+                      'params': {
+                        'extra': 'info'
+                      },
+                      'onComplete': function (response) {
+                        response = response.replace('<pre style="word-wrap: break-word; white-space: pre-wrap;">', "");
+                        response = response.replace("</pre>", "");
+                        console.log('completed upload: ' + response);
+                        response_element.html('<div><span class="description">Response:</span>' + '<pre class="syntax language-json"><code>' + content_generator['json'](response) + "</code></pre></div>");
+                        result_element.show();
+
+                      },
+                      'onStart': function () {
+                        console.log("starting file upload");
+                        //if (weWantedTo) return false; // cancels upload
+                      },
+                      'onCancel': function () {
+                        console.log('no file selected');
+                      }
+                    });
+                  }
+                  return false;
+                }
+            );
+          }
+      )
+    }
+)
+/*
+ Sample docs:
+ <doc boost="2.5">
+ <field name="id">05991</field>
+ <field name="title" boost="2.0">Bridgewater</field>
+ </doc>
+
+ {"id":"foo","title":"blah"}
+
+ */
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/file.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/file.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/file.js	(revision 6820)
@@ -0,0 +1,73 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+// #/:core/schema, #/:core/config
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(schema|config)$' ),
+  function( context )
+  {
+    var core_basepath = this.active_core.attr( 'data-basepath' );
+    var content_element = $( '#content' );
+
+    var url = window.location.protocol + '//' + window.location.host + core_basepath + '/admin/file'
+            + '?file=' + this.active_core.attr( context.params.splat[1] )
+            + '&contentType=text/xml;charset=utf-8';
+
+    $.get
+    (
+      'tpl/file.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        $( '#url', content_element )
+          .text( url )
+          .attr( 'href', url );
+
+        $.ajax
+        (
+          {
+            url : url,
+            dataType : 'xml',
+            context : $( '#response' ,content_element ),
+            beforeSend : function( xhr, settings )
+            {
+              this
+              .html( '<div class="loader">Loading ...</div>' );
+            },
+            complete : function( xhr, text_status )
+            {
+              var code = $(
+                '<pre class="syntax language-xml"><code>' +
+                xhr.responseText.esc() +
+                '</code></pre>'
+              );
+              this.html( code );
+
+              if( 'success' === text_status )
+              {
+                hljs.highlightBlock( code.get(0) );
+              }
+            }
+          }
+        );
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/files.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/files.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/files.js	(revision 6820)
@@ -0,0 +1,256 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+// #/:core/files
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(files)$' ),
+  function( context )
+  {
+    core_basepath = this.active_core.attr( 'data-basepath' );
+    current_core = context.params.splat[0];
+
+    var content_element = $( '#content' );
+
+    var file_endpoint = core_basepath + '/admin/file';
+
+    var path = context.path.split( '?' );
+    var selected_file = null;
+    if( path && path[1] )
+    {
+      selected_file = path[1].split( '=' ).pop();
+    }
+
+    $.get
+    (
+      'tpl/files.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        var frame_element = $( '#frame', content_element );
+
+        var tree_callback = function( event, data )
+        {
+          $( 'li[data-file].jstree-closed', event.currentTarget )
+            .filter
+            (
+              function( index, element )
+              {
+                return selected_file && 0 === selected_file.indexOf( $( element ).data( 'file' ) );
+              }
+            )
+            .each
+            (
+              function( index, element )
+              {
+                data.inst.open_node( element );
+              }
+            );
+
+          if( selected_file )
+          {
+            $( 'li[data-file="' + selected_file.replace( /\/$/, '' ) + '"] > a', event.currentTarget )
+              .addClass( 'active' );
+          }
+        };
+
+        var load_tree = function()
+        {
+          $( '#tree', frame_element )
+            .empty()
+            .jstree
+            (
+              {
+                plugins : [ 'json_data', 'sort' ],
+                json_data : {
+                  ajax: {
+                    url : file_endpoint + '?wt=json',
+                    data : function( n )
+                    {
+                      if( -1 === n )
+                        return null;
+
+                      return {
+                        file : n.attr( 'data-file' )
+                      };
+                    },
+                    success : function( response, status, xhr )
+                    {
+                      var files = [];
+
+                      for( var file in response.files )
+                      {
+                        var is_directory = response.files[file].directory;
+                        var prefix = xhr.data ? xhr.data.file + '/' : ''
+
+                        var item = {
+                          data: {
+                            title : file,
+                            attr : {
+                              href : '#/' + current_core + '/files?file=' + prefix + file
+                            }
+                          },
+                          attr : {
+                            'data-file' : prefix + file
+                          }
+                        };
+
+                        if( is_directory )
+                        {
+                          item.state = 'closed';
+                          item.data.attr.href += '/';
+                        }
+
+                        files.push( item );
+                      }
+
+                      return files;
+                    }
+                  },
+                  progressive_render : true
+                },
+                core : {
+                  animation : 0
+                }
+              }
+            )
+            .on
+            (
+              'loaded.jstree',
+              tree_callback
+            )
+            .on
+            (
+              'open_node.jstree',
+              tree_callback
+            );
+        };
+        load_tree();
+
+        if( selected_file )
+        {
+          $( '#new-file-holder input' )
+            .val
+            (
+              '/' !== selected_file.substr( -1 )
+              ? selected_file.replace( /[^\/]+$/, '' )
+              : selected_file
+            );
+        }
+
+        if( selected_file && '/' !== selected_file.substr( -1 ) )
+        {
+          frame_element
+            .addClass( 'show' );
+
+          var endpoint = file_endpoint + '?file=' + selected_file;
+
+          var content_type_map = { xml : 'text/xml', html : 'text/html', js : 'text/javascript' };
+          var file_ext = selected_file.match( /\.(\w+)$/  );
+          endpoint += '&contentType=' + ( content_type_map[ file_ext[1] || '' ] || 'text/plain' ) + ';charset=utf-8';
+
+          var public_url = window.location.protocol + '//' + window.location.host + endpoint;
+
+          $( '#url', frame_element )
+            .text( public_url )
+            .attr( 'href', public_url );
+
+          var load_file = function( load_tree )
+          {
+            if( load_tree )
+            {
+              load_tree();
+            }
+
+            $.ajax
+            (
+              {
+                url : endpoint,
+                context : frame_element,
+                beforeSend : function( xhr, settings )
+                {
+                  var block = $( '.view-file .response', this );
+
+                  if( !block.data( 'placeholder' ) )
+                  {
+                    block.data( 'placeholder', block.text() );
+                  }
+
+                  block
+                    .text( block.data( 'placeholder' ) );
+                },
+                success : function( response, text_status, xhr )
+                {
+                  var content_type = xhr.getResponseHeader( 'Content-Type' ) || '';
+                  var highlight = null;
+
+                  if( 0 === content_type.indexOf( 'text/xml' ) ||  0 === xhr.responseText.indexOf( '<?xml' ) ||
+                      0 === content_type.indexOf( 'text/html' ) ||  0 === xhr.responseText.indexOf( '<!--' ) )
+                  {
+                    highlight = 'xml';
+                  }
+                  else if( 0 === content_type.indexOf( 'text/javascript' ) )
+                  {
+                    highlight = 'javascript';
+                  }
+
+                  var code = $(
+                    '<pre class="syntax' + ( highlight ? ' language-' + highlight : '' )+ '"><code>' +
+                    xhr.responseText.esc() +
+                    '</code></pre>'
+                  );
+                  $( '.view-file .response', this )
+                    .html( code );
+
+                  if( highlight )
+                  {
+                    hljs.highlightBlock( code.get( 0 ) );
+                  }
+
+                  $( 'form textarea', this )
+                    .val( xhr.responseText );
+                },
+                error : function( xhr, text_status, error_thrown)
+                {
+                  $( '.view-file .response', this )
+                    .text( 'No such file exists.' );
+                },
+                complete : function( xhr, text_status )
+                {
+                }
+              }
+            );
+          }
+          load_file();
+        }
+      }
+    );
+  }
+);
+
+// legacy redirect for 'config' & 'schema' pages
+// #/:core/schema, #/:core/config
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(schema|config)$' ),
+  function( context )
+  {
+    context.redirect( '#/' + context.params.splat[0] + '/files?file=' + this.active_core.attr( context.params.splat[1] ) );    
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/index.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/index.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/index.js	(revision 6820)
@@ -0,0 +1,340 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var parse_memory_value = function( value )
+{
+  if( value !== Number( value ) )
+  {
+    var units = 'BKMGTPEZY';
+    var match = value.match( /^(\d+([,\.]\d+)?) (\w)\w?$/ );
+    var value = parseFloat( match[1] ) * Math.pow( 1024, units.indexOf( match[3].toUpperCase() ) );
+  }
+    
+  return value;
+};
+
+var generate_bar = function( bar_container, bar_data, convert_label_values )
+{
+  bar_holder = $( '.bar-holder', bar_container );
+
+  var bar_level = 1;
+  var max_width = Math.round( $( '.bar-max', bar_holder ).width() );
+  $( '.bar-max.val', bar_holder ).text( bar_data['max'] );
+    
+  bar_level++;
+  $( '.bar-total.bar', bar_holder ).width( new String( (bar_data['total']/bar_data['max'])*100 ) + '%' );
+  $( '.bar-total.val', bar_holder ).text( bar_data['total'] );
+
+  if( bar_data['used'] )
+  {
+    bar_level++;
+    $( '.bar-used.bar', bar_holder ).width( new String( (bar_data['used']/bar_data['total'])*100 ) + '%' );
+    $( '.bar-used.val', bar_holder ).text( bar_data['used'] );
+  }
+
+  bar_holder
+    .addClass( 'bar-lvl-' + bar_level );
+
+  var percentage = ( ( ( bar_data['used'] || bar_data['total'] ) / bar_data['max'] ) * 100 ).toFixed(1);
+        
+  var hl = $( '[data-desc="' + bar_container.attr( 'id' ) + '"]' );
+
+  $( '.bar-desc', hl )
+    .remove();
+
+  hl
+    .append( ' <small class="bar-desc">' + percentage + '%</small>' );
+
+  if( !!convert_label_values )
+  {
+    $( '.val', bar_holder )
+      .each
+      (
+        function()
+        {
+          var self = $( this );
+
+          var unit = null;
+          var byte_value = parseInt( self.html() );
+
+          self
+            .attr( 'title', 'raw: ' + byte_value + ' B' );
+
+          byte_value /= 1024;
+          byte_value /= 1024;
+          unit = 'MB';
+
+          if( 1024 <= byte_value )
+          {
+            byte_value /= 1024;
+            unit = 'GB';
+          }
+
+          byte_value = byte_value.toFixed( 2 ) + ' ' + unit;
+
+          self
+            .text( byte_value );
+        }
+      );
+  }
+};
+
+var system_info = function( element, system_data )
+{
+  // -- usage
+
+  var load_average = ( system_data['system']['uptime'] || '' ).match( /load averages?: (\d+[.,]\d\d),? (\d+[.,]\d\d),? (\d+[.,]\d\d)/ );
+  if( load_average )
+  {
+    var hl = $( '#system h2', element );
+
+    $( '.bar-desc', hl )
+      .remove();
+
+    hl
+      .append( ' <small class="bar-desc">' + load_average.slice( 1 ).join( '  ' ).replace( /,/g, '.' ).esc() + '</small>' );
+  }
+
+  // -- physical-memory-bar
+    
+  var bar_holder = $( '#physical-memory-bar', element );
+  if( system_data['system']['totalPhysicalMemorySize'] === undefined || system_data['system']['freePhysicalMemorySize'] === undefined )
+  {
+    bar_holder.hide();
+  }
+  else
+  {
+    bar_holder.show();
+
+    var bar_data = {
+      'max' : parse_memory_value( system_data['system']['totalPhysicalMemorySize'] ),
+      'total' : parse_memory_value( system_data['system']['totalPhysicalMemorySize'] - system_data['system']['freePhysicalMemorySize'] )
+    };
+
+    generate_bar( bar_holder, bar_data, true );
+  }
+
+  // -- swap-space-bar
+    
+  var bar_holder = $( '#swap-space-bar', element );
+  if( system_data['system']['totalSwapSpaceSize'] === undefined || system_data['system']['freeSwapSpaceSize'] === undefined )
+  {
+    bar_holder.hide();
+  }
+  else
+  {
+    bar_holder.show();
+
+    var bar_data = {
+      'max' : parse_memory_value( system_data['system']['totalSwapSpaceSize'] ),
+      'total' : parse_memory_value( system_data['system']['totalSwapSpaceSize'] - system_data['system']['freeSwapSpaceSize'] )
+    };
+
+    generate_bar( bar_holder, bar_data, true );
+  }
+
+  // -- file-descriptor-bar
+    
+  var bar_holder = $( '#file-descriptor-bar', element );
+  if( system_data['system']['maxFileDescriptorCount'] === undefined || system_data['system']['openFileDescriptorCount'] === undefined )
+  {
+    bar_holder.hide();
+  }
+  else
+  {
+    bar_holder.show();
+
+    var bar_data = {
+      'max' : parse_memory_value( system_data['system']['maxFileDescriptorCount'] ),
+      'total' : parse_memory_value( system_data['system']['openFileDescriptorCount'] )
+    };
+
+    generate_bar( bar_holder, bar_data );
+  }
+
+  0 === $( '#system div[id$="-bar"]:visible', element ).size()
+    ? $( '#system .no-info', element ).show()
+    : $( '#system .no-info', element ).hide();
+
+  // -- memory-bar
+
+  var bar_holder = $( '#jvm-memory-bar', element );
+  if( system_data['jvm']['memory'] === undefined )
+  {
+    bar_holder.hide();
+  }
+  else
+  {
+    bar_holder.show();
+
+    var jvm_memory = $.extend
+    (
+      {
+        'free' : null,
+        'total' : null,
+        'max' : null,
+        'used' : null,
+        'raw' : {
+          'free' : null,
+          'total' : null,
+          'max' : null,
+          'used' : null,
+          'used%' : null
+        }
+      },
+      system_data['jvm']['memory']
+    );
+
+    var bar_data = {
+      'max' : parse_memory_value( jvm_memory['raw']['max'] || jvm_memory['max'] ),
+      'total' : parse_memory_value( jvm_memory['raw']['total'] || jvm_memory['total'] ),
+      'used' : parse_memory_value( jvm_memory['raw']['used'] || jvm_memory['used'] )
+    };
+
+    generate_bar( bar_holder, bar_data, true );
+  }
+
+}
+
+// #/
+sammy.get
+(
+  /^#\/$/,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    content_element
+      .html( '<div id="index"></div>' );
+
+    $.ajax
+    (
+      {
+        url : 'tpl/index.html',
+        context : $( '#index', content_element ),
+        beforeSend : function( arr, form, options )
+        {
+        },
+        success : function( template )
+        {
+          var self = this;
+
+          this
+            .html( template );
+    
+          var data = {
+            'start_time' : app.dashboard_values['jvm']['jmx']['startTime'],
+            'jvm_version' : app.dashboard_values['jvm']['name'] + ' (' + app.dashboard_values['jvm']['version'] + ')',
+            'processors' : app.dashboard_values['jvm']['processors'],
+            'solr_spec_version' : app.dashboard_values['lucene']['solr-spec-version'] || '-',
+            'solr_impl_version' : app.dashboard_values['lucene']['solr-impl-version'] || '-',
+            'lucene_spec_version' : app.dashboard_values['lucene']['lucene-spec-version'] || '-',
+            'lucene_impl_version' : app.dashboard_values['lucene']['lucene-impl-version'] || '-'
+          };
+    
+          for( var key in data )
+          {                                                        
+            var value_element = $( '.' + key + ' dd', this );
+
+            value_element
+              .text( data[key].esc() );
+                        
+            value_element.closest( 'li' )
+              .show();
+          }
+
+          var commandLineArgs = app.dashboard_values['jvm']['jmx']['commandLineArgs'];
+          if( 0 !== commandLineArgs.length )
+          {
+            var cmd_arg_element = $( '.command_line_args dt', this );
+            var cmd_arg_key_element = $( '.command_line_args dt', this );
+            var cmd_arg_element = $( '.command_line_args dd', this );
+
+            for( var key in commandLineArgs )
+            {
+              cmd_arg_element = cmd_arg_element.clone();
+              cmd_arg_element.text( commandLineArgs[key] );
+
+              cmd_arg_key_element
+                .after( cmd_arg_element );
+            }
+
+            cmd_arg_key_element.closest( 'li' )
+              .show();
+
+            $( '.command_line_args dd:last', this )
+              .remove();
+
+            $( '.command_line_args dd:odd', this )
+              .addClass( 'odd' );
+          }
+
+          $( '.timeago', this )
+            .timeago();
+
+          $( '.index-left .block li:visible:odd', this )
+            .addClass( 'odd' );
+                    
+          // -- system_info
+
+          system_info( this, app.dashboard_values );
+
+          $( '#system a.reload', this )
+            .die( 'click' )
+            .live
+            (
+              'click',
+              function( event )
+              {
+                $.ajax
+                (
+                  {
+                    url : config.solr_path + '/admin/info/system?wt=json',
+                    dataType : 'json',
+                    context : this,
+                    beforeSend : function( arr, form, options )
+                    {
+                      loader.show( this );
+                    },
+                    success : function( response )
+                    {
+                      system_info( self, response );
+                    },
+                    error : function()
+                    {
+                    },
+                    complete : function()
+                    {
+                      loader.hide( this );
+                    }
+                  }
+                );
+
+                return false;
+              }
+            );
+        },
+        error : function( xhr, text_status, error_thrown )
+        {
+        },
+        complete : function( xhr, text_status )
+        {
+        }
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/java-properties.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/java-properties.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/java-properties.js	(revision 6820)
@@ -0,0 +1,106 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+// #/~java-properties
+sammy.get
+(
+  /^#\/(~java-properties)$/,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    content_element
+      .html( '<div id="java-properties"></div>' );
+
+    $.ajax
+    (
+      {
+        url : app.config.solr_path + '/admin/info/properties?wt=json',
+        dataType : 'json',
+        context : $( '#java-properties', content_element ),
+        beforeSend : function( xhr, settings )
+        {
+          this
+            .html( '<div class="loader">Loading ...</div>' );
+        },
+        success : function( response, text_status, xhr )
+        {
+          var system_properties = response['system.properties'];
+          var properties_data = {};
+          var properties_content = [];
+          var properties_order = [];
+
+          var workaround = xhr.responseText.match( /"(line\.separator)"\s*:\s*"(.+?)"/ );
+          if( workaround && workaround[2] )
+          {
+            system_properties[workaround[1]] = workaround[2];
+          }
+
+          for( var key in system_properties )
+          {
+            var displayed_key = key.replace( /\./g, '.&#8203;' );
+            var displayed_value = [ system_properties[key] ];
+            var item_class = 'clearfix';
+
+            if( -1 !== key.indexOf( '.path' ) || -1 !== key.indexOf( '.dirs' ) )
+            {
+              displayed_value = system_properties[key].split( system_properties['path.separator'] );
+              if( 1 < displayed_value.length )
+              {
+                item_class += ' multi';
+              }
+            }
+
+            var item_content = '<li><dl class="' + item_class + '">' + "\n"
+                             + '<dt>' + displayed_key.esc() + '</dt>' + "\n";
+
+            for( var i in displayed_value )
+            {
+              item_content += '<dd>' + displayed_value[i].esc() + '</dd>' + "\n";
+            }
+
+            item_content += '</dl></li>';
+
+            properties_data[key] = item_content;
+            properties_order.push( key );
+          }
+
+          properties_order.sort();
+          for( var i in properties_order )
+          {
+            properties_content.push( properties_data[properties_order[i]] );
+          }
+
+          this
+            .html( '<ul>' + properties_content.join( "\n" ) + '</ul>' );
+                    
+          $( 'li:odd', this )
+            .addClass( 'odd' );
+                    
+          $( '.multi dd:odd', this )
+            .addClass( 'odd' );
+        },
+        error : function( xhr, text_status, error_thrown)
+        {
+        },
+        complete : function( xhr, text_status )
+        {
+        }
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/logging.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/logging.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/logging.js	(revision 6820)
@@ -0,0 +1,576 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var loglevel_path = app.config.solr_path + '/admin/info/logging';
+var cookie_logging_timezone = 'logging_timezone';
+var frame_element = null;
+
+var logging_handler = function( response, text_status, xhr )
+{
+  var self = this;
+  var loggers = response.loggers;
+
+  var levels = '<div class="selector-holder"><div class="selector">' + "\n"
+             + '<a class="trigger"><span><em>null</em></span></a>' + "\n"
+             + '<ul>' + "\n";
+
+  for( var key in response.levels )
+  {
+    var level = response.levels[key].esc();
+    levels += '<li><a href="#" data-level="' + level + '">' + level + '</a></li>' + "\n";
+  }
+
+  levels += '<li class="unset"><a href="#" data-level="unset">UNSET</a></li>' + "\n"
+         + '</ul>' + "\n"
+         + '<a class="close"><span>[x]</span></a>' + "\n"
+         + '</div></div>';
+
+  var logger_tree = function( filter )
+  {
+    var logger_content = '';
+    var filter_regex = new RegExp( '^' + filter + '\\.\\w+$' );
+
+    for( var i in loggers )
+    {
+      var logger = loggers[i];
+      var continue_matcher = false;
+
+      if( !filter )
+      {
+        continue_matcher = logger.name.indexOf( '.' ) !== -1;
+      }
+      else
+      {
+        continue_matcher = !logger.name.match( filter_regex );
+      }
+
+      if( continue_matcher )
+      {
+        continue;
+      }
+
+      var logger_class = '';
+
+      if( logger.set )
+      {
+        logger_class = 'set';
+      }
+            
+      if( !logger.level )
+      {
+        logger_class = 'null';
+      }
+
+      var logger_name = logger.name.split( '.' );
+      var display_name = logger_name.pop();
+
+      var leaf_class = 'jstree-leaf';
+      if( logger.level )
+      {
+        leaf_class += ' level-' + logger.level.esc().toLowerCase();
+      }
+
+      logger_content += '<li class="' + leaf_class + '" data-logger="' + logger.name.esc() + '">';
+      logger_content += '<ins class="trigger jstree-icon">&nbsp;</ins>' + "\n";
+      logger_content += '<a href="#" class="trigger '+ logger_class + '"' ;
+
+      if( logger.level )
+      {
+        logger_content += 'rel="' + logger.level.esc() + '" ';
+      }
+            
+      logger_content += 'title="' + logger.name.esc() + '">' + "\n";
+
+      if( 0 !== logger_name.length )
+      {
+        logger_content += '<span class="ns">' + logger_name.join( '.' ).esc() + '.</span>';
+      }
+
+      logger_content += '<span class="name">' + ( display_name ? display_name.esc() : '<em>empty</em>' ) + '</span>' + "\n";
+      logger_content += '</a>';
+
+      logger_content += levels;
+
+      if( !!logger.name )
+      {
+        var child_logger_content = logger_tree( logger.name );
+        if( child_logger_content )
+        {
+          logger_content += '<ul>';
+          logger_content += child_logger_content;
+          logger_content += '</ul>';
+        }
+      }
+
+      logger_content += '</li>';
+    }
+
+    return logger_content;
+  };
+
+  var logger_content = '<div class="block">' + "\n"
+                     + '<h2><span>' + response.watcher.esc() + '</span></h2>' + "\n"
+                     + '<ul class="tree jstree">' + logger_tree( null ) + '</ul>' + "\n"
+                     + '</div>';
+
+  self
+    .html( logger_content );
+
+  self
+    .die( 'clear' )
+    .live
+    (
+      'clear',
+      function( event )
+      {
+        $( '.open', this )
+          .removeClass( 'open' );
+      }
+    );
+
+  $( 'li:last-child', this )
+    .addClass( 'jstree-last' );
+
+  $( 'li.jstree-leaf > a', this )
+    .each
+    (
+      function( index, element )
+      {
+        element = $( element );
+        var level = element.attr( 'rel' );
+
+        if( level )
+        {
+          var selector = $( '.selector-holder', element.closest( 'li' ) );
+
+          var trigger = $( 'a.trigger', selector );
+
+          trigger
+            .text( level.esc() );
+
+          if( element.hasClass( 'set' ) )
+          {
+            trigger.first()
+              .addClass( 'set' );
+          }
+
+          $( 'ul a[data-level="' + level + '"]', selector ).first()
+            .addClass( 'level' );
+        }
+      }
+    )
+
+  $( '.trigger', this )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      {
+        self.trigger( 'clear' );
+
+        $( '.selector-holder', $( this ).parents( 'li' ).first() ).first()
+          .trigger( 'toggle' );
+
+        return false;
+      }
+    );
+
+  $( '.selector .close', this )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      {
+        self.trigger( 'clear' );
+        return false;
+      }
+    );
+    
+  $( '.selector-holder', this )
+    .die( 'toggle')
+    .live
+    (
+      'toggle',
+      function( event )
+      {
+        var row = $( this ).closest( 'li' );
+
+        $( 'a:first', row )
+          .toggleClass( 'open' );
+
+        $( '.selector-holder:first', row )
+          .toggleClass( 'open' );
+      }
+    );
+
+  $( '.selector ul a', this )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      {
+        var element = $( this );
+
+        $.ajax
+        (
+          {
+            url : loglevel_path,
+            dataType : 'json',
+            data : {
+              'wt' : 'json',
+              'set' : $( this ).parents( 'li[data-logger]' ).data( 'logger' ) + ':' + element.data( 'level' )
+            },
+            type : 'POST',
+            context : self,
+            beforeSend : function( xhr, settings )
+            {
+              element
+                .addClass( 'loader' );
+            },
+            success : logging_handler
+          }
+        );
+
+        return false;
+      }
+    );
+
+};
+
+var format_time_options = {};
+
+var format_time = function( time )
+{
+  time = time ? new Date( time ) : new Date();
+  return '<time datetime="' + time.toISOString().esc() + '">' + format_time_content( time ) + '</abbr>';
+}
+
+var format_time_content = function( time )
+{
+  return time.toLocaleString( undefined, format_time_options ).esc();
+}
+
+var load_logging_viewer = function()
+{
+  var table = $( 'table', frame_element );
+  var state = $( '#state', frame_element );
+  var since = table.data( 'latest' ) || 0;
+  var sticky_mode = null;
+
+  $.ajax
+  (
+    {
+      url : loglevel_path + '?wt=json&since=' + since,
+      dataType : 'json',
+      beforeSend : function( xhr, settings )
+      {
+        // initial request
+        if( 0 === since )
+        {
+          sticky_mode = true;
+        }
+
+        // state element is in viewport
+        else if( state.position().top <= $( window ).scrollTop() + $( window ).height() - ( $( 'body' ).height() - state.position().top ) )
+        {
+          sticky_mode = true;
+        }
+
+        else
+        {
+          sticky_mode = false;
+        }
+      },
+      success : function( response, text_status, xhr )
+      {
+        var docs = response.history.docs;
+        var docs_count = docs.length;
+
+        var table = $( 'table', frame_element );
+
+        $( 'h2 span', frame_element )
+          .text( response.watcher.esc() );
+
+        state
+          .html( 'Last Check: ' + format_time() );
+
+        app.timeout = setTimeout
+        (
+          load_logging_viewer,
+          10000
+        );
+
+        if( 0 === docs_count )
+        {
+          table.trigger( 'update' );
+          return false;
+        }
+
+        var content = '<tbody>';
+
+        for( var i = 0; i < docs_count; i++ )
+        {
+          var doc = docs[i];
+
+          if( 1 === doc.time.length )
+          {
+            for( var key in doc )
+            {
+              doc[key] = doc[key][0];
+            }
+          }
+
+          if( !doc.trace )
+          {
+            var lines = doc.message.split( "\n" );
+            if( 1 < lines.length )
+            {
+              doc.trace = doc.message;
+              doc.message = lines[0];
+              delete lines;
+            }
+          }
+
+          var has_trace = 'undefined' !== typeof( doc.trace );
+
+          doc.logger = '<abbr title="' + doc.logger.esc() + '">' + doc.logger.split( '.' ).pop().esc() + '</abbr>';
+
+          var classes = [ 'level-' + doc.level.toLowerCase().esc() ];
+          if( has_trace )
+          {
+            classes.push( 'has-trace' );
+          }
+
+          content += '<tr class="' + classes.join( ' ' ) + '">' + "\n";
+            content += '<td class="span"><a><span>' + format_time( doc.time ) + '</span></a></td>' + "\n";
+            content += '<td class="level span"><a><span>' + doc.level.esc() + '</span></span></a></td>' + "\n";
+            content += '<td class="span"><a><span>' + doc.logger + '</span></a></td>' + "\n";
+            content += '<td class="message span"><a><span>' + doc.message.replace( /,/g, ',&#8203;' ).esc() + '</span></a></td>' + "\n";
+          content += '</tr>' + "\n";
+
+          if( has_trace )
+          {
+            content += '<tr class="trace">' + "\n";
+              content += '<td colspan="4"><pre>' + doc.trace.esc() + '</pre></td>' + "\n";
+            content += '</tr>' + "\n";
+          }
+
+        }
+
+        content += '</tbody>';
+
+        $( 'table', frame_element )
+          .append( content );
+
+        table
+          .data( 'latest', response.info.last )
+          .removeClass( 'has-data' )
+          .trigger( 'update' );
+
+        if( sticky_mode )
+        {
+          $( 'body' )
+            .animate
+            (
+                { scrollTop: state.position().top },
+                1000
+            );
+        }
+      },
+      error : function( xhr, text_status, error_thrown)
+      {
+      },
+      complete : function( xhr, text_status )
+      {
+      }
+    }
+  );
+}
+
+// #/~logging
+sammy.get
+(
+  /^#\/(~logging)$/,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    $.get
+    (
+      'tpl/logging.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        frame_element = $( '#frame', content_element );
+        frame_element
+          .html
+          (
+            '<div id="viewer">' + "\n" +
+              '<div class="block">' + "\n" +
+                '<h2><span>&nbsp;</span></h2>' + "\n" +
+              '</div>' + "\n" +
+              '<table border="0" cellpadding="0" cellspacing="0">' + "\n" +
+                '<thead>' + "\n" +
+                  '<tr>' + "\n" +
+                    '<th class="time">Time (<span>Local</span>)</th>' + "\n" +
+                    '<th class="level">Level</th>' + "\n" +
+                    '<th class="logger">Logger</th>' + "\n" +
+                    '<th class="message">Message</th>' + "\n" +
+                  '</tr>' + "\n" +
+                '</thead>' + "\n" +
+                '<tfoot>' + "\n" +
+                  '<tr>' + "\n" +
+                    '<td colspan="4">No Events available</td>' + "\n" +
+                  '</tr>' + "\n" +
+                '</thead>' + "\n" +
+              '</table>' + "\n" +
+              '<div id="footer" class="clearfix">' + "\n" +
+                '<div id="state" class="loader">&nbsp;</div>' + "\n" +
+                '<div id="date-format"><a>Show dates in UTC</a></div>' + "\n" +
+              '</div>' + "\n" +
+            '</div>'
+          );
+
+        var table = $( 'table', frame_element );
+
+        table
+          .die( 'update' )
+          .live
+          (
+            'update',
+            function( event )
+            {
+              var table = $( this );
+              var tbody = $( 'tbody', table );
+
+              0 !== tbody.size()
+                ? table.addClass( 'has-data' )
+                : table.removeClass( 'has-data' );
+
+              return false;
+            }
+          );
+
+        load_logging_viewer();
+
+        $( '.has-trace a', table )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $( this ).closest( 'tr' )
+                .toggleClass( 'open' )
+                .next().toggle();
+
+              return false;
+            }
+          );
+
+        var date_format = $( '#date-format a', frame_element );
+
+        date_format
+          .off( 'click' )
+          .on
+          (
+            'click',
+            function( event )
+            {
+              var self = $( this );
+
+              if( !self.hasClass( 'on' ) )
+              {
+                self.addClass( 'on' );
+                $( 'table th.time span', frame_element ).text( 'UTC' );
+                format_time_options.timeZone = 'UTC';
+                $.cookie( cookie_logging_timezone, 'UTC' );
+              }
+              else
+              {
+                self.removeClass( 'on' );
+                $( 'table th.time span', frame_element ).text( 'Local' );
+                delete format_time_options.timeZone;
+                $.cookie( cookie_logging_timezone, null );
+              }
+
+              $( 'time', frame_element )
+                .each
+                (
+                  function( index, element )
+                  {
+                    var self = $( element );
+                    self.text( format_time_content( new Date( self.attr( 'datetime' ) ) ) );
+                  }
+                )
+
+              return false;
+            }
+          );
+
+        if( 'UTC' === $.cookie( cookie_logging_timezone ) )
+        {
+          date_format
+            .trigger( 'click' );
+        }
+      }
+    );
+  }
+);
+
+// #/~logging/level
+sammy.get
+(
+  /^#\/(~logging)\/level$/,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    $.get
+    (
+      'tpl/logging.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        $( '#menu a[href="' + context.path + '"]' )
+          .parent().addClass( 'active' );
+                      
+        $.ajax
+        (
+          {
+            url : loglevel_path + '?wt=json',
+            dataType : 'json',
+            context : $( '#frame', content_element ),
+            beforeSend : function( xhr, settings )
+            {
+              this
+                .html( '<div class="loader">Loading ...</div>' );
+            },
+            success : logging_handler
+          }
+        );
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/ping.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/ping.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/ping.js	(revision 6820)
@@ -0,0 +1,72 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+$( '.ping a', app.core_menu )
+  .live
+  (
+    'click',
+    function( event )
+    {
+      $.ajax
+      (
+        {
+          url : $( this ).attr( 'rel' ) + '?wt=json&ts=' + (new Date).getTime(),
+          dataType : 'json',
+          context: this,
+          beforeSend : function( arr, form, options )
+          {
+            loader.show( this );
+          },
+          success : function( response, text_status, xhr )
+          {
+            $( this )
+              .removeAttr( 'title' );
+                        
+            $( this ).parents( 'li' )
+              .removeClass( 'error' );
+                            
+            var qtime_element = $( '.qtime', this );
+                        
+            if( 0 === qtime_element.size() )
+            {
+              qtime_element = $( '<small class="qtime"> (<span></span>)</small>' );
+                            
+              $( this )
+                .append( qtime_element );
+            }
+                        
+            $( 'span', qtime_element )
+              .html( response.responseHeader.QTime + 'ms' );
+          },
+          error : function( xhr, text_status, error_thrown )
+          {
+            $( this )
+              .attr( 'title', '/admin/ping is not configured (' + xhr.status + ': ' + error_thrown + ')' );
+                        
+            $( this ).parents( 'li' )
+              .addClass( 'error' );
+          },
+          complete : function( xhr, text_status )
+          {
+            loader.hide( this );
+          }
+        }
+      );
+            
+      return false;
+    }
+  );
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/plugins.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/plugins.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/plugins.js	(revision 6820)
@@ -0,0 +1,462 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var core_basepath = null;
+var content_element = null;
+var selected_type = null;
+var context_path = null;
+var active_context = null;
+var changes = null;
+var reference_xml = null;
+
+var compute_plugin_data = function( response, changeset )
+{
+  var types = [];
+  var sort_table = {};
+  var plugin_data = {};
+
+  var types_obj = {};
+  var plugin_key = null;
+
+  changes = { count : {}, list : {} }
+
+  for( var i = 0; i < response['solr-mbeans'].length; i++ )
+  {
+    if( !( i % 2 ) )
+    {
+      plugin_key = response['solr-mbeans'][i];
+    }
+    else
+    {
+      plugin_data[plugin_key] = response['solr-mbeans'][i];
+    }
+  }
+
+  for( var key in plugin_data )
+  {
+    sort_table[key] = {
+      url : [],
+      component : [],
+      handler : []
+    };
+    for( var part_key in plugin_data[key] )
+    {
+      if( plugin_data[key][part_key]['_changed_'] )
+      {
+        delete plugin_data[key][part_key]['_changed_'];
+
+        changes.count[key] = changes.count[key] || 0;
+        changes.count[key]++;
+
+        changes.list[key] = changes.list[key] || {};
+        changes.list[key][part_key] = true;
+      }
+
+      if( 0 < part_key.indexOf( '.' ) )
+      {
+        types_obj[key] = true;
+        sort_table[key]['handler'].push( part_key );
+      }
+      else if( 0 === part_key.indexOf( '/' ) )
+      {
+        types_obj[key] = true;
+        sort_table[key]['url'].push( part_key );
+      }
+      else
+      {
+        types_obj[key] = true;
+        sort_table[key]['component'].push( part_key );
+      }
+    }
+  }
+
+  for( var type in types_obj )
+  {
+    types.push( type );
+  }
+  types.sort();
+
+  return {
+    'plugin_data' : plugin_data,
+    'sort_table' : sort_table,
+    'types' : types
+  };
+};
+
+var render_plugin_data = function( plugin_data, plugin_sort, types )
+{
+  var frame_element = $( '#frame', content_element );
+  var navigation_element = $( '#navigation ul', content_element );
+
+  var navigation_content = [];
+  for( var i = 0; i < types.length; i++ )
+  {
+    var type_url = active_context.params.splat[0] + '/' + active_context.params.splat[1] + '/' + types[i].toLowerCase();
+
+    var navigation_markup = '<li class="' + types[i].toLowerCase().esc() + '">' +
+                            '<a href="#/' + type_url + '" rel="' + types[i].esc() + '">' + types[i].esc();
+
+    if( changes.count[types[i]] )
+    {
+      navigation_markup += ' <span>' + changes.count[types[i]].esc() + '</span>';
+    }
+
+    navigation_markup += '</a>' +
+                         '</li>';
+
+    navigation_content.push( navigation_markup );
+  }
+
+  navigation_content.push( '<li class="PLUGINCHANGES"><a href="#">Watch Changes</a></li>' );
+  navigation_content.push( '<li class="RELOAD"><a href="#" onClick="window.location.reload()">Refresh Values</a></li>' );
+
+  navigation_element
+    .html( navigation_content.join( "\n" ) );
+    
+  $( '.PLUGINCHANGES a', navigation_element )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      { 
+        load_reference_xml();
+        
+        changes = { count : {}, list : {} }
+        $( 'a > span', navigation_element ).remove();
+        $( '.entry.changed', frame_element ).removeClass( 'changed' );
+
+        $.blockUI
+        (
+          {
+            message: $('#recording'),
+            css: { width: '450px' }
+          }
+        );
+
+        return false;
+      }
+    ); 
+
+  $( '#recording button' )
+    .die( 'click' )
+    .live
+    (
+      'click',
+      function( event )
+      { 
+        $.ajax
+        (
+          {
+            type: 'POST',
+            url: core_basepath + '/admin/mbeans',
+            dataType : 'json',
+            data: { 
+              'stats': 'true',
+              'wt': 'json', 
+              'diff': 'true',
+              'all': 'true',
+              'stream.body': reference_xml 
+            },
+            success : function( response, text_status, xhr )
+            {
+              load_reference_xml();
+
+              app.plugin_data = compute_plugin_data( response );
+              render_plugin_data( app.plugin_data.plugin_data, app.plugin_data.sort_table, app.plugin_data.types );
+            }
+          }
+        );
+        $.unblockUI();
+        return false;
+      }
+    ); 
+              
+  $( 'a[href="' + context_path + '"]', navigation_element )
+    .parent().addClass( 'current' );
+            
+  var content = '<ul>';
+  for( var sort_key in plugin_sort[selected_type] )
+  {
+    plugin_sort[selected_type][sort_key].sort();
+    var plugin_type_length = plugin_sort[selected_type][sort_key].length;
+                
+    for( var i = 0; i < plugin_type_length; i++ )
+    {
+      var bean = plugin_sort[selected_type][sort_key][i];
+      var classes = [ 'entry' ];
+
+      if( changes.list[selected_type] && changes.list[selected_type][bean] )
+      {
+        classes.push( 'changed' );
+      }
+
+      content += '<li class="' + classes.join( ' ' ) + '">' + "\n";
+      content += '<a href="' + context_path + '?entry=' + bean.esc() + '" data-bean="' + bean.esc() + '">';
+      content += '<span>' + bean.esc() + '</span>';
+      content += '</a>' + "\n";
+      content += '<ul class="detail">' + "\n";
+                    
+      var details = plugin_data[selected_type][ plugin_sort[selected_type][sort_key][i] ];
+      for( var detail_key in details )
+      {
+        if( 'stats' !== detail_key )
+        {
+          var detail_value = details[detail_key];
+
+          if( 'description' === detail_key )
+          {
+            // Link component list to their MBeans page
+            if(detail_value.match(/^Search using components: /)) {
+              var idx = detail_value.indexOf(':');
+              var url = '#/'+active_context.params.splat[0]+'/plugins/other?entry=';
+              var tmp = 'Search using components:<ul>';
+              $.each(detail_value.substr(idx+1).split(","), function(index, value) { 
+                value = $.trim(value);
+                tmp += '<li><a href="'+url+value+'" class="linker">'+value+"</a></li>";
+              });
+              tmp += "</ul>";
+              detail_value = tmp;
+            }
+          }
+
+          content += '<li><dl class="clearfix">' + "\n";
+          content += '<dt>' + detail_key.esc() + ':</dt>' + "\n";
+          if($.isArray(detail_value)) {
+            $.each(detail_value, function(index, value) { 
+              content += '<dd>' + value.esc() + '</dd>' + "\n";
+            });
+          }
+          else {
+            content += '<dd>' + new String( detail_value ).esc() + '</dd>' + "\n";
+          }
+          content += '</dl></li>' + "\n";
+        }
+        else if( 'stats' === detail_key && details[detail_key] )
+        {
+          content += '<li class="stats clearfix">' + "\n";
+          content += '<span>' + detail_key.esc() + ':</span>' + "\n";
+          content += '<ul>' + "\n";
+
+          for( var stats_key in details[detail_key] )
+          {
+            var stats_value = new String( details[detail_key][stats_key] );
+            stats_value = stats_value.replace( /([\(@])/g, '$1&#8203;' );
+
+            content += '<li><dl class="clearfix">' + "\n";
+            content += '<dt>' + stats_key.esc() + ':</dt>' + "\n";
+            content += '<dd>' + stats_value.esc() + '</dd>' + "\n";
+            content += '</dl></li>' + "\n";
+          }
+
+          content += '</ul></li>' + "\n";
+        }
+      }
+                    
+      content += '</ul>' + "\n";
+    }
+  }
+  content += '</ul>' + "\n";
+
+  frame_element
+    .html( content );
+
+  
+  var path = active_context.path.split( '?entry=' );
+  var entries = ( path[1] || '' ).split( ',' );
+  
+  var entry_count = entries.length;
+  for( var i = 0; i < entry_count; i++ )
+  {
+    $( 'a[data-bean="' + entries[i] + '"]', frame_element )
+      .parent().addClass( 'expanded' );
+  }
+
+  $( 'a', frame_element )
+    .off( 'click' )
+    .on
+    (
+      'click',
+      function( event )
+      { 
+        var self = $( this );
+        var bean = self.data( 'bean' );
+
+        var split = '?entry=';
+        var path = active_context.path.split( split );
+        var entry = ( path[1] || '' );
+
+        var regex = new RegExp( bean.replace( /\//g, '\\/' ) + '(,|$)' );
+        var match = regex.test( entry );
+
+        var url = path[0] + split;
+
+        url += match
+             ? entry.replace( regex, '' )
+             : entry + ',' + bean;
+
+        url = url.replace( /=,/, '=' );
+        url = url.replace( /,$/, '' );
+        url = url.replace( /\?entry=$/, '' );
+
+        active_context.redirect( url );
+        return false;
+      }
+    );
+  
+  // Try to make links for anything with http (but leave the rest alone)
+  $( '.detail dd' ).each(function(index) {
+    var txt = $(this).html();
+    if(txt.indexOf("http") >= 0) {
+      $(this).linker({
+         className : 'linker'
+      });
+    }
+  });
+  
+  // Add invisible whitespace after each slash
+  $( '.detail a.linker' ).each(function(index) {
+    $(this).html( $(this).html().replace( /\//g, '/&#8203;' ) );
+  });
+  
+            
+  $( '.entry', frame_element )
+    .each
+    (
+      function( i, entry )
+      {
+        $( '.detail > li', entry ).not( '.stats' ).filter( ':even' )
+          .addClass( 'odd' );
+
+        $( '.stats li:odd', entry )
+          .addClass( 'odd' );
+      }
+    );
+};
+
+var load_reference_xml = function()
+{
+  $.ajax
+  (
+    {
+      type: 'GET',
+      url: core_basepath + '/admin/mbeans?stats=true&wt=xml',
+      dataType : 'text',
+      success: function( data )
+      {
+        reference_xml = data;
+      }
+    }
+  );
+}
+
+sammy.bind
+(
+  'plugins_load',
+  function( event, params )
+  {
+    var callback = function()
+    {
+      params.callback( app.plugin_data.plugin_data, app.plugin_data.sort_table, app.plugin_data.types );
+    }
+        
+    if( app.plugin_data )
+    {
+      callback( app.plugin_data );
+      return true;
+    }
+
+    $.ajax
+    (
+      {
+        url : core_basepath + '/admin/mbeans?stats=true&wt=json',
+        dataType : 'json',
+        beforeSend : function( xhr, settings )
+        {
+        },
+        success : function( response, text_status, xhr )
+        {
+          app.plugin_data = compute_plugin_data( response );
+
+          $.get
+          (
+            'tpl/plugins.html',
+            function( template )
+            {
+              $( '#content' )
+                .html( template );
+                            
+              callback( app.plugin_data );
+            }
+          );
+        },
+        error : function( xhr, text_status, error_thrown)
+        {
+        },
+        complete : function( xhr, text_status )
+        {
+        }
+      }
+    );
+  }
+);
+
+// #/:core/plugins/$type
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(plugins)\\/(\\w+)$' ),
+  function( context )
+  {
+    core_basepath = this.active_core.attr( 'data-basepath' );
+    content_element = $( '#content' );
+    selected_type = context.params.splat[2].toUpperCase();
+    context_path = context.path.split( '?' ).shift();
+    active_context = context;
+    
+    sammy.trigger
+    (
+      'plugins_load',
+      {
+        active_core : this.active_core,
+        callback : render_plugin_data
+      }
+    );                
+  }
+);
+
+// #/:core/plugins
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(plugins)$' ),
+  function( context )
+  {
+    core_basepath = this.active_core.attr( 'data-basepath' );
+    delete app.plugin_data;
+
+    sammy.trigger
+    (
+      'plugins_load',
+      {
+        active_core : this.active_core,
+        callback :  function( plugin_data, plugin_sort, types )
+        {
+          context.redirect( context.path + '/' + types[0].toLowerCase() );
+        }
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/query.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/query.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/query.js	(revision 6820)
@@ -0,0 +1,229 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+// #/:core/query
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(query)$' ),
+  function( context )
+  {
+    var core_basepath = this.active_core.attr( 'data-basepath' );
+    var content_element = $( '#content' );
+        
+    $.get
+    (
+      'tpl/query.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        var query_element = $( '#query', content_element );
+        var query_form = $( '#form form', query_element );
+        var url_element = $( '#url', query_element );
+        var result_element = $( '#result', query_element );
+        var response_element = $( '#response', result_element );
+
+        url_element
+          .die( 'change' )
+          .live
+          (
+            'change',
+            function( event )
+            {
+              var wt = $( '[name="wt"]', query_form ).val();
+
+              var content_generator = {
+
+                _default : function( xhr )
+                {
+                  return xhr.responseText.esc();
+                },
+
+                json : function( xhr )
+                {
+                  return app.format_json( xhr.responseText );
+                }
+
+              };
+
+              $.ajax
+              (
+                {
+                  url : this.href,
+                  dataType : wt,
+                  context : response_element,
+                  beforeSend : function( xhr, settings )
+                  {
+                    this
+                     .html( '<div class="loader">Loading ...</div>' );
+                  },
+                  complete : function( xhr, text_status )
+                  {
+                    var code = $(
+                      '<pre class="syntax language-' + wt + '"><code>' +
+                      ( content_generator[wt] || content_generator['_default'] )( xhr ) +
+                      '</code></pre>'
+                    );
+                    this.html( code );
+
+                    if( 'success' === text_status )
+                    {
+                      hljs.highlightBlock( code.get(0) );
+                    }
+                  }
+                }
+              );
+            }
+          )
+
+        $( '.optional legend input[type=checkbox]', query_form )
+          .die( 'change' )
+          .live
+          (
+            'change',
+            function( event )
+            {
+              var fieldset = $( this ).parents( 'fieldset' );
+
+              this.checked
+                ? fieldset.addClass( 'expanded' )
+                : fieldset.removeClass( 'expanded' );
+            }
+          );
+
+        $( '.multiple a', query_form )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              var self = $( this );
+              var row = self.closest( '.row' );
+              var container = self.closest( '.multiple' );
+              
+              var add = parseInt( self.data( 'action' ), 10 );
+              if( add )
+              {
+                var new_row = row.clone();
+                new_row.find( 'input' ).val( '' );
+                row.after( new_row );
+                row.next().find( 'input' ).focus();
+              }
+              else if( 1 === $( '.row', container ).size() )
+              {
+                row.find( 'input' ).val( '' ).focus();
+              }
+              else
+              {
+                row.remove();
+                container.find( 'input:last' ).focus();
+              }
+
+              return false;
+            }
+          )
+
+        query_form
+          .die( 'submit' )
+          .live
+          (
+            'submit',
+            function( event )
+            {
+              var form_values = [];
+ 
+              var add_to_form_values = function add_to_form_values( fields )
+              {
+                 for( var i in fields )
+                 {
+                  if( !fields[i].value || 0 === fields[i].value.length )
+                  {
+                    continue;
+                  }
+ 
+                  form_values.push( fields[i] );
+                 }
+              };
+ 
+              var fieldsets = $( '> fieldset', query_form );
+ 
+              var fields = fieldsets.first().formToArray( true );
+              add_to_form_values( fields );
+
+              fieldsets.not( '.common' )
+                .each
+                (
+                  function( i, set )
+                  {
+                    if( $( 'legend input', set ).is( ':checked' ) )
+                    {
+                      var fields = $( set ).formToArray( true );
+                      add_to_form_values( fields );
+                    }
+                  }
+                );
+
+              var handler_path = $( '#qt', query_form ).val();
+              if( '/' !== handler_path[0] )
+              {
+                form_values.push( { name : 'qt', value : handler_path.esc() } );
+                handler_path = '/select';
+              }
+
+              var query_url = window.location.protocol + '//' + window.location.host
+                            + core_basepath + handler_path + '?' + $.param( form_values );
+
+              var custom_parameters = $( '#custom_parameters', query_form ).val();
+              if( custom_parameters && 0 !== custom_parameters.length )
+              {
+                query_url += '&' + custom_parameters.replace( /^&/, '' ); 
+              }
+
+              url_element
+                .attr( 'href', query_url )
+                .text( query_url )
+                .trigger( 'change' );
+                            
+              result_element
+                .show();
+                            
+              return false;
+            }
+          );
+
+        var fields = 0;
+        for( var key in context.params )
+        {
+          if( 'string' === typeof context.params[key] )
+          {
+            fields++;
+            $( '[name="' + key + '"]', query_form )
+              .val( context.params[key] );
+          }
+        }
+
+        if( 0 !== fields )
+        {
+          query_form
+            .trigger( 'submit' );
+        }
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/replication.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/replication.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/replication.js	(revision 6820)
@@ -0,0 +1,527 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var timer_element = null;
+var timer_timeout = null;
+
+var core_basepath = null;
+var navigation_element = null;
+var replication_element = null;
+
+var init_timer = function( next_tick )
+{
+  if( timer_timeout )
+  {
+    window.clearTimeout( timer_timeout );
+  }
+  update_timer( next_tick );
+}
+
+var update_timer = function( next_tick )
+{
+  if( 0 === next_tick )
+  {
+    replication_fetch_status();
+    return false;
+  }
+
+  $( 'p .tick', timer_element )
+    .text( app.convert_seconds_to_readable_time( next_tick ) );
+
+  timer_timeout = window.setTimeout
+  (
+    'update_timer( ' + --next_tick + ' )',
+    1000
+  );
+}
+
+var clear_timer = function()
+{
+  if( timer_timeout )
+  {
+    window.clearTimeout( timer_timeout );
+    timer_element.hide();
+  }
+}
+
+var replication_fetch_status = function()
+{
+  $.ajax
+  (
+    {
+      url : core_basepath + '/replication?command=details&wt=json',
+      dataType : 'json',
+      beforeSend : function( xhr, settings )
+      {
+        $( '.refresh-status span', navigation_element )
+          .addClass( 'loader' );
+
+        clear_timer();
+      },
+      success : function( response, text_status, xhr )
+      {
+        $( '.refresh-status span', navigation_element )
+          .removeClass( 'loader' );
+                
+        var data = response.details;
+        var is_slave = 'true' === data.isSlave;
+
+        replication_element
+          .addClass( is_slave ? 'slave' : 'master' );
+
+        if( is_slave )
+        {
+          var error_element = $( '#error', replication_element );
+
+          if( data.slave.ERROR )
+          {
+            error_element
+              .html( data.slave.ERROR )
+              .show();
+          }
+          else
+          {
+            error_element
+              .hide()
+              .empty();
+          }
+
+          var progress_element = $( '#progress', replication_element );
+
+          var start_element = $( '#start', progress_element );
+          $( 'span', start_element )
+            .text( data.slave.replicationStartTime );
+
+          var eta_element = $( '#eta', progress_element );
+          $( 'span', eta_element )
+            .text( app.convert_seconds_to_readable_time( data.slave.timeRemaining ) );
+
+          var bar_element = $( '#bar', progress_element );
+          $( '.files span', bar_element )
+            .text( data.slave.numFilesToDownload );
+          $( '.size span', bar_element )
+            .text( data.slave.bytesToDownload );
+
+          var speed_element = $( '#speed', progress_element );
+          $( 'span', speed_element )
+            .text( data.slave.downloadSpeed );
+
+          var done_element = $( '#done', progress_element );
+          $( '.files span', done_element )
+            .text( data.slave.numFilesDownloaded );
+          $( '.size span', done_element )
+            .text( data.slave.bytesDownloaded );
+          $( '.percent span', done_element )
+            .text( parseInt(data.slave.totalPercent ) );
+
+          var percent = parseInt( data.slave.totalPercent );
+          if( 0 === percent )
+          {
+            done_element
+              .css( 'width', '1px' ); 
+          }
+          else
+          {
+            done_element
+              .css( 'width', percent + '%' );
+          }
+
+          var current_file_element = $( '#current-file', replication_element );
+          $( '.file', current_file_element )
+            .text( data.slave.currentFile );
+          $( '.done', current_file_element )
+            .text( data.slave.currentFileSizeDownloaded );
+          $( '.total', current_file_element )
+            .text( data.slave.currentFileSize );
+          $( '.percent', current_file_element )
+            .text( parseInt( data.slave.currentFileSizePercent ) );
+
+          if( !data.slave.indexReplicatedAtList )
+          {
+            data.slave.indexReplicatedAtList = [];
+          }
+
+          if( !data.slave.replicationFailedAtList )
+          {
+            data.slave.replicationFailedAtList = [];
+          }
+
+          var iterations_element = $( '#iterations', replication_element );
+          var iterations_list = $( '.iterations ul', iterations_element );
+
+          var iterations_data = [];
+          var iterations_obj = {};
+
+          for( var i in data.slave.indexReplicatedAtList )
+          {
+            var date = data.slave.indexReplicatedAtList[i];
+            if( !iterations_obj[date] )
+            {
+              iterations_obj[date] = true;
+              iterations_data.push( date );
+            }
+          }
+
+          for( var i in data.slave.replicationFailedAtList )
+          {
+            var date = data.slave.replicationFailedAtList[i];
+            if( !iterations_obj[date] )
+            {
+              iterations_obj[date] = true;
+              iterations_data.push( date );
+            }
+          }
+
+          iterations_data.sort().reverse();
+
+          if( 0 !== iterations_data.length )
+          {
+            var iterations = [];
+            for( var i = 0; i < iterations_data.length; i++ )
+            {
+              iterations.push( '<li data-date="' + iterations_data[i] + '">' + iterations_data[i] + '</li>' );
+            }
+                        
+            iterations_list
+              .html( iterations.join( "\n" ) )
+              .show();
+                        
+            $( data.slave.indexReplicatedAtList )
+              .each
+              (
+                function( key, value )
+                {
+                  $( 'li[data-date="' + value + '"]', iterations_list )
+                    .addClass( 'replicated' );
+                }
+              );
+                        
+            if( data.slave.indexReplicatedAt )
+            {
+              $( 'li[data-date="' + data.slave.indexReplicatedAt + '"]', iterations_list )
+                .addClass( 'latest' );
+            }
+                        
+            $( data.slave.replicationFailedAtList )
+              .each
+              (
+                function( key, value )
+                {
+                  $( 'li[data-date="' + value + '"]', iterations_list )
+                    .addClass( 'failed' );
+                }
+              );
+                        
+            if( data.slave.replicationFailedAt )
+            {
+              $( 'li[data-date="' + data.slave.replicationFailedAt + '"]', iterations_list )
+                .addClass( 'latest' );
+            }
+
+            if( 0 !== $( 'li:hidden', iterations_list ).size() )
+            {
+              $( 'a', iterations_element )
+                .show();
+            }
+            else
+            {
+              $( 'a', iterations_element )
+                .hide();
+            }
+          }
+        }
+
+        var details_element = $( '#details', replication_element );
+        var current_type_element = $( ( is_slave ? '.slave' : '.masterSearch' ), details_element );
+        var master_data = is_slave ? data.slave.masterDetails : data;
+
+        // the currently searchable commit regardless of type
+        $( '.version div', current_type_element )
+          .html( data.indexVersion );
+        $( '.generation div', current_type_element )
+          .html( data.generation );
+        $( '.size div', current_type_element )
+          .html( data.indexSize );
+
+        // what's replicable on the master
+        var master_element = $( '.master', details_element );
+        $( '.version div', master_element )
+          .html( master_data.master.replicableVersion || '-' );
+        $( '.generation div', master_element )
+          .html( master_data.master.replicableGeneration || '-' );
+        $( '.size div', master_element )
+          .html( "-" );
+                
+        if( is_slave )
+        {
+          // what's searchable on the master
+          var master_searchable = $( '.masterSearch', details_element );
+          $( '.version div', master_searchable )
+            .html( master_data.indexVersion );
+          $( '.generation div', master_searchable )
+            .html( master_data.generation );
+          $( '.size div', master_searchable )
+            .html( master_data.indexSize );
+ 
+          // warnings if slave version|gen doesn't match what's replicable
+          if( data.indexVersion !== master_data.master.replicableVersion )
+          {
+            $( '.version', details_element )
+              .addClass( 'diff' );
+          }
+          else
+          {
+            $( '.version', details_element )
+              .removeClass( 'diff' );
+          }
+                    
+          if( data.generation !== master_data.master.replicableGeneration )
+          {
+            $( '.generation', details_element )
+              .addClass( 'diff' );
+          }
+          else
+          {
+            $( '.generation', details_element )
+              .removeClass( 'diff' );
+          }
+        }
+
+        if( is_slave )
+        {
+          var settings_element = $( '#settings', replication_element );
+
+          if( data.slave.masterUrl )
+          {
+            $( '.masterUrl dd', settings_element )
+              .html( response.details.slave.masterUrl )
+              .parents( 'li' ).show();
+          }
+
+          var polling_content = '&nbsp;';
+          var polling_ico = 'ico-1';
+
+          if( 'true' === data.slave.isPollingDisabled )
+          {
+            polling_ico = 'ico-0';
+
+            $( '.disable-polling', navigation_element ).hide();
+            $( '.enable-polling', navigation_element ).show();
+          }
+          else
+          {
+            $( '.disable-polling', navigation_element ).show();
+            $( '.enable-polling', navigation_element ).hide();
+
+            if( data.slave.pollInterval )
+            {
+              polling_content = '(interval: ' + data.slave.pollInterval + ')';
+            }
+          }
+
+          $( '.isPollingDisabled dd', settings_element )
+            .removeClass( 'ico-0' )
+            .removeClass( 'ico-1' )
+            .addClass( polling_ico )
+            .html( polling_content )
+            .parents( 'li' ).show();
+                
+          if( 'true' === data.slave.isReplicating )
+          {
+            replication_element
+              .addClass( 'replicating' );
+                        
+            $( '.replicate-now', navigation_element ).hide();
+            $( '.abort-replication', navigation_element ).show();
+                        
+            window.setTimeout( replication_fetch_status, 1000 );
+          }
+          else
+          {
+            replication_element
+              .removeClass( 'replicating' );
+                        
+            $( '.replicate-now', navigation_element ).show();
+            $( '.abort-replication', navigation_element ).hide();
+
+
+            if( 'false' === data.slave.isPollingDisabled && data.slave.pollInterval )
+            {
+              timer_element = $( '.timer', navigation_element );
+              approx_element = $( '.approx', timer_element );
+
+              var next_tick = app.convert_duration_to_seconds( data.slave.pollInterval );
+              approx_element.show();
+
+              if( data.slave.nextExecutionAt )
+              {
+                var nextExecutionAt = new SolrDate( data.slave.nextExecutionAt );
+                var currentDate = new SolrDate( data.slave.currentDate );
+
+                if( nextExecutionAt.getTime() > currentDate.getTime() )
+                {
+                  next_tick = ( nextExecutionAt.getTime() - currentDate.getTime() ) / 1000;
+                  approx_element.hide();
+
+                  $( 'small', timer_element )
+                    .text( data.slave.nextExecutionAt )
+                    .show();
+                }
+              }
+
+              init_timer( next_tick );
+
+              timer_element
+                .show();
+            }
+          }
+        }
+
+        var master_settings_element = $( '#master-settings', replication_element );
+        var master_data = is_slave ? data.slave.masterDetails.master : data.master;
+
+        var replication_icon = 'ico-0';
+        if( 'true' === master_data.replicationEnabled )
+        {
+          replication_icon = 'ico-1';
+
+          $( '.disable-replication', navigation_element ).show();
+          $( '.enable-replication', navigation_element ).hide();
+        }
+        else
+        {
+          $( '.disable-replication', navigation_element ).hide();
+          $( '.enable-replication', navigation_element ).show();
+        }
+
+        $( '.replicationEnabled dd', master_settings_element )
+          .removeClass( 'ico-0' )
+          .removeClass( 'ico-1' )
+          .addClass( replication_icon )
+          .parents( 'li' ).show();
+
+        $( '.replicateAfter dd', master_settings_element )
+          .html( master_data.replicateAfter.join( ', ' ) )
+          .parents( 'li' ).show();
+
+        if( master_data.confFiles )
+        {
+          var conf_files = [];
+          var conf_data = master_data.confFiles.split( ',' );
+                    
+          for( var i = 0; i < conf_data.length; i++ )
+          {
+            var item = conf_data[i];
+
+            if( - 1 !== item.indexOf( ':' ) )
+            {
+              info = item.split( ':' );
+              item = '<abbr title="' + info[0] + ' Â» ' + info[1] + '">' + ( is_slave ? info[1] : info[0] ) + '</abbr>';
+            }
+
+            conf_files.push( item );
+          }
+
+          $( '.confFiles dd', master_settings_element )
+            .html( conf_files.join( ', ' ) )
+            .parents( 'li' ).show();
+        }
+
+
+        $( '.block', replication_element ).last()
+          .addClass( 'last' );
+      },
+      error : function( xhr, text_status, error_thrown )
+      {
+        $( '#content' )
+          .html( 'sorry, no replication-handler defined!' );
+      },
+      complete : function( xhr, text_status )
+      {
+      }
+    }
+  );
+}
+
+// #/:core/replication
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(replication)$' ),
+  function( context )
+  {
+    core_basepath = this.active_core.attr( 'data-basepath' );
+    var content_element = $( '#content' );
+        
+    $.get
+    (
+      'tpl/replication.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+                
+        replication_element = $( '#replication', content_element );
+        navigation_element = $( '#navigation', replication_element );
+
+        replication_fetch_status();
+
+        $( '#iterations a', content_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $( this ).parents( '.iterations' )
+                .toggleClass( 'expanded' );
+                            
+              return false;
+            }
+          );
+
+        $( 'button', navigation_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              var button = $( this );
+              var command = button.data( 'command' );
+
+              if( button.hasClass( 'refresh-status' ) && !button.hasClass( 'loader' ) )
+              {
+                replication_fetch_status();
+              }
+              else if( command )
+              {
+                $.get
+                (
+                  core_basepath + '/replication?command=' + command + '&wt=json',
+                  function()
+                  {
+                    replication_fetch_status();
+                  }
+                );
+              }
+              return false;
+            }
+          );
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/schema-browser.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/schema-browser.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/schema-browser.js	(revision 6820)
@@ -0,0 +1,1229 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+var current_core = null;
+var cookie_schema_browser_autoload = 'schema-browser_autoload';
+
+var luke_array_to_struct = function( array )
+{
+  var struct = {
+    keys : [],
+    values : []
+  };
+  for( var i = 0; i < array.length; i += 2 )
+  {
+    struct.keys.push( array[i] );
+    struct.values.push( array[i+1] );
+  }
+  return struct;
+}
+
+var luke_array_to_hash = function( array )
+{
+  var hash = {};
+  for( var i = 0; i < array.length; i += 2 )
+  {
+    hash[ array[i] ] = array[i+1];
+  }
+  return hash;
+}
+
+var load_terminfo = function( trigger_element, core_basepath, field, data_element, terminfo_element )
+{
+  var luke_url = core_basepath + '/admin/luke?wt=json&fl=' + field;
+  var topterms_count_element = $( '.topterms-holder .head input', terminfo_element );
+
+  var term_load_count = parseInt( topterms_count_element.val(), 10 );
+  if( term_load_count )
+  {
+    luke_url += '&numTerms=' + term_load_count;
+  }
+
+  $.ajax
+  (
+    {
+      url : luke_url,
+      dataType : 'json',
+      context : terminfo_element,
+      beforeSend : function( xhr, settings )
+      {
+        $( 'span', trigger_element )
+          .addClass( 'loader' );
+      },
+      success : function( response, text_status, xhr )
+      {
+        var additional_styles = [];
+        var field_data = response.fields[field];
+
+        if( !field_data || !( field_data.topTerms && field_data.histogram ) )
+        {
+          terminfo_element
+            .addClass( 'disabled' );
+
+          return false;
+        }
+
+        var get_width = function get_width()
+        {
+          return $( this ).width();
+        }
+
+        var topterms_holder_element = $( '.topterms-holder', data_element );
+        var histogram_holder_element = $( '.histogram-holder', data_element );
+
+        if( !field_data.topTerms )
+        {
+          topterms_holder_element
+            .hide();
+        }
+        else
+        {
+          topterms_holder_element
+            .show();
+
+          var topterms_table_element = $( 'ul', topterms_holder_element );
+
+          var topterms = field_data.topTerms;
+          var topterms_count = topterms.length;
+                    
+          var topterms_content = '';
+          var topterms_frq_last = null;
+
+          for( var i = 0; i < topterms_count; i += 2 )
+          {
+            if( topterms_frq_last !== topterms[i+1] )
+            {
+              if( topterms_frq_last )
+              {
+                topterms_content += '</ul></li>' + "\n";
+              }
+
+              topterms_frq_last = topterms[i+1];
+              topterms_content += '<li class="clearfix">'
+                               +  '<p><span>' + app.format_number( topterms_frq_last ) + '</span></p>' + "\n"
+                               +  '<ul>' + "\n";
+            }
+
+            var target = '#/' + current_core + '/query?q=' + field.esc() + ':' + encodeURIComponent( '"' + topterms[i] + '"' );
+            topterms_content += '<li><a href="' + target + '">' + topterms[i].esc() + '</a></li>' + "\n";
+          }
+
+          topterms_content += '</li>';
+
+          topterms_count = topterms_count / 2;
+
+          $( 'input', trigger_element )
+            .val( topterms_count );
+
+          topterms_table_element
+            .html( topterms_content );
+
+          var max_width = 10 + Math.max.apply( Math, $( 'p', topterms_table_element ).map( get_width ).get() );
+          additional_styles.push
+          (
+            topterms_table_element.selector + ' p { width: ' + max_width + 'px !important; }' + "\n" +
+            topterms_table_element.selector + ' ul { margin-left: ' + ( max_width + 5 ) + 'px !important; }'
+          );
+
+          topterms_count_element
+            .val( topterms_count );
+
+          $( 'p.head .max', topterms_holder_element )
+            .html( field_data.distinct );
+
+          $( 'p.head #query_link', topterms_holder_element )
+            .attr( 'href', '#/' + current_core + '/query?q=' + field.esc() + ':[* TO *]' );
+
+          $( 'ul li:even', topterms_table_element )
+            .addClass( 'odd' );
+        }
+
+        if( !field_data.histogram )
+        {
+          histogram_holder_element
+            .hide();
+        }
+        else
+        {
+          histogram_holder_element
+            .show();
+
+          var histogram_values = luke_array_to_hash( field_data.histogram );
+          var histogram_entries = [];
+          
+          var histogram_max = null;
+          for( var key in histogram_values )
+          {
+            histogram_max = Math.max( histogram_max, histogram_values[key] );
+          }
+
+          for( var key in histogram_values )
+          {
+            histogram_entries.push
+            (
+              '<li>' + "\n" +
+              '  <dl class="clearfix" style="width: ' +  ( ( histogram_values[key] / histogram_max ) * 100 ) + '%;">' + "\n" +
+              '    <dt><span>' + app.format_number( key ) + '</span></dt>' + "\n" +
+              '    <dd><span>' + app.format_number( histogram_values[key] ) + '</span></dd>' + "\n" +
+              '  </dl>' + "\n" +
+              '</li>'
+            );
+          }
+
+          $( 'ul', histogram_holder_element )
+            .html( histogram_entries.join( "\n" ) );
+
+          $( 'ul li:even', histogram_holder_element )
+            .addClass( 'odd' );
+
+          var max_width = 10 + Math.max.apply( Math, $( 'dt', histogram_holder_element ).map( get_width ).get() );
+          additional_styles.push
+          (
+            histogram_holder_element.selector + ' ul { margin-left: ' + max_width + 'px !important; }' + "\n" +
+            histogram_holder_element.selector + ' li dt { left: ' + ( max_width * -1 ) + 'px !important; width: ' + max_width + 'px !important; }'
+          );
+        }
+
+        if( additional_styles )
+        {
+          terminfo_element
+            .prepend( '<style type="text/css">' + additional_styles.join( "\n" ) + '</style>' );
+        }
+      },
+      error : function( xhr, text_status, error_thrown)
+      {
+        terminfo_element
+          .addClass( 'disabled' );
+      },
+      complete : function( xhr, text_status )
+      {
+        $( 'span', trigger_element )
+          .removeClass( 'loader' );
+      }
+    }
+  );
+}
+
+sammy.bind
+(
+  'schema_browser_navi',
+  function( event, params )
+  {
+    var related_navigation_element = $( '#related dl#f-df-t', params.schema_browser_element );
+    var related_navigation_meta = $( '#related dl.ukf-dsf', params.schema_browser_element );
+    var related_select_element = $( '#related select', params.schema_browser_element )
+    var type = 'index';
+
+    var sammy_basepath = app.core_menu.find( '.active a' ).attr( 'href' );
+        
+    if( !related_navigation_meta.hasClass( 'done' ) )
+    {
+      if( app.schema_browser_data.unique_key_field )
+      {
+        $( '.unique-key-field', related_navigation_meta )
+          .show()
+          .after
+          (
+            '<dd class="unique-key-field"><a href="' + sammy_basepath + '?field=' +
+            app.schema_browser_data.unique_key_field + '">' +
+            app.schema_browser_data.unique_key_field + '</a></dd>'
+          );
+      }
+
+      if( app.schema_browser_data.default_search_field )
+      {
+        $( '.default-search-field', related_navigation_meta )
+          .show()
+          .after
+          (
+            '<dd class="default-search-field"><a href="' + sammy_basepath + '?field=' +
+            app.schema_browser_data.default_search_field + '">' +
+            app.schema_browser_data.default_search_field + '</a></dd>'
+          );
+      }
+
+      related_navigation_meta
+        .addClass( 'done' );
+    }
+
+    if( params.route_params )
+    {
+      var type = params.route_params.type;
+      var value = params.route_params.value;
+
+      var navigation_data = {
+        'fields' : [],
+        'copyfield_source' : [],
+        'copyfield_dest' : [],
+        'dynamic_fields' : [],
+        'types' : []
+      }
+
+      $( 'option[value="' + params.route_params.path + '"]', related_select_element )
+        .attr( 'selected', 'selected' );
+
+      related_select_element
+        .trigger( 'liszt:updated' );
+
+      if( 'field' === type )
+      {
+        navigation_data.fields.push( value );
+
+        if( app.schema_browser_data.relations.f_t[value] )
+        {
+          navigation_data.types.push( app.schema_browser_data.relations.f_t[value] );
+        }
+
+        if( app.schema_browser_data.relations.f_df[value] )
+        {
+          navigation_data.dynamic_fields.push( app.schema_browser_data.relations.f_df[value] );
+        }
+
+        if( app.schema_browser_data.fields[value].copySources && 0 !== app.schema_browser_data.fields[value].copySources.length )
+        {
+          navigation_data.copyfield_source = app.schema_browser_data.fields[value].copySources;
+        }
+
+        if( app.schema_browser_data.fields[value].copyDests && 0 !== app.schema_browser_data.fields[value].copyDests.length )
+        {
+          navigation_data.copyfield_dest = app.schema_browser_data.fields[value].copyDests;
+        }
+      }
+      else if( 'dynamic-field' === type )
+      {
+        navigation_data.dynamic_fields.push( value );
+        navigation_data.types.push( app.schema_browser_data.relations.df_t[value] );
+
+        if( app.schema_browser_data.relations.df_f[value] )
+        {
+          navigation_data.fields = app.schema_browser_data.relations.df_f[value];
+        }
+      }
+      else if( 'type' === type )
+      {
+        navigation_data.types.push( value );
+                
+        if( app.schema_browser_data.relations.t_f[value] )
+        {
+          navigation_data.fields = app.schema_browser_data.relations.t_f[value];
+        }
+                
+        if( app.schema_browser_data.relations.t_df[value] )
+        {
+          navigation_data.dynamic_fields = app.schema_browser_data.relations.t_df[value];
+        }
+      }
+
+      var navigation_content = '';
+
+      if( 0 !== navigation_data.fields.length )
+      {
+        navigation_data.fields.sort();
+        navigation_content += '<dt class="field">Field</dt>' + "\n";
+        for( var i in navigation_data.fields )
+        {
+          var href = sammy_basepath + '?field=' + navigation_data.fields[i];
+          navigation_content += '<dd class="field"><a href="' + href + '">' + navigation_data.fields[i] + '</a></dd>' + "\n";
+        }
+      }
+
+      if( 0 !== navigation_data.copyfield_source.length )
+      {
+        navigation_data.copyfield_source.sort();
+        navigation_content += '<dt class="copyfield">Copied from</dt>' + "\n";
+        for( var i in navigation_data.copyfield_source )
+        {
+          var href = sammy_basepath + '?field=' + navigation_data.copyfield_source[i];
+          navigation_content += '<dd class="copyfield"><a href="' + href + '">' + navigation_data.copyfield_source[i] + '</a></dd>' + "\n";
+        }
+      }
+
+      if( 0 !== navigation_data.copyfield_dest.length )
+      {
+        navigation_data.copyfield_dest.sort();
+        navigation_content += '<dt class="copyfield">Copied to</dt>' + "\n";
+        for( var i in navigation_data.copyfield_dest )
+        {
+          var href = sammy_basepath + '?field=' + navigation_data.copyfield_dest[i];
+          navigation_content += '<dd class="copyfield"><a href="' + href + '">' + navigation_data.copyfield_dest[i] + '</a></dd>' + "\n";
+        }
+      }
+
+      if( 0 !== navigation_data.dynamic_fields.length )
+      {
+        navigation_data.dynamic_fields.sort();
+        navigation_content += '<dt class="dynamic-field">Dynamic Field</dt>' + "\n";
+        for( var i in navigation_data.dynamic_fields )
+        {
+          var href = sammy_basepath + '?dynamic-field=' + navigation_data.dynamic_fields[i];
+          navigation_content += '<dd class="dynamic-field"><a href="' + href + '">' + navigation_data.dynamic_fields[i] + '</a></dd>' + "\n";
+        }
+      }
+
+      if( 0 !== navigation_data.types.length )
+      {
+        navigation_data.types.sort();
+        navigation_content += '<dt class="type">Type</dt>' + "\n";
+        for( var i in navigation_data.types )
+        {
+          var href = sammy_basepath + '?type=' + navigation_data.types[i];
+          navigation_content += '<dd class="type"><a href="' + href + '">' + navigation_data.types[i] + '</a></dd>' + "\n";
+        }
+      }
+
+      related_navigation_element
+        .show()
+        .attr( 'class', type )
+        .html( navigation_content );
+    }
+    else
+    {
+      related_navigation_element
+        .hide();
+            
+      $( 'option:selected', related_select_element )
+        .removeAttr( 'selected' );
+    }
+
+    if( 'field' === type && value === app.schema_browser_data.unique_key_field )
+    {
+      $( '.unique-key-field', related_navigation_meta )
+        .addClass( 'active' );
+    }
+    else
+    {
+      $( '.unique-key-field', related_navigation_meta )
+        .removeClass( 'active' );
+    }
+
+    if( 'field' === type && value === app.schema_browser_data.default_search_field )
+    {
+      $( '.default-search-field', related_navigation_meta )
+        .addClass( 'active' );
+    }
+    else
+    {
+      $( '.default-search-field', related_navigation_meta )
+        .removeClass( 'active' );
+    }
+
+    if( params.callback )
+    {
+      params.callback( app.schema_browser_data, $( '#data', params.schema_browser_element ) );
+    }
+  }
+);
+
+sammy.bind
+(
+  'schema_browser_load',
+  function( event, params )
+  {
+    var core_basepath = params.active_core.attr( 'data-basepath' );
+    var content_element = $( '#content' );
+
+    if( app.schema_browser_data )
+    {
+      params.schema_browser_element = $( '#schema-browser', content_element );
+
+      sammy.trigger
+      (
+        'schema_browser_navi',
+        params
+      );
+    }
+    else
+    {
+      content_element
+        .html( '<div id="schema-browser"><div class="loader">Loading ...</div></div>' );
+            
+      $.ajax
+      (
+        {
+          url : core_basepath + '/admin/luke?numTerms=0&wt=json',
+          dataType : 'json',
+          beforeSend : function( xhr, settings )
+          {
+          },
+          success : function( response, text_status, xhr )
+          {
+            app.schema_browser_data = {
+            default_search_field : null,
+            unique_key_field : null,
+            key : {},
+            fields : {},
+            dynamic_fields : {},
+            types : {},
+            relations : {
+              f_df : {},
+              f_t  : {},
+              df_f : {},
+              df_t : {},
+              t_f  : {},
+              t_df : {}
+            }
+            };
+
+            app.schema_browser_data.fields = response.fields;
+            app.schema_browser_data.key = response.info.key;
+
+            $.ajax
+            (
+            {
+              url : core_basepath + '/admin/luke?show=schema&wt=json',
+              dataType : 'json',
+              beforeSend : function( xhr, settings )
+              {
+              },
+              success : function( response, text_status, xhr )
+              {
+                app.schema_browser_data.default_search_field = response.schema.defaultSearchField;
+                app.schema_browser_data.unique_key_field = response.schema.uniqueKeyField;
+
+                app.schema_browser_data.dynamic_fields = response.schema.dynamicFields;
+                app.schema_browser_data.types = response.schema.types;
+
+                for( var field in response.schema.fields )
+                {
+                  app.schema_browser_data.fields[field] = $.extend
+                  (
+                    {},
+                    app.schema_browser_data.fields[field],
+                    response.schema.fields[field]
+                  );
+                }
+
+                for( var field in app.schema_browser_data.fields )
+                {
+                  var copy_dests = app.schema_browser_data.fields[field].copyDests;
+                  for( var i in copy_dests )
+                  {
+                    var copy_dest = copy_dests[i];
+                    if( !app.schema_browser_data.fields[copy_dest] )
+                    {
+                      app.schema_browser_data.fields[copy_dest] = {
+                        partial : true,
+                        copySources : []
+                      };
+                    }
+
+                    if( app.schema_browser_data.fields[copy_dest].partial )
+                    {
+                      app.schema_browser_data.fields[copy_dest].copySources.push( field );
+                    }
+                  }
+
+                  var copy_sources = app.schema_browser_data.fields[field].copySources;
+                  for( var i in copy_sources )
+                  {
+                    var copy_source = copy_sources[i];
+                    if( !app.schema_browser_data.fields[copy_source] )
+                    {
+                      app.schema_browser_data.fields[copy_source] = {
+                        partial : true,
+                        copyDests : []
+                      };
+                    }
+
+                    if( app.schema_browser_data.fields[copy_source].partial )
+                    {
+                      app.schema_browser_data.fields[copy_source].copyDests.push( field );
+                    }
+                  }
+
+                  app.schema_browser_data.relations.f_t[field] = app.schema_browser_data.fields[field].type;
+
+                  if( !app.schema_browser_data.relations.t_f[app.schema_browser_data.fields[field].type] )
+                  {
+                    app.schema_browser_data.relations.t_f[app.schema_browser_data.fields[field].type] = [];
+                  }
+                  app.schema_browser_data.relations.t_f[app.schema_browser_data.fields[field].type].push( field );
+
+                  if( app.schema_browser_data.fields[field].dynamicBase )
+                  {
+                    app.schema_browser_data.relations.f_df[field] = app.schema_browser_data.fields[field].dynamicBase;
+
+                    if( !app.schema_browser_data.relations.df_f[app.schema_browser_data.fields[field].dynamicBase] )
+                    {
+                      app.schema_browser_data.relations.df_f[app.schema_browser_data.fields[field].dynamicBase] = [];
+                    }
+                    app.schema_browser_data.relations.df_f[app.schema_browser_data.fields[field].dynamicBase].push( field );
+                  }
+                }
+
+                for( var dynamic_field in app.schema_browser_data.dynamic_fields )
+                {
+                  app.schema_browser_data.relations.df_t[dynamic_field] = app.schema_browser_data.dynamic_fields[dynamic_field].type;
+
+                  if( !app.schema_browser_data.relations.t_df[app.schema_browser_data.dynamic_fields[dynamic_field].type] )
+                  {
+                    app.schema_browser_data.relations.t_df[app.schema_browser_data.dynamic_fields[dynamic_field].type] = [];
+                  }
+                  app.schema_browser_data.relations.t_df[app.schema_browser_data.dynamic_fields[dynamic_field].type].push( dynamic_field );
+                }
+
+                $.get
+                (
+                  'tpl/schema-browser.html',
+                  function( template )
+                  {
+                    content_element
+                      .html( template );
+                                            
+                    var schema_browser_element = $( '#schema-browser', content_element );
+                    var related_element = $( '#related', schema_browser_element );
+                    var related_select_element = $( 'select', related_element );
+                    var data_element = $( '#data', schema_browser_element );
+
+                    var related_options = '';
+                                            
+                    var fields = [];
+                    for( var field_name in app.schema_browser_data.fields )
+                    {
+                      fields.push
+                      (
+                        '<option value="?field=' + field_name + '">' + field_name + '</option>'
+                      );
+                    }
+                    if( 0 !== fields.length )
+                    {
+                      fields.sort();
+                      related_options += '<optgroup label="Fields">' + "\n";
+                      related_options += fields.sort().join( "\n" ) + "\n";
+                      related_options += '</optgroup>' + "\n";
+                    }
+                                            
+                    var dynamic_fields = [];
+                    for( var type_name in app.schema_browser_data.dynamic_fields )
+                    {
+                      dynamic_fields.push
+                      (
+                        '<option value="?dynamic-field=' + type_name + '">' + type_name + '</option>'
+                      );
+                    }
+                    if( 0 !== dynamic_fields.length )
+                    {
+                      dynamic_fields.sort();
+                      related_options += '<optgroup label="DynamicFields">' + "\n";
+                      related_options += dynamic_fields.sort().join( "\n" ) + "\n";
+                      related_options += '</optgroup>' + "\n";
+                    }
+                                            
+                    var types = [];
+                    for( var type_name in app.schema_browser_data.types )
+                    {
+                      types.push
+                      (
+                        '<option value="?type=' + type_name + '">' + type_name + '</option>'
+                      );
+                    }
+                    if( 0 !== types.length )
+                    {
+                      types.sort();
+                      related_options += '<optgroup label="Types">' + "\n";
+                      related_options += types.sort().join( "\n" ) + "\n";
+                      related_options += '</optgroup>' + "\n";
+                    }
+
+                    related_select_element
+                      .attr( 'rel', app.core_menu.find( '.active a' ).attr( 'href' ) )
+                      .append( related_options )
+                      .chosen();
+                                            
+                    related_select_element
+                      .die( 'change' )
+                      .live
+                      (
+                        'change',
+                        function( event )
+                        {
+                          var select_element = $( this );
+                          var option_element = $( 'option:selected', select_element );
+
+                          location.href = select_element.attr( 'rel' ) + option_element.val();
+                          return false;
+                        }
+                      );
+
+                    params.schema_browser_element = schema_browser_element;
+                    sammy.trigger
+                    (
+                      'schema_browser_navi',
+                      params
+                    );
+                  }
+                );
+              },
+              error : function( xhr, text_status, error_thrown)
+              {
+              },
+              complete : function( xhr, text_status )
+              {
+              }
+            }
+            );
+
+          },
+          error : function( xhr, text_status, error_thrown)
+          {
+          },
+          complete : function( xhr, text_status )
+          {
+          }
+        }
+      );
+    }
+  }
+);
+
+// #/:core/schema-browser
+sammy.get
+(
+  new RegExp( app.core_regex_base + '\\/(schema-browser)$' ),
+  function( context )
+  {
+    var core_basepath = this.active_core.attr( 'data-basepath' );
+    current_core = context.params.splat[0];
+
+    var trigger_params = {
+      active_core : this.active_core
+    };
+
+    var path = context.path.split( '?' );
+    if( path && path[1] )
+    {
+      var param = path[1].split( '=' );
+      trigger_params.route_params =  {
+        path : '?' + path[1],
+        type : param[0],
+        value : param[1]
+      }
+
+      trigger_params.callback = function( schema_browser_data, data_element )
+      {
+        var field = trigger_params.route_params.value;
+
+        var type = trigger_params.route_params.type;
+        var is_f = 'field' === type;
+        var is_df = 'dynamic-field' === type;
+        var is_t = 'type' === type;
+                
+        var options_element = $( '.options', data_element );
+        var sammy_basepath = context.path.indexOf( '/', context.path.indexOf( '/', 2 ) + 1 );
+
+        data_element
+          .show();
+
+        // -- head
+
+        var head_element = $( '.head', data_element );
+        if( is_f )
+        {
+          $( '.type', head_element ).html( 'Field' );
+        }
+        else if( is_df )
+        {
+          $( '.type', head_element ).html( 'Dynamic Field' );
+        }
+        else if( is_t )
+        {
+          $( '.type', head_element ).html( 'Type' );
+        }
+        $( '.name', head_element ).html( field.esc() );
+
+
+        var partial_state = false;
+        if( is_f )
+        {
+          partial_state = !!schema_browser_data.fields[field].partial;
+        }
+
+        $( '.partial', data_element )
+          .toggle( partial_state );
+
+        // -- docs
+        var docs_element = $( 'dt.docs', options_element );
+        if( is_f && schema_browser_data.fields[field] && schema_browser_data.fields[field].docs )
+        {
+          $( 'dd.docs', options_element )
+            .remove();
+
+          var target = '#/' + current_core + '/query?q=' + field.esc() + ':[* TO *]';
+          docs_element
+            .show()
+            .after( 
+             '<dd class="docs">'+
+               '<a href="'+target+'">' + schema_browser_data.fields[field].docs + '</a>' +
+             '</dd>' );
+        }
+        else
+        {
+          $( '.docs', options_element )
+            .hide();
+        }
+
+        // -- distinct 
+        var distinct_element = $( 'dt.distinct', options_element );
+        if( is_f && schema_browser_data.fields[field] && schema_browser_data.fields[field].distinct )
+        {
+          $( 'dd.distinct', options_element )
+            .remove();
+
+          distinct_element
+            .show()
+            .after( '<dd class="distinct">' + schema_browser_data.fields[field].distinct + '</dd>' );
+        }
+        else
+        {
+          $( '.distinct', options_element )
+            .hide();
+        }
+
+        // -- position-increment-gap 
+        var pig_element = $( 'dt.position-increment-gap', options_element );
+        if( is_f && schema_browser_data.fields[field] && schema_browser_data.fields[field].positionIncrementGap )
+        {
+          $( 'dd.position-increment-gap', options_element )
+            .remove();
+
+          pig_element
+            .show()
+            .after( '<dd class="position-increment-gap">' + schema_browser_data.fields[field].positionIncrementGap + '</dd>' );
+        }
+        else
+        {
+          $( '.position-increment-gap', options_element )
+            .hide();
+        }
+
+        var similarity_element = $( 'dt.similarity', options_element );
+        if ( is_t && schema_browser_data.types[field] && schema_browser_data.types[field].similarity ) {
+            var similarity = schema_browser_data.types[field].similarity
+            if (similarity.details && similarity.className) {
+                $( 'dd.similarity', options_element ).remove();
+                similarity_element
+                    .show()
+                    .after(['<dd class="similarity">', similarity.details.esc(), ' (', similarity.className.esc(), ') </dd>'].join(""));
+            }
+        } else {
+            $( '.similarity', options_element ).hide();
+        }
+
+
+        // -- flags table
+        var flags_table = $( 'table.flags', data_element );
+
+        var flags_arr = [];
+        for( var key in schema_browser_data.key )
+        {
+          flags_arr.push( '<th data-key="' + key + '">' + schema_browser_data.key[key] + '</th>' );
+        }
+
+        $( 'thead tr', flags_table )
+          .append( flags_arr.join( "\n" ) );
+
+
+        var flags_body = $( 'tbody', flags_table );
+        flags_body.empty();
+
+        var generate_flags_row = function generate_flags_row( flags_str, title )
+        {
+          var flags_arr = [ '<th>' + title.esc() + '</th>' ];
+
+          if( 0 === flags_str.indexOf( '(' ) )
+          {
+            flags_arr.push( '<td colspan="2" class="text">' + flags_str + '</td>' );
+          }
+          else
+          {
+            var i = 0;
+            for( var key in schema_browser_data.key )
+            {
+              var flag_match = key === flags_str[i];
+
+              var flag_cell = '<td '
+                            + ' data-key="' + key + '"'
+                            + ' class="' + ( flag_match ? 'check' : '' ) + '"'
+                            + '>'
+                            + ( flag_match ? '<span>â</span>' : '&nbsp;' )
+                            + '</td>';
+
+              flags_arr.push( flag_cell );
+              i++;
+            }
+          }
+
+          flags_body
+            .append( '<tr>' + flags_arr.join( "\n" ) + '</tr>' );
+        };
+
+        var flags = null;
+        if( is_f && schema_browser_data.fields[field] && schema_browser_data.fields[field].flags )
+        {
+          flags = schema_browser_data.fields[field].flags;
+        }
+        else if( is_df && schema_browser_data.dynamic_fields[field] && schema_browser_data.dynamic_fields[field].flags )
+        {
+          flags = schema_browser_data.dynamic_fields[field].flags;
+        }
+
+        if( flags )
+        {
+          generate_flags_row( flags, 'Properties' );
+        }
+
+        if( is_f && schema_browser_data.fields[field] && schema_browser_data.fields[field].schema )
+        {
+          generate_flags_row( schema_browser_data.fields[field].schema, 'Schema' );
+        }
+
+        if( is_f && schema_browser_data.fields[field] && schema_browser_data.fields[field].index )
+        {
+          generate_flags_row( schema_browser_data.fields[field].index, 'Index' );
+        }
+
+
+        if( 0 !== $( 'tr', flags_body ).size() )
+        {
+          var col_count = 0;
+          for( var key in schema_browser_data.key )
+          {
+            var cols = $( '[data-key="' + key + '"]', flags_table );
+            
+            var col_used = 0 !== cols.filter( '.check' ).size();
+            col_count += col_used;
+
+            cols.toggle( col_used );
+          }
+
+          $( 'td[colspan]', flags_body )
+            .attr( 'colspan', col_count );
+
+          flags_table.show();
+        }
+        else
+        {
+          flags_table.hide();
+        }
+
+        var analyzer_element = $( '.analyzer', data_element );
+        var analyzer_data = null;
+
+        var analysis_link = false;
+        var analysis_link_elements = $( 'p a', analyzer_element );
+        var analysis_target = '#/' + current_core + '/analysis?';
+
+        if( is_f )
+        {
+          analyzer_data = schema_browser_data.types[schema_browser_data.relations.f_t[field]];
+
+          analysis_link = true;
+          analysis_target += 'analysis.fieldname=' + field;
+        }
+        else if( is_df )
+        {
+          analyzer_data = schema_browser_data.types[schema_browser_data.relations.df_t[field]];
+        }
+        else if( is_t )
+        {
+          analyzer_data = schema_browser_data.types[field];
+          
+          analysis_link = true;
+          analysis_target += 'analysis.fieldtype=' + field;
+        }
+
+        if( analysis_link )
+        {
+          analysis_link_elements
+            .addClass( 'analysis' )
+            .attr( 'href', analysis_target );
+        }
+        else
+        {
+          analysis_link_elements
+            .removeClass( 'analysis' )
+            .removeAttr( 'href' );
+        }
+
+
+        if( analyzer_data )
+        {
+          var transform_analyzer_data_into_list = function( analyzer_data )
+          {
+            var args = [];
+            for( var key in analyzer_data.args )
+            {
+              var arg_class = '';
+              var arg_content = '';
+
+              if( 'true' === analyzer_data.args[key] || '1' === analyzer_data.args[key] )
+              {
+                arg_class = 'ico-1';
+                arg_content = key;
+              }
+              else if( 'false' === analyzer_data.args[key] || '0' === analyzer_data.args[key] )
+              {
+                arg_class = 'ico-0';
+                arg_content = key;
+              }
+              else
+              {
+                arg_content = key + ': ';
+
+                if( 'synonyms' === key || 'words' === key )
+                {
+                  // @TODO: set link target for file
+                  arg_content += '<a>' + analyzer_data.args[key] + '</a>';
+                }
+                else
+                {
+                  arg_content += analyzer_data.args[key];
+                }
+              }
+
+              args.push( '<dd class="' + arg_class + '">' + arg_content + '</dd>' );
+            }
+
+            var list_content = '<dt>' + analyzer_data.className + '</dt>';
+            if( 0 !== args.length )
+            {
+              args.sort();
+              list_content += args.join( "\n" );
+            }
+
+            return list_content;
+          }
+
+          // -- field-type
+          var field_type_element = $( 'dt.field-type', options_element );
+
+          $( 'dd.field-type', options_element )
+            .remove();
+
+          field_type_element
+            .show()
+            .after( '<dd class="field-type">' + analyzer_data.className + '</dd>' );
+
+          $( '.toggle', analyzer_element )
+            .die( 'click' )
+            .live
+            (
+              'click',
+              function( event )
+              {
+                $( this ).closest( 'li' )
+                  .toggleClass( 'open' );
+
+                return false;
+              }
+            );
+
+          for( var key in analyzer_data )
+          {
+            var key_match = key.match( /^(.+)Analyzer$/ );
+            if( !key_match )
+            {
+              continue;
+            }
+
+            var analyzer_key_element = $( '.' + key_match[1], analyzer_element );
+            var analyzer_key_data = analyzer_data[key];
+
+            analyzer_element.show();
+            analyzer_key_element.show();
+
+            $( 'ul li', analyzer_key_element )
+            .removeClass( 'data' )
+            .hide();
+
+            for( var type in analyzer_key_data )
+            {
+              if( 'object' !== typeof analyzer_key_data[type] )
+              {
+                continue;
+              }
+
+              var type_element = $( '.' + type, analyzer_key_element );
+              var type_content = [];
+
+              type_element
+                .addClass( 'data' )
+                .show();
+
+              if( analyzer_key_data[type].className )
+              {
+                type_content.push( transform_analyzer_data_into_list( analyzer_key_data[type] ) );
+              }
+              else
+              {
+                for( var entry in analyzer_key_data[type] )
+                {
+                  type_content.push( transform_analyzer_data_into_list( analyzer_key_data[type][entry] ) );
+                }
+              }
+
+              $( 'dl', type_element )
+                .empty()
+                .append( type_content.join( "\n" ) );
+            }
+
+            var name_element = $( 'dl:first dt a', analyzer_key_element );
+            if( analyzer_key_data.className )
+            {
+              name_element
+                .html( analyzer_key_data.className );
+            }
+
+            0 === $( 'ul li.data', analyzer_key_element ).size()
+            ? name_element.removeClass( 'toggle' )
+            : name_element.addClass( 'toggle' );
+          }
+        }
+
+        var terminfo_element = $( '.terminfo-holder', data_element );
+
+        terminfo_element
+          .removeClass( 'disabled' )
+          .removeClass( 'loaded' );
+
+        var trigger_element = $( '.trigger button', terminfo_element );
+        var form_element = $( 'form', terminfo_element );
+
+        trigger_element
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              form_element
+                .trigger( 'submit' );
+
+              return false;
+            }
+          );
+
+        form_element
+          .clearForm()
+          .die( 'submit' )
+          .live
+          (
+            'submit',
+            function( event )
+            {
+              load_terminfo( trigger_element, core_basepath, field, data_element, terminfo_element );
+
+              terminfo_element
+                .addClass( 'loaded' );
+
+              return false;
+            }
+          );
+
+        $( '.max-holder', terminfo_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              var element = $( this );
+
+              $( 'input', element.closest( 'form' ) )
+                .val( $( '.max', element ).text() );
+
+              form_element
+                .trigger( 'submit' );
+
+              return false;
+            }
+          );
+
+        $( '.trigger .autoload', terminfo_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              $.cookie( cookie_schema_browser_autoload, $.cookie( cookie_schema_browser_autoload ) ? null : true );
+              $( this ).trigger( 'state' );
+
+              return false;
+            }
+          )
+          .die( 'state' )
+          .live
+          (
+            'state',
+            function( event )
+            {
+              $.cookie( cookie_schema_browser_autoload )
+                ? $( this ).addClass( 'on' )
+                : $( this ).removeClass( 'on' );
+            }
+          )
+          .die( 'init' )
+          .live
+          (
+            'init',
+            function( event )
+            {
+              if( !$.cookie( cookie_schema_browser_autoload ) )
+              {
+                return false;
+              }
+
+              $( this ).trigger( 'state' );
+              trigger_element.trigger( 'click' );
+            }
+          )
+          .trigger( 'init' );
+
+        $( 'div[class$="-holder"]', terminfo_element )
+          .hide();
+
+        if( !is_f )
+        {
+          terminfo_element
+            .hide();
+        }
+        else
+        {
+          terminfo_element
+            .show();
+        }
+      }
+    }
+    else
+    {
+      trigger_params.callback = function( schema_browser_data, data_element )
+      {
+        data_element
+          .hide();
+      };
+    }
+
+    delete app.schema_browser_data;
+
+    sammy.trigger
+    (
+      'schema_browser_load',
+      trigger_params
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/threads.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/threads.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/js/scripts/threads.js	(revision 6820)
@@ -0,0 +1,158 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+// #/~threads
+sammy.get
+(
+  /^#\/(~threads)$/,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    $.get
+    (
+      'tpl/threads.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        $.ajax
+        (
+          {
+            url : app.config.solr_path + '/admin/info/threads?wt=json',
+            dataType : 'json',
+            context : $( '#threads', content_element ),
+            beforeSend : function( xhr, settings )
+            {
+            },
+            success : function( response, text_status, xhr )
+            {
+              var self = this;
+
+              var threadDumpData = response.system.threadDump;
+              var threadDumpContent = [];
+              var c = 0;
+              for( var i = 1; i < threadDumpData.length; i += 2 )
+              {
+                var state = threadDumpData[i].state.esc();
+                var name = '<a title="' + state +'"><span>' + threadDumpData[i].name.esc() + ' (' + threadDumpData[i].id.esc() + ')</span></a>';
+
+                var classes = [state];
+                var details = '';
+
+                if( 0 !== c % 2 )
+                {
+                  classes.push( 'odd' );
+                }
+
+                if( threadDumpData[i].lock )
+                {
+                  classes.push( 'lock' );
+                  name += "\n" + '<p title="Waiting on">' + threadDumpData[i].lock.esc() + '</p>';
+                }
+
+                if( threadDumpData[i].stackTrace && 0 !== threadDumpData[i].stackTrace.length )
+                {
+                  classes.push( 'stacktrace' );
+
+                  var stack_trace = threadDumpData[i].stackTrace
+                            .join( '###' )
+                            .esc()
+                            .replace( /\(/g, '&#8203;(' )
+                            .replace( /###/g, '</li><li>' );
+
+                  name += '<div>' + "\n"
+                       + '<ul>' + "\n"
+                       + '<li>' + stack_trace + '</li>'
+                       + '</ul>' + "\n"
+                       + '</div>';
+                }
+
+                var item = '<tr class="' + classes.join( ' ' ) +'">' + "\n"
+                         + '<td class="name">' + name + '</td>' + "\n"
+                         + '<td class="time">' + threadDumpData[i].cpuTime.esc() + '<br>' + threadDumpData[i].userTime.esc() + '</td>' + "\n"
+                         + '</tr>';
+                                
+                threadDumpContent.push( item );
+                c++;
+              }
+
+              var threadDumpBody = $( '#thread-dump tbody', this );
+
+              threadDumpBody
+                .html( threadDumpContent.join( "\n" ) );
+                            
+              $( '.name a', threadDumpBody )
+                .die( 'click' )
+                .live
+                (
+                  'click',
+                  function( event )
+                  {
+                    $( this ).closest( 'tr' )
+                      .toggleClass( 'open' );
+                  }
+                );
+                            
+              $( '.controls a', this )
+                .die( 'click' )
+                .live
+                (
+                  'click',
+                  function( event )
+                  {
+                    var threads_element = $( self );
+                    var is_collapsed = threads_element.hasClass( 'collapsed' );
+                    var thread_rows = $( 'tr', threads_element );
+
+                    thread_rows
+                      .each
+                      (
+                        function( index, element )
+                        {
+                          if( is_collapsed )
+                          {
+                            $( element )
+                              .addClass( 'open' );
+                          }
+                          else
+                          {
+                            $( element )
+                              .removeClass( 'open' );
+                          }
+                        }
+                      );
+
+                    threads_element
+                      .toggleClass( 'collapsed' )
+                      .toggleClass( 'expanded' );
+                  }
+                );
+            },
+            error : function( xhr, text_status, error_thrown)
+            {
+            },
+            complete : function( xhr, text_status )
+            {
+            }
+          }
+        );
+      }
+    );
+  }
+);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/analysis.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/analysis.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/analysis.html	(revision 6820)
@@ -0,0 +1,83 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="analysis">
+
+  <div class="block analysis-error" id="analysis-handler-missing">
+
+    <div class="head">This Functionality requires the <code>/analysis/field</code> Handler to be registered and active!</div>
+
+  </div>
+
+  <div class="block analysis-error" id="analysis-error">
+
+    <div class="body"></div>
+
+  </div>
+
+  <div id="analysis-holder">
+
+    <div id="field-analysis">
+              
+      <form method="get">
+                
+        <ul class="clearfix">
+                    
+          <li class="index">
+                        
+            <label for="analysis_fieldvalue_index">Field Value (Index)</label>
+            <textarea name="analysis.fieldvalue" id="analysis_fieldvalue_index"></textarea>
+                        
+          </li>
+                    
+          <li class="query">
+                        
+            <label for="analysis_fieldvalue_query">Field Value (Query)</label>
+            <textarea name="analysis.query" id="analysis_fieldvalue_query"></textarea>
+                        
+          </li>
+
+          <li class="settings-holder clearfix">
+            <div class="settings clearfix">
+
+              <label for="type_or_name">Analyse Fieldname / FieldType:</label>
+              <select id="type_or_name"></select>
+              <a id="tor_schema" href="#"><span>Schema Browser</span>&nbsp;</a>
+
+              <div class="buttons clearfix">
+
+                <button type="submit"><span>Analyse Values</span></button>
+
+                <div class="verbose_output active">
+                  <a>Verbose Output</a>
+                </div>
+
+              </div>
+
+            </div>
+          </li>
+                    
+        </ul>
+                
+      </form>
+            
+    </div>
+        
+    <div id="analysis-result" class="clearfix verbose_output"></div>
+
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/cloud.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/cloud.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/cloud.html	(revision 6820)
@@ -0,0 +1,65 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="cloud" class="clearfix">
+
+  <div id="frame">
+
+    <div id="tree-content" class="content clearfix">
+
+      <div id="tree" class="tree">#tree</div>
+      <div id="file-content" class="clearfix">
+
+        <div id="prop">
+          <ul></ul>
+        </div>
+
+        <div id="data"></div>
+
+        <a class="close"><span>[x]</span></a>
+
+      </div>
+
+    </div>
+
+    <div id="graph-content" class="content clearfix">
+
+      <div id="canvas"></div>
+
+      <div id="legend">
+        <ul>
+          <li class="leader"><svg width="15" height="15"><g transform="translate(5,2)"><g transform="translate(0,5)"><circle r="4.5"></circle></g></g></svg> Leader</li>
+          <li class="active"><svg width="15" height="15"><g transform="translate(5,2)"><g transform="translate(0,5)"><circle r="4.5"></circle></g></g></svg> Active</li>
+          <li class="recovering"><svg width="15" height="15"><g transform="translate(5,2)"><g transform="translate(0,5)"><circle r="4.5"></circle></g></g></svg> Recovering</li>
+          <li class="down"><svg width="15" height="15"><g transform="translate(5,2)"><g transform="translate(0,5)"><circle r="4.5"></circle></g></g></svg> Down</li>
+          <li class="recovery_failed"><svg width="15" height="15"><g transform="translate(5,2)"><g transform="translate(0,5)"><circle r="4.5"></circle></g></g></svg> Recovery Failed</li>
+          <li class="gone"><svg width="15" height="15"><g transform="translate(5,2)"><g transform="translate(0,5)"><circle r="4.5"></circle></g></g></svg> Gone</li>
+        </ul>
+      </div>
+
+    </div>
+
+  </div>
+
+  <div id="debug">
+    <ul class="clearfix">
+      <li class="clipboard"><a href="#" data-copied="Copied to Clipboard!">Copy to Clipboard (BUGGY!)</a></li>
+      <li class="close"><a href="#">Close</a></li>
+    </ul>
+    <pre class="debug"></pre>
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/cores.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/cores.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/cores.html	(revision 6820)
@@ -0,0 +1,226 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="cores" class="clearfix empty">
+
+  <div id="ui-block">&nbsp;</div>
+
+  <div id="frame">
+
+    <div id="actions" class="actions clearfix">
+      
+      <button id="add" class="action"><span>Add Core</span></button>
+      <button id="unload" class="warn requires-core"><span>Unload</span></button>
+      <button id="rename" class="action requires-core"><span>Rename</span></button>
+      <button id="swap" class="action requires-core"><span>Swap</span></button>
+      <button id="reload" class="requires-core"><span>Reload</span></button>
+      <button id="optimize" class="requires-core"><span>Optimize</span></button>
+
+      <div class="action add" data-rel="add">
+
+        <form>
+
+          <input type="hidden" name="action" value="CREATE">
+
+          <p class="clearfix"><label for="add_name">name:</label>
+          <input type="text" name="name" id="add_name" value="new_core"></p>
+
+          <p class="clearfix"><label for="add_instanceDir">instanceDir:</label>
+          <input type="text" name="instanceDir" id="add_instanceDir" value="new_core"></p>
+
+          <p class="clearfix"><label for="add_dataDir">dataDir:</label>
+          <input type="text" name="dataDir" id="dataDir" value="data"></p>
+
+          <p class="clearfix"><label for="add_config">config:</label>
+          <input type="text" name="config" id="add_config" value="solrconfig.xml"></p>
+
+          <p class="clearfix"><label for="add_schema">schema:</label>
+          <input type="text" name="schema" id="add_schema" value="schema.xml"></p>
+
+          <div class="cloud">
+
+            <p class="clearfix"><label for="add_collection">collection:</label>
+            <input type="text" name="collection" id="add_collection"></p>
+
+            <p class="clearfix"><label for="add_shard">shard:</label>
+            <input type="text" name="shard" id="shard"></p>
+
+          </div>
+
+          <p class="clearfix note directory-note">
+
+            <span><code>instanceDir</code> and <code>dataDir</code> need to exist before you can create the core</span>
+
+          </p>
+
+          <p class="clearfix note error">
+
+            <span></span>
+
+          </p>
+
+          <p class="clearfix buttons">
+            <button type="submit" class="submit"><span>Add Core</span></button>
+            <button type="reset" class="reset"><span>Cancel</span></button>
+          </p>
+
+        </form>
+
+      </div>
+
+      <div class="action rename" data-rel="rename">
+
+        <form>
+
+          <input type="hidden" name="action" value="RENAME">
+          <input type="hidden" name="core" data-core="current">
+
+          <p class="clearfix"><label for="rename_other">New Name:</label>
+          <input type="text" name="other" data-core="current" id="rename_other"></p>
+
+          <p class="clearfix buttons">
+            <button type="submit" class="submit"><span>Rename Core</span></button>
+            <button type="reset" class="reset"><span>Cancel</span></button>
+          </p>
+
+        </form>
+
+      </div>
+
+      <div class="action swap" data-rel="swap">
+
+        <form>
+
+          <input type="hidden" name="action" value="SWAP">
+
+          <p class="clearfix"><label for="swap_core">this:</label>
+          <input type="text" id="swap_core" name="core" data-core="current" readonly="readonly"></p>
+
+          <p class="clearfix"><label for="swap_other">and:</label>
+          <select name="other" id="swap_other" name="other" class="other">
+          </select></p>
+
+          <p class="clearfix buttons">
+            <button type="submit" class="submit"><span>Swap Cores</span></button>
+            <button type="reset" class="reset"><span>Cancel</span></button>
+          </p>
+
+        </form>
+
+      </div>
+
+    </div>
+
+    <div id="data" class="requires-core">
+
+      <div class="block" id="core-data">
+
+          <h2><span>Core</span></h2>
+          
+          <div class="message-container">
+              <div class="message"></div>
+          </div>
+
+          <div class="content">
+
+          <ul>
+
+            <li class="startTime"><dl class="clearfix">
+              <dt><span>startTime:</span></dt>
+                <dd class="timeago"></dd>
+            </dl></li>
+
+            <li class="instanceDir"><dl class="clearfix">
+              <dt><span>instanceDir:</span></dt>
+                <dd></dd>
+            </dl></li>
+
+            <li class="dataDir"><dl class="clearfix">
+              <dt><span>dataDir:</span></dt>
+                <dd></dd>
+            </dl></li>
+        
+          </ul>
+        
+        </div>
+      </div>
+
+      <div class="block" id="index-data">
+
+          <h2><span>Index</span></h2>
+          
+          <div class="message-container">
+              <div class="message"></div>
+          </div>
+
+          <div class="content">
+          
+          <ul>
+
+            <li class="lastModified"><dl class="clearfix">
+              <dt><span>lastModified:</span></dt>
+                <dd class="timeago"></dd>
+            </dl></li>
+
+            <li class="version"><dl class="clearfix">
+              <dt><span>version:</span></dt>
+                <dd></dd>
+            </dl></li>
+
+            <li class="numDocs"><dl class="clearfix">
+              <dt><span>numDocs:</span></dt>
+                <dd></dd>
+            </dl></li>
+
+            <li class="maxDoc"><dl class="clearfix">
+              <dt><span>maxDoc:</span></dt>
+                <dd></dd>
+            </dl></li>
+
+            <li class="deletedDocs"><dl class="clearfix">
+              <dt><span>deletedDocs:</span></dt>
+                <dd></dd>
+            </dl></li>
+
+            <li class="optimized"><dl class="clearfix">
+              <dt><span>optimized:</span></dt>
+                <dd class="ico"><span></span></dd>
+            </dl></li>
+
+            <li class="current"><dl class="clearfix">
+              <dt><span>current:</span></dt>
+                <dd class="ico"><span></span></dd>
+            </dl></li>
+
+            <li class="directory"><dl class="clearfix">
+              <dt><span>directory:</span></dt>
+                <dd></dd>
+            </dl></li>
+          
+          </ul>
+        
+        </div>
+      </div>
+
+    </div>
+  
+  </div>
+
+  <div id="navigation" class="requires-core clearfix">
+  
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/dashboard.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/dashboard.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/dashboard.html	(revision 6820)
@@ -0,0 +1,201 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="dashboard">
+
+  <div class="clearfix">
+
+    <div class="block fieldlist" id="statistics">
+
+      <h2><span>Statistics</span></h2>
+            
+      <div class="message-container">
+        <div class="message"></div>
+      </div>
+
+      <div class="content">
+                
+        <dl>
+                    
+          <dt class="index_last-modified">Last Modified:</dt>
+            <dd class="index_last-modified value timeago"></dd>
+
+          <dt class="index_num-docs">Num Docs:</dt>
+            <dd class="index_num-docs value"></dd>
+
+          <dt class="index_max-doc">Max Doc:</dt>
+            <dd class="index_max-doc value"></dd>
+
+          <dt class="index_heap-usage-bytes">Heap Memory Usage:</dt>
+            <dd class="index_heap-usage-bytes value"></dd>
+
+          <dt class="index_deleted-docs">Deleted Docs:</dt>
+            <dd class="index_deleted-docs value"></dd>
+
+          <dt class="index_version">Version:</dt>
+            <dd class="index_version value"></dd>
+
+          <dt class="index_segmentCount">Segment Count:</dt>
+            <dd class="index_segmentCount value"></dd>
+
+          <dt class="index_optimized">Optimized:</dt>
+            <dd class="index_optimized value ico"><span></span>
+            <a>optimize now</a></dd>
+
+          <dt class="index_current">Current:</dt>
+            <dd class="index_current value ico"><span></span></dd>
+                        
+        </dl>
+           
+      </div>
+    </div>
+
+    <div class="block fieldlist" id="instance">
+
+      <h2><span>Instance</span></h2>
+            
+      <div class="message-container">
+        <div class="message"></div>
+      </div>
+
+      <div class="content">
+                
+        <dl>
+                    
+          <dt class="dir_cwd"><abbr title="Current Working Directory">CWD</abbr>:</dt>
+            <dd class="dir_cwd value"></dd>
+
+          <dt class="dir_instance">Instance:</dt>
+            <dd class="dir_instance value"></dd>
+
+          <dt class="dir_data">Data:</dt>
+            <dd class="dir_data value"></dd>
+
+          <dt class="dir_index">Index:</dt>
+            <dd class="dir_index value"></dd>
+
+          <dt class="dir_impl">Impl:</dt>
+            <dd class="dir_impl value"></dd>
+                        
+        </dl>
+
+      </div>
+    </div>
+
+  </div>
+  <div class="clearfix">
+
+    <div class="block" id="replication">
+
+      <h2><span class="is-replicating">Replication</span></h2>
+            
+      <div class="message-container">
+        <div class="message"></div>
+      </div>
+
+      <div class="content clearfix"id="details">
+
+        <table border="0" cellspacing="0" cellpadding="0">
+
+          <thead>
+
+            <tr>
+                            
+              <td><span>Index</span></td>
+              <th>Version</th>
+              <th><abbr title="Generation">Gen</abbr></th>
+              <th>Size</th>
+                        
+            </tr>
+                    
+          </thead>
+          <tbody>
+
+            <tr class="masterSearch">
+
+              <th>Master (Searching)</th>
+              <td class="version"><div>x</div></td>
+              <td class="generation"><div>y</div></td>
+              <td class="size"><div>z</div></td>
+
+            </tr>
+
+            <tr class="master">
+
+              <th>Master (Replicable)</th>
+              <td class="version"><div>x</div></td>
+              <td class="generation"><div>y</div></td>
+              <td class="size"><div>z</div></td>
+
+            </tr>
+
+            <tr class="slave slaveOnly">
+
+              <th>Slave (Searching)</th>
+              <td class="version"><div>a</div></td>
+              <td class="generation"><div>c</div></td>
+              <td class="size"><div>c</div></td>
+
+            </tr>
+
+          </tbody>
+
+        </table>
+            
+      </div>
+    </div>
+  
+    <div class="block fieldlist" id="healthcheck">
+
+      <h2><span>Healthcheck</span></h2>
+
+      <div class="message-container">
+        <div class="message"></div>
+      </div>
+
+      <div class="content">
+        <dl>
+                    
+          <dt class="status">Status:</dt>
+          <dd class="status value ico">
+            <button class="healthcheck-status">Healthcheck Status</button>
+          </dd>
+        </dl>
+      </div>
+
+    </div>
+
+  </div>
+  <div class="clearfix">
+
+    <div class="block" id="admin-extra">
+
+      <h2><span>Admin Extra</span></h2>
+            
+      <div class="message-container">
+        <div class="message"></div>
+      </div>
+
+      <div class="content">
+
+      </div>
+        
+    </div>
+
+  </div>
+  
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/dataimport.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/dataimport.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/dataimport.html	(revision 6820)
@@ -0,0 +1,183 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="dataimport" class="clearfix">
+
+  <div id="frame">
+
+    <div id="error"></div>
+
+    <div id="current_state">
+
+      <p class="last_update">Last Update: <abbr>Unknown</abbr></p>
+      <div class="info">
+
+        <strong></strong>
+        <div class="details">
+          <div class="docs"></div>
+          <div class="dates"></div>
+        </div>
+
+        <button class="abort-import warn"><span data-aborting="Aborting Import">Abort Import</span></button>
+
+      </div>
+    
+    </div>
+
+    <div class="block hidden" id="raw_output">
+
+      <h2>
+        <a class="toggle"><span>Raw Status-Output</span></a>
+      </h2>
+        
+      <div class="message-container">
+          <div class="message"></div>
+      </div>
+
+      <div class="content">
+
+        <div id="raw_output_container"></div>
+
+      </div>
+    
+    </div>
+
+    <div class="block hidden" id="config">
+
+      <h2 class="clearfix">
+        <a class="toggle"><span>Configuration</span></a>
+        <a class="r reload_config" title="Reload Configuration">Reload</a>
+        <a class="r debug_mode">Debug-Mode</a>
+      </h2>
+        
+      <div class="message-container">
+          <div class="message"></div>
+      </div>
+
+      <div class="content">
+
+        <div id="dataimport_config">
+
+          <div class="formatted">
+
+            <div class="loader">Loading ...</div>
+          
+          </div>
+
+          <div class="editable">
+
+            <textarea></textarea>
+          
+          </div>
+
+        </div>
+
+      </div>
+    
+    </div>
+
+    <div class="block hidden" id="debug_response">
+
+      <h2>
+        <a class="toggle"><span>Raw Debug-Response</span></a>
+      </h2>
+        
+      <div class="message-container">
+          <div class="message"></div>
+      </div>
+
+      <div class="content">
+
+        <em>No Request executed</em>
+
+      </div>
+    
+    </div>
+  
+  </div>
+
+  <div id="form">
+
+    <div id="navigation">
+
+      <ul></ul>
+
+    </div>
+
+    <form action="#" method="get">
+
+      <label for="command">
+        <a rel="help">Command</a>
+      </label>
+      <select name="command" id="command">
+        <option>full-import</option>
+        <option>delta-import</option>
+      </select>
+
+      <label for="verbose" class="checkbox">
+        <input type="checkbox" name="verbose" id="verbose" value="true">
+        <a rel="help">Verbose</a>
+      </label>
+
+      <label for="clean" class="checkbox">
+        <input type="checkbox" name="clean" id="clean" value="true" checked="checked">
+        <a rel="help">Clean</a>
+      </label>
+
+      <label for="commit" class="checkbox">
+        <input type="checkbox" name="commit" id="commit" value="true" checked="checked">
+        <a rel="help">Commit</a>
+      </label>
+
+      <label for="optimize" class="checkbox">
+        <input type="checkbox" name="optimize" id="optimize" value="true">
+        <a rel="help">Optimize</a>
+      </label>
+
+      <label for="debug" class="checkbox">
+        <input type="checkbox" name="debug" id="debug" value="true">
+        <a rel="help">Debug</a>
+      </label>
+
+      <label for="entity">
+        <a rel="help">Entity</a>
+      </label>
+      <select id="entity"></select>
+
+      <label for="start">
+        <a rel="help">Start</a>,
+        <a rel="help">Rows</a>
+      </label>
+      <div class="clearfix">
+        <input type="text" id="start" placeholder="0">
+        <input type="text" id="rows" placeholder="10">
+      </div>
+
+      <label for="custom_parameters">
+        <a rel="help">Custom Parameters</a>
+      </label>
+      <input type="text" id="custom_parameters" value="" placeholder="key1=val1&amp;key2=val2">
+
+      <button class="execute" type="submit"><span data-debugmode="Execute with this Configuration â">Execute</span></button>
+      <button class="refresh-status"><span>Refresh Status</span></button>
+    
+    </form>
+
+    <p id="auto-refresh-status"><a>Auto-Refresh Status</a></p>
+  
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/documents.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/documents.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/documents.html	(revision 6820)
@@ -0,0 +1,107 @@
+<!--
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+-->
+
+<div id="documents" class="clearfix">
+  <div id="form">
+    <form action="#" method="post">
+      <label for="qt">
+        <a rel="help">Request-Handler (qt)</a>
+      </label>
+      <input type="text" id="qt" value="/update" title="Request handler in solrconfig.xml.">
+      <!-- TODO: Add support for uploading docs and a doc wizard -->
+      <label for="document-type">
+        <a rel="help">Document Type</a>
+      </label>
+
+      <div><select name="document-type" id="document-type" title="The type of the document field">
+        <!-- TODO: support the Builder -->
+        <option value="csv">CSV</option>
+        <option value="wizard">Document Builder</option>
+        <option value="upload">File Upload</option>
+        <option selected="true" value="json">JSON</option>
+        <option value="solr">Solr Command (raw XML or JSON)</option>
+        <option value="xml">XML</option>
+        <!-- TODO: If other, then, show a text box -->
+        <!--<option>Other</option>-->
+      </select></div>
+
+      <div id="document-container">
+        <div id="wizard">
+          <div id="wizard-fields">
+            <div><span class="description">Field</span>: <select id="wiz-field-select" name="wiz-field-select"></select>
+            </div>
+            <div><span id="wiz-field-data"><span class="description">Field Data</span>:</span> <textarea id="wizard-doc"
+                                                                                                         name="wizard-doc"
+                                                                                                         rows="10"
+                                                                                                         cols="40">Enter your field text here and then click "Add Field" to add the field to the document.</textarea></div>
+          </div>
+          <div id="wizard-add"><a id="add-field-href" href="#"><img border="0" src="./img/ico/plus-button.png"/>Add
+            Field</a></div>
+        </div>
+        <label for="document">
+          <a rel="help">Document(s)</a>
+        </label>
+        <textarea name="document" id="document" title="The Document" rows="10"
+                  cols="70">{"id":"change.me","title":"change.me"}</textarea>
+
+        <div id="file-upload">
+          <input type="file" id="the-file" name="the-file"/>
+        </div>
+      </div>
+
+      <div id="advanced">
+        <!-- TODO: only show for JSON/XML-->
+        <div id="attribs">
+          <div id="upload-only">
+            <label for="erh-params"><!-- TODO: cleaner way to do this? -->
+              <a rel="help">Extracting Req. Handler Params</a>
+            </label>
+            <input type="text" id="erh-params" value="&literal.id=change.me"
+                   title="Extracting Request Handler Parameters" size="50">
+          </div>
+          <div id="general-attribs">
+            <label for="commitWithin">
+              <a rel="help">Commit Within</a>
+            </label>
+            <input type="text" id="commitWithin" value="1000" title="Commit Within (ms)">
+            <label for="overwrite">
+              <a rel="help">Overwrite</a>
+            </label>
+            <input type="text" id="overwrite" value="true" title="Overwrite">
+          </div>
+          <!-- Boost is json only, since the XML has it embedded -->
+          <div id="json-only">
+            <label for="boost">
+              <a rel="help">Boost</a>
+            </label>
+            <input type="text" id="boost" value="1.0" title="Document Boost">
+          </div>
+        </div>
+      </div>
+
+      <button type="submit" id="submit">Submit Document</button>
+    </form>
+  </div>
+  <div id="result">
+    <div id="response">
+      <!--<iframe src="about:blank"></iframe>-->
+    </div>
+
+  </div>
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/file.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/file.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/file.html	(revision 6820)
@@ -0,0 +1,23 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="file" class="clearfix">
+
+  <a id="url" class="address-bar" href="#"></a>
+
+  <div id="response"></div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/files.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/files.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/files.html	(revision 6820)
@@ -0,0 +1,44 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="files" class="clearfix">
+
+  <div id="frame">
+
+    <div id="tree-holder">
+
+      <div id="tree" class="tree">#tree</div>
+
+    </div>
+    <div id="file-content" class="clearfix">
+
+      <div class="top clearfix">
+
+        <a id="url" class="address-bar" href="#"></a>
+
+      </div>
+
+      <div class="view-file">
+
+        <div class="response">Loading âŠ</div>
+
+      </div>
+
+    </div>
+
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/index.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/index.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/index.html	(revision 6820)
@@ -0,0 +1,250 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="index" class="clearfix">
+
+  <div class="clearfix">
+
+    <div class="index-left">
+
+      <div class="block" id="instance">
+
+          <h2><span>Instance</span></h2>
+
+          <div class="content">
+
+            <ul class="data">
+
+              <li class="start_time"><dl class="clearfix">
+                <dt><span>Start</span></dt>
+                  <dd class="timeago"></dd>
+              </dl></li>
+
+              <li class="host"><dl class="clearfix">
+                <dt><span>Host</span></dt>
+                  <dd></dd>
+              </dl></li>
+
+              <li class="dir dir_cwd"><dl class="clearfix">
+                <dt><span>CWD</span></dt>
+                <dd></dd>
+              </dl></li>
+
+              <li class="dir dir_instance"><dl class="clearfix">
+                <dt><span>Instance</span></dt>
+                <dd></dd>
+              </dl></li>
+
+              <li class="dir dir_data"><dl class="clearfix">
+                <dt><span>Data</span></dt>
+                <dd></dd>
+              </dl></li>
+
+              <li class="dir dir_index"><dl class="clearfix">
+                <dt><span>Index</span></dt>
+                <dd></dd>
+              </dl></li>
+            
+            </ul>
+
+          </div>
+
+      </div>
+
+      <div class="block" id="versions">
+
+          <h2><span>Versions</span></h2>
+
+          <div class="content">
+
+            <ul class="data">
+
+              <li class="solr solr_spec_version"><dl class="clearfix">
+                <dt><span>solr-spec</span></dt>
+                  <dd></dd>
+              </dl></li>
+              
+              <li class="solr_impl_version"><dl class="clearfix">
+                <dt class=""><span>solr-impl</span></dt>
+                  <dd></dd>
+              </dl></li>
+              
+              <li class="lucene lucene_spec_version"><dl class="clearfix">
+                <dt><span>lucene-spec</span></dt>
+                  <dd></dd>
+              </dl></li>
+
+              <li class="lucene_impl_version"><dl class="clearfix">            
+                <dt><span>lucene-impl</span></dt>
+                  <dd></dd>
+              </dl></li>
+            
+            </ul>
+
+          </div>
+
+      </div>
+
+    </div>
+      
+    <div class="index-right">
+
+      <div class="block" id="system">
+
+          <h2><span>System</span></h2>
+          <a class="reload"><span>reload</span></a>
+
+          <div class="content">
+
+            <div id="physical-memory-bar">
+
+              <p data-desc="physical-memory-bar">Physical Memory</p>
+              <div class="bar-holder">
+
+                <div class="bar-max bar">
+                  <span class="bar-max val"></span>
+
+                  <div class="bar-total bar">
+                    <span class="bar-total val"></span>
+
+                  </div>
+
+                </div>
+
+              </div>
+
+            </div>
+
+            <div id="swap-space-bar">
+
+              <p data-desc="swap-space-bar">Swap Space</p>
+              <div class="bar-holder">
+
+                <div class="bar-max bar">
+                  <span class="bar-max val"></span>
+
+                  <div class="bar-total bar">
+                    <span class="bar-total val"></span>
+
+                  </div>
+
+                </div>
+
+              </div>
+
+            </div>
+
+          <div id="file-descriptor-bar">
+
+              <p data-desc="file-descriptor-bar">File Descriptor Count</p>
+              <div class="bar-holder">
+
+                <div class="bar-max bar">
+                  <span class="bar-max val"></span>
+
+                  <div class="bar-total bar">
+                    <span class="bar-total val"></span>
+
+                  </div>
+
+                </div>
+
+              </div>
+
+            </div>
+
+            <p class="no-info">Sorry, no information available</p>
+
+          </div>
+
+      </div>
+
+    </div>
+
+  </div>
+
+  <div class="clearfix">
+
+    <div class="index-left">
+
+      <div class="block" id="jvm">
+
+          <h2><span>JVM</span></h2>
+
+          <div class="content clearfix">
+
+            <ul class="data">
+
+              <li class="jvm_version"><dl class="clearfix">            
+                <dt><span>Runtime</span></dt>
+                  <dd></dd>
+              </dl></li>
+
+              <li class="processors"><dl class="clearfix">            
+                <dt><span>Processors</span></dt>
+                  <dd></dd>
+              </dl></li>
+
+              <li class="command_line_args"><dl class="clearfix">
+                <dt><span>Args</span></dt>
+                <dd></dd>
+              </dl></li>
+            
+            </ul>
+
+          </div>
+
+      </div>
+
+    </div>
+    <div class="index-right">
+
+      <div class="block" id="jvm-memory">
+
+          <h2><span data-desc="jvm-memory-bar">JVM-Memory</span></h2>
+
+          <div class="content">
+
+            <div id="jvm-memory-bar">
+              <div class="bar-holder">
+
+                <div class="bar-max bar">
+                  <span class="bar-max val"></span>
+
+                  <div class="bar-total bar">
+                    <span class="bar-total val"></span>
+
+                    <div class="bar-used bar">
+                      <span class="bar-used val"></span>
+
+                    </div>
+
+                  </div>
+
+                </div>
+
+              </div>
+            </div>
+
+          </div>
+
+      </div>
+
+    </div>
+
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/logging.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/logging.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/logging.html	(revision 6820)
@@ -0,0 +1,23 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="logging" class="clearfix">
+
+  <div id="frame">
+
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/plugins.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/plugins.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/plugins.html	(revision 6820)
@@ -0,0 +1,39 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="plugins" class="clearfix">
+
+  <div id="frame">
+
+  </div>
+
+  <div id="navigation" class="clearfix">
+
+    <ul>
+    </ul>
+  
+  </div>
+
+  <div id="recording">
+    <div class="wrapper clearfix">
+
+      <p class="loader">Watching for Changes</p>
+      <button class="primary">Stop &amp; Show Changes</button>
+
+    </div>
+  </div> 
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/query.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/query.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/query.html	(revision 6820)
@@ -0,0 +1,361 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="query" class="clearfix">
+
+  <div id="form">
+
+    <form action="#" method="get">
+
+      <label for="qt">
+        <a rel="help">Request-Handler (qt)</a>
+      </label>
+      <input type="text" id="qt" value="/select" title="Request handler in solrconfig.xml.">
+
+      <fieldset class="common">
+        <legend>common</legend>
+        <div class="fieldset">
+
+        <label for="q">
+          q
+        </label>
+        <textarea name="q" id="q" title="The query string.">*:*</textarea>
+
+        <label for="fq">
+          <a rel="help">fq</a>
+        </label>
+        <div class="multiple">
+          <div class="row clearfix">
+            <input type="text" id="fq" name="fq" title="Filter query.">
+            <div class="buttons">
+              <a class="rem" data-action="0"><span>[-]</span></a>
+              <a class="add" data-action="1"><span>[+]</span></a>
+            </div>
+          </div>
+        </div>
+
+        <label for="sort">
+          <a rel="help">sort</a>
+        </label>
+        <input type="text" id="sort" name="sort" title="Sort field or function with asc|desc.">
+
+        <label for="start">
+          <a rel="help">start</a>,
+          <a rel="help">rows</a>
+        </label>
+        <div class="clearfix">
+          <input type="text" name="start" id="start" placeholder="0" pattern="[0-9]+" title="Number of leading documents to skip. (Integer)">
+          <input type="text" name="rows" id="rows" placeholder="10" pattern="[0-9]+" title="Number of documents to return after 'start'. (Integer)">
+        </div>
+
+        <label for="fl">
+          <a rel="help">fl</a>
+        </label>
+        <input type="text" name="fl" id="fl" value="" title="Field list, comma separated.">
+
+        <label for="df">
+          <a rel="help">df</a>
+        </label>
+        <input type="text" name="df" id="df" value="" title="Default search field">
+
+        <label for="custom_parameters">
+          <a rel="help">Raw Query Parameters</a>
+        </label>
+        <input type="text" id="custom_parameters" value="" placeholder="key1=val1&amp;key2=val2">
+
+        <label for="wt">
+          <a rel="help">wt</a>
+        </label>
+        <select name="wt" id="wt" title="The writer type (response format).">
+          <option>json</option>
+          <option>xml</option>
+          <option>python</option>
+          <option>ruby</option>
+          <option>php</option>
+          <option>csv</option>
+        </select>
+
+        <label for="indent" class="checkbox">
+          <input type="checkbox" name="indent" id="indent" value="true" title="Indent results." checked="checked">
+          <a rel="help">indent</a>
+        </label>
+
+        <label for="debugQuery" class="checkbox">
+          <input type="checkbox" name="debugQuery" id="debugQuery" value="true" title="Show timing and diagnostics.">
+          <a rel="help">debugQuery</a>
+        </label>
+
+        </div>
+      </fieldset>
+
+      <fieldset class="dismax optional">
+        <legend>
+          <label for="dismax" class="checkbox">
+            <input type="checkbox" name="defType" id="dismax" value="dismax">
+            dismax
+          </label>
+        </legend>
+        <div class="fieldset">
+
+        <label for="q_alt">q.alt</label>
+        <input type="text" name="q.alt" id="q_alt" title="Alternate query when 'q' is absent.">
+
+        <label for="qf">qf</label>
+        <input type="text" name="qf" id="qf" title="Query fields with optional boosts.">
+
+        <label for="mm">mm</label>
+        <input type="text" name="mm" id="mm" title="Min-should-match expression.">
+
+        <label for="pf">pf</label>
+        <input type="text" name="pf" id="pf" title="Phrase boosted fields.">
+
+        <label for="ps">ps</label>
+        <input type="text" name="ps" id="ps" title="Phrase boost slop.">
+
+        <label for="qs">qs</label>
+        <input type="text" name="qs" id="qs" title="Query string phrase slop.">
+
+        <label for="tie">tie</label>
+        <input type="text" name="tie" id="tie" title="Score tie-breaker. Try 0.1.">
+
+        <label for="bq">bq</label>
+        <input type="text" name="bq" id="bq" title="Boost query.">
+
+        <label for="bf">bf</label>
+        <input type="text" name="bf" id="bf" title="Boost function (added).">
+      
+        </div>
+      </fieldset>
+
+      <fieldset class="edismax optional">
+        <legend>
+          <label for="edismax" class="checkbox">
+            <input type="checkbox" name="defType" id="edismax" value="edismax">
+            <strong>e</strong>dismax
+          </label>
+        </legend>
+        <div class="fieldset">
+
+        <label for="edismax_q_alt">q.alt</label>
+        <input type="text" name="q.alt" id="edismax_q_alt"  title="Alternate query when 'q' is absent.">
+
+        <label for="edismax_qf">qf</label>
+        <input type="text" name="qf" id="edismax_qf" title="Query fields with optional boosts.">
+
+        <label for="edismax_mm">mm</label>
+        <input type="text" name="mm" id="edismax_mm" title="Min-should-match expression.">
+
+        <label for="edismax_pf">pf</label>
+        <input type="text" name="pf" id="edismax_pf" title="Phrase boosted fields.">
+
+        <label for="edismax_ps">ps</label>
+        <input type="text" name="ps" id="edismax_ps" title="Phrase boost slop.">
+
+        <label for="edismax_qs">qs</label>
+        <input type="text" name="qs" id="edismax_qs" title="Query string phrase slop.">
+
+        <label for="edismax_tie">tie</label>
+        <input type="text" name="tie" id="edismax_tie" title="Score tie-breaker. Try 0.1.">
+
+        <label for="edismax_bq">bq</label>
+        <input type="text" name="bq" id="edismax_bq" title="Boost query.">
+
+        <label for="edismax_bf">bf</label>
+        <input type="text" name="bf" id="edismax_bf" title="Boost function (added).">
+
+        <label for="edismax_uf" title="User Fields">uf</label>
+        <input type="text" name="uf" id="edismax_uf">
+
+        <label for="edismax_pf2" title="bigram phrase boost fields">pf2</label>
+        <input type="text" name="pf2" id="edismax_pf2">
+
+        <label for="edismax_pf3" title="trigram phrase boost fields">pf3</label>
+        <input type="text" name="pf3" id="edismax_pf3">
+
+        <label for="edismax_ps2" title="phrase slop for bigram phrases">ps2</label>
+        <input type="text" name="ps2" id="edismax_ps2">
+
+        <label for="edismax_ps3" title="phrase slop for trigram phrases">ps3</label>
+        <input type="text" name="ps3" id="edismax_ps3">
+
+        <label for="edismax_boost" title="multiplicative boost function">boost</label>
+        <input type="text" name="boost" id="edismax_boost">
+
+        <label for="edismax_stopwords" class="checkbox" title="remove stopwords from mandatory 'matching' component">
+          <input type="checkbox" name="stopwords" id="edismax_stopwords" value="true" checked="checked">
+          stopwords
+        </label>
+
+        <label for="edismax_lowercaseOperators" class="checkbox" title="Enable lower-case 'and' and 'or' as operators">
+          <input type="checkbox" name="lowercaseOperators" id="edismax_lowercaseOperators" value="true" checked="checked">
+          lowercaseOperators
+        </label>
+      
+        </div>
+      </fieldset>
+
+      <fieldset class="hl optional">
+        <legend>
+          <label for="hl" class="checkbox">
+            <input type="checkbox" name="hl" id="hl" value="true" title="Enable highlighting.">
+            hl
+          </label>
+        </legend>
+        <div class="fieldset">
+
+        <label for="hl_fl">hl.fl</label>
+        <input type="text" name="hl.fl" id="hl_fl" value="" title="Fields to highlight on.">
+
+        <label for="hl_simple_pre">hl.simple.pre</label>
+        <input type="text" name="hl.simple.pre" id="hl_simple_pre" value="<em>">
+
+        <label for="hl_simple_post">hl.simple.post</label>
+        <input type="text" name="hl.simple.post" id="hl_simple_post" value="</em>">
+
+        <label for="hl_requireFieldMatch" class="checkbox">
+          <input type="checkbox" name="hl.requireFieldMatch" id="hl_requireFieldMatch" value="true">
+          hl.requireFieldMatch
+        </label>
+
+        <label for="hl_usePhraseHighlighter" class="checkbox">
+          <input type="checkbox" name="hl.usePhraseHighlighter" id="hl_usePhraseHighlighter" value="true">
+          hl.usePhraseHighlighter
+        </label>
+
+        <label for="hl_highlightMultiTerm" class="checkbox">
+          <input type="checkbox" name="hl.highlightMultiTerm" id="hl_highlightMultiTerm" value="true">
+          hl.highlightMultiTerm
+        </label>
+      
+        </div>
+      </fieldset>
+
+      <fieldset class="facet optional">
+        <legend>
+          <label for="facet" class="checkbox">
+            <input type="checkbox" name="facet" id="facet" value="true">
+            facet
+          </label>
+        </legend>
+        <div class="fieldset">
+
+        <label for="facet_query">facet.query</label>
+        <textarea name="facet.query" id="facet_query"></textarea>
+
+        <label for="facet_field">facet.field</label>
+        <input type="text" name="facet.field" id="facet_field">
+
+        <label for="facet_prefix">facet.prefix</label>
+        <input type="text" name="facet.prefix" id="facet_prefix">
+
+        </div>
+      </fieldset>
+
+      <fieldset class="spatial optional">
+        <legend>
+          <label for="spatial" class="checkbox">
+            <input type="checkbox" name="spatial" id="spatial" value="true">
+            spatial
+          </label>
+        </legend>
+        <div class="fieldset">
+
+        <label for="pt">pt</label>
+        <input type="text" name="pt" id="pt">
+
+        <label for="sfield">sfield</label>
+        <input type="text" name="sfield" id="sfield">
+
+        <label for="d">d</label>
+        <input type="text" name="d" id="d">
+        
+        </div>
+      </fieldset>
+
+      <fieldset class="spellcheck optional">
+        <legend>
+          <label for="spellcheck" class="checkbox">
+            <input type="checkbox" name="spellcheck" id="spellcheck" value="true">
+            spellcheck
+          </label>
+        </legend>
+        <div class="fieldset">
+
+        <label for="spellcheck_build" class="checkbox">
+          <input type="checkbox" name="spellcheck.build" id="spellcheck_build" value="true">
+          spellcheck.build
+        </label>
+
+        <label for="spellcheck_reload" class="checkbox">
+          <input type="checkbox" name="spellcheck.reload" id="spellcheck_reload" value="true">
+          spellcheck.reload
+        </label>
+
+        <label for="spellcheck_q">spellcheck.q</label>
+        <input type="text" name="spellcheck.q" id="spellcheck_q">
+
+        <label for="spellcheck_dictionary">spellcheck.dictionary</label>
+        <input type="text" name="spellcheck.dictionary" id="spellcheck_dictionary">
+
+        <label for="spellcheck_count">spellcheck.count</label>
+        <input type="text" name="spellcheck.count" id="spellcheck_count">
+
+        <label for="spellcheck_onlyMorePopular" class="checkbox">
+          <input type="checkbox" name="spellcheck.onlyMorePopular" id="spellcheck_onlyMorePopular" value="true">
+          spellcheck.onlyMorePopular
+        </label>
+
+        <label for="spellcheck_extendedResults" class="checkbox">
+          <input type="checkbox" name="spellcheck.extendedResults" id="spellcheck_extendedResults" value="true">
+          spellcheck.extendedResults
+        </label>
+
+        <label for="spellcheck_collate" class="checkbox">
+          <input type="checkbox" name="spellcheck.collate" id="spellcheck_collate" value="true">
+          spellcheck.collate
+        </label>
+
+        <label for="spellcheck_maxCollations">spellcheck.maxCollations</label>
+        <input type="text" name="spellcheck.maxCollations" id="spellcheck_maxCollations">
+
+        <label for="spellcheck_maxCollationTries">spellcheck.maxCollationTries</label>
+        <input type="text" name="spellcheck.maxCollationTries" id="spellcheck_maxCollationTries">
+
+        <label for="spellcheck_accuracy">spellcheck.accuracy</label>
+        <input type="text" name="spellcheck.accuracy" id="spellcheck_accuracy">
+      
+      </fieldset>
+
+
+      <button type="submit">Execute Query</button>
+
+    </form>
+
+  </div>
+
+  <div id="result">
+
+    <a id="url" class="address-bar" href="#"></a>
+
+    <div id="response">
+
+      <iframe src="about:blank"></iframe>
+    
+    </div>
+
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/replication.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/replication.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/replication.html	(revision 6820)
@@ -0,0 +1,216 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="replication" class="clearfix">
+
+  <div id="frame">
+
+    <div id="error"></div>
+
+    <div class="replicating block">
+
+      <div id="progress">
+
+        <div id="start"><div class="info">
+
+          <span>Wed May 11 19:41:48 UTC 2011</span>
+                
+        </div></div>
+
+        <div id="speed"><div class="info">
+
+          <span>5.1 MB</span>/s
+                
+        </div></div>
+
+        <div id="bar">
+
+          <div id="bar-info"><div class="info">
+
+            <div class="files"><span>24</span> Files</div>
+            <div class="size"><span>226.85 MB</span></div>
+
+          </div></div>
+
+          <div id="eta"><div class="info">
+
+            ETA: <span>25s</span>
+                    
+          </div></div>
+
+          <div id="done" style="width: 20.0%;">
+
+            <div class="percent">
+
+              <span>20</span>%
+
+            </div>
+
+            <div id="done-info"><div class="info">
+
+              <div class="files"><span>2</span> Files</div>
+              <div class="size"><span>91.76 MB</span></div>
+
+            </div></div>
+
+          </div>
+
+        </div>
+
+      </div>
+
+      <div id="current-file" class="clearfix">
+
+        <div class="label"><span class="loader">Current File:</span></div>
+        <div class="file">_a.fdt</div>
+        <div class="progress">
+          <span class="done">84 MB</span> / <span class="total">102.98 MB</span> [<span class="percent">81</span>%]
+        </div>
+
+      </div>
+        
+    </div>
+
+    <div id="iterations" class="slaveOnly block clearfix">
+
+      <div class="label"><span class="">Iterations:</span></div>
+      <div class="iterations">
+        <ul>
+        </ul>
+        <a>
+          <span class="expand">Show all Iterations</span>
+          <span class="collapse">Hide past Iterations</span>
+        </a>
+      </div>
+        
+    </div>
+
+    <div id="details" class="block clearfix">
+
+      <table border="0" cellspacing="0" cellpadding="0">
+
+        <thead>
+
+          <tr>
+                        
+            <td><span>Index</span></td>
+            <th>Version</th>
+            <th><abbr title="Generation">Gen</abbr></th>
+            <th>Size</th>
+                    
+          </tr>
+                
+        </thead>
+        <tbody>
+
+          <tr class="masterSearch">
+
+            <th>Master (Searching)</th>
+            <td class="version"><div></div></td>
+            <td class="generation"><div></div></td>
+            <td class="size"><div></div></td>
+
+          </tr>
+
+          <tr class="master">
+
+            <th>Master (Replicable)</th>
+            <td class="version"><div></div></td>
+            <td class="generation"><div></div></td>
+            <td class="size"><div></div></td>
+
+          </tr>
+
+          <tr class="slave slaveOnly">
+
+            <th>Slave (Searching)</th>
+            <td class="version"><div></div></td>
+            <td class="generation"><div></div></td>
+            <td class="size"><div></div></td>
+
+          </tr>
+
+        </tbody>
+
+      </table>
+
+    </div>
+
+    <div id="settings" class="settings block clearfix slaveOnly">
+
+      <div class="label"><span>Settings:</span></div>
+      <ul>
+        <li class="masterUrl"><dl class="clearfix">
+          <dt>master url:</dt>
+            <dd></dd>
+        </dl></li>
+        <li class="isPollingDisabled"><dl class="clearfix">
+          <dt>polling enable:</dt>
+            <dd class="ico">&nbsp;</dd>
+        </dl></li>
+      </ul>
+        
+    </div>
+
+    <div id="master-settings" class="settings block clearfix">
+
+      <div class="label"><span>Settings (Master):</span></div>
+      <ul>
+        <li class="replicationEnabled"><dl class="clearfix">
+          <dt>replication enable:</dt>
+            <dd class="ico">&nbsp;</dd>
+        </dl></li>
+        <li class="replicateAfter"><dl class="clearfix">
+          <dt>replicateAfter:</dt>
+            <dd></dd>
+        </dl></li>
+        <li class="confFiles"><dl class="clearfix">
+          <dt>confFiles:</dt>
+            <dd></dd>
+        </dl></li>
+      </ul>
+        
+    </div>
+    
+  </div>
+
+  <div id="navigation">
+
+    <div class="timer">
+
+      <p>Next Run: <span class="approx">~</span><span class="tick">15m 8s</span></p>
+      <small>Sat Mar 03 11:00:00 CET 2012</smalL>
+
+    </div>
+
+    <button class="refresh-status"><span>Refresh Status</span></button>
+
+    <div class="slaveOnly">        
+      <button class="optional replicate-now primary" data-command="fetchindex"><span>Replicate now</span></button>
+      <button class="optional abort-replication warn" data-command="abortfetch"><span>Abort Replication</span></button>
+
+      <button class="optional disable-polling" data-command="disablepoll"><span>Disable Polling</span></button>
+      <button class="optional enable-polling" data-command="enablepoll"><span>Enable Polling</span></button>
+    </div>
+
+    <div class="masterOnly">
+      <button class="optional disable-replication warn" data-command="disablereplication"><span>Disable Replication<span></button>
+      <button class="optional enable-replication warn" data-command="enablereplication"><span>Enable Replication<span></button>
+    </div>
+    
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/schema-browser.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/schema-browser.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/schema-browser.html	(revision 6820)
@@ -0,0 +1,192 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="schema-browser" class="loaded">
+
+  <div class="clearfix">
+
+    <div id="data">
+
+      <div id="field">
+
+        <div class="field-options">
+
+          <div class="block head">
+            <h2>
+              <span class="type"></span>:
+              <span class="name"></span>
+            </h2>
+          </div>
+
+          <div class="partial">
+
+            <p>Because your Index is empty, we have not enough Information about this Field</p>
+
+          </div>
+
+          <dl class="options clearfix">
+
+            <dt class="field-type">Field-Type:</dt>
+
+            <dt class="similarity">Similarity:</dt>
+
+            <dt class="position-increment-gap"><abbr title="Position Increment Gap">PI Gap</abbr>:</dt>
+
+            <dt class="docs">Docs:</dt>
+
+            <dt class="distinct">Distinct:</dt>
+                        
+          </dl>
+
+          <table class="flags" cellspacing="0" cellpadding="0" border="0">
+
+            <thead>
+
+              <tr>
+
+                <td>Flags:</td>
+
+              </tr>
+
+            </thead>
+
+            <tbody>
+
+            </tbody>
+
+          </table>
+
+          <ul class="analyzer">
+            <li class="clearfix index">
+
+              <p><a><span>Index&nbsp;Analyzer:</span></a></p>
+              <dl>
+                <dt><a class="toggle"></a></dt>
+              </dl>
+
+              <ul>
+                <li class="clearfix charFilters">
+                  <p>Char Filters:</p>
+                  <dl>
+                  </dl>
+                </li>
+                <li class="clearfix tokenizer">
+                  <p>Tokenizer:</p>
+                  <dl>
+                  </dl>
+                </li>
+                <li class="clearfix filters">
+                  <p>Token Filters:</p>
+                  <dl>
+                  </dl>
+                </li>
+              </ul>
+                            
+            </li>
+            <li class="clearfix query">
+
+              <p><a><span>Query&nbsp;Analyzer:</span></a></p>
+              <dl>
+                <dt><a class="toggle"></a></dt>
+              </dl>
+
+              <ul>
+                <li class="clearfix charFilters">
+                  <p>Char Filters:</p>
+                  <dl>
+                  </dl>
+                </li>
+                <li class="clearfix tokenizer">
+                  <p>Tokenizer:</p>
+                  <dl>
+                  </dl>
+                </li>
+                <li class="clearfix filters">
+                  <p>Token Filters:</p>
+                  <dl>
+                  </dl>
+                </li>
+              </ul>
+                            
+            </li>
+          </ul>
+
+        </div>
+
+        <div class="terminfo-holder clearfix">
+
+          <div class="trigger">
+
+            <button class="submit"><span>Load Term Info</span></button>
+
+            <a class="autoload" title="Automatically load Term Info?"><span>Autoload</span></a>
+
+          </div>
+
+          <p class="status">Sorry, no Term Info available :(</p>
+
+          <div class="topterms-holder">
+
+            <form>
+            <p class="head">
+              <input type="text">
+              <a class="max-holder" title="Load all Top-Terms">/<span class="max"></span></a> Top-Terms:
+              <a id="query_link" href="#"><span>Query</span>&nbsp;</a>
+            </p>
+            </form>
+
+            <ul>
+
+            </ul>
+
+          </div>
+
+          <div class="histogram-holder">
+
+            <p class="head">Histogram:</p>
+
+            <ul></ul>
+
+          </div>
+
+        </div>
+
+      </div>
+
+    </div>
+
+    <div id="related">
+
+      <select>
+        <option value="" selected="selected">Please select ...</option>
+      </select>
+
+      <dl id="f-df-t">
+      </dl>
+
+      <dl class="ukf-dsf">
+
+        <dt class="unique-key-field">Unique Key Field</dt>
+
+        <dt class="default-search-field">Default Search Field</dt>
+            
+      </dl>   
+
+    </div>
+
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/threads.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/threads.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-solr/src/main/webapp/tpl/threads.html	(revision 6820)
@@ -0,0 +1,56 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<div id="threads" class="collapsed">
+
+  <div class="controls">
+    <a>
+      <span class="expand">Show all Stacktraces</span>
+      <span class="collapse">Hide all Stacktraces</span>
+    </a>
+  </div>
+
+  <div id="thread-dump">
+
+    <table border="0" cellpadding="0" cellspacing="0">
+
+      <thead>
+
+        <tr>
+
+          <th class="name">name</th>
+          <th class="time">cpuTime / userTime</th>
+                
+        </tr>
+
+      </thead>
+
+      <tbody>
+
+      </tbody>
+
+    </table>
+    
+  </div>
+
+  <div class="controls">
+    <a>
+      <span class="expand">Show all Stacktraces</span>
+      <span class="collapse">Hide all Stacktraces</span>
+    </a>
+  </div>
+
+</div>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.classpath
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.classpath	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.classpath	(revision 6820)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.project
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.project	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.project	(revision 6820)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>vlo-vocabularies</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.core.resources.prefs
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.core.resources.prefs	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.core.resources.prefs	(revision 6820)
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.jdt.core.prefs	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.jdt.core.prefs	(revision 6820)
@@ -0,0 +1,12 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.5
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.m2e.core.prefs
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.m2e.core.prefs	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/.settings/org.eclipse.m2e.core.prefs	(revision 6820)
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/docs/FAQ.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/docs/FAQ.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/docs/FAQ.txt	(revision 6820)
@@ -0,0 +1,21 @@
+Q: How can I open csv with MS Excel 2013?
+A: easy peasy
+	- start MS Excel 2013
+	- open new sheet document
+	- go to DATA tab
+	- click "From Text" icon
+	- in new window
+		- select Delimited
+		- check My data has headers
+		- click Next
+		- select Tab as delimiter
+		- select None for Text qualifier
+		- click Finish
+  That's it, enjoy your new CSV.
+  
+Q: How to generate CSV XML's?
+A: make sure that you installed maven. If yes run "mvn process-resources -Pxml2csv".
+
+Q: How to generate XML from  CSV files?
+A: make sure that you installed maven. If yes run "mvn process-resources -Pcsv2xml"
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/ACDH_resourceType.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/ACDH_resourceType.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/ACDH_resourceType.txt	(revision 6820)
@@ -0,0 +1,254 @@
+RESOURCECLASS	COUNT	NORMALIZED_VALUE	Genre	Subject	Language	Modality	Country	Temporal Coverage	Media	Remarks
+Academic dissertations 	18	plainText	academia	dissertations						Jan's uses Genre differenty
+Addresses 	11	plainText	public speaking	address						
+AddressesAnthologiesLinguistic corporaCorpus 	1	plainText	public speaking	address						Fixed in a batch
+Aligned_sentence 	3	plainText	annotation	aligned sentence						Jan uses annotation facet, a new facet
+Alter Druck 	5	plainText	old print							Jan does not translate to English
+Amateurfilm 	12	videoRecording	film	amature film						
+Ancient religious texts 	3	plainText	history	religion						
+Annals 	4	plainText	history							
+AnnotatedTextCorpus 	3	"annotatedText; corpus"								
+Annotation: Affixes 	1	lexicalResource	annotation	affixes						
+Annotation: Chinese_glosses 	1	lexicalResource	annotation	gloss	Chinese					Why does Jan assign type = structured data here but not to other glosses
+Annotation: English_glosses 	1	lexicalResource	annotation	gloss	English					
+Anthologies 	30	corpus	anthology							
+AnthologiesDevotional literature 	1	"plainText; corpus"	anthology	devotional literature						
+AnthologiesLinguistic corporaCorpus 	2	"plainText; corpus"	anthology							
+Anthology 	1	"plainText; corpus"	anthology							
+Audio 	39	audioRecording								
+Autobiographies 	4	plainText	autobiography							
+Ballad operas 	1	videoRecording	opera	ballad opera		performance				check resource: audioRecording and plainText also possible
+Bible storiesLinguistic corporaCorpus 	1	"plainText; corpus"	religion	bible						
+Bibles 	1	plainText	religion	bible						
+Bibliographies 	1	plainText	bibliography							
+Bilingual 	5	annotatedText	bilingual text							check resource
+BilingualDictionary 	1	lexicalResource								
+Biographies 	13	plainText	personal text	biography						
+Bioscoop 	2956	videoRecording	cinema	film	Dutch					
+Buddhism 	2	videoRecording	religon	Buddhism						
+Catalogues 	1	webService	bibliography	catalogue						
+Catechisms 	1	plainText	religion	catechism						
+Charter 	2	plainText	law							
+Chronicals 	1	plainText	history							Spelling error
+Chronicles 	2	plainText	history							
+Collection 	79	collection								
+Comedies 	4	videoRecording	drama	comedy		perfomance				Alt. RT = plainText
+Commentaries 	3	plainText	commentary							
+Commentaries -- Italy -- 17th century 	1	plainText	commentary				Italy	17th century		
+CommentariesGazetteers 	1	plainText	commentary	"gazetteer; geography"						
+Comparable 	1	plainText	comparative literature							"Check resource: Jan: Type = text; genre = comparable"
+Confessions 	4	plainText	autobiography	confession						
+Constitutions 	1	plainText	law	constitution						
+Conversion narratives 	1	plainText	religion	conversion narrative						check resource
+CorporaCorpus		corpus								
+Corpus 	781	corpus								
+Correspondence 	1	plainText	correspondence	letters						
+Courtesy books 	1	plainText	book	courtesy book						
+Data Provider 	5885	plainText								"corpus of sentences by Leipzig (LCC); Jan proposes: Linguistic Annotation/Orthographic/Sentence Separators as genre"
+Databases 	1	structured data								
+Dataset 	150	structured data								
+Description/inflectional morphology 	2	lexicalResource	morphology	inflectional description						
+Devotional literature 	24	plainText	religion	devotional literature						
+Devotional material 	1	plainText	religion	devotional literature						
+Dialogue 	4	audioRecording	dialogue							
+Dialogues 	1	audioRecording	dialogue							
+Diaries 	2	plainText	autobiography	diary						
+Dictionaries 	19	lexicalResource								
+Early book 	1	plainText	book	early printed book						
+Early printed book (1501-1800)	6	plainText	book	early printed book						
+Economics 	2	other	economics							Check resource
+Electronic publications 	3	plainText	electronic publication							
+Electronic publications -- Great Britain -- 20th century 	1	plainText	electronic publication				Great Britain	20th century		
+Electronic publications -- Indonesia -- 20th century 	1	plainText	electronic publication				Indonesia	20th century		
+Electronic publications -- Japan -- 20th centuryDatabases -- Japan -- 20th century 	1	plainText	electronic publication				Japan	20th century		
+Electronic publications -- United States -- 20th century 	2	plainText	electronic publication				United States	20th century		
+English drama -- Restoration, 1660-1700 	1	plainText	drama				England	1660-1700		
+English literature -- Middle English, 1100-1500 	1	plainText	literature	middle english			England	1100-1500		
+Epics 	1	plainText	literature	epic poetry						
+Essays 	15	plainText	literature	essay						
+Ethics 	2	plainText	ethics							
+Etiquette books 	2	plainText	book	ettiquette						
+Experimental Data 	2	structured data								
+Exploration literature 	1	plainText	literature	exploration						
+Fairy tales 	2	plainText	literature	folklore						
+Fairy talesAnthologies 	1	"plainText; corpus"	literature	folklore						
+Fiction 	12	plainText	literature	fiction						
+Field Notes 	2	plainText	field notes							
+Fieldwork Material 	1	plainText								
+Folk tales 	1	plainText	literature	folklore						
+FolkloreAnthologies 	1	"plainText; corpus"	literature	folklore						
+Formularies 	1	plainText	medicine	"historic medicine; formulary"						
+Fragment 	12	plainText	fragment							
+FrequencyList 	2	structured data		statistic						
+Games 	1	other	games							"check resource; could be service/tool"
+Gazeta 	1	plainText	newspaper		Polish					
+Genealogies 	1	structured data	geneology							check resource
+Geometry 	1	plainText	mathematics	geometry						
+Gesta 	7	plainText	chronicle					medieval period		
+Grammars 	3	grammar								
+Grammar	3	grammar								
+GrammarsAnthologies 	1	grammar	grammar							
+Handbooks 	1	plainText	manual	handbook						
+Herbals -- England -- 17th century 	1	plainText		medicine			England	17th century		
+Historical fiction 	2	plainText	literature	historic fiction						
+Image 	1152	image								
+Indexes 	1	plainText	index							
+Info:eu-repo/semantics/dataset 	253	structured data								
+Inscriptions 	1	plainText	inscription							
+Instrumental music 	335	audioRecording	music	instrumental music		performance				
+Internet 	1	videoRecording								project RADAR
+"Internet; mobiele telefoon "	182	videoRecording								project WISEBITS - series of short films, published on internet
+Juvenile literature 	3	plainText	literature	jeuvenile literature						
+Juvenilia 	1	plainText	literature	jeuvenile literature						
+KsiÄ
+ÅŒka 	1	plainText	book							
+LanguageDescription 	19	lexicalResource	description	language						
+Languages 	2	structured data	language							
+Laws 	1	plainText		law						
+Lectures 	4	structured data	lecture			speech				check resources
+Legal formularies 	2	structured data		law						
+Legal Works 	1	plainText		law						
+Legal works 	2	plainText		law						
+Legislative proceedingsConstitutionsAnthologies 	1	plainText		law						
+LemmaList 	2	structured data								
+Letters 	22	plainText	correspondence							
+LexicalConceptualResource 	198	lexicalResource								
+LexicalResource 	20	lexicalResource								
+Lexicon 	7	lexicalResource								
+Lexicon: Lexical_categories 	1	lexicalResource								
+Libretti 	1	plainText	music	opera						
+Linguistic corpora 	37	"plainText; corpus"								
+Linguistic corporaCorpus 	23	"plainText; corpus"								
+Linguistic corporaCorpusAnthologies 	3	"plainText; corpus"								
+Linguistic corporaCorpusLetters 	1	"plainText; corpus"	correspondence							
+Linguistic corporaCorpusLettersAnthologies 	1	"plainText; corpus"	correspondence							
+Linguistic corporaCorpusNewspapersAnthologies 	1	"plainText; corpus"	newspaper							
+Linguistic corporaCorpusPeriodicals -- Italy -- 20th Century 	1	"plainText; corpus"	newspaper				Italy	19th Century		
+Linguistic data 	3	structured data	language							check resources
+Literary criticism 	1	plainText		literary criticism						
+Literature of prejudice 	2	plainText	literature	literature of prejudice						
+Local Histories 	1	plainText		local history						
+Local histories 	14	plainText		local history						
+Local historiesNovels 	1	plainText	novel	local history						
+Local/desktop 	10	tool	desktop service							
+Machine readable dictionary 	2	lexicalResource								
+Manuals 	1	plainText	manual							
+Manuals  (Handbooks)	3	plainText	manual							
+Manuscript 	1270	plainText	manuscript							
+Masques 	1	plainText								"Masques' is just a keyword; see: http://ota.ox.ac.uk/desc/0078"
+Mathematics 	1	teachingMaterial	mathematics							
+Medical formularies 	5	annotatedText	medicine	formulairies						
+Memoirs 	6	plainText	autobiography	memoires						
+Military histories 	1	plainText	"military; history"	military history						
+Military manuals 	1	plainText	military	military handbooks						
+Mobile telephone		videoRecording	mobile phone						mobile phone	check resource
+Monograph 	1689	plainText	monograph							
+Monolingual 	22	lexicalResource	monolingual							
+MonolinugalDictionary 	3	lexicalResource	dictionary							
+Monologue 	1	plainText	drama	monologue						check resource
+Moving image 	1	videoRecording	moving image							
+MovingImage 	494	videoRecording	moving image							spelling mistake
+Multilingual 	7	lexicalResource								
+MultimodalCorpus 	5	corpus				multimodal				
+MultiVolumeWork 	720	corpus								
+Music 	1	audioRecording	music							
+Mystery and detective fiction 	1	plainText	literature	"mystery; detective fiction"						
+Myths and legends 	5	plainText	literature	folklore						
+Myths and legends--13th century 	1	plainText	literature	folklore				13th century		
+NamedEntitiesList 	1	structured data		named entities						
+NewpapersAnthologiesLinguistic corporaCorpus 	1	plainText	newspaper		English					
+Newspapers 	2	plainText	newspaper							
+NewspapersLinguistic corporaCorpus 	1	corpus	newspaper							
+Niet van toepassing 	1185	other								
+No value given 	15	other								
+Notebooks 	1	plainText								
+Novels 	166	plainText	novel							
+Novels -- France -- 19th century 	1	plainText	novel				France	19th century		
+NovelsAnthologiesLinguistic corporaCorpus	1	"plainText; corpus"	novel							
+OralCorpus 	13	"audioRecording; corpus"	speech			speech				
+Other 	18	other								
+Overig 	408	other								
+Parables 	2	plainText	literature	parables						
+Parallel 	1	corpus	literature	comparative literature						
+ParodiesFables 	1	plainText	literature	"parodies; fables"						
+Patristic texts -- 1st-5th century period 	4	plainText	"religion;history"	patristic theology				1-5th centuries		
+Patristic texts -- England -- 6th-10th century period 	4	plainText	"religion; history"	patristic theology			England	6-10th centuries		
+Patristic texts -- England -- 6th-10th century periodScripture commentaries -- England -- 6th-10th century period 	1	plainText	"religion; history"	patristic theology			England	6-10th centuries		2 description stuck together
+Patristic texts -- Italy -- 6th-10th century period 	1	plainText	"religion; history"	patristic theology			Italy	6-10th centuries		
+Periodicals 	5	plainText	periodical							
+PeriodicalsAnthologies 	1	plainText	periodical							collection
+Petitions 	1	plainText	politics	petition						
+Philosophical texts 	3	plainText	philosophy							
+Philosophical texts -- Great Britain -- 18th century 	1	plainText	philosophy				Great Britain	18th century		
+Philosophical texts -- Great Britain -- 19th century 	1	plainText	phlosophy				Great Britain	19th century		
+Philosophical works 	5	plainText	philosophy							
+Phrase books 	1	physicalObject	book	"phrases; colloquial language"						
+PhysicalObject 	10697	physicalObject								
+Plays 	216	plainText	drama			performance				Alternative RT= videoRecording or session
+Plays -- England -- 17th century 	1	plainText	drama				England	17th century		
+PlaysAnthologies 	1	plainText	drama							collection
+PlaysAnthologiesLinguistic corporaCorpus 	1	plainText	drama							collection
+Poems 	170	plainText	poetry							
+PoemsAnthologies 	1	plainText	poetry							collection
+PoemsDevotional literature 	1	plainText	religion	"devotional literature; devotional poems"						
+Poetry 	2	plainText	poetry							
+Politics 	13	other	politics							check resource
+Primers 	1	plainText								
+Protest literature 	2	plainText	politics	protest literature						
+Proverbs 	2	plainText	literature	proverbs						
+Radio 	504	audioRecording	radio	radio					radio	
+Read 	2	audioRecording	reading	read		speech				
+Romances 	13	plainText	romance							
+RomancesLinguistic corporaCorpus 	1	"plainText; corpus"	romance							
+Sacred texts 	11	plainText	sacred literature	religion						
+Sacred texts -- India -- B.C. 	1	plainText	sacred literature	religion			India	BC		
+Sacred texts -- United States -- 19th century 	1	plainText	sacred literature	religion			USA	19th century		
+Satires 	8	plainText	literature	satires						
+Scientific Information Service 	122	database	science							check resource
+Scientific Journal 	82	plainText	periodical							
+Scores 	1	physicalObject	"musical sheet; score"	scores						
+Scroll 	3	physicalObject	scroll							
+Sermons 	15	plainText	religion	sermons						
+Service 	168	webService								
+Session 	2520	audioRecording								
+Short stories 	22	plainText	"literature; short stories"							
+Short stories, Italian -- 19th century 	1	plainText	"literature; short stories"				Italy	19th century		
+Software 	106	software								
+Songs 	3	audioRecording	songs							
+SongsAnthologiesLinguistic corporaCorpus 	1	"audioRecording; corpus"	songs							
+Sound 	18533	audioRecording								
+Speech 	1	audioRecording	speech			speech				check resource
+SpeechCorpus 	9	"audioRecording; corpus"	speech			speech				
+Spoken Corpus 	2	"audioRecording; corpus"	speech			speech				
+Spontaneous 	3	plainText	spontaneous							
+Starodruk 	87	plainText	old print		Polish					
+Stary druk 	1	plainText	old print		Polish					
+StillImage 	361	image	stilll image							
+Televisie 	41000	videoRecording	television						television	
+Text 	133965	plainText								
+TextAnnotation 	20050	annotatedText								
+Textbooks 	2	plainText								
+Tool 	95	tool								
+Tools 	1	tool								
+ToolService 	295	"tool;service"								
+Tragedies 	3	plainText	"drama; tragedy"							
+Transcription 	35	annotatedText	transcription							
+Transcription: IPA 	1	annotatedText	transcription							
+Translation 	22	plainText	translation							check resouce
+Travel literature 	6	plainText	travel literature	travel literature						
+Treebank	1	lexicalResource								
+UnannotatedTextCorpus 	1	"plainText; corpus"								
+Utopian literature 	1	plainText	literature							
+Video 	5	videoRecording								
+Virtual_manuscript 	3	plainText	manuscript							
+Volume 	2076	collection								
+Web application 	6	webApplication								
+Web service 	9	webService								
+WebService 	47	webService								
+Website 	1	webApplication								
+Wordbooks 	1	lexicalResource								check resource
+WordNet 	2	lexicalResource								
+Written Corpus 	56	corpus								
+WrittenCorpus 	14	corpus								
+-- Germany	1	other								check resource
+Xxx -- xxx -- xxx	8	other								check resource
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/LanguageNameVariantsMap.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/LanguageNameVariantsMap.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/LanguageNameVariantsMap.txt	(revision 6820)
@@ -0,0 +1,2 @@
+LANGUAGECODE	COUNT	NORMALIZED_VALUE	
+Spanish, Castilian		Spanish; Castilian	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/LicenseAvailabilityMap.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/LicenseAvailabilityMap.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/LicenseAvailabilityMap.txt	(revision 6820)
@@ -0,0 +1,144 @@
+AVAILABILITY	COUNT	NORMALIZED_VALUE	
+Apache 2.0		Free	
+Apache		Free	
+ApacheLicence_2.0		Free	
+Apache Licence 2.0		Free	
+Apache-Licence		Free	
+attribution		Free	
+Available to all		Free	
+Available to public		Free	
+BSD-style		Free	
+BSD		Free	
+BSD or CC-BY-3.0		Free	
+CC BY-SA 3.0		Free	
+CC-BY-SA		Free	
+CC-BY		Free	
+CC-ZERO		Free	
+CLARIN_PUB		Free	
+CLARIN-PUB		Free	
+free by CLARIN Service Provider federation		Free	
+free; Distributed as a dissertation - "Lexikalische Polygenese im Konzeptbereich KOPF"		Free	
+free		Free	
+free; Free for academic use.		Free	
+free; Free for research purposes.		Free	
+freely available		Free	
+freely usable		Free	
+Free		Free	
+GFDL		Free	
+GNU GPL 3		Free	
+GNU GPL		Free	
+GNU GPL v2		Free	
+GNU GPL v3		Free	
+GNU GPL		Free	
+GPL		Free	
+GPL v2		Free	
+GNU Public License		Free	
+informLicensor		Free	
+LGPL for Linguistic Resources		Free	
+LGPL		Free	
+open 2009		Free	
+open access		Free	
+Open Access		Free	
+Open aceess		Free	
+open		Free	
+openly available		Free	
+open to all		Free	
+Princeton_Wordnet		Free	
+PUB		Free	
+public		Free	
+redeposit		Free	
+shareAlike		Free	
+academic access		Free for academic use	
+academic		Free for academic use	
+academic-nonCommercialUse		Free for academic use	
+academic - available for academic use		Free for academic use	
+ACA		Free for academic use	
+available to researcher/annotator		Free for academic use	
+Binnen de kaders van de Gedragscode voor gebruik van persoonsgegevens in wetenschappelijk onderzoek van de VSNU (Vereniging van Samenwerkende Nederlandse Universiteiten) vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut.		Free for academic use	
+CC BY-NC 3.0 DE		Free for academic use	
+CC BY-NC 3.0		Free for academic use	
+CC BY-NC 4.0		Free for academic use	
+CC BY-NC-SA 3.0		Free for academic use	
+CC-BY-NC		Free for academic use	
+CC - BY - NC		Free for academic use	
+CC-BY-NC-SA		Free for academic use	
+CC-by-nc-sa		Free for academic use	
+CLARIN ACA		Free for academic use	
+CLARIN_ACA		Free for academic use	
+CLARIN-ACA		Free for academic use	
+CLARIN_ACA-NC		Free for academic use	
+disponible para indÃÂ­genas e investigadores		Free for academic use	
+disponible para indÃ­genas e investigadores		Free for academic use	
+free available for purely academic institutions; fees apply for commercial institutions		Free for academic use	
+free available for science		Free for academic use	
+free available for scientific usage		Free for academic use	
+free for academic use		Free for academic use	
+free for academic use (subcat frames)		Free for academic use	
+free for non-commercial use		Free for academic use	
+freely available for academic research and education		Free for academic use	
+freely available for research and education		Free for academic use	
+freely available for science		Free for academic use	
+freely usable for non-commercial usage (inform resource creator)		Free for academic use	
+Free to use for research and teaching purposes.		Free for academic use	
+Free to use for research and teaching purposes		Free for academic use	
+non-commercial use		Free for academic use	
+ree available for science		Free for academic use	
+research use only		Free for academic use	
+restricted: available to researchers with legitimate interest 1		Free for academic use	
+restricted: available to researchers with legitimate interest 2		Free for academic use	
+restricted: available to researchers with legitimate interest		Free for academic use	
+The Conditions of Use for the IPROSLA data set specify among other things that no commercial use may be made of the data, that the creators of the data set should always be acknowledged in any publication on the data set, and that utmost care should be taken to protect the privacy of the families involved.		Free for academic use	
+Vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut		Free for academic use	
+Access is restricted. Permission can be obtained by contacting the owner or the MPI		Restricted	
+All data including audio is accessible for authorised researchers.		Restricted	
+Annotation derzeit nicht vollstÃ€ndig. Freigabe erst nach Auswertung mÃ¶glich. Lizensierung zur VerÃ¶ffentlichung im Web als Vereinbarung nÃ¶tig.		Restricted	
+A special license is required because of the stem lexicon. SMOR (without a stem lexicon) comes with the SFST-tools (Stuttgart Finite State Transducer Tools) under the GNU Public License GPLv2.		Restricted	
+available-restrictedUse		Restricted	
+By permission of owner only		Restricted	
+CC-BY-NC-ND		Restricted	
+CC-BY-ND		Restricted	
+CLARIN_RES		Restricted	
+closed		Restricted	
+Closed		Restricted	
+Closed.		Restricted	
+commercial		Restricted	
+commercialUse		Restricted	
+free; Contains personal data - photos and recordings. Oral permission for displying the photos, as long as they don't depict nude people.		Restricted	
+Free to use for research and teaching purposes approved by the rights holder.		Restricted	
+free; Use of text excerpts for scientific research.		Restricted	
+internal		Restricted	
+Linguistic Data Consortium, The Trustees of the University of Pennsylvania.		Restricted	
+MS-C-NoReD-ND-FF		Restricted	
+no access		Restricted	
+no available		Restricted	
+Not available		Restricted	
+Nor available		Restricted	
+noDerivatives		Restricted	
+non available		Restricted	
+no recordings available due to the sensitivity of the material		Restricted	
+noRedistribution		Restricted	
+no		Restricted	
+No		Restricted	
+not available to the public		Restricted	
+other		Restricted	
+proprietary		Restricted	
+Recurso protegido - Protected resource		Restricted	
+Registrierung erforderlich, die Texte der taz mÃŒssen erworben werden		Restricted	
+Registrierung erforderlich, eingeschrÃ€nkte Nutzung fÃŒr nicht-akademische und kommerzielle Nutzung		Restricted	
+RES		Restricted	
+restricted		Restricted	
+restricted 2009		Restricted	
+Restricted		Restricted	
+restricted - only available for licence owners		Restricted	
+restringido/restricted		Restricted	
+some concept definitions are open		Restricted	
+special license		Restricted	
+underNegotiation		Restricted	
+available after registration		Upon request	
+Available on request		Upon request	
+Available upon request		Upon request	
+free for academic use, request required		Upon request	
+on request, for academic use		Upon request	
+Please contact contact-person		Upon request	
+request required		Upon request	
+Upon Request		Upon request	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/Odijk_resourceType.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/Odijk_resourceType.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/Odijk_resourceType.txt	(revision 6820)
@@ -0,0 +1,248 @@
+Original	Count	ID	Resource Type	parent1	parent2	Purpose	Datatype	Annotation	Genre	web/desktop	Period-From	Period-To	subject	area	remark	
+Text 	134470		Running Natural Language Text													
+Televisie 	41000		audio+video						tv programme							
+TextAnnotation 	20050		TextAnnotation												to check	"Could not really check it; all example files I tried are empty; New reource type ""textAnnotation""may be required"
+Sound 	18642		audio													
+PhysicalObject 	10833		physicalObject													
+Data Provider 	5885		Running Natural Language Text					Linguistic Annotation/Orthographic/Sentence Separators							done	all textual data from the Leipzig Corpora Collection
+Bioscoop 	2956		audio+video						movie							
+Session 	2520														to be studied in more detail	
+Volume 	2130		Running Natural Language Text													
+Monograph 	1799		Running Natural Language Text						monograph							
+Manuscript 	1270		Running Natural Language Text						manuscript							
+Niet van toepassing 	1185		dna												check	
+Image 	1152		image													
+Corpus 	837		collection													
+MultiVolumeWork 	746		Running Natural Language Text													
+Radio 	504		audio						radio programme							
+MovingImage 	497		audio+video						movie							
+Overig 	408		other												check	
+StillImage 	368		image						picture							
+Instrumental music 	335		audio						instrumental music							
+ToolService 	295		software												split out	
+Info:eu-repo/semantics/dataset 	261														check	
+Plays 	216		Running Natural Language Text						play							
+LexicalConceptualResource 	197		Semantic lexicalResource	lexicalResource												
+"Internet; mobiele telefoon "	182														check	
+Poems 	170		Running Natural Language Text						poem							
+Service 	168		service	software											to split for web/desktop	
+Novels 	166		Running Natural Language Text						novel							
+Dataset 	153		structured data												check	
+Software 	106		software												split out	
+Starodruk 	87		Running Natural Language Text						starodruk						(starodruk: collection?)	
+Collection 	80		collection													
+Tool 	80		software												split out	
+WebService 	47		service							web						
+Audio 	40		audio													
+Linguistic corpora 	37		collection					linguistic annotation							to split out	
+Transcription 	35		Running Natural Language Text						transcribed speech							
+Anthologies 	30		Running Natural Language Text						anthology							
+Devotional literature 	24		Running Natural Language Text						devotional literature							
+Linguistic corporaCorpus 	23		collection					linguistic annotation								
+Written Corpus 	23		Running Natural Language Text													
+Letters 	22		Running Natural Language Text						Letter							
+Monolingual 	22														to check	
+Short stories 	22		Running Natural Language Text						short story							
+Translation 	22		Running Natural Language Text						translated tekst							
+LexicalResource 	20		lexicalResource													
+Dictionaries 	19		lexicalResource													
+LanguageDescription 	19		Running Natural Language Text						Language Description							
+Academic dissertations 	18		Running Natural Language Text						Academic Dissertation							
+Other 	18		Other												check/ split out	
+Essays 	15		Running Natural Language Text						essay							
+No value given 	15		unspecified												check	
+Sermons 	15		Running Natural Language Text						sermon							
+Local histories 	14		Running Natural Language Text						local histories							
+WrittenCorpus 	14		Running Natural Language Text													
+Biographies 	13		Running Natural Language Text						biography							
+OralCorpus 	13		audio													
+Politics 	13		Running Natural Language Text						politics							
+Romances 	13		Running Natural Language Text						romance							
+Amateurfilm 	12		audio+video						movie/amateur movie							
+Fiction 	12		Running Natural Language Text						fiction							
+Fragment 	12		Running Natural Language Text						fragment							
+Addresses 	11		Running Natural Language Text						äddresses							
+Sacred texts 	11		Running Natural Language Text						sacred texts							
+Local/desktop 	10		software							desktop					check	
+SpeechCorpus 	9		audio													
+Web service 	9		service	software						web						
+Satires 	8		Running Natural Language Text													
+Xxx -- xxx -- xxx 	8														to check	
+Gesta 	7														to check	
+Lexicon 	7		lexicalResource													
+Multilingual 	7														to check	
+Early printed book (1501-1800)	6		Running Natural Language Text						early printed book		1501	1800				
+Memoirs 	6		Running Natural Language Text						memoirs							
+Travel literature 	6		Running Natural Language Text						travel literature							
+Web application 	6		application	software						web						
+Alter Druck 	5		Running Natural Language Text						Alter Druck						is equal to Starodruk?	
+Bilingual 	5														to check	
+Medical formularies 	5														to check	
+MultimodalCorpus 	5		audio+video						multimodal						split out	
+Myths and legends 	5		Running Natural Language Text						"myth;legend"							
+Periodicals 	5		Running Natural Language Text						periodical							
+Philosophical works 	5		Running Natural Language Text						philosophical work							
+Video 	5		video													
+Annals 	4		Running Natural Language Text						annals							
+Autobiographies 	4		Running Natural Language Text						autobiography							
+Comedies 	4		Running Natural Language Text						comedy							
+Confessions 	4		Running Natural Language Text						confession							
+Dialogue 	4		Running Natural Language Text						dialogue						check	
+Lectures 	4		Running Natural Language Text						lecture						check	
+Patristic texts -- 1st-5th century period 	4		Running Natural Language Text						patristic tekst		1	500				
+Patristic texts -- England -- 6th-10th century period 	4		Running Natural Language Text						patristic tekst		501	1000				
+Aligned_sentence 	3		Running Natural Language Text					sentence alignment								
+Ancient religious texts 	3		Running Natural Language Text						ancient religious tekst						ancient -> pweriod?	
+AnnotatedTextCorpus 	3		Running Natural Language Text					linguistic annotation							split out by annotation	
+Commentaries 	3		Running Natural Language Text						Commentary							
+Electronic publications 	3		Running Natural Language Text						electronic publication						split out	
+Grammars 	3		Running Natural Language Text						grammar							
+Juvenile literature 	3		Running Natural Language Text						juvenile literature							
+Linguistic corporaCorpusAnthologies 	3		Running Natural Language Text						anthology							
+Linguistic data 	1	CLARIN Centres/oai_ota_oucs_2560.xml	structured data						grammaticality judgements						has been split out by ID	
+Linguistic data 	1	CLARIN Centres/oai_ota_oucs_2546.xml	lexicalResource/valency lexicon					valency	lexicon						has been split out by ID	
+Linguistic data 	1	CLARIN Centres/oai_ota_oucs_2547.xml	lexicalResource/valency lexicon					valency	lexicon						has been split out by ID	
+Manuals (Handbooks) 	3		Running Natural Language Text						manual							
+MonolinugalDictionary 	3		lexicalResource/monolingual													
+Philosophical texts 	3		Running Natural Language Text						philosophical tekst							
+Scroll 	3		Running Natural Language Text						scroll							
+Songs 	3		Running Natural Language Text						song						checked	
+Spontaneous 	3		audio+video						spontaneous speech 						checked	
+Tragedies 	3		Running Natural Language Text						tragedy							
+Virtual_manuscript 	3		Running Natural Language Text						manuscript						check	
+AnthologiesLinguistic corporaCorpus 	2		Running Natural Language Text						anthology							
+Buddhism 	2		Running Natural Language Text										buddhism			
+Charter 	2		Running Natural Language Text						charter							
+Chronicles 	2		Running Natural Language Text						chronicles							
+Description/inflectional morphology 	2		Running Natural Language Text						language description				inflectional morphology			
+Diaries 	2		Running Natural Language Text						diary							
+Economics 	2		Running Natural Language Text										economics			
+Electronic publications -- United States -- 20th century 	2		Running Natural Language Text								1901	2000		United States		
+Ethics 	2		Running Natural Language Text										Ethics 			
+Etiquette books 	2		Running Natural Language Text										Etiquette books 			
+Experimental Data 	2		structured data												check	
+Fairy tales 	2		Running Natural Language Text						Fairy tales 							
+Field Notes 	2		Running Natural Language Text						Field Notes 							
+FrequencyList 	2		lexicalResource					frequency of orthographic tokens	FrequencyList 							
+Historical fiction 	2		Running Natural Language Text						Historical fiction 							
+Languages 	2		Running Natural Language Text												check	
+Legal formularies 	2		Running Natural Language Text						Legal formularies 							
+Legal works 	2		Running Natural Language Text						Legal work							
+LemmaList 	2		lexicalResource						LemmaList 							
+Literature of prejudice 	2		Running Natural Language Text						Literature of prejudice 							
+Machine readable dictionary 	2		lexicalresource						Machine readable dictionary 							
+Newspapers 	2		Running Natural Language Text						Newspapers 							
+Parables 	2		Running Natural Language Text						Parables 							
+Poetry 	2		Running Natural Language Text						Poetry 							
+Protest literature 	2		Running Natural Language Text						Protest literature 							
+Proverbs 	2		lexicalResource						Proverbs 							
+Read 	2		Running Natural Language Text						Read 						check	
+Textbooks 	2		Running Natural Language Text						Textbooks 							
+WordNet 	2		Running Natural Language Text	lexicalResource				semantic relations	WordNet 							
+AddressesAnthologiesLinguistic corporaCorpus 	1		Running Natural Language Text												check	
+Annotation: Affixes 	1		Running Natural Language Text					Annotation: Affixes 							check	
+Annotation: Chinese_glosses 	1		structured data					Annotation: Chinese_glosses 	glossed Chinese example sentences							
+Annotation: English_glosses 	1		Running Natural Language Text						Annotation: English_glosses 						from here	
+AnthologiesDevotional literature 	1		Running Natural Language Text						AnthologiesDevotional literature 							
+Anthology 	1		Running Natural Language Text						Anthology 							
+Ballad operas 	1		Running Natural Language Text						Ballad operas 							
+Bibles 	1		Running Natural Language Text						Bibles 							
+Bible storiesLinguistic corporaCorpus 	1		Running Natural Language Text						Bible storiesLinguistic corporaCorpus 							
+Bibliographies 	1		Running Natural Language Text						Bibliographies 							
+BilingualDictionary 	1		Running Natural Language Text						BilingualDictionary 							
+Catalogues 	1		Running Natural Language Text						Catalogues 							
+Catechisms 	1		Running Natural Language Text						Catechisms 							
+Chronicals 	1		Running Natural Language Text						Chronicals 							
+CommentariesGazetteers 	1		Running Natural Language Text						CommentariesGazetteers 							
+Commentaries -- Italy -- 17th century 	1		Running Natural Language Text						Commentaries -- Italy -- 17th century 							
+Comparable 	1		Running Natural Language Text						Comparable 							
+Constitutions 	1		Running Natural Language Text						Constitutions 							
+Conversion narratives 	1		Running Natural Language Text						Conversion narratives 							
+Correspondence 	1		Running Natural Language Text						Correspondence 							
+Courtesy books 	1		Running Natural Language Text						Courtesy books 							
+Databases 	1		Running Natural Language Text						Databases 							
+Devotional material 	1		Running Natural Language Text						Devotional material 							
+Dialogues 	1		Running Natural Language Text						Dialogues 							
+Early book 	1		Running Natural Language Text						Early book 							
+Electronic publications -- Great Britain -- 20th century 	1		Running Natural Language Text						Electronic publications -- Great Britain -- 20th century 							
+Electronic publications -- Indonesia -- 20th century 	1		Running Natural Language Text						Electronic publications -- Indonesia -- 20th century 							
+Electronic publications -- Japan -- 20th centuryDatabases -- Japan -- 20th century 	1		Running Natural Language Text						Electronic publications -- Japan -- 20th centuryDatabases -- Japan -- 20th century 							
+English drama -- Restoration, 1660-1700 	1		Running Natural Language Text						English drama -- Restoration, 1660-1700 							
+English literature -- Middle English, 1100-1500 	1		Running Natural Language Text						English literature -- Middle English, 1100-1500 							
+Epics 	1		Running Natural Language Text						Epics 							
+Exploration literature 	1		Running Natural Language Text						Exploration literature 							
+Fairy talesAnthologies 	1		Running Natural Language Text						Fairy talesAnthologies 							
+Fieldwork Material 	1		Running Natural Language Text						Fieldwork Material 							
+FolkloreAnthologies 	1		Running Natural Language Text						FolkloreAnthologies 							
+Folk tales 	1		Running Natural Language Text						Folk tales 							
+Formularies 	1		Running Natural Language Text						Formularies 							
+Games 	1		Running Natural Language Text						Games 							
+Gazeta 	1		Running Natural Language Text						Gazeta 							
+Genealogies 	1		Running Natural Language Text						Genealogies 							
+Geometry 	1		Running Natural Language Text						Geometry 							
+=-- Germany	1		Running Natural Language Text						=-- Germany							
+GrammarsAnthologies 	1		Running Natural Language Text						GrammarsAnthologies 							
+Handbooks 	1		Running Natural Language Text						Handbooks 							
+Herbals -- England -- 17th century 	1		Running Natural Language Text						Herbals -- England -- 17th century 							
+Indexes 	1		Running Natural Language Text						Indexes 							
+Inscriptions 	1		Running Natural Language Text						Inscriptions 							
+Internet 	1		Running Natural Language Text						Internet 							
+Juvenilia 	1		Running Natural Language Text						Juvenilia 							
+Ksi??ka 	1		Running Natural Language Text						Ksi??ka 							
+Laws 	1		Running Natural Language Text						Laws 							
+Legal Works 	1		Running Natural Language Text						Legal Works 							
+Legislative proceedingsConstitutionsAnthologies 	1		Running Natural Language Text						Legislative proceedingsConstitutionsAnthologies 							
+Lexicon: Lexical_categories 	1		Running Natural Language Text						Lexicon: Lexical_categories 							
+Libretti 	1		Running Natural Language Text						Libretti 							
+Linguistic corporaCorpusLetters 	1		Running Natural Language Text						Linguistic corporaCorpusLetters 							
+Linguistic corporaCorpusLettersAnthologies 	1		Running Natural Language Text						Linguistic corporaCorpusLettersAnthologies 							
+Linguistic corporaCorpusNewspapersAnthologies 	1		Running Natural Language Text						Linguistic corporaCorpusNewspapersAnthologies 							
+Linguistic corporaCorpusPeriodicals -- Italy -- 20th Century 	1		Running Natural Language Text						Linguistic corporaCorpusPeriodicals -- Italy -- 20th Century 							
+Literary criticism 	1		Running Natural Language Text						Literary criticism 							
+Local Histories 	1		Running Natural Language Text						Local Histories 							
+Local historiesNovels 	1		Running Natural Language Text						Local historiesNovels 							
+Manuals 	1		Running Natural Language Text						Manuals 							
+Masques 	1		Running Natural Language Text						Masques 							
+Mathematics 	1		Running Natural Language Text						Mathematics 							
+Military histories 	1		Running Natural Language Text						Military histories 							
+Military manuals 	1		Running Natural Language Text						Military manuals 							
+Monologue 	1		Running Natural Language Text						Monologue 							
+Moving image 	1		Running Natural Language Text						Moving image 							
+Music 	1		Running Natural Language Text						Music 							
+Mystery and detective fiction 	1		Running Natural Language Text						Mystery and detective fiction 							
+Myths and legends--13th century 	1		Running Natural Language Text						Myths and legends--13th century 							
+NamedEntitiesList 	1		Running Natural Language Text						NamedEntitiesList 							
+NewpapersAnthologiesLinguistic corporaCorpus 	1		Running Natural Language Text						NewpapersAnthologiesLinguistic corporaCorpus 							
+NewspapersLinguistic corporaCorpus 	1		Running Natural Language Text						NewspapersLinguistic corporaCorpus 							
+Notebooks 	1		Running Natural Language Text						Notebooks 							
+NovelsAnthologiesLinguistic corporaCorpus 	1		Running Natural Language Text						NovelsAnthologiesLinguistic corporaCorpus 							
+Novels -- France -- 19th century 	1		Running Natural Language Text						Novels -- France -- 19th century 							
+Parallel 	1		Running Natural Language Text						Parallel 							
+ParodiesFables 	1		Running Natural Language Text						ParodiesFables 							
+Patristic texts -- England -- 6th-10th century periodScripture commentaries -- England -- 6th-10th century period 	1		Running Natural Language Text						Patristic texts -- England -- 6th-10th century periodScripture commentaries -- England -- 6th-10th century period 							
+Patristic texts -- Italy -- 6th-10th century period 	1		Running Natural Language Text						Patristic texts -- Italy -- 6th-10th century period 							
+PeriodicalsAnthologies 	1		Running Natural Language Text						PeriodicalsAnthologies 							
+Petitions 	1		Running Natural Language Text						Petitions 							
+Philosophical texts -- Great Britain -- 18th century 	1		Running Natural Language Text						Philosophical texts -- Great Britain -- 18th century 							
+Philosophical texts -- Great Britain -- 19th century 	1		Running Natural Language Text						Philosophical texts -- Great Britain -- 19th century 							
+Phrase books 	1		Running Natural Language Text						Phrase books 							
+PlaysAnthologies 	1		Running Natural Language Text						PlaysAnthologies 							
+PlaysAnthologiesLinguistic corporaCorpus 	1		Running Natural Language Text						PlaysAnthologiesLinguistic corporaCorpus 							
+Plays -- England -- 17th century 	1		Running Natural Language Text						Plays -- England -- 17th century 							
+PoemsAnthologies 	1		Running Natural Language Text						PoemsAnthologies 							
+PoemsDevotional literature 	1		Running Natural Language Text						PoemsDevotional literature 							
+Primers 	1		Running Natural Language Text						Primers 							
+RomancesLinguistic corporaCorpus 	1		Running Natural Language Text						RomancesLinguistic corporaCorpus 							
+Sacred texts -- India -- B.C. 	1		Running Natural Language Text						Sacred texts -- India -- B.C. 							
+Sacred texts -- United States -- 19th century 	1		Running Natural Language Text						Sacred texts -- United States -- 19th century 							
+Scores 	1		Running Natural Language Text						Scores 							
+Short stories, Italian -- 19th century 	1		Running Natural Language Text						Short stories, Italian -- 19th century 							
+SongsAnthologiesLinguistic corporaCorpus 	1		Running Natural Language Text						SongsAnthologiesLinguistic corporaCorpus 							
+Speech 	1		Running Natural Language Text						Speech 							
+Stary druk 	1		Running Natural Language Text						Stary druk 							
+Tools 	1		Running Natural Language Text						Tools 							
+Transcription: IPA 	1		Running Natural Language Text						Transcription: IPA 							
+UnannotatedTextCorpus 	1		Running Natural Language Text						UnannotatedTextCorpus 							
+Utopian literature 	1		Running Natural Language Text						Utopian literature 							
+Website 	1		Running Natural Language Text						Website 							
+Wordbooks 	1		Running Natural Language Text						Wordbooks 							
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/OrganisationControlledVocabulary.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/OrganisationControlledVocabulary.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/OrganisationControlledVocabulary.txt	(revision 6820)
@@ -0,0 +1,1208 @@
+ORGANISATION	COUNT	NORMALIZED_VALUE	
+Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS)		AIATSIS	
+Australian Institute of Aboriginal Studies		AIATSIS	
+Centre national de la recherche scientifique (CNRS); Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP); Ruhr-University Bochum, Department of Linguistics		CNRS, IIAP, Department of Linguistics	
+Centre national de la recherche scientifique, Instituto de Investigaciones de la AmazonÃ­a Peruana / Department of Linguistics / Ruhr-University Bochum		CNRS, IIAP, Department of Linguistics	
+Rooms-Katholiek Kerkgenootschap		RKK	
+		Finnish language, University of Oulu	
+Universidad Central de Venezuela, Consejo de Desarrollo CientÃ­fico y HumanÃ­stico		Consejo de Desarrollo CientÃ­fico y HumanÃ­stico, Universidad Central de Venezuela	
+Kegan Paul International		Kegan Paul	
+Kegan Paul.		Kegan Paul	
+Computational Linguistics, Tilburg		ILK, Computational Linguistics	
+ILK, Computational Linguitics, Tilburg University		ILK, Computational Linguistics	
+Feffer & Simons Incorporated		Feffer and Simons Incorporated	
+Feffer and Simons Inc.		Feffer and Simons Incorporated	
+Center fo SouthEast Asian Studies, University of California, Berkeley		Center for SouthEast Asian Studies, University of California, Berkeley	
+Imprimerie nationale		Imprimerie Nationale	
+Ecole Normale SupÃ©rieure-YaoundÃ©, Departement of African Languages and Cultures; Po Box 47, YaoundÃ©-Cameroon		Departement of African Languages and Cultures, Ecole Normale SupÃ©rieure-YaoundÃ©	
+Southern Illinois University at Carbondale, Department of Linguistics		Department of Linguistics, Southern Illinois University at Carbondale	
+CollÃšge Libermann		CollÃšge Liberman	
+Le CollÃšge Libermann		CollÃšge Liberman	
+		South Asia Regional Studies, University of Pennsylvania	
+Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires		Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras	
+Ablex		Ablex Publishing Corporation	
+University of Victoria, British Columbia, Canada		University of Victoria	
+Queen's University of Belfast-Institute of Irish Studies-Dept. of Celtic		Department of Celtic, Institute of Irish Studies	
+Groote Eylandt Linguistics.		Groote Eylandt Linguistics	
+		UiL-OTS, Utrecht University	
+University of Michigan		University of Michigan, Ann Arbor	
+J. M. Dent & Sons Limited		J. M. DentÂ and Sons Limited	
+J. M. Dent & Sons Ltd		J. M. DentÂ and Sons Limited	
+SPEX / Radboud University Nijmegen / the Netherlands		SPEX	
+SPEX, Radboud University Nijmegen, the Netherlands		SPEX	
+Undena Publishing		Undena Publications	
+Akademia Nauk SSSR		Akademija Nauk SSSR	
+Akademija Nauk SSSR, Sibirskoe Otdelenie, Institut Istorii, Filologii i Filosofii		Akademija Nauk SSSR	
+Akademija nauk SSSR, Institut Jazykoznanija		Akademija Nauk SSSR	
+Akademija Nauk		Akademija Nauk SSSR	
+NIET VAN TOEPASSING		N, A	
+Unspecified		N, A	
+Unknown		N, A	
+unaffiliated		N, A	
+NIET BEKEND		N, A	
+N/C		N, A	
+niet van toepassing		N, A	
+unknown		N, A	
+Dipartimento per la Cooperazione allo Sviluppo; Comitato Tecnico Linguistico per l'Universita Nazionale Somala, Ministero degli Affari Esteri		Dipartimento per la Cooperazione allo Sviluppo, Comitato Tecnico Linguistico per l'Universita Nazionale Somala	
+The Free Press		Free Press	
+Gramedia / Cornell University Press		Gramedia, Cornell University Press	
+UFAL, Faculty of Mathematics and Physics, Charles University in Prague		UFAL, Faculty of Mathematics and Physics	
+University of Oregon / CIDCA		University of Oregon	
+SprÃ¥kbanken, Dept. of Swedish Language, GÃ¶teborg University		SprÃ¥kbanken, Department of Swedish Language	
+Fryske Akademy - KNAW		Fryske Akademy, KNAW	
+The University of Chicago Press		University of Chicago Press	
+Stockholm University, Dept. of Linguistics		Department of Linguistics, Stockholm University	
+		Department of Linguistics, University of Oregon	
+Humanities Press / Australian Institute of Aboriginal Studies		Humanities Press, Australian Institute of Aboriginal Studies	
+Almqvist and Wiksells		Almqvist & Wiksell	
+Almqvist and Wiksell		Almqvist & Wiksell	
+Almquist and Wiksells Boktryckerei		Almqvist & Wiksell	
+Almqvist & Wiksell.		Almqvist & Wiksell	
+University of Colorado and VolkswagenStiftung		University of Colorado; Volkswagen Foundation	
+NBG/DBNL/INL		NBG	
+M.I.T. Press		MIT Press	
+Massachusetts Institute of Technology Press		MIT Press	
+Massachusetts Institute of Technology (MIT) Press		MIT Press	
+Natural Language Processing Centre, Faculty of Informatics Masaryk University		Natural Language Processing Centre, Faculty of Informatics	
+WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster, Department for General Linguistics		Department for General Linguistics, WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster	
+Netherlands Institute of Advanced Study (NIAS)		NIAS	
+Netherlands Institute of Advanced Study		NIAS	
+Bantam.		Bantam Books	
+Suomalaisen kirjallisuuden Seura		Suomalaisen Kirjallisuuden Seura	
+Institute of Aboriginal Development		Institute for Aboriginal Development	
+DISP - University of Rome Tor Vergata		DISP, University of Rome Tor Vergata	
+		Linguistics Laboratory, University of Montana	
+The University of Utah Press		University of Utah Press	
+The Center for Applied Linguistics		Center for Applied Linguistics	
+Musee royal du Congo belge		MusÃ©e Royal du Congo Belge	
+		Institut de Linguistique Appliquee, Unversite d'Abidjan	
+Academy of sciences of the Estonian SSR, Institute of Language and Literature		Institute of Language and Literature, Academy of sciences of the Estonian SSR	
+TALG Research Group (University of Vigo)		TALG Research Group, University of Vigo	
+Research Institute for the Languages of Finland		The Research Institute for the Languages of Finland	
+Indiana University, Program in African Languages and Linguistics and the African Studies Program		Program in African Languages and Linguistics and the African Studies Program, Indiana University	
+UniversitÃ€t zu KÃ¶ln		UniversitÃ€t KÃ¶ln	
+		African Studies Institute, University of the Witwatersrand	
+University of Zurich, Institute of General Linguistics		Institute of General Linguistics, University of Zurich	
+Technische UniversitÃ€t Chemnitz		Chemnitz University of Technology	
+UCL Speech Hearing and Phonetic Sciences, London		UCL SH&PS, London	
+http://www.ucl.ac.uk/psychlangsci/research/speech/		UCL SH&PS, London	
+UCL Speech Hearing and Phonetic Sciences (UCL SH&PS, London UK)		UCL SH&PS, London	
+Lexicologie VUA		Lexicologie, VUA	
+Center for Spoken Language Understanding at Oregon Graduate Institute of Science and Technology		Center for Spoken Language Understanding, Oregon Graduate Institute of Science and Technology	
+Buske		Buske Verlag	
+		Interdisciplinary Nanoscience Center, Aarhus Universitet	
+University of Manchester, School of Languages, Linguistics and Cultures		Linguistics and Cultures, School of Languages	
+Purdue University, USA - Linguistics Dept.		Linguistics Department, Purdue University, USA	
+Don Bosco		Don Bosco Press	
+		Institute of the Latvian language, University of Latvia	
+University of Kiel; Association culturelle Te Reo o te Tuamotu		Association culturelle Te Reo o te Tuamotu, University of Kiel	
+Stephen Austin and Sons, Ltd.		Stephen Austin and Sons, Limited	
+CONICET- Universidad Nacional de Formosa		CONICET, Universidad Nacional de Formosa	
+Friederichsen, de Gruyter & Co		Friederichsen, de Gruyter andÂ Company	
+Friederichsen, de Gruyter & Company		Friederichsen, de Gruyter andÂ Company	
+Friedrichsen, De Gruyter & Co		Friederichsen, de Gruyter andÂ Company	
+University of Cologne, Institute for African Studies		Institute for African Studies, University of Cologne	
+CLLE-ERSS, IRIT		CLLE-ERSS	
+Institut fÃŒr Afrikanistik und Ãthiopistik der UniversitÃ€t Hamburg		Institut fÃŒr Afrikanistik und Ãthiopistik, UniversitÃ€t Hamburg	
+Bell and Howell		Bell & Howell	
+		Centre of Southeast Asian Studies, Monash University	
+Government of Andhra Pradesh, Tribal Cultural Research and Training Institute		Tribal Cultural Research and Training Institute, Government of Andhra Pradesh	
+		Department of Classical Philology, University of Helsinki	
+Blackwell.		Blackwell	
+DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille	
+Faber & Faber		Faber and Faber	
+Notre Dame University, Institute of Cotabato Cultures		Institute of Cotabato Cultures, Notre Dame University	
+Center for the Study of Language and Information (CSLI)		CSLI, Stanford University	
+Center for the Study of Language and Information		CSLI, Stanford University	
+Center for the Study of Language and Information (CSLI) at Stanford University		CSLI, Stanford University	
+Center for the Study of Language and Information / Stanford University		CSLI, Stanford University	
+CSLI		CSLI, Stanford University	
+Dakar, Senegal : African Language Material Archive,		Dakar, Senegal : African Language Materials Archive,	
+Dakar, Senegal African Language Materials Archive,		Dakar, Senegal : African Language Materials Archive,	
+		Institute of History and Philology, Academia Sinica	
+The Cambridge University Press		Cambridge University Press	
+Cambridge University Press.		Cambridge University Press	
+Cambrigde University Press		Cambridge University Press	
+K. Paul, Trench, Trubner & Company		K. Paul, Trench, Trubner and Company	
+K. Paul, Trench, Trubner and Co.		K. Paul, Trench, Trubner and Company	
+		CST, KUA	
+AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n, PLFM		AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n	
+The University of Pennsylvania Press		University of Pennsylvania Press	
+CERTEC / Humanistlaboratoriet		CERTEC, Humanistlaboratoriet	
+Department of Linguistics Research School of Pacific and Asian Studies, Australian National University		Department of Linguistics and Research School of Pacific Studies, Australian National University	
+ Amsterdam Centre for Language & Communication / University of Amsterdam		Amsterdam Centre for Language and Communication, University of Amsterdam	
+University of Amsterdam, Amsterdam Centre for Language & Communication		Amsterdam Centre for Language and Communication, University of Amsterdam	
+		Department of Linguistics, Australian National University. Unpublished	
+Bavarian Archive for Speech Signals, Ludwig-Maximilians-Universitaet Muenchen		Bayerisches Archiv fÃŒr Sprachsignale	
+UniversitÃ© FÃ©dÃ©rale du Cameroun, Section de Linguistique AppliquÃ©e		Section de Linguistique AppliquÃ©e, UniversitÃ© FÃ©dÃ©rale du Cameroun	
+HaagÂ & Herchen Verlag		Haag and Herchen Verlag	
+Haag und Herchen		Haag and Herchen Verlag	
+North-East Frontier Agency Administration		North-East Frontier Agency	
+Universidad Nactional AutÃ³noma de MÃ©xico		Universidad Nacional AutÃ³noma de MÃ©xico	
+SÃ¶derstrÃ¶m		SÃ¶derstrÃ¶ms fÃ¶rlag	
+Lingsoft, Inc.		Lingsoft, Incorporated	
+The Institute for Comparative Research in Human Culture		 The Institute for Comparative Research in Human Culture	
+Leiden University Faculty of Arts		Faculty of Arts, Leiden University	
+Centre for Language Studies		CLS, Radboud University	
+Centre for Language Studies / Radboud University		CLS, Radboud University	
+Wergroep Informatica Vrije Universiteit		Werkgroep Informatica, Vrije Universiteit	
+		Institut fÃŒr Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln	
+		African Studies Program, University of Wisconsin	
+Johns Hopkins University Press		John Hopkins University Press 	
+Alaska Native Language Center		Alaska Native Language Center and Program, University of Alaska Fairbanks	
+		Atelier National Reproduction des ThÃšses, UniversitÃ© Lille III	
+Institut fÃŒr Deutsche Sprache		IDS	
+IDS: Institut fÃŒr Deutsche Sprache		IDS	
+The Johns Hopkins Press		Johns Hopkins University Press	
+African Studies Center		Afrikcan Studies Center	
+VEB Verlag Enzyklopaedie		VEB Verlag EnzyklopÃ€die	
+Verlag EnzyklopÃ€die		VEB Verlag EnzyklopÃ€die	
+University of Buenos Aires, Faculty of Letters and Philosophy		Faculty of Letters and Philosophy, University of Buenos Aires	
+Reichert Verlag		Reichert	
+RADIO HERRIJZEND NEDERLAND		Radio Herrijzend Nederland	
+Department of Anglo-Saxon, Norse, and Celtic at the University of Cambridge		Department of Anglo-Saxon, Norse, and Celtic, the University of Cambridge	
+Massachusetts Institute of Technology		MIT	
+Massachusetts Institute of Technology (MIT)		MIT	
+Dept. of Linguistics, Lund University, Sweden		Department of Linguistics, Lund University	
+Pacific Linguisics		Pacific Linguistics	
+Northern Territory Government, Dept of Infrastructure, Planning, and Environment		Department of Infrastructure, Planning, and Environment, Northern Territory Government	
+Korpora.org		Korpora.org, UniversitÃ€t Duisburg-Essen	
+Diwurruwurru-jaru Aboriginal Corporation		Diwurruwurru-Jaru Aboriginal Corporation	
+		Department of Anthropology, University of Manitoba	
+		Chicano Studies Research Center, UCLA	
+Bamako : Miision porotestanonbe mbo sahaal ngal,		Miision porotestanonbe mbo sahaal ngal, Bamako	
+Akademie-Verlag		Akademie Verlag	
+Akademie-Verlag.		Akademie Verlag	
+		DGCSS, KUA	
+G. Narr		G. Narr Verlag	
+CTRDP		Centre Territorial de Recherche et de Documentation PÃ©dagogiques	
+		Directorate of Information and Public Relations, Government of Arunachal Pradesh	
+the Babylon Centre for Studies of Multilingualism in the Multicultural Society		Babylon Centre for Studies of Multilingualism in the Multicultural Society	
+Applied Computing Department of Dundee University		Applied Computing Department, Dundee University	
+		Research Group in Computational Linguistics, University of Wolverhampton	
+		Department of Psychology, University of JyvÃ€skylÃ€	
+University of Stirling, School of Languages, Cultures & Religions		Cultures & Religions, School of Languages	
+Smithsonian Press		Smithsonian Institution Press	
+		Institute of Indian Studies, University of Groningen	
+Ministerio de Gobierno		Ministerio de Gobierno, RepÃºblica de Colombia	
+http://www.uclouvain.be/valibel		Centre de recherche Valibel, Louvain	
+Centre de recherche Valibel - Discours et variation (Valibel, Louvain BE)		Centre de recherche Valibel, Louvain	
+P. Shalom Pub. Inc.		P. Shalom Publications incorporated	
+Multimedia, Information, Communication and Applications - UMI 2954 (MICA, Hanoi VN)		MICA, Hanoi	
+http://www.mica.edu.vn		MICA, Hanoi	
+Multimedia, Information, Communication and Applications, Hanoi		MICA, Hanoi	
+Universidad Nacional Autonoma de Mexico, Centro de Estudios Mayas Mexico		Centro de Estudios Mayas Mexico, Universidad Nacional Autonoma de Mexico	
+University of Lisbon, CLUL-Centro de LinguÃ­stica da Universidade de Lisboa		CLUL, University of Lisbon	
+Centro de LinguÃ­stica da Universidade de Lisboa / University of Lisbon		CLUL, University of Lisbon	
+Tip. Imperatorskoj akademii nauk		Tip. Imp. Akademii Nauk	
+Addison WesleyÂ Longman		Addison Wesley Longman	
+Addison Wesley Longman.		Addison Wesley Longman	
+Danmarks Jordbrugsforskning		Danmarks JordbrugsForskning	
+Southeast Asia Program, Department of Asian Studies, Cornell University		Southeast Asia Program, Department of Asian Studies	
+		Department of Linguistics, Hartford Seminary Foundation	
+http://www.unige.ch/lettres/linguistique/index.html		DÃ©partement de linguistique, UNIGE	
+DÃ©partement de linguistique  / UniversitÃ© de GenÃšve		DÃ©partement de linguistique, UNIGE	
+UniversitÃ© de GenÃšve, DÃ©partement de linguistique (UNIGE, GenÃšve CH)		DÃ©partement de linguistique, UNIGE	
+Vandenhoeck and Ruprecht		Vandenhoeck & Ruprecht	
+Summer Institute of Lingusitics		SIL	
+Summer Institute of LInguistics		SIL	
+SIL of the University of Oklahoma		SIL	
+The Summer Institute of Linguistics		SIL	
+Summer Institute of Linguistics.		SIL	
+Summer Institute of Linguistics		SIL	
+SIL Publications		SIL	
+SIL International		SIL	
+Summer Institute of Linguistcs		SIL	
+		Institute fo the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies	
+		Department of Linguistics and Nordic Studies, University of Oslo	
+John WilsonÂ & Son		John Wilson and Son	
+General Linguistics, Department of Linguistics, University of Cologne		General Linguistics, Department of Linguistics	
+		Department of Linguistics, University of Illinois, Urbana	
+Instituto Nacional de AntropologÃ­a e Historia		Instituto Nacional de Antropologia e Historia	
+Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur - UPR 3251 (Limsi, Orsay FR)		Limsi, Orsay, France	
+Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur, Orsay, France		Limsi, Orsay, France	
+http://www.limsi.fr		Limsi, Orsay, France	
+Summer Institute of Linguistics / University of Oklahoma		SIL, University of Oklahoma	
+University of Oklahoma, Summer Institute of Linguistics		SIL, University of Oklahoma	
+Springer Verlag		Springer	
+Springer Verlag.		Springer	
+Univeristy of Surrey		University of Surrey	
+Max Planck Institute for Evolutionary Anthropology, Department of Linguistics		Department of Linguistics, Max Planck Institute for Evolutionary Anthropology	
+Boeddhistische Omroep Stichting		BOS	
+		Directorate of Research, Government of Arunachal Pradesh	
+Sofia University "Kliment Ohritski", Faculty of Slavonic Studies		Faculty of Slavonic Studies, Sofia University "Kliment Ohritski"	
+University of Zagreb, Faculty of Humanities and Social Sciences		Faculty of Humanities and Social Sciences, University of Zagreb	
+CONICET - Universidad de Buenos Aires		CONICET, Universidad de Buenos Aires	
+		Center for Dutch Language and Speech, University of Antwerp	
+HarcourtÂ & Brace		Harcourt and Brace	
+HarperÂ & Row		Harper and Row	
+Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica "Andres Bello"		Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica ÊºAndres BelloÊº	
+Open Court Publishing Co		Open Court Publishing Company	
+Katholieke Universiteit Leuven Campus Kortrijk		Campus Kortrijk, Katholieke Universiteit Leuven	
+David McKay Company Inc.		David McKay	
+Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu, Te U'i hou o te Fenua 'Enata, Atuona, B.P. 26, Hiva 'Oa, Marquises-Sud		Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel	
+Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu		Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel	
+Max Niemeyer		Niemeyer	
+Max Niemeyer Verlag		Niemeyer	
+Macmillan and Co. Ltd		Macmillan	
+Albert-LUdwigs-UniversitÃ€t Freiburg i.Br.		Albert-Ludwigs-UniversitÃ€t Freiburg i.Br.	
+University of California Publications		University of California Press	
+University of Californian Press		University of California Press	
+		Centre for Applied Language Studies, University of JyvÃ€skylÃ€	
+Viking Fund		Viking Fund Publications in Anthropology	
+Viking Fund Inc.		Viking Fund Publications in Anthropology	
+The Viking Fund Publications in Anthropology		Viking Fund Publications in Anthropology	
+Viking Fund Publications		Viking Fund Publications in Anthropology	
+Humanistlaboratoriet, Lund University, Sweden		Humanities Lab, Lund University	
+Humanistlaboratoriet /Â Lund University, Sweden		Humanities Lab, Lund University	
+Arbeitsgruppe Kognitionsforschung, FB2, UniversitÂt Paderborn		Arbeitsgruppe Kognitionsforschung,Â FB2, UniversitÃ€Ât Paderborn	
+Arbeitsgruppe Kognitionsforschung, FB2, UniversitÃ€Ât Paderborn		Arbeitsgruppe Kognitionsforschung,Â FB2, UniversitÃ€Ât Paderborn	
+ the University of Oklahoma		University of Oklahoma	
+Seminar fÃŒr Deutsche Philologie; Georg August-UniversitÃ€t GÃ¶ttingen		Seminar fÃŒr Deutsche Philologie, Georg August-UniversitÃ€t GÃ¶ttingen	
+M. Nijhoff / Albrecht & Co		M. Nijhoff	
+Martinus Nijhoff		M. Nijhoff	
+Martinus Hijhoff		M. Nijhoff	
+M. Nijhoff (KITLV)		M. Nijhoff	
+M.Nijhoff		M. Nijhoff	
+Instituto LingÃŒÃ­stics de Verano		Instituto LingÃŒÃ­stico de Verano de Centroamerica	
+Asian Educational Serives		Asian Educational Services	
+http://www.csh-delhi.com		CSH, New Delhi	
+Centre de sciences humaines (CSH, New Delhi IN)		CSH, New Delhi	
+Centre de sciences humaines, New Delhi		CSH, New Delhi	
+Universite de Dakar		UniversitÃ© de Dakar	
+Meertens Institute - KNAW		Meertens Institute	
+Meertens Institute (Royal Netherlands Academy of Arts and Sciences)		Meertens Institute	
+Meertens Instituut		Meertens Institute	
+Meertens Institute KNAW The Netherlands		Meertens Institute	
+		Instituto de Antropologia, Universidade de Coimbra	
+Australian National University, National Thai Studies Centre		National Thai Studies Centre, Australian National University	
+The Australian National University, National Thai Studies Centre		National Thai Studies Centre, Australian National University	
+Indiana University / Mouton		Indiana University	
+Indiana University and Mouton		Indiana University	
+UniversitÃ© de Dakar, FacultÃ© des Lettres et Sciences humaines		FacultÃ© des Lettres et Sciences humaines, UniversitÃ© de Dakar	
+		Center for Endangered Languages Documentation, Universitas Negeri Papua	
+Basil Blackwell.		Basil Blackwell	
+The Department of Scandinavian Languages and Literature, University of Helsinki		Department of Scandinavian languages and literature, University of Helsinki	
+		Department of Technical and Further Education, Aboriginal Education Unit	
+UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156 (Toulouse FR)		UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse	
+http://w3.octogone.univ-tlse2.fr		UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse	
+Henry Young & Sons, Limited		Henry YoungÂ and Sons, Limited	
+Centre Informatique de Philosophie et Lettres (CIPL)		CIPL	
+Centre Informatique de Philosophie et Lettres		CIPL	
+Dept. of Linguistics ,Tribhuvan University ,Kirtipur ,Kathmandu		Department. of Linguistics, Tribhuvan University, Kirtipur, Kathmandu	
+Blaisdell		Blaisdell Publishing Co.	
+Kluwer Academic Publishers		Kluwer	
+Kluwer Academic		Kluwer	
+Kluwer Academic Press		Kluwer	
+Long Now Foundation (www.longnow.org)		Long Now Foundation	
+European Science Foundation, EUROTYP Programme		EUROTYP Programme, European Science Foundation	
+ASPIRH (AssociaÃ§Ã£o do Povo IndÃ­gena do Rio Humaita), TarauacÃ¡		ASPIRH, TarauacÃ¡	
+Shuter & Shooter		Shuter and Shooter	
+Chicago Linguistics Society		Chicago Linguistic Society	
+Chicago Linguistics Society, University of Chicago		Chicago Linguistic Society	
+Holt, Reinhart and Winston		Holt, Rinehart and Winston	
+Holt, RinehartÂ & Winston		Holt, Rinehart and Winston	
+Universidad Nacional Autonoma de MÃ©xico, Instituto de Investigaciones FilolÃ³gicas, Seminario de Lenguas IndÃ­genas		Seminario de Lenguas IndÃ­genas, Instituto de Investigaciones FilolÃ³gicas	
+LLINK		LLink	
+Ãstsamisk museum Neiden (Norway)		Ãstsamisk museum Neiden, Norway	
+University of Missouri, Museum of Anthropology		Museum of Anthropology, University of Missouri	
+Indianan University Press		Indiana University Press	
+Indiana University Press and Mouton		Indiana University Press	
+		Phonetics Laboratory, University of Oxford	
+		Department of Linguistics, Punjabi University	
+University of Montana, Linguistics Program		Linguistics Program, University of Montana	
+Linguistic Society of the Philippines.		Linguistic Society of the Philippines	
+Gregg		Gregg Press	
+Gregg International Publishers Ltd.		Gregg Press	
+Gregg Press Ltd		Gregg Press	
+Gregg Press Limited		Gregg Press	
+Institute for Natural Language Processing / University of Stuttgart		IMS, University of Stuttgart	
+Institute for Natural Language Processing - IMS- , University of Stuttgart		IMS, University of Stuttgart	
+University of Amsterdam, Institute of Phonetic Sciences		Institute of Phonetic Sciences, University of Amsterdam	
+		Colciencias, Universidad de los Andes	
+H. Aschehoug		H. Aschehoug & Company	
+Annamalai University, Department of Linguistics		Department of Linguistics, Annamalai University	
+		Det Naturvidenskabelige Fakultet, Aarhus Universitet	
+Dutch HLT Agency (TST-Centrale)		Dutch HLT Agency	
+TST-Centrale		Dutch HLT Agency	
+http://www.fapse.ulg.ac.be		FacultÃ© de Psychologie et des Sciences de l'Education, lâUniversitÃ© de LiÃšge	
+Meertens Institute		Meertens Instituut	
+http://www.sinica.edu.tw/		Academia Sinica	
+Conakry : Editions Ganndal,		Conakry: Editions Ganndal	
+Oxford University Press.		Oxford University Press	
+The Oxford University Press		Oxford University Press	
+Berlin-Brandenburgische Akademie der Wissenschaften 		BBAW	
+BBAW: Berlin		BBAW	
+Firma KLM Private Ltd.		Firma KLM Private Limited	
+		Program in Comparative Studies on Southern Asia, Duke University	
+Harrassowitz		Harrassowitz Verlag	
+		Department of Music, University of JyvÃ€skylÃ€	
+http://www.sprak.umu.se		Department of Language Studies, UmeÃ¥ university (UmeÃ¥ SE)	
+MPI fÃŒr EvolutionÃ€re Anthropologie		MPI fÃŒr EvolutionÃ€re Anthropologie, MPG	
+MPI EVA		MPI fÃŒr EvolutionÃ€re Anthropologie, MPG	
+Jensco Ltd.		Jensco Limited	
+		Leiden: Research School of Asian, African and Amerindian Studies, Universiteit Leiden	
+Institute for Language & Speech Processing		ILSP	
+University of Helsinki, Department of General Linguistics.		Department of General Linguistics, University of Helsinki	
+University of Heidelberg, Heidelberger Akademie der Wissenschaften		Heidelberger Akademie der Wissenschaften, University of Heidelberg	
+The Baptist Missionary Society		Baptist Missionary Society	
+Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C. and Instituto LingÃŒÃ­stico de Verano A. C.		Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C.Â & Instituto LingÃŒÃ­stico de Verano A. C.	
+OMROP FRYSLAN		Omrop Fryslan	
+Central Institute of Indian Languages		CIIL	
+Balkema		A. A. Balkema	
+Foreign Service Institute, Department of State, United States Government		Foreign Service Institute, Department of State	
+http://www.phon.ucl.ac.uk		UCL division of psychology and language sciences, UCL	
+UCL division of psychology and language sciences (UCL, London UK)		UCL division of psychology and language sciences, UCL	
+Mouton.		Mouton de Gruyter	
+Mouton		Mouton de Gruyter	
+Moutin de Gruyter		Mouton de Gruyter	
+Mouton De Gruyter		Mouton de Gruyter	
+Mouton de Guyter		Mouton de Gruyter	
+Mouton & Co		Mouton de Gruyter	
+Mouton de Gryter		Mouton de Gruyter	
+Sabah Museum and State Archives Dept		Sabah Museum and State Archives Deptartment	
+Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique (CNRS, IRD)		Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique	
+		ETRO, Vrije Universiteit Brussel	
+		The Graduate Linguistics Students' Association, The University of Massachusetts	
+Maissonneuve frÃšres & C. Leclerc		Maisonneuve Freres et Ch. Leclerc	
+Maisonneuve Freres & Ch. Leclerc		Maisonneuve Freres et Ch. Leclerc	
+Center for the Study of Language and Information (CSLI) Publications		CSLI  Publications, Stanford University	
+CSLI Publications		CSLI  Publications, Stanford University	
+RVU Educatieve omroep		RVU	
+TankÃ¶nyvk		TankÃ¶nyvkiadÃ³	
+Department of Comparative Linguistics (VTW) Leiden University		Department of Comparative Linguistics (VTW), Leiden University	
+		Department of Language and Communication Science, City University (London)	
+CNTS Universiteit Antwerpen		University of Antwerp (CNTS)	
+Centrum voor Nederlandse Taal en Spraak, Antwerpen		University of Antwerp (CNTS)	
+Smithsonian Institute		Smithsonian Institution	
+The University of Alberta		University of Alberta	
+California State University, Fresno, ODIN project 		ODIN project, Fresno	
+IFA-groep UvA		IFA-groep, UvA	
+Curzon		Curzon Press	
+Royal Institute of Technology (KTH, Stockholm SE)		KTH	
+http://www.kth.se		KTH	
+Royal Institute of Technology, Stockholm		KTH	
+Institut FranÃ§ais dâAfrique Noire (IFAN)		IFAN	
+L'Institut FranÃ§ais d'Afrique Noire (IFAN)		IFAN	
+L'Institut FrancÃ§ais d'Afrique Noire		IFAN	
+Institut FranÃ§ais dâAfrique Noire		IFAN	
+UniversitÃ€t Kiel		Universitaet Kiel	
+Foris.		Foris	
+Universidade de Vigo, Grupo de investigaciÃ³n TALG (TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega)		Grupo de investigaciÃ³n TALG, Universidade de Vigo	
+Grupo de investigaciÃ³n TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega / Universidade de Vigo		Grupo de investigaciÃ³n TALG, Universidade de Vigo	
+Dept. of Literacy Work and Literature Production of the United Methodist Church		Department of Literacy Work and Literature Production of the United Methodist Church	
+Michigan University, African Studies Centre		African Studies Centre, Michigan University	
+		Institute of East Asian Studies, University of California Berkeley	
+Avebury Publishing Company Limited		Averbury Publishing Company	
+University of Hawaii Press.		University of Hawai'i Press	
+University of Hawaii Press		University of Hawai'i Press	
+The University Press of Hawaii		University of Hawai'i Press	
+University Press of Hawaii		University of Hawai'i Press	
+The University of Hawaii Press		University of Hawai'i Press	
+netpatient.dk		netpatient	
+Department of Language and Communication Science, City University (London)		Department of Language and Communication Science, City University London	
+		Department of Educational Sciences, University of JyvÃ€skylÃ€	
+Foris Publications / Koninklijk Institut voor Taal-, Land- en Volkenkunde		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Foris Pub		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Foris Publications		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Foris Publications Holland		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Akademisk Forl		Akademisk Forlag	
+Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT) / Center for Southeast Asian Studies / University of California at Berkeley		STEDT	
+Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT), Center for Southeast Asian Studies, University of California at Berkeley		STEDT	
+DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille	
+UniversitÃ€t ZÃŒrich, Seminar fÃŒr Allgemeine Sprachwissenschaft		Seminar fÃŒr Allgemeine Sprachwissenschaft, UniversitÃ€t ZÃŒrich	
+Instituto de CooperaciÃ³n Iberoamericana		Instituto de Cooperacion Iberoamericana	
+FederaciÃ³n de Comunidades Nativas del Ampiyacu (FECONA)		FECONA	
+FederaciÃ³n de Comunidades Nativas del rÃ­o Ampiyacu (FECONA)		FECONA	
+FederaciÃ³n de Comunidades Nativas del Ampiyacu		FECONA	
+		Centre for Research on Language Diversity, La Trobe University	
+University of Surrey, Surrey Morphology Group		Surrey Morphology Group, University of Surrey	
+The Chinese University of Hong Kong, Centre for Sign Lingusitics		Centre for Sign Lingusitics, The Chinese University of Hong Kong	
+Hornbeam Press, Inc.		Hornbeam Press, Incorporated	
+Langues & Mondes		Langues et Mondes	
+EllehaugeÂ and Kildemoes		Ellehauge & Kildemoes	
+Vietnam National University (VNU, Hanoi VN)		VNU, Hanoi	
+Vietnam National University, Hanoi		VNU, Hanoi	
+http://www.vnu.edu.vn		VNU, Hanoi	
+		Department of Information Studies and Interactive Media, University of Tampere	
+The University Press Aberdeen		University Press Aberdeen	
+UniversitÃ€t Leipzig		University of Leipzig	
+University of Rome "Tor Vergata"		University of Rome Tor Vergata	
+		Faculty of Asian Studies, Australian National University	
+		Gobierno del Estado de Sonora, Secretaria de Fomento Educativo y Cultura	
+Institute of Formal and Applied Linguistics / Charles University in Prague		UFAL, Charles University in Prague	
+Charles University in Prague, UFAL		UFAL, Charles University in Prague	
+sundhed.dk		The Danish eHealth Portal, Copenhagen, Denmark	
+Innsbrucker BeitrÃ€ge zur Sprachwissenschaft		Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck	
+Institut fÃŒr Sprachwissenschaft der UniversitÃ€t Innsbruck		Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck	
+SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France (SELAF)		SELAF	
+SocietÃ© pour L'Ãtude des Langue Africaines		SELAF	
+SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France		SELAF	
+SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France		SELAF	
+SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France		SELAF	
+SociÃ©tÃ© D'Ãtudes Linguistiques et Anthopologiques de France		SELAF	
+SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France (SELAF)		SELAF	
+SocietÃ© pour l'Ã©tude des langues africaines		SELAF	
+Bamako : Editions Jamana,		Editions Jamana, Bamako	
+s.n		s.n.	
+s. n.		s.n.	
+		Sacramento Anthropology Society, Sacramento State College	
+Carnegie Mellon University, Ohio State U.		Carnegie Mellon University	
+http://www.sol.lu.se/en/lingvistik		Linguistics and Phonetics, Lund University	
+Linguistics and Phonetics, Lund University (LU, Lund SE)		Linguistics and Phonetics, Lund University	
+Asiatic Society of Bengal		Asiatic Society	
+The Macquarie Library Pty Ltd.		The Macquarie Library Pty Limited	
+Harmattan		L'Harmattan	
+Sudan Research Unit, Faculty of Arts, University of Khartoum		Sudan Research Unit, Faculty of Arts	
+TU		T.U.	
+T. U.		T.U.	
+T.U&gt;		T.U.	
+H. Aschehoug & Company		H. AschehougÂ &Co	
+H. Aschehoug & Co		H. AschehougÂ &Co	
+		Erhvervs- og Boligstyrelsen, MiljÃžstyrelsen	
+Research School of Asian, African and Amerindian Studies / Leiden University		Research School CNWS, Leiden University	
+Research School CNWS		Research School CNWS, Leiden University	
+The Three Candles.		The Three Candles	
+Cherokke Nation of Oklahoma		Cherokee Nation of Oklahoma	
+UFAL, MFF, Charles University in Prague		UFAL, MFF	
+Society for promoting Christian knowledge		Society for Promoting Christian Knowledge	
+Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n		Proyecto Linguistico Francisco Marroquin	
+Proyecto LinguÃ­stico Francisco MarroquÃ­n		Proyecto Linguistico Francisco Marroquin	
+Boeddhistische Omroep Stichting		BOS
+	
+German Research Center for Artificial Intelligence - DFKI-		DFKI	
+Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz		DFKI	
+Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz (DFKI)		DFKI	
+DFKI GmbH		DFKI	
+German Research Center for Artificial Intelligence (DFKI)		DFKI	
+German Research Center for Artificial Intelligence		DFKI	
+Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz DFKI		DFKI	
+		Institute of Lexicography, University of Iceland	
+Ludwig-Maximilians-Universitaet Muenchen		Ludwig-Maximilians-UniversitÃ€t MÃŒnchen	
+dsl.dk		DSL, Denmark	
+Mazda Publications		Mazda	
+University of Frankfurt, Comparative Linguistics		Comparative Linguistics, University of Frankfurt	
+HLT Agency (TST-Centrale - Centrale voor Taal- en Spraaktechnologie)		HLT Agency	
+TST-Centrale		HLT Agency	
+School of Arts, Languages, and Cultures, University of Manchester		School of Arts, Languages and Cultures, University of Manchester	
+Feduco		FEDUCO	
+Enzyklopaedie		EnzyklopÃ€die	
+Enzyklopedie		EnzyklopÃ€die	
+EnzyklopÃ€die.		EnzyklopÃ€die	
+W. Heffers & Sons		W. Heffer and Sons	
+Institut fÃŒr Linguistik, Abteilung Allgemeine Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln		Abteilung Allgemeine Sprachwissenschaft, Institut fÃŒr Linguistik	
+School of Languages, Linguistics and Cultures, Manchester University		School of Languages, Linguistics and Cultures, University of Manchester	
+School of Languages, Linguistics and Cultures		School of Languages, Linguistics and Cultures, University of Manchester	
+Museu Paraense EmÃ¯Â¿Âœlio Goeldi / BelÃ¯Â¿Âœm / PA / Brasil		Museu Paraense EmÃ­lio Goeldi, BelÃ©m	
+Museu Paraense EmÃÂ­lio Goeldi / BelÃÂ©m / PA / Brasil		Museu Paraense EmÃ­lio Goeldi, BelÃ©m	
+Ohio University Center for International Studies, Center for Southeast Asia Studies		Center for Southeast Asia Studies, Center for International Studies	
+Centre de donnÃ©es socio-politiques (CDSP, Paris FR)		CDSP, Paris	
+http://cdsp.sciences-po.fr		CDSP, Paris	
+Centre de donnÃ©es socio-politiques, Paris		CDSP, Paris	
+		Instituto de Investigaciones AntropolÃ³gicas, Universidad Nacional AutÃ³noma de MÃ©xico	
+TCMO Radboud Universiteit Nijmegen		TCMO, Radboud Universiteit Nijmegen	
+Institute for Nepal Studies / Tribhuvan University		Institute of Nepal and Asian Studies, Tribhuvan University	
+Anthropos		Anthropos Institute	
+l'Institut Anthropos		Anthropos Institute	
+Anthropos-Institut		Anthropos Institute	
+Anthropos Institut		Anthropos Institute	
+Frederick Unger Publishing Company		Frederick Ungar Publishing Company	
+Frederick Ungar Publishing Co		Frederick Ungar Publishing Company	
+Department of Computational and Corpus Linguistics at the University of ÅÃ³dÅº		Department of Computational and Corpus Linguistics, University of ÅÃ³dÅº	
+CLS / Faculty of Arts/ Radboud University		CLS, KUN	
+CLS-KUN		CLS, KUN	
+cst.ku.dk		Center for Sprogteknologi	
+		African Studies Center, Michigan State University	
+Laboratoire parole et langage - UMR 7309 (LPL, Aix-en-Provence FR)		LPL, Aix-en-Provence, France	
+Laboratoire parole et langage, Aix-en-Provence, France		LPL, Aix-en-Provence, France	
+http://lpl-aix.fr		LPL, Aix-en-Provence, France	
+UniversitÃ€tsverlag Heidelberg		UniversitÃ€tsverlag C. Winter	
+Freie UniversitÃ€t Berlin, Department of Neurology		Department of Neurology, Freie UniversitÃ€t Berlin	
+Association dâethnolinguistique amÃ©rindienne (A.E.A.)		Association dâethnolinguistique amÃ©rindienne 	
+		Department of Linguistics, University of California at Los Angeles	
+VGH-Wissenschaftsverlag		VGH Wissenschaftsverlag	
+Universitat d'Alacant - Prompsit Language Engeneering		Prompsit Language Engeneering, Universitat d'Alacant	
+Harvard University Press / Aschehoug		Aschehoug, Harvard University Press	
+University Groningen		University of Groningen	
+University of Groningen (alfa-informatica)		University of Groningen	
+Albrecht & Co		Albrecht & Compagnie	
+Institut de recherche en informatique de Toulouse - UMR 5505 (IRIT, Toulouse FR)		IRIT, Toulouse	
+Institut de recherche en informatique de Toulouse, Toulouse		IRIT, Toulouse	
+http://www.irit.fr		IRIT, Toulouse	
+		Institute of Mathematics and Computer Science, University of Latvia	
+		Centre for Speech Technology Research, University of Edinburgh	
+Verband der wissenschaftlichen Gesellschaft Ãsterreichs (VWGÃ)		VWGÃ	
+Verband der wissenschaftlichen Gesellschaft Ãsterreichs		VWGÃ	
+Saphrograph Corp		Saphrograph Corporation	
+University of Malta, Dept. of computer science		Dept. of computer science, University of Malta	
+		Department of Zulu Language and Literature, University of Natal	
+Communication langagiÃšre et interaction personne-systÃšme (CLIPS, Grenoble FR)		CLIPS, Grenoble	
+Communication langagiÃšre et interaction personne-systÃšme, Grenoble		CLIPS, Grenoble	
+G.& W. Fraser		G. and W. Fraser	
+Institut de la communication parlÃ©e, Grenoble		ICP, Grenoble	
+Institut de la communication parlÃ©e (ICP, Grenoble FR)		ICP, Grenoble	
+Izd-vo Moskovskogo universiteta		Izd. Moskovskogo University	
+University of California, Berkeley, Berkeley Language Center		Berkeley Language Center, University of California, Berkeley	
+Via Afrika		Via Afrika Limited	
+Izdat. sovetskaja enciklopedija		Izdat, Sovetskaja enciklopedija	
+Izdat. Sovetskaja Enciklopedija		Izdat, Sovetskaja enciklopedija	
+The Center for the Study of Language and Information		Center for the Study of Language and Information	
+Institute for the Study of Languages and Cuktures of Asia and Africa		Institute for the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies	
+University of Copenhagen, Centre for Language Technology		Centre for Language Technology, University of Copenhagen	
+CGN consortium led by Language and Speech, Nijmegen and ELIS, Gent		CGN consortium	
+University of Oslo, NO2014		University of Oslo	
+NO2014, University of Oslo		University of Oslo	
+		Pergamon Press	
+		Oxford Text Archive, University of Oxford	
+The Assam Secretariat Printing Office		Assam Secretariat Printing Office	
+GÃ¶teborgs universitet		GU, GÃ¶teborg	
+http://www.flov.gu.se/		GU, GÃ¶teborg	
+GÃ¶teborgs universitet (GU, GÃ¶teborg SE)		GU, GÃ¶teborg	
+		Department of Baltic Languages, University of Latvia	
+Juta & Company, Limited		Juta and Company, Limited	
+Juta and Co., LTD		Juta and Company, Limited	
+Landelijke Onderzoekschool Taalwetenschap		LOT	
+University of Hamburg, Institut fÃŒr Finnougristik/Uralistik		Institut fÃŒr Finnougristik & Uralistik, University of Hamburg	
+NTC Publication Group		NTC Publishing	
+NTC Publiction Group		NTC Publishing	
+University of Hmaburg		University of Hamburg	
+University of the South Pacific, Niue Centre		Niue Centre, University of the South Pacific	
+Saarland University, Computational Linguistics		Computational Linguistics, Saarland University	
+UniversitÃ€t zu KÃ¶ln, Institut fÃŒr Afrikanistik, Germany		Institut fÃŒr Afrikanistik, UniversitÃ€t KÃ¶ln	
+Danmarks MiljÃžundersÃžgelser, Forlaget Hovedland		Danmarks MiljÃžundersÃžgelser	
+		National Institute of Pakistani Studies, Quaid-i-Azam University, Islamabad	
+		Institut fÃŒr Allgemeine Sprachwissenschaft, Westfaelische Wilhelms-Universitaet Muenster	
+Leiden University, LIAS		LIAS, Leiden University	
+Maissonneuve		Maisonneuve	
+Maisonneuve y Cia		Maisonneuve	
+Routledge.		Routledge	
+		Latin American Center, University of California at Los Angeles	
+John Benjamins.		John Benjamins	
+John Benjamins B.V.		John Benjamins	
+Chulalongkorn University, Linguistic Research Unit, Faculty of Arts		Linguistic Research Unit, Faculty of Arts	
+British Broadcasting Corporation (BBC)		BBC	
+British Broadcasting Corporation		BBC	
+U. S. Government Printing Office		United States Government Printing Office	
+U.S. Government Printing Office		United States Government Printing Office	
+Slavica Publisers		Slavica Publishers	
+Slavica		Slavica Publishers	
+Instituto del estudios peruanos		Instituto des estudios peruanos	
+University of Auckland, Department of Anthropology		Department of Anthropology, University of Auckland	
+Salesbury Press Ltd		Salesbury Press Limited	
+El Colegio de MÃ©xico, Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca		Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca, El Colegio de MÃ©xico	
+		Department of Anthropology, Yale University	
+ELRA (European Language Resources Association)		ELRA	
+European Language Resources Association		ELRA	
+ITC-Irst - Centro per la Ricerca Scientifica e Tecnologica, via Sommarive 18, Povo, Trento, Italy		ITC-Irst, Trento, Italy	
+Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy		ITC-Irst, Trento, Italy	
+Department of Computer Sciences, Tampere Unit for Computer-Human Interaction, University of Tampere		Tampere Unit for Computer-Human Interaction, Department of Computer Sciences	
+DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille	
+Prentice-All Inc.		Prentice-All Incorporated	
+Northern Illinois University, Center for Southeast Asian Studies		Center for Southeast Asian Studies, Northern Illinois University	
+Bakola Documentation Project of the Dobes initiative, a research project of the Leiden University Center of Linguistics		LUCL	
+Leiden University Center of Linguistics		LUCL	
+Editorial de Universidad de Costa Rica		Editorial Universidad de Costa Rica	
+Editorial Universitaria de Costa Rica		Editorial Universidad de Costa Rica	
+Editorial de la Universidad de Costa Rica		Editorial Universidad de Costa Rica	
+Consejo Superior de Investigaciones Cientificas, Instituto Bernardino de Sahagun		Consejo Superior de Investigaciones Cientificas	
+		Pacific Linguistics, Australian National University	
+Max Planck Institute for Human Development / MPG		MPI for Human Development, MPG	
+MPI for Human Development		MPI for Human Development, MPG	
+TELEAC		TELEAC, NOT	
+Berlin-Brandenburgische Akademie der Wissenschaften 		Berlin-Brandenburg Academy of Sciences	
+Balai Pustaka		PT Balai Pustaka	
+Gunter Narr Verlag		Gunter Narr	
+Gunter Narr Verlag.		Gunter Narr	
+Gunter Narr.		Gunter Narr	
+Max Planck Gesellschaft		MPG	
+		Vishveshvaranand Vishva Bandhu Institute of Sanskrit and Indological Studies, Panjab University	
+		Pacific Linguistics, Research School of Pacific and Asian Studies	
+Vrije Universiteit Amsterdam		VU University Amsterdam	
+VU University Amsterdam, Netherlands		VU University Amsterdam	
+		Department of Languages, University of JyvÃ€skylÃ€	
+ILK /Â Computational Linguistics /Â Tilburg University		University of Tilburg (ILK)	
+http://wt.jrc.it/lt/acquis/		Joint Research Centre of the EU	
+		Centro de Estudios Linguisticos, University of Buenos Aires	
+Verlag J.J. Augustin		Verlag J. J. Augustin	
+Centre National de la Recherche Scientifique (CNRS)		Centre National de la Recherche Scientifique	
+Centre National de la Reserche Scientifique		Centre National de la Recherche Scientifique	
+Izdatel'skaja firma "Vostochnaja literatura" RAN		Izdatel'skaja firma ÊºVostochnaja literaturaÊº RAN	
+CNRS & UniversitÃ© LumiÃšre Lyon 2		CNRS, UniversitÃ© LumiÃšre Lyon 2	
+OMROEP MAX		Omroep MAX	
+Summer Institute of Linguistics / Universitas Pattimura		SIL, Universitas Pattimura	
+Universitas Pattimura, Summer Institute of Linguistics		SIL, Universitas Pattimura	
+		Department of State, Foreign Service Institute	
+El Colegio de MÃ©xico, Departamento de Publicaciones		Departamento de Publicaciones, El Colegio de MÃ©xico	
+no		No	
+NO		No	
+Freie Universitat Berlin		Freie UniversitÃ€t Berlin	
+Freie UniversitÃÂ€t Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃÂ€t Berlin		Freie UniversitÃ€t Berlin	
+Freie Universitaet Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃ€t Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃ¯Â¿Âœt Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃ¯Â¿Âœt Berlin		Freie UniversitÃ€t Berlin	
+Clarendon		Clarendon Press	
+The Clarendon Press		Clarendon Press	
+Universidad CatÃ³lica AndrÃ©s Bello, Centro de Lenguas IndÃ­genas		Centro de Lenguas IndÃ­genas, Universidad CatÃ³lica AndrÃ©s Bello	
+The University of Alberta Press		University of Alberta Press	
+Universidad Catolica Andres Bello		Universidad CatÃ³lica AndrÃ©s Bello	
+Universidad CatÃ³lica Andres Bello		Universidad CatÃ³lica AndrÃ©s Bello	
+the Gumbaynggir Language and Culture Group		Gumbaynggir Language and Culture Group	
+Croom Helm, Routledge		Croom Helm	
+Croom Helm.		Croom Helm	
+		Institut fÃŒr Phonetik, UniversitÃ€t des Saarlandes	
+GELUIDENBANK		Geluidenbank	
+Automatische Sprachverarbeitung / UniversitÃ€t Leipzig		ASV, UniversitÃ€t Leipzig	
+ASV: UniversitÃ€t Leipzig		ASV, UniversitÃ€t Leipzig	
+Neerlandistiek KU Leuven		Neerlandistiek, KU Leuven	
+J.L. Van Schaik		J. L. van Schaik	
+J. L. Van Schaik		J. L. van Schaik	
+J. L. van Schaik.		J. L. van Schaik	
+Bamako, Mali : Le Figuier,		Le Figuier, Bamako, Mali	
+n.p.		n. p.	
+Longmans, Green & Co.		Longmans, Green and Company	
+Longman, Green & Co		Longmans, Green and Company	
+Longman, Green and Co		Longmans, Green and Company	
+Longmans, Green & Co		Longmans, Green and Company	
+Longmans, Green		Longmans, Green and Company	
+		Institute of Computer Science, Polish Academy of Sciences	
+Carnegie Institution of Washington		Carnegie Institution	
+Helmut Buske		Helmut Buske Verlag	
+Helmut Buske Verlag Hamburg		Helmut Buske Verlag	
+Universidade Nova de Lisboa, Centro de LinguÃ­stica		Centro de LinguÃ­stica, Universidade Nova de Lisboa	
+KYOTO PROJECT		Kyoto Project	
+Universidade CatÃ³lica Portuguesa, Centro de Estudos FilosÃ³ficos e HumanÃ­sticos		Centro de Estudos FilosÃ³ficos e HumanÃ­sticos, Universidade CatÃ³lica Portuguesa	
+Leiden University, Centre for Linguistics		Centre for Linguistics, Leiden University	
+Editrice Missionaria Italiana		E.M.I.	
+Editrice Missionaria Italiana (E.M.I.)		E.M.I.	
+		Faculty of Arts, University of Amsterdam.	
+University of Szeged, Department of Informatics, Human Language Technology Group		Human Language Technology Group, Department of Informatics	
+Universidad de Buenos Aires/ Instituto de LingÃŒÃ­stica		Instituto de LingÃŒÃ­stica, Universidad de Buenos Aires	
+Bruno/Hisbol		Bruno Hisbol	
+Winter.		Winter	
+Max Planck Institute		MPI	
+Max Planck Institut		MPI	
+		Finanstilsynet, OEM	
+Abteilung Computerlinguistik der Uni. Erlangen		Abteilung Computerlinguistik, Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg	
+Arnoldus-Drukkerij		Arnoldus-Druckerei	
+University of Malta Institute of Linguistics		Institute of Linguistics, University of Malta	
+Max Planck Institute for Evolutionary Anthropology / MPG		MPI for Evolutionary Anthropology, MPG	
+MPI for Evolutionary Anthropology		MPI for Evolutionary Anthropology, MPG	
+Max Planck Institute for Evolutionary Anthropology		MPI for Evolutionary Anthropology, MPG	
+University of Leiden		Leiden University	
+Leiden University, The Netherlands		Leiden University	
+RADIO ORANJE		Radio Oranje	
+		Survey of English Usage, University College London	
+Badan Penyelenggara Seri Nusa Universitas Katolik Atma Jaya Jakarta		Badan Penyelenggara Seri Nusa, Universitas Katolik Atmajaya Jakarta	
+UniversitÃ€t Bayreuth, Afrikanistik		Afrikanistik, UniversitÃ€t Bayreuth	
+Royal Asiatic Society of Great Britain and Ireland		Royal Asiatic Society	
+Dept. of Phonetics, Research Institute for Linguistics, HAS		Department of Phonetics, Research Institute for Linguistics	
+		The Institute of Modern English Language Studies, University of Leeds	
+Garland.		Garland	
+http://www2.unine.ch/linguistique.francaise/		UniNE	
+UniversitÃ© de NeuchÃ¢tel		UniNE	
+UniversitÃ© de NeuchÃ¢tel (UniNE, NeuchÃ¢tel CH)		UniNE	
+Vostochnaja Gruppa Nauka		Vostochnaja literatura	
+Vostochnaja gruppa, Nauka		Vostochnaja literatura	
+Vostochnaja Gruppa, Nauka		Vostochnaja literatura	
+C. A. Spin and son		C. A. SpinÂ & son	
+Otto Harrassovitz		Otto Harrassowitz	
+HomeÂ & van Thal		Home and van Thal	
+LaboratÃ³rio de LÃ­nguas IndÃ­genas (UnB)		LaboratÃ³rio de LÃ­nguas IndÃ­genas, UnB	
+BibliothÃšque de la facultÃ© de philosophie et lettres de l'universitÃ© de LiÃ©ge		BibliothÃšque de la facultÃ© de philosophie et lettres, l'universitÃ© de LiÃ©ge	
+		iNano, Aarhus Universitetsforlag	
+		Research Centre for Linguistic Typology, La Trobe University	
+F. S. Crofts & Company		F. S. Crofts and company	
+F. S. Crofts & Co		F. S. Crofts and company	
+Institut fÃŒr Afrikanistik und Ãgyptologie der UniversitÃ€t Wien		Institut fÃŒr Afrikanistik und Ãgyptologie, UniversitÃ€t Wien	
+Facultad de FilosofÃ­a y Letras - Universidad de Buenos Aires		Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires	
+Cornish Language Board, the author		Cornish Language Board	
+Academy of Sciences of Latvia		Academy of Sciences at Latvia	
+Gamzat Tsadas Institute of History, LanguageÂ & Literature		Gamzat Tsadas Institute of History, Language and Literature	
+UniversitÃ© d'Alger, Institut de Recherches Sahariennes		Institut de Recherches Sahariennes, UniversitÃ© d'Alger	
+http://www.crisco.unicaen.fr		CRISCO, Caen	
+Centre de recherche inter-langues sur la signification en contexte, Caen		CRISCO, Caen	
+Centre de recherche inter-langues sur la signification en contexte - EA 4255 (Crisco, Caen FR)		CRISCO, Caen	
+Anthropological Survey of India, Government of India, Ministry of Human Resource Development		Anthropological Survey of India, Ministry of Human Resource Development	
+		Institute of African and Asian Studies, University of Khartoum	
+Editions des "amis du musee basque" et "Ikas"		Editions des Êºamis du musee basqueÊº et ÊºIkasÊº	
+		Institut fuer Allgemeine u. Vergleichende Sprachwissenschaft, University of Kiel	
+Universitas Katolik Indonesia AtmaJaya		Universitas Katolik Indonesia Atma Jaya	
+Universitas Atma Jaya		Universitas Katolik Indonesia Atma Jaya	
+Richard Clay & Sons for the Society for Promoting Christian Knowledge		SPCK	
+Richard Clay & Sons for the Society for Promoting Christian Knowledge (SPCK)		SPCK	
+TST-Centrale/INL		TST-Centrale, INL	
+Editora de Unicamp		Editora da Unicamp	
+F. King & Sons, Printers and Publishers		F. KingÂ and Sons, Printers and Publishers	
+Friedrich-Alexander-UniversitÃ€t Erlangen		Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg	
+Hoddler Headline Plc.		Hoddler Headline Public Limited Company	
+The University of Arizona Press		University of Arizona Press	
+Gallimard.		Gallimard	
+Centre de DocumentaciÃ³ Ramon Llull - Universitat de Barcelona		Centre de DocumentaciÃ³ Ramon Llull, Universitat de Barcelona	
+Funk & Wagnalls Company		FunkÂ and Wagnalls Company	
+Linguistics dept / UniversitÃ© de Lausanne		Linguistics dept, UNIL	
+UNIL/Linguistics dept		Linguistics dept, UNIL	
+UCREL, Lancaster University, UK		UCREL, Lancaster University	
+Nix & Co		Nix & Company	
+Nix & Co.		Nix & Company	
+Department of Linguistics, Research School of Pacific Studies, the Australian National University		Department of Linguistics, Research School of Pacific Studies	
+Izd-vo Akademii nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii Nauka		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo AN SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii nauk SSSR, Leningradskoe otdelenie		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo akademii nauk, SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii nauk Kazakhskij SSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii Nauk Gruzinskoj SSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Nauka		Izdatel'stvo Akademii Nauk SSSR	
+Izdvo Akademii nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatelâstvo Akademii Nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izd-vo akademii nauk gruzinskoj SSR		Izdatel'stvo Akademii Nauk SSSR	
+German Research Foundation (DFG); Freie UniversitÃ€t Berlin		DFG, Freie UniversitÃ€t Berlin	
+German Research FoundationÂ / Freie UniversitÃ€t Berlin		DFG, Freie UniversitÃ€t Berlin	
+Enfance & Culture (publisher)		Enfance & Culture	
+Peeters Press		Peeters	
+University of Tartu, Institute of Estonian and General Linguistics		Institute of Estonian and General Linguistics, University of Tartu	
+The Assam Secretariat Press		Assam Secretariat Press	
+Instituut voor Nederlandse Lexicologie		INL	
+Government Printer		Government Printing Office	
+Government Printing		Government Printing Office	
+Government Printing Department		Government Printing Office	
+Kegan Paul, Trench, TrÃŒbner and Co		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, Trubner & Co., Ltd		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul Trench, TrÃŒbnerÂ & Company		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, TrÃŒbner & Co. Ltd.		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, Trubner and Co. Ltd		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, Trubner and Co.		Kegan Paul Trench, TrÃŒbner, and Company	
+UniversitÃ€t Bern, Institut fur Sprachwissenschaft		Institut fur Sprachwissenschaft, UniversitÃ€t Bern	
+KÃ¶ppe Verlag		KÃ¶ppe	
+Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale (TALEP, Marseille FR)		TALEP, Laboratoire d'informatique fondamentale,Â Marseille	
+Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale, Marseille		TALEP, Laboratoire d'informatique fondamentale,Â Marseille	
+http://www.lif.univ-mrs.fr/spip.php?article353		TALEP, Laboratoire d'informatique fondamentale,Â Marseille	
+		Sprachwissenschaftliches Institut, UniversitÃ€t Bochum	
+FECONAPU (FederaciÃ³n das Comunidades Nativas del Purus)		FECONAPU	
+FederaciÃ³n das Comunidades Nativas del Purus		FECONAPU	
+Feconapu		FECONAPU	
+		ELPR Publication, Gakuin University	
+		Erhvervs- og Selskabsstyrelsen, OEM	
+Tribhuvan University, Nepal		Tribhuvan University	
+Trivuwan University		Tribhuvan University	
+Institut fÃŒr Afrikanistik		Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln	
+Institut fur Afrikanistik, UniversitÃ€t KÃ¶ln		Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln	
+UniversitÃ€t Potsdam		University of Potsdam	
+KITLV Uitgeverij		KITLV Press	
+Averbury Publishing Company		Avebury Publishing Company Limited	
+		Institut d'Ethnologie, UniversitÃ© de Paris	
+UniversitÃ€t Duisburg-Essen / FakultÃ€t Geisteswissenschaften / Germanistik / Linguistik		Germanistik, Linguistik	
+		Research Institute for Artificial Intelligence, Romanian Academy of Sciences	
+Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a (CEDDLA)		CEDDLA	
+CEDDLA (Centro de DocumentaciÃ³n Digital en LingÃŒÃ­tstica y AntropologÃ­a)		CEDDLA	
+Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a		CEDDLA	
+		Syntax Research Center, University of California	
+Humanwissenschaftliches Zentrum der Ludwig-Maximilian UniversitÃ€t MÃŒnchen		Humanwissenschaftliches Zentrum, Ludwig-Maximilian UniversitÃ€t MÃŒnchen	
+EHU (IXA group)		EHU, IXA group	
+University of Buea, Cameroon		University of Buea	
+Volkswagen Stiftung		Volkswagen Foundation	
+Universidad de la Republica, Division Publicaciones y Ediciones		Division Publicaciones y Ediciones, Universidad de la Republica	
+P. Lang		Peter Lang	
+Fondo Editorial INC/ASDI		Fondo Editorial INC-ASDI	
+Stanford Linguisticss Association		Stanford Linguistics Association	
+ASCIPM / Filadelfia-Ed. El GrÃ¡fico		ASCIPM, Filadelfia-Ed. El GrÃ¡fico	
+European Organizatio for Nuclear Research (CERN), Geneva, Switzerland		European Organization for Nuclear Research (CERN), Geneva, Switzerland	
+El ColÃ©gio de Mexico		El Colegio de MÃ©xico	
+Editions du Centre national de la recherche scientifique		Ãditions du Centre national de la recherche scientifique	
+		Language Centre, Universiti Kebangsaan Malaysia	
+Max-Planck-Institute for Evolutionary Anthropology		MPI for Evolutionary Anthropology	
+Max Planck Institute for Evolutionary Anthropology		MPI for Evolutionary Anthropology	
+Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires		Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras	
+University of Ibadan-Institute of African Studies		Institute of African Studies, University of Ibadan	
+ModÃšles, dynamiques, corpus - UMR 7114 (MoDyCo, Paris FR)		MoDyCo, Paris	
+ModÃšles, dynamiques, corpus, Paris		MoDyCo, Paris	
+http://www.modyco.fr		MoDyCo, Paris	
+		Research Centre of African Languages and Literatures, University of Ghent	
+Bavarian Archive for Speech Signals		BAS	
+Bavarian Archive for Speech Signals (BAS)		BAS	
+Bayerisches Archiv fÃŒr Sprachsignale		BAS	
+BAS: Bayerische Archiv fÃŒr Sprachsignale		BAS	
+McGraw-Hill Book Company		McGraw-Hill	
+School of Oriental and African Studies, University of London.		SOAS	
+School of Oriental and African Studies, University of London		SOAS	
+School of Oriental and African Studies (SOAS) / University of London		SOAS	
+SOAS (School of Oriental and African Studies), University of London		SOAS	
+School of Oriental and African Studies, W. C. I.		SOAS	
+School Of Oriental and African Studies		SOAS	
+School of Oriental and African Studies		SOAS	
+Ãcole Pratique des Hautes Etudes (France)		Ãcole Pratique de Hautes Etudes	
+Lincom Europa.		Lincom Europa	
+Lincom		Lincom Europa	
+The Centre of Oral History (Daugavpils University)		The Centre of Oral History, Daugavpils University	
+Nauka.		Nauka	
+Nauka, Leningradskoe otd-nie		Nauka	
+Nauka, Sibirskoe otdelenie		Nauka	
+Nauka, Glavnaja redakcija vostochnoj literatury		Nauka	
+Nauka i izkustvo		Nauka	
+Nauka Sibirskoe otdelenie / Nauka		Nauka	
+Nauka, Vostochnaja literatura		Nauka	
+Afrique et langage		Afrique et Langage	
+Afrique et langages		Afrique et Langage	
+Instituto LingÃŒistico de Verano		Instituto LingÃŒÃ­stico de Verano	
+Instituto Linguistico de Verano		Instituto LingÃŒÃ­stico de Verano	
+Arnold.		Arnold	
+Colombia University Press		Columbia University Press	
+Charles University in Prague		Charles University	
+ University of Texas, Arlington		University of Texas at Arlington	
+the University of Texas at Arlington		University of Texas at Arlington	
+The University of Texas at Arlington		University of Texas at Arlington	
+The University of Texas at Arlington.		University of Texas at Arlington	
+University of Texas, Arlington		University of Texas at Arlington	
+The University of Texas at Arlinton		University of Texas at Arlington	
+University of Texas at Arlington.		University of Texas at Arlington	
+University of Arlington		University of Texas at Arlington	
+Mulce (MULtimodal Corpus Exchange); URL:http://mulce.org		Mulce.org ; Universite Blaise Pascal ; France	
+University of North Dakota, Summer Institute of Linguistics		Summer Institute of Linguistics, University of North Dakota	
+		Centre for Deaf Studies, University of Bristol	
+Conakry : Weebitande Dudal,		Conakry: Weebitande Dudal	
+Max Planck Gesellschaft		Max-Planck-Gesellschaft	
+		Filozofska fakulteta, University of Ljubljana	
+		DÃ©partement des langues africaines et linguistique, UniversitÃ© FÃ©dÃ©rale du Cameroun	
+UniversitÃ© de Paris X		UniversitÃ© de Paris X, Nanterre	
+UniversitÃ© Paris X- Nanterre		UniversitÃ© de Paris X, Nanterre	
+UniversitÃ© Paris X Nanterre		UniversitÃ© de Paris X, Nanterre	
+Goethe Univeristy Frankfurt, Institute of Empirical Linguistics		Goethe University Frankfurt, Institute of Empirical Linguistics	
+Goehte University Frankfurt, Institute of Empirical Linguistics		Goethe University Frankfurt, Institute of Empirical Linguistics	
+University of Coimbra, CELGA (Centro de Esudos de LinguÃ­stica Geral e Aplicada)		CELGA, University of Coimbra	
+Max-Planck-Institute for Evolutionary Anthropology		Max Planck Institute for Evolutionary Anthropology	
+Max Planck Institute for Evolutionary Anthropology		Max Planck Institute for Evolutionary Anthropology	
+		National Foreign Language Resource Center, University of Hawai?i	
+http://www.cs.vassar.edu		Department of Computer Science, Vassar College (New York US)	
+http://www.pacific-credo.fr		CREDO, Marseille	
+Centre de Recherche et de Documentation sur l'OcÃ©anie - UMR 7308 (CREDO, Marseille FR)		CREDO, Marseille	
+Centre de Recherche et de Documentation sur l'OcÃ©anie, Marseille		CREDO, Marseille	
+http://fleunivprovence.blogspot.fr/		DÃ©partement FLE, UniversitÃ© d'Aix-Marseille	
+DÃ©partement FLE - FranÃ§ais langue Ã©trangÃšre, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement FLE, UniversitÃ© d'Aix-Marseille	
+DÃ©partement FranÃ§ais langue Ã©trangÃšre / UniversitÃ© d'Aix-Marseille		DÃ©partement FLE, UniversitÃ© d'Aix-Marseille	
+Centre for Languages and Literature at Lund University, Sweden		Centre for Languages and Literature, Lund University	
+		Department of Publication, Gauhati University	
+Noord-Hollandsche Uitgevers Maatschappij		Noord-Hollandsche Uitgevers-Maatschappij	
+University of Papua New Guinea Press		UPNG Press	
+		Idaho Research Foundation, University of Idaho	
+Philological Section, Research Department, North East Frontier Agency		Philological Section, Research Department	
+Archives of Latvian Folklore, Institute of Literature, Folklore and Art, University of Latvia		Archives of Latvian Folklore, Institute of Literature, Folklore and Art	
+Avis and Phillips Ltd.		AvisÂ & Phillips Limited	
+Gairm		Gairm Publications	
+University of London School of Oriental and African Studies		School of Oriental and African Studies, University of London	
+Musee Royale de l'Afrique Centrale		Musee Royal de l'Afrique Centrale	
+Musee Royal de L'Afrique Central		Musee Royal de l'Afrique Centrale	
+Musee Royal de L'Afrique Centrale		Musee Royal de l'Afrique Centrale	
+Musee royal de l'Afrique centrale		Musee Royal de l'Afrique Centrale	
+Musee Royal de l'Afrique Central		Musee Royal de l'Afrique Centrale	
+MusÃ©e royal de l'Afrique centrale		Musee Royal de l'Afrique Centrale	
+Neerlandistiek UU		Neerlandistiek, UU	
+The University of Sydney		University of Sydney	
+The University of Sydney, Australia		University of Sydney	
+University of Sydney, Australia		University of Sydney	
+Lembaga Ilmu Pengetahuan Indonesia Rijkuniversiteit te Leiden		Lembaga Ilmu Pengetahuan Indonesia	
+MPI fÃŒr Bildungsforschung		MPI fÃŒr Bildungsforschung, MPG	
+Wenzao Ursuline College of Languages, Taiwan		WTUC, Taiwan	
+Wenzao Ursuline College of Languages (WTUC, Taiwan TW)		WTUC, Taiwan	
+http://c041.wtuc.edu.tw/front/bin/home.phtml		WTUC, Taiwan	
+Annamalai University, Annamalaiungegar		Annamalai University	
+Instituto de LinguÃ­stica TeÃ³rica e Computacional		ILTEC	
+ILTEC- Instituto de LinguÃ­stica TeÃ³rica e Computacional		ILTEC	
+Pusat Pembinaan dan Pengembangan Bahasa, Departemen Pendidikan dan Kebudayaan		Departemen Pendidikan dan Kebudayaan, Pusat Pembinaan dan Pengembangan Bahasa	
+POLITIEKE PARTIJEN		Politieke Partijen	
+D. Reimer (Ernst Vohsen)		D. Reimer	
+University Of Khartoum, Department of Linguistics		Department of Linguistics, University Of Khartoum	
+Kanazawa University-Cercle Linguistique de Kanazawa		Cercle Linguistique de Kanazawa, Kanazawa University	
+Dieter Reimer		Dietrich Reimer Verlag	
+Dietrich Reimer		Dietrich Reimer Verlag	
+University of Leipzig, Institute of Linguistics		Institute of Linguistics, University of Leipzig	
+Humboldt-University Berlin		Humboldt University Berlin	
+Humboldt UniversitÃ€t zu Berlin		Humboldt University Berlin	
+Humboldt-UniversitÃ€t zu Berlin		Humboldt University Berlin	
+Free University Amsterdam, Faculty of Theology, Werkgroep Informatica		Werkgroep Informatica, Faculty of Theology	
+Nationalmuseet. Danmarks Nyere tid		Nationalmuseet. Danmarks Nyere Tid	
+Centro de Estudios Paraguayos "Antonio Guasch"		Centro de Estudios Paraguayos ÊºAntonio GuaschÊº	
+		Canadian Plains Research Center, University of Regina	
+Institute of Linguistics, Preparatory Office Academia Sinica		Preparatory Office, Institute of Linguistics	
+http://www.ling.sinica.edu.tw/		Preparatory Office, Institute of Linguistics	
+Laboratoire d'Anthropologie Sociale (Paris)		Laboratoire d'Anthropologie Sociale, Paris	
+		Center of Computational Linguistics, Vytautas Magnus University	
+Academic Computing Department of Summer Institute of Linguistics		Academic Computing Department, Summer Institute of Linguistics	
+University of West Bohemia, Department of Cybernetics		Department of Cybernetics, University of West Bohemia	
+The Australian National University		Australian National University	
+Institute of Linguistics, Faculty of Philosophy, University of Zagreb		Institute of Linguistics, Faculty of Philosophy	
+Deutsche Morgenlandische Gesellschaft		DMG	
+Deutsche MorgenlÃ€ndische Gesellschaft		DMG	
+The University of Birmingham		University of Birmingham	
+Institut Universitari de LingÃŒÃ­stica Aplicada / Instituto Cervantes		Institut Universitari de LingÃŒÃ­stica Aplicada	
+Institut Universitari de LingÃŒÃ­stica Aplicada, Universitat Pompeu Fabra		Institut Universitari de LingÃŒÃ­stica Aplicada	
+Aarhus Universitetsforlaget		Aarhus Universitetsforlag	
+Allen and Unwin		Allen & Unwin	
+http://www.iis.sinica.edu.tw/		Institute of Information Science, Academia Sinica	
+Institute of Information Science Academia Sinica		Institute of Information Science, Academia Sinica	
+Cendera-wasih University and SIL		Cendera-wasih University and Summer Institute of Linguistics	
+Cendera-Wasih University and Summer Institute of Linguistics		Cendera-wasih University and Summer Institute of Linguistics	
+Cenderawasih University and Summer Institute of Linguistics		Cendera-wasih University and Summer Institute of Linguistics	
+George RoutledgeÂ & Sons, Limited		George Routledge and Sons, Limited	
+A.C. Nix & Co.		A.C. Nix & Co	
+Max Planck Institute for                         Psycholinguistics (Nijmegen, Netherlands)		Max Planck Institute for Psycholinguistics	
+Max Planck Instiute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen, Nl		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen, NL		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics.		Max Planck Institute for Psycholinguistics	
+Max Planck institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics (MPI)		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen, Netherlands		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planc Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics Nijmegen		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institute-for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max-Planck Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Insitute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics (Nijmegen, Netherlands)		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycolinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguisticsc		Max Planck Institute for Psycholinguistics	
+Max Planck Institut fuer Psycholinguistik, Nijmegen, Nl.		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institut fÃŒr Psycholinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics / MPG		Max Planck Institute for Psycholinguistics	
+MPI for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+MPI for psycholinguistics, Nijmegen		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+MPI Nijmegen		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institut fÃÂŒr Psycholinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck for Psycholinguisics, Nijmegen, NL		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stik		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stiek		Max Planck Institute for Psycholinguistics	
+Mac Planck Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institut fÃÂŒr Psychlinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck Institut fÃÂÃÂŒr Psychlinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycho-Linguistics		Max Planck Institute for Psycholinguistics	
+MPI for Psycholinguistics (Nijmegen, Netherlands)		Max Planck Institute for Psycholinguistics	
+Max Plank Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+MPI for Psycholinguistics Nijmegen		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsucholinguÃ¯stik		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsychlinguÃ¯stik		Max Planck Institute for Psycholinguistics	
+University of Witwatersand Press		Witwatersrand University Press	
+Witwatersrand Press		Witwatersrand University Press	
+The University of the Witwatersrand Press		Witwatersrand University Press	
+Wiwatersrand University Press		Witwatersrand University Press	
+University of Witwatersrand Press		Witwatersrand University Press	
+Johann 
+Wolfgang Goethe UniversitÃ€t Frankfurt		Johann Wolfgang Goethe UniversitÃ€t Frankfurt	
+Stirling University, UK		Stirling University	
+		University Publishing Projects	
+UniversitÃ© Paris Diderot Paris 7		UniversitÃ© Paris Diderot	
+		Institute of Indology and Tamil Studies, Cologne University	
+Librairie Orientaliste Paul Geuthner.		Librairie Orientaliste Paul Geuthner	
+http://www.lel.ed.ac.uk		LEL, Edinburgh	
+Linguistics and English Language, Edinburgh		LEL, Edinburgh	
+Linguistics and English Language (LEL, Edinburgh UK)		LEL, Edinburgh	
+		Institute of Development studies, University of Helsinki	
+		Institut fÃŒr Empirische Sprachwissenschaft, J. W. Goethe-UniversitÃ€t, Frankfurt	
+Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla (TALP)		TALP	
+Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla		TALP	
+OPIAC (OrganizaÃ§Ã£o dos Professores IndÃ­genas do Acre)		OPIAC	
+Royal Institute of Linguistics and Anthropology, Leiden, The Netherlands		Royal Institute of Linguistics and Anthropology, Leiden	
+		National Anthropological Archives, Smithsonian Museum Support Center	
+Tilde as coordinator, Eurotermbank consortium		Tilde	
+		American Indian Studies Center, UCLA	
+Ernest Ledoux		Ernest Laroux	
+Ernest Leroux		Ernest Laroux	
+		Nordeuropa-Institut, Humboldt-UniversitÃ€t zu Berlin	
+Routledge and Kegan Paul Limited.		Routledge and Kegan Paul Limited	
+The Peter Ridder Press		The Peter De Ridder Press	
+The Peter de Redder Press		The Peter De Ridder Press	
+		Centre for English Corpus Linguistics, UniversitÃ© catholique de Louvain, Belgium	
+Carl Winter Universitatsverlag		Carl Winter UniversitÃ€tsverlag	
+Izdatelstvo Moskovskogo Universiteta		Izdatel'stvo Moskovskogo Universiteta	
+Izdatel'stvo vostochnoj literatury		Izdatel'stvo Moskovskogo Universiteta	
+Izdatel'stvo Moskovskogo universiteta		Izdatel'stvo Moskovskogo Universiteta	
+Izd. Moskovskogo University		Izdatel'stvo Moskovskogo Universiteta	
+The Academy, Department of African Languages		Department of African Languages, The Academy	
+Institute of Cybernetics at Tallinn University of Technology		Institute of Cybernetics, Tallinn University of Technology	
+The Superintendent, Government Press		Sheldon Press	
+The Sheldon Press		Sheldon Press	
+Superintendent Government Printing		Sheldon Press	
+L'AsiathÃšque		L'AisathÃšque	
+The Population Register Centre (Finland)		The Population Register Centre, Finland	
+Langues & Mondes L'asiatheque		Langues et Mondes, L'AsiathÃšque	
+Charles E. Tuttle		Charles E. Tuttle Company	
+Charles E. Tuttle Co		Charles E. Tuttle Company	
+Charles E. Tuttle & Co		Charles E. Tuttle Company	
+Clarke, Irwin and Co. Ltd		Clarke, Irwin & Co. Ltd	
+Aboriginal Studies and Teacher Education Centre		Aboriginal Education Unit	
+Departement de linguistique generale et linguistique africaine de la Faculte des lettres et sciences humaines de l'Universite de Dakar		Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines	
+DÃ©partement de Linguistique GÃ©nÃ©rale et Linguistique Africaine, UniversitÃ© de Dakar		Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines	
+		Department of Asian Studies, Cornell University	
+Norwegian School of Economics and Business Administration (NHH)		NHH	
+Norwegian School of Economics and Business Administration		NHH	
+University of Malta Dept. Computer and Communication Engineering		Dept. Communications & Computer Engineering, University of Malta	
+USOM and the Bureau of Textbooks, Department of Education of the Republic of Vietnam		USOM and the Bureau of Textbooks, Department of Education	
+Masaryk university, NLP Centre		NLP Centre, Masaryk university	
+IPIPAN: Institute of Computer Science, Polish Academy of Sciences		IPIPAN	
+Institute of Computer Science, Polish Academy of Sciences		IPIPAN	
+The University Press		University Press	
+Humboldt-UniversitÃ€t zu Berlin - Nordeuropainstitut		Nordeuropa-institut, Humboldt-UniversitÃ€t zu Berlin	
+Department of Historical and Antiquarian Studies, Government of Assam		Department of Historical Antiquarian Studies	
+Russkij jazyk		Russky Yazyk Publ. House	
+School of Psychology, LiÃšge University (LiÃšge BE)		School of Psychology, LiÃšge University	
+Indiana University-African Studies Program		African Studies Program, Indiana University	
+Bamako : Kalan-diya; ACODEP,		Kalan-diya, ACODEP, Bamako	
+Kalan-diya,Â Appui aux collectivitÃ©s dÃ©centralisÃ©es pour un dÃ©veloppement participatif, Bamako		Kalan-diya, ACODEP, Bamako	
+Reidel.		Reidel	
+Volk und Wissen		Volk und Wissen Verlag	
+University of Hamburg, Archaeological Institute, Mesoamerican Studies		Mesoamerican Studies, Archaeological Institute	
+		Faculty of Oriental Studies, University of Oxford	
+		Peace Corps Training Programs, University of Washington	
+University of Cologne, Department of Linguistics - Universidad de Colonia, Departamento de LingÃŒÃ­stica		Department of Linguistics, University of Cologne	
+University of Cologne, Department of Linguistics		Department of Linguistics, University of Cologne	
+Departamento de LingÃŒÃ­stica / Universidad de Colonia		Department of Linguistics, University of Cologne	
+		Center for Near Eastern and North African Studies, University of Michigan	
+		International Sign Linguistics Association and Deaf Studies Research Unit, University of Durham	
+		Erhvervs- og Byggestyrelsen, Beredskabsstyrelsen og SÃžfartsstyrelsen	
+Association Inuksiutiit Katimajiit Inc., Groupes d'Ã©tudes inuit et circumpolaires, UniversitÃ© Laval.		Groupes d'Ã©tudes inuit et circumpolaires, Association Inuksiutiit Katimajiit Inc.	
+Nederlandse Moslim Omroep		NMO	
+Human Relations Area Files, Inc.		Human Relations Area Files	
+Universidad CatÃ³lica de Tachira		Universidad CatÃ³lica del Tachira	
+		Georgetown University Press	
+		Phonetics Laboratory, University of California	
+Langenscheidt.		Langenscheidt	
+Garland Publishing Inc.		Garland Publishing	
+Garland Publishing Company		Garland Publishing	
+Garland Publishing, Inc.		Garland Publishing	
+		Postgraduate and Research Institute, Deccan College	
+University of Southern California, Department of Linguistics		Department of Linguistics, University of Southern California	
+E J. Brill		E. J. Brill	
+Ruhr-University Bochum, Department of Linguistics		Department of Linguistics, Ruhr-University Bochum	
+		Institut fÃŒr Afrikanistik, UniversitÃ€t zu KÃ¶ln	
+		Centro de Estudios, Universidad de Buenos Aires	
+Hodder & Stoughton		Hodder and Stoughton	
+Hodder and Stoughton for the English University Press		Hodder and Stoughton	
+HodderÂ & Stoughton		Hodder and Stoughton	
+Dekker and van de Vegt N. V.		DekkerÂ & van de Vegt N. V.	
+JOODSE OMROEP		Joodse Omroep	
+		Department of Linguistics, The University of Hong Kong	
+Max Planck Digital Library, http://wals.info/author		Max Planck Digital Library	
+		Pacific and Asian Linguistics Institute, University of Hawaii	
+University of Victoria, Department of Linguistics		Department of Linguistics, University of Victoria	
+Statens Byggeforskningsinstitut, Aalborg Universitet		Statens Byggeforskningsinstitut	
+The English Universities Press Ltd.		The English Universities Press	
+The English Universities Press Ltd		The English Universities Press	
+American Oriental Society
+
+		American Oriental Society	
+Museo Nacional de AntropologÃ­a		Museo Nacional de AntropologÃ­Â­a	
+Budapest University of Technology and Economics Media Research		BME MOKK	
+Budapest University of Technology and Economics Media Research (BME MOKK)		BME MOKK	
+NOS RTV		NOS	
+Leiden University, The Department of Cultural Anthropology		The Department of Cultural Anthropology, Leiden University	
+Scott, Foresman and Co		Scott, Foresman and Company	
+UniversitÃ€t zu KÃ¶ln, Allgemeine Sprachwissenschaft		Allgemeine Sprachwissenschaft, UniversitÃ€t KÃ¶ln	
+AssociaciÃ³n Instituto LingÃŒÃ­stico de Verano		AsociaciÃ³n Instituto LingÃŒÃ­stico de Verano	
+RÃŒdiger KÃ¶ppe		RÃŒdiger KÃ¶ppe Verlag	
+North-Holland Publishing Company		North-Holland	
+North-Holland Publishing		North-Holland	
+North Holland		North-Holland	
+Sen Wah Press and Co		Sen Wah Press and Company	
+Indiana University Research Center in Anthropology, Folklore, and Linguistics		Indiana University Center in Antropology, Folklore and Linguistics	
+ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana 		IIAP	
+ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP), Iquitos, PerÃº.		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP) - Iquitos - PerÃº		IIAP	
+ Instituto de Investigaciones de la AmazonÃ­a Peruana		IIAP	
+CLARIN-D center, Natural Language Processing Group, University of Leipzig		CLARIN-D center, Natural Language Processing Group	
+UniversitÃ€t Bamberg, World Language Documentation Centre		World Language Documentation Centre, UniversitÃ€t Bamberg	
+		LTG, Edinburgh University	
+Universidad de Buenos Aires.		Universidad de Buenos Aires	
+Centre for Language and Speech Technology, Radboud University		CLST, Radboud University	
+Centre for Language and Speech Technology / Radboud University		CLST, Radboud University	
+		Fakultas Keguruan dan Ilmu Pendidikan, Universitas Tanjungpura	
+Universidad de Costa Rica, Escuela de Filologia, Seccion de LingÃŒÃ­stica		Seccion de LingÃŒÃ­stica, Escuela de Filologia	
+Narr.		Narr	
+IMLI RAN, Nasledie		IMLI RAN	
+Imli Ran Nasledie		IMLI RAN	
+University of JaÃ©n, JaÃ©n (Spain)		University of JaÃ©n (Spain)	
+Universitat Pompeu Fabra. Institut Universitari de LingÃŒÃ­stica Aplicada (IULA)		IULA, Universitat Pompeu Fabra	
+ Institut Universitari de LingÃŒÃ­stica Aplicada / Universitat Pompeu Fabra		IULA, Universitat Pompeu Fabra	
+Mininsterio de Cultura		Ministerio de Cultura	
+University of Tuebingen		University of TÃŒbingen	
+Center for Vietnamese Studies and the Summer Institute if Linguistics		Center for Vietnamese Studies and the Summer Institute of Linguistics	
+Institute of Philosophy and Sociology of the University of Latvia		Institute of Philosophy and Sociology, University of Latvia	
+Language Universals Project, Department of Linguistics, Stanford University		Language Universals Project, Department of Linguistics	
+John Benjamins / Australian National University Press		John Benjamins, Australian National University Press	
+Mittal Publisher		Mittal Publications	
+Mittal		Mittal Publications	
+Mittal Publication		Mittal Publications	
+Universitat des Saarlandes		UniversitÃ€t des Saarlandes	
+Franciscan Fathers, St. Michael's Press		Franciscan Fathers Press	
+Julius Gross		Julius Groos	
+TrÃŒbner & Co.		TrÃŒbnerÂ & Co.	
+Chicobava Institute of Linguistics, Tblisi, Georgia		Chikobava Institute of Linguistics, Tblisi, Georgia	
+Simpkin, Marshall, Hamilton, Kent & Co Ltd		Simpkin, Marshall, Hamilton, Kent and Corporation Limited	
+Centre for Cooperative Research in Social Sciences, Pune		CCRSS, Pune	
+Centre for Cooperative Research in Social Sciences (CCRSS, Pune IN)		CCRSS, Pune	
+http://ccrss.ws		CCRSS, Pune	
+		Institute of African Studies, University of Ghana	
+University of North Carolina, Museum of Anthropology Publications		Museum of Anthropology Publications, University of North Carolina	
+Missioni africane		Missioni Africane	
+Longman.		Longman	
+Longmans		Longman	
+ZAS, Humboldt University Berlin		Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin	
+ZAS		Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin	
+Centre de linguistique appliquÃ©e, NeuchÃ¢tel		CLA, NeuchÃ¢tel	
+http://www2.unine.ch/cla		CLA, NeuchÃ¢tel	
+Centre de linguistique appliquÃ©e (CLA, NeuchÃ¢tel CH)		CLA, NeuchÃ¢tel	
+Lehrstuhl Phonetik (Fachrichtung 4.7) und Lehrstuhl Slavistik (Fachrichtung 4.4) der Philosophischen FakultÃ€t II der UniversitÃ€t des Saarlandes		Lehrstuhl Phonetik und Lehrstuhl Slavistik, Philosophische FakultÃ€t	
+Analyse et Traitement Informatique de Langue Francaise / UniversitÃ© de Lorraine		ATILF, UniversitÃ© de Lorraine	
+ATILF		ATILF, UniversitÃ© de Lorraine	
+http://buckeyecorpus.osu.edu		Department of Psychology, Ohio State University	
+Department of Psychology, Ohio State University (Columbus US)		Department of Psychology, Ohio State University	
+The Department of Modern Languages, University of Helsinki		Department of Modern Languages, University of Helsinki	
+Gosudarstvennoe Izdat. Inostrannyx i Nacional'nyx Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudastvennoe izdatel'stvo inostrannyx i nacional'nyx slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Izdat. Inostrannyx u Nacional'nyx Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Izdat. Inostrannych i Nacional'nych Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe izdatel'stvo inostrannyx i nacional'nych slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Ucebno-Pedagogiceskoe Izdatel'stvo		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Izdat. Inostrannych u Nacional'nych Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Agence de cooperation culturelle et technique		Agence de CoopÃ©ration Culturelle et Technique	
+Agence de coopÃ©ration culturelle et technique		Agence de CoopÃ©ration Culturelle et Technique	
+Institute of Phonetic Sciences/ACLC, Department of Linguistics, University of Amsterdam		Institute of Phonetic Sciences, ACLC	
+		Hawaiian Studies Program, University of Hawaii	
+SlovenskÃ© PedagogickÃ© NakladatelÃ stvo		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+SlovenskÃ© PedagogiskÃ© Nakladatel'stvo		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+SlovenskÃ© pedagogickÃ© nakladatel'stvo		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+Statni PedagogickÃ© NakladatelstvÃ­		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+RAN, Institut etnologii i antropologii		RAN	
+Suomalais-ugrilainen Seura		Suomalais-Ugrilainen Seura	
+Leiden Institute for Religious Studies, Wergroep Informatica Vrije Universiteit		Leiden Institute for Religious Studies	
+University of Nijmegen, Department of Linguistics		Department of Linguistics, University of Nijmegen	
+Beauchemin and Valois Publishers		Beauchemin & Valois Publishers	
+Ecole des Hautes Etudes en Sciences Sociales		Ãcole des Hautes Etudes en Sciences Sociales	
+University of British Colombia Press		University of British Columbia Press	
+Tel-Aviv University		Tel Aviv University	
+Motilal Banarsidass.		Motilal Banarsidass	
+Motilal Bamarsidass		Motilal Banarsidass	
+		Center of Asian Studies, University of Hong Kong	
+Shared initiative of Institute of Computer Science at Polish Academy of Sciences		IPI PAN	
+Shared initiative of Institute of Computer Science at Polish Academy of Sciences(IPI PAN)		IPI PAN	
+H.W. Wilson		H.W. Wilson Press	
+		Department of Anthropology, Northern Arizona University	
+Cornell University China-Japan Program		China-Japan Program, Cornell University	
+Baltos Iankos		Baltos Lankos.	
+McGill University, Institute of Islamic Studies		Institute of Islamic Studies, McGill University	
+Radboud University Nijmegen, Centre for Language Studies		Centre for Language Studies, Radboud University Nijmegen	
+		Department of History and Ethnology, University of JyvÃ€skylÃ€	
+G. E. Stechert		G. E. Stechert and Company	
+G. E. StechertÂ & Company		G. E. Stechert and Company	
+G. E. Hechert and Company		G. E. Stechert and Company	
+G. E. Steichert & Co.		G. E. Stechert and Company	
+G. E. HechertÂ & Company		G. E. Stechert and Company	
+Deccan College Postgraduate and Research Institute		Deccan College	
+Ministerio do Planeamento e da Administracao do Territorio, Secretaria de Estado da Ciencia e Tecnologia, Instituto de Investigacao Cientifica Tropical		Instituto de Investigacao Cientifica Tropical, Secretaria de Estado da Ciencia e Tecnologia	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/nationalProjectsMapping.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/nationalProjectsMapping.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/nationalProjectsMapping.txt	(revision 6820)
@@ -0,0 +1,60 @@
+NATIONALPROJECT	REGULAR_EXPRESSION	COUNT	NORMALIZED_VALUE	
+Berlin-Brandenburgische Akademie der Wissenschaften			CLARIN-D	
+Deutsches Textarchiv (1600â1900)			CLARIN-D	
+WebLicht Webservice Orchestrator			CLARIN-D	
+TÃŒbingen Language Resources			CLARIN-D	
+TLA: Acquisition			CLARIN-D	
+Bavarian Archive for Speech Signals (BAS)			CLARIN-D	
+TLA: childes			CLARIN-D	
+TLA: Comprehension			CLARIN-D	
+TLA: DoBeS archive			CLARIN-D	
+TLA: Humanethologisches Filmarchiv			CLARIN-D	
+TLA: Language and Cognition			CLARIN-D	
+TLA: MPI fÃŒr Bildungsforschung			CLARIN-D	
+TLA: Multilingualism			CLARIN-D	
+TLA: Neurobiology of language			CLARIN-D	
+TLA: Sign Language Typology			CLARIN-D	
+TLA: talkbank			CLARIN-D	
+Leipzig Corpora Collection			CLARIN-D	
+Hamburger Zentrum fÃŒr Sprachkorpora (HZSK)			CLARIN-D	
+IMS, University of Stuttgart, Language Resources			CLARIN-D	
+AVATecH webservices			CLARIN-D	
+HZSK Webservices			CLARIN-D	
+TÃŒbingen Curated Resource			CLARIN-D	
+Humboldt University of Berlin			CLARIN-D	
+Institut fÃŒr Deutsche Sprache, CLARIN-D Zentrum, Mannheim			CLARIN-D	
+TLA Collections			CLARIN-D	
+UniversitÃ€t des Saarlandes.*	true		CLARIN-D	
+CLARIN LRT inventory			CLARIN-EU	
+TLA: Adaptive Listening Group			CLARIN-EU	
+TLA: AILLA			CLARIN-EU	
+TLA: ANDES			CLARIN-EU	
+TLA: Comparative cognitive anthropology			CLARIN-EU	
+TLA: CORP-ORAL			CLARIN-EU	
+TLA: Demo			CLARIN-EU	
+TLA: ECHO			CLARIN-EU	
+TLA: Evolutionary Processes in Language and Culture			CLARIN-EU	
+TLA: ILSP INTERA contribution			CLARIN-EU	
+TLA: Individual differences in language processing			CLARIN-EU	
+TLA: SUCA			CLARIN-EU	
+TLA: DBD			CLARIN-NL	
+TLA: IFA corpus			CLARIN-NL	
+TLA: Leiden Archives			CLARIN-NL	
+TLA: MPI CGN			CLARIN-NL	
+TLA: Nijmegen corpora of casual speech			CLARIN-NL	
+CLARIN-NL webservices			CLARIN-NL	
+Nederlands Instituut voor Beeld en Geluid Academia collectie			CLARIN-NL	
+INL Taalbank Nederlands			CLARIN-NL	
+TLA: Corpus NGT			CLARIN-NL	
+Dictionary of the Brabantic dialect			CLARIN-NL	
+Dictionary of the Brabantic dialects - subcollection with core data			CLARIN-NL	
+Dictionary of the Limburgian dialects			CLARIN-NL	
+Dictionary of the Limburgian dialects - subcollection with core data			CLARIN-NL	
+TLA: NEHOL			CLARIN-NL	
+UBU Clarin Set			CLARIN-NL	
+Meertens.*	true		CLARIN-NL	
+CLARIN-DK-UCPH Repository			CLARIN-DK-UCPH	
+CLARIN-DK-UCPH.*	true		CLARIN-DK-UCPH	
+LRT + Open Submissions Data & Tools			LINDAT (CLARIN-CZ)	
+LINDAT / CLARIN.*	true		LINDAT (CLARIN-CZ)	
+TST-Centrale			Dutch Language Union	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/profileName_resourceType_map.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/profileName_resourceType_map.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/csv/profileName_resourceType_map.txt	(revision 6820)
@@ -0,0 +1,61 @@
+profileName	COUNT	NORMALIZED_VALUE	RESOURCECLASS
+Song 	155403	Song	structured data	
+imdi-profile-instance 	95148	imdi-profile-instance	
+ArthurianFiction 	59393	ArthurianFiction	plainText	
+talkbank-session 	51748	talkbank-session	audioRecording	
+SongScan 	28448	SongScan	image	
+media-session-profile 	23579	media-session-profile	audioRecording	
+SourceScan 	21256	SourceScan	image	
+Source 	16519	Source	structured data	
+imdi-corpus 	14593	imdi-corpus	collection	
+IDSAGD_Speaker 	7997	IDSAGD_Speaker	structured data	
+SongAudio 	7961	SongAudio	audioRecording	
+IDSAGD_Event 	7710	IDSAGD_Event	structured data	
+SymbolicMusicNotation 	7557	SymbolicMusicNotation	
+Text 	4417	Text	plainText	
+Soundbites-recording 	2465	Soundbites-recording	audioRecording	
+teiHeader 	2238	teiHeader	annotatedText	
+Performer 	1530	Performer	
+DiscAn_Case 	1456	DiscAn_Case	
+Etstoel 	998	Etstoel	
+SL-IPROSLA 	976	SL-IPROSLA	
+OralHistoryInterviewDANS 	957	OralHistoryInterviewDANS	audioRecording	
+GTRP_sub_location 	613	GTRP_sub_location	
+JacobsstafVerhaal 	583	JacobsstafVerhaal	
+GBA-derived_sub_municipality 	443	GBA-derived_sub_municipality 	
+Communication_Transcript 	399	Communication_Transcript	annotatedText	
+ToponymProfile 	399	ToponymProfile	
+Communication_Recording 	397	Communication_Recording	audioRecording	
+DGDEvent 	392	DGDEvent	
+resourceInfo 	345	resourceInfo	
+DIDDD_sub_location 	333	DIDDD_sub_location	
+DynaSAND_sub_location 	267	DynaSAND_sub_location	
+UserSubmission 	161	UserSubmission	
+WebLichtWebService 	133	WebLichtWebService	webservice	
+singlePaperPackage 	107	singlePaperPackage	
+CRM 	95	CRM	
+LINDAT_CLARIN 	67	LINDAT_CLARIN	
+Fesli 	55	Fesli	
+GBA-derived_sub_coroparea 	40	GBA-derived_sub_coroparea	
+OLAC-DcmiTerms 	39	OLAC-DcmiTerms	
+PhotoSinger 	38	PhotoSinger	
+EMITX 	29	EMITX	
+wnd_subcollection_core_data 	28	wnd_subcollection_core_data	
+GBA-derived_sub_dialectarea 	24	GBA-derived_sub_dialectarea	
+VK-book 	19	VK-book	
+GBA-derived_sub_province 	12	GBA-derived_sub_province	
+textCorpusProfile 	8	textCorpusProfile	
+LexicalResourceProfile 	7	LexicalResourceProfile	lexicalResource	
+VirtualCollection 	3	VirtualCollection	
+TextCorpusProfile 	2	TextCorpusProfile	collection	
+CenterProfile 	1	CenterProfile	
+collection 	1	collection	collection	
+CorpusSample 	1	CorpusSample	collection	
+CRMCollection 	1	CRMCollection	
+DcmiTerms 	1	DcmiTerms	
+DGDCorpus 	1	DGDCorpus	
+EtstoelCollection 	1	EtstoelCollection	
+FesliCollection 	1	FesliCollection	
+TextProfile 	1	TextProfile	
+VK-semantic 	1	VK-semantic	
+Website 	1	Website	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/LanguageNameVariantsMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/LanguageNameVariantsMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/LanguageNameVariantsMap.xml	(revision 6820)
@@ -0,0 +1,315 @@
+<?xml version="1.0"?>
+<LanguageNames>
+    <Language name="Abkhazian; Abkhaz">
+        <Variation>Abkhazian</Variation>
+        <Variation>Abkhaz</Variation>
+    </Language>
+    <Language name="Adyghe; Adygei">
+        <Variation>Adyghe</Variation>
+        <Variation>Adygei</Variation>
+    </Language>
+    <Language name="Official Aramaic; Imperial Aramaic">
+        <Variation>Official Aramaic</Variation>
+        <Variation>Imperial Aramaic</Variation>
+    </Language>
+    <Language name="Mapudungun; Mapuche">
+        <Variation>Mapudungun</Variation>
+        <Variation>Mapuche</Variation>
+    </Language>
+    <Language name="Asturian; Bable; Leonese; Asturleonese">
+        <Variation>Asturian</Variation>
+        <Variation>Bable</Variation>
+        <Variation>Leonese</Variation>
+        <Variation>Asturleonese</Variation>
+    </Language>
+    <Language name="Avar; Avarish; Avaric">
+        <Variation>Avar</Variation>
+        <Variation>Avarish</Variation>
+        <Variation>Avaric</Variation>
+    </Language>
+    <Language name="Beja; Bedawiyet">
+        <Variation>Beja</Variation>
+        <Variation>Bedawiyet</Variation>
+    </Language>
+    <Language name="Bengali; Bangla">
+        <Variation>Bengali</Variation>
+        <Variation>Bangla</Variation>
+    </Language>
+    <Language name="Bini; Edo">
+        <Variation>Bini</Variation>
+        <Variation>Edo</Variation>
+    </Language>
+    <Language name="Blin; Bilin">
+        <Variation>Blin</Variation>
+        <Variation>Bilin</Variation>
+    </Language>
+    <Language name="Catalan; Valencian">
+        <Variation>Catalan</Variation>
+        <Variation>Valencian</Variation>
+    </Language>
+    <Language name="Chipewyan; Dene Suline">
+        <Variation>Chipewyan</Variation>
+        <Variation>Dene Suline</Variation>
+    </Language>
+    <Language name="Church Slavic; Old Slavonic; Old Church Slavonic; Church Slavonic; Old Bulgarian">
+        <Variation>Church Slavic</Variation>
+        <Variation>Old Slavonic</Variation>
+        <Variation>Old Church Slavonic</Variation>
+        <Variation>Church Slavonic</Variation>
+        <Variation>Old Bulgarian</Variation>
+    </Language>
+    <Language name="Crimean Tatar; Crimean Turkish">
+        <Variation>Crimean Tatar</Variation>
+        <Variation>Crimean Turkish</Variation>
+    </Language>
+    <Language name="Divehi; Dhivehi; Maldivian">
+        <Variation>Divehi</Variation>
+        <Variation>Dhivehi</Variation>
+        <Variation>Maldivian</Variation>
+    </Language>
+    <Language name="Dzongkha; Bhutani; Butanese">
+        <Variation>Dzongkha</Variation>
+        <Variation>Bhutani</Variation>
+        <Variation>Butanese</Variation>
+    </Language>
+    <Language name="Faroese; Faeroese">
+        <Variation>Faroese</Variation>
+        <Variation>Faeroese</Variation>
+    </Language>
+    <Language name="Farsi; Persian">
+        <Variation>Farsi</Variation>
+        <Variation>Persian</Variation>
+    </Language>
+    <Language name="Filipino; Pilipino">
+        <Variation>Filipino</Variation>
+        <Variation>Pilipino</Variation>
+    </Language>
+    <Language name="Fulah; Fula; Fulani; Fulfulde; Peul">
+        <Variation>Fulah</Variation>
+        <Variation>Fula</Variation>
+        <Variation>Fulani</Variation>
+        <Variation>Fulfulde</Variation>
+        <Variation>Peul</Variation>
+    </Language>
+    <Language name="Gaelic; Scottish Gaelic">
+        <Variation>Gaelic</Variation>
+        <Variation>Scottish Gaelic</Variation>
+    </Language>
+    <Language name="Swiss German; Alemannic; Alsatian">
+        <Variation>Swiss German</Variation>
+        <Variation>Alemannic</Variation>
+        <Variation>Alsatian</Variation>
+    </Language>
+    <Language name="Haitian; Haitian Creole">
+        <Variation>Haitian</Variation>
+        <Variation>Haitian Creole</Variation>
+    </Language>
+    <Language name="Sichuan Yi; Nuosu">
+        <Variation>Sichuan Yi</Variation>
+        <Variation>Nuosu</Variation>
+    </Language>
+    <Language name="Kachin; Jingpho">
+        <Variation>Kachin</Variation>
+        <Variation>Jingpho</Variation>
+    </Language>
+    <Language name="Greenlandic; Kalaallisut">
+        <Variation>Greenlandic</Variation>
+        <Variation>Kalaallisut</Variation>
+    </Language>
+    <Language name="Khotanese; Sakan">
+        <Variation>Khotanese</Variation>
+        <Variation>Sakan</Variation>
+    </Language>
+    <Language name="Kikuyu; Gikuyu">
+        <Variation>Kikuyu</Variation>
+        <Variation>Gikuyu</Variation>
+    </Language>
+    <Language name="Kinyarwanda; Rwanda">
+        <Variation>Kinyarwanda</Variation>
+        <Variation>Rwanda</Variation>
+    </Language>
+    <Language name="Kyrgyz; Kirghiz">
+        <Variation>Kyrgyz</Variation>
+        <Variation>Kirghiz</Variation>
+    </Language>
+    <Language name="Kuanyama; Kwanyama">
+        <Variation>Kuanyama</Variation>
+        <Variation>Kwanyama</Variation>
+    </Language>
+    <Language name="Laotian; Lao">
+        <Variation>Laotian</Variation>
+        <Variation>Lao</Variation>
+    </Language>
+    <Language name="Limburgish; Limburger; Limburgian">
+        <Variation>Limburgish</Variation>
+        <Variation>Limburger</Variation>
+        <Variation>Limburgian</Variation>
+    </Language>
+    <Language name="Letzeburgesch; Luxembourgish">
+        <Variation>Letzeburgesch</Variation>
+        <Variation>Luxembourgish</Variation>
+    </Language>
+    <Language name="Luganda; Ganda">
+        <Variation>Luganda</Variation>
+        <Variation>Ganda</Variation>
+    </Language>
+    <Language name="Mi'kmaq; Micmac">
+        <Variation>Mi'kmaq</Variation>
+        <Variation>Micmac</Variation>
+    </Language>
+    <Language name="Myanmar; Burmese">
+        <Variation>Myanmar</Variation>
+        <Variation>Burmese</Variation>
+    </Language>
+    <Language name="Navajo; Navaho">
+        <Variation>Navajo</Variation>
+        <Variation>Navaho</Variation>
+    </Language>
+    <Language name="Low German; Low Saxon">
+        <Variation>Low German</Variation>
+        <Variation>Low Saxon</Variation>
+    </Language>
+    <Language name="Nepal Bhasa; Newari">
+        <Variation>Nepal Bhasa</Variation>
+        <Variation>Newari</Variation>
+    </Language>
+    <Language name="Pedi; Sepedi; Northern Sotho">
+        <Variation>Pedi</Variation>
+        <Variation>Sepedi</Variation>
+        <Variation>Northern Sotho</Variation>
+    </Language>
+    <Language name="Classical Newari; Old Newari; Classical Nepal Bhasa">
+        <Variation>Classical Newari</Variation>
+        <Variation>Old Newari</Variation>
+        <Variation>Classical Nepal Bhasa</Variation>
+    </Language>
+    <Language name="Chichewa; Chewa; Nyanja">
+        <Variation>Chichewa</Variation>
+        <Variation>Chewa</Variation>
+        <Variation>Nyanja</Variation>
+    </Language>
+    <Language name="Occitan; ProvenÃ§al">
+        <Variation>Occitan</Variation>
+        <Variation>ProvenÃ§al</Variation>
+    </Language>
+    <Language name="Oromo; Afan Oromo; Galla">
+        <Variation>Oromo</Variation>
+        <Variation>Afan Oromo</Variation>
+        <Variation>Galla</Variation>
+    </Language>
+    <Language name="Ossetian; Ossetic">
+        <Variation>Ossetian</Variation>
+        <Variation>Ossetic</Variation>
+    </Language>
+    <Language name="Pampanga; Kapampangan">
+        <Variation>Pampanga</Variation>
+        <Variation>Kapampangan</Variation>
+    </Language>
+    <Language name="Punjabi; Panjabi">
+        <Variation>Punjabi</Variation>
+        <Variation>Panjabi</Variation>
+    </Language>
+    <Language name="Pashto; Pushto">
+        <Variation>Pashto</Variation>
+        <Variation>Pushto</Variation>
+    </Language>
+    <Language name="Rarotongan; Cook Islands Maori">
+        <Variation>Rarotongan</Variation>
+        <Variation>Cook Islands Maori</Variation>
+    </Language>
+    <Language name="Romany; Romani">
+        <Variation>Romany</Variation>
+        <Variation>Romani</Variation>
+    </Language>
+    <Language name="Romanian; Moldavian; Moldovan">
+        <Variation>Romanian</Variation>
+        <Variation>Moldavian</Variation>
+        <Variation>Moldovan</Variation>
+    </Language>
+    <Language name="Kirundi; Rundi">
+        <Variation>Kirundi</Variation>
+        <Variation>Rundi</Variation>
+    </Language>
+    <Language name="Aromanian; Arumanian; Macedo-Romanian">
+        <Variation>Aromanian</Variation>
+        <Variation>Arumanian</Variation>
+        <Variation>Macedo-Romanian</Variation>
+    </Language>
+    <Language name="Sango; Sangho">
+        <Variation>Sango</Variation>
+        <Variation>Sangho</Variation>
+    </Language>
+    <Language name="Lowlands Scots; Scots; Lallans">
+        <Variation>Lowlands Scots</Variation>
+        <Variation>Scots</Variation>
+        <Variation>Lallans</Variation>
+    </Language>
+    <Language name="Sinhala; Sinhalese; Singhalese">
+        <Variation>Sinhala</Variation>
+        <Variation>Sinhalese</Variation>
+        <Variation>Singhalese</Variation>
+    </Language>
+    <Language name="Sesotho; Southern Sotho">
+        <Variation>Sesotho</Variation>
+        <Variation>Southern Sotho</Variation>
+    </Language>
+    <Language name="Spanish; Castilian">
+        <Variation>Spanish</Variation>
+        <Variation>Castilian</Variation>
+        <Variation>Spanish, Castilian</Variation>
+    </Language>
+    <Language name="Swazi; Swati; Siswati">
+        <Variation>Swazi</Variation>
+        <Variation>Swati</Variation>
+        <Variation>Siswati</Variation>
+    </Language>
+    <Language name="Swahili; Kiswahili">
+        <Variation>Swahili</Variation>
+        <Variation>Kiswahili</Variation>
+    </Language>
+    <Language name="Tembo; Kitembo">
+        <Variation>Tembo</Variation>
+        <Variation>Kitembo</Variation>
+    </Language>
+    <Language name="Klingon; tlhIngan Hol">
+        <Variation>Klingon</Variation>
+        <Variation>tlhIngan Hol</Variation>
+    </Language>
+    <Language name="Tembo; Motembo">
+        <Variation>Tembo</Variation>
+        <Variation>Motembo</Variation>
+    </Language>
+    <Language name="Setswana; Tswana">
+        <Variation>Setswana</Variation>
+        <Variation>Tswana</Variation>
+    </Language>
+    <Language name="Uighur; Uyghur">
+        <Variation>Uighur</Variation>
+        <Variation>Uyghur</Variation>
+    </Language>
+    <Language name="Wolaytta; Walamo">
+        <Variation>Wolaytta</Variation>
+        <Variation>Walamo</Variation>
+    </Language>
+    <Language name="Kalmyk; Oirat">
+        <Variation>Kalmyk</Variation>
+        <Variation>Oirat</Variation>
+    </Language>
+    <Language name="Blissymbols; Blissymbolics; Bliss">
+        <Variation>Blissymbols</Variation>
+        <Variation>Blissymbolics</Variation>
+        <Variation>Bliss</Variation>
+    </Language>
+    <Language name="Zhuang; Chuang">
+        <Variation>Zhuang</Variation>
+        <Variation>Chuang</Variation>
+    </Language>
+    <Language name="Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki">
+        <Variation>Zaza</Variation>
+        <Variation>Dimili</Variation>
+        <Variation>Dimli</Variation>
+        <Variation>Kirdki</Variation>
+        <Variation>Kirmanjki</Variation>
+        <Variation>Zazaki</Variation>
+    </Language>
+</LanguageNames>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/LicenseAvailabilityMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/LicenseAvailabilityMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/LicenseAvailabilityMap.xml	(revision 6820)
@@ -0,0 +1,153 @@
+<AvailabilityMap>
+    <Availability name="Free">
+        <License>Apache 2.0</License>
+        <License>Apache</License>
+        <License>ApacheLicence_2.0</License>
+        <License>Apache Licence 2.0</License>
+        <License>Apache-Licence</License>
+        <License>attribution</License>
+        <License>Available to all</License>
+        <License>Available to public</License>
+        <License>BSD-style</License>
+        <License>BSD</License>
+        <License>BSD or CC-BY-3.0</License>
+        <License>CC BY-SA 3.0</License>
+        <License>CC-BY-SA</License>
+        <License>CC-BY</License>
+        <License>CC-ZERO</License>
+        <License>CLARIN_PUB</License>
+        <License>CLARIN-PUB</License>
+        <License>free by CLARIN Service Provider federation</License>
+        <License>free; Distributed as a dissertation - "Lexikalische Polygenese im Konzeptbereich KOPF"</License>
+        <License>free</License>
+        <License>free; Free for academic use.</License>
+        <License>free; Free for research purposes.</License>
+        <License>freely available</License>
+        <License>freely usable</License>
+        <License>Free</License>
+        <License>GFDL</License>
+        <License>GNU GPL 3</License>
+        <License>GNU GPL</License>
+        <License>GNU GPL v2</License>
+        <License>GNU GPL v3</License>
+        <License>GNU GPL</License>
+        <License>GPL</License>
+        <License>GPL v2</License>
+        <License>GNU Public License</License>
+        <License>informLicensor</License>
+        <License>LGPL for Linguistic Resources</License>
+        <License>LGPL</License>
+        <License>open 2009</License>
+        <License>open access</License>
+        <License>Open Access</License>
+        <License>Open aceess</License>
+        <License>open</License>
+        <License>openly available</License>
+        <License>open to all</License>
+        <License>Princeton_Wordnet</License>
+        <License>PUB</License>
+        <License>public</License>
+        <License>redeposit</License>
+        <License>shareAlike</License>
+    </Availability>
+    <Availability name="Free for academic use">
+        <License>academic access</License>
+        <License>academic</License>
+        <License>academic-nonCommercialUse</License>
+        <License>academic - available for academic use</License>
+        <License>ACA</License>
+        <License>available to researcher/annotator</License>
+        <License>Binnen de kaders van de Gedragscode voor gebruik van persoonsgegevens in wetenschappelijk onderzoek van de VSNU (Vereniging van Samenwerkende Nederlandse Universiteiten) vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut.</License>
+        <License>CC BY-NC 3.0 DE</License>
+        <License>CC BY-NC 3.0</License>
+        <License>CC BY-NC 4.0</License>
+        <License>CC BY-NC-SA 3.0</License>
+        <License>CC-BY-NC</License>
+        <License>CC - BY - NC</License>
+        <License>CC-BY-NC-SA</License>
+        <License>CC-by-nc-sa</License>
+        <License>CLARIN ACA</License>
+        <License>CLARIN_ACA</License>
+        <License>CLARIN-ACA</License>
+        <License>CLARIN_ACA-NC</License>
+        <License>disponible para indÃÂ­genas e investigadores</License>
+        <License>disponible para indÃ­genas e investigadores</License>
+        <License>free available for purely academic institutions; fees apply for commercial institutions</License>
+        <License>free available for science</License>
+        <License>free available for scientific usage</License>
+        <License>free for academic use</License>
+        <License>free for academic use (subcat frames)</License>
+        <License>free for non-commercial use</License>
+        <License>freely available for academic research and education</License>
+        <License>freely available for research and education</License>
+        <License>freely available for science</License>
+        <License>freely usable for non-commercial usage (inform resource creator)</License>
+        <License>Free to use for research and teaching purposes.</License>
+        <License>Free to use for research and teaching purposes</License>
+        <License>non-commercial use</License>
+        <License>ree available for science</License>
+        <License>research use only</License>
+        <License>restricted: available to researchers with legitimate interest 1</License>
+        <License>restricted: available to researchers with legitimate interest 2</License>
+        <License>restricted: available to researchers with legitimate interest</License>
+        <License>The Conditions of Use for the IPROSLA data set specify among other things that no commercial use may be made of the data, that the creators of the data set should always be acknowledged in any publication on the data set, and that utmost care should be taken to protect the privacy of the families involved.</License>
+        <License>Vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut</License>
+    </Availability>
+    <Availability name="Restricted">
+        <License>Access is restricted. Permission can be obtained by contacting the owner or the MPI</License>
+        <License>All data including audio is accessible for authorised researchers.</License>
+        <License>Annotation derzeit nicht vollstÃ€ndig. Freigabe erst nach Auswertung mÃ¶glich. Lizensierung zur VerÃ¶ffentlichung im Web als Vereinbarung nÃ¶tig.</License>
+        <License>A special license is required because of the stem lexicon. SMOR (without a stem lexicon) comes with the SFST-tools (Stuttgart Finite State Transducer Tools) under the GNU Public License GPLv2.</License>
+        <License>available-restrictedUse</License>
+        <License>By permission of owner only</License>
+        <License>CC-BY-NC-ND</License>
+        <License>CC-BY-ND</License>
+        <License>CLARIN_RES</License>
+        <License>closed</License>
+        <License>Closed</License>
+        <License>Closed.</License>
+        <License>commercial</License>
+        <License>commercialUse</License>
+        <License>free; Contains personal data - photos and recordings. Oral permission for displying the photos, as long as they don't depict nude people.</License>
+        <License>Free to use for research and teaching purposes approved by the rights holder.</License>
+        <License>free; Use of text excerpts for scientific research.</License>
+        <License>internal</License>
+        <License>Linguistic Data Consortium, The Trustees of the University of Pennsylvania.</License>
+        <License>MS-C-NoReD-ND-FF</License>
+        <License>no access</License>
+        <License>no available</License>
+        <License>Not available</License>
+        <License>Nor available</License>
+        <License>noDerivatives</License>
+        <License>non available</License>
+        <License>no recordings available due to the sensitivity of the material</License>
+        <License>noRedistribution</License>
+        <License>no</License>
+        <License>No</License>
+        <License>not available to the public</License>
+        <License>other</License>
+        <License>proprietary</License>
+        <License>Recurso protegido - Protected resource</License>
+        <License>Registrierung erforderlich, die Texte der taz mÃŒssen erworben werden</License>
+        <License>Registrierung erforderlich, eingeschrÃ€nkte Nutzung fÃŒr nicht-akademische und kommerzielle Nutzung</License>
+        <License>RES</License>
+        <License>restricted</License>
+        <License>restricted 2009</License>
+        <License>Restricted</License>
+        <License>restricted - only available for licence owners</License>
+        <License>restringido/restricted</License>
+        <License>some concept definitions are open</License>
+        <License>special license</License>
+        <License>underNegotiation</License>
+    </Availability>
+    <Availability name="Upon request">
+        <License>available after registration</License>
+        <License>Available on request</License>
+        <License>Available upon request</License>
+        <License>free for academic use, request required</License>
+        <License>on request, for academic use</License>
+        <License>Please contact contact-person</License>
+        <License>request required</License>
+        <License>Upon Request</License>
+    </Availability>
+</AvailabilityMap>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/OrganisationControlledVocabulary.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/OrganisationControlledVocabulary.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/OrganisationControlledVocabulary.xml	(revision 6820)
@@ -0,0 +1,2546 @@
+<Organisations>
+    <Organisation name="AIATSIS">
+        <Variation>Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS)</Variation>
+        <Variation>Australian Institute of Aboriginal Studies</Variation>
+    </Organisation>
+    <Organisation name="CNRS, IIAP, Department of Linguistics">
+        <Variation>Centre national de la recherche scientifique (CNRS); Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP); Ruhr-University Bochum, Department of Linguistics</Variation>
+        <Variation>Centre national de la recherche scientifique, Instituto de Investigaciones de la AmazonÃ­a Peruana / Department of Linguistics / Ruhr-University Bochum</Variation>
+    </Organisation>
+    <Organisation name="RKK">
+        <Variation>Rooms-Katholiek Kerkgenootschap</Variation>
+    </Organisation>
+    <Organisation name="Finnish language, University of Oulu"/>
+    <Organisation name="Consejo de Desarrollo CientÃ­fico y HumanÃ­stico, Universidad Central de Venezuela">
+        <Variation>Universidad Central de Venezuela, Consejo de Desarrollo CientÃ­fico y HumanÃ­stico</Variation>
+    </Organisation>
+    <Organisation name="Kegan Paul">
+        <Variation>Kegan Paul International</Variation>
+        <Variation>Kegan Paul.</Variation>
+    </Organisation>
+    <Organisation name="ILK, Computational Linguistics">
+        <Variation>Computational Linguistics, Tilburg</Variation>
+        <Variation>ILK, Computational Linguitics, Tilburg University</Variation>
+    </Organisation>
+    <Organisation name="Feffer and Simons Incorporated">
+        <Variation>Feffer &amp; Simons Incorporated</Variation>
+        <Variation>Feffer and Simons Inc.</Variation>
+    </Organisation>
+    <Organisation name="Center for SouthEast Asian Studies, University of California, Berkeley">
+        <Variation>Center fo SouthEast Asian Studies, University of California, Berkeley</Variation>
+    </Organisation>
+    <Organisation name="Imprimerie Nationale">
+        <Variation>Imprimerie nationale</Variation>
+    </Organisation>
+    <Organisation name="Departement of African Languages and Cultures, Ecole Normale SupÃ©rieure-YaoundÃ©">
+        <Variation>Ecole Normale SupÃ©rieure-YaoundÃ©, Departement of African Languages and Cultures; Po Box 47, YaoundÃ©-Cameroon</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Southern Illinois University at Carbondale">
+        <Variation>Southern Illinois University at Carbondale, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="CollÃšge Liberman">
+        <Variation>CollÃšge Libermann</Variation>
+        <Variation>Le CollÃšge Libermann</Variation>
+    </Organisation>
+    <Organisation name="South Asia Regional Studies, University of Pennsylvania"/>
+    <Organisation name="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras">
+        <Variation>Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Ablex Publishing Corporation">
+        <Variation>Ablex</Variation>
+    </Organisation>
+    <Organisation name="University of Victoria">
+        <Variation>University of Victoria, British Columbia, Canada</Variation>
+    </Organisation>
+    <Organisation name="Department of Celtic, Institute of Irish Studies">
+        <Variation>Queen's University of Belfast-Institute of Irish Studies-Dept. of Celtic</Variation>
+    </Organisation>
+    <Organisation name="Groote Eylandt Linguistics">
+        <Variation>Groote Eylandt Linguistics.</Variation>
+    </Organisation>
+    <Organisation name="UiL-OTS, Utrecht University"/>
+    <Organisation name="University of Michigan, Ann Arbor">
+        <Variation>University of Michigan</Variation>
+    </Organisation>
+    <Organisation name="J. M. Dent&#160;and Sons Limited">
+        <Variation>J. M. Dent &amp; Sons Limited</Variation>
+        <Variation>J. M. Dent &amp; Sons Ltd</Variation>
+    </Organisation>
+    <Organisation name="SPEX">
+        <Variation>SPEX / Radboud University Nijmegen / the Netherlands</Variation>
+        <Variation>SPEX, Radboud University Nijmegen, the Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Undena Publications">
+        <Variation>Undena Publishing</Variation>
+    </Organisation>
+    <Organisation name="Akademija Nauk SSSR">
+        <Variation>Akademia Nauk SSSR</Variation>
+        <Variation>Akademija Nauk SSSR, Sibirskoe Otdelenie, Institut Istorii, Filologii i Filosofii</Variation>
+        <Variation>Akademija nauk SSSR, Institut Jazykoznanija</Variation>
+        <Variation>Akademija Nauk</Variation>
+    </Organisation>
+    <Organisation name="N, A">
+        <Variation>NIET VAN TOEPASSING</Variation>
+        <Variation>Unspecified</Variation>
+        <Variation>Unknown</Variation>
+        <Variation>unaffiliated</Variation>
+        <Variation>NIET BEKEND</Variation>
+        <Variation>N/C</Variation>
+        <Variation>niet van toepassing</Variation>
+        <Variation>unknown</Variation>
+    </Organisation>
+    <Organisation name="Dipartimento per la Cooperazione allo Sviluppo, Comitato Tecnico Linguistico per l'Universita Nazionale Somala">
+        <Variation>Dipartimento per la Cooperazione allo Sviluppo; Comitato Tecnico Linguistico per l'Universita Nazionale Somala, Ministero degli Affari Esteri</Variation>
+    </Organisation>
+    <Organisation name="Free Press">
+        <Variation>The Free Press</Variation>
+    </Organisation>
+    <Organisation name="Gramedia, Cornell University Press">
+        <Variation>Gramedia / Cornell University Press</Variation>
+    </Organisation>
+    <Organisation name="UFAL, Faculty of Mathematics and Physics">
+        <Variation>UFAL, Faculty of Mathematics and Physics, Charles University in Prague</Variation>
+    </Organisation>
+    <Organisation name="University of Oregon">
+        <Variation>University of Oregon / CIDCA</Variation>
+    </Organisation>
+    <Organisation name="SprÃ¥kbanken, Department of Swedish Language">
+        <Variation>SprÃ¥kbanken, Dept. of Swedish Language, GÃ¶teborg University</Variation>
+    </Organisation>
+    <Organisation name="Fryske Akademy, KNAW">
+        <Variation>Fryske Akademy - KNAW</Variation>
+    </Organisation>
+    <Organisation name="University of Chicago Press">
+        <Variation>The University of Chicago Press</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Stockholm University">
+        <Variation>Stockholm University, Dept. of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of Oregon"/>
+    <Organisation name="Humanities Press, Australian Institute of Aboriginal Studies">
+        <Variation>Humanities Press / Australian Institute of Aboriginal Studies</Variation>
+    </Organisation>
+    <Organisation name="Almqvist &amp; Wiksell">
+        <Variation>Almqvist and Wiksells</Variation>
+        <Variation>Almqvist and Wiksell</Variation>
+        <Variation>Almquist and Wiksells Boktryckerei</Variation>
+        <Variation>Almqvist &amp; Wiksell.</Variation>
+    </Organisation>
+    <Organisation name="University of Colorado; Volkswagen Foundation">
+        <Variation>University of Colorado and VolkswagenStiftung</Variation>
+    </Organisation>
+    <Organisation name="NBG">
+        <Variation>NBG/DBNL/INL</Variation>
+    </Organisation>
+    <Organisation name="MIT Press">
+        <Variation>M.I.T. Press</Variation>
+        <Variation>Massachusetts Institute of Technology Press</Variation>
+        <Variation>Massachusetts Institute of Technology (MIT) Press</Variation>
+    </Organisation>
+    <Organisation name="Natural Language Processing Centre, Faculty of Informatics">
+        <Variation>Natural Language Processing Centre, Faculty of Informatics Masaryk University</Variation>
+    </Organisation>
+    <Organisation name="Department for General Linguistics, WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster">
+        <Variation>WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster, Department for General Linguistics</Variation>
+    </Organisation>
+    <Organisation name="NIAS">
+        <Variation>Netherlands Institute of Advanced Study (NIAS)</Variation>
+        <Variation>Netherlands Institute of Advanced Study</Variation>
+    </Organisation>
+    <Organisation name="Bantam Books">
+        <Variation>Bantam.</Variation>
+    </Organisation>
+    <Organisation name="Suomalaisen Kirjallisuuden Seura">
+        <Variation>Suomalaisen kirjallisuuden Seura</Variation>
+    </Organisation>
+    <Organisation name="Institute for Aboriginal Development">
+        <Variation>Institute of Aboriginal Development</Variation>
+    </Organisation>
+    <Organisation name="DISP, University of Rome Tor Vergata">
+        <Variation>DISP - University of Rome Tor Vergata</Variation>
+    </Organisation>
+    <Organisation name="Linguistics Laboratory, University of Montana"/>
+    <Organisation name="University of Utah Press">
+        <Variation>The University of Utah Press</Variation>
+    </Organisation>
+    <Organisation name="Center for Applied Linguistics">
+        <Variation>The Center for Applied Linguistics</Variation>
+    </Organisation>
+    <Organisation name="MusÃ©e Royal du Congo Belge">
+        <Variation>Musee royal du Congo belge</Variation>
+    </Organisation>
+    <Organisation name="Institut de Linguistique Appliquee, Unversite d'Abidjan"/>
+    <Organisation name="Institute of Language and Literature, Academy of sciences of the Estonian SSR">
+        <Variation>Academy of sciences of the Estonian SSR, Institute of Language and Literature</Variation>
+    </Organisation>
+    <Organisation name="TALG Research Group, University of Vigo">
+        <Variation>TALG Research Group (University of Vigo)</Variation>
+    </Organisation>
+    <Organisation name="The Research Institute for the Languages of Finland">
+        <Variation>Research Institute for the Languages of Finland</Variation>
+    </Organisation>
+    <Organisation name="Program in African Languages and Linguistics and the African Studies Program, Indiana University">
+        <Variation>Indiana University, Program in African Languages and Linguistics and the African Studies Program</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ€t KÃ¶ln">
+        <Variation>UniversitÃ€t zu KÃ¶ln</Variation>
+    </Organisation>
+    <Organisation name="African Studies Institute, University of the Witwatersrand"/>
+    <Organisation name="Institute of General Linguistics, University of Zurich">
+        <Variation>University of Zurich, Institute of General Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Chemnitz University of Technology">
+        <Variation>Technische UniversitÃ€t Chemnitz</Variation>
+    </Organisation>
+    <Organisation name="UCL SH&amp;PS, London">
+        <Variation>UCL Speech Hearing and Phonetic Sciences, London</Variation>
+        <Variation>http://www.ucl.ac.uk/psychlangsci/research/speech/</Variation>
+        <Variation>UCL Speech Hearing and Phonetic Sciences (UCL SH&amp;PS, London UK)</Variation>
+    </Organisation>
+    <Organisation name="Lexicologie, VUA">
+        <Variation>Lexicologie VUA</Variation>
+    </Organisation>
+    <Organisation name="Center for Spoken Language Understanding, Oregon Graduate Institute of Science and Technology">
+        <Variation>Center for Spoken Language Understanding at Oregon Graduate Institute of Science and Technology</Variation>
+    </Organisation>
+    <Organisation name="Buske Verlag">
+        <Variation>Buske</Variation>
+    </Organisation>
+    <Organisation name="Interdisciplinary Nanoscience Center, Aarhus Universitet"/>
+    <Organisation name="Linguistics and Cultures, School of Languages">
+        <Variation>University of Manchester, School of Languages, Linguistics and Cultures</Variation>
+    </Organisation>
+    <Organisation name="Linguistics Department, Purdue University, USA">
+        <Variation>Purdue University, USA - Linguistics Dept.</Variation>
+    </Organisation>
+    <Organisation name="Don Bosco Press">
+        <Variation>Don Bosco</Variation>
+    </Organisation>
+    <Organisation name="Institute of the Latvian language, University of Latvia"/>
+    <Organisation name="Association culturelle Te Reo o te Tuamotu, University of Kiel">
+        <Variation>University of Kiel; Association culturelle Te Reo o te Tuamotu</Variation>
+    </Organisation>
+    <Organisation name="Stephen Austin and Sons, Limited">
+        <Variation>Stephen Austin and Sons, Ltd.</Variation>
+    </Organisation>
+    <Organisation name="CONICET, Universidad Nacional de Formosa">
+        <Variation>CONICET- Universidad Nacional de Formosa</Variation>
+    </Organisation>
+    <Organisation name="Friederichsen, de Gruyter and&#160;Company">
+        <Variation>Friederichsen, de Gruyter &amp; Co</Variation>
+        <Variation>Friederichsen, de Gruyter &amp; Company</Variation>
+        <Variation>Friedrichsen, De Gruyter &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Institute for African Studies, University of Cologne">
+        <Variation>University of Cologne, Institute for African Studies</Variation>
+    </Organisation>
+    <Organisation name="CLLE-ERSS">
+        <Variation>CLLE-ERSS, IRIT</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik und Ãthiopistik, UniversitÃ€t Hamburg">
+        <Variation>Institut fÃŒr Afrikanistik und Ãthiopistik der UniversitÃ€t Hamburg</Variation>
+    </Organisation>
+    <Organisation name="Bell &amp; Howell">
+        <Variation>Bell and Howell</Variation>
+    </Organisation>
+    <Organisation name="Centre of Southeast Asian Studies, Monash University"/>
+    <Organisation name="Tribal Cultural Research and Training Institute, Government of Andhra Pradesh">
+        <Variation>Government of Andhra Pradesh, Tribal Cultural Research and Training Institute</Variation>
+    </Organisation>
+    <Organisation name="Department of Classical Philology, University of Helsinki"/>
+    <Organisation name="Blackwell">
+        <Variation>Blackwell.</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille">
+        <Variation>DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+    </Organisation>
+    <Organisation name="Faber and Faber">
+        <Variation>Faber &amp; Faber</Variation>
+    </Organisation>
+    <Organisation name="Institute of Cotabato Cultures, Notre Dame University">
+        <Variation>Notre Dame University, Institute of Cotabato Cultures</Variation>
+    </Organisation>
+    <Organisation name="CSLI, Stanford University">
+        <Variation>Center for the Study of Language and Information (CSLI)</Variation>
+        <Variation>Center for the Study of Language and Information</Variation>
+        <Variation>Center for the Study of Language and Information (CSLI) at Stanford University</Variation>
+        <Variation>Center for the Study of Language and Information / Stanford University</Variation>
+        <Variation>CSLI</Variation>
+    </Organisation>
+    <Organisation name="Dakar, Senegal : African Language Materials Archive,">
+        <Variation>Dakar, Senegal : African Language Material Archive,</Variation>
+        <Variation>Dakar, Senegal African Language Materials Archive,</Variation>
+    </Organisation>
+    <Organisation name="Institute of History and Philology, Academia Sinica"/>
+    <Organisation name="Cambridge University Press">
+        <Variation>The Cambridge University Press</Variation>
+        <Variation>Cambridge University Press.</Variation>
+        <Variation>Cambrigde University Press</Variation>
+    </Organisation>
+    <Organisation name="K. Paul, Trench, Trubner and Company">
+        <Variation>K. Paul, Trench, Trubner &amp; Company</Variation>
+        <Variation>K. Paul, Trench, Trubner and Co.</Variation>
+    </Organisation>
+    <Organisation name="CST, KUA"/>
+    <Organisation name="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n">
+        <Variation>AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n, PLFM</Variation>
+    </Organisation>
+    <Organisation name="University of Pennsylvania Press">
+        <Variation>The University of Pennsylvania Press</Variation>
+    </Organisation>
+    <Organisation name="CERTEC, Humanistlaboratoriet">
+        <Variation>CERTEC / Humanistlaboratoriet</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics and Research School of Pacific Studies, Australian National University">
+        <Variation>Department of Linguistics Research School of Pacific and Asian Studies, Australian National University</Variation>
+    </Organisation>
+    <Organisation name="Amsterdam Centre for Language and Communication, University of Amsterdam">
+        <Variation> Amsterdam Centre for Language &amp; Communication / University of Amsterdam</Variation>
+        <Variation>University of Amsterdam, Amsterdam Centre for Language &amp; Communication</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Australian National University. Unpublished"/>
+    <Organisation name="Section de Linguistique AppliquÃ©e, UniversitÃ© FÃ©dÃ©rale du Cameroun">
+        <Variation>UniversitÃ© FÃ©dÃ©rale du Cameroun, Section de Linguistique AppliquÃ©e</Variation>
+    </Organisation>
+    <Organisation name="Haag and Herchen Verlag">
+        <Variation>Haag&#160;&amp; Herchen Verlag</Variation>
+        <Variation>Haag und Herchen</Variation>
+    </Organisation>
+    <Organisation name="North-East Frontier Agency">
+        <Variation>North-East Frontier Agency Administration</Variation>
+    </Organisation>
+    <Organisation name="Universidad Nacional AutÃ³noma de MÃ©xico">
+        <Variation>Universidad Nactional AutÃ³noma de MÃ©xico</Variation>
+    </Organisation>
+    <Organisation name="SÃ¶derstrÃ¶ms fÃ¶rlag">
+        <Variation>SÃ¶derstrÃ¶m</Variation>
+    </Organisation>
+    <Organisation name="Lingsoft, Incorporated">
+        <Variation>Lingsoft, Inc.</Variation>
+    </Organisation>
+    <Organisation name=" The Institute for Comparative Research in Human Culture">
+        <Variation>The Institute for Comparative Research in Human Culture</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Arts, Leiden University">
+        <Variation>Leiden University Faculty of Arts</Variation>
+    </Organisation>
+    <Organisation name="CLS, Radboud University">
+        <Variation>Centre for Language Studies</Variation>
+        <Variation>Centre for Language Studies / Radboud University</Variation>
+    </Organisation>
+    <Organisation name="Werkgroep Informatica, Vrije Universiteit">
+        <Variation>Wergroep Informatica Vrije Universiteit</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+    <Organisation name="African Studies Program, University of Wisconsin"/>
+    <Organisation name="John Hopkins University Press ">
+        <Variation>Johns Hopkins University Press</Variation>
+    </Organisation>
+    <Organisation name="Alaska Native Language Center and Program, University of Alaska Fairbanks">
+        <Variation>Alaska Native Language Center</Variation>
+    </Organisation>
+    <Organisation name="Atelier National Reproduction des ThÃšses, UniversitÃ© Lille III"/>
+    <Organisation name="IDS">
+        <Variation>Institut fÃŒr Deutsche Sprache</Variation>
+        <Variation>IDS: Institut fÃŒr Deutsche Sprache</Variation>
+    </Organisation>
+    <Organisation name="Johns Hopkins University Press">
+        <Variation>The Johns Hopkins Press</Variation>
+    </Organisation>
+    <Organisation name="Afrikcan Studies Center">
+        <Variation>African Studies Center</Variation>
+    </Organisation>
+    <Organisation name="VEB Verlag EnzyklopÃ€die">
+        <Variation>VEB Verlag Enzyklopaedie</Variation>
+        <Variation>Verlag EnzyklopÃ€die</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Letters and Philosophy, University of Buenos Aires">
+        <Variation>University of Buenos Aires, Faculty of Letters and Philosophy</Variation>
+    </Organisation>
+    <Organisation name="Reichert">
+        <Variation>Reichert Verlag</Variation>
+    </Organisation>
+    <Organisation name="Radio Herrijzend Nederland">
+        <Variation>RADIO HERRIJZEND NEDERLAND</Variation>
+    </Organisation>
+    <Organisation name="Department of Anglo-Saxon, Norse, and Celtic, the University of Cambridge">
+        <Variation>Department of Anglo-Saxon, Norse, and Celtic at the University of Cambridge</Variation>
+    </Organisation>
+    <Organisation name="MIT">
+        <Variation>Massachusetts Institute of Technology</Variation>
+        <Variation>Massachusetts Institute of Technology (MIT)</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Lund University">
+        <Variation>Dept. of Linguistics, Lund University, Sweden</Variation>
+    </Organisation>
+    <Organisation name="Pacific Linguistics">
+        <Variation>Pacific Linguisics</Variation>
+    </Organisation>
+    <Organisation name="Department of Infrastructure, Planning, and Environment, Northern Territory Government">
+        <Variation>Northern Territory Government, Dept of Infrastructure, Planning, and Environment</Variation>
+    </Organisation>
+    <Organisation name="Korpora.org, UniversitÃ€t Duisburg-Essen">
+        <Variation>Korpora.org</Variation>
+    </Organisation>
+    <Organisation name="Diwurruwurru-Jaru Aboriginal Corporation">
+        <Variation>Diwurruwurru-jaru Aboriginal Corporation</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, University of Manitoba"/>
+    <Organisation name="Chicano Studies Research Center, UCLA"/>
+    <Organisation name="Miision porotestanonbe mbo sahaal ngal, Bamako">
+        <Variation>Bamako : Miision porotestanonbe mbo sahaal ngal,</Variation>
+    </Organisation>
+    <Organisation name="Akademie Verlag">
+        <Variation>Akademie-Verlag</Variation>
+        <Variation>Akademie-Verlag.</Variation>
+    </Organisation>
+    <Organisation name="DGCSS, KUA"/>
+    <Organisation name="G. Narr Verlag">
+        <Variation>G. Narr</Variation>
+    </Organisation>
+    <Organisation name="Centre Territorial de Recherche et de Documentation PÃ©dagogiques">
+        <Variation>CTRDP</Variation>
+    </Organisation>
+    <Organisation name="Directorate of Information and Public Relations, Government of Arunachal Pradesh"/>
+    <Organisation name="Babylon Centre for Studies of Multilingualism in the Multicultural Society">
+        <Variation>the Babylon Centre for Studies of Multilingualism in the Multicultural Society</Variation>
+    </Organisation>
+    <Organisation name="Applied Computing Department, Dundee University">
+        <Variation>Applied Computing Department of Dundee University</Variation>
+    </Organisation>
+    <Organisation name="Research Group in Computational Linguistics, University of Wolverhampton"/>
+    <Organisation name="Department of Psychology, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Cultures &amp; Religions, School of Languages">
+        <Variation>University of Stirling, School of Languages, Cultures &amp; Religions</Variation>
+    </Organisation>
+    <Organisation name="Smithsonian Institution Press">
+        <Variation>Smithsonian Press</Variation>
+    </Organisation>
+    <Organisation name="Institute of Indian Studies, University of Groningen"/>
+    <Organisation name="Ministerio de Gobierno, RepÃºblica de Colombia">
+        <Variation>Ministerio de Gobierno</Variation>
+    </Organisation>
+    <Organisation name="Centre de recherche Valibel, Louvain">
+        <Variation>http://www.uclouvain.be/valibel</Variation>
+        <Variation>Centre de recherche Valibel - Discours et variation (Valibel, Louvain BE)</Variation>
+    </Organisation>
+    <Organisation name="P. Shalom Publications incorporated">
+        <Variation>P. Shalom Pub. Inc.</Variation>
+    </Organisation>
+    <Organisation name="MICA, Hanoi">
+        <Variation>Multimedia, Information, Communication and Applications - UMI 2954 (MICA, Hanoi VN)</Variation>
+        <Variation>http://www.mica.edu.vn</Variation>
+        <Variation>Multimedia, Information, Communication and Applications, Hanoi</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudios Mayas Mexico, Universidad Nacional Autonoma de Mexico">
+        <Variation>Universidad Nacional Autonoma de Mexico, Centro de Estudios Mayas Mexico</Variation>
+    </Organisation>
+    <Organisation name="CLUL, University of Lisbon">
+        <Variation>University of Lisbon, CLUL-Centro de LinguÃ­stica da Universidade de Lisboa</Variation>
+        <Variation>Centro de LinguÃ­stica da Universidade de Lisboa / University of Lisbon</Variation>
+    </Organisation>
+    <Organisation name="Tip. Imp. Akademii Nauk">
+        <Variation>Tip. Imperatorskoj akademii nauk</Variation>
+    </Organisation>
+    <Organisation name="Addison Wesley Longman">
+        <Variation>Addison Wesley&#160;Longman</Variation>
+        <Variation>Addison Wesley Longman.</Variation>
+    </Organisation>
+    <Organisation name="Danmarks JordbrugsForskning">
+        <Variation>Danmarks Jordbrugsforskning</Variation>
+    </Organisation>
+    <Organisation name="Southeast Asia Program, Department of Asian Studies">
+        <Variation>Southeast Asia Program, Department of Asian Studies, Cornell University</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Hartford Seminary Foundation"/>
+    <Organisation name="DÃ©partement de linguistique, UNIGE">
+        <Variation>http://www.unige.ch/lettres/linguistique/index.html</Variation>
+        <Variation>DÃ©partement de linguistique  / UniversitÃ© de GenÃšve</Variation>
+        <Variation>UniversitÃ© de GenÃšve, DÃ©partement de linguistique (UNIGE, GenÃšve CH)</Variation>
+    </Organisation>
+    <Organisation name="Vandenhoeck &amp; Ruprecht">
+        <Variation>Vandenhoeck and Ruprecht</Variation>
+    </Organisation>
+    <Organisation name="SIL">
+        <Variation>Summer Institute of Lingusitics</Variation>
+        <Variation>Summer Institute of LInguistics</Variation>
+        <Variation>SIL of the University of Oklahoma</Variation>
+        <Variation>The Summer Institute of Linguistics</Variation>
+        <Variation>Summer Institute of Linguistics.</Variation>
+        <Variation>Summer Institute of Linguistics</Variation>
+        <Variation>SIL Publications</Variation>
+        <Variation>SIL International</Variation>
+        <Variation>Summer Institute of Linguistcs</Variation>
+    </Organisation>
+    <Organisation name="Institute fo the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+    <Organisation name="Department of Linguistics and Nordic Studies, University of Oslo"/>
+    <Organisation name="John Wilson and Son">
+        <Variation>John Wilson&#160;&amp; Son</Variation>
+    </Organisation>
+    <Organisation name="General Linguistics, Department of Linguistics">
+        <Variation>General Linguistics, Department of Linguistics, University of Cologne</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of Illinois, Urbana"/>
+    <Organisation name="Instituto Nacional de Antropologia e Historia">
+        <Variation>Instituto Nacional de AntropologÃ­a e Historia</Variation>
+    </Organisation>
+    <Organisation name="Limsi, Orsay, France">
+        <Variation>Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur - UPR 3251 (Limsi, Orsay FR)</Variation>
+        <Variation>Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur, Orsay, France</Variation>
+        <Variation>http://www.limsi.fr</Variation>
+    </Organisation>
+    <Organisation name="SIL, University of Oklahoma">
+        <Variation>Summer Institute of Linguistics / University of Oklahoma</Variation>
+        <Variation>University of Oklahoma, Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Springer">
+        <Variation>Springer Verlag</Variation>
+        <Variation>Springer Verlag.</Variation>
+    </Organisation>
+    <Organisation name="University of Surrey">
+        <Variation>Univeristy of Surrey</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Max Planck Institute for Evolutionary Anthropology">
+        <Variation>Max Planck Institute for Evolutionary Anthropology, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="BOS">
+        <Variation>Boeddhistische Omroep Stichting</Variation>
+    </Organisation>
+    <Organisation name="Directorate of Research, Government of Arunachal Pradesh"/>
+    <Organisation name="Faculty of Slavonic Studies, Sofia University &#34;Kliment Ohritski&#34;">
+        <Variation>Sofia University "Kliment Ohritski", Faculty of Slavonic Studies</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Humanities and Social Sciences, University of Zagreb">
+        <Variation>University of Zagreb, Faculty of Humanities and Social Sciences</Variation>
+    </Organisation>
+    <Organisation name="CONICET, Universidad de Buenos Aires">
+        <Variation>CONICET - Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Center for Dutch Language and Speech, University of Antwerp"/>
+    <Organisation name="Harcourt and Brace">
+        <Variation>Harcourt&#160;&amp; Brace</Variation>
+    </Organisation>
+    <Organisation name="Harper and Row">
+        <Variation>Harper&#160;&amp; Row</Variation>
+    </Organisation>
+    <Organisation name="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica ÊºAndres BelloÊº">
+        <Variation>Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica "Andres Bello"</Variation>
+    </Organisation>
+    <Organisation name="Open Court Publishing Company">
+        <Variation>Open Court Publishing Co</Variation>
+    </Organisation>
+    <Organisation name="Campus Kortrijk, Katholieke Universiteit Leuven">
+        <Variation>Katholieke Universiteit Leuven Campus Kortrijk</Variation>
+    </Organisation>
+    <Organisation name="David McKay">
+        <Variation>David McKay Company Inc.</Variation>
+    </Organisation>
+    <Organisation name="Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel">
+        <Variation>Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu, Te U'i hou o te Fenua 'Enata, Atuona, B.P. 26, Hiva 'Oa, Marquises-Sud</Variation>
+        <Variation>Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu</Variation>
+    </Organisation>
+    <Organisation name="Niemeyer">
+        <Variation>Max Niemeyer</Variation>
+        <Variation>Max Niemeyer Verlag</Variation>
+    </Organisation>
+    <Organisation name="Macmillan">
+        <Variation>Macmillan and Co. Ltd</Variation>
+    </Organisation>
+    <Organisation name="Albert-Ludwigs-UniversitÃ€t Freiburg i.Br.">
+        <Variation>Albert-LUdwigs-UniversitÃ€t Freiburg i.Br.</Variation>
+    </Organisation>
+    <Organisation name="University of California Press">
+        <Variation>University of California Publications</Variation>
+        <Variation>University of Californian Press</Variation>
+    </Organisation>
+    <Organisation name="Centre for Applied Language Studies, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Viking Fund Publications in Anthropology">
+        <Variation>Viking Fund</Variation>
+        <Variation>Viking Fund Inc.</Variation>
+        <Variation>The Viking Fund Publications in Anthropology</Variation>
+        <Variation>Viking Fund Publications</Variation>
+    </Organisation>
+    <Organisation name="Humanities Lab, Lund University">
+        <Variation>Humanistlaboratoriet, Lund University, Sweden</Variation>
+        <Variation>Humanistlaboratoriet /&#160;Lund University, Sweden</Variation>
+    </Organisation>
+    <Organisation name="Arbeitsgruppe Kognitionsforschung,&#160;FB2, UniversitÃ€Ât Paderborn">
+        <Variation>Arbeitsgruppe Kognitionsforschung, FB2, UniversitÂt Paderborn</Variation>
+        <Variation>Arbeitsgruppe Kognitionsforschung, FB2, UniversitÃ€Ât Paderborn</Variation>
+    </Organisation>
+    <Organisation name="University of Oklahoma">
+        <Variation> the University of Oklahoma</Variation>
+    </Organisation>
+    <Organisation name="Seminar fÃŒr Deutsche Philologie, Georg August-UniversitÃ€t GÃ¶ttingen">
+        <Variation>Seminar fÃŒr Deutsche Philologie; Georg August-UniversitÃ€t GÃ¶ttingen</Variation>
+    </Organisation>
+    <Organisation name="M. Nijhoff">
+        <Variation>M. Nijhoff / Albrecht &amp; Co</Variation>
+        <Variation>Martinus Nijhoff</Variation>
+        <Variation>Martinus Hijhoff</Variation>
+        <Variation>M. Nijhoff (KITLV)</Variation>
+        <Variation>M.Nijhoff</Variation>
+    </Organisation>
+    <Organisation name="Instituto LingÃŒÃ­stico de Verano de Centroamerica">
+        <Variation>Instituto LingÃŒÃ­stics de Verano</Variation>
+    </Organisation>
+    <Organisation name="Asian Educational Services">
+        <Variation>Asian Educational Serives</Variation>
+    </Organisation>
+    <Organisation name="CSH, New Delhi">
+        <Variation>http://www.csh-delhi.com</Variation>
+        <Variation>Centre de sciences humaines (CSH, New Delhi IN)</Variation>
+        <Variation>Centre de sciences humaines, New Delhi</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ© de Dakar">
+        <Variation>Universite de Dakar</Variation>
+    </Organisation>
+    <Organisation name="Meertens Institute">
+        <Variation>Meertens Institute - KNAW</Variation>
+        <Variation>Meertens Institute (Royal Netherlands Academy of Arts and Sciences)</Variation>
+        <Variation>Meertens Instituut</Variation>
+        <Variation>Meertens Institute KNAW The Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Antropologia, Universidade de Coimbra"/>
+    <Organisation name="National Thai Studies Centre, Australian National University">
+        <Variation>Australian National University, National Thai Studies Centre</Variation>
+        <Variation>The Australian National University, National Thai Studies Centre</Variation>
+    </Organisation>
+    <Organisation name="Indiana University">
+        <Variation>Indiana University / Mouton</Variation>
+        <Variation>Indiana University and Mouton</Variation>
+    </Organisation>
+    <Organisation name="FacultÃ© des Lettres et Sciences humaines, UniversitÃ© de Dakar">
+        <Variation>UniversitÃ© de Dakar, FacultÃ© des Lettres et Sciences humaines</Variation>
+    </Organisation>
+    <Organisation name="Center for Endangered Languages Documentation, Universitas Negeri Papua"/>
+    <Organisation name="Basil Blackwell">
+        <Variation>Basil Blackwell.</Variation>
+    </Organisation>
+    <Organisation name="Department of Scandinavian languages and literature, University of Helsinki">
+        <Variation>The Department of Scandinavian Languages and Literature, University of Helsinki</Variation>
+    </Organisation>
+    <Organisation name="Department of Technical and Further Education, Aboriginal Education Unit"/>
+    <Organisation name="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse">
+        <Variation>UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156 (Toulouse FR)</Variation>
+        <Variation>http://w3.octogone.univ-tlse2.fr</Variation>
+    </Organisation>
+    <Organisation name="Henry Young&#160;and Sons, Limited">
+        <Variation>Henry Young &amp; Sons, Limited</Variation>
+    </Organisation>
+    <Organisation name="CIPL">
+        <Variation>Centre Informatique de Philosophie et Lettres (CIPL)</Variation>
+        <Variation>Centre Informatique de Philosophie et Lettres</Variation>
+    </Organisation>
+    <Organisation name="Department. of Linguistics, Tribhuvan University, Kirtipur, Kathmandu">
+        <Variation>Dept. of Linguistics ,Tribhuvan University ,Kirtipur ,Kathmandu</Variation>
+    </Organisation>
+    <Organisation name="Blaisdell Publishing Co.">
+        <Variation>Blaisdell</Variation>
+    </Organisation>
+    <Organisation name="Kluwer">
+        <Variation>Kluwer Academic Publishers</Variation>
+        <Variation>Kluwer Academic</Variation>
+        <Variation>Kluwer Academic Press</Variation>
+    </Organisation>
+    <Organisation name="Long Now Foundation">
+        <Variation>Long Now Foundation (www.longnow.org)</Variation>
+    </Organisation>
+    <Organisation name="EUROTYP Programme, European Science Foundation">
+        <Variation>European Science Foundation, EUROTYP Programme</Variation>
+    </Organisation>
+    <Organisation name="ASPIRH, TarauacÃ¡">
+        <Variation>ASPIRH (AssociaÃ§Ã£o do Povo IndÃ­gena do Rio Humaita), TarauacÃ¡</Variation>
+    </Organisation>
+    <Organisation name="Shuter and Shooter">
+        <Variation>Shuter &amp; Shooter</Variation>
+    </Organisation>
+    <Organisation name="Chicago Linguistic Society">
+        <Variation>Chicago Linguistics Society</Variation>
+        <Variation>Chicago Linguistics Society, University of Chicago</Variation>
+    </Organisation>
+    <Organisation name="Holt, Rinehart and Winston">
+        <Variation>Holt, Reinhart and Winston</Variation>
+        <Variation>Holt, Rinehart&#160;&amp; Winston</Variation>
+    </Organisation>
+    <Organisation name="Seminario de Lenguas IndÃ­genas, Instituto de Investigaciones FilolÃ³gicas">
+        <Variation>Universidad Nacional Autonoma de MÃ©xico, Instituto de Investigaciones FilolÃ³gicas, Seminario de Lenguas IndÃ­genas</Variation>
+    </Organisation>
+    <Organisation name="LLink">
+        <Variation>LLINK</Variation>
+    </Organisation>
+    <Organisation name="Ãstsamisk museum Neiden, Norway">
+        <Variation>Ãstsamisk museum Neiden (Norway)</Variation>
+    </Organisation>
+    <Organisation name="Museum of Anthropology, University of Missouri">
+        <Variation>University of Missouri, Museum of Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Indiana University Press">
+        <Variation>Indianan University Press</Variation>
+        <Variation>Indiana University Press and Mouton</Variation>
+    </Organisation>
+    <Organisation name="Phonetics Laboratory, University of Oxford"/>
+    <Organisation name="Department of Linguistics, Punjabi University"/>
+    <Organisation name="Linguistics Program, University of Montana">
+        <Variation>University of Montana, Linguistics Program</Variation>
+    </Organisation>
+    <Organisation name="Linguistic Society of the Philippines">
+        <Variation>Linguistic Society of the Philippines.</Variation>
+    </Organisation>
+    <Organisation name="Gregg Press">
+        <Variation>Gregg</Variation>
+        <Variation>Gregg International Publishers Ltd.</Variation>
+        <Variation>Gregg Press Ltd</Variation>
+        <Variation>Gregg Press Limited</Variation>
+    </Organisation>
+    <Organisation name="IMS, University of Stuttgart">
+        <Variation>Institute for Natural Language Processing / University of Stuttgart</Variation>
+        <Variation>Institute for Natural Language Processing - IMS- , University of Stuttgart</Variation>
+    </Organisation>
+    <Organisation name="Institute of Phonetic Sciences, University of Amsterdam">
+        <Variation>University of Amsterdam, Institute of Phonetic Sciences</Variation>
+    </Organisation>
+    <Organisation name="Colciencias, Universidad de los Andes"/>
+    <Organisation name="H. Aschehoug &amp; Company">
+        <Variation>H. Aschehoug</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Annamalai University">
+        <Variation>Annamalai University, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Det Naturvidenskabelige Fakultet, Aarhus Universitet"/>
+    <Organisation name="Dutch HLT Agency">
+        <Variation>Dutch HLT Agency (TST-Centrale)</Variation>
+        <Variation>TST-Centrale</Variation>
+    </Organisation>
+    <Organisation name="FacultÃ© de Psychologie et des Sciences de l'Education, lâUniversitÃ© de LiÃšge">
+        <Variation>http://www.fapse.ulg.ac.be</Variation>
+    </Organisation>
+    <Organisation name="Meertens Instituut">
+        <Variation>Meertens Institute</Variation>
+    </Organisation>
+    <Organisation name="Academia Sinica">
+        <Variation>http://www.sinica.edu.tw/</Variation>
+    </Organisation>
+    <Organisation name="Conakry: Editions Ganndal">
+        <Variation>Conakry : Editions Ganndal,</Variation>
+    </Organisation>
+    <Organisation name="Oxford University Press">
+        <Variation>Oxford University Press.</Variation>
+        <Variation>The Oxford University Press</Variation>
+    </Organisation>
+    <Organisation name="BBAW">
+        <Variation>Berlin-Brandenburgische Akademie der Wissenschaften </Variation>
+        <Variation>BBAW: Berlin</Variation>
+    </Organisation>
+    <Organisation name="Firma KLM Private Limited">
+        <Variation>Firma KLM Private Ltd.</Variation>
+    </Organisation>
+    <Organisation name="Program in Comparative Studies on Southern Asia, Duke University"/>
+    <Organisation name="Harrassowitz Verlag">
+        <Variation>Harrassowitz</Variation>
+    </Organisation>
+    <Organisation name="Department of Music, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Department of Language Studies, UmeÃ¥ university (UmeÃ¥ SE)">
+        <Variation>http://www.sprak.umu.se</Variation>
+    </Organisation>
+    <Organisation name="MPI fÃŒr EvolutionÃ€re Anthropologie, MPG">
+        <Variation>MPI fÃŒr EvolutionÃ€re Anthropologie</Variation>
+        <Variation>MPI EVA</Variation>
+    </Organisation>
+    <Organisation name="Jensco Limited">
+        <Variation>Jensco Ltd.</Variation>
+    </Organisation>
+    <Organisation name="Leiden: Research School of Asian, African and Amerindian Studies, Universiteit Leiden"/>
+    <Organisation name="ILSP">
+        <Variation>Institute for Language &amp; Speech Processing</Variation>
+    </Organisation>
+    <Organisation name="Department of General Linguistics, University of Helsinki">
+        <Variation>University of Helsinki, Department of General Linguistics.</Variation>
+    </Organisation>
+    <Organisation name="Heidelberger Akademie der Wissenschaften, University of Heidelberg">
+        <Variation>University of Heidelberg, Heidelberger Akademie der Wissenschaften</Variation>
+    </Organisation>
+    <Organisation name="Baptist Missionary Society">
+        <Variation>The Baptist Missionary Society</Variation>
+    </Organisation>
+    <Organisation name="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C.&#160;&amp; Instituto LingÃŒÃ­stico de Verano A. C.">
+        <Variation>Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C. and Instituto LingÃŒÃ­stico de Verano A. C.</Variation>
+    </Organisation>
+    <Organisation name="Omrop Fryslan">
+        <Variation>OMROP FRYSLAN</Variation>
+    </Organisation>
+    <Organisation name="CIIL">
+        <Variation>Central Institute of Indian Languages</Variation>
+    </Organisation>
+    <Organisation name="A. A. Balkema">
+        <Variation>Balkema</Variation>
+    </Organisation>
+    <Organisation name="Foreign Service Institute, Department of State">
+        <Variation>Foreign Service Institute, Department of State, United States Government</Variation>
+    </Organisation>
+    <Organisation name="UCL division of psychology and language sciences, UCL">
+        <Variation>http://www.phon.ucl.ac.uk</Variation>
+        <Variation>UCL division of psychology and language sciences (UCL, London UK)</Variation>
+    </Organisation>
+    <Organisation name="Mouton de Gruyter">
+        <Variation>Mouton.</Variation>
+        <Variation>Mouton</Variation>
+        <Variation>Moutin de Gruyter</Variation>
+        <Variation>Mouton De Gruyter</Variation>
+        <Variation>Mouton de Guyter</Variation>
+        <Variation>Mouton &amp; Co</Variation>
+        <Variation>Mouton de Gryter</Variation>
+    </Organisation>
+    <Organisation name="Sabah Museum and State Archives Deptartment">
+        <Variation>Sabah Museum and State Archives Dept</Variation>
+    </Organisation>
+    <Organisation name="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique">
+        <Variation>Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique (CNRS, IRD)</Variation>
+    </Organisation>
+    <Organisation name="ETRO, Vrije Universiteit Brussel"/>
+    <Organisation name="The Graduate Linguistics Students' Association, The University of Massachusetts"/>
+    <Organisation name="Maisonneuve Freres et Ch. Leclerc">
+        <Variation>Maissonneuve frÃšres &amp; C. Leclerc</Variation>
+        <Variation>Maisonneuve Freres &amp; Ch. Leclerc</Variation>
+    </Organisation>
+    <Organisation name="CSLI  Publications, Stanford University">
+        <Variation>Center for the Study of Language and Information (CSLI) Publications</Variation>
+        <Variation>CSLI Publications</Variation>
+    </Organisation>
+    <Organisation name="RVU">
+        <Variation>RVU Educatieve omroep</Variation>
+    </Organisation>
+    <Organisation name="TankÃ¶nyvkiadÃ³">
+        <Variation>TankÃ¶nyvk</Variation>
+    </Organisation>
+    <Organisation name="Department of Comparative Linguistics (VTW), Leiden University">
+        <Variation>Department of Comparative Linguistics (VTW) Leiden University</Variation>
+    </Organisation>
+    <Organisation name="Department of Language and Communication Science, City University (London)"/>
+    <Organisation name="University of Antwerp (CNTS)">
+        <Variation>CNTS Universiteit Antwerpen</Variation>
+        <Variation>Centrum voor Nederlandse Taal en Spraak, Antwerpen</Variation>
+    </Organisation>
+    <Organisation name="Smithsonian Institution">
+        <Variation>Smithsonian Institute</Variation>
+    </Organisation>
+    <Organisation name="University of Alberta">
+        <Variation>The University of Alberta</Variation>
+    </Organisation>
+    <Organisation name="ODIN project, Fresno">
+        <Variation>California State University, Fresno, ODIN project </Variation>
+    </Organisation>
+    <Organisation name="IFA-groep, UvA">
+        <Variation>IFA-groep UvA</Variation>
+    </Organisation>
+    <Organisation name="Curzon Press">
+        <Variation>Curzon</Variation>
+    </Organisation>
+    <Organisation name="KTH">
+        <Variation>Royal Institute of Technology (KTH, Stockholm SE)</Variation>
+        <Variation>http://www.kth.se</Variation>
+        <Variation>Royal Institute of Technology, Stockholm</Variation>
+    </Organisation>
+    <Organisation name="IFAN">
+        <Variation>Institut FranÃ§ais dâAfrique Noire (IFAN)</Variation>
+        <Variation>L'Institut FranÃ§ais d'Afrique Noire (IFAN)</Variation>
+        <Variation>L'Institut FrancÃ§ais d'Afrique Noire</Variation>
+        <Variation>Institut FranÃ§ais dâAfrique Noire</Variation>
+    </Organisation>
+    <Organisation name="Universitaet Kiel">
+        <Variation>UniversitÃ€t Kiel</Variation>
+    </Organisation>
+    <Organisation name="Foris">
+        <Variation>Foris.</Variation>
+    </Organisation>
+    <Organisation name="Grupo de investigaciÃ³n TALG, Universidade de Vigo">
+        <Variation>Universidade de Vigo, Grupo de investigaciÃ³n TALG (TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega)</Variation>
+        <Variation>Grupo de investigaciÃ³n TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega / Universidade de Vigo</Variation>
+    </Organisation>
+    <Organisation name="Department of Literacy Work and Literature Production of the United Methodist Church">
+        <Variation>Dept. of Literacy Work and Literature Production of the United Methodist Church</Variation>
+    </Organisation>
+    <Organisation name="African Studies Centre, Michigan University">
+        <Variation>Michigan University, African Studies Centre</Variation>
+    </Organisation>
+    <Organisation name="Institute of East Asian Studies, University of California Berkeley"/>
+    <Organisation name="Averbury Publishing Company">
+        <Variation>Avebury Publishing Company Limited</Variation>
+    </Organisation>
+    <Organisation name="University of Hawai'i Press">
+        <Variation>University of Hawaii Press.</Variation>
+        <Variation>University of Hawaii Press</Variation>
+        <Variation>The University Press of Hawaii</Variation>
+        <Variation>University Press of Hawaii</Variation>
+        <Variation>The University of Hawaii Press</Variation>
+    </Organisation>
+    <Organisation name="netpatient">
+        <Variation>netpatient.dk</Variation>
+    </Organisation>
+    <Organisation name="Department of Language and Communication Science, City University London">
+        <Variation>Department of Language and Communication Science, City University (London)</Variation>
+    </Organisation>
+    <Organisation name="Department of Educational Sciences, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde">
+        <Variation>Foris Publications / Koninklijk Institut voor Taal-, Land- en Volkenkunde</Variation>
+        <Variation>Foris Pub</Variation>
+        <Variation>Foris Publications</Variation>
+        <Variation>Foris Publications Holland</Variation>
+    </Organisation>
+    <Organisation name="Akademisk Forlag">
+        <Variation>Akademisk Forl</Variation>
+    </Organisation>
+    <Organisation name="STEDT">
+        <Variation>Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT) / Center for Southeast Asian Studies / University of California at Berkeley</Variation>
+        <Variation>Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT), Center for Southeast Asian Studies, University of California at Berkeley</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille">
+        <Variation>DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+    </Organisation>
+    <Organisation name="Seminar fÃŒr Allgemeine Sprachwissenschaft, UniversitÃ€t ZÃŒrich">
+        <Variation>UniversitÃ€t ZÃŒrich, Seminar fÃŒr Allgemeine Sprachwissenschaft</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Cooperacion Iberoamericana">
+        <Variation>Instituto de CooperaciÃ³n Iberoamericana</Variation>
+    </Organisation>
+    <Organisation name="FECONA">
+        <Variation>FederaciÃ³n de Comunidades Nativas del Ampiyacu (FECONA)</Variation>
+        <Variation>FederaciÃ³n de Comunidades Nativas del rÃ­o Ampiyacu (FECONA)</Variation>
+        <Variation>FederaciÃ³n de Comunidades Nativas del Ampiyacu</Variation>
+    </Organisation>
+    <Organisation name="Centre for Research on Language Diversity, La Trobe University"/>
+    <Organisation name="Surrey Morphology Group, University of Surrey">
+        <Variation>University of Surrey, Surrey Morphology Group</Variation>
+    </Organisation>
+    <Organisation name="Centre for Sign Lingusitics, The Chinese University of Hong Kong">
+        <Variation>The Chinese University of Hong Kong, Centre for Sign Lingusitics</Variation>
+    </Organisation>
+    <Organisation name="Hornbeam Press, Incorporated">
+        <Variation>Hornbeam Press, Inc.</Variation>
+    </Organisation>
+    <Organisation name="Langues et Mondes">
+        <Variation>Langues &amp; Mondes</Variation>
+    </Organisation>
+    <Organisation name="Ellehauge &amp; Kildemoes">
+        <Variation>Ellehauge&#160;and Kildemoes</Variation>
+    </Organisation>
+    <Organisation name="VNU, Hanoi">
+        <Variation>Vietnam National University (VNU, Hanoi VN)</Variation>
+        <Variation>Vietnam National University, Hanoi</Variation>
+        <Variation>http://www.vnu.edu.vn</Variation>
+    </Organisation>
+    <Organisation name="Department of Information Studies and Interactive Media, University of Tampere"/>
+    <Organisation name="University Press Aberdeen">
+        <Variation>The University Press Aberdeen</Variation>
+    </Organisation>
+    <Organisation name="University of Leipzig">
+        <Variation>UniversitÃ€t Leipzig</Variation>
+    </Organisation>
+    <Organisation name="University of Rome Tor Vergata">
+        <Variation>University of Rome "Tor Vergata"</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Asian Studies, Australian National University"/>
+    <Organisation name="Gobierno del Estado de Sonora, Secretaria de Fomento Educativo y Cultura"/>
+    <Organisation name="UFAL, Charles University in Prague">
+        <Variation>Institute of Formal and Applied Linguistics / Charles University in Prague</Variation>
+        <Variation>Charles University in Prague, UFAL</Variation>
+    </Organisation>
+    <Organisation name="The Danish eHealth Portal, Copenhagen, Denmark">
+        <Variation>sundhed.dk</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck">
+        <Variation>Innsbrucker BeitrÃ€ge zur Sprachwissenschaft</Variation>
+        <Variation>Institut fÃŒr Sprachwissenschaft der UniversitÃ€t Innsbruck</Variation>
+    </Organisation>
+    <Organisation name="SELAF">
+        <Variation>SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France (SELAF)</Variation>
+        <Variation>SocietÃ© pour L'Ãtude des Langue Africaines</Variation>
+        <Variation>SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France</Variation>
+        <Variation>SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France</Variation>
+        <Variation>SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France</Variation>
+        <Variation>SociÃ©tÃ© D'Ãtudes Linguistiques et Anthopologiques de France</Variation>
+        <Variation>SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France (SELAF)</Variation>
+        <Variation>SocietÃ© pour l'Ã©tude des langues africaines</Variation>
+    </Organisation>
+    <Organisation name="Editions Jamana, Bamako">
+        <Variation>Bamako : Editions Jamana,</Variation>
+    </Organisation>
+    <Organisation name="s.n.">
+        <Variation>s.n</Variation>
+        <Variation>s. n.</Variation>
+    </Organisation>
+    <Organisation name="Sacramento Anthropology Society, Sacramento State College"/>
+    <Organisation name="Carnegie Mellon University">
+        <Variation>Carnegie Mellon University, Ohio State U.</Variation>
+    </Organisation>
+    <Organisation name="Linguistics and Phonetics, Lund University">
+        <Variation>http://www.sol.lu.se/en/lingvistik</Variation>
+        <Variation>Linguistics and Phonetics, Lund University (LU, Lund SE)</Variation>
+    </Organisation>
+    <Organisation name="Asiatic Society">
+        <Variation>Asiatic Society of Bengal</Variation>
+    </Organisation>
+    <Organisation name="The Macquarie Library Pty Limited">
+        <Variation>The Macquarie Library Pty Ltd.</Variation>
+    </Organisation>
+    <Organisation name="L'Harmattan">
+        <Variation>Harmattan</Variation>
+    </Organisation>
+    <Organisation name="Sudan Research Unit, Faculty of Arts">
+        <Variation>Sudan Research Unit, Faculty of Arts, University of Khartoum</Variation>
+    </Organisation>
+    <Organisation name="T.U.">
+        <Variation>TU</Variation>
+        <Variation>T. U.</Variation>
+        <Variation>T.U&amp;gt;</Variation>
+    </Organisation>
+    <Organisation name="H. Aschehoug&#160;&amp;Co">
+        <Variation>H. Aschehoug &amp; Company</Variation>
+        <Variation>H. Aschehoug &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Erhvervs- og Boligstyrelsen, MiljÃžstyrelsen"/>
+    <Organisation name="Research School CNWS, Leiden University">
+        <Variation>Research School of Asian, African and Amerindian Studies / Leiden University</Variation>
+        <Variation>Research School CNWS</Variation>
+    </Organisation>
+    <Organisation name="The Three Candles">
+        <Variation>The Three Candles.</Variation>
+    </Organisation>
+    <Organisation name="Cherokee Nation of Oklahoma">
+        <Variation>Cherokke Nation of Oklahoma</Variation>
+    </Organisation>
+    <Organisation name="UFAL, MFF">
+        <Variation>UFAL, MFF, Charles University in Prague</Variation>
+    </Organisation>
+    <Organisation name="Society for Promoting Christian Knowledge">
+        <Variation>Society for promoting Christian knowledge</Variation>
+    </Organisation>
+    <Organisation name="Proyecto Linguistico Francisco Marroquin">
+        <Variation>Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n</Variation>
+        <Variation>Proyecto LinguÃ­stico Francisco MarroquÃ­n</Variation>
+    </Organisation>
+    <Organisation name="BOS&#xA;">
+        <Variation>Boeddhistische Omroep Stichting</Variation>
+    </Organisation>
+    <Organisation name="DFKI">
+        <Variation>German Research Center for Artificial Intelligence - DFKI-</Variation>
+        <Variation>Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz</Variation>
+        <Variation>Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz (DFKI)</Variation>
+        <Variation>DFKI GmbH</Variation>
+        <Variation>German Research Center for Artificial Intelligence (DFKI)</Variation>
+        <Variation>German Research Center for Artificial Intelligence</Variation>
+        <Variation>Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz DFKI</Variation>
+    </Organisation>
+    <Organisation name="Institute of Lexicography, University of Iceland"/>
+    <Organisation name="Ludwig-Maximilians-UniversitÃ€t MÃŒnchen">
+        <Variation>Ludwig-Maximilians-Universitaet Muenchen</Variation>
+    </Organisation>
+    <Organisation name="DSL, Denmark">
+        <Variation>dsl.dk</Variation>
+    </Organisation>
+    <Organisation name="Mazda">
+        <Variation>Mazda Publications</Variation>
+    </Organisation>
+    <Organisation name="Comparative Linguistics, University of Frankfurt">
+        <Variation>University of Frankfurt, Comparative Linguistics</Variation>
+    </Organisation>
+    <Organisation name="HLT Agency">
+        <Variation>HLT Agency (TST-Centrale - Centrale voor Taal- en Spraaktechnologie)</Variation>
+        <Variation>TST-Centrale</Variation>
+    </Organisation>
+    <Organisation name="School of Arts, Languages and Cultures, University of Manchester">
+        <Variation>School of Arts, Languages, and Cultures, University of Manchester</Variation>
+    </Organisation>
+    <Organisation name="FEDUCO">
+        <Variation>Feduco</Variation>
+    </Organisation>
+    <Organisation name="EnzyklopÃ€die">
+        <Variation>Enzyklopaedie</Variation>
+        <Variation>Enzyklopedie</Variation>
+        <Variation>EnzyklopÃ€die.</Variation>
+    </Organisation>
+    <Organisation name="W. Heffer and Sons">
+        <Variation>W. Heffers &amp; Sons</Variation>
+    </Organisation>
+    <Organisation name="Abteilung Allgemeine Sprachwissenschaft, Institut fÃŒr Linguistik">
+        <Variation>Institut fÃŒr Linguistik, Abteilung Allgemeine Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln</Variation>
+    </Organisation>
+    <Organisation name="School of Languages, Linguistics and Cultures, University of Manchester">
+        <Variation>School of Languages, Linguistics and Cultures, Manchester University</Variation>
+        <Variation>School of Languages, Linguistics and Cultures</Variation>
+    </Organisation>
+    <Organisation name="Museu Paraense EmÃ­lio Goeldi, BelÃ©m">
+        <Variation>Museu Paraense EmÃ¯Â¿Âœlio Goeldi / BelÃ¯Â¿Âœm / PA / Brasil</Variation>
+        <Variation>Museu Paraense EmÃÂ­lio Goeldi / BelÃÂ©m / PA / Brasil</Variation>
+    </Organisation>
+    <Organisation name="Center for Southeast Asia Studies, Center for International Studies">
+        <Variation>Ohio University Center for International Studies, Center for Southeast Asia Studies</Variation>
+    </Organisation>
+    <Organisation name="CDSP, Paris">
+        <Variation>Centre de donnÃ©es socio-politiques (CDSP, Paris FR)</Variation>
+        <Variation>http://cdsp.sciences-po.fr</Variation>
+        <Variation>Centre de donnÃ©es socio-politiques, Paris</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Investigaciones AntropolÃ³gicas, Universidad Nacional AutÃ³noma de MÃ©xico"/>
+    <Organisation name="TCMO, Radboud Universiteit Nijmegen">
+        <Variation>TCMO Radboud Universiteit Nijmegen</Variation>
+    </Organisation>
+    <Organisation name="Institute of Nepal and Asian Studies, Tribhuvan University">
+        <Variation>Institute for Nepal Studies / Tribhuvan University</Variation>
+    </Organisation>
+    <Organisation name="Anthropos Institute">
+        <Variation>Anthropos</Variation>
+        <Variation>l'Institut Anthropos</Variation>
+        <Variation>Anthropos-Institut</Variation>
+        <Variation>Anthropos Institut</Variation>
+    </Organisation>
+    <Organisation name="Frederick Ungar Publishing Company">
+        <Variation>Frederick Unger Publishing Company</Variation>
+        <Variation>Frederick Ungar Publishing Co</Variation>
+    </Organisation>
+    <Organisation name="Department of Computational and Corpus Linguistics, University of ÅÃ³dÅº">
+        <Variation>Department of Computational and Corpus Linguistics at the University of ÅÃ³dÅº</Variation>
+    </Organisation>
+    <Organisation name="CLS, KUN">
+        <Variation>CLS / Faculty of Arts/ Radboud University</Variation>
+        <Variation>CLS-KUN</Variation>
+    </Organisation>
+    <Organisation name="Center for Sprogteknologi">
+        <Variation>cst.ku.dk</Variation>
+    </Organisation>
+    <Organisation name="African Studies Center, Michigan State University"/>
+    <Organisation name="LPL, Aix-en-Provence, France">
+        <Variation>Laboratoire parole et langage - UMR 7309 (LPL, Aix-en-Provence FR)</Variation>
+        <Variation>Laboratoire parole et langage, Aix-en-Provence, France</Variation>
+        <Variation>http://lpl-aix.fr</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ€tsverlag C. Winter">
+        <Variation>UniversitÃ€tsverlag Heidelberg</Variation>
+    </Organisation>
+    <Organisation name="Department of Neurology, Freie UniversitÃ€t Berlin">
+        <Variation>Freie UniversitÃ€t Berlin, Department of Neurology</Variation>
+    </Organisation>
+    <Organisation name="Association dâethnolinguistique amÃ©rindienne ">
+        <Variation>Association dâethnolinguistique amÃ©rindienne (A.E.A.)</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of California at Los Angeles"/>
+    <Organisation name="VGH Wissenschaftsverlag">
+        <Variation>VGH-Wissenschaftsverlag</Variation>
+    </Organisation>
+    <Organisation name="Prompsit Language Engeneering, Universitat d'Alacant">
+        <Variation>Universitat d'Alacant - Prompsit Language Engeneering</Variation>
+    </Organisation>
+    <Organisation name="Aschehoug, Harvard University Press">
+        <Variation>Harvard University Press / Aschehoug</Variation>
+    </Organisation>
+    <Organisation name="University of Groningen">
+        <Variation>University Groningen</Variation>
+        <Variation>University of Groningen (alfa-informatica)</Variation>
+    </Organisation>
+    <Organisation name="Albrecht &amp; Compagnie">
+        <Variation>Albrecht &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="IRIT, Toulouse">
+        <Variation>Institut de recherche en informatique de Toulouse - UMR 5505 (IRIT, Toulouse FR)</Variation>
+        <Variation>Institut de recherche en informatique de Toulouse, Toulouse</Variation>
+        <Variation>http://www.irit.fr</Variation>
+    </Organisation>
+    <Organisation name="Institute of Mathematics and Computer Science, University of Latvia"/>
+    <Organisation name="Centre for Speech Technology Research, University of Edinburgh"/>
+    <Organisation name="VWGÃ">
+        <Variation>Verband der wissenschaftlichen Gesellschaft Ãsterreichs (VWGÃ)</Variation>
+        <Variation>Verband der wissenschaftlichen Gesellschaft Ãsterreichs</Variation>
+    </Organisation>
+    <Organisation name="Saphrograph Corporation">
+        <Variation>Saphrograph Corp</Variation>
+    </Organisation>
+    <Organisation name="Dept. of computer science, University of Malta">
+        <Variation>University of Malta, Dept. of computer science</Variation>
+    </Organisation>
+    <Organisation name="Department of Zulu Language and Literature, University of Natal"/>
+    <Organisation name="CLIPS, Grenoble">
+        <Variation>Communication langagiÃšre et interaction personne-systÃšme (CLIPS, Grenoble FR)</Variation>
+        <Variation>Communication langagiÃšre et interaction personne-systÃšme, Grenoble</Variation>
+    </Organisation>
+    <Organisation name="G. and W. Fraser">
+        <Variation>G.&amp; W. Fraser</Variation>
+    </Organisation>
+    <Organisation name="ICP, Grenoble">
+        <Variation>Institut de la communication parlÃ©e, Grenoble</Variation>
+        <Variation>Institut de la communication parlÃ©e (ICP, Grenoble FR)</Variation>
+    </Organisation>
+    <Organisation name="Izd. Moskovskogo University">
+        <Variation>Izd-vo Moskovskogo universiteta</Variation>
+    </Organisation>
+    <Organisation name="Berkeley Language Center, University of California, Berkeley">
+        <Variation>University of California, Berkeley, Berkeley Language Center</Variation>
+    </Organisation>
+    <Organisation name="Via Afrika Limited">
+        <Variation>Via Afrika</Variation>
+    </Organisation>
+    <Organisation name="Izdat, Sovetskaja enciklopedija">
+        <Variation>Izdat. sovetskaja enciklopedija</Variation>
+        <Variation>Izdat. Sovetskaja Enciklopedija</Variation>
+    </Organisation>
+    <Organisation name="Center for the Study of Language and Information">
+        <Variation>The Center for the Study of Language and Information</Variation>
+    </Organisation>
+    <Organisation name="Institute for the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies">
+        <Variation>Institute for the Study of Languages and Cuktures of Asia and Africa</Variation>
+    </Organisation>
+    <Organisation name="Centre for Language Technology, University of Copenhagen">
+        <Variation>University of Copenhagen, Centre for Language Technology</Variation>
+    </Organisation>
+    <Organisation name="CGN consortium">
+        <Variation>CGN consortium led by Language and Speech, Nijmegen and ELIS, Gent</Variation>
+    </Organisation>
+    <Organisation name="University of Oslo">
+        <Variation>University of Oslo, NO2014</Variation>
+        <Variation>NO2014, University of Oslo</Variation>
+    </Organisation>
+    <Organisation name="Pergamon Press"/>
+    <Organisation name="Oxford Text Archive, University of Oxford"/>
+    <Organisation name="Assam Secretariat Printing Office">
+        <Variation>The Assam Secretariat Printing Office</Variation>
+    </Organisation>
+    <Organisation name="GU, GÃ¶teborg">
+        <Variation>GÃ¶teborgs universitet</Variation>
+        <Variation>http://www.flov.gu.se/</Variation>
+        <Variation>GÃ¶teborgs universitet (GU, GÃ¶teborg SE)</Variation>
+    </Organisation>
+    <Organisation name="Department of Baltic Languages, University of Latvia"/>
+    <Organisation name="Juta and Company, Limited">
+        <Variation>Juta &amp; Company, Limited</Variation>
+        <Variation>Juta and Co., LTD</Variation>
+    </Organisation>
+    <Organisation name="LOT">
+        <Variation>Landelijke Onderzoekschool Taalwetenschap</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Finnougristik &amp; Uralistik, University of Hamburg">
+        <Variation>University of Hamburg, Institut fÃŒr Finnougristik/Uralistik</Variation>
+    </Organisation>
+    <Organisation name="NTC Publishing">
+        <Variation>NTC Publication Group</Variation>
+        <Variation>NTC Publiction Group</Variation>
+    </Organisation>
+    <Organisation name="University of Hamburg">
+        <Variation>University of Hmaburg</Variation>
+    </Organisation>
+    <Organisation name="Niue Centre, University of the South Pacific">
+        <Variation>University of the South Pacific, Niue Centre</Variation>
+    </Organisation>
+    <Organisation name="Computational Linguistics, Saarland University">
+        <Variation>Saarland University, Computational Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik, UniversitÃ€t KÃ¶ln">
+        <Variation>UniversitÃ€t zu KÃ¶ln, Institut fÃŒr Afrikanistik, Germany</Variation>
+    </Organisation>
+    <Organisation name="Danmarks MiljÃžundersÃžgelser">
+        <Variation>Danmarks MiljÃžundersÃžgelser, Forlaget Hovedland</Variation>
+    </Organisation>
+    <Organisation name="National Institute of Pakistani Studies, Quaid-i-Azam University, Islamabad"/>
+    <Organisation name="Institut fÃŒr Allgemeine Sprachwissenschaft, Westfaelische Wilhelms-Universitaet Muenster"/>
+    <Organisation name="LIAS, Leiden University">
+        <Variation>Leiden University, LIAS</Variation>
+    </Organisation>
+    <Organisation name="Maisonneuve">
+        <Variation>Maissonneuve</Variation>
+        <Variation>Maisonneuve y Cia</Variation>
+    </Organisation>
+    <Organisation name="Routledge">
+        <Variation>Routledge.</Variation>
+    </Organisation>
+    <Organisation name="Latin American Center, University of California at Los Angeles"/>
+    <Organisation name="John Benjamins">
+        <Variation>John Benjamins.</Variation>
+        <Variation>John Benjamins B.V.</Variation>
+    </Organisation>
+    <Organisation name="Linguistic Research Unit, Faculty of Arts">
+        <Variation>Chulalongkorn University, Linguistic Research Unit, Faculty of Arts</Variation>
+    </Organisation>
+    <Organisation name="BBC">
+        <Variation>British Broadcasting Corporation (BBC)</Variation>
+        <Variation>British Broadcasting Corporation</Variation>
+    </Organisation>
+    <Organisation name="United States Government Printing Office">
+        <Variation>U. S. Government Printing Office</Variation>
+        <Variation>U.S. Government Printing Office</Variation>
+    </Organisation>
+    <Organisation name="Slavica Publishers">
+        <Variation>Slavica Publisers</Variation>
+        <Variation>Slavica</Variation>
+    </Organisation>
+    <Organisation name="Instituto des estudios peruanos">
+        <Variation>Instituto del estudios peruanos</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, University of Auckland">
+        <Variation>University of Auckland, Department of Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Salesbury Press Limited">
+        <Variation>Salesbury Press Ltd</Variation>
+    </Organisation>
+    <Organisation name="Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca, El Colegio de MÃ©xico">
+        <Variation>El Colegio de MÃ©xico, Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, Yale University"/>
+    <Organisation name="ELRA">
+        <Variation>ELRA (European Language Resources Association)</Variation>
+        <Variation>European Language Resources Association</Variation>
+    </Organisation>
+    <Organisation name="ITC-Irst, Trento, Italy">
+        <Variation>ITC-Irst - Centro per la Ricerca Scientifica e Tecnologica, via Sommarive 18, Povo, Trento, Italy</Variation>
+        <Variation>Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy</Variation>
+    </Organisation>
+    <Organisation name="Tampere Unit for Computer-Human Interaction, Department of Computer Sciences">
+        <Variation>Department of Computer Sciences, Tampere Unit for Computer-Human Interaction, University of Tampere</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille">
+        <Variation>DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+    </Organisation>
+    <Organisation name="Prentice-All Incorporated">
+        <Variation>Prentice-All Inc.</Variation>
+    </Organisation>
+    <Organisation name="Center for Southeast Asian Studies, Northern Illinois University">
+        <Variation>Northern Illinois University, Center for Southeast Asian Studies</Variation>
+    </Organisation>
+    <Organisation name="LUCL">
+        <Variation>Bakola Documentation Project of the Dobes initiative, a research project of the Leiden University Center of Linguistics</Variation>
+        <Variation>Leiden University Center of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Editorial Universidad de Costa Rica">
+        <Variation>Editorial de Universidad de Costa Rica</Variation>
+        <Variation>Editorial Universitaria de Costa Rica</Variation>
+        <Variation>Editorial de la Universidad de Costa Rica</Variation>
+    </Organisation>
+    <Organisation name="Consejo Superior de Investigaciones Cientificas">
+        <Variation>Consejo Superior de Investigaciones Cientificas, Instituto Bernardino de Sahagun</Variation>
+    </Organisation>
+    <Organisation name="Pacific Linguistics, Australian National University"/>
+    <Organisation name="MPI for Human Development, MPG">
+        <Variation>Max Planck Institute for Human Development / MPG</Variation>
+        <Variation>MPI for Human Development</Variation>
+    </Organisation>
+    <Organisation name="TELEAC, NOT">
+        <Variation>TELEAC</Variation>
+    </Organisation>
+    <Organisation name="Berlin-Brandenburg Academy of Sciences">
+        <Variation>Berlin-Brandenburgische Akademie der Wissenschaften </Variation>
+    </Organisation>
+    <Organisation name="PT Balai Pustaka">
+        <Variation>Balai Pustaka</Variation>
+    </Organisation>
+    <Organisation name="Gunter Narr">
+        <Variation>Gunter Narr Verlag</Variation>
+        <Variation>Gunter Narr Verlag.</Variation>
+        <Variation>Gunter Narr.</Variation>
+    </Organisation>
+    <Organisation name="MPG">
+        <Variation>Max Planck Gesellschaft</Variation>
+    </Organisation>
+    <Organisation name="Vishveshvaranand Vishva Bandhu Institute of Sanskrit and Indological Studies, Panjab University"/>
+    <Organisation name="Pacific Linguistics, Research School of Pacific and Asian Studies"/>
+    <Organisation name="VU University Amsterdam">
+        <Variation>Vrije Universiteit Amsterdam</Variation>
+        <Variation>VU University Amsterdam, Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Department of Languages, University of JyvÃ€skylÃ€"/>
+    <Organisation name="University of Tilburg (ILK)">
+        <Variation>ILK /&#160;Computational Linguistics /&#160;Tilburg University</Variation>
+    </Organisation>
+    <Organisation name="Joint Research Centre of the EU">
+        <Variation>http://wt.jrc.it/lt/acquis/</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudios Linguisticos, University of Buenos Aires"/>
+    <Organisation name="Verlag J. J. Augustin">
+        <Variation>Verlag J.J. Augustin</Variation>
+    </Organisation>
+    <Organisation name="Centre National de la Recherche Scientifique">
+        <Variation>Centre National de la Recherche Scientifique (CNRS)</Variation>
+        <Variation>Centre National de la Reserche Scientifique</Variation>
+    </Organisation>
+    <Organisation name="Izdatel'skaja firma ÊºVostochnaja literaturaÊº RAN">
+        <Variation>Izdatel'skaja firma "Vostochnaja literatura" RAN</Variation>
+    </Organisation>
+    <Organisation name="CNRS, UniversitÃ© LumiÃšre Lyon 2">
+        <Variation>CNRS &amp; UniversitÃ© LumiÃšre Lyon 2</Variation>
+    </Organisation>
+    <Organisation name="Omroep MAX">
+        <Variation>OMROEP MAX</Variation>
+    </Organisation>
+    <Organisation name="SIL, Universitas Pattimura">
+        <Variation>Summer Institute of Linguistics / Universitas Pattimura</Variation>
+        <Variation>Universitas Pattimura, Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Department of State, Foreign Service Institute"/>
+    <Organisation name="Departamento de Publicaciones, El Colegio de MÃ©xico">
+        <Variation>El Colegio de MÃ©xico, Departamento de Publicaciones</Variation>
+    </Organisation>
+    <Organisation name="No">
+        <Variation>no</Variation>
+        <Variation>NO</Variation>
+    </Organisation>
+    <Organisation name="Freie UniversitÃ€t Berlin">
+        <Variation>Freie Universitat Berlin</Variation>
+        <Variation>Freie UniversitÃÂ€t Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃÂ€t Berlin</Variation>
+        <Variation>Freie Universitaet Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃ€t Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃ¯Â¿Âœt Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃ¯Â¿Âœt Berlin</Variation>
+    </Organisation>
+    <Organisation name="Clarendon Press">
+        <Variation>Clarendon</Variation>
+        <Variation>The Clarendon Press</Variation>
+    </Organisation>
+    <Organisation name="Centro de Lenguas IndÃ­genas, Universidad CatÃ³lica AndrÃ©s Bello">
+        <Variation>Universidad CatÃ³lica AndrÃ©s Bello, Centro de Lenguas IndÃ­genas</Variation>
+    </Organisation>
+    <Organisation name="University of Alberta Press">
+        <Variation>The University of Alberta Press</Variation>
+    </Organisation>
+    <Organisation name="Universidad CatÃ³lica AndrÃ©s Bello">
+        <Variation>Universidad Catolica Andres Bello</Variation>
+        <Variation>Universidad CatÃ³lica Andres Bello</Variation>
+    </Organisation>
+    <Organisation name="Gumbaynggir Language and Culture Group">
+        <Variation>the Gumbaynggir Language and Culture Group</Variation>
+    </Organisation>
+    <Organisation name="Croom Helm">
+        <Variation>Croom Helm, Routledge</Variation>
+        <Variation>Croom Helm.</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Phonetik, UniversitÃ€t des Saarlandes"/>
+    <Organisation name="Geluidenbank">
+        <Variation>GELUIDENBANK</Variation>
+    </Organisation>
+    <Organisation name="ASV, UniversitÃ€t Leipzig">
+        <Variation>Automatische Sprachverarbeitung / UniversitÃ€t Leipzig</Variation>
+        <Variation>ASV: UniversitÃ€t Leipzig</Variation>
+    </Organisation>
+    <Organisation name="Neerlandistiek, KU Leuven">
+        <Variation>Neerlandistiek KU Leuven</Variation>
+    </Organisation>
+    <Organisation name="J. L. van Schaik">
+        <Variation>J.L. Van Schaik</Variation>
+        <Variation>J. L. Van Schaik</Variation>
+        <Variation>J. L. van Schaik.</Variation>
+    </Organisation>
+    <Organisation name="Le Figuier, Bamako, Mali">
+        <Variation>Bamako, Mali : Le Figuier,</Variation>
+    </Organisation>
+    <Organisation name="n. p.">
+        <Variation>n.p.</Variation>
+    </Organisation>
+    <Organisation name="Longmans, Green and Company">
+        <Variation>Longmans, Green &amp; Co.</Variation>
+        <Variation>Longman, Green &amp; Co</Variation>
+        <Variation>Longman, Green and Co</Variation>
+        <Variation>Longmans, Green &amp; Co</Variation>
+        <Variation>Longmans, Green</Variation>
+    </Organisation>
+    <Organisation name="Institute of Computer Science, Polish Academy of Sciences"/>
+    <Organisation name="Carnegie Institution">
+        <Variation>Carnegie Institution of Washington</Variation>
+    </Organisation>
+    <Organisation name="Helmut Buske Verlag">
+        <Variation>Helmut Buske</Variation>
+        <Variation>Helmut Buske Verlag Hamburg</Variation>
+    </Organisation>
+    <Organisation name="Centro de LinguÃ­stica, Universidade Nova de Lisboa">
+        <Variation>Universidade Nova de Lisboa, Centro de LinguÃ­stica</Variation>
+    </Organisation>
+    <Organisation name="Kyoto Project">
+        <Variation>KYOTO PROJECT</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudos FilosÃ³ficos e HumanÃ­sticos, Universidade CatÃ³lica Portuguesa">
+        <Variation>Universidade CatÃ³lica Portuguesa, Centro de Estudos FilosÃ³ficos e HumanÃ­sticos</Variation>
+    </Organisation>
+    <Organisation name="Centre for Linguistics, Leiden University">
+        <Variation>Leiden University, Centre for Linguistics</Variation>
+    </Organisation>
+    <Organisation name="E.M.I.">
+        <Variation>Editrice Missionaria Italiana</Variation>
+        <Variation>Editrice Missionaria Italiana (E.M.I.)</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Arts, University of Amsterdam."/>
+    <Organisation name="Human Language Technology Group, Department of Informatics">
+        <Variation>University of Szeged, Department of Informatics, Human Language Technology Group</Variation>
+    </Organisation>
+    <Organisation name="Instituto de LingÃŒÃ­stica, Universidad de Buenos Aires">
+        <Variation>Universidad de Buenos Aires/ Instituto de LingÃŒÃ­stica</Variation>
+    </Organisation>
+    <Organisation name="Bruno Hisbol">
+        <Variation>Bruno/Hisbol</Variation>
+    </Organisation>
+    <Organisation name="Winter">
+        <Variation>Winter.</Variation>
+    </Organisation>
+    <Organisation name="MPI">
+        <Variation>Max Planck Institute</Variation>
+        <Variation>Max Planck Institut</Variation>
+    </Organisation>
+    <Organisation name="Finanstilsynet, OEM"/>
+    <Organisation name="Abteilung Computerlinguistik, Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg">
+        <Variation>Abteilung Computerlinguistik der Uni. Erlangen</Variation>
+    </Organisation>
+    <Organisation name="Arnoldus-Druckerei">
+        <Variation>Arnoldus-Drukkerij</Variation>
+    </Organisation>
+    <Organisation name="Institute of Linguistics, University of Malta">
+        <Variation>University of Malta Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="MPI for Evolutionary Anthropology, MPG">
+        <Variation>Max Planck Institute for Evolutionary Anthropology / MPG</Variation>
+        <Variation>MPI for Evolutionary Anthropology</Variation>
+        <Variation>Max Planck Institute for Evolutionary Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Leiden University">
+        <Variation>University of Leiden</Variation>
+        <Variation>Leiden University, The Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Radio Oranje">
+        <Variation>RADIO ORANJE</Variation>
+    </Organisation>
+    <Organisation name="Survey of English Usage, University College London"/>
+    <Organisation name="Badan Penyelenggara Seri Nusa, Universitas Katolik Atmajaya Jakarta">
+        <Variation>Badan Penyelenggara Seri Nusa Universitas Katolik Atma Jaya Jakarta</Variation>
+    </Organisation>
+    <Organisation name="Afrikanistik, UniversitÃ€t Bayreuth">
+        <Variation>UniversitÃ€t Bayreuth, Afrikanistik</Variation>
+    </Organisation>
+    <Organisation name="Royal Asiatic Society">
+        <Variation>Royal Asiatic Society of Great Britain and Ireland</Variation>
+    </Organisation>
+    <Organisation name="Department of Phonetics, Research Institute for Linguistics">
+        <Variation>Dept. of Phonetics, Research Institute for Linguistics, HAS</Variation>
+    </Organisation>
+    <Organisation name="The Institute of Modern English Language Studies, University of Leeds"/>
+    <Organisation name="Garland">
+        <Variation>Garland.</Variation>
+    </Organisation>
+    <Organisation name="UniNE">
+        <Variation>http://www2.unine.ch/linguistique.francaise/</Variation>
+        <Variation>UniversitÃ© de NeuchÃ¢tel</Variation>
+        <Variation>UniversitÃ© de NeuchÃ¢tel (UniNE, NeuchÃ¢tel CH)</Variation>
+    </Organisation>
+    <Organisation name="Vostochnaja literatura">
+        <Variation>Vostochnaja Gruppa Nauka</Variation>
+        <Variation>Vostochnaja gruppa, Nauka</Variation>
+        <Variation>Vostochnaja Gruppa, Nauka</Variation>
+    </Organisation>
+    <Organisation name="C. A. Spin&#160;&amp; son">
+        <Variation>C. A. Spin and son</Variation>
+    </Organisation>
+    <Organisation name="Otto Harrassowitz">
+        <Variation>Otto Harrassovitz</Variation>
+    </Organisation>
+    <Organisation name="Home and van Thal">
+        <Variation>Home&#160;&amp; van Thal</Variation>
+    </Organisation>
+    <Organisation name="LaboratÃ³rio de LÃ­nguas IndÃ­genas, UnB">
+        <Variation>LaboratÃ³rio de LÃ­nguas IndÃ­genas (UnB)</Variation>
+    </Organisation>
+    <Organisation name="BibliothÃšque de la facultÃ© de philosophie et lettres, l'universitÃ© de LiÃ©ge">
+        <Variation>BibliothÃšque de la facultÃ© de philosophie et lettres de l'universitÃ© de LiÃ©ge</Variation>
+    </Organisation>
+    <Organisation name="iNano, Aarhus Universitetsforlag"/>
+    <Organisation name="Research Centre for Linguistic Typology, La Trobe University"/>
+    <Organisation name="F. S. Crofts and company">
+        <Variation>F. S. Crofts &amp; Company</Variation>
+        <Variation>F. S. Crofts &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik und Ãgyptologie, UniversitÃ€t Wien">
+        <Variation>Institut fÃŒr Afrikanistik und Ãgyptologie der UniversitÃ€t Wien</Variation>
+    </Organisation>
+    <Organisation name="Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires">
+        <Variation>Facultad de FilosofÃ­a y Letras - Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Cornish Language Board">
+        <Variation>Cornish Language Board, the author</Variation>
+    </Organisation>
+    <Organisation name="Academy of Sciences at Latvia">
+        <Variation>Academy of Sciences of Latvia</Variation>
+    </Organisation>
+    <Organisation name="Gamzat Tsadas Institute of History, Language and Literature">
+        <Variation>Gamzat Tsadas Institute of History, Language&#160;&amp; Literature</Variation>
+    </Organisation>
+    <Organisation name="Institut de Recherches Sahariennes, UniversitÃ© d'Alger">
+        <Variation>UniversitÃ© d'Alger, Institut de Recherches Sahariennes</Variation>
+    </Organisation>
+    <Organisation name="CRISCO, Caen">
+        <Variation>http://www.crisco.unicaen.fr</Variation>
+        <Variation>Centre de recherche inter-langues sur la signification en contexte, Caen</Variation>
+        <Variation>Centre de recherche inter-langues sur la signification en contexte - EA 4255 (Crisco, Caen FR)</Variation>
+    </Organisation>
+    <Organisation name="Anthropological Survey of India, Ministry of Human Resource Development">
+        <Variation>Anthropological Survey of India, Government of India, Ministry of Human Resource Development</Variation>
+    </Organisation>
+    <Organisation name="Institute of African and Asian Studies, University of Khartoum"/>
+    <Organisation name="Editions des Êºamis du musee basqueÊº et ÊºIkasÊº">
+        <Variation>Editions des "amis du musee basque" et "Ikas"</Variation>
+    </Organisation>
+    <Organisation name="Institut fuer Allgemeine u. Vergleichende Sprachwissenschaft, University of Kiel"/>
+    <Organisation name="Universitas Katolik Indonesia Atma Jaya">
+        <Variation>Universitas Katolik Indonesia AtmaJaya</Variation>
+        <Variation>Universitas Atma Jaya</Variation>
+    </Organisation>
+    <Organisation name="SPCK">
+        <Variation>Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge</Variation>
+        <Variation>Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge (SPCK)</Variation>
+    </Organisation>
+    <Organisation name="TST-Centrale, INL">
+        <Variation>TST-Centrale/INL</Variation>
+    </Organisation>
+    <Organisation name="Editora da Unicamp">
+        <Variation>Editora de Unicamp</Variation>
+    </Organisation>
+    <Organisation name="F. King&#160;and Sons, Printers and Publishers">
+        <Variation>F. King &amp; Sons, Printers and Publishers</Variation>
+    </Organisation>
+    <Organisation name="Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg">
+        <Variation>Friedrich-Alexander-UniversitÃ€t Erlangen</Variation>
+    </Organisation>
+    <Organisation name="Hoddler Headline Public Limited Company">
+        <Variation>Hoddler Headline Plc.</Variation>
+    </Organisation>
+    <Organisation name="University of Arizona Press">
+        <Variation>The University of Arizona Press</Variation>
+    </Organisation>
+    <Organisation name="Gallimard">
+        <Variation>Gallimard.</Variation>
+    </Organisation>
+    <Organisation name="Centre de DocumentaciÃ³ Ramon Llull, Universitat de Barcelona">
+        <Variation>Centre de DocumentaciÃ³ Ramon Llull - Universitat de Barcelona</Variation>
+    </Organisation>
+    <Organisation name="Funk&#160;and Wagnalls Company">
+        <Variation>Funk &amp; Wagnalls Company</Variation>
+    </Organisation>
+    <Organisation name="Linguistics dept, UNIL">
+        <Variation>Linguistics dept / UniversitÃ© de Lausanne</Variation>
+        <Variation>UNIL/Linguistics dept</Variation>
+    </Organisation>
+    <Organisation name="UCREL, Lancaster University">
+        <Variation>UCREL, Lancaster University, UK</Variation>
+    </Organisation>
+    <Organisation name="Nix &amp; Company">
+        <Variation>Nix &amp; Co</Variation>
+        <Variation>Nix &amp; Co.</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Research School of Pacific Studies">
+        <Variation>Department of Linguistics, Research School of Pacific Studies, the Australian National University</Variation>
+    </Organisation>
+    <Organisation name="Izdatel'stvo Akademii Nauk SSSR">
+        <Variation>Izd-vo Akademii nauk SSSR</Variation>
+        <Variation>Izdatel'stvo Akademii Nauka</Variation>
+        <Variation>Izdatel'stvo Akademii nauk SSSR</Variation>
+        <Variation>Izdatel'stvo AN SSSR</Variation>
+        <Variation>Izdatel'stvo Akademii nauk SSSR, Leningradskoe otdelenie</Variation>
+        <Variation>Izdatel'stvo akademii nauk, SSSR</Variation>
+        <Variation>Izdatel'stvo Akademii nauk Kazakhskij SSR</Variation>
+        <Variation>Izdatel'stvo Akademii Nauk Gruzinskoj SSR</Variation>
+        <Variation>Izdatel'stvo Nauka</Variation>
+        <Variation>Izdvo Akademii nauk SSSR</Variation>
+        <Variation>Izdatelâstvo Akademii Nauk SSSR</Variation>
+        <Variation>Izd-vo akademii nauk gruzinskoj SSR</Variation>
+    </Organisation>
+    <Organisation name="DFG, Freie UniversitÃ€t Berlin">
+        <Variation>German Research Foundation (DFG); Freie UniversitÃ€t Berlin</Variation>
+        <Variation>German Research Foundation&#160;/ Freie UniversitÃ€t Berlin</Variation>
+    </Organisation>
+    <Organisation name="Enfance &amp; Culture">
+        <Variation>Enfance &amp; Culture (publisher)</Variation>
+    </Organisation>
+    <Organisation name="Peeters">
+        <Variation>Peeters Press</Variation>
+    </Organisation>
+    <Organisation name="Institute of Estonian and General Linguistics, University of Tartu">
+        <Variation>University of Tartu, Institute of Estonian and General Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Assam Secretariat Press">
+        <Variation>The Assam Secretariat Press</Variation>
+    </Organisation>
+    <Organisation name="INL">
+        <Variation>Instituut voor Nederlandse Lexicologie</Variation>
+    </Organisation>
+    <Organisation name="Government Printing Office">
+        <Variation>Government Printer</Variation>
+        <Variation>Government Printing</Variation>
+        <Variation>Government Printing Department</Variation>
+    </Organisation>
+    <Organisation name="Kegan Paul Trench, TrÃŒbner, and Company">
+        <Variation>Kegan Paul, Trench, TrÃŒbner and Co</Variation>
+        <Variation>Kegan Paul, Trench, Trubner &amp; Co., Ltd</Variation>
+        <Variation>Kegan Paul Trench, TrÃŒbner&#160;&amp; Company</Variation>
+        <Variation>Kegan Paul, Trench, TrÃŒbner &amp; Co. Ltd.</Variation>
+        <Variation>Kegan Paul, Trench, Trubner and Co. Ltd</Variation>
+        <Variation>Kegan Paul, Trench, Trubner and Co.</Variation>
+    </Organisation>
+    <Organisation name="Institut fur Sprachwissenschaft, UniversitÃ€t Bern">
+        <Variation>UniversitÃ€t Bern, Institut fur Sprachwissenschaft</Variation>
+    </Organisation>
+    <Organisation name="KÃ¶ppe">
+        <Variation>KÃ¶ppe Verlag</Variation>
+    </Organisation>
+    <Organisation name="TALEP, Laboratoire d'informatique fondamentale,&#160;Marseille">
+        <Variation>Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale (TALEP, Marseille FR)</Variation>
+        <Variation>Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale, Marseille</Variation>
+        <Variation>http://www.lif.univ-mrs.fr/spip.php?article353</Variation>
+    </Organisation>
+    <Organisation name="Sprachwissenschaftliches Institut, UniversitÃ€t Bochum"/>
+    <Organisation name="FECONAPU">
+        <Variation>FECONAPU (FederaciÃ³n das Comunidades Nativas del Purus)</Variation>
+        <Variation>FederaciÃ³n das Comunidades Nativas del Purus</Variation>
+        <Variation>Feconapu</Variation>
+    </Organisation>
+    <Organisation name="ELPR Publication, Gakuin University"/>
+    <Organisation name="Erhvervs- og Selskabsstyrelsen, OEM"/>
+    <Organisation name="Tribhuvan University">
+        <Variation>Tribhuvan University, Nepal</Variation>
+        <Variation>Trivuwan University</Variation>
+    </Organisation>
+    <Organisation name="Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln">
+        <Variation>Institut fÃŒr Afrikanistik</Variation>
+        <Variation>Institut fur Afrikanistik, UniversitÃ€t KÃ¶ln</Variation>
+    </Organisation>
+    <Organisation name="University of Potsdam">
+        <Variation>UniversitÃ€t Potsdam</Variation>
+    </Organisation>
+    <Organisation name="KITLV Press">
+        <Variation>KITLV Uitgeverij</Variation>
+    </Organisation>
+    <Organisation name="Avebury Publishing Company Limited">
+        <Variation>Averbury Publishing Company</Variation>
+    </Organisation>
+    <Organisation name="Institut d'Ethnologie, UniversitÃ© de Paris"/>
+    <Organisation name="Germanistik, Linguistik">
+        <Variation>UniversitÃ€t Duisburg-Essen / FakultÃ€t Geisteswissenschaften / Germanistik / Linguistik</Variation>
+    </Organisation>
+    <Organisation name="Research Institute for Artificial Intelligence, Romanian Academy of Sciences"/>
+    <Organisation name="CEDDLA">
+        <Variation>Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a (CEDDLA)</Variation>
+        <Variation>CEDDLA (Centro de DocumentaciÃ³n Digital en LingÃŒÃ­tstica y AntropologÃ­a)</Variation>
+        <Variation>Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a</Variation>
+    </Organisation>
+    <Organisation name="Syntax Research Center, University of California"/>
+    <Organisation name="Humanwissenschaftliches Zentrum, Ludwig-Maximilian UniversitÃ€t MÃŒnchen">
+        <Variation>Humanwissenschaftliches Zentrum der Ludwig-Maximilian UniversitÃ€t MÃŒnchen</Variation>
+    </Organisation>
+    <Organisation name="EHU, IXA group">
+        <Variation>EHU (IXA group)</Variation>
+    </Organisation>
+    <Organisation name="University of Buea">
+        <Variation>University of Buea, Cameroon</Variation>
+    </Organisation>
+    <Organisation name="Volkswagen Foundation">
+        <Variation>Volkswagen Stiftung</Variation>
+    </Organisation>
+    <Organisation name="Division Publicaciones y Ediciones, Universidad de la Republica">
+        <Variation>Universidad de la Republica, Division Publicaciones y Ediciones</Variation>
+    </Organisation>
+    <Organisation name="Peter Lang">
+        <Variation>P. Lang</Variation>
+    </Organisation>
+    <Organisation name="Fondo Editorial INC-ASDI">
+        <Variation>Fondo Editorial INC/ASDI</Variation>
+    </Organisation>
+    <Organisation name="Stanford Linguistics Association">
+        <Variation>Stanford Linguisticss Association</Variation>
+    </Organisation>
+    <Organisation name="ASCIPM, Filadelfia-Ed. El GrÃ¡fico">
+        <Variation>ASCIPM / Filadelfia-Ed. El GrÃ¡fico</Variation>
+    </Organisation>
+    <Organisation name="European Organization for Nuclear Research (CERN), Geneva, Switzerland">
+        <Variation>European Organizatio for Nuclear Research (CERN), Geneva, Switzerland</Variation>
+    </Organisation>
+    <Organisation name="El Colegio de MÃ©xico">
+        <Variation>El ColÃ©gio de Mexico</Variation>
+    </Organisation>
+    <Organisation name="Ãditions du Centre national de la recherche scientifique">
+        <Variation>Editions du Centre national de la recherche scientifique</Variation>
+    </Organisation>
+    <Organisation name="Language Centre, Universiti Kebangsaan Malaysia"/>
+    <Organisation name="MPI for Evolutionary Anthropology">
+        <Variation>Max-Planck-Institute for Evolutionary Anthropology</Variation>
+        <Variation>Max Planck Institute for Evolutionary Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras">
+        <Variation>Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Institute of African Studies, University of Ibadan">
+        <Variation>University of Ibadan-Institute of African Studies</Variation>
+    </Organisation>
+    <Organisation name="MoDyCo, Paris">
+        <Variation>ModÃšles, dynamiques, corpus - UMR 7114 (MoDyCo, Paris FR)</Variation>
+        <Variation>ModÃšles, dynamiques, corpus, Paris</Variation>
+        <Variation>http://www.modyco.fr</Variation>
+    </Organisation>
+    <Organisation name="Research Centre of African Languages and Literatures, University of Ghent"/>
+    <Organisation name="Bavarian Archive for Speech Signals">
+        <Variation>Bavarian Archive for Speech Signals, Ludwig-Maximilians-Universitaet Muenchen</Variation>
+        <Variation>Bavarian Archive for Speech Signals (BAS)</Variation>
+        <Variation>Bayerisches Archiv fÃŒr Sprachsignale</Variation>
+        <Variation>BAS</Variation>
+        <Variation>BAS: Bayerische Archiv fÃŒr Sprachsignale</Variation>
+    </Organisation>
+    <Organisation name="McGraw-Hill">
+        <Variation>McGraw-Hill Book Company</Variation>
+    </Organisation>
+    <Organisation name="SOAS">
+        <Variation>School of Oriental and African Studies, University of London.</Variation>
+        <Variation>School of Oriental and African Studies, University of London</Variation>
+        <Variation>School of Oriental and African Studies (SOAS) / University of London</Variation>
+        <Variation>SOAS (School of Oriental and African Studies), University of London</Variation>
+        <Variation>School of Oriental and African Studies, W. C. I.</Variation>
+        <Variation>School Of Oriental and African Studies</Variation>
+        <Variation>School of Oriental and African Studies</Variation>
+    </Organisation>
+    <Organisation name="Ãcole Pratique de Hautes Etudes">
+        <Variation>Ãcole Pratique des Hautes Etudes (France)</Variation>
+    </Organisation>
+    <Organisation name="Lincom Europa">
+        <Variation>Lincom Europa.</Variation>
+        <Variation>Lincom</Variation>
+    </Organisation>
+    <Organisation name="The Centre of Oral History, Daugavpils University">
+        <Variation>The Centre of Oral History (Daugavpils University)</Variation>
+    </Organisation>
+    <Organisation name="Nauka">
+        <Variation>Nauka.</Variation>
+        <Variation>Nauka, Leningradskoe otd-nie</Variation>
+        <Variation>Nauka, Sibirskoe otdelenie</Variation>
+        <Variation>Nauka, Glavnaja redakcija vostochnoj literatury</Variation>
+        <Variation>Nauka i izkustvo</Variation>
+        <Variation>Nauka Sibirskoe otdelenie / Nauka</Variation>
+        <Variation>Nauka, Vostochnaja literatura</Variation>
+    </Organisation>
+    <Organisation name="Afrique et Langage">
+        <Variation>Afrique et langage</Variation>
+        <Variation>Afrique et langages</Variation>
+    </Organisation>
+    <Organisation name="Instituto LingÃŒÃ­stico de Verano">
+        <Variation>Instituto LingÃŒistico de Verano</Variation>
+        <Variation>Instituto Linguistico de Verano</Variation>
+    </Organisation>
+    <Organisation name="Arnold">
+        <Variation>Arnold.</Variation>
+    </Organisation>
+    <Organisation name="Columbia University Press">
+        <Variation>Colombia University Press</Variation>
+    </Organisation>
+    <Organisation name="Charles University">
+        <Variation>Charles University in Prague</Variation>
+    </Organisation>
+    <Organisation name="University of Texas at Arlington">
+        <Variation> University of Texas, Arlington</Variation>
+        <Variation>the University of Texas at Arlington</Variation>
+        <Variation>The University of Texas at Arlington</Variation>
+        <Variation>The University of Texas at Arlington.</Variation>
+        <Variation>University of Texas, Arlington</Variation>
+        <Variation>The University of Texas at Arlinton</Variation>
+        <Variation>University of Texas at Arlington.</Variation>
+        <Variation>University of Arlington</Variation>
+    </Organisation>
+    <Organisation name="Mulce.org ; Universite Blaise Pascal ; France">
+        <Variation>Mulce (MULtimodal Corpus Exchange); URL:http://mulce.org</Variation>
+    </Organisation>
+    <Organisation name="Summer Institute of Linguistics, University of North Dakota">
+        <Variation>University of North Dakota, Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Centre for Deaf Studies, University of Bristol"/>
+    <Organisation name="Conakry: Weebitande Dudal">
+        <Variation>Conakry : Weebitande Dudal,</Variation>
+    </Organisation>
+    <Organisation name="Max-Planck-Gesellschaft">
+        <Variation>Max Planck Gesellschaft</Variation>
+    </Organisation>
+    <Organisation name="Filozofska fakulteta, University of Ljubljana"/>
+    <Organisation name="DÃ©partement des langues africaines et linguistique, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+    <Organisation name="UniversitÃ© de Paris X, Nanterre">
+        <Variation>UniversitÃ© de Paris X</Variation>
+        <Variation>UniversitÃ© Paris X- Nanterre</Variation>
+        <Variation>UniversitÃ© Paris X Nanterre</Variation>
+    </Organisation>
+    <Organisation name="Goethe University Frankfurt, Institute of Empirical Linguistics">
+        <Variation>Goethe Univeristy Frankfurt, Institute of Empirical Linguistics</Variation>
+        <Variation>Goehte University Frankfurt, Institute of Empirical Linguistics</Variation>
+    </Organisation>
+    <Organisation name="CELGA, University of Coimbra">
+        <Variation>University of Coimbra, CELGA (Centro de Esudos de LinguÃ­stica Geral e Aplicada)</Variation>
+    </Organisation>
+    <Organisation name="Max Planck Institute for Evolutionary Anthropology">
+        <Variation>Max-Planck-Institute for Evolutionary Anthropology</Variation>
+        <Variation>Max Planck Institute for Evolutionary Anthropology</Variation>
+    </Organisation>
+    <Organisation name="National Foreign Language Resource Center, University of Hawai?i"/>
+    <Organisation name="Department of Computer Science, Vassar College (New York US)">
+        <Variation>http://www.cs.vassar.edu</Variation>
+    </Organisation>
+    <Organisation name="CREDO, Marseille">
+        <Variation>http://www.pacific-credo.fr</Variation>
+        <Variation>Centre de Recherche et de Documentation sur l'OcÃ©anie - UMR 7308 (CREDO, Marseille FR)</Variation>
+        <Variation>Centre de Recherche et de Documentation sur l'OcÃ©anie, Marseille</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement FLE, UniversitÃ© d'Aix-Marseille">
+        <Variation>http://fleunivprovence.blogspot.fr/</Variation>
+        <Variation>DÃ©partement FLE - FranÃ§ais langue Ã©trangÃšre, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+        <Variation>DÃ©partement FranÃ§ais langue Ã©trangÃšre / UniversitÃ© d'Aix-Marseille</Variation>
+    </Organisation>
+    <Organisation name="Centre for Languages and Literature, Lund University">
+        <Variation>Centre for Languages and Literature at Lund University, Sweden</Variation>
+    </Organisation>
+    <Organisation name="Department of Publication, Gauhati University"/>
+    <Organisation name="Noord-Hollandsche Uitgevers-Maatschappij">
+        <Variation>Noord-Hollandsche Uitgevers Maatschappij</Variation>
+    </Organisation>
+    <Organisation name="UPNG Press">
+        <Variation>University of Papua New Guinea Press</Variation>
+    </Organisation>
+    <Organisation name="Idaho Research Foundation, University of Idaho"/>
+    <Organisation name="Philological Section, Research Department">
+        <Variation>Philological Section, Research Department, North East Frontier Agency</Variation>
+    </Organisation>
+    <Organisation name="Archives of Latvian Folklore, Institute of Literature, Folklore and Art">
+        <Variation>Archives of Latvian Folklore, Institute of Literature, Folklore and Art, University of Latvia</Variation>
+    </Organisation>
+    <Organisation name="Avis&#160;&amp; Phillips Limited">
+        <Variation>Avis and Phillips Ltd.</Variation>
+    </Organisation>
+    <Organisation name="Gairm Publications">
+        <Variation>Gairm</Variation>
+    </Organisation>
+    <Organisation name="School of Oriental and African Studies, University of London">
+        <Variation>University of London School of Oriental and African Studies</Variation>
+    </Organisation>
+    <Organisation name="Musee Royal de l'Afrique Centrale">
+        <Variation>Musee Royale de l'Afrique Centrale</Variation>
+        <Variation>Musee Royal de L'Afrique Central</Variation>
+        <Variation>Musee Royal de L'Afrique Centrale</Variation>
+        <Variation>Musee royal de l'Afrique centrale</Variation>
+        <Variation>Musee Royal de l'Afrique Central</Variation>
+        <Variation>MusÃ©e royal de l'Afrique centrale</Variation>
+    </Organisation>
+    <Organisation name="Neerlandistiek, UU">
+        <Variation>Neerlandistiek UU</Variation>
+    </Organisation>
+    <Organisation name="University of Sydney">
+        <Variation>The University of Sydney</Variation>
+        <Variation>The University of Sydney, Australia</Variation>
+        <Variation>University of Sydney, Australia</Variation>
+    </Organisation>
+    <Organisation name="Lembaga Ilmu Pengetahuan Indonesia">
+        <Variation>Lembaga Ilmu Pengetahuan Indonesia Rijkuniversiteit te Leiden</Variation>
+    </Organisation>
+    <Organisation name="MPI fÃŒr Bildungsforschung, MPG">
+        <Variation>MPI fÃŒr Bildungsforschung</Variation>
+    </Organisation>
+    <Organisation name="WTUC, Taiwan">
+        <Variation>Wenzao Ursuline College of Languages, Taiwan</Variation>
+        <Variation>Wenzao Ursuline College of Languages (WTUC, Taiwan TW)</Variation>
+        <Variation>http://c041.wtuc.edu.tw/front/bin/home.phtml</Variation>
+    </Organisation>
+    <Organisation name="Annamalai University">
+        <Variation>Annamalai University, Annamalaiungegar</Variation>
+    </Organisation>
+    <Organisation name="ILTEC">
+        <Variation>Instituto de LinguÃ­stica TeÃ³rica e Computacional</Variation>
+        <Variation>ILTEC- Instituto de LinguÃ­stica TeÃ³rica e Computacional</Variation>
+    </Organisation>
+    <Organisation name="Departemen Pendidikan dan Kebudayaan, Pusat Pembinaan dan Pengembangan Bahasa">
+        <Variation>Pusat Pembinaan dan Pengembangan Bahasa, Departemen Pendidikan dan Kebudayaan</Variation>
+    </Organisation>
+    <Organisation name="Politieke Partijen">
+        <Variation>POLITIEKE PARTIJEN</Variation>
+    </Organisation>
+    <Organisation name="D. Reimer">
+        <Variation>D. Reimer (Ernst Vohsen)</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University Of Khartoum">
+        <Variation>University Of Khartoum, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Cercle Linguistique de Kanazawa, Kanazawa University">
+        <Variation>Kanazawa University-Cercle Linguistique de Kanazawa</Variation>
+    </Organisation>
+    <Organisation name="Dietrich Reimer Verlag">
+        <Variation>Dieter Reimer</Variation>
+        <Variation>Dietrich Reimer</Variation>
+    </Organisation>
+    <Organisation name="Institute of Linguistics, University of Leipzig">
+        <Variation>University of Leipzig, Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Humboldt University Berlin">
+        <Variation>Humboldt-University Berlin</Variation>
+        <Variation>Humboldt UniversitÃ€t zu Berlin</Variation>
+        <Variation>Humboldt-UniversitÃ€t zu Berlin</Variation>
+    </Organisation>
+    <Organisation name="Werkgroep Informatica, Faculty of Theology">
+        <Variation>Free University Amsterdam, Faculty of Theology, Werkgroep Informatica</Variation>
+    </Organisation>
+    <Organisation name="Nationalmuseet. Danmarks Nyere Tid">
+        <Variation>Nationalmuseet. Danmarks Nyere tid</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudios Paraguayos ÊºAntonio GuaschÊº">
+        <Variation>Centro de Estudios Paraguayos "Antonio Guasch"</Variation>
+    </Organisation>
+    <Organisation name="Canadian Plains Research Center, University of Regina"/>
+    <Organisation name="Preparatory Office, Institute of Linguistics">
+        <Variation>Institute of Linguistics, Preparatory Office Academia Sinica</Variation>
+        <Variation>http://www.ling.sinica.edu.tw/</Variation>
+    </Organisation>
+    <Organisation name="Laboratoire d'Anthropologie Sociale, Paris">
+        <Variation>Laboratoire d'Anthropologie Sociale (Paris)</Variation>
+    </Organisation>
+    <Organisation name="Center of Computational Linguistics, Vytautas Magnus University"/>
+    <Organisation name="Academic Computing Department, Summer Institute of Linguistics">
+        <Variation>Academic Computing Department of Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Department of Cybernetics, University of West Bohemia">
+        <Variation>University of West Bohemia, Department of Cybernetics</Variation>
+    </Organisation>
+    <Organisation name="Australian National University">
+        <Variation>The Australian National University</Variation>
+    </Organisation>
+    <Organisation name="Institute of Linguistics, Faculty of Philosophy">
+        <Variation>Institute of Linguistics, Faculty of Philosophy, University of Zagreb</Variation>
+    </Organisation>
+    <Organisation name="DMG">
+        <Variation>Deutsche Morgenlandische Gesellschaft</Variation>
+        <Variation>Deutsche MorgenlÃ€ndische Gesellschaft</Variation>
+    </Organisation>
+    <Organisation name="University of Birmingham">
+        <Variation>The University of Birmingham</Variation>
+    </Organisation>
+    <Organisation name="Institut Universitari de LingÃŒÃ­stica Aplicada">
+        <Variation>Institut Universitari de LingÃŒÃ­stica Aplicada / Instituto Cervantes</Variation>
+        <Variation>Institut Universitari de LingÃŒÃ­stica Aplicada, Universitat Pompeu Fabra</Variation>
+    </Organisation>
+    <Organisation name="Aarhus Universitetsforlag">
+        <Variation>Aarhus Universitetsforlaget</Variation>
+    </Organisation>
+    <Organisation name="Allen &amp; Unwin">
+        <Variation>Allen and Unwin</Variation>
+    </Organisation>
+    <Organisation name="Institute of Information Science, Academia Sinica">
+        <Variation>http://www.iis.sinica.edu.tw/</Variation>
+        <Variation>Institute of Information Science Academia Sinica</Variation>
+    </Organisation>
+    <Organisation name="Cendera-wasih University and Summer Institute of Linguistics">
+        <Variation>Cendera-wasih University and SIL</Variation>
+        <Variation>Cendera-Wasih University and Summer Institute of Linguistics</Variation>
+        <Variation>Cenderawasih University and Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="George Routledge and Sons, Limited">
+        <Variation>George Routledge&#160;&amp; Sons, Limited</Variation>
+    </Organisation>
+    <Organisation name="A.C. Nix &amp; Co">
+        <Variation>A.C. Nix &amp; Co.</Variation>
+    </Organisation>
+    <Organisation name="Max Planck Institute for Psycholinguistics">
+        <Variation>Max Planck Institute for                         Psycholinguistics (Nijmegen, Netherlands)</Variation>
+        <Variation>Max Planck Instiute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen, Nl</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen, NL</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics.</Variation>
+        <Variation>Max Planck institute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics (MPI)</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen, Netherlands</Variation>
+        <Variation>Max-Planck-Institute for Psycholinguistics</Variation>
+        <Variation>Max Planc Institute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics Nijmegen</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen</Variation>
+        <Variation>Max-Planck-Institute-for Psycholinguistics</Variation>
+        <Variation>Max-Planck Institute for Psycholinguistics</Variation>
+        <Variation>Max Planck Insitute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics (Nijmegen, Netherlands)</Variation>
+        <Variation>Max Planck Institute for Psycolinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguisticsc</Variation>
+        <Variation>Max Planck Institut fuer Psycholinguistik, Nijmegen, Nl.</Variation>
+        <Variation>Max-Planck-Institut fÃŒr Psycholinguistik</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics / MPG</Variation>
+        <Variation>MPI for Psycholinguistics</Variation>
+        <Variation>MPI for psycholinguistics, Nijmegen</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics</Variation>
+        <Variation>MPI Nijmegen</Variation>
+        <Variation>Max-Planck-Institut fÃÂŒr Psycholinguistik</Variation>
+        <Variation>Max Planck for Psycholinguisics, Nijmegen, NL</Variation>
+	<Variation>Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stik</Variation>
+        <Variation>Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stiek</Variation>
+        <Variation>Mac Planck Institute for Psycholinguistics</Variation>
+	<Variation>Max Planck Institut fÃÂŒr Psychlinguistik</Variation>
+        <Variation>Max Planck Institut fÃÂÃÂŒr Psychlinguistik</Variation>
+	<Variation>Max Planck Institute for Psycho-Linguistics</Variation>
+	<Variation>MPI for Psycholinguistics (Nijmegen, Netherlands)</Variation>
+	<Variation>Max Plank Institute for Psycholinguistics</Variation>
+	<Variation>MPI for Psycholinguistics Nijmegen</Variation>
+        <Variation>Max-Planck-InstitÃŒt fÃŒr PsucholinguÃ¯stik</Variation>
+        <Variation>Max-Planck-InstitÃŒt fÃŒr PsychlinguÃ¯stik</Variation>
+    </Organisation>
+    <Organisation name="Witwatersrand University Press">
+        <Variation>University of Witwatersand Press</Variation>
+        <Variation>Witwatersrand Press</Variation>
+        <Variation>The University of the Witwatersrand Press</Variation>
+        <Variation>Wiwatersrand University Press</Variation>
+        <Variation>University of Witwatersrand Press</Variation>
+    </Organisation>
+    <Organisation name="Johann Wolfgang Goethe UniversitÃ€t Frankfurt">
+        <Variation>Johann 
+Wolfgang Goethe UniversitÃ€t Frankfurt</Variation>
+    </Organisation>
+    <Organisation name="Stirling University">
+        <Variation>Stirling University, UK</Variation>
+    </Organisation>
+    <Organisation name="University Publishing Projects"/>
+    <Organisation name="UniversitÃ© Paris Diderot">
+        <Variation>UniversitÃ© Paris Diderot Paris 7</Variation>
+    </Organisation>
+    <Organisation name="Institute of Indology and Tamil Studies, Cologne University"/>
+    <Organisation name="Librairie Orientaliste Paul Geuthner">
+        <Variation>Librairie Orientaliste Paul Geuthner.</Variation>
+    </Organisation>
+    <Organisation name="LEL, Edinburgh">
+        <Variation>http://www.lel.ed.ac.uk</Variation>
+        <Variation>Linguistics and English Language, Edinburgh</Variation>
+        <Variation>Linguistics and English Language (LEL, Edinburgh UK)</Variation>
+    </Organisation>
+    <Organisation name="Institute of Development studies, University of Helsinki"/>
+    <Organisation name="Institut fÃŒr Empirische Sprachwissenschaft, J. W. Goethe-UniversitÃ€t, Frankfurt"/>
+    <Organisation name="TALP">
+        <Variation>Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla (TALP)</Variation>
+        <Variation>Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla</Variation>
+    </Organisation>
+    <Organisation name="OPIAC">
+        <Variation>OPIAC (OrganizaÃ§Ã£o dos Professores IndÃ­genas do Acre)</Variation>
+    </Organisation>
+    <Organisation name="Royal Institute of Linguistics and Anthropology, Leiden">
+        <Variation>Royal Institute of Linguistics and Anthropology, Leiden, The Netherlands</Variation>
+    </Organisation>
+    <Organisation name="National Anthropological Archives, Smithsonian Museum Support Center"/>
+    <Organisation name="Tilde">
+        <Variation>Tilde as coordinator, Eurotermbank consortium</Variation>
+    </Organisation>
+    <Organisation name="American Indian Studies Center, UCLA"/>
+    <Organisation name="Ernest Laroux">
+        <Variation>Ernest Ledoux</Variation>
+        <Variation>Ernest Leroux</Variation>
+    </Organisation>
+    <Organisation name="Nordeuropa-Institut, Humboldt-UniversitÃ€t zu Berlin"/>
+    <Organisation name="Routledge and Kegan Paul Limited">
+        <Variation>Routledge and Kegan Paul Limited.</Variation>
+    </Organisation>
+    <Organisation name="The Peter De Ridder Press">
+        <Variation>The Peter Ridder Press</Variation>
+        <Variation>The Peter de Redder Press</Variation>
+    </Organisation>
+    <Organisation name="Centre for English Corpus Linguistics, UniversitÃ© catholique de Louvain, Belgium"/>
+    <Organisation name="Carl Winter UniversitÃ€tsverlag">
+        <Variation>Carl Winter Universitatsverlag</Variation>
+    </Organisation>
+    <Organisation name="Izdatel'stvo Moskovskogo Universiteta">
+        <Variation>Izdatelstvo Moskovskogo Universiteta</Variation>
+        <Variation>Izdatel'stvo vostochnoj literatury</Variation>
+        <Variation>Izdatel'stvo Moskovskogo universiteta</Variation>
+        <Variation>Izd. Moskovskogo University</Variation>
+    </Organisation>
+    <Organisation name="Department of African Languages, The Academy">
+        <Variation>The Academy, Department of African Languages</Variation>
+    </Organisation>
+    <Organisation name="Institute of Cybernetics, Tallinn University of Technology">
+        <Variation>Institute of Cybernetics at Tallinn University of Technology</Variation>
+    </Organisation>
+    <Organisation name="Sheldon Press">
+        <Variation>The Superintendent, Government Press</Variation>
+        <Variation>The Sheldon Press</Variation>
+        <Variation>Superintendent Government Printing</Variation>
+    </Organisation>
+    <Organisation name="L'AisathÃšque">
+        <Variation>L'AsiathÃšque</Variation>
+    </Organisation>
+    <Organisation name="The Population Register Centre, Finland">
+        <Variation>The Population Register Centre (Finland)</Variation>
+    </Organisation>
+    <Organisation name="Langues et Mondes, L'AsiathÃšque">
+        <Variation>Langues &amp; Mondes L'asiatheque</Variation>
+    </Organisation>
+    <Organisation name="Charles E. Tuttle Company">
+        <Variation>Charles E. Tuttle</Variation>
+        <Variation>Charles E. Tuttle Co</Variation>
+        <Variation>Charles E. Tuttle &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Clarke, Irwin &amp; Co. Ltd">
+        <Variation>Clarke, Irwin and Co. Ltd</Variation>
+    </Organisation>
+    <Organisation name="Aboriginal Education Unit">
+        <Variation>Aboriginal Studies and Teacher Education Centre</Variation>
+    </Organisation>
+    <Organisation name="Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines">
+        <Variation>Departement de linguistique generale et linguistique africaine de la Faculte des lettres et sciences humaines de l'Universite de Dakar</Variation>
+        <Variation>DÃ©partement de Linguistique GÃ©nÃ©rale et Linguistique Africaine, UniversitÃ© de Dakar</Variation>
+    </Organisation>
+    <Organisation name="Department of Asian Studies, Cornell University"/>
+    <Organisation name="NHH">
+        <Variation>Norwegian School of Economics and Business Administration (NHH)</Variation>
+        <Variation>Norwegian School of Economics and Business Administration</Variation>
+    </Organisation>
+    <Organisation name="Dept. Communications &amp; Computer Engineering, University of Malta">
+        <Variation>University of Malta Dept. Computer and Communication Engineering</Variation>
+    </Organisation>
+    <Organisation name="USOM and the Bureau of Textbooks, Department of Education">
+        <Variation>USOM and the Bureau of Textbooks, Department of Education of the Republic of Vietnam</Variation>
+    </Organisation>
+    <Organisation name="NLP Centre, Masaryk university">
+        <Variation>Masaryk university, NLP Centre</Variation>
+    </Organisation>
+    <Organisation name="IPIPAN">
+        <Variation>IPIPAN: Institute of Computer Science, Polish Academy of Sciences</Variation>
+        <Variation>Institute of Computer Science, Polish Academy of Sciences</Variation>
+    </Organisation>
+    <Organisation name="University Press">
+        <Variation>The University Press</Variation>
+    </Organisation>
+    <Organisation name="Nordeuropa-institut, Humboldt-UniversitÃ€t zu Berlin">
+        <Variation>Humboldt-UniversitÃ€t zu Berlin - Nordeuropainstitut</Variation>
+    </Organisation>
+    <Organisation name="Department of Historical Antiquarian Studies">
+        <Variation>Department of Historical and Antiquarian Studies, Government of Assam</Variation>
+    </Organisation>
+    <Organisation name="Russky Yazyk Publ. House">
+        <Variation>Russkij jazyk</Variation>
+    </Organisation>
+    <Organisation name="School of Psychology, LiÃšge University">
+        <Variation>School of Psychology, LiÃšge University (LiÃšge BE)</Variation>
+    </Organisation>
+    <Organisation name="African Studies Program, Indiana University">
+        <Variation>Indiana University-African Studies Program</Variation>
+    </Organisation>
+    <Organisation name="Kalan-diya, ACODEP, Bamako">
+        <Variation>Bamako : Kalan-diya; ACODEP,</Variation>
+        <Variation>Kalan-diya,&#160;Appui aux collectivitÃ©s dÃ©centralisÃ©es pour un dÃ©veloppement participatif, Bamako</Variation>
+    </Organisation>
+    <Organisation name="Reidel">
+        <Variation>Reidel.</Variation>
+    </Organisation>
+    <Organisation name="Volk und Wissen Verlag">
+        <Variation>Volk und Wissen</Variation>
+    </Organisation>
+    <Organisation name="Mesoamerican Studies, Archaeological Institute">
+        <Variation>University of Hamburg, Archaeological Institute, Mesoamerican Studies</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Oriental Studies, University of Oxford"/>
+    <Organisation name="Peace Corps Training Programs, University of Washington"/>
+    <Organisation name="Department of Linguistics, University of Cologne">
+        <Variation>University of Cologne, Department of Linguistics - Universidad de Colonia, Departamento de LingÃŒÃ­stica</Variation>
+        <Variation>University of Cologne, Department of Linguistics</Variation>
+        <Variation>Departamento de LingÃŒÃ­stica / Universidad de Colonia</Variation>
+    </Organisation>
+    <Organisation name="Center for Near Eastern and North African Studies, University of Michigan"/>
+    <Organisation name="International Sign Linguistics Association and Deaf Studies Research Unit, University of Durham"/>
+    <Organisation name="Erhvervs- og Byggestyrelsen, Beredskabsstyrelsen og SÃžfartsstyrelsen"/>
+    <Organisation name="Groupes d'Ã©tudes inuit et circumpolaires, Association Inuksiutiit Katimajiit Inc.">
+        <Variation>Association Inuksiutiit Katimajiit Inc., Groupes d'Ã©tudes inuit et circumpolaires, UniversitÃ© Laval.</Variation>
+    </Organisation>
+    <Organisation name="NMO">
+        <Variation>Nederlandse Moslim Omroep</Variation>
+    </Organisation>
+    <Organisation name="Human Relations Area Files">
+        <Variation>Human Relations Area Files, Inc.</Variation>
+    </Organisation>
+    <Organisation name="Universidad CatÃ³lica del Tachira">
+        <Variation>Universidad CatÃ³lica de Tachira</Variation>
+    </Organisation>
+    <Organisation name="Georgetown University Press"/>
+    <Organisation name="Phonetics Laboratory, University of California"/>
+    <Organisation name="Langenscheidt">
+        <Variation>Langenscheidt.</Variation>
+    </Organisation>
+    <Organisation name="Garland Publishing">
+        <Variation>Garland Publishing Inc.</Variation>
+        <Variation>Garland Publishing Company</Variation>
+        <Variation>Garland Publishing, Inc.</Variation>
+    </Organisation>
+    <Organisation name="Postgraduate and Research Institute, Deccan College"/>
+    <Organisation name="Department of Linguistics, University of Southern California">
+        <Variation>University of Southern California, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="E. J. Brill">
+        <Variation>E J. Brill</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Ruhr-University Bochum">
+        <Variation>Ruhr-University Bochum, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+    <Organisation name="Centro de Estudios, Universidad de Buenos Aires"/>
+    <Organisation name="Hodder and Stoughton">
+        <Variation>Hodder &amp; Stoughton</Variation>
+        <Variation>Hodder and Stoughton for the English University Press</Variation>
+        <Variation>Hodder&#160;&amp; Stoughton</Variation>
+    </Organisation>
+    <Organisation name="Dekker&#160;&amp; van de Vegt N. V.">
+        <Variation>Dekker and van de Vegt N. V.</Variation>
+    </Organisation>
+    <Organisation name="Joodse Omroep">
+        <Variation>JOODSE OMROEP</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, The University of Hong Kong"/>
+    <Organisation name="Max Planck Digital Library">
+        <Variation>Max Planck Digital Library, http://wals.info/author</Variation>
+    </Organisation>
+    <Organisation name="Pacific and Asian Linguistics Institute, University of Hawaii"/>
+    <Organisation name="Department of Linguistics, University of Victoria">
+        <Variation>University of Victoria, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Statens Byggeforskningsinstitut">
+        <Variation>Statens Byggeforskningsinstitut, Aalborg Universitet</Variation>
+    </Organisation>
+    <Organisation name="The English Universities Press">
+        <Variation>The English Universities Press Ltd.</Variation>
+        <Variation>The English Universities Press Ltd</Variation>
+    </Organisation>
+    <Organisation name="American Oriental Society">
+        <Variation>American Oriental Society
+
+</Variation>
+    </Organisation>
+    <Organisation name="Museo Nacional de AntropologÃ­Â­a">
+        <Variation>Museo Nacional de AntropologÃ­a</Variation>
+    </Organisation>
+    <Organisation name="BME MOKK">
+        <Variation>Budapest University of Technology and Economics Media Research</Variation>
+        <Variation>Budapest University of Technology and Economics Media Research (BME MOKK)</Variation>
+    </Organisation>
+    <Organisation name="NOS">
+        <Variation>NOS RTV</Variation>
+    </Organisation>
+    <Organisation name="The Department of Cultural Anthropology, Leiden University">
+        <Variation>Leiden University, The Department of Cultural Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Scott, Foresman and Company">
+        <Variation>Scott, Foresman and Co</Variation>
+    </Organisation>
+    <Organisation name="Allgemeine Sprachwissenschaft, UniversitÃ€t KÃ¶ln">
+        <Variation>UniversitÃ€t zu KÃ¶ln, Allgemeine Sprachwissenschaft</Variation>
+    </Organisation>
+    <Organisation name="AsociaciÃ³n Instituto LingÃŒÃ­stico de Verano">
+        <Variation>AssociaciÃ³n Instituto LingÃŒÃ­stico de Verano</Variation>
+    </Organisation>
+    <Organisation name="RÃŒdiger KÃ¶ppe Verlag">
+        <Variation>RÃŒdiger KÃ¶ppe</Variation>
+    </Organisation>
+    <Organisation name="North-Holland">
+        <Variation>North-Holland Publishing Company</Variation>
+        <Variation>North-Holland Publishing</Variation>
+        <Variation>North Holland</Variation>
+    </Organisation>
+    <Organisation name="Sen Wah Press and Company">
+        <Variation>Sen Wah Press and Co</Variation>
+    </Organisation>
+    <Organisation name="Indiana University Center in Antropology, Folklore and Linguistics">
+        <Variation>Indiana University Research Center in Anthropology, Folklore, and Linguistics</Variation>
+    </Organisation>
+    <Organisation name="IIAP">
+        <Variation>ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana </Variation>
+        <Variation>ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP), Iquitos, PerÃº.</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP) - Iquitos - PerÃº</Variation>
+        <Variation> Instituto de Investigaciones de la AmazonÃ­a Peruana</Variation>
+    </Organisation>
+    <Organisation name="CLARIN-D center, Natural Language Processing Group">
+        <Variation>CLARIN-D center, Natural Language Processing Group, University of Leipzig</Variation>
+    </Organisation>
+    <Organisation name="World Language Documentation Centre, UniversitÃ€t Bamberg">
+        <Variation>UniversitÃ€t Bamberg, World Language Documentation Centre</Variation>
+    </Organisation>
+    <Organisation name="LTG, Edinburgh University"/>
+    <Organisation name="Universidad de Buenos Aires">
+        <Variation>Universidad de Buenos Aires.</Variation>
+    </Organisation>
+    <Organisation name="CLST, Radboud University">
+        <Variation>Centre for Language and Speech Technology, Radboud University</Variation>
+        <Variation>Centre for Language and Speech Technology / Radboud University</Variation>
+    </Organisation>
+    <Organisation name="Fakultas Keguruan dan Ilmu Pendidikan, Universitas Tanjungpura"/>
+    <Organisation name="Seccion de LingÃŒÃ­stica, Escuela de Filologia">
+        <Variation>Universidad de Costa Rica, Escuela de Filologia, Seccion de LingÃŒÃ­stica</Variation>
+    </Organisation>
+    <Organisation name="Narr">
+        <Variation>Narr.</Variation>
+    </Organisation>
+    <Organisation name="IMLI RAN">
+        <Variation>IMLI RAN, Nasledie</Variation>
+        <Variation>Imli Ran Nasledie</Variation>
+    </Organisation>
+    <Organisation name="University of JaÃ©n (Spain)">
+        <Variation>University of JaÃ©n, JaÃ©n (Spain)</Variation>
+    </Organisation>
+    <Organisation name="IULA, Universitat Pompeu Fabra">
+        <Variation>Universitat Pompeu Fabra. Institut Universitari de LingÃŒÃ­stica Aplicada (IULA)</Variation>
+        <Variation> Institut Universitari de LingÃŒÃ­stica Aplicada / Universitat Pompeu Fabra</Variation>
+    </Organisation>
+    <Organisation name="Ministerio de Cultura">
+        <Variation>Mininsterio de Cultura</Variation>
+    </Organisation>
+    <Organisation name="University of TÃŒbingen">
+        <Variation>University of Tuebingen</Variation>
+    </Organisation>
+    <Organisation name="Center for Vietnamese Studies and the Summer Institute of Linguistics">
+        <Variation>Center for Vietnamese Studies and the Summer Institute if Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Institute of Philosophy and Sociology, University of Latvia">
+        <Variation>Institute of Philosophy and Sociology of the University of Latvia</Variation>
+    </Organisation>
+    <Organisation name="Language Universals Project, Department of Linguistics">
+        <Variation>Language Universals Project, Department of Linguistics, Stanford University</Variation>
+    </Organisation>
+    <Organisation name="John Benjamins, Australian National University Press">
+        <Variation>John Benjamins / Australian National University Press</Variation>
+    </Organisation>
+    <Organisation name="Mittal Publications">
+        <Variation>Mittal Publisher</Variation>
+        <Variation>Mittal</Variation>
+        <Variation>Mittal Publication</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ€t des Saarlandes">
+        <Variation>Universitat des Saarlandes</Variation>
+    </Organisation>
+    <Organisation name="Franciscan Fathers Press">
+        <Variation>Franciscan Fathers, St. Michael's Press</Variation>
+    </Organisation>
+    <Organisation name="Julius Groos">
+        <Variation>Julius Gross</Variation>
+    </Organisation>
+    <Organisation name="TrÃŒbner&#160;&amp; Co.">
+        <Variation>TrÃŒbner &amp; Co.</Variation>
+    </Organisation>
+    <Organisation name="Chikobava Institute of Linguistics, Tblisi, Georgia">
+        <Variation>Chicobava Institute of Linguistics, Tblisi, Georgia</Variation>
+    </Organisation>
+    <Organisation name="Simpkin, Marshall, Hamilton, Kent and Corporation Limited">
+        <Variation>Simpkin, Marshall, Hamilton, Kent &amp; Co Ltd</Variation>
+    </Organisation>
+    <Organisation name="CCRSS, Pune">
+        <Variation>Centre for Cooperative Research in Social Sciences, Pune</Variation>
+        <Variation>Centre for Cooperative Research in Social Sciences (CCRSS, Pune IN)</Variation>
+        <Variation>http://ccrss.ws</Variation>
+    </Organisation>
+    <Organisation name="Institute of African Studies, University of Ghana"/>
+    <Organisation name="Museum of Anthropology Publications, University of North Carolina">
+        <Variation>University of North Carolina, Museum of Anthropology Publications</Variation>
+    </Organisation>
+    <Organisation name="Missioni Africane">
+        <Variation>Missioni africane</Variation>
+    </Organisation>
+    <Organisation name="Longman">
+        <Variation>Longman.</Variation>
+        <Variation>Longmans</Variation>
+    </Organisation>
+    <Organisation name="Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin">
+        <Variation>ZAS, Humboldt University Berlin</Variation>
+        <Variation>ZAS</Variation>
+    </Organisation>
+    <Organisation name="CLA, NeuchÃ¢tel">
+        <Variation>Centre de linguistique appliquÃ©e, NeuchÃ¢tel</Variation>
+        <Variation>http://www2.unine.ch/cla</Variation>
+        <Variation>Centre de linguistique appliquÃ©e (CLA, NeuchÃ¢tel CH)</Variation>
+    </Organisation>
+    <Organisation name="Lehrstuhl Phonetik und Lehrstuhl Slavistik, Philosophische FakultÃ€t">
+        <Variation>Lehrstuhl Phonetik (Fachrichtung 4.7) und Lehrstuhl Slavistik (Fachrichtung 4.4) der Philosophischen FakultÃ€t II der UniversitÃ€t des Saarlandes</Variation>
+    </Organisation>
+    <Organisation name="ATILF, UniversitÃ© de Lorraine">
+        <Variation>Analyse et Traitement Informatique de Langue Francaise / UniversitÃ© de Lorraine</Variation>
+        <Variation>ATILF</Variation>
+    </Organisation>
+    <Organisation name="Department of Psychology, Ohio State University">
+        <Variation>http://buckeyecorpus.osu.edu</Variation>
+        <Variation>Department of Psychology, Ohio State University (Columbus US)</Variation>
+    </Organisation>
+    <Organisation name="Department of Modern Languages, University of Helsinki">
+        <Variation>The Department of Modern Languages, University of Helsinki</Variation>
+    </Organisation>
+    <Organisation name="Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej">
+        <Variation>Gosudarstvennoe Izdat. Inostrannyx i Nacional'nyx Slovarej</Variation>
+        <Variation>Gosudastvennoe izdatel'stvo inostrannyx i nacional'nyx slovarej</Variation>
+        <Variation>Gosudarstvennoe Izdat. Inostrannyx u Nacional'nyx Slovarej</Variation>
+        <Variation>Gosudarstvennoe Izdat. Inostrannych i Nacional'nych Slovarej</Variation>
+        <Variation>Gosudarstvennoe izdatel'stvo inostrannyx i nacional'nych slovarej</Variation>
+        <Variation>Gosudarstvennoe Ucebno-Pedagogiceskoe Izdatel'stvo</Variation>
+        <Variation>Gosudarstvennoe Izdat. Inostrannych u Nacional'nych Slovarej</Variation>
+    </Organisation>
+    <Organisation name="Agence de CoopÃ©ration Culturelle et Technique">
+        <Variation>Agence de cooperation culturelle et technique</Variation>
+        <Variation>Agence de coopÃ©ration culturelle et technique</Variation>
+    </Organisation>
+    <Organisation name="Institute of Phonetic Sciences, ACLC">
+        <Variation>Institute of Phonetic Sciences/ACLC, Department of Linguistics, University of Amsterdam</Variation>
+    </Organisation>
+    <Organisation name="Hawaiian Studies Program, University of Hawaii"/>
+    <Organisation name="StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­">
+        <Variation>SlovenskÃ© PedagogickÃ© NakladatelÃ stvo</Variation>
+        <Variation>SlovenskÃ© PedagogiskÃ© Nakladatel'stvo</Variation>
+        <Variation>SlovenskÃ© pedagogickÃ© nakladatel'stvo</Variation>
+        <Variation>Statni PedagogickÃ© NakladatelstvÃ­</Variation>
+    </Organisation>
+    <Organisation name="RAN">
+        <Variation>RAN, Institut etnologii i antropologii</Variation>
+    </Organisation>
+    <Organisation name="Suomalais-Ugrilainen Seura">
+        <Variation>Suomalais-ugrilainen Seura</Variation>
+    </Organisation>
+    <Organisation name="Leiden Institute for Religious Studies">
+        <Variation>Leiden Institute for Religious Studies, Wergroep Informatica Vrije Universiteit</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of Nijmegen">
+        <Variation>University of Nijmegen, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Beauchemin &amp; Valois Publishers">
+        <Variation>Beauchemin and Valois Publishers</Variation>
+    </Organisation>
+    <Organisation name="Ãcole des Hautes Etudes en Sciences Sociales">
+        <Variation>Ecole des Hautes Etudes en Sciences Sociales</Variation>
+    </Organisation>
+    <Organisation name="University of British Columbia Press">
+        <Variation>University of British Colombia Press</Variation>
+    </Organisation>
+    <Organisation name="Tel Aviv University">
+        <Variation>Tel-Aviv University</Variation>
+    </Organisation>
+    <Organisation name="Motilal Banarsidass">
+        <Variation>Motilal Banarsidass.</Variation>
+        <Variation>Motilal Bamarsidass</Variation>
+    </Organisation>
+    <Organisation name="Center of Asian Studies, University of Hong Kong"/>
+    <Organisation name="IPI PAN">
+        <Variation>Shared initiative of Institute of Computer Science at Polish Academy of Sciences</Variation>
+        <Variation>Shared initiative of Institute of Computer Science at Polish Academy of Sciences(IPI PAN)</Variation>
+    </Organisation>
+    <Organisation name="H.W. Wilson Press">
+        <Variation>H.W. Wilson</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, Northern Arizona University"/>
+    <Organisation name="China-Japan Program, Cornell University">
+        <Variation>Cornell University China-Japan Program</Variation>
+    </Organisation>
+    <Organisation name="Baltos Lankos.">
+        <Variation>Baltos Iankos</Variation>
+    </Organisation>
+    <Organisation name="Institute of Islamic Studies, McGill University">
+        <Variation>McGill University, Institute of Islamic Studies</Variation>
+    </Organisation>
+    <Organisation name="Centre for Language Studies, Radboud University Nijmegen">
+        <Variation>Radboud University Nijmegen, Centre for Language Studies</Variation>
+    </Organisation>
+    <Organisation name="Department of History and Ethnology, University of JyvÃ€skylÃ€"/>
+    <Organisation name="G. E. Stechert and Company">
+        <Variation>G. E. Stechert</Variation>
+        <Variation>G. E. Stechert&#160;&amp; Company</Variation>
+        <Variation>G. E. Hechert and Company</Variation>
+        <Variation>G. E. Steichert &amp; Co.</Variation>
+        <Variation>G. E. Hechert&#160;&amp; Company</Variation>
+    </Organisation>
+    <Organisation name="Deccan College">
+        <Variation>Deccan College Postgraduate and Research Institute</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Investigacao Cientifica Tropical, Secretaria de Estado da Ciencia e Tecnologia">
+        <Variation>Ministerio do Planeamento e da Administracao do Territorio, Secretaria de Estado da Ciencia e Tecnologia, Instituto de Investigacao Cientifica Tropical</Variation>
+    </Organisation>
+</Organisations>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/nationalProjectsMapping.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/nationalProjectsMapping.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/old_maps/nationalProjectsMapping.xml	(revision 6820)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- This file contains the mapping from MDCollectionDisplayName entries in meta data files to their national projects --> 
+<nationalProjects>
+	<nationalProjectMapping><MdCollectionDisplayName>Berlin-Brandenburgische Akademie der Wissenschaften</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>Deutsches Textarchiv (1600â1900)</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>CLARIN LRT inventory</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>WebLicht Webservice Orchestrator</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TÃŒbingen Language Resources</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Acquisition</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Adaptive Listening Group</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: AILLA</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: ANDES</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>Bavarian Archive for Speech Signals (BAS)</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: childes</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Comparative cognitive anthropology</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Comprehension</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: CORP-ORAL</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: DBD</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Demo</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: ECHO</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: DoBeS archive</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Evolutionary Processes in Language and Culture</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Humanethologisches Filmarchiv</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: IFA corpus</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: ILSP INTERA contribution</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Individual differences in language processing</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Language and Cognition</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Leiden Archives</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: MPI CGN</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: MPI fÃŒr Bildungsforschung</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Multilingualism</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Neurobiology of language</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Nijmegen corpora of casual speech</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: SUCA</MdCollectionDisplayName><NationalProject>CLARIN-EU</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: Sign Language Typology</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>TLA: talkbank</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>CLARIN-NL webservices</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>Nederlands Instituut voor Beeld en Geluid Academia collectie</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>INL Taalbank Nederlands</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>CLARIN-DK-UCPH Repository</MdCollectionDisplayName><NationalProject>CLARIN-DK-UCPH</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>LRT + Open Submissions Data &amp; Tools</MdCollectionDisplayName><NationalProject>LINDAT (CLARIN-CZ)</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>Leipzig Corpora Collection</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>Hamburger Zentrum fÃŒr Sprachkorpora (HZSK)</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+	<nationalProjectMapping><MdCollectionDisplayName>IMS, University of Stuttgart, Language Resources</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>AVATecH webservices</MdCollectionDisplayName>
+		<NationalProject>CLARIN-D</NationalProject>
+	</nationalProjectMapping>
+		
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>HZSK Webservices</MdCollectionDisplayName>
+		<NationalProject>CLARIN-D</NationalProject>
+	</nationalProjectMapping>
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>TÃŒbingen Curated Resource</MdCollectionDisplayName>
+		<NationalProject>CLARIN-D</NationalProject>
+	</nationalProjectMapping>
+	 
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>Humboldt University of Berlin</MdCollectionDisplayName>
+		<NationalProject>CLARIN-D</NationalProject>
+	</nationalProjectMapping> 
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>Institut fÃŒr Deutsche Sprache, CLARIN-D Zentrum, Mannheim</MdCollectionDisplayName>
+		<NationalProject>CLARIN-D</NationalProject>
+	</nationalProjectMapping> 
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>TLA Collections</MdCollectionDisplayName>
+		<NationalProject>CLARIN-D</NationalProject>
+	</nationalProjectMapping> 
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>TLA: Corpus NGT</MdCollectionDisplayName>
+		<NationalProject>CLARIN-NL</NationalProject>
+	</nationalProjectMapping>
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>Dictionary of the Brabantic dialect</MdCollectionDisplayName>
+		<NationalProject>CLARIN-NL</NationalProject>
+	</nationalProjectMapping>
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>Dictionary of the Brabantic dialects - subcollection with core data</MdCollectionDisplayName>
+		<NationalProject>CLARIN-NL</NationalProject>
+	</nationalProjectMapping>
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>Dictionary of the Limburgian dialects</MdCollectionDisplayName>
+		<NationalProject>CLARIN-NL</NationalProject>
+	</nationalProjectMapping>
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>Dictionary of the Limburgian dialects - subcollection with core data</MdCollectionDisplayName>
+		<NationalProject>CLARIN-NL</NationalProject>
+	</nationalProjectMapping>
+
+        <nationalProjectMapping>
+		<MdCollectionDisplayName>TLA: NEHOL</MdCollectionDisplayName>
+		<NationalProject>CLARIN-NL</NationalProject>
+	</nationalProjectMapping>
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>TST-Centrale</MdCollectionDisplayName>
+		<NationalProject>Dutch Language Union</NationalProject>
+	</nationalProjectMapping>
+	
+	<nationalProjectMapping>
+		<MdCollectionDisplayName>UBU Clarin Set</MdCollectionDisplayName>
+		<NationalProject>CLARIN-NL</NationalProject>
+	</nationalProjectMapping>
+
+	<nationalProjectMapping><MdCollectionDisplayName isRegExp="true">CLARIN-DK-UCPH.*</MdCollectionDisplayName><NationalProject>CLARIN-DK-UCPH</NationalProject></nationalProjectMapping>        
+       	<nationalProjectMapping><MdCollectionDisplayName isRegExp="true">LINDAT / CLARIN.*</MdCollectionDisplayName><NationalProject>LINDAT (CLARIN-CZ)</NationalProject></nationalProjectMapping>
+        <nationalProjectMapping><MdCollectionDisplayName isRegExp="true">Meertens.*</MdCollectionDisplayName><NationalProject>CLARIN-NL</NationalProject></nationalProjectMapping>
+        <nationalProjectMapping><MdCollectionDisplayName isRegExp="true">UniversitÃ€t des Saarlandes.*</MdCollectionDisplayName><NationalProject>CLARIN-D</NationalProject></nationalProjectMapping>
+</nationalProjects>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/LanguageNameVariantsMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/LanguageNameVariantsMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/LanguageNameVariantsMap.xml	(revision 6820)
@@ -0,0 +1,385 @@
+<mappings field="languageCode">
+   <mapping>
+      <normalizedValue value="Abkhazian; Abkhaz"/>
+      <variant value="Abkhazian"/>
+      <variant value="Abkhaz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Adyghe; Adygei"/>
+      <variant value="Adyghe"/>
+      <variant value="Adygei"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Official Aramaic; Imperial Aramaic"/>
+      <variant value="Official Aramaic"/>
+      <variant value="Imperial Aramaic"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mapudungun; Mapuche"/>
+      <variant value="Mapudungun"/>
+      <variant value="Mapuche"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Asturian; Bable; Leonese; Asturleonese"/>
+      <variant value="Asturian"/>
+      <variant value="Bable"/>
+      <variant value="Leonese"/>
+      <variant value="Asturleonese"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Avar; Avarish; Avaric"/>
+      <variant value="Avar"/>
+      <variant value="Avarish"/>
+      <variant value="Avaric"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Beja; Bedawiyet"/>
+      <variant value="Beja"/>
+      <variant value="Bedawiyet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bengali; Bangla"/>
+      <variant value="Bengali"/>
+      <variant value="Bangla"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bini; Edo"/>
+      <variant value="Bini"/>
+      <variant value="Edo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Blin; Bilin"/>
+      <variant value="Blin"/>
+      <variant value="Bilin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Catalan; Valencian"/>
+      <variant value="Catalan"/>
+      <variant value="Valencian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chipewyan; Dene Suline"/>
+      <variant value="Chipewyan"/>
+      <variant value="Dene Suline"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Church Slavic; Old Slavonic; Old Church Slavonic; Church Slavonic; Old Bulgarian"/>
+      <variant value="Church Slavic"/>
+      <variant value="Old Slavonic"/>
+      <variant value="Old Church Slavonic"/>
+      <variant value="Church Slavonic"/>
+      <variant value="Old Bulgarian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Crimean Tatar; Crimean Turkish"/>
+      <variant value="Crimean Tatar"/>
+      <variant value="Crimean Turkish"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Divehi; Dhivehi; Maldivian"/>
+      <variant value="Divehi"/>
+      <variant value="Dhivehi"/>
+      <variant value="Maldivian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dzongkha; Bhutani; Butanese"/>
+      <variant value="Dzongkha"/>
+      <variant value="Bhutani"/>
+      <variant value="Butanese"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faroese; Faeroese"/>
+      <variant value="Faroese"/>
+      <variant value="Faeroese"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Farsi; Persian"/>
+      <variant value="Farsi"/>
+      <variant value="Persian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Filipino; Pilipino"/>
+      <variant value="Filipino"/>
+      <variant value="Pilipino"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Fulah; Fula; Fulani; Fulfulde; Peul"/>
+      <variant value="Fulah"/>
+      <variant value="Fula"/>
+      <variant value="Fulani"/>
+      <variant value="Fulfulde"/>
+      <variant value="Peul"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gaelic; Scottish Gaelic"/>
+      <variant value="Gaelic"/>
+      <variant value="Scottish Gaelic"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Swiss German; Alemannic; Alsatian"/>
+      <variant value="Swiss German"/>
+      <variant value="Alemannic"/>
+      <variant value="Alsatian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Haitian; Haitian Creole"/>
+      <variant value="Haitian"/>
+      <variant value="Haitian Creole"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sichuan Yi; Nuosu"/>
+      <variant value="Sichuan Yi"/>
+      <variant value="Nuosu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kachin; Jingpho"/>
+      <variant value="Kachin"/>
+      <variant value="Jingpho"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Greenlandic; Kalaallisut"/>
+      <variant value="Greenlandic"/>
+      <variant value="Kalaallisut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Khotanese; Sakan"/>
+      <variant value="Khotanese"/>
+      <variant value="Sakan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kikuyu; Gikuyu"/>
+      <variant value="Kikuyu"/>
+      <variant value="Gikuyu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kinyarwanda; Rwanda"/>
+      <variant value="Kinyarwanda"/>
+      <variant value="Rwanda"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kyrgyz; Kirghiz"/>
+      <variant value="Kyrgyz"/>
+      <variant value="Kirghiz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kuanyama; Kwanyama"/>
+      <variant value="Kuanyama"/>
+      <variant value="Kwanyama"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Laotian; Lao"/>
+      <variant value="Laotian"/>
+      <variant value="Lao"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Limburgish; Limburger; Limburgian"/>
+      <variant value="Limburgish"/>
+      <variant value="Limburger"/>
+      <variant value="Limburgian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Letzeburgesch; Luxembourgish"/>
+      <variant value="Letzeburgesch"/>
+      <variant value="Luxembourgish"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Luganda; Ganda"/>
+      <variant value="Luganda"/>
+      <variant value="Ganda"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mi'kmaq; Micmac"/>
+      <variant value="Mi'kmaq"/>
+      <variant value="Micmac"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Myanmar; Burmese"/>
+      <variant value="Myanmar"/>
+      <variant value="Burmese"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Navajo; Navaho"/>
+      <variant value="Navajo"/>
+      <variant value="Navaho"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Low German; Low Saxon"/>
+      <variant value="Low German"/>
+      <variant value="Low Saxon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nepal Bhasa; Newari"/>
+      <variant value="Nepal Bhasa"/>
+      <variant value="Newari"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pedi; Sepedi; Northern Sotho"/>
+      <variant value="Pedi"/>
+      <variant value="Sepedi"/>
+      <variant value="Northern Sotho"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Classical Newari; Old Newari; Classical Nepal Bhasa"/>
+      <variant value="Classical Newari"/>
+      <variant value="Old Newari"/>
+      <variant value="Classical Nepal Bhasa"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chichewa; Chewa; Nyanja"/>
+      <variant value="Chichewa"/>
+      <variant value="Chewa"/>
+      <variant value="Nyanja"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Occitan; ProvenÃ§al"/>
+      <variant value="Occitan"/>
+      <variant value="ProvenÃ§al"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Oromo; Afan Oromo; Galla"/>
+      <variant value="Oromo"/>
+      <variant value="Afan Oromo"/>
+      <variant value="Galla"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ossetian; Ossetic"/>
+      <variant value="Ossetian"/>
+      <variant value="Ossetic"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pampanga; Kapampangan"/>
+      <variant value="Pampanga"/>
+      <variant value="Kapampangan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Punjabi; Panjabi"/>
+      <variant value="Punjabi"/>
+      <variant value="Panjabi"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pashto; Pushto"/>
+      <variant value="Pashto"/>
+      <variant value="Pushto"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Rarotongan; Cook Islands Maori"/>
+      <variant value="Rarotongan"/>
+      <variant value="Cook Islands Maori"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Romany; Romani"/>
+      <variant value="Romany"/>
+      <variant value="Romani"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Romanian; Moldavian; Moldovan"/>
+      <variant value="Romanian"/>
+      <variant value="Moldavian"/>
+      <variant value="Moldovan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kirundi; Rundi"/>
+      <variant value="Kirundi"/>
+      <variant value="Rundi"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Aromanian; Arumanian; Macedo-Romanian"/>
+      <variant value="Aromanian"/>
+      <variant value="Arumanian"/>
+      <variant value="Macedo-Romanian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sango; Sangho"/>
+      <variant value="Sango"/>
+      <variant value="Sangho"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lowlands Scots; Scots; Lallans"/>
+      <variant value="Lowlands Scots"/>
+      <variant value="Scots"/>
+      <variant value="Lallans"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sinhala; Sinhalese; Singhalese"/>
+      <variant value="Sinhala"/>
+      <variant value="Sinhalese"/>
+      <variant value="Singhalese"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sesotho; Southern Sotho"/>
+      <variant value="Sesotho"/>
+      <variant value="Southern Sotho"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Spanish; Castilian"/>
+      <variant value="Spanish"/>
+      <variant value="Castilian"/>
+      <variant value="Spanish, Castilian"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Swazi; Swati; Siswati"/>
+      <variant value="Swazi"/>
+      <variant value="Swati"/>
+      <variant value="Siswati"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Swahili; Kiswahili"/>
+      <variant value="Swahili"/>
+      <variant value="Kiswahili"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tembo; Kitembo"/>
+      <variant value="Tembo"/>
+      <variant value="Kitembo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Klingon; tlhIngan Hol"/>
+      <variant value="Klingon"/>
+      <variant value="tlhIngan Hol"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tembo; Motembo"/>
+      <variant value="Tembo"/>
+      <variant value="Motembo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Setswana; Tswana"/>
+      <variant value="Setswana"/>
+      <variant value="Tswana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Uighur; Uyghur"/>
+      <variant value="Uighur"/>
+      <variant value="Uyghur"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Wolaytta; Walamo"/>
+      <variant value="Wolaytta"/>
+      <variant value="Walamo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kalmyk; Oirat"/>
+      <variant value="Kalmyk"/>
+      <variant value="Oirat"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Blissymbols; Blissymbolics; Bliss"/>
+      <variant value="Blissymbols"/>
+      <variant value="Blissymbolics"/>
+      <variant value="Bliss"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Zhuang; Chuang"/>
+      <variant value="Zhuang"/>
+      <variant value="Chuang"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki"/>
+      <variant value="Zaza"/>
+      <variant value="Dimili"/>
+      <variant value="Dimli"/>
+      <variant value="Kirdki"/>
+      <variant value="Kirmanjki"/>
+      <variant value="Zazaki"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/LicenseAvailabilityMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/LicenseAvailabilityMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/LicenseAvailabilityMap.xml	(revision 6820)
@@ -0,0 +1,157 @@
+<mappings field="availability">
+   <mapping>
+      <normalizedValue value="Free"/>
+      <variant value="Apache 2.0"/>
+      <variant value="Apache"/>
+      <variant value="ApacheLicence_2.0"/>
+      <variant value="Apache Licence 2.0"/>
+      <variant value="Apache-Licence"/>
+      <variant value="attribution"/>
+      <variant value="Available to all"/>
+      <variant value="Available to public"/>
+      <variant value="BSD-style"/>
+      <variant value="BSD"/>
+      <variant value="BSD or CC-BY-3.0"/>
+      <variant value="CC BY-SA 3.0"/>
+      <variant value="CC-BY-SA"/>
+      <variant value="CC-BY"/>
+      <variant value="CC-ZERO"/>
+      <variant value="CLARIN_PUB"/>
+      <variant value="CLARIN-PUB"/>
+      <variant value="free by CLARIN Service Provider federation"/>
+      <variant value="free; Distributed as a dissertation - &#34;Lexikalische Polygenese im Konzeptbereich KOPF&#34;"/>
+      <variant value="free"/>
+      <variant value="free; Free for academic use."/>
+      <variant value="free; Free for research purposes."/>
+      <variant value="freely available"/>
+      <variant value="freely usable"/>
+      <variant value="Free"/>
+      <variant value="GFDL"/>
+      <variant value="GNU GPL 3"/>
+      <variant value="GNU GPL"/>
+      <variant value="GNU GPL v2"/>
+      <variant value="GNU GPL v3"/>
+      <variant value="GNU GPL"/>
+      <variant value="GPL"/>
+      <variant value="GPL v2"/>
+      <variant value="GNU Public License"/>
+      <variant value="informLicensor"/>
+      <variant value="LGPL for Linguistic Resources"/>
+      <variant value="LGPL"/>
+      <variant value="open 2009"/>
+      <variant value="open access"/>
+      <variant value="Open Access"/>
+      <variant value="Open aceess"/>
+      <variant value="open"/>
+      <variant value="openly available"/>
+      <variant value="open to all"/>
+      <variant value="Princeton_Wordnet"/>
+      <variant value="PUB"/>
+      <variant value="public"/>
+      <variant value="redeposit"/>
+      <variant value="shareAlike"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Free for academic use"/>
+      <variant value="academic access"/>
+      <variant value="academic"/>
+      <variant value="academic-nonCommercialUse"/>
+      <variant value="academic - available for academic use"/>
+      <variant value="ACA"/>
+      <variant value="available to researcher/annotator"/>
+      <variant value="Binnen de kaders van de Gedragscode voor gebruik van persoonsgegevens in wetenschappelijk onderzoek van de VSNU (Vereniging van Samenwerkende Nederlandse Universiteiten) vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut."/>
+      <variant value="CC BY-NC 3.0 DE"/>
+      <variant value="CC BY-NC 3.0"/>
+      <variant value="CC BY-NC 4.0"/>
+      <variant value="CC BY-NC-SA 3.0"/>
+      <variant value="CC-BY-NC"/>
+      <variant value="CC - BY - NC"/>
+      <variant value="CC-BY-NC-SA"/>
+      <variant value="CC-by-nc-sa"/>
+      <variant value="CLARIN ACA"/>
+      <variant value="CLARIN_ACA"/>
+      <variant value="CLARIN-ACA"/>
+      <variant value="CLARIN_ACA-NC"/>
+      <variant value="disponible para indÃÂ­genas e investigadores"/>
+      <variant value="disponible para indÃ­genas e investigadores"/>
+      <variant value="free available for purely academic institutions; fees apply for commercial institutions"/>
+      <variant value="free available for science"/>
+      <variant value="free available for scientific usage"/>
+      <variant value="free for academic use"/>
+      <variant value="free for academic use (subcat frames)"/>
+      <variant value="free for non-commercial use"/>
+      <variant value="freely available for academic research and education"/>
+      <variant value="freely available for research and education"/>
+      <variant value="freely available for science"/>
+      <variant value="freely usable for non-commercial usage (inform resource creator)"/>
+      <variant value="Free to use for research and teaching purposes."/>
+      <variant value="Free to use for research and teaching purposes"/>
+      <variant value="non-commercial use"/>
+      <variant value="ree available for science"/>
+      <variant value="research use only"/>
+      <variant value="restricted: available to researchers with legitimate interest 1"/>
+      <variant value="restricted: available to researchers with legitimate interest 2"/>
+      <variant value="restricted: available to researchers with legitimate interest"/>
+      <variant value="The Conditions of Use for the IPROSLA data set specify among other things that no commercial use may be made of the data, that the creators of the data set should always be acknowledged in any publication on the data set, and that utmost care should be taken to protect the privacy of the families involved."/>
+      <variant value="Vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Restricted"/>
+      <variant value="Access is restricted. Permission can be obtained by contacting the owner or the MPI"/>
+      <variant value="All data including audio is accessible for authorised researchers."/>
+      <variant value="Annotation derzeit nicht vollstÃ€ndig. Freigabe erst nach Auswertung mÃ¶glich. Lizensierung zur VerÃ¶ffentlichung im Web als Vereinbarung nÃ¶tig."/>
+      <variant value="A special license is required because of the stem lexicon. SMOR (without a stem lexicon) comes with the SFST-tools (Stuttgart Finite State Transducer Tools) under the GNU Public License GPLv2."/>
+      <variant value="available-restrictedUse"/>
+      <variant value="By permission of owner only"/>
+      <variant value="CC-BY-NC-ND"/>
+      <variant value="CC-BY-ND"/>
+      <variant value="CLARIN_RES"/>
+      <variant value="closed"/>
+      <variant value="Closed"/>
+      <variant value="Closed."/>
+      <variant value="commercial"/>
+      <variant value="commercialUse"/>
+      <variant value="free; Contains personal data - photos and recordings. Oral permission for displying the photos, as long as they don't depict nude people."/>
+      <variant value="Free to use for research and teaching purposes approved by the rights holder."/>
+      <variant value="free; Use of text excerpts for scientific research."/>
+      <variant value="internal"/>
+      <variant value="Linguistic Data Consortium, The Trustees of the University of Pennsylvania."/>
+      <variant value="MS-C-NoReD-ND-FF"/>
+      <variant value="no access"/>
+      <variant value="no available"/>
+      <variant value="Not available"/>
+      <variant value="Nor available"/>
+      <variant value="noDerivatives"/>
+      <variant value="non available"/>
+      <variant value="no recordings available due to the sensitivity of the material"/>
+      <variant value="noRedistribution"/>
+      <variant value="no"/>
+      <variant value="No"/>
+      <variant value="not available to the public"/>
+      <variant value="other"/>
+      <variant value="proprietary"/>
+      <variant value="Recurso protegido - Protected resource"/>
+      <variant value="Registrierung erforderlich, die Texte der taz mÃŒssen erworben werden"/>
+      <variant value="Registrierung erforderlich, eingeschrÃ€nkte Nutzung fÃŒr nicht-akademische und kommerzielle Nutzung"/>
+      <variant value="RES"/>
+      <variant value="restricted"/>
+      <variant value="restricted 2009"/>
+      <variant value="Restricted"/>
+      <variant value="restricted - only available for licence owners"/>
+      <variant value="restringido/restricted"/>
+      <variant value="some concept definitions are open"/>
+      <variant value="special license"/>
+      <variant value="underNegotiation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Upon request"/>
+      <variant value="available after registration"/>
+      <variant value="Available on request"/>
+      <variant value="Available upon request"/>
+      <variant value="free for academic use, request required"/>
+      <variant value="on request, for academic use"/>
+      <variant value="Please contact contact-person"/>
+      <variant value="request required"/>
+      <variant value="Upon Request"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/OrganisationControlledVocabulary.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/OrganisationControlledVocabulary.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/OrganisationControlledVocabulary.xml	(revision 6820)
@@ -0,0 +1,3464 @@
+<mappings field="organisation">
+   <mapping>
+      <normalizedValue value="AIATSIS"/>
+      <variant value="Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS)"/>
+      <variant value="Australian Institute of Aboriginal Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CNRS, IIAP, Department of Linguistics"/>
+      <variant value="Centre national de la recherche scientifique (CNRS); Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP); Ruhr-University Bochum, Department of Linguistics"/>
+      <variant value="Centre national de la recherche scientifique, Instituto de Investigaciones de la AmazonÃ­a Peruana / Department of Linguistics / Ruhr-University Bochum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RKK"/>
+      <variant value="Rooms-Katholiek Kerkgenootschap"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Finnish language, University of Oulu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Consejo de Desarrollo CientÃ­fico y HumanÃ­stico, Universidad Central de Venezuela"/>
+      <variant value="Universidad Central de Venezuela, Consejo de Desarrollo CientÃ­fico y HumanÃ­stico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kegan Paul"/>
+      <variant value="Kegan Paul International"/>
+      <variant value="Kegan Paul."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ILK, Computational Linguistics"/>
+      <variant value="Computational Linguistics, Tilburg"/>
+      <variant value="ILK, Computational Linguitics, Tilburg University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Feffer and Simons Incorporated"/>
+      <variant value="Feffer &amp; Simons Incorporated"/>
+      <variant value="Feffer and Simons Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for SouthEast Asian Studies, University of California, Berkeley"/>
+      <variant value="Center fo SouthEast Asian Studies, University of California, Berkeley"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Imprimerie Nationale"/>
+      <variant value="Imprimerie nationale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departement of African Languages and Cultures, Ecole Normale SupÃ©rieure-YaoundÃ©"/>
+      <variant value="Ecole Normale SupÃ©rieure-YaoundÃ©, Departement of African Languages and Cultures; Po Box 47, YaoundÃ©-Cameroon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Southern Illinois University at Carbondale"/>
+      <variant value="Southern Illinois University at Carbondale, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CollÃšge Liberman"/>
+      <variant value="CollÃšge Libermann"/>
+      <variant value="Le CollÃšge Libermann"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="South Asia Regional Studies, University of Pennsylvania"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras"/>
+      <variant value="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ablex Publishing Corporation"/>
+      <variant value="Ablex"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Victoria"/>
+      <variant value="University of Victoria, British Columbia, Canada"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Celtic, Institute of Irish Studies"/>
+      <variant value="Queen's University of Belfast-Institute of Irish Studies-Dept. of Celtic"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Groote Eylandt Linguistics"/>
+      <variant value="Groote Eylandt Linguistics."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UiL-OTS, Utrecht University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Michigan, Ann Arbor"/>
+      <variant value="University of Michigan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="J. M. DentÂ and Sons Limited"/>
+      <variant value="J. M. Dent &amp; Sons Limited"/>
+      <variant value="J. M. Dent &amp; Sons Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SPEX"/>
+      <variant value="SPEX / Radboud University Nijmegen / the Netherlands"/>
+      <variant value="SPEX, Radboud University Nijmegen, the Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Undena Publications"/>
+      <variant value="Undena Publishing"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Akademija Nauk SSSR"/>
+      <variant value="Akademia Nauk SSSR"/>
+      <variant value="Akademija Nauk SSSR, Sibirskoe Otdelenie, Institut Istorii, Filologii i Filosofii"/>
+      <variant value="Akademija nauk SSSR, Institut Jazykoznanija"/>
+      <variant value="Akademija Nauk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="N, A"/>
+      <variant value="NIET VAN TOEPASSING"/>
+      <variant value="Unspecified"/>
+      <variant value="Unknown"/>
+      <variant value="unaffiliated"/>
+      <variant value="NIET BEKEND"/>
+      <variant value="N/C"/>
+      <variant value="niet van toepassing"/>
+      <variant value="unknown"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dipartimento per la Cooperazione allo Sviluppo, Comitato Tecnico Linguistico per l'Universita Nazionale Somala"/>
+      <variant value="Dipartimento per la Cooperazione allo Sviluppo; Comitato Tecnico Linguistico per l'Universita Nazionale Somala, Ministero degli Affari Esteri"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Free Press"/>
+      <variant value="The Free Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gramedia, Cornell University Press"/>
+      <variant value="Gramedia / Cornell University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UFAL, Faculty of Mathematics and Physics"/>
+      <variant value="UFAL, Faculty of Mathematics and Physics, Charles University in Prague"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Oregon"/>
+      <variant value="University of Oregon / CIDCA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SprÃ¥kbanken, Department of Swedish Language"/>
+      <variant value="SprÃ¥kbanken, Dept. of Swedish Language, GÃ¶teborg University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Fryske Akademy, KNAW"/>
+      <variant value="Fryske Akademy - KNAW"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Chicago Press"/>
+      <variant value="The University of Chicago Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Stockholm University"/>
+      <variant value="Stockholm University, Dept. of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Oregon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humanities Press, Australian Institute of Aboriginal Studies"/>
+      <variant value="Humanities Press / Australian Institute of Aboriginal Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Almqvist &amp; Wiksell"/>
+      <variant value="Almqvist and Wiksells"/>
+      <variant value="Almqvist and Wiksell"/>
+      <variant value="Almquist and Wiksells Boktryckerei"/>
+      <variant value="Almqvist &amp; Wiksell."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Colorado; Volkswagen Foundation"/>
+      <variant value="University of Colorado and VolkswagenStiftung"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NBG"/>
+      <variant value="NBG/DBNL/INL"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MIT Press"/>
+      <variant value="M.I.T. Press"/>
+      <variant value="Massachusetts Institute of Technology Press"/>
+      <variant value="Massachusetts Institute of Technology (MIT) Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Natural Language Processing Centre, Faculty of Informatics"/>
+      <variant value="Natural Language Processing Centre, Faculty of Informatics Masaryk University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department for General Linguistics, WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster"/>
+      <variant value="WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster, Department for General Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NIAS"/>
+      <variant value="Netherlands Institute of Advanced Study (NIAS)"/>
+      <variant value="Netherlands Institute of Advanced Study"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bantam Books"/>
+      <variant value="Bantam."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Suomalaisen Kirjallisuuden Seura"/>
+      <variant value="Suomalaisen kirjallisuuden Seura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute for Aboriginal Development"/>
+      <variant value="Institute of Aboriginal Development"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DISP, University of Rome Tor Vergata"/>
+      <variant value="DISP - University of Rome Tor Vergata"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics Laboratory, University of Montana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Utah Press"/>
+      <variant value="The University of Utah Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Applied Linguistics"/>
+      <variant value="The Center for Applied Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MusÃ©e Royal du Congo Belge"/>
+      <variant value="Musee royal du Congo belge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut de Linguistique Appliquee, Unversite d'Abidjan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Language and Literature, Academy of sciences of the Estonian SSR"/>
+      <variant value="Academy of sciences of the Estonian SSR, Institute of Language and Literature"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TALG Research Group, University of Vigo"/>
+      <variant value="TALG Research Group (University of Vigo)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Research Institute for the Languages of Finland"/>
+      <variant value="Research Institute for the Languages of Finland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Program in African Languages and Linguistics and the African Studies Program, Indiana University"/>
+      <variant value="Indiana University, Program in African Languages and Linguistics and the African Studies Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ€t KÃ¶ln"/>
+      <variant value="UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Institute, University of the Witwatersrand"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of General Linguistics, University of Zurich"/>
+      <variant value="University of Zurich, Institute of General Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chemnitz University of Technology"/>
+      <variant value="Technische UniversitÃ€t Chemnitz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UCL SH&amp;PS, London"/>
+      <variant value="UCL Speech Hearing and Phonetic Sciences, London"/>
+      <variant value="http://www.ucl.ac.uk/psychlangsci/research/speech/"/>
+      <variant value="UCL Speech Hearing and Phonetic Sciences (UCL SH&amp;PS, London UK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lexicologie, VUA"/>
+      <variant value="Lexicologie VUA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Spoken Language Understanding, Oregon Graduate Institute of Science and Technology"/>
+      <variant value="Center for Spoken Language Understanding at Oregon Graduate Institute of Science and Technology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Buske Verlag"/>
+      <variant value="Buske"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Interdisciplinary Nanoscience Center, Aarhus Universitet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics and Cultures, School of Languages"/>
+      <variant value="University of Manchester, School of Languages, Linguistics and Cultures"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics Department, Purdue University, USA"/>
+      <variant value="Purdue University, USA - Linguistics Dept."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Don Bosco Press"/>
+      <variant value="Don Bosco"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of the Latvian language, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Association culturelle Te Reo o te Tuamotu, University of Kiel"/>
+      <variant value="University of Kiel; Association culturelle Te Reo o te Tuamotu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Stephen Austin and Sons, Limited"/>
+      <variant value="Stephen Austin and Sons, Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CONICET, Universidad Nacional de Formosa"/>
+      <variant value="CONICET- Universidad Nacional de Formosa"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Friederichsen, de Gruyter andÂ Company"/>
+      <variant value="Friederichsen, de Gruyter &amp; Co"/>
+      <variant value="Friederichsen, de Gruyter &amp; Company"/>
+      <variant value="Friedrichsen, De Gruyter &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute for African Studies, University of Cologne"/>
+      <variant value="University of Cologne, Institute for African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLLE-ERSS"/>
+      <variant value="CLLE-ERSS, IRIT"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik und Ãthiopistik, UniversitÃ€t Hamburg"/>
+      <variant value="Institut fÃŒr Afrikanistik und Ãthiopistik der UniversitÃ€t Hamburg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bell &amp; Howell"/>
+      <variant value="Bell and Howell"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre of Southeast Asian Studies, Monash University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tribal Cultural Research and Training Institute, Government of Andhra Pradesh"/>
+      <variant value="Government of Andhra Pradesh, Tribal Cultural Research and Training Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Classical Philology, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Blackwell"/>
+      <variant value="Blackwell."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faber and Faber"/>
+      <variant value="Faber &amp; Faber"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Cotabato Cultures, Notre Dame University"/>
+      <variant value="Notre Dame University, Institute of Cotabato Cultures"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CSLI, Stanford University"/>
+      <variant value="Center for the Study of Language and Information (CSLI)"/>
+      <variant value="Center for the Study of Language and Information"/>
+      <variant value="Center for the Study of Language and Information (CSLI) at Stanford University"/>
+      <variant value="Center for the Study of Language and Information / Stanford University"/>
+      <variant value="CSLI"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dakar, Senegal : African Language Materials Archive,"/>
+      <variant value="Dakar, Senegal : African Language Material Archive,"/>
+      <variant value="Dakar, Senegal African Language Materials Archive,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of History and Philology, Academia Sinica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cambridge University Press"/>
+      <variant value="The Cambridge University Press"/>
+      <variant value="Cambridge University Press."/>
+      <variant value="Cambrigde University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="K. Paul, Trench, Trubner and Company"/>
+      <variant value="K. Paul, Trench, Trubner &amp; Company"/>
+      <variant value="K. Paul, Trench, Trubner and Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CST, KUA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n"/>
+      <variant value="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n, PLFM"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Pennsylvania Press"/>
+      <variant value="The University of Pennsylvania Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CERTEC, Humanistlaboratoriet"/>
+      <variant value="CERTEC / Humanistlaboratoriet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics and Research School of Pacific Studies, Australian National University"/>
+      <variant value="Department of Linguistics Research School of Pacific and Asian Studies, Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Amsterdam Centre for Language and Communication, University of Amsterdam"/>
+      <variant value=" Amsterdam Centre for Language &amp; Communication / University of Amsterdam"/>
+      <variant value="University of Amsterdam, Amsterdam Centre for Language &amp; Communication"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Australian National University. Unpublished"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Section de Linguistique AppliquÃ©e, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+      <variant value="UniversitÃ© FÃ©dÃ©rale du Cameroun, Section de Linguistique AppliquÃ©e"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Haag and Herchen Verlag"/>
+      <variant value="HaagÂ &amp; Herchen Verlag"/>
+      <variant value="Haag und Herchen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="North-East Frontier Agency"/>
+      <variant value="North-East Frontier Agency Administration"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad Nacional AutÃ³noma de MÃ©xico"/>
+      <variant value="Universidad Nactional AutÃ³noma de MÃ©xico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SÃ¶derstrÃ¶ms fÃ¶rlag"/>
+      <variant value="SÃ¶derstrÃ¶m"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lingsoft, Incorporated"/>
+      <variant value="Lingsoft, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value=" The Institute for Comparative Research in Human Culture"/>
+      <variant value="The Institute for Comparative Research in Human Culture"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Arts, Leiden University"/>
+      <variant value="Leiden University Faculty of Arts"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLS, Radboud University"/>
+      <variant value="Centre for Language Studies"/>
+      <variant value="Centre for Language Studies / Radboud University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Werkgroep Informatica, Vrije Universiteit"/>
+      <variant value="Wergroep Informatica Vrije Universiteit"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Program, University of Wisconsin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Hopkins University Press "/>
+      <variant value="Johns Hopkins University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Alaska Native Language Center and Program, University of Alaska Fairbanks"/>
+      <variant value="Alaska Native Language Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Atelier National Reproduction des ThÃšses, UniversitÃ© Lille III"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IDS"/>
+      <variant value="Institut fÃŒr Deutsche Sprache"/>
+      <variant value="IDS: Institut fÃŒr Deutsche Sprache"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Johns Hopkins University Press"/>
+      <variant value="The Johns Hopkins Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Afrikcan Studies Center"/>
+      <variant value="African Studies Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VEB Verlag EnzyklopÃ€die"/>
+      <variant value="VEB Verlag Enzyklopaedie"/>
+      <variant value="Verlag EnzyklopÃ€die"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Letters and Philosophy, University of Buenos Aires"/>
+      <variant value="University of Buenos Aires, Faculty of Letters and Philosophy"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Reichert"/>
+      <variant value="Reichert Verlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Radio Herrijzend Nederland"/>
+      <variant value="RADIO HERRIJZEND NEDERLAND"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anglo-Saxon, Norse, and Celtic, the University of Cambridge"/>
+      <variant value="Department of Anglo-Saxon, Norse, and Celtic at the University of Cambridge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MIT"/>
+      <variant value="Massachusetts Institute of Technology"/>
+      <variant value="Massachusetts Institute of Technology (MIT)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Lund University"/>
+      <variant value="Dept. of Linguistics, Lund University, Sweden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific Linguistics"/>
+      <variant value="Pacific Linguisics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Infrastructure, Planning, and Environment, Northern Territory Government"/>
+      <variant value="Northern Territory Government, Dept of Infrastructure, Planning, and Environment"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Korpora.org, UniversitÃ€t Duisburg-Essen"/>
+      <variant value="Korpora.org"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Diwurruwurru-Jaru Aboriginal Corporation"/>
+      <variant value="Diwurruwurru-jaru Aboriginal Corporation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, University of Manitoba"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chicano Studies Research Center, UCLA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Miision porotestanonbe mbo sahaal ngal, Bamako"/>
+      <variant value="Bamako : Miision porotestanonbe mbo sahaal ngal,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Akademie Verlag"/>
+      <variant value="Akademie-Verlag"/>
+      <variant value="Akademie-Verlag."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DGCSS, KUA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="G. Narr Verlag"/>
+      <variant value="G. Narr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre Territorial de Recherche et de Documentation PÃ©dagogiques"/>
+      <variant value="CTRDP"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Directorate of Information and Public Relations, Government of Arunachal Pradesh"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Babylon Centre for Studies of Multilingualism in the Multicultural Society"/>
+      <variant value="the Babylon Centre for Studies of Multilingualism in the Multicultural Society"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Applied Computing Department, Dundee University"/>
+      <variant value="Applied Computing Department of Dundee University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Group in Computational Linguistics, University of Wolverhampton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Psychology, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cultures &amp; Religions, School of Languages"/>
+      <variant value="University of Stirling, School of Languages, Cultures &amp; Religions"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Smithsonian Institution Press"/>
+      <variant value="Smithsonian Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Indian Studies, University of Groningen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ministerio de Gobierno, RepÃºblica de Colombia"/>
+      <variant value="Ministerio de Gobierno"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre de recherche Valibel, Louvain"/>
+      <variant value="http://www.uclouvain.be/valibel"/>
+      <variant value="Centre de recherche Valibel - Discours et variation (Valibel, Louvain BE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="P. Shalom Publications incorporated"/>
+      <variant value="P. Shalom Pub. Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MICA, Hanoi"/>
+      <variant value="Multimedia, Information, Communication and Applications - UMI 2954 (MICA, Hanoi VN)"/>
+      <variant value="http://www.mica.edu.vn"/>
+      <variant value="Multimedia, Information, Communication and Applications, Hanoi"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios Mayas Mexico, Universidad Nacional Autonoma de Mexico"/>
+      <variant value="Universidad Nacional Autonoma de Mexico, Centro de Estudios Mayas Mexico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLUL, University of Lisbon"/>
+      <variant value="University of Lisbon, CLUL-Centro de LinguÃ­stica da Universidade de Lisboa"/>
+      <variant value="Centro de LinguÃ­stica da Universidade de Lisboa / University of Lisbon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tip. Imp. Akademii Nauk"/>
+      <variant value="Tip. Imperatorskoj akademii nauk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Addison Wesley Longman"/>
+      <variant value="Addison WesleyÂ Longman"/>
+      <variant value="Addison Wesley Longman."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Danmarks JordbrugsForskning"/>
+      <variant value="Danmarks Jordbrugsforskning"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Southeast Asia Program, Department of Asian Studies"/>
+      <variant value="Southeast Asia Program, Department of Asian Studies, Cornell University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Hartford Seminary Foundation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de linguistique, UNIGE"/>
+      <variant value="http://www.unige.ch/lettres/linguistique/index.html"/>
+      <variant value="DÃ©partement de linguistique  / UniversitÃ© de GenÃšve"/>
+      <variant value="UniversitÃ© de GenÃšve, DÃ©partement de linguistique (UNIGE, GenÃšve CH)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Vandenhoeck &amp; Ruprecht"/>
+      <variant value="Vandenhoeck and Ruprecht"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SIL"/>
+      <variant value="Summer Institute of Lingusitics"/>
+      <variant value="Summer Institute of LInguistics"/>
+      <variant value="SIL of the University of Oklahoma"/>
+      <variant value="The Summer Institute of Linguistics"/>
+      <variant value="Summer Institute of Linguistics."/>
+      <variant value="Summer Institute of Linguistics"/>
+      <variant value="SIL Publications"/>
+      <variant value="SIL International"/>
+      <variant value="Summer Institute of Linguistcs"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute fo the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics and Nordic Studies, University of Oslo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Wilson and Son"/>
+      <variant value="John WilsonÂ &amp; Son"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="General Linguistics, Department of Linguistics"/>
+      <variant value="General Linguistics, Department of Linguistics, University of Cologne"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Illinois, Urbana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto Nacional de Antropologia e Historia"/>
+      <variant value="Instituto Nacional de AntropologÃ­a e Historia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Limsi, Orsay, France"/>
+      <variant value="Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur - UPR 3251 (Limsi, Orsay FR)"/>
+      <variant value="Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur, Orsay, France"/>
+      <variant value="http://www.limsi.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SIL, University of Oklahoma"/>
+      <variant value="Summer Institute of Linguistics / University of Oklahoma"/>
+      <variant value="University of Oklahoma, Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Springer"/>
+      <variant value="Springer Verlag"/>
+      <variant value="Springer Verlag."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Surrey"/>
+      <variant value="Univeristy of Surrey"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Max Planck Institute for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BOS"/>
+      <variant value="Boeddhistische Omroep Stichting"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Directorate of Research, Government of Arunachal Pradesh"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Slavonic Studies, Sofia University &#34;Kliment Ohritski&#34;"/>
+      <variant value="Sofia University &#34;Kliment Ohritski&#34;, Faculty of Slavonic Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Humanities and Social Sciences, University of Zagreb"/>
+      <variant value="University of Zagreb, Faculty of Humanities and Social Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CONICET, Universidad de Buenos Aires"/>
+      <variant value="CONICET - Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Dutch Language and Speech, University of Antwerp"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Harcourt and Brace"/>
+      <variant value="HarcourtÂ &amp; Brace"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Harper and Row"/>
+      <variant value="HarperÂ &amp; Row"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica ÊºAndres BelloÊº"/>
+      <variant value="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica &#34;Andres Bello&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Open Court Publishing Company"/>
+      <variant value="Open Court Publishing Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Campus Kortrijk, Katholieke Universiteit Leuven"/>
+      <variant value="Katholieke Universiteit Leuven Campus Kortrijk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="David McKay"/>
+      <variant value="David McKay Company Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel"/>
+      <variant value="Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu, Te U'i hou o te Fenua 'Enata, Atuona, B.P. 26, Hiva 'Oa, Marquises-Sud"/>
+      <variant value="Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Niemeyer"/>
+      <variant value="Max Niemeyer"/>
+      <variant value="Max Niemeyer Verlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Macmillan"/>
+      <variant value="Macmillan and Co. Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Albert-Ludwigs-UniversitÃ€t Freiburg i.Br."/>
+      <variant value="Albert-LUdwigs-UniversitÃ€t Freiburg i.Br."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of California Press"/>
+      <variant value="University of California Publications"/>
+      <variant value="University of Californian Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Applied Language Studies, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Viking Fund Publications in Anthropology"/>
+      <variant value="Viking Fund"/>
+      <variant value="Viking Fund Inc."/>
+      <variant value="The Viking Fund Publications in Anthropology"/>
+      <variant value="Viking Fund Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humanities Lab, Lund University"/>
+      <variant value="Humanistlaboratoriet, Lund University, Sweden"/>
+      <variant value="Humanistlaboratoriet /Â Lund University, Sweden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Arbeitsgruppe Kognitionsforschung,Â FB2, UniversitÃ€&#132;t Paderborn"/>
+      <variant value="Arbeitsgruppe Kognitionsforschung, FB2, Universit&#132;t Paderborn"/>
+      <variant value="Arbeitsgruppe Kognitionsforschung, FB2, UniversitÃ€&#132;t Paderborn"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Oklahoma"/>
+      <variant value=" the University of Oklahoma"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seminar fÃŒr Deutsche Philologie, Georg August-UniversitÃ€t GÃ¶ttingen"/>
+      <variant value="Seminar fÃŒr Deutsche Philologie; Georg August-UniversitÃ€t GÃ¶ttingen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="M. Nijhoff"/>
+      <variant value="M. Nijhoff / Albrecht &amp; Co"/>
+      <variant value="Martinus Nijhoff"/>
+      <variant value="Martinus Hijhoff"/>
+      <variant value="M. Nijhoff (KITLV)"/>
+      <variant value="M.Nijhoff"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto LingÃŒÃ­stico de Verano de Centroamerica"/>
+      <variant value="Instituto LingÃŒÃ­stics de Verano"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Asian Educational Services"/>
+      <variant value="Asian Educational Serives"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CSH, New Delhi"/>
+      <variant value="http://www.csh-delhi.com"/>
+      <variant value="Centre de sciences humaines (CSH, New Delhi IN)"/>
+      <variant value="Centre de sciences humaines, New Delhi"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ© de Dakar"/>
+      <variant value="Universite de Dakar"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Meertens Institute"/>
+      <variant value="Meertens Institute - KNAW"/>
+      <variant value="Meertens Institute (Royal Netherlands Academy of Arts and Sciences)"/>
+      <variant value="Meertens Instituut"/>
+      <variant value="Meertens Institute KNAW The Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Antropologia, Universidade de Coimbra"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Thai Studies Centre, Australian National University"/>
+      <variant value="Australian National University, National Thai Studies Centre"/>
+      <variant value="The Australian National University, National Thai Studies Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Indiana University"/>
+      <variant value="Indiana University / Mouton"/>
+      <variant value="Indiana University and Mouton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FacultÃ© des Lettres et Sciences humaines, UniversitÃ© de Dakar"/>
+      <variant value="UniversitÃ© de Dakar, FacultÃ© des Lettres et Sciences humaines"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Endangered Languages Documentation, Universitas Negeri Papua"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Basil Blackwell"/>
+      <variant value="Basil Blackwell."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Scandinavian languages and literature, University of Helsinki"/>
+      <variant value="The Department of Scandinavian Languages and Literature, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Technical and Further Education, Aboriginal Education Unit"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse"/>
+      <variant value="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156 (Toulouse FR)"/>
+      <variant value="http://w3.octogone.univ-tlse2.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Henry YoungÂ and Sons, Limited"/>
+      <variant value="Henry Young &amp; Sons, Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CIPL"/>
+      <variant value="Centre Informatique de Philosophie et Lettres (CIPL)"/>
+      <variant value="Centre Informatique de Philosophie et Lettres"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department. of Linguistics, Tribhuvan University, Kirtipur, Kathmandu"/>
+      <variant value="Dept. of Linguistics ,Tribhuvan University ,Kirtipur ,Kathmandu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Blaisdell Publishing Co."/>
+      <variant value="Blaisdell"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kluwer"/>
+      <variant value="Kluwer Academic Publishers"/>
+      <variant value="Kluwer Academic"/>
+      <variant value="Kluwer Academic Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Long Now Foundation"/>
+      <variant value="Long Now Foundation (www.longnow.org)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="EUROTYP Programme, European Science Foundation"/>
+      <variant value="European Science Foundation, EUROTYP Programme"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ASPIRH, TarauacÃ¡"/>
+      <variant value="ASPIRH (AssociaÃ§Ã£o do Povo IndÃ­gena do Rio Humaita), TarauacÃ¡"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Shuter and Shooter"/>
+      <variant value="Shuter &amp; Shooter"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chicago Linguistic Society"/>
+      <variant value="Chicago Linguistics Society"/>
+      <variant value="Chicago Linguistics Society, University of Chicago"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Holt, Rinehart and Winston"/>
+      <variant value="Holt, Reinhart and Winston"/>
+      <variant value="Holt, RinehartÂ &amp; Winston"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seminario de Lenguas IndÃ­genas, Instituto de Investigaciones FilolÃ³gicas"/>
+      <variant value="Universidad Nacional Autonoma de MÃ©xico, Instituto de Investigaciones FilolÃ³gicas, Seminario de Lenguas IndÃ­genas"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LLink"/>
+      <variant value="LLINK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãstsamisk museum Neiden, Norway"/>
+      <variant value="Ãstsamisk museum Neiden (Norway)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museum of Anthropology, University of Missouri"/>
+      <variant value="University of Missouri, Museum of Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Indiana University Press"/>
+      <variant value="Indianan University Press"/>
+      <variant value="Indiana University Press and Mouton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Phonetics Laboratory, University of Oxford"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Punjabi University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics Program, University of Montana"/>
+      <variant value="University of Montana, Linguistics Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistic Society of the Philippines"/>
+      <variant value="Linguistic Society of the Philippines."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gregg Press"/>
+      <variant value="Gregg"/>
+      <variant value="Gregg International Publishers Ltd."/>
+      <variant value="Gregg Press Ltd"/>
+      <variant value="Gregg Press Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IMS, University of Stuttgart"/>
+      <variant value="Institute for Natural Language Processing / University of Stuttgart"/>
+      <variant value="Institute for Natural Language Processing - IMS- , University of Stuttgart"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Phonetic Sciences, University of Amsterdam"/>
+      <variant value="University of Amsterdam, Institute of Phonetic Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Colciencias, Universidad de los Andes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="H. Aschehoug &amp; Company"/>
+      <variant value="H. Aschehoug"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Annamalai University"/>
+      <variant value="Annamalai University, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Det Naturvidenskabelige Fakultet, Aarhus Universitet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dutch HLT Agency"/>
+      <variant value="Dutch HLT Agency (TST-Centrale)"/>
+      <variant value="TST-Centrale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FacultÃ© de Psychologie et des Sciences de l'Education, lâUniversitÃ© de LiÃšge"/>
+      <variant value="http://www.fapse.ulg.ac.be"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Meertens Instituut"/>
+      <variant value="Meertens Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Academia Sinica"/>
+      <variant value="http://www.sinica.edu.tw/"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Conakry: Editions Ganndal"/>
+      <variant value="Conakry : Editions Ganndal,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Oxford University Press"/>
+      <variant value="Oxford University Press."/>
+      <variant value="The Oxford University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BBAW"/>
+      <variant value="Berlin-Brandenburgische Akademie der Wissenschaften "/>
+      <variant value="BBAW: Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Firma KLM Private Limited"/>
+      <variant value="Firma KLM Private Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Program in Comparative Studies on Southern Asia, Duke University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Harrassowitz Verlag"/>
+      <variant value="Harrassowitz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Music, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Language Studies, UmeÃ¥ university (UmeÃ¥ SE)"/>
+      <variant value="http://www.sprak.umu.se"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI fÃŒr EvolutionÃ€re Anthropologie, MPG"/>
+      <variant value="MPI fÃŒr EvolutionÃ€re Anthropologie"/>
+      <variant value="MPI EVA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Jensco Limited"/>
+      <variant value="Jensco Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Leiden: Research School of Asian, African and Amerindian Studies, Universiteit Leiden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ILSP"/>
+      <variant value="Institute for Language &amp; Speech Processing"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of General Linguistics, University of Helsinki"/>
+      <variant value="University of Helsinki, Department of General Linguistics."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Heidelberger Akademie der Wissenschaften, University of Heidelberg"/>
+      <variant value="University of Heidelberg, Heidelberger Akademie der Wissenschaften"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Baptist Missionary Society"/>
+      <variant value="The Baptist Missionary Society"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C.Â &amp; Instituto LingÃŒÃ­stico de Verano A. C."/>
+      <variant value="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C. and Instituto LingÃŒÃ­stico de Verano A. C."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Omrop Fryslan"/>
+      <variant value="OMROP FRYSLAN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CIIL"/>
+      <variant value="Central Institute of Indian Languages"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="A. A. Balkema"/>
+      <variant value="Balkema"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Foreign Service Institute, Department of State"/>
+      <variant value="Foreign Service Institute, Department of State, United States Government"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UCL division of psychology and language sciences, UCL"/>
+      <variant value="http://www.phon.ucl.ac.uk"/>
+      <variant value="UCL division of psychology and language sciences (UCL, London UK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mouton de Gruyter"/>
+      <variant value="Mouton."/>
+      <variant value="Mouton"/>
+      <variant value="Moutin de Gruyter"/>
+      <variant value="Mouton De Gruyter"/>
+      <variant value="Mouton de Guyter"/>
+      <variant value="Mouton &amp; Co"/>
+      <variant value="Mouton de Gryter"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sabah Museum and State Archives Deptartment"/>
+      <variant value="Sabah Museum and State Archives Dept"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique"/>
+      <variant value="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique (CNRS, IRD)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ETRO, Vrije Universiteit Brussel"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Graduate Linguistics Students' Association, The University of Massachusetts"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Maisonneuve Freres et Ch. Leclerc"/>
+      <variant value="Maissonneuve frÃšres &amp; C. Leclerc"/>
+      <variant value="Maisonneuve Freres &amp; Ch. Leclerc"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CSLI  Publications, Stanford University"/>
+      <variant value="Center for the Study of Language and Information (CSLI) Publications"/>
+      <variant value="CSLI Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RVU"/>
+      <variant value="RVU Educatieve omroep"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TankÃ¶nyvkiadÃ³"/>
+      <variant value="TankÃ¶nyvk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Comparative Linguistics (VTW), Leiden University"/>
+      <variant value="Department of Comparative Linguistics (VTW) Leiden University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Language and Communication Science, City University (London)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Antwerp (CNTS)"/>
+      <variant value="CNTS Universiteit Antwerpen"/>
+      <variant value="Centrum voor Nederlandse Taal en Spraak, Antwerpen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Smithsonian Institution"/>
+      <variant value="Smithsonian Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Alberta"/>
+      <variant value="The University of Alberta"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ODIN project, Fresno"/>
+      <variant value="California State University, Fresno, ODIN project "/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IFA-groep, UvA"/>
+      <variant value="IFA-groep UvA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Curzon Press"/>
+      <variant value="Curzon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="KTH"/>
+      <variant value="Royal Institute of Technology (KTH, Stockholm SE)"/>
+      <variant value="http://www.kth.se"/>
+      <variant value="Royal Institute of Technology, Stockholm"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IFAN"/>
+      <variant value="Institut FranÃ§ais dâAfrique Noire (IFAN)"/>
+      <variant value="L'Institut FranÃ§ais d'Afrique Noire (IFAN)"/>
+      <variant value="L'Institut FrancÃ§ais d'Afrique Noire"/>
+      <variant value="Institut FranÃ§ais dâAfrique Noire"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universitaet Kiel"/>
+      <variant value="UniversitÃ€t Kiel"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Foris"/>
+      <variant value="Foris."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Grupo de investigaciÃ³n TALG, Universidade de Vigo"/>
+      <variant value="Universidade de Vigo, Grupo de investigaciÃ³n TALG (TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega)"/>
+      <variant value="Grupo de investigaciÃ³n TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega / Universidade de Vigo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Literacy Work and Literature Production of the United Methodist Church"/>
+      <variant value="Dept. of Literacy Work and Literature Production of the United Methodist Church"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Centre, Michigan University"/>
+      <variant value="Michigan University, African Studies Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of East Asian Studies, University of California Berkeley"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Averbury Publishing Company"/>
+      <variant value="Avebury Publishing Company Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Hawai'i Press"/>
+      <variant value="University of Hawaii Press."/>
+      <variant value="University of Hawaii Press"/>
+      <variant value="The University Press of Hawaii"/>
+      <variant value="University Press of Hawaii"/>
+      <variant value="The University of Hawaii Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="netpatient"/>
+      <variant value="netpatient.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Language and Communication Science, City University London"/>
+      <variant value="Department of Language and Communication Science, City University (London)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Educational Sciences, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde"/>
+      <variant value="Foris Publications / Koninklijk Institut voor Taal-, Land- en Volkenkunde"/>
+      <variant value="Foris Pub"/>
+      <variant value="Foris Publications"/>
+      <variant value="Foris Publications Holland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Akademisk Forlag"/>
+      <variant value="Akademisk Forl"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="STEDT"/>
+      <variant value="Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT) / Center for Southeast Asian Studies / University of California at Berkeley"/>
+      <variant value="Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT), Center for Southeast Asian Studies, University of California at Berkeley"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seminar fÃŒr Allgemeine Sprachwissenschaft, UniversitÃ€t ZÃŒrich"/>
+      <variant value="UniversitÃ€t ZÃŒrich, Seminar fÃŒr Allgemeine Sprachwissenschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Cooperacion Iberoamericana"/>
+      <variant value="Instituto de CooperaciÃ³n Iberoamericana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FECONA"/>
+      <variant value="FederaciÃ³n de Comunidades Nativas del Ampiyacu (FECONA)"/>
+      <variant value="FederaciÃ³n de Comunidades Nativas del rÃ­o Ampiyacu (FECONA)"/>
+      <variant value="FederaciÃ³n de Comunidades Nativas del Ampiyacu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Research on Language Diversity, La Trobe University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Surrey Morphology Group, University of Surrey"/>
+      <variant value="University of Surrey, Surrey Morphology Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Sign Lingusitics, The Chinese University of Hong Kong"/>
+      <variant value="The Chinese University of Hong Kong, Centre for Sign Lingusitics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hornbeam Press, Incorporated"/>
+      <variant value="Hornbeam Press, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Langues et Mondes"/>
+      <variant value="Langues &amp; Mondes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ellehauge &amp; Kildemoes"/>
+      <variant value="EllehaugeÂ and Kildemoes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VNU, Hanoi"/>
+      <variant value="Vietnam National University (VNU, Hanoi VN)"/>
+      <variant value="Vietnam National University, Hanoi"/>
+      <variant value="http://www.vnu.edu.vn"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Information Studies and Interactive Media, University of Tampere"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University Press Aberdeen"/>
+      <variant value="The University Press Aberdeen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Leipzig"/>
+      <variant value="UniversitÃ€t Leipzig"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Rome Tor Vergata"/>
+      <variant value="University of Rome &#34;Tor Vergata&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Asian Studies, Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gobierno del Estado de Sonora, Secretaria de Fomento Educativo y Cultura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UFAL, Charles University in Prague"/>
+      <variant value="Institute of Formal and Applied Linguistics / Charles University in Prague"/>
+      <variant value="Charles University in Prague, UFAL"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Danish eHealth Portal, Copenhagen, Denmark"/>
+      <variant value="sundhed.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck"/>
+      <variant value="Innsbrucker BeitrÃ€ge zur Sprachwissenschaft"/>
+      <variant value="Institut fÃŒr Sprachwissenschaft der UniversitÃ€t Innsbruck"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SELAF"/>
+      <variant value="SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France (SELAF)"/>
+      <variant value="SocietÃ© pour L'Ãtude des Langue Africaines"/>
+      <variant value="SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France"/>
+      <variant value="SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France"/>
+      <variant value="SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France"/>
+      <variant value="SociÃ©tÃ© D'Ãtudes Linguistiques et Anthopologiques de France"/>
+      <variant value="SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France (SELAF)"/>
+      <variant value="SocietÃ© pour l'Ã©tude des langues africaines"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editions Jamana, Bamako"/>
+      <variant value="Bamako : Editions Jamana,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="s.n."/>
+      <variant value="s.n"/>
+      <variant value="s. n."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sacramento Anthropology Society, Sacramento State College"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Carnegie Mellon University"/>
+      <variant value="Carnegie Mellon University, Ohio State U."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics and Phonetics, Lund University"/>
+      <variant value="http://www.sol.lu.se/en/lingvistik"/>
+      <variant value="Linguistics and Phonetics, Lund University (LU, Lund SE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Asiatic Society"/>
+      <variant value="Asiatic Society of Bengal"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Macquarie Library Pty Limited"/>
+      <variant value="The Macquarie Library Pty Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="L'Harmattan"/>
+      <variant value="Harmattan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sudan Research Unit, Faculty of Arts"/>
+      <variant value="Sudan Research Unit, Faculty of Arts, University of Khartoum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="T.U."/>
+      <variant value="TU"/>
+      <variant value="T. U."/>
+      <variant value="T.U&amp;gt;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="H. AschehougÂ &amp;Co"/>
+      <variant value="H. Aschehoug &amp; Company"/>
+      <variant value="H. Aschehoug &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Erhvervs- og Boligstyrelsen, MiljÃžstyrelsen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research School CNWS, Leiden University"/>
+      <variant value="Research School of Asian, African and Amerindian Studies / Leiden University"/>
+      <variant value="Research School CNWS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Three Candles"/>
+      <variant value="The Three Candles."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cherokee Nation of Oklahoma"/>
+      <variant value="Cherokke Nation of Oklahoma"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UFAL, MFF"/>
+      <variant value="UFAL, MFF, Charles University in Prague"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Society for Promoting Christian Knowledge"/>
+      <variant value="Society for promoting Christian knowledge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Proyecto Linguistico Francisco Marroquin"/>
+      <variant value="Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n"/>
+      <variant value="Proyecto LinguÃ­stico Francisco MarroquÃ­n"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BOS&#xA;"/>
+      <variant value="Boeddhistische Omroep Stichting"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DFKI"/>
+      <variant value="German Research Center for Artificial Intelligence - DFKI-"/>
+      <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz"/>
+      <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz (DFKI)"/>
+      <variant value="DFKI GmbH"/>
+      <variant value="German Research Center for Artificial Intelligence (DFKI)"/>
+      <variant value="German Research Center for Artificial Intelligence"/>
+      <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz DFKI"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Lexicography, University of Iceland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ludwig-Maximilians-UniversitÃ€t MÃŒnchen"/>
+      <variant value="Ludwig-Maximilians-Universitaet Muenchen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DSL, Denmark"/>
+      <variant value="dsl.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mazda"/>
+      <variant value="Mazda Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Comparative Linguistics, University of Frankfurt"/>
+      <variant value="University of Frankfurt, Comparative Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="HLT Agency"/>
+      <variant value="HLT Agency (TST-Centrale - Centrale voor Taal- en Spraaktechnologie)"/>
+      <variant value="TST-Centrale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Arts, Languages and Cultures, University of Manchester"/>
+      <variant value="School of Arts, Languages, and Cultures, University of Manchester"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FEDUCO"/>
+      <variant value="Feduco"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="EnzyklopÃ€die"/>
+      <variant value="Enzyklopaedie"/>
+      <variant value="Enzyklopedie"/>
+      <variant value="EnzyklopÃ€die."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="W. Heffer and Sons"/>
+      <variant value="W. Heffers &amp; Sons"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Abteilung Allgemeine Sprachwissenschaft, Institut fÃŒr Linguistik"/>
+      <variant value="Institut fÃŒr Linguistik, Abteilung Allgemeine Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Languages, Linguistics and Cultures, University of Manchester"/>
+      <variant value="School of Languages, Linguistics and Cultures, Manchester University"/>
+      <variant value="School of Languages, Linguistics and Cultures"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museu Paraense EmÃ­lio Goeldi, BelÃ©m"/>
+      <variant value="Museu Paraense EmÃ¯Â¿Âœlio Goeldi / BelÃ¯Â¿Âœm / PA / Brasil"/>
+      <variant value="Museu Paraense EmÃÂ­lio Goeldi / BelÃÂ©m / PA / Brasil"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Southeast Asia Studies, Center for International Studies"/>
+      <variant value="Ohio University Center for International Studies, Center for Southeast Asia Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CDSP, Paris"/>
+      <variant value="Centre de donnÃ©es socio-politiques (CDSP, Paris FR)"/>
+      <variant value="http://cdsp.sciences-po.fr"/>
+      <variant value="Centre de donnÃ©es socio-politiques, Paris"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Investigaciones AntropolÃ³gicas, Universidad Nacional AutÃ³noma de MÃ©xico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TCMO, Radboud Universiteit Nijmegen"/>
+      <variant value="TCMO Radboud Universiteit Nijmegen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Nepal and Asian Studies, Tribhuvan University"/>
+      <variant value="Institute for Nepal Studies / Tribhuvan University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Anthropos Institute"/>
+      <variant value="Anthropos"/>
+      <variant value="l'Institut Anthropos"/>
+      <variant value="Anthropos-Institut"/>
+      <variant value="Anthropos Institut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Frederick Ungar Publishing Company"/>
+      <variant value="Frederick Unger Publishing Company"/>
+      <variant value="Frederick Ungar Publishing Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Computational and Corpus Linguistics, University of ÅÃ³dÅº"/>
+      <variant value="Department of Computational and Corpus Linguistics at the University of ÅÃ³dÅº"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLS, KUN"/>
+      <variant value="CLS / Faculty of Arts/ Radboud University"/>
+      <variant value="CLS-KUN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Sprogteknologi"/>
+      <variant value="cst.ku.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Center, Michigan State University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LPL, Aix-en-Provence, France"/>
+      <variant value="Laboratoire parole et langage - UMR 7309 (LPL, Aix-en-Provence FR)"/>
+      <variant value="Laboratoire parole et langage, Aix-en-Provence, France"/>
+      <variant value="http://lpl-aix.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ€tsverlag C. Winter"/>
+      <variant value="UniversitÃ€tsverlag Heidelberg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Neurology, Freie UniversitÃ€t Berlin"/>
+      <variant value="Freie UniversitÃ€t Berlin, Department of Neurology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Association dâethnolinguistique amÃ©rindienne "/>
+      <variant value="Association dâethnolinguistique amÃ©rindienne (A.E.A.)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of California at Los Angeles"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VGH Wissenschaftsverlag"/>
+      <variant value="VGH-Wissenschaftsverlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Prompsit Language Engeneering, Universitat d'Alacant"/>
+      <variant value="Universitat d'Alacant - Prompsit Language Engeneering"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Aschehoug, Harvard University Press"/>
+      <variant value="Harvard University Press / Aschehoug"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Groningen"/>
+      <variant value="University Groningen"/>
+      <variant value="University of Groningen (alfa-informatica)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Albrecht &amp; Compagnie"/>
+      <variant value="Albrecht &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IRIT, Toulouse"/>
+      <variant value="Institut de recherche en informatique de Toulouse - UMR 5505 (IRIT, Toulouse FR)"/>
+      <variant value="Institut de recherche en informatique de Toulouse, Toulouse"/>
+      <variant value="http://www.irit.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Mathematics and Computer Science, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Speech Technology Research, University of Edinburgh"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VWGÃ"/>
+      <variant value="Verband der wissenschaftlichen Gesellschaft Ãsterreichs (VWGÃ)"/>
+      <variant value="Verband der wissenschaftlichen Gesellschaft Ãsterreichs"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Saphrograph Corporation"/>
+      <variant value="Saphrograph Corp"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dept. of computer science, University of Malta"/>
+      <variant value="University of Malta, Dept. of computer science"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Zulu Language and Literature, University of Natal"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLIPS, Grenoble"/>
+      <variant value="Communication langagiÃšre et interaction personne-systÃšme (CLIPS, Grenoble FR)"/>
+      <variant value="Communication langagiÃšre et interaction personne-systÃšme, Grenoble"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="G. and W. Fraser"/>
+      <variant value="G.&amp; W. Fraser"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ICP, Grenoble"/>
+      <variant value="Institut de la communication parlÃ©e, Grenoble"/>
+      <variant value="Institut de la communication parlÃ©e (ICP, Grenoble FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izd. Moskovskogo University"/>
+      <variant value="Izd-vo Moskovskogo universiteta"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Berkeley Language Center, University of California, Berkeley"/>
+      <variant value="University of California, Berkeley, Berkeley Language Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Via Afrika Limited"/>
+      <variant value="Via Afrika"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdat, Sovetskaja enciklopedija"/>
+      <variant value="Izdat. sovetskaja enciklopedija"/>
+      <variant value="Izdat. Sovetskaja Enciklopedija"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for the Study of Language and Information"/>
+      <variant value="The Center for the Study of Language and Information"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute for the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+      <variant value="Institute for the Study of Languages and Cuktures of Asia and Africa"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Language Technology, University of Copenhagen"/>
+      <variant value="University of Copenhagen, Centre for Language Technology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CGN consortium"/>
+      <variant value="CGN consortium led by Language and Speech, Nijmegen and ELIS, Gent"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Oslo"/>
+      <variant value="University of Oslo, NO2014"/>
+      <variant value="NO2014, University of Oslo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pergamon Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Oxford Text Archive, University of Oxford"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Assam Secretariat Printing Office"/>
+      <variant value="The Assam Secretariat Printing Office"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="GU, GÃ¶teborg"/>
+      <variant value="GÃ¶teborgs universitet"/>
+      <variant value="http://www.flov.gu.se/"/>
+      <variant value="GÃ¶teborgs universitet (GU, GÃ¶teborg SE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Baltic Languages, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Juta and Company, Limited"/>
+      <variant value="Juta &amp; Company, Limited"/>
+      <variant value="Juta and Co., LTD"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LOT"/>
+      <variant value="Landelijke Onderzoekschool Taalwetenschap"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Finnougristik &amp; Uralistik, University of Hamburg"/>
+      <variant value="University of Hamburg, Institut fÃŒr Finnougristik/Uralistik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NTC Publishing"/>
+      <variant value="NTC Publication Group"/>
+      <variant value="NTC Publiction Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Hamburg"/>
+      <variant value="University of Hmaburg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Niue Centre, University of the South Pacific"/>
+      <variant value="University of the South Pacific, Niue Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Computational Linguistics, Saarland University"/>
+      <variant value="Saarland University, Computational Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik, UniversitÃ€t KÃ¶ln"/>
+      <variant value="UniversitÃ€t zu KÃ¶ln, Institut fÃŒr Afrikanistik, Germany"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Danmarks MiljÃžundersÃžgelser"/>
+      <variant value="Danmarks MiljÃžundersÃžgelser, Forlaget Hovedland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Institute of Pakistani Studies, Quaid-i-Azam University, Islamabad"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Allgemeine Sprachwissenschaft, Westfaelische Wilhelms-Universitaet Muenster"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LIAS, Leiden University"/>
+      <variant value="Leiden University, LIAS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Maisonneuve"/>
+      <variant value="Maissonneuve"/>
+      <variant value="Maisonneuve y Cia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Routledge"/>
+      <variant value="Routledge."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Latin American Center, University of California at Los Angeles"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Benjamins"/>
+      <variant value="John Benjamins."/>
+      <variant value="John Benjamins B.V."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistic Research Unit, Faculty of Arts"/>
+      <variant value="Chulalongkorn University, Linguistic Research Unit, Faculty of Arts"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BBC"/>
+      <variant value="British Broadcasting Corporation (BBC)"/>
+      <variant value="British Broadcasting Corporation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="United States Government Printing Office"/>
+      <variant value="U. S. Government Printing Office"/>
+      <variant value="U.S. Government Printing Office"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Slavica Publishers"/>
+      <variant value="Slavica Publisers"/>
+      <variant value="Slavica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto des estudios peruanos"/>
+      <variant value="Instituto del estudios peruanos"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, University of Auckland"/>
+      <variant value="University of Auckland, Department of Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Salesbury Press Limited"/>
+      <variant value="Salesbury Press Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca, El Colegio de MÃ©xico"/>
+      <variant value="El Colegio de MÃ©xico, Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, Yale University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ELRA"/>
+      <variant value="ELRA (European Language Resources Association)"/>
+      <variant value="European Language Resources Association"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ITC-Irst, Trento, Italy"/>
+      <variant value="ITC-Irst - Centro per la Ricerca Scientifica e Tecnologica, via Sommarive 18, Povo, Trento, Italy"/>
+      <variant value="Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tampere Unit for Computer-Human Interaction, Department of Computer Sciences"/>
+      <variant value="Department of Computer Sciences, Tampere Unit for Computer-Human Interaction, University of Tampere"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Prentice-All Incorporated"/>
+      <variant value="Prentice-All Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Southeast Asian Studies, Northern Illinois University"/>
+      <variant value="Northern Illinois University, Center for Southeast Asian Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LUCL"/>
+      <variant value="Bakola Documentation Project of the Dobes initiative, a research project of the Leiden University Center of Linguistics"/>
+      <variant value="Leiden University Center of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editorial Universidad de Costa Rica"/>
+      <variant value="Editorial de Universidad de Costa Rica"/>
+      <variant value="Editorial Universitaria de Costa Rica"/>
+      <variant value="Editorial de la Universidad de Costa Rica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Consejo Superior de Investigaciones Cientificas"/>
+      <variant value="Consejo Superior de Investigaciones Cientificas, Instituto Bernardino de Sahagun"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific Linguistics, Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI for Human Development, MPG"/>
+      <variant value="Max Planck Institute for Human Development / MPG"/>
+      <variant value="MPI for Human Development"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TELEAC, NOT"/>
+      <variant value="TELEAC"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Berlin-Brandenburg Academy of Sciences"/>
+      <variant value="Berlin-Brandenburgische Akademie der Wissenschaften "/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="PT Balai Pustaka"/>
+      <variant value="Balai Pustaka"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gunter Narr"/>
+      <variant value="Gunter Narr Verlag"/>
+      <variant value="Gunter Narr Verlag."/>
+      <variant value="Gunter Narr."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPG"/>
+      <variant value="Max Planck Gesellschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Vishveshvaranand Vishva Bandhu Institute of Sanskrit and Indological Studies, Panjab University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific Linguistics, Research School of Pacific and Asian Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VU University Amsterdam"/>
+      <variant value="Vrije Universiteit Amsterdam"/>
+      <variant value="VU University Amsterdam, Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Languages, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Tilburg (ILK)"/>
+      <variant value="ILK /Â Computational Linguistics /Â Tilburg University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Joint Research Centre of the EU"/>
+      <variant value="http://wt.jrc.it/lt/acquis/"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios Linguisticos, University of Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Verlag J. J. Augustin"/>
+      <variant value="Verlag J.J. Augustin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre National de la Recherche Scientifique"/>
+      <variant value="Centre National de la Recherche Scientifique (CNRS)"/>
+      <variant value="Centre National de la Reserche Scientifique"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdatel'skaja firma ÊºVostochnaja literaturaÊº RAN"/>
+      <variant value="Izdatel'skaja firma &#34;Vostochnaja literatura&#34; RAN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CNRS, UniversitÃ© LumiÃšre Lyon 2"/>
+      <variant value="CNRS &amp; UniversitÃ© LumiÃšre Lyon 2"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Omroep MAX"/>
+      <variant value="OMROEP MAX"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SIL, Universitas Pattimura"/>
+      <variant value="Summer Institute of Linguistics / Universitas Pattimura"/>
+      <variant value="Universitas Pattimura, Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of State, Foreign Service Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departamento de Publicaciones, El Colegio de MÃ©xico"/>
+      <variant value="El Colegio de MÃ©xico, Departamento de Publicaciones"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="No"/>
+      <variant value="no"/>
+      <variant value="NO"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Freie UniversitÃ€t Berlin"/>
+      <variant value="Freie Universitat Berlin"/>
+      <variant value="Freie UniversitÃÂ€t Berlin / Germany"/>
+      <variant value="Freie UniversitÃÂ€t Berlin"/>
+      <variant value="Freie Universitaet Berlin / Germany"/>
+      <variant value="Freie UniversitÃ€t Berlin / Germany"/>
+      <variant value="Freie UniversitÃ¯Â¿Âœt Berlin / Germany"/>
+      <variant value="Freie UniversitÃ¯Â¿Âœt Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Clarendon Press"/>
+      <variant value="Clarendon"/>
+      <variant value="The Clarendon Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Lenguas IndÃ­genas, Universidad CatÃ³lica AndrÃ©s Bello"/>
+      <variant value="Universidad CatÃ³lica AndrÃ©s Bello, Centro de Lenguas IndÃ­genas"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Alberta Press"/>
+      <variant value="The University of Alberta Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad CatÃ³lica AndrÃ©s Bello"/>
+      <variant value="Universidad Catolica Andres Bello"/>
+      <variant value="Universidad CatÃ³lica Andres Bello"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gumbaynggir Language and Culture Group"/>
+      <variant value="the Gumbaynggir Language and Culture Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Croom Helm"/>
+      <variant value="Croom Helm, Routledge"/>
+      <variant value="Croom Helm."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Phonetik, UniversitÃ€t des Saarlandes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Geluidenbank"/>
+      <variant value="GELUIDENBANK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ASV, UniversitÃ€t Leipzig"/>
+      <variant value="Automatische Sprachverarbeitung / UniversitÃ€t Leipzig"/>
+      <variant value="ASV: UniversitÃ€t Leipzig"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Neerlandistiek, KU Leuven"/>
+      <variant value="Neerlandistiek KU Leuven"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="J. L. van Schaik"/>
+      <variant value="J.L. Van Schaik"/>
+      <variant value="J. L. Van Schaik"/>
+      <variant value="J. L. van Schaik."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Le Figuier, Bamako, Mali"/>
+      <variant value="Bamako, Mali : Le Figuier,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="n. p."/>
+      <variant value="n.p."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Longmans, Green and Company"/>
+      <variant value="Longmans, Green &amp; Co."/>
+      <variant value="Longman, Green &amp; Co"/>
+      <variant value="Longman, Green and Co"/>
+      <variant value="Longmans, Green &amp; Co"/>
+      <variant value="Longmans, Green"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Computer Science, Polish Academy of Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Carnegie Institution"/>
+      <variant value="Carnegie Institution of Washington"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Helmut Buske Verlag"/>
+      <variant value="Helmut Buske"/>
+      <variant value="Helmut Buske Verlag Hamburg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de LinguÃ­stica, Universidade Nova de Lisboa"/>
+      <variant value="Universidade Nova de Lisboa, Centro de LinguÃ­stica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kyoto Project"/>
+      <variant value="KYOTO PROJECT"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudos FilosÃ³ficos e HumanÃ­sticos, Universidade CatÃ³lica Portuguesa"/>
+      <variant value="Universidade CatÃ³lica Portuguesa, Centro de Estudos FilosÃ³ficos e HumanÃ­sticos"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Linguistics, Leiden University"/>
+      <variant value="Leiden University, Centre for Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="E.M.I."/>
+      <variant value="Editrice Missionaria Italiana"/>
+      <variant value="Editrice Missionaria Italiana (E.M.I.)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Arts, University of Amsterdam."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Human Language Technology Group, Department of Informatics"/>
+      <variant value="University of Szeged, Department of Informatics, Human Language Technology Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de LingÃŒÃ­stica, Universidad de Buenos Aires"/>
+      <variant value="Universidad de Buenos Aires/ Instituto de LingÃŒÃ­stica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bruno Hisbol"/>
+      <variant value="Bruno/Hisbol"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Winter"/>
+      <variant value="Winter."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI"/>
+      <variant value="Max Planck Institute"/>
+      <variant value="Max Planck Institut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Finanstilsynet, OEM"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Abteilung Computerlinguistik, Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg"/>
+      <variant value="Abteilung Computerlinguistik der Uni. Erlangen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Arnoldus-Druckerei"/>
+      <variant value="Arnoldus-Drukkerij"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Linguistics, University of Malta"/>
+      <variant value="University of Malta Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI for Evolutionary Anthropology, MPG"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology / MPG"/>
+      <variant value="MPI for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Leiden University"/>
+      <variant value="University of Leiden"/>
+      <variant value="Leiden University, The Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Radio Oranje"/>
+      <variant value="RADIO ORANJE"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Survey of English Usage, University College London"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Badan Penyelenggara Seri Nusa, Universitas Katolik Atmajaya Jakarta"/>
+      <variant value="Badan Penyelenggara Seri Nusa Universitas Katolik Atma Jaya Jakarta"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Afrikanistik, UniversitÃ€t Bayreuth"/>
+      <variant value="UniversitÃ€t Bayreuth, Afrikanistik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Royal Asiatic Society"/>
+      <variant value="Royal Asiatic Society of Great Britain and Ireland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Phonetics, Research Institute for Linguistics"/>
+      <variant value="Dept. of Phonetics, Research Institute for Linguistics, HAS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Institute of Modern English Language Studies, University of Leeds"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Garland"/>
+      <variant value="Garland."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniNE"/>
+      <variant value="http://www2.unine.ch/linguistique.francaise/"/>
+      <variant value="UniversitÃ© de NeuchÃ¢tel"/>
+      <variant value="UniversitÃ© de NeuchÃ¢tel (UniNE, NeuchÃ¢tel CH)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Vostochnaja literatura"/>
+      <variant value="Vostochnaja Gruppa Nauka"/>
+      <variant value="Vostochnaja gruppa, Nauka"/>
+      <variant value="Vostochnaja Gruppa, Nauka"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="C. A. SpinÂ &amp; son"/>
+      <variant value="C. A. Spin and son"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Otto Harrassowitz"/>
+      <variant value="Otto Harrassovitz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Home and van Thal"/>
+      <variant value="HomeÂ &amp; van Thal"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LaboratÃ³rio de LÃ­nguas IndÃ­genas, UnB"/>
+      <variant value="LaboratÃ³rio de LÃ­nguas IndÃ­genas (UnB)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BibliothÃšque de la facultÃ© de philosophie et lettres, l'universitÃ© de LiÃ©ge"/>
+      <variant value="BibliothÃšque de la facultÃ© de philosophie et lettres de l'universitÃ© de LiÃ©ge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="iNano, Aarhus Universitetsforlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Centre for Linguistic Typology, La Trobe University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="F. S. Crofts and company"/>
+      <variant value="F. S. Crofts &amp; Company"/>
+      <variant value="F. S. Crofts &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik und Ãgyptologie, UniversitÃ€t Wien"/>
+      <variant value="Institut fÃŒr Afrikanistik und Ãgyptologie der UniversitÃ€t Wien"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+      <variant value="Facultad de FilosofÃ­a y Letras - Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cornish Language Board"/>
+      <variant value="Cornish Language Board, the author"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Academy of Sciences at Latvia"/>
+      <variant value="Academy of Sciences of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gamzat Tsadas Institute of History, Language and Literature"/>
+      <variant value="Gamzat Tsadas Institute of History, LanguageÂ &amp; Literature"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut de Recherches Sahariennes, UniversitÃ© d'Alger"/>
+      <variant value="UniversitÃ© d'Alger, Institut de Recherches Sahariennes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CRISCO, Caen"/>
+      <variant value="http://www.crisco.unicaen.fr"/>
+      <variant value="Centre de recherche inter-langues sur la signification en contexte, Caen"/>
+      <variant value="Centre de recherche inter-langues sur la signification en contexte - EA 4255 (Crisco, Caen FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Anthropological Survey of India, Ministry of Human Resource Development"/>
+      <variant value="Anthropological Survey of India, Government of India, Ministry of Human Resource Development"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of African and Asian Studies, University of Khartoum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editions des Êºamis du musee basqueÊº et ÊºIkasÊº"/>
+      <variant value="Editions des &#34;amis du musee basque&#34; et &#34;Ikas&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fuer Allgemeine u. Vergleichende Sprachwissenschaft, University of Kiel"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universitas Katolik Indonesia Atma Jaya"/>
+      <variant value="Universitas Katolik Indonesia AtmaJaya"/>
+      <variant value="Universitas Atma Jaya"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SPCK"/>
+      <variant value="Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge"/>
+      <variant value="Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge (SPCK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TST-Centrale, INL"/>
+      <variant value="TST-Centrale/INL"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editora da Unicamp"/>
+      <variant value="Editora de Unicamp"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="F. KingÂ and Sons, Printers and Publishers"/>
+      <variant value="F. King &amp; Sons, Printers and Publishers"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg"/>
+      <variant value="Friedrich-Alexander-UniversitÃ€t Erlangen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hoddler Headline Public Limited Company"/>
+      <variant value="Hoddler Headline Plc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Arizona Press"/>
+      <variant value="The University of Arizona Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gallimard"/>
+      <variant value="Gallimard."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre de DocumentaciÃ³ Ramon Llull, Universitat de Barcelona"/>
+      <variant value="Centre de DocumentaciÃ³ Ramon Llull - Universitat de Barcelona"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FunkÂ and Wagnalls Company"/>
+      <variant value="Funk &amp; Wagnalls Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics dept, UNIL"/>
+      <variant value="Linguistics dept / UniversitÃ© de Lausanne"/>
+      <variant value="UNIL/Linguistics dept"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UCREL, Lancaster University"/>
+      <variant value="UCREL, Lancaster University, UK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nix &amp; Company"/>
+      <variant value="Nix &amp; Co"/>
+      <variant value="Nix &amp; Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Research School of Pacific Studies"/>
+      <variant value="Department of Linguistics, Research School of Pacific Studies, the Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdatel'stvo Akademii Nauk SSSR"/>
+      <variant value="Izd-vo Akademii nauk SSSR"/>
+      <variant value="Izdatel'stvo Akademii Nauka"/>
+      <variant value="Izdatel'stvo Akademii nauk SSSR"/>
+      <variant value="Izdatel'stvo AN SSSR"/>
+      <variant value="Izdatel'stvo Akademii nauk SSSR, Leningradskoe otdelenie"/>
+      <variant value="Izdatel'stvo akademii nauk, SSSR"/>
+      <variant value="Izdatel'stvo Akademii nauk Kazakhskij SSR"/>
+      <variant value="Izdatel'stvo Akademii Nauk Gruzinskoj SSR"/>
+      <variant value="Izdatel'stvo Nauka"/>
+      <variant value="Izdvo Akademii nauk SSSR"/>
+      <variant value="Izdatelâstvo Akademii Nauk SSSR"/>
+      <variant value="Izd-vo akademii nauk gruzinskoj SSR"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DFG, Freie UniversitÃ€t Berlin"/>
+      <variant value="German Research Foundation (DFG); Freie UniversitÃ€t Berlin"/>
+      <variant value="German Research FoundationÂ / Freie UniversitÃ€t Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Enfance &amp; Culture"/>
+      <variant value="Enfance &amp; Culture (publisher)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Peeters"/>
+      <variant value="Peeters Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Estonian and General Linguistics, University of Tartu"/>
+      <variant value="University of Tartu, Institute of Estonian and General Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Assam Secretariat Press"/>
+      <variant value="The Assam Secretariat Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="INL"/>
+      <variant value="Instituut voor Nederlandse Lexicologie"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Government Printing Office"/>
+      <variant value="Government Printer"/>
+      <variant value="Government Printing"/>
+      <variant value="Government Printing Department"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kegan Paul Trench, TrÃŒbner, and Company"/>
+      <variant value="Kegan Paul, Trench, TrÃŒbner and Co"/>
+      <variant value="Kegan Paul, Trench, Trubner &amp; Co., Ltd"/>
+      <variant value="Kegan Paul Trench, TrÃŒbnerÂ &amp; Company"/>
+      <variant value="Kegan Paul, Trench, TrÃŒbner &amp; Co. Ltd."/>
+      <variant value="Kegan Paul, Trench, Trubner and Co. Ltd"/>
+      <variant value="Kegan Paul, Trench, Trubner and Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fur Sprachwissenschaft, UniversitÃ€t Bern"/>
+      <variant value="UniversitÃ€t Bern, Institut fur Sprachwissenschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="KÃ¶ppe"/>
+      <variant value="KÃ¶ppe Verlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TALEP, Laboratoire d'informatique fondamentale,Â Marseille"/>
+      <variant value="Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale (TALEP, Marseille FR)"/>
+      <variant value="Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale, Marseille"/>
+      <variant value="http://www.lif.univ-mrs.fr/spip.php?article353"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sprachwissenschaftliches Institut, UniversitÃ€t Bochum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FECONAPU"/>
+      <variant value="FECONAPU (FederaciÃ³n das Comunidades Nativas del Purus)"/>
+      <variant value="FederaciÃ³n das Comunidades Nativas del Purus"/>
+      <variant value="Feconapu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ELPR Publication, Gakuin University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Erhvervs- og Selskabsstyrelsen, OEM"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tribhuvan University"/>
+      <variant value="Tribhuvan University, Nepal"/>
+      <variant value="Trivuwan University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+      <variant value="Institut fÃŒr Afrikanistik"/>
+      <variant value="Institut fur Afrikanistik, UniversitÃ€t KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Potsdam"/>
+      <variant value="UniversitÃ€t Potsdam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="KITLV Press"/>
+      <variant value="KITLV Uitgeverij"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Avebury Publishing Company Limited"/>
+      <variant value="Averbury Publishing Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut d'Ethnologie, UniversitÃ© de Paris"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Germanistik, Linguistik"/>
+      <variant value="UniversitÃ€t Duisburg-Essen / FakultÃ€t Geisteswissenschaften / Germanistik / Linguistik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Institute for Artificial Intelligence, Romanian Academy of Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CEDDLA"/>
+      <variant value="Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a (CEDDLA)"/>
+      <variant value="CEDDLA (Centro de DocumentaciÃ³n Digital en LingÃŒÃ­tstica y AntropologÃ­a)"/>
+      <variant value="Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Syntax Research Center, University of California"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humanwissenschaftliches Zentrum, Ludwig-Maximilian UniversitÃ€t MÃŒnchen"/>
+      <variant value="Humanwissenschaftliches Zentrum der Ludwig-Maximilian UniversitÃ€t MÃŒnchen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="EHU, IXA group"/>
+      <variant value="EHU (IXA group)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Buea"/>
+      <variant value="University of Buea, Cameroon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Volkswagen Foundation"/>
+      <variant value="Volkswagen Stiftung"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Division Publicaciones y Ediciones, Universidad de la Republica"/>
+      <variant value="Universidad de la Republica, Division Publicaciones y Ediciones"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Peter Lang"/>
+      <variant value="P. Lang"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Fondo Editorial INC-ASDI"/>
+      <variant value="Fondo Editorial INC/ASDI"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Stanford Linguistics Association"/>
+      <variant value="Stanford Linguisticss Association"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ASCIPM, Filadelfia-Ed. El GrÃ¡fico"/>
+      <variant value="ASCIPM / Filadelfia-Ed. El GrÃ¡fico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="European Organization for Nuclear Research (CERN), Geneva, Switzerland"/>
+      <variant value="European Organizatio for Nuclear Research (CERN), Geneva, Switzerland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="El Colegio de MÃ©xico"/>
+      <variant value="El ColÃ©gio de Mexico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãditions du Centre national de la recherche scientifique"/>
+      <variant value="Editions du Centre national de la recherche scientifique"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Language Centre, Universiti Kebangsaan Malaysia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI for Evolutionary Anthropology"/>
+      <variant value="Max-Planck-Institute for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras"/>
+      <variant value="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of African Studies, University of Ibadan"/>
+      <variant value="University of Ibadan-Institute of African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MoDyCo, Paris"/>
+      <variant value="ModÃšles, dynamiques, corpus - UMR 7114 (MoDyCo, Paris FR)"/>
+      <variant value="ModÃšles, dynamiques, corpus, Paris"/>
+      <variant value="http://www.modyco.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Centre of African Languages and Literatures, University of Ghent"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bavarian Archive for Speech Signals"/>
+      <variant value="Bavarian Archive for Speech Signals, Ludwig-Maximilians-Universitaet Muenchen"/>
+      <variant value="Bavarian Archive for Speech Signals (BAS)"/>
+      <variant value="Bayerisches Archiv fÃŒr Sprachsignale"/>
+      <variant value="BAS"/>
+      <variant value="BAS: Bayerische Archiv fÃŒr Sprachsignale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="McGraw-Hill"/>
+      <variant value="McGraw-Hill Book Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SOAS"/>
+      <variant value="School of Oriental and African Studies, University of London."/>
+      <variant value="School of Oriental and African Studies, University of London"/>
+      <variant value="School of Oriental and African Studies (SOAS) / University of London"/>
+      <variant value="SOAS (School of Oriental and African Studies), University of London"/>
+      <variant value="School of Oriental and African Studies, W. C. I."/>
+      <variant value="School Of Oriental and African Studies"/>
+      <variant value="School of Oriental and African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãcole Pratique de Hautes Etudes"/>
+      <variant value="Ãcole Pratique des Hautes Etudes (France)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lincom Europa"/>
+      <variant value="Lincom Europa."/>
+      <variant value="Lincom"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Centre of Oral History, Daugavpils University"/>
+      <variant value="The Centre of Oral History (Daugavpils University)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nauka"/>
+      <variant value="Nauka."/>
+      <variant value="Nauka, Leningradskoe otd-nie"/>
+      <variant value="Nauka, Sibirskoe otdelenie"/>
+      <variant value="Nauka, Glavnaja redakcija vostochnoj literatury"/>
+      <variant value="Nauka i izkustvo"/>
+      <variant value="Nauka Sibirskoe otdelenie / Nauka"/>
+      <variant value="Nauka, Vostochnaja literatura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Afrique et Langage"/>
+      <variant value="Afrique et langage"/>
+      <variant value="Afrique et langages"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto LingÃŒÃ­stico de Verano"/>
+      <variant value="Instituto LingÃŒistico de Verano"/>
+      <variant value="Instituto Linguistico de Verano"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Arnold"/>
+      <variant value="Arnold."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Columbia University Press"/>
+      <variant value="Colombia University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Charles University"/>
+      <variant value="Charles University in Prague"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Texas at Arlington"/>
+      <variant value=" University of Texas, Arlington"/>
+      <variant value="the University of Texas at Arlington"/>
+      <variant value="The University of Texas at Arlington"/>
+      <variant value="The University of Texas at Arlington."/>
+      <variant value="University of Texas, Arlington"/>
+      <variant value="The University of Texas at Arlinton"/>
+      <variant value="University of Texas at Arlington."/>
+      <variant value="University of Arlington"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mulce.org ; Universite Blaise Pascal ; France"/>
+      <variant value="Mulce (MULtimodal Corpus Exchange); URL:http://mulce.org"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Summer Institute of Linguistics, University of North Dakota"/>
+      <variant value="University of North Dakota, Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Deaf Studies, University of Bristol"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Conakry: Weebitande Dudal"/>
+      <variant value="Conakry : Weebitande Dudal,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max-Planck-Gesellschaft"/>
+      <variant value="Max Planck Gesellschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Filozofska fakulteta, University of Ljubljana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement des langues africaines et linguistique, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ© de Paris X, Nanterre"/>
+      <variant value="UniversitÃ© de Paris X"/>
+      <variant value="UniversitÃ© Paris X- Nanterre"/>
+      <variant value="UniversitÃ© Paris X Nanterre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Goethe University Frankfurt, Institute of Empirical Linguistics"/>
+      <variant value="Goethe Univeristy Frankfurt, Institute of Empirical Linguistics"/>
+      <variant value="Goehte University Frankfurt, Institute of Empirical Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CELGA, University of Coimbra"/>
+      <variant value="University of Coimbra, CELGA (Centro de Esudos de LinguÃ­stica Geral e Aplicada)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max Planck Institute for Evolutionary Anthropology"/>
+      <variant value="Max-Planck-Institute for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Foreign Language Resource Center, University of Hawai?i"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Computer Science, Vassar College (New York US)"/>
+      <variant value="http://www.cs.vassar.edu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CREDO, Marseille"/>
+      <variant value="http://www.pacific-credo.fr"/>
+      <variant value="Centre de Recherche et de Documentation sur l'OcÃ©anie - UMR 7308 (CREDO, Marseille FR)"/>
+      <variant value="Centre de Recherche et de Documentation sur l'OcÃ©anie, Marseille"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement FLE, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="http://fleunivprovence.blogspot.fr/"/>
+      <variant value="DÃ©partement FLE - FranÃ§ais langue Ã©trangÃšre, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+      <variant value="DÃ©partement FranÃ§ais langue Ã©trangÃšre / UniversitÃ© d'Aix-Marseille"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Languages and Literature, Lund University"/>
+      <variant value="Centre for Languages and Literature at Lund University, Sweden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Publication, Gauhati University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Noord-Hollandsche Uitgevers-Maatschappij"/>
+      <variant value="Noord-Hollandsche Uitgevers Maatschappij"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UPNG Press"/>
+      <variant value="University of Papua New Guinea Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Idaho Research Foundation, University of Idaho"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Philological Section, Research Department"/>
+      <variant value="Philological Section, Research Department, North East Frontier Agency"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Archives of Latvian Folklore, Institute of Literature, Folklore and Art"/>
+      <variant value="Archives of Latvian Folklore, Institute of Literature, Folklore and Art, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="AvisÂ &amp; Phillips Limited"/>
+      <variant value="Avis and Phillips Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gairm Publications"/>
+      <variant value="Gairm"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Oriental and African Studies, University of London"/>
+      <variant value="University of London School of Oriental and African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Musee Royal de l'Afrique Centrale"/>
+      <variant value="Musee Royale de l'Afrique Centrale"/>
+      <variant value="Musee Royal de L'Afrique Central"/>
+      <variant value="Musee Royal de L'Afrique Centrale"/>
+      <variant value="Musee royal de l'Afrique centrale"/>
+      <variant value="Musee Royal de l'Afrique Central"/>
+      <variant value="MusÃ©e royal de l'Afrique centrale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Neerlandistiek, UU"/>
+      <variant value="Neerlandistiek UU"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Sydney"/>
+      <variant value="The University of Sydney"/>
+      <variant value="The University of Sydney, Australia"/>
+      <variant value="University of Sydney, Australia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lembaga Ilmu Pengetahuan Indonesia"/>
+      <variant value="Lembaga Ilmu Pengetahuan Indonesia Rijkuniversiteit te Leiden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI fÃŒr Bildungsforschung, MPG"/>
+      <variant value="MPI fÃŒr Bildungsforschung"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="WTUC, Taiwan"/>
+      <variant value="Wenzao Ursuline College of Languages, Taiwan"/>
+      <variant value="Wenzao Ursuline College of Languages (WTUC, Taiwan TW)"/>
+      <variant value="http://c041.wtuc.edu.tw/front/bin/home.phtml"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Annamalai University"/>
+      <variant value="Annamalai University, Annamalaiungegar"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ILTEC"/>
+      <variant value="Instituto de LinguÃ­stica TeÃ³rica e Computacional"/>
+      <variant value="ILTEC- Instituto de LinguÃ­stica TeÃ³rica e Computacional"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departemen Pendidikan dan Kebudayaan, Pusat Pembinaan dan Pengembangan Bahasa"/>
+      <variant value="Pusat Pembinaan dan Pengembangan Bahasa, Departemen Pendidikan dan Kebudayaan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Politieke Partijen"/>
+      <variant value="POLITIEKE PARTIJEN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="D. Reimer"/>
+      <variant value="D. Reimer (Ernst Vohsen)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University Of Khartoum"/>
+      <variant value="University Of Khartoum, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cercle Linguistique de Kanazawa, Kanazawa University"/>
+      <variant value="Kanazawa University-Cercle Linguistique de Kanazawa"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dietrich Reimer Verlag"/>
+      <variant value="Dieter Reimer"/>
+      <variant value="Dietrich Reimer"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Linguistics, University of Leipzig"/>
+      <variant value="University of Leipzig, Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humboldt University Berlin"/>
+      <variant value="Humboldt-University Berlin"/>
+      <variant value="Humboldt UniversitÃ€t zu Berlin"/>
+      <variant value="Humboldt-UniversitÃ€t zu Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Werkgroep Informatica, Faculty of Theology"/>
+      <variant value="Free University Amsterdam, Faculty of Theology, Werkgroep Informatica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nationalmuseet. Danmarks Nyere Tid"/>
+      <variant value="Nationalmuseet. Danmarks Nyere tid"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios Paraguayos ÊºAntonio GuaschÊº"/>
+      <variant value="Centro de Estudios Paraguayos &#34;Antonio Guasch&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Canadian Plains Research Center, University of Regina"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Preparatory Office, Institute of Linguistics"/>
+      <variant value="Institute of Linguistics, Preparatory Office Academia Sinica"/>
+      <variant value="http://www.ling.sinica.edu.tw/"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Laboratoire d'Anthropologie Sociale, Paris"/>
+      <variant value="Laboratoire d'Anthropologie Sociale (Paris)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center of Computational Linguistics, Vytautas Magnus University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Academic Computing Department, Summer Institute of Linguistics"/>
+      <variant value="Academic Computing Department of Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Cybernetics, University of West Bohemia"/>
+      <variant value="University of West Bohemia, Department of Cybernetics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Australian National University"/>
+      <variant value="The Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Linguistics, Faculty of Philosophy"/>
+      <variant value="Institute of Linguistics, Faculty of Philosophy, University of Zagreb"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DMG"/>
+      <variant value="Deutsche Morgenlandische Gesellschaft"/>
+      <variant value="Deutsche MorgenlÃ€ndische Gesellschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Birmingham"/>
+      <variant value="The University of Birmingham"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut Universitari de LingÃŒÃ­stica Aplicada"/>
+      <variant value="Institut Universitari de LingÃŒÃ­stica Aplicada / Instituto Cervantes"/>
+      <variant value="Institut Universitari de LingÃŒÃ­stica Aplicada, Universitat Pompeu Fabra"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Aarhus Universitetsforlag"/>
+      <variant value="Aarhus Universitetsforlaget"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Allen &amp; Unwin"/>
+      <variant value="Allen and Unwin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Information Science, Academia Sinica"/>
+      <variant value="http://www.iis.sinica.edu.tw/"/>
+      <variant value="Institute of Information Science Academia Sinica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cendera-wasih University and Summer Institute of Linguistics"/>
+      <variant value="Cendera-wasih University and SIL"/>
+      <variant value="Cendera-Wasih University and Summer Institute of Linguistics"/>
+      <variant value="Cenderawasih University and Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="George Routledge and Sons, Limited"/>
+      <variant value="George RoutledgeÂ &amp; Sons, Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="A.C. Nix &amp; Co"/>
+      <variant value="A.C. Nix &amp; Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max Planck Institute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for                         Psycholinguistics (Nijmegen, Netherlands)"/>
+      <variant value="Max Planck Instiute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, Nl"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, NL"/>
+      <variant value="Max Planck Institute for Psycholinguistics."/>
+      <variant value="Max Planck institute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics (MPI)"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, Netherlands"/>
+      <variant value="Max-Planck-Institute for Psycholinguistics"/>
+      <variant value="Max Planc Institute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics Nijmegen"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen"/>
+      <variant value="Max-Planck-Institute-for Psycholinguistics"/>
+      <variant value="Max-Planck Institute for Psycholinguistics"/>
+      <variant value="Max Planck Insitute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics (Nijmegen, Netherlands)"/>
+      <variant value="Max Planck Institute for Psycolinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguisticsc"/>
+      <variant value="Max Planck Institut fuer Psycholinguistik, Nijmegen, Nl."/>
+      <variant value="Max-Planck-Institut fÃŒr Psycholinguistik"/>
+      <variant value="Max Planck Institute for Psycholinguistics / MPG"/>
+      <variant value="MPI for Psycholinguistics"/>
+      <variant value="MPI for psycholinguistics, Nijmegen"/>
+      <variant value="Max Planck Institute for Psycholinguistics"/>
+      <variant value="MPI Nijmegen"/>
+      <variant value="Max-Planck-Institut fÃÂŒr Psycholinguistik"/>
+      <variant value="Max Planck for Psycholinguisics, Nijmegen, NL"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stik"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stiek"/>
+      <variant value="Mac Planck Institute for Psycholinguistics"/>
+      <variant value="Max Planck Institut fÃÂŒr Psychlinguistik"/>
+      <variant value="Max Planck Institut fÃ&#131;ÃÂŒr Psychlinguistik"/>
+      <variant value="Max Planck Institute for Psycho-Linguistics"/>
+      <variant value="MPI for Psycholinguistics (Nijmegen, Netherlands)"/>
+      <variant value="Max Plank Institute for Psycholinguistics"/>
+      <variant value="MPI for Psycholinguistics Nijmegen"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsucholinguÃ¯stik"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsychlinguÃ¯stik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Witwatersrand University Press"/>
+      <variant value="University of Witwatersand Press"/>
+      <variant value="Witwatersrand Press"/>
+      <variant value="The University of the Witwatersrand Press"/>
+      <variant value="Wiwatersrand University Press"/>
+      <variant value="University of Witwatersrand Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Johann Wolfgang Goethe UniversitÃ€t Frankfurt"/>
+      <variant value="Johann &#xA;Wolfgang Goethe UniversitÃ€t Frankfurt"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Stirling University"/>
+      <variant value="Stirling University, UK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University Publishing Projects"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ© Paris Diderot"/>
+      <variant value="UniversitÃ© Paris Diderot Paris 7"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Indology and Tamil Studies, Cologne University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Librairie Orientaliste Paul Geuthner"/>
+      <variant value="Librairie Orientaliste Paul Geuthner."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LEL, Edinburgh"/>
+      <variant value="http://www.lel.ed.ac.uk"/>
+      <variant value="Linguistics and English Language, Edinburgh"/>
+      <variant value="Linguistics and English Language (LEL, Edinburgh UK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Development studies, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Empirische Sprachwissenschaft, J. W. Goethe-UniversitÃ€t, Frankfurt"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TALP"/>
+      <variant value="Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla (TALP)"/>
+      <variant value="Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="OPIAC"/>
+      <variant value="OPIAC (OrganizaÃ§Ã£o dos Professores IndÃ­genas do Acre)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Royal Institute of Linguistics and Anthropology, Leiden"/>
+      <variant value="Royal Institute of Linguistics and Anthropology, Leiden, The Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Anthropological Archives, Smithsonian Museum Support Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tilde"/>
+      <variant value="Tilde as coordinator, Eurotermbank consortium"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="American Indian Studies Center, UCLA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ernest Laroux"/>
+      <variant value="Ernest Ledoux"/>
+      <variant value="Ernest Leroux"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nordeuropa-Institut, Humboldt-UniversitÃ€t zu Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Routledge and Kegan Paul Limited"/>
+      <variant value="Routledge and Kegan Paul Limited."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Peter De Ridder Press"/>
+      <variant value="The Peter Ridder Press"/>
+      <variant value="The Peter de Redder Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for English Corpus Linguistics, UniversitÃ© catholique de Louvain, Belgium"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Carl Winter UniversitÃ€tsverlag"/>
+      <variant value="Carl Winter Universitatsverlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdatel'stvo Moskovskogo Universiteta"/>
+      <variant value="Izdatelstvo Moskovskogo Universiteta"/>
+      <variant value="Izdatel'stvo vostochnoj literatury"/>
+      <variant value="Izdatel'stvo Moskovskogo universiteta"/>
+      <variant value="Izd. Moskovskogo University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of African Languages, The Academy"/>
+      <variant value="The Academy, Department of African Languages"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Cybernetics, Tallinn University of Technology"/>
+      <variant value="Institute of Cybernetics at Tallinn University of Technology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sheldon Press"/>
+      <variant value="The Superintendent, Government Press"/>
+      <variant value="The Sheldon Press"/>
+      <variant value="Superintendent Government Printing"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="L'AisathÃšque"/>
+      <variant value="L'AsiathÃšque"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Population Register Centre, Finland"/>
+      <variant value="The Population Register Centre (Finland)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Langues et Mondes, L'AsiathÃšque"/>
+      <variant value="Langues &amp; Mondes L'asiatheque"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Charles E. Tuttle Company"/>
+      <variant value="Charles E. Tuttle"/>
+      <variant value="Charles E. Tuttle Co"/>
+      <variant value="Charles E. Tuttle &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Clarke, Irwin &amp; Co. Ltd"/>
+      <variant value="Clarke, Irwin and Co. Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Aboriginal Education Unit"/>
+      <variant value="Aboriginal Studies and Teacher Education Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines"/>
+      <variant value="Departement de linguistique generale et linguistique africaine de la Faculte des lettres et sciences humaines de l'Universite de Dakar"/>
+      <variant value="DÃ©partement de Linguistique GÃ©nÃ©rale et Linguistique Africaine, UniversitÃ© de Dakar"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Asian Studies, Cornell University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NHH"/>
+      <variant value="Norwegian School of Economics and Business Administration (NHH)"/>
+      <variant value="Norwegian School of Economics and Business Administration"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dept. Communications &amp; Computer Engineering, University of Malta"/>
+      <variant value="University of Malta Dept. Computer and Communication Engineering"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="USOM and the Bureau of Textbooks, Department of Education"/>
+      <variant value="USOM and the Bureau of Textbooks, Department of Education of the Republic of Vietnam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NLP Centre, Masaryk university"/>
+      <variant value="Masaryk university, NLP Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IPIPAN"/>
+      <variant value="IPIPAN: Institute of Computer Science, Polish Academy of Sciences"/>
+      <variant value="Institute of Computer Science, Polish Academy of Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University Press"/>
+      <variant value="The University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nordeuropa-institut, Humboldt-UniversitÃ€t zu Berlin"/>
+      <variant value="Humboldt-UniversitÃ€t zu Berlin - Nordeuropainstitut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Historical Antiquarian Studies"/>
+      <variant value="Department of Historical and Antiquarian Studies, Government of Assam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Russky Yazyk Publ. House"/>
+      <variant value="Russkij jazyk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Psychology, LiÃšge University"/>
+      <variant value="School of Psychology, LiÃšge University (LiÃšge BE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Program, Indiana University"/>
+      <variant value="Indiana University-African Studies Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kalan-diya, ACODEP, Bamako"/>
+      <variant value="Bamako : Kalan-diya; ACODEP,"/>
+      <variant value="Kalan-diya,Â Appui aux collectivitÃ©s dÃ©centralisÃ©es pour un dÃ©veloppement participatif, Bamako"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Reidel"/>
+      <variant value="Reidel."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Volk und Wissen Verlag"/>
+      <variant value="Volk und Wissen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mesoamerican Studies, Archaeological Institute"/>
+      <variant value="University of Hamburg, Archaeological Institute, Mesoamerican Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Oriental Studies, University of Oxford"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Peace Corps Training Programs, University of Washington"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Cologne"/>
+      <variant value="University of Cologne, Department of Linguistics - Universidad de Colonia, Departamento de LingÃŒÃ­stica"/>
+      <variant value="University of Cologne, Department of Linguistics"/>
+      <variant value="Departamento de LingÃŒÃ­stica / Universidad de Colonia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Near Eastern and North African Studies, University of Michigan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="International Sign Linguistics Association and Deaf Studies Research Unit, University of Durham"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Erhvervs- og Byggestyrelsen, Beredskabsstyrelsen og SÃžfartsstyrelsen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Groupes d'Ã©tudes inuit et circumpolaires, Association Inuksiutiit Katimajiit Inc."/>
+      <variant value="Association Inuksiutiit Katimajiit Inc., Groupes d'Ã©tudes inuit et circumpolaires, UniversitÃ© Laval."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NMO"/>
+      <variant value="Nederlandse Moslim Omroep"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Human Relations Area Files"/>
+      <variant value="Human Relations Area Files, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad CatÃ³lica del Tachira"/>
+      <variant value="Universidad CatÃ³lica de Tachira"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Georgetown University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Phonetics Laboratory, University of California"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Langenscheidt"/>
+      <variant value="Langenscheidt."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Garland Publishing"/>
+      <variant value="Garland Publishing Inc."/>
+      <variant value="Garland Publishing Company"/>
+      <variant value="Garland Publishing, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Postgraduate and Research Institute, Deccan College"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Southern California"/>
+      <variant value="University of Southern California, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="E. J. Brill"/>
+      <variant value="E J. Brill"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Ruhr-University Bochum"/>
+      <variant value="Ruhr-University Bochum, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios, Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hodder and Stoughton"/>
+      <variant value="Hodder &amp; Stoughton"/>
+      <variant value="Hodder and Stoughton for the English University Press"/>
+      <variant value="HodderÂ &amp; Stoughton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DekkerÂ &amp; van de Vegt N. V."/>
+      <variant value="Dekker and van de Vegt N. V."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Joodse Omroep"/>
+      <variant value="JOODSE OMROEP"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, The University of Hong Kong"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max Planck Digital Library"/>
+      <variant value="Max Planck Digital Library, http://wals.info/author"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific and Asian Linguistics Institute, University of Hawaii"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Victoria"/>
+      <variant value="University of Victoria, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Statens Byggeforskningsinstitut"/>
+      <variant value="Statens Byggeforskningsinstitut, Aalborg Universitet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The English Universities Press"/>
+      <variant value="The English Universities Press Ltd."/>
+      <variant value="The English Universities Press Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="American Oriental Society"/>
+      <variant value="American Oriental Society&#xA;&#xA;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museo Nacional de AntropologÃ­Â­a"/>
+      <variant value="Museo Nacional de AntropologÃ­a"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BME MOKK"/>
+      <variant value="Budapest University of Technology and Economics Media Research"/>
+      <variant value="Budapest University of Technology and Economics Media Research (BME MOKK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NOS"/>
+      <variant value="NOS RTV"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Department of Cultural Anthropology, Leiden University"/>
+      <variant value="Leiden University, The Department of Cultural Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Scott, Foresman and Company"/>
+      <variant value="Scott, Foresman and Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Allgemeine Sprachwissenschaft, UniversitÃ€t KÃ¶ln"/>
+      <variant value="UniversitÃ€t zu KÃ¶ln, Allgemeine Sprachwissenschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="AsociaciÃ³n Instituto LingÃŒÃ­stico de Verano"/>
+      <variant value="AssociaciÃ³n Instituto LingÃŒÃ­stico de Verano"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RÃŒdiger KÃ¶ppe Verlag"/>
+      <variant value="RÃŒdiger KÃ¶ppe"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="North-Holland"/>
+      <variant value="North-Holland Publishing Company"/>
+      <variant value="North-Holland Publishing"/>
+      <variant value="North Holland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sen Wah Press and Company"/>
+      <variant value="Sen Wah Press and Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Indiana University Center in Antropology, Folklore and Linguistics"/>
+      <variant value="Indiana University Research Center in Anthropology, Folklore, and Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IIAP"/>
+      <variant value="ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)"/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)"/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana "/>
+      <variant value="ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana"/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP), Iquitos, PerÃº."/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP) - Iquitos - PerÃº"/>
+      <variant value=" Instituto de Investigaciones de la AmazonÃ­a Peruana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-D center, Natural Language Processing Group"/>
+      <variant value="CLARIN-D center, Natural Language Processing Group, University of Leipzig"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="World Language Documentation Centre, UniversitÃ€t Bamberg"/>
+      <variant value="UniversitÃ€t Bamberg, World Language Documentation Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LTG, Edinburgh University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad de Buenos Aires"/>
+      <variant value="Universidad de Buenos Aires."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLST, Radboud University"/>
+      <variant value="Centre for Language and Speech Technology, Radboud University"/>
+      <variant value="Centre for Language and Speech Technology / Radboud University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Fakultas Keguruan dan Ilmu Pendidikan, Universitas Tanjungpura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seccion de LingÃŒÃ­stica, Escuela de Filologia"/>
+      <variant value="Universidad de Costa Rica, Escuela de Filologia, Seccion de LingÃŒÃ­stica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Narr"/>
+      <variant value="Narr."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IMLI RAN"/>
+      <variant value="IMLI RAN, Nasledie"/>
+      <variant value="Imli Ran Nasledie"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of JaÃ©n (Spain)"/>
+      <variant value="University of JaÃ©n, JaÃ©n (Spain)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IULA, Universitat Pompeu Fabra"/>
+      <variant value="Universitat Pompeu Fabra. Institut Universitari de LingÃŒÃ­stica Aplicada (IULA)"/>
+      <variant value=" Institut Universitari de LingÃŒÃ­stica Aplicada / Universitat Pompeu Fabra"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ministerio de Cultura"/>
+      <variant value="Mininsterio de Cultura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of TÃŒbingen"/>
+      <variant value="University of Tuebingen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Vietnamese Studies and the Summer Institute of Linguistics"/>
+      <variant value="Center for Vietnamese Studies and the Summer Institute if Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Philosophy and Sociology, University of Latvia"/>
+      <variant value="Institute of Philosophy and Sociology of the University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Language Universals Project, Department of Linguistics"/>
+      <variant value="Language Universals Project, Department of Linguistics, Stanford University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Benjamins, Australian National University Press"/>
+      <variant value="John Benjamins / Australian National University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mittal Publications"/>
+      <variant value="Mittal Publisher"/>
+      <variant value="Mittal"/>
+      <variant value="Mittal Publication"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ€t des Saarlandes"/>
+      <variant value="Universitat des Saarlandes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Franciscan Fathers Press"/>
+      <variant value="Franciscan Fathers, St. Michael's Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Julius Groos"/>
+      <variant value="Julius Gross"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TrÃŒbnerÂ &amp; Co."/>
+      <variant value="TrÃŒbner &amp; Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chikobava Institute of Linguistics, Tblisi, Georgia"/>
+      <variant value="Chicobava Institute of Linguistics, Tblisi, Georgia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Simpkin, Marshall, Hamilton, Kent and Corporation Limited"/>
+      <variant value="Simpkin, Marshall, Hamilton, Kent &amp; Co Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CCRSS, Pune"/>
+      <variant value="Centre for Cooperative Research in Social Sciences, Pune"/>
+      <variant value="Centre for Cooperative Research in Social Sciences (CCRSS, Pune IN)"/>
+      <variant value="http://ccrss.ws"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of African Studies, University of Ghana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museum of Anthropology Publications, University of North Carolina"/>
+      <variant value="University of North Carolina, Museum of Anthropology Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Missioni Africane"/>
+      <variant value="Missioni africane"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Longman"/>
+      <variant value="Longman."/>
+      <variant value="Longmans"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin"/>
+      <variant value="ZAS, Humboldt University Berlin"/>
+      <variant value="ZAS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLA, NeuchÃ¢tel"/>
+      <variant value="Centre de linguistique appliquÃ©e, NeuchÃ¢tel"/>
+      <variant value="http://www2.unine.ch/cla"/>
+      <variant value="Centre de linguistique appliquÃ©e (CLA, NeuchÃ¢tel CH)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lehrstuhl Phonetik und Lehrstuhl Slavistik, Philosophische FakultÃ€t"/>
+      <variant value="Lehrstuhl Phonetik (Fachrichtung 4.7) und Lehrstuhl Slavistik (Fachrichtung 4.4) der Philosophischen FakultÃ€t II der UniversitÃ€t des Saarlandes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ATILF, UniversitÃ© de Lorraine"/>
+      <variant value="Analyse et Traitement Informatique de Langue Francaise / UniversitÃ© de Lorraine"/>
+      <variant value="ATILF"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Psychology, Ohio State University"/>
+      <variant value="http://buckeyecorpus.osu.edu"/>
+      <variant value="Department of Psychology, Ohio State University (Columbus US)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Modern Languages, University of Helsinki"/>
+      <variant value="The Department of Modern Languages, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannyx i Nacional'nyx Slovarej"/>
+      <variant value="Gosudastvennoe izdatel'stvo inostrannyx i nacional'nyx slovarej"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannyx u Nacional'nyx Slovarej"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannych i Nacional'nych Slovarej"/>
+      <variant value="Gosudarstvennoe izdatel'stvo inostrannyx i nacional'nych slovarej"/>
+      <variant value="Gosudarstvennoe Ucebno-Pedagogiceskoe Izdatel'stvo"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannych u Nacional'nych Slovarej"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Agence de CoopÃ©ration Culturelle et Technique"/>
+      <variant value="Agence de cooperation culturelle et technique"/>
+      <variant value="Agence de coopÃ©ration culturelle et technique"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Phonetic Sciences, ACLC"/>
+      <variant value="Institute of Phonetic Sciences/ACLC, Department of Linguistics, University of Amsterdam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hawaiian Studies Program, University of Hawaii"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­"/>
+      <variant value="SlovenskÃ© PedagogickÃ© NakladatelÃ stvo"/>
+      <variant value="SlovenskÃ© PedagogiskÃ© Nakladatel'stvo"/>
+      <variant value="SlovenskÃ© pedagogickÃ© nakladatel'stvo"/>
+      <variant value="Statni PedagogickÃ© NakladatelstvÃ­"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RAN"/>
+      <variant value="RAN, Institut etnologii i antropologii"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Suomalais-Ugrilainen Seura"/>
+      <variant value="Suomalais-ugrilainen Seura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Leiden Institute for Religious Studies"/>
+      <variant value="Leiden Institute for Religious Studies, Wergroep Informatica Vrije Universiteit"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Nijmegen"/>
+      <variant value="University of Nijmegen, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Beauchemin &amp; Valois Publishers"/>
+      <variant value="Beauchemin and Valois Publishers"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãcole des Hautes Etudes en Sciences Sociales"/>
+      <variant value="Ecole des Hautes Etudes en Sciences Sociales"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of British Columbia Press"/>
+      <variant value="University of British Colombia Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tel Aviv University"/>
+      <variant value="Tel-Aviv University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Motilal Banarsidass"/>
+      <variant value="Motilal Banarsidass."/>
+      <variant value="Motilal Bamarsidass"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center of Asian Studies, University of Hong Kong"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IPI PAN"/>
+      <variant value="Shared initiative of Institute of Computer Science at Polish Academy of Sciences"/>
+      <variant value="Shared initiative of Institute of Computer Science at Polish Academy of Sciences(IPI PAN)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="H.W. Wilson Press"/>
+      <variant value="H.W. Wilson"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, Northern Arizona University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="China-Japan Program, Cornell University"/>
+      <variant value="Cornell University China-Japan Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Baltos Lankos."/>
+      <variant value="Baltos Iankos"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Islamic Studies, McGill University"/>
+      <variant value="McGill University, Institute of Islamic Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Language Studies, Radboud University Nijmegen"/>
+      <variant value="Radboud University Nijmegen, Centre for Language Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of History and Ethnology, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="G. E. Stechert and Company"/>
+      <variant value="G. E. Stechert"/>
+      <variant value="G. E. StechertÂ &amp; Company"/>
+      <variant value="G. E. Hechert and Company"/>
+      <variant value="G. E. Steichert &amp; Co."/>
+      <variant value="G. E. HechertÂ &amp; Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Deccan College"/>
+      <variant value="Deccan College Postgraduate and Research Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Investigacao Cientifica Tropical, Secretaria de Estado da Ciencia e Tecnologia"/>
+      <variant value="Ministerio do Planeamento e da Administracao do Territorio, Secretaria de Estado da Ciencia e Tecnologia, Instituto de Investigacao Cientifica Tropical"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/nationalProjectsMapping.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/nationalProjectsMapping.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/nationalProjectsMapping.xml	(revision 6820)
@@ -0,0 +1,79 @@
+<mappings field="nationalProject">
+   <mapping>
+      <normalizedValue value="CLARIN-D"/>
+      <variant value="Berlin-Brandenburgische Akademie der Wissenschaften"/>
+      <variant value="Deutsches Textarchiv (1600â1900)"/>
+      <variant value="WebLicht Webservice Orchestrator"/>
+      <variant value="TÃŒbingen Language Resources"/>
+      <variant value="TLA: Acquisition"/>
+      <variant value="Bavarian Archive for Speech Signals (BAS)"/>
+      <variant value="TLA: childes"/>
+      <variant value="TLA: Comprehension"/>
+      <variant value="TLA: DoBeS archive"/>
+      <variant value="TLA: Humanethologisches Filmarchiv"/>
+      <variant value="TLA: Language and Cognition"/>
+      <variant value="TLA: MPI fÃŒr Bildungsforschung"/>
+      <variant value="TLA: Multilingualism"/>
+      <variant value="TLA: Neurobiology of language"/>
+      <variant value="TLA: Sign Language Typology"/>
+      <variant value="TLA: talkbank"/>
+      <variant value="Leipzig Corpora Collection"/>
+      <variant value="Hamburger Zentrum fÃŒr Sprachkorpora (HZSK)"/>
+      <variant value="IMS, University of Stuttgart, Language Resources"/>
+      <variant value="AVATecH webservices"/>
+      <variant value="HZSK Webservices"/>
+      <variant value="TÃŒbingen Curated Resource"/>
+      <variant value="Humboldt University of Berlin"/>
+      <variant value="Institut fÃŒr Deutsche Sprache, CLARIN-D Zentrum, Mannheim"/>
+      <variant value="TLA Collections"/>
+      <variant value="UniversitÃ€t des Saarlandes.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-EU"/>
+      <variant value="CLARIN LRT inventory"/>
+      <variant value="TLA: Adaptive Listening Group"/>
+      <variant value="TLA: AILLA"/>
+      <variant value="TLA: ANDES"/>
+      <variant value="TLA: Comparative cognitive anthropology"/>
+      <variant value="TLA: CORP-ORAL"/>
+      <variant value="TLA: Demo"/>
+      <variant value="TLA: ECHO"/>
+      <variant value="TLA: Evolutionary Processes in Language and Culture"/>
+      <variant value="TLA: ILSP INTERA contribution"/>
+      <variant value="TLA: Individual differences in language processing"/>
+      <variant value="TLA: SUCA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-NL"/>
+      <variant value="TLA: DBD"/>
+      <variant value="TLA: IFA corpus"/>
+      <variant value="TLA: Leiden Archives"/>
+      <variant value="TLA: MPI CGN"/>
+      <variant value="TLA: Nijmegen corpora of casual speech"/>
+      <variant value="CLARIN-NL webservices"/>
+      <variant value="Nederlands Instituut voor Beeld en Geluid Academia collectie"/>
+      <variant value="INL Taalbank Nederlands"/>
+      <variant value="TLA: Corpus NGT"/>
+      <variant value="Dictionary of the Brabantic dialect"/>
+      <variant value="Dictionary of the Brabantic dialects - subcollection with core data"/>
+      <variant value="Dictionary of the Limburgian dialects"/>
+      <variant value="Dictionary of the Limburgian dialects - subcollection with core data"/>
+      <variant value="TLA: NEHOL"/>
+      <variant value="UBU Clarin Set"/>
+      <variant value="Meertens.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-DK-UCPH"/>
+      <variant value="CLARIN-DK-UCPH Repository"/>
+      <variant value="CLARIN-DK-UCPH.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LINDAT (CLARIN-CZ)"/>
+      <variant value="LRT + Open Submissions Data &amp; Tools"/>
+      <variant value="LINDAT / CLARIN.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dutch Language Union"/>
+      <variant value="TST-Centrale"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/profileName_resourceType_map.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/profileName_resourceType_map.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/profileName_resourceType_map.xml	(revision 6820)
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<mappings field="profilename">
+    <mapping>
+        <normalizedValue value="ArthurianFiction"/>
+        <variant value="ArthurianFiction ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="plainText"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CRM"/>
+        <variant value="CRM "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CRMCollection"/>
+        <variant value="CRMCollection "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CenterProfile"/>
+        <variant value="CenterProfile "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Communication_Recording"/>
+        <variant value="Communication_Recording ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="audioRecording"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Communication_Transcript"/>
+        <variant value="Communication_Transcript ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="annotatedText"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CorpusSample"/>
+        <variant value="CorpusSample ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="collection"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DGDCorpus"/>
+        <variant value="DGDCorpus "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DGDEvent"/>
+        <variant value="DGDEvent "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DIDDD_sub_location"/>
+        <variant value="DIDDD_sub_location "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DcmiTerms"/>
+        <variant value="DcmiTerms "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DiscAn_Case"/>
+        <variant value="DiscAn_Case "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DynaSAND_sub_location"/>
+        <variant value="DynaSAND_sub_location "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="EMITX"/>
+        <variant value="EMITX "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Etstoel"/>
+        <variant value="Etstoel "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="EtstoelCollection"/>
+        <variant value="EtstoelCollection "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Fesli"/>
+        <variant value="Fesli "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="FesliCollection"/>
+        <variant value="FesliCollection "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="GBA-derived_sub_coroparea"/>
+        <variant value="GBA-derived_sub_coroparea "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="GBA-derived_sub_dialectarea"/>
+        <variant value="GBA-derived_sub_dialectarea "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="GBA-derived_sub_municipality "/>
+        <variant value="GBA-derived_sub_municipality "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="GBA-derived_sub_province"/>
+        <variant value="GBA-derived_sub_province "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="GTRP_sub_location"/>
+        <variant value="GTRP_sub_location "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IDSAGD_Event"/>
+        <variant value="IDSAGD_Event ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="structured data"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IDSAGD_Speaker"/>
+        <variant value="IDSAGD_Speaker ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="structured data"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="JacobsstafVerhaal"/>
+        <variant value="JacobsstafVerhaal "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LINDAT_CLARIN"/>
+        <variant value="LINDAT_CLARIN "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LexicalResourceProfile"/>
+        <variant value="LexicalResourceProfile ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="lexicalResource"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="OLAC-DcmiTerms"/>
+        <variant value="OLAC-DcmiTerms "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="OralHistoryInterviewDANS"/>
+        <variant value="OralHistoryInterviewDANS ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="audioRecording"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Performer"/>
+        <variant value="Performer "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="PhotoSinger"/>
+        <variant value="PhotoSinger "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SL-IPROSLA"/>
+        <variant value="SL-IPROSLA "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Song"/>
+        <variant value="Song ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="structured data"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SongAudio"/>
+        <variant value="SongAudio ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="audioRecording"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SongScan"/>
+        <variant value="SongScan ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="image"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Soundbites-recording"/>
+        <variant value="Soundbites-recording ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="audioRecording"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Source"/>
+        <variant value="Source ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="structured data"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SourceScan"/>
+        <variant value="SourceScan ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="image"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SymbolicMusicNotation"/>
+        <variant value="SymbolicMusicNotation "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Text"/>
+        <variant value="Text ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="plainText"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TextCorpusProfile"/>
+        <variant value="TextCorpusProfile ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="collection"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TextProfile"/>
+        <variant value="TextProfile "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ToponymProfile"/>
+        <variant value="ToponymProfile "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UserSubmission"/>
+        <variant value="UserSubmission "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VK-book"/>
+        <variant value="VK-book "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VK-semantic"/>
+        <variant value="VK-semantic "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VirtualCollection"/>
+        <variant value="VirtualCollection "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="WebLichtWebService"/>
+        <variant value="WebLichtWebService ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="webservice"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Website"/>
+        <variant value="Website "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="collection"/>
+        <variant value="collection ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="collection"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="imdi-corpus"/>
+        <variant value="imdi-corpus ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="collection"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="imdi-profile-instance"/>
+        <variant value="imdi-profile-instance "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="media-session-profile"/>
+        <variant value="media-session-profile ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="audioRecording"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="resourceInfo"/>
+        <variant value="resourceInfo "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="singlePaperPackage"/>
+        <variant value="singlePaperPackage "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="talkbank-session"/>
+        <variant value="talkbank-session ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="audioRecording"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="teiHeader"/>
+        <variant value="teiHeader ">
+            <cross-mappings>
+                <cross-mapping facet="resourceclass" value="annotatedText"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="textCorpusProfile"/>
+        <variant value="textCorpusProfile "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="wnd_subcollection_core_data"/>
+        <variant value="wnd_subcollection_core_data "/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/resourceTypeMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/resourceTypeMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/uniform_maps/resourceTypeMap.xml	(revision 6820)
@@ -0,0 +1,1228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<mappings field="resourceclass">
+    <mapping>
+        <normalizedValue value="&quot;annotatedText; corpus&quot;"/>
+        <variant value="AnnotatedTextCorpus "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="&quot;audioRecording; corpus&quot;"/>
+        <variant value="OralCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="speech"/>
+                <cross-mapping facet="modality" value="speech"/>
+            </cross-mappings>
+        </variant>
+        <variant value="SongsAnthologiesLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="songs"/>
+            </cross-mappings>
+        </variant>
+        <variant value="SpeechCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="speech"/>
+                <cross-mapping facet="modality" value="speech"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Spoken Corpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="speech"/>
+                <cross-mapping facet="modality" value="speech"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="&quot;plainText; corpus&quot;"/>
+        <variant value="AnthologiesDevotional literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="anthology"/>
+                <cross-mapping facet="subject" value="devotional literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="AnthologiesLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="anthology"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Anthology ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="anthology"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Bible storiesLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="bible"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Fairy talesAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="folklore"/>
+            </cross-mappings>
+        </variant>
+        <variant value="FolkloreAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="folklore"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Linguistic corpora "/>
+        <variant value="Linguistic corporaCorpus "/>
+        <variant value="Linguistic corporaCorpusAnthologies "/>
+        <variant value="Linguistic corporaCorpusLetters ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="correspondence"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Linguistic corporaCorpusLettersAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="correspondence"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Linguistic corporaCorpusNewspapersAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="newspaper"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Linguistic corporaCorpusPeriodicals -- Italy -- 20th Century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="newspaper"/>
+                <cross-mapping facet="country" value="Italy"/>
+                <cross-mapping facet="temporal coverage" value="19th Century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="NovelsAnthologiesLinguistic corporaCorpus">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="novel"/>
+            </cross-mappings>
+        </variant>
+        <variant value="RomancesLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="romance"/>
+            </cross-mappings>
+        </variant>
+        <variant value="UnannotatedTextCorpus "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="&quot;tool;service&quot;"/>
+        <variant value="ToolService "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="annotatedText"/>
+        <variant value="Bilingual ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="bilingual text"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Medical formularies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="medicine"/>
+                <cross-mapping facet="subject" value="formulairies"/>
+            </cross-mappings>
+        </variant>
+        <variant value="TextAnnotation "/>
+        <variant value="Transcription ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="transcription"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Transcription: IPA ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="transcription"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="audioRecording"/>
+        <variant value="Audio "/>
+        <variant value="Dialogue ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="dialogue"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Dialogues ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="dialogue"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Instrumental music ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="music"/>
+                <cross-mapping facet="subject" value="instrumental music"/>
+                <cross-mapping facet="modality" value="performance"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Music ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="music"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Radio ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="radio"/>
+                <cross-mapping facet="subject" value="radio"/>
+                <cross-mapping facet="media" value="radio"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Read ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="reading"/>
+                <cross-mapping facet="subject" value="read"/>
+                <cross-mapping facet="modality" value="speech"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Session "/>
+        <variant value="Songs ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="songs"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Sound "/>
+        <variant value="Speech ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="speech"/>
+                <cross-mapping facet="modality" value="speech"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="collection"/>
+        <variant value="Collection "/>
+        <variant value="Volume "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="corpus"/>
+        <variant value="Anthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="anthology"/>
+            </cross-mappings>
+        </variant>
+        <variant value="CorporaCorpus"/>
+        <variant value="Corpus "/>
+        <variant value="MultimodalCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="modality" value="multimodal"/>
+            </cross-mappings>
+        </variant>
+        <variant value="MultiVolumeWork "/>
+        <variant value="NewspapersLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="newspaper"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Parallel ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="comparative literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Written Corpus "/>
+        <variant value="WrittenCorpus "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="database"/>
+        <variant value="Scientific Information Service ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="science"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="grammar"/>
+        <variant value="Grammars "/>
+        <variant value="Grammar"/>
+        <variant value="GrammarsAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="grammar"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="image"/>
+        <variant value="Image "/>
+        <variant value="StillImage ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="stilll image"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="lexicalResource"/>
+        <variant value="Annotation: Affixes ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="annotation"/>
+                <cross-mapping facet="subject" value="affixes"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Annotation: Chinese_glosses ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="annotation"/>
+                <cross-mapping facet="subject" value="gloss"/>
+                <cross-mapping facet="language" value="Chinese"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Annotation: English_glosses ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="annotation"/>
+                <cross-mapping facet="subject" value="gloss"/>
+                <cross-mapping facet="language" value="English"/>
+            </cross-mappings>
+        </variant>
+        <variant value="BilingualDictionary "/>
+        <variant value="Description/inflectional morphology ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="morphology"/>
+                <cross-mapping facet="subject" value="inflectional description"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Dictionaries "/>
+        <variant value="LanguageDescription ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="description"/>
+                <cross-mapping facet="subject" value="language"/>
+            </cross-mappings>
+        </variant>
+        <variant value="LexicalConceptualResource "/>
+        <variant value="LexicalResource "/>
+        <variant value="Lexicon "/>
+        <variant value="Lexicon: Lexical_categories "/>
+        <variant value="Machine readable dictionary "/>
+        <variant value="Monolingual ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="monolingual"/>
+            </cross-mappings>
+        </variant>
+        <variant value="MonolinugalDictionary ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="dictionary"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Multilingual "/>
+        <variant value="Treebank"/>
+        <variant value="Wordbooks "/>
+        <variant value="WordNet "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="other"/>
+        <variant value="Economics ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="economics"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Games ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="games"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Niet van toepassing "/>
+        <variant value="No value given "/>
+        <variant value="Other "/>
+        <variant value="Overig "/>
+        <variant value="Politics ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="politics"/>
+            </cross-mappings>
+        </variant>
+        <variant value="-- Germany"/>
+        <variant value="Xxx -- xxx -- xxx"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="physicalObject"/>
+        <variant value="Phrase books ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="book"/>
+                <cross-mapping facet="subject" value="&quot;phrases; colloquial language&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="PhysicalObject "/>
+        <variant value="Scores ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;musical sheet; score&quot;"/>
+                <cross-mapping facet="subject" value="scores"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Scroll ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="scroll"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="plainText"/>
+        <variant value="Academic dissertations ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="academia"/>
+                <cross-mapping facet="subject" value="dissertations"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Addresses ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="public speaking"/>
+                <cross-mapping facet="subject" value="address"/>
+            </cross-mappings>
+        </variant>
+        <variant value="AddressesAnthologiesLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="public speaking"/>
+                <cross-mapping facet="subject" value="address"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Aligned_sentence ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="annotation"/>
+                <cross-mapping facet="subject" value="aligned sentence"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Alter Druck ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="old print"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Ancient religious texts ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="history"/>
+                <cross-mapping facet="subject" value="religion"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Annals ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="history"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Autobiographies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="autobiography"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Bibles ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="bible"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Bibliographies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="bibliography"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Biographies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="personal text"/>
+                <cross-mapping facet="subject" value="biography"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Catechisms ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="catechism"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Charter ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="law"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Chronicals ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="history"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Chronicles ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="history"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Commentaries ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="commentary"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Commentaries -- Italy -- 17th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="commentary"/>
+                <cross-mapping facet="country" value="Italy"/>
+                <cross-mapping facet="temporal coverage" value="17th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="CommentariesGazetteers ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="commentary"/>
+                <cross-mapping facet="subject" value="&quot;gazetteer; geography&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Comparable ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="comparative literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Confessions ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="autobiography"/>
+                <cross-mapping facet="subject" value="confession"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Constitutions ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="law"/>
+                <cross-mapping facet="subject" value="constitution"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Conversion narratives ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="conversion narrative"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Correspondence ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="correspondence"/>
+                <cross-mapping facet="subject" value="letters"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Courtesy books ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="book"/>
+                <cross-mapping facet="subject" value="courtesy book"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Data Provider "/>
+        <variant value="Devotional literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="devotional literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Devotional material ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="devotional literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Diaries ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="autobiography"/>
+                <cross-mapping facet="subject" value="diary"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Early book ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="book"/>
+                <cross-mapping facet="subject" value="early printed book"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Early printed book (1501-1800)">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="book"/>
+                <cross-mapping facet="subject" value="early printed book"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Electronic publications ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="electronic publication"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Electronic publications -- Great Britain -- 20th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="electronic publication"/>
+                <cross-mapping facet="country" value="Great Britain"/>
+                <cross-mapping facet="temporal coverage" value="20th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Electronic publications -- Indonesia -- 20th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="electronic publication"/>
+                <cross-mapping facet="country" value="Indonesia"/>
+                <cross-mapping facet="temporal coverage" value="20th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Electronic publications -- Japan -- 20th centuryDatabases -- Japan -- 20th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="electronic publication"/>
+                <cross-mapping facet="country" value="Japan"/>
+                <cross-mapping facet="temporal coverage" value="20th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Electronic publications -- United States -- 20th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="electronic publication"/>
+                <cross-mapping facet="country" value="United States"/>
+                <cross-mapping facet="temporal coverage" value="20th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="English drama -- Restoration, 1660-1700 ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="drama"/>
+                <cross-mapping facet="country" value="England"/>
+                <cross-mapping facet="temporal coverage" value="1660-1700"/>
+            </cross-mappings>
+        </variant>
+        <variant value="English literature -- Middle English, 1100-1500 ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="middle english"/>
+                <cross-mapping facet="country" value="England"/>
+                <cross-mapping facet="temporal coverage" value="1100-1500"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Epics ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="epic poetry"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Essays ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="essay"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Ethics ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="ethics"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Etiquette books ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="book"/>
+                <cross-mapping facet="subject" value="ettiquette"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Exploration literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="exploration"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Fairy tales ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="folklore"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Fiction ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="fiction"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Field Notes ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="field notes"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Fieldwork Material "/>
+        <variant value="Folk tales ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="folklore"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Formularies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="medicine"/>
+                <cross-mapping facet="subject" value="&quot;historic medicine; formulary&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Fragment ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="fragment"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Gazeta ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="newspaper"/>
+                <cross-mapping facet="language" value="Polish"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Geometry ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="mathematics"/>
+                <cross-mapping facet="subject" value="geometry"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Gesta ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="chronicle"/>
+                <cross-mapping facet="temporal coverage" value="medieval period"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Handbooks ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="manual"/>
+                <cross-mapping facet="subject" value="handbook"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Herbals -- England -- 17th century ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="medicine"/>
+                <cross-mapping facet="country" value="England"/>
+                <cross-mapping facet="temporal coverage" value="17th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Historical fiction ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="historic fiction"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Indexes ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="index"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Inscriptions ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="inscription"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Juvenile literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="jeuvenile literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Juvenilia ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="jeuvenile literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="KsiÃâŠÃ
+ÂŒka ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="book"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Laws ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="law"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Legal Works ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="law"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Legal works ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="law"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Legislative proceedingsConstitutionsAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="law"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Letters ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="correspondence"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Libretti ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="music"/>
+                <cross-mapping facet="subject" value="opera"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Literary criticism ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="literary criticism"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Literature of prejudice ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="literature of prejudice"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Local Histories ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="local history"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Local histories ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="local history"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Local historiesNovels ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="novel"/>
+                <cross-mapping facet="subject" value="local history"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Manuals ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="manual"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Manuals  (Handbooks)">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="manual"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Manuscript ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="manuscript"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Masques "/>
+        <variant value="Memoirs ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="autobiography"/>
+                <cross-mapping facet="subject" value="memoires"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Military histories ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;military; history&quot;"/>
+                <cross-mapping facet="subject" value="military history"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Military manuals ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="military"/>
+                <cross-mapping facet="subject" value="military handbooks"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Monograph ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="monograph"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Monologue ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="drama"/>
+                <cross-mapping facet="subject" value="monologue"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Mystery and detective fiction ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="&quot;mystery; detective fiction&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Myths and legends ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="folklore"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Myths and legends--13th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="folklore"/>
+                <cross-mapping facet="temporal coverage" value="13th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="NewpapersAnthologiesLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="newspaper"/>
+                <cross-mapping facet="language" value="English"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Newspapers ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="newspaper"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Notebooks "/>
+        <variant value="Novels ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="novel"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Novels -- France -- 19th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="novel"/>
+                <cross-mapping facet="country" value="France"/>
+                <cross-mapping facet="temporal coverage" value="19th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Parables ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="parables"/>
+            </cross-mappings>
+        </variant>
+        <variant value="ParodiesFables ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="&quot;parodies; fables&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Patristic texts -- 1st-5th century period ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;religion;history&quot;"/>
+                <cross-mapping facet="subject" value="patristic theology"/>
+                <cross-mapping facet="temporal coverage" value="1-5th centuries"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Patristic texts -- England -- 6th-10th century period ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;religion; history&quot;"/>
+                <cross-mapping facet="subject" value="patristic theology"/>
+                <cross-mapping facet="country" value="England"/>
+                <cross-mapping facet="temporal coverage" value="6-10th centuries"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Patristic texts -- England -- 6th-10th century periodScripture commentaries -- England -- 6th-10th century period ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;religion; history&quot;"/>
+                <cross-mapping facet="subject" value="patristic theology"/>
+                <cross-mapping facet="country" value="England"/>
+                <cross-mapping facet="temporal coverage" value="6-10th centuries"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Patristic texts -- Italy -- 6th-10th century period ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;religion; history&quot;"/>
+                <cross-mapping facet="subject" value="patristic theology"/>
+                <cross-mapping facet="country" value="Italy"/>
+                <cross-mapping facet="temporal coverage" value="6-10th centuries"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Periodicals ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="periodical"/>
+            </cross-mappings>
+        </variant>
+        <variant value="PeriodicalsAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="periodical"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Petitions ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="politics"/>
+                <cross-mapping facet="subject" value="petition"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Philosophical texts ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="philosophy"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Philosophical texts -- Great Britain -- 18th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="philosophy"/>
+                <cross-mapping facet="country" value="Great Britain"/>
+                <cross-mapping facet="temporal coverage" value="18th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Philosophical texts -- Great Britain -- 19th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="phlosophy"/>
+                <cross-mapping facet="country" value="Great Britain"/>
+                <cross-mapping facet="temporal coverage" value="19th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Philosophical works ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="philosophy"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Plays ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="drama"/>
+                <cross-mapping facet="modality" value="performance"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Plays -- England -- 17th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="drama"/>
+                <cross-mapping facet="country" value="England"/>
+                <cross-mapping facet="temporal coverage" value="17th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="PlaysAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="drama"/>
+            </cross-mappings>
+        </variant>
+        <variant value="PlaysAnthologiesLinguistic corporaCorpus ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="drama"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Poems ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="poetry"/>
+            </cross-mappings>
+        </variant>
+        <variant value="PoemsAnthologies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="poetry"/>
+            </cross-mappings>
+        </variant>
+        <variant value="PoemsDevotional literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="&quot;devotional literature; devotional poems&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Poetry ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="poetry"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Primers "/>
+        <variant value="Protest literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="politics"/>
+                <cross-mapping facet="subject" value="protest literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Proverbs ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="proverbs"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Romances ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="romance"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Sacred texts ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="sacred literature"/>
+                <cross-mapping facet="subject" value="religion"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Sacred texts -- India -- B.C. ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="sacred literature"/>
+                <cross-mapping facet="subject" value="religion"/>
+                <cross-mapping facet="country" value="India"/>
+                <cross-mapping facet="temporal coverage" value="BC"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Sacred texts -- United States -- 19th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="sacred literature"/>
+                <cross-mapping facet="subject" value="religion"/>
+                <cross-mapping facet="country" value="USA"/>
+                <cross-mapping facet="temporal coverage" value="19th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Satires ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+                <cross-mapping facet="subject" value="satires"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Scientific Journal ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="periodical"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Sermons ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religion"/>
+                <cross-mapping facet="subject" value="sermons"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Short stories ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;literature; short stories&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Short stories, Italian -- 19th century ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;literature; short stories&quot;"/>
+                <cross-mapping facet="country" value="Italy"/>
+                <cross-mapping facet="temporal coverage" value="19th century"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Spontaneous ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="spontaneous"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Starodruk ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="old print"/>
+                <cross-mapping facet="language" value="Polish"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Stary druk ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="old print"/>
+                <cross-mapping facet="language" value="Polish"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Text "/>
+        <variant value="Textbooks "/>
+        <variant value="Tragedies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="&quot;drama; tragedy&quot;"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Translation ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="translation"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Travel literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="travel literature"/>
+                <cross-mapping facet="subject" value="travel literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Utopian literature ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="literature"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Virtual_manuscript ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="manuscript"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="software"/>
+        <variant value="Software "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="structured data"/>
+        <variant value="Databases "/>
+        <variant value="Dataset "/>
+        <variant value="Experimental Data "/>
+        <variant value="FrequencyList ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="statistic"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Genealogies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="geneology"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Info:eu-repo/semantics/dataset "/>
+        <variant value="Languages ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="language"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Lectures ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="lecture"/>
+                <cross-mapping facet="modality" value="speech"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Legal formularies ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="law"/>
+            </cross-mappings>
+        </variant>
+        <variant value="LemmaList "/>
+        <variant value="Linguistic data ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="language"/>
+            </cross-mappings>
+        </variant>
+        <variant value="NamedEntitiesList ">
+            <cross-mappings>
+                <cross-mapping facet="subject" value="named entities"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="teachingMaterial"/>
+        <variant value="Mathematics ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="mathematics"/>
+            </cross-mappings>
+        </variant>
+    </mapping>
+    <mapping>
+        <normalizedValue value="tool"/>
+        <variant value="Local/desktop ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="desktop service"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Tool "/>
+        <variant value="Tools "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="videoRecording"/>
+        <variant value="Amateurfilm ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="film"/>
+                <cross-mapping facet="subject" value="amature film"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Ballad operas ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="opera"/>
+                <cross-mapping facet="subject" value="ballad opera"/>
+                <cross-mapping facet="modality" value="performance"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Bioscoop ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="cinema"/>
+                <cross-mapping facet="subject" value="film"/>
+                <cross-mapping facet="language" value="Dutch"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Buddhism ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="religon"/>
+                <cross-mapping facet="subject" value="Buddhism"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Comedies ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="drama"/>
+                <cross-mapping facet="subject" value="comedy"/>
+                <cross-mapping facet="modality" value="perfomance"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Internet "/>
+        <variant value="&quot;Internet; mobiele telefoon &quot;"/>
+        <variant value="Mobile telephone">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="mobile phone"/>
+                <cross-mapping facet="media" value="mobile phone"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Moving image ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="moving image"/>
+            </cross-mappings>
+        </variant>
+        <variant value="MovingImage ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="moving image"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Televisie ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="television"/>
+                <cross-mapping facet="media" value="television"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Video "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="webApplication"/>
+        <variant value="Web application "/>
+        <variant value="Website "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="webService"/>
+        <variant value="Catalogues ">
+            <cross-mappings>
+                <cross-mapping facet="genre" value="bibliography"/>
+                <cross-mapping facet="subject" value="catalogue"/>
+            </cross-mappings>
+        </variant>
+        <variant value="Service "/>
+        <variant value="Web service "/>
+        <variant value="WebService "/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/availability_transformer.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/availability_transformer.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/availability_transformer.xsl	(revision 6820)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output omit-xml-declaration="yes" indent="yes" method="xml"/>
+	<xsl:template match="AvailabilityMap">
+		<mappings>		
+			<xsl:attribute name="field">availability</xsl:attribute>
+			<xsl:for-each select="Availability">				
+				<mapping>
+					<normalizedValue>
+						<xsl:attribute name="value">
+							<xsl:value-of select="@name"/>
+						</xsl:attribute>
+					</normalizedValue>					
+					<xsl:for-each select="License">
+						<variant>
+							<xsl:attribute name="value">
+								<xsl:value-of select="."/>
+							</xsl:attribute>
+						</variant>						
+					</xsl:for-each>				
+				</mapping>				
+			</xsl:for-each>
+		</mappings>		
+	</xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/language_transformer.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/language_transformer.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/language_transformer.xsl	(revision 6820)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output omit-xml-declaration="yes" indent="yes" method="xml"/>
+	<xsl:template match="LanguageNames">
+		<mappings>		
+			<xsl:attribute name="field">languageCode</xsl:attribute>
+			<xsl:for-each select="Language">				
+				<mapping>
+					<normalizedValue>
+						<xsl:attribute name="value">
+							<xsl:value-of select="@name"/>
+						</xsl:attribute>
+					</normalizedValue>					
+					<xsl:for-each select="Variation">
+						<variant>
+							<xsl:attribute name="value">
+								<xsl:value-of select="."/>
+							</xsl:attribute>
+						</variant>						
+					</xsl:for-each>				
+				</mapping>				
+			</xsl:for-each>
+		</mappings>		
+	</xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/national_project_transformer.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/national_project_transformer.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/national_project_transformer.xsl	(revision 6820)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+	<xsl:output omit-xml-declaration="yes" indent="yes" method="xml"/>
+	<xsl:template match="nationalProjects">
+		<mappings>
+			<xsl:attribute name="field">nationalProject</xsl:attribute>
+			<xsl:for-each-group select="nationalProjectMapping" group-by="NationalProject">
+				<mapping>
+					<normalizedValue>
+						<xsl:attribute name="value">
+							<xsl:value-of select="current-grouping-key()"/>
+						</xsl:attribute>
+					</normalizedValue>					
+					<xsl:for-each select="current-group()">
+					<variant>
+						<xsl:attribute name="value">
+								<xsl:value-of select="MdCollectionDisplayName"/>
+							</xsl:attribute>
+						<xsl:if test="MdCollectionDisplayName/@isRegExp">
+							<xsl:attribute name="isRegExp">true</xsl:attribute>
+						</xsl:if>
+					</variant>						
+				</xsl:for-each>
+				</mapping>
+			</xsl:for-each-group>
+		</mappings>
+	</xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/organization_transformer.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/organization_transformer.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/organization_transformer.xsl	(revision 6820)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output omit-xml-declaration="yes" indent="yes" method="xml"/>
+	<xsl:template match="Organisations">
+		<mappings>		
+			<xsl:attribute name="field">organisation</xsl:attribute>
+			<xsl:for-each select="Organisation">				
+				<mapping>
+					<normalizedValue>
+						<xsl:attribute name="value">
+							<xsl:value-of select="@name"/>
+						</xsl:attribute>
+					</normalizedValue>					
+					<xsl:for-each select="Variation">
+						<variant>
+							<xsl:attribute name="value">
+								<xsl:value-of select="."/>
+							</xsl:attribute>
+						</variant>							
+					</xsl:for-each>				
+				</mapping>				
+			</xsl:for-each>
+		</mappings>		
+	</xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/vlo.xsd
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/vlo.xsd	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/maps/xslt/vlo.xsd	(revision 6820)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<xs:schema 	xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  <xs:element name="mappings">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="mapping" maxOccurs="unbounded" minOccurs="0">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="normalizedValue">
+              	<xs:complexType>
+              		<xs:attribute name="value" type="xs:string"/>
+              	</xs:complexType>
+              </xs:element>
+              <xs:element name="variant" minOccurs="0" maxOccurs="unbounded">
+              	<xs:complexType>
+              		<xs:sequence>
+              			<xs:element name="cross-mappings" maxOccurs="unbounded" minOccurs="0">
+              				<xs:complexType>
+              					<xs:sequence>
+              						<xs:element name="cross-mapping" maxOccurs="unbounded" minOccurs="1">
+              							<xs:complexType>
+              								<xs:sequence>
+              									<xs:element name="facet" type="xs:string"/>
+              									<xs:element name="value" type="xs:string"/>
+              								</xs:sequence>
+              							</xs:complexType>
+              						</xs:element>
+              					</xs:sequence>
+              				</xs:complexType>
+              			</xs:element>
+              		</xs:sequence>
+              		<xs:attribute name="value" type="xs:string"/>
+              		<!-- left for patterns in nationalProjectMappings.xml -->
+              		<xs:attribute name="isRegExp" type="xs:boolean" use="optional"/>
+              	</xs:complexType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name="field" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
+</xs:schema>
+              		
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/pom.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/pom.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/pom.xml	(revision 6820)
@@ -0,0 +1,163 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>eu.clarin.cmdi</groupId>
+    <artifactId>vlo-vocabularies</artifactId> 
+    <version>3.4-SNAPSHOT</version>
+    <packaging>jar</packaging>
+    
+    <parent>
+        <groupId>eu.clarin.cmdi</groupId>
+        <artifactId>vlo</artifactId>
+        <version>3.4-SNAPSHOT</version>
+    </parent>
+	
+
+	<properties>		
+		<old_maps.path>maps/old_maps</old_maps.path>
+		<xslt.path>maps/xslt</xslt.path>
+		<dest.path>maps/uniform_maps</dest.path>
+
+		<saxon.version>9.1.0.8</saxon.version>
+		<slf4j.version>1.7.12</slf4j.version>
+		<junit.version>4.12</junit.version>
+        		  
+	</properties>
+
+	<profiles>
+		<profile>
+			<id>old_maps2uniform</id>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.codehaus.mojo</groupId>
+						<artifactId>xml-maven-plugin</artifactId>
+						<executions>
+							<execution>
+								<goals>
+									<goal>transform</goal>
+								</goals>
+							</execution>
+						</executions>
+						<configuration>
+							<transformationSets>
+
+								<!-- LanguageNameVariantsMap.xml -->
+								<transformationSet>
+									<dir>${old_maps.path}</dir>
+									<includes>
+										<include>LanguageNameVariantsMap.xml</include>
+									</includes>
+									<stylesheet>${xslt.path}/language_transformer.xsl</stylesheet>
+									<outputDir>${dest.path}</outputDir>
+								</transformationSet>
+
+								<!-- LicenseAvailabilityMap.xml -->
+								<transformationSet>
+									<dir>${old_maps.path}</dir>
+									<includes>
+										<include>LicenseAvailabilityMap.xml</include>
+									</includes>
+									<stylesheet>${xslt.path}/availability_transformer.xsl</stylesheet>
+									<outputDir>${dest.path}</outputDir>
+								</transformationSet>
+
+							<!-- nationalProjectsMapping.xml -->
+								<transformationSet>
+									<dir>${old_maps.path}</dir>
+									<includes>
+										<include>nationalProjectsMapping.xml</include>
+									</includes>
+									<stylesheet>${xslt.path}/national_project_transformer.xsl</stylesheet>
+									<outputDir>${dest.path}</outputDir>
+								</transformationSet>
+
+							<!-- OrganisationControlledVocabulary.xml -->
+								<transformationSet>
+									<dir>${old_maps.path}</dir>
+									<includes>
+										<include>OrganisationControlledVocabulary.xml</include>
+									</includes>
+									<stylesheet>${xslt.path}/organization_transformer.xsl</stylesheet>
+									<outputDir>${dest.path}</outputDir>
+								</transformationSet>
+							</transformationSets>
+						</configuration>
+
+				<!-- make the translation working with xslt2.0 -->
+						<dependencies>
+							<dependency>
+								<groupId>net.sourceforge.saxon</groupId>
+								<artifactId>saxon</artifactId>
+								<version>${saxon.version}</version>
+							</dependency>
+						</dependencies>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+		<profile>
+			<id>xml2csv</id>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.codehaus.mojo</groupId>  
+     					<artifactId>exec-maven-plugin</artifactId>
+     					<version>1.1.1</version>
+     					<executions>
+     						<execution>
+     							<phase>process-resources</phase>
+     							<goals>
+     								<goal>java</goal>
+     							</goals>
+     							<configuration>
+     								<mainClass>eu.clarin.cmdi.vlo.main.TransformAllMaps</mainClass>
+     								<arguments>
+     									<argument>xml2csv</argument>
+     								</arguments>
+     							</configuration>
+     						</execution>
+     					</executions>    					
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+	</profiles>
+	
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>${junit.version}</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>		
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-log4j12</artifactId>
+			<version>${slf4j.version}</version>
+		</dependency>
+		<dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>jcl-over-slf4j</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <dependency>
+			<groupId>org.apache.poi</groupId>
+			<artifactId>poi</artifactId>
+			<version>3.7</version>
+		</dependency>
+	</dependencies>
+	
+	<!-- add uniform maps to class path -->
+	<build>
+		<resources>
+			<resource>
+				<directory>maps/uniform_maps</directory>
+			</resource>
+		</resources>
+	</build>
+</project>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/main/TransformAllMaps.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/main/TransformAllMaps.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/main/TransformAllMaps.java	(revision 6820)
@@ -0,0 +1,30 @@
+package eu.clarin.cmdi.vlo.main;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import javax.xml.bind.JAXBException;
+
+import eu.clarin.cmdi.vlo.pojo.Constants;
+import eu.clarin.cmdi.vlo.transformers.CSVTransformer;
+
+public class TransformAllMaps {
+	
+	public static void main(String[] args) throws FileNotFoundException, JAXBException, IOException {
+		
+		if(args == null || args.length == 0)
+			throw new RuntimeException("Parameter for transformation direction is missing. Please use xml2cvs or csv2xml");
+			
+		CSVTransformer transformer = new CSVTransformer();
+		
+		for(String map: Constants.maps){
+			if(args[0].equals("xml2csv"))
+				transformer.xml2csv(map);
+			else if(args[0].equals("csv2xml"))
+				transformer.csv2xml(map);
+			else
+				throw new RuntimeException("Parameter for transformation direction is missing. Please use xml2cvs or csv2xml");
+		}
+	}
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/NormalizationService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/NormalizationService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/NormalizationService.java	(revision 6820)
@@ -0,0 +1,30 @@
+package eu.clarin.cmdi.vlo.normalization;
+
+import java.util.Map;
+
+public interface NormalizationService {
+
+	
+	/*
+	 * returns normalized value from vocabulary map or specified value in case of mismatch
+	 * 
+	 * @param input - value from record
+	 * @param fallbackOutput - specified returned value in case of mismatch 
+	 * @return normalized value if there is a match otherwise input value
+	 * 
+	 */
+	
+	public String normalize(String input, String fallbackOutput);	
+	
+	
+	/*
+	 * returns returns cross map for given input value in form of facet/value map or null if cross map doesn't exist for specified value or in case of mismatch 
+	 * 
+	 * @param input - value from record
+	 * @return facet/value Map or null
+	 * 
+	 */
+	
+	public Map<String, String> getCrossMappings(String input);
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/NormalizationVocabulary.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/NormalizationVocabulary.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/NormalizationVocabulary.java	(revision 6820)
@@ -0,0 +1,85 @@
+package eu.clarin.cmdi.vlo.normalization;
+
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Pattern;
+
+public class NormalizationVocabulary implements NormalizationService {
+
+	private Map<String, Integer> normalizationMap = null;
+	private List<Integer> regExEntries = null;
+	private VocabularyEntry[] entries = null;
+
+	// false is default because it is a special case when patterns are used in maps
+	private boolean searchInRegExes = false; 
+
+	public NormalizationVocabulary(VocabularyEntry[] entries, boolean searchInRegExes) {
+		this(entries);
+		this.searchInRegExes = searchInRegExes;
+	}
+
+	public NormalizationVocabulary(VocabularyEntry[] entries) {
+		this.entries = entries;
+
+		for (int i = 0; i < entries.length; i++) {
+			if (entries[i].isRegEx()) {
+				if (regExEntries == null)
+					regExEntries = new LinkedList<Integer>();
+				regExEntries.add(i);
+			} else {
+				if (normalizationMap == null)
+					normalizationMap = new HashMap<String, Integer>();
+				normalizationMap.put(entries[i].getOriginalVal(), i);
+			}
+		}
+	}
+
+	public String normalize(String value) {
+		return normalize(value, value);
+	}
+
+	public String normalize(String value, String fallbackResult) {
+		VocabularyEntry hit = getEntry(value);
+		return (hit != null) ? hit.getNormalizedValue() : fallbackResult;
+
+	}
+
+	public Map<String, String> getCrossMappings(String value) {
+		VocabularyEntry hit = getEntry(value);
+		return (hit != null) ? hit.getCrossMap() : null;
+	}
+
+	public VocabularyEntry getEntry(String value) {
+		Integer index = null;
+
+		index = normalizationMap.get(value);
+
+		// no hit -> check in patterns if option set
+		if (index == null && searchInRegExes)
+			for (Integer regExIndex : regExEntries) {
+				if (Pattern.compile(entries[regExIndex].getOriginalVal()).matcher(value).find()) {
+					index = regExIndex;
+					break;
+				}
+			}
+
+		return (index != null) ? entries[index] : null;
+	}
+
+	private boolean exists(VocabularyEntry entry) {
+		for (int i = 0; i < entries.length; i++) {
+			if (entries[i].getOriginalVal().equals(entry.getOriginalVal()))
+				return true;
+		}
+
+		return false;
+	}
+	
+
+	public VocabularyEntry[] getEntries(){
+		return entries;
+	}
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/VocabularyEntry.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/VocabularyEntry.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/VocabularyEntry.java	(revision 6820)
@@ -0,0 +1,71 @@
+package eu.clarin.cmdi.vlo.normalization;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import eu.clarin.cmdi.vlo.pojo.CrossMapping;
+
+public class VocabularyEntry {
+	
+	private String originalVal;
+	private String normalizedValue;
+	private boolean isRegEx;
+	private Map<String, String> crossMap;
+	
+	
+	
+	
+	
+	public VocabularyEntry(String originalVal, String normalizedValue, boolean isRegEx, List<CrossMapping> crossMap) {
+		this.originalVal = originalVal;
+		this.normalizedValue = normalizedValue;
+		this.isRegEx = isRegEx;
+		this.crossMap = new HashMap<String, String>();
+		if(crossMap != null)
+			for(CrossMapping cm: crossMap){
+				this.crossMap.put(cm.getFacet(), cm.getValue());
+			}
+	}
+
+	public String getOriginalVal() {
+		return originalVal;
+	}
+	
+	public void setOriginalVal(String val) {
+		this.originalVal = val;
+	}
+	
+	public String getNormalizedValue() {
+		return normalizedValue;
+	}
+	
+	public void setNormalizedValue(String normalizedValue) {
+		this.normalizedValue = normalizedValue;
+	}
+	
+	public boolean isRegEx() {
+		return isRegEx;
+	}
+	
+	public void setRegEx(boolean isRegEx) {
+		this.isRegEx = isRegEx;
+	}
+	
+	public Map<String, String> getCrossMap() {
+		return crossMap;
+	}
+	
+	public void setCrossMap(Map<String, String> crossMap) {
+		this.crossMap = crossMap;
+	}
+	
+	
+	@Override
+	public String toString() {
+		return originalVal + " -> " + normalizedValue + ", isRegEx=" + isRegEx + ", " + crossMap.toString(); 
+	}
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Constants.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Constants.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Constants.java	(revision 6820)
@@ -0,0 +1,44 @@
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class Constants {
+	
+	//PATHS
+	public static final String CSV_PATH = "maps/csv/";
+	public static final String EXCEL_PATH = "maps/excel/";
+	public static final String MAPS_PATH = "maps/uniform_maps/";
+	
+	public static final String TEST_CSV_PATH = "src/test/resources/csv";
+	public static final String TEST_XML_PATH = "src/test/resources/xml";
+	public static final String TEST_MAPS_PATH = "src/test/resources/maps";
+	
+	//NAMES OF THE MAPS
+	public static final String CROSSMAPPING = "CrossMapping";
+	public static final String LANGUAGE_CODE = "LanguageNameVariantsMap";
+	public static final String LICENCE = "LicenseAvailabilityMap";
+	public static final String RESOURCE_TYPE = "ACDH_resourceType";
+	public static final String NATIONAL_PROJECT = "nationalProjectsMapping";
+	public static final String ORGANISATION = "OrganisationControlledVocabulary";
+	public static final String PROFILE = "profileName_resourceType_map";
+	
+	public static final List<String> maps = new ArrayList<String>();
+	
+	static{
+//		maps.add(LANGUAGE_CODE);
+//		maps.add(LICENCE);
+//		maps.add(NATIONAL_PROJECT);
+//		maps.add(ORGANISATION);
+		maps.add(RESOURCE_TYPE);
+	}
+	
+	
+	//NAMES OF THE COLUMNS FOR THE CSV FILE
+	public static final String REGULAR_EXPRESSION = "REGULAR_EXPRESSION";
+	public static final String COUNT = "COUNT";
+	public static final String NORMALIZED_VALUE = "NORMALIZED_VALUE";
+	public static final String REMARKS = "REMARKS";
+	
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/CrossMapping.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/CrossMapping.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/CrossMapping.java	(revision 6820)
@@ -0,0 +1,48 @@
+package eu.clarin.cmdi.vlo.pojo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+
+/**
+ * @author dostojic
+ *
+ */
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "cross-mapping")
+public class CrossMapping {
+	
+	@XmlAttribute
+	private String facet;
+	
+	@XmlAttribute
+	private String value;
+
+	public String getFacet() {
+		return facet;
+	}
+
+	public void setFacet(String facet) {
+		this.facet = facet;
+	}
+
+	public String getValue() {
+		return value;
+	}
+
+	public void setValue(String value) {
+		this.value = value;
+	}
+	
+	@Override
+	public String toString() {
+		return facet + ":" + value;
+	}
+
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/CrossMappings.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/CrossMappings.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/CrossMappings.java	(revision 6820)
@@ -0,0 +1,39 @@
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+/**
+ * @author dostojic
+ *
+ */
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "cross-mappings")
+public class CrossMappings{
+
+	@XmlElement(name = "cross-mapping")
+	private List<CrossMapping> crossMappings;
+
+	public List<CrossMapping> getCrossMappings() {
+		return crossMappings;
+	}
+
+	public void setCrossMappings(List<CrossMapping> crossMappings) {
+		this.crossMappings = crossMappings;
+	}
+
+	
+	@Override
+	public String toString() {
+		String s = "";
+		for(CrossMapping cm: crossMappings)
+			s += " ," + cm.toString();
+		return s.replaceFirst(",", "").trim();
+	}
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Mapping.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Mapping.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Mapping.java	(revision 6820)
@@ -0,0 +1,59 @@
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+/**
+ * @author dostojic
+ *
+ */
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "mapping")
+public class Mapping{
+			
+	@XmlElement(name = "normalizedValue")
+	private NormalizedValue normalizedVlalue;
+	
+	@XmlElement(name = "variant")
+	private List<Variant> variants = new ArrayList<Variant>();
+
+	public NormalizedValue getNormalizedVlalue() {
+		return normalizedVlalue;
+	}
+
+	public void setNormalizedVlalue(NormalizedValue normalizedVlalue) {
+		this.normalizedVlalue = normalizedVlalue;
+	}
+
+	public List<Variant> getVariants() {
+		return variants;
+	}
+
+	public void setVariants(List<Variant> variants) {
+		this.variants = variants;
+	}
+
+	public String getValue() {
+		return getNormalizedVlalue().getValue();
+	}
+	
+	public void setValue(String value) {
+		if(getNormalizedVlalue() == null)
+			setNormalizedVlalue(new NormalizedValue());
+		getNormalizedVlalue().setValue(value);
+	}
+	
+	@Override
+	public String toString() {
+		return normalizedVlalue + " variants[" + variants + "]";
+	}
+	
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/NormalizedValue.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/NormalizedValue.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/NormalizedValue.java	(revision 6820)
@@ -0,0 +1,33 @@
+package eu.clarin.cmdi.vlo.pojo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+
+
+/**
+ * @author dostojic
+ *
+ */
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "normalizedValue")
+public class NormalizedValue {
+	
+	@XmlAttribute
+	private String value;
+	
+	public String getValue(){
+		return value;
+	}
+	
+	public void setValue(String value){
+		this.value = value;
+	}
+	
+	@Override
+	public String toString() {
+		return value;
+	}
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Variant.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Variant.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/Variant.java	(revision 6820)
@@ -0,0 +1,62 @@
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+/**
+ * @author dostojic
+ *
+ */
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "variant")
+public class Variant{
+	
+	@XmlAttribute
+	private String value;
+	
+	@XmlAttribute
+	private Boolean isRegExp = null;
+	
+	@XmlElement(name = "cross-mappings")
+	private CrossMappings crossMappings;
+	
+	public Boolean isRegExp() {
+		return isRegExp != null ? isRegExp : false;
+	}
+
+	public void setRegExp(boolean isRegExp) {
+		this.isRegExp = isRegExp;
+	}
+
+	public String getValue() {
+		return value;
+	}
+
+	public void setValue(String value) {
+		this.value = value;
+	}
+
+	public List<CrossMapping> getCrossMappings() {
+		return crossMappings != null? crossMappings.getCrossMappings() : null;
+	}
+
+	public void setCrossMappings(List<CrossMapping> crossMappings) {
+		if(this.crossMappings == null){
+			this.crossMappings = new CrossMappings();
+		}
+		this.crossMappings.setCrossMappings(crossMappings);
+	}
+	
+	@Override
+	public String toString() {
+		return value + " " + (isRegExp ? "isRegEx = true" : "") + " " + "cross-mappings["+ crossMappings.toString() + "]";
+	}
+
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/VariantsMap.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/VariantsMap.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/VariantsMap.java	(revision 6820)
@@ -0,0 +1,84 @@
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+import eu.clarin.cmdi.vlo.normalization.NormalizationVocabulary;
+import eu.clarin.cmdi.vlo.normalization.VocabularyEntry;
+
+/**
+ * @author dostojic
+ *
+ */
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name = "mappings")
+public class VariantsMap{
+	
+	@XmlAttribute
+	private String field;
+	
+	@XmlElement(name = "mapping")
+	private List<Mapping> mappings;
+
+	public List<Mapping> getMappings() {
+		return mappings;
+	}
+
+	public void setMappings(List<Mapping> mappings) {
+		this.mappings = mappings;
+	}
+		
+	public String getField() {
+		return field;
+	}
+
+	public void setField(String field) {
+		this.field = field;
+	}
+	
+	
+	 /**
+     * returns inverted map: variant-normalizedVal
+     *
+     */
+	
+	public Map<String, String> getInvertedMap(){
+		Map<String, String> invMap = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
+		for(Mapping m: mappings){
+			if(m.getVariants() != null)
+				for(Variant variant: m.getVariants())
+					if(!variant.isRegExp())
+						invMap.put(variant.getValue(), m.getValue());
+		}
+		
+		return invMap;
+	}
+	
+	
+	public NormalizationVocabulary getMap(){
+		List<VocabularyEntry> listOfEntries = new ArrayList<VocabularyEntry>();
+		boolean containsRegEx = false;
+		
+		for(Mapping m: mappings)
+			if(m.getVariants() != null)
+				for(Variant v: m.getVariants()){					
+					listOfEntries.add(new VocabularyEntry(v.getValue().trim(), m.getValue().trim(), v.isRegExp(), v.getCrossMappings()));
+					if(v.isRegExp())
+						containsRegEx = true;
+				}
+
+		return new NormalizationVocabulary(listOfEntries.toArray(new VocabularyEntry[0]), containsRegEx); 
+		
+	}
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/CSV2XMLTransformer.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/CSV2XMLTransformer.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/CSV2XMLTransformer.java	(revision 6820)
@@ -0,0 +1,39 @@
+package eu.clarin.cmdi.vlo.transformers;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+import javax.xml.bind.JAXBException;
+
+
+/**
+ * @author dostojic
+ *
+ */
+
+public interface CSV2XMLTransformer {
+	
+	
+	/**
+	 * Transforms csv file to xml vocabulary used for metadata curation
+	 * 
+	 * @param csv - CSV as input stream to be transformed
+	 * @param xml - Output stream where new xml will be stored
+	 * @throws JAXBException 
+	 * @throws IOException 
+	 */
+	public void csv2xml(InputStream csv, OutputStream xml) throws IOException, JAXBException;
+	
+	
+	/**
+	 * ransforms csv file to xml vocabulary used for metadata curation
+	 * 
+	 * @param csv - name of the csv file, file will be fetched from maps/csv path relative to this project. XML file will be created in the maps/uniform_maps with the same name as csv
+	 * @throws JAXBException 
+	 * @throws IOException 
+	 */
+	public void csv2xml(String csv) throws IOException, JAXBException;
+	
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/CSVTransformer.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/CSVTransformer.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/CSVTransformer.java	(revision 6820)
@@ -0,0 +1,304 @@
+package eu.clarin.cmdi.vlo.transformers;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import javax.xml.bind.JAXBException;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.pojo.Constants;
+import eu.clarin.cmdi.vlo.pojo.CrossMapping;
+import eu.clarin.cmdi.vlo.pojo.Mapping;
+import eu.clarin.cmdi.vlo.pojo.Variant;
+import eu.clarin.cmdi.vlo.pojo.VariantsMap;
+
+/**
+ * @author dostojic
+ *
+ */
+
+public class CSVTransformer implements CSV2XMLTransformer, XML2CSVTransformer {
+	
+	private final static Logger _logger = LoggerFactory.getLogger(CSVTransformer.class);
+	
+	//for tests
+	private int csvRowCnt = 0;
+	private int csvNormValsCnt = 0;
+	
+	private int xmlRowCnt = 0; //count of variants or just NormalizedVal if variants are missing
+	private int xmlNormValsCnt = 0;	
+		
+	public synchronized void xml2csv(InputStream xml, OutputStream csv) throws JAXBException, IOException{
+		_logger.info("starting with conversion from xml to csv ..."); 
+		
+		csv.write(xml2csvTransformer(VariantsMapMarshaller.unmarshal(xml)).getBytes());
+		csv.flush();
+	}	
+	
+	public synchronized void xml2csv(String map) throws FileNotFoundException, JAXBException, IOException{
+		_logger.info("reading from file {}{}.xml.", Constants.MAPS_PATH, map);
+		InputStream input = new FileInputStream(Constants.MAPS_PATH + map + ".xml");
+		_logger.info("output will be saved into {}{}.txt.", Constants.CSV_PATH, map);
+		OutputStream output = new FileOutputStream(Constants.CSV_PATH + map + ".txt");
+		
+		xml2csv(input, output);
+		
+		_logger.debug("closing streams ...");
+		input.close();
+		output.close();
+		_logger.debug("streams are closed.");
+		
+	}
+	
+	public synchronized void csv2xml(InputStream csv, OutputStream xml) throws IOException, JAXBException{
+		_logger.info("starting with conversion from csv to xml.");
+		
+		InputStreamReader isr = new InputStreamReader(csv);
+		BufferedReader br = new BufferedReader(isr);
+		VariantsMap vm = csv2xmlTransformer(br);
+		VariantsMapMarshaller.marshal(vm, xml);
+		
+		_logger.debug("closing streams ...");
+		br.close();
+		isr.close();
+		_logger.debug("streams are closed.");
+	}
+	
+	
+	public synchronized void csv2xml(String map) throws IOException, JAXBException{
+		_logger.info("reading from file {}{}.txt.", Constants.CSV_PATH, map);
+		InputStream input = new FileInputStream(Constants.CSV_PATH + map + ".txt");
+		_logger.info("output will be saved into {}{}.xml.", Constants.MAPS_PATH, map);
+	    OutputStream output = new FileOutputStream(Constants.MAPS_PATH + map + ".xml");
+	    
+	    csv2xml(input, output);
+	    
+		input.close();
+		output.close();	    
+	}
+		    
+ 
+    private String xml2csvTransformer(VariantsMap map) {
+		List<List<String>> values = new ArrayList<List<String>>();
+		boolean regExpresionExists = false;
+		
+		List<String> columnNames = new ArrayList<String>();
+		columnNames.add(map.getField());
+		columnNames.add(Constants.REGULAR_EXPRESSION);
+		columnNames.add(Constants.COUNT);
+		columnNames.add(Constants.NORMALIZED_VALUE);
+		
+		for(Mapping mapping: map.getMappings()){
+			xmlNormValsCnt++;
+			
+			_logger.debug("new mapping was found, normalized value is {}", mapping.getValue());
+			if(mapping.getVariants().isEmpty()){
+				xmlRowCnt++;
+				_logger.warn("Mapping for {} doesn't have any variants!", mapping.getValue());
+				String[] rowArray = new String[columnNames.size()];
+				List<String> row = new ArrayList<String>(Arrays.asList(rowArray));
+				//add normalized val
+				row.set(3, mapping.getValue());
+				values.add(row);
+			}
+			else{
+				for(Variant var: mapping.getVariants()){
+					xmlRowCnt++;
+					_logger.debug("new varinat was found, variant value is {}. ", var.getValue());
+					//create new row and init with nulls
+					String[] rowArray = new String[columnNames.size()];
+					List<String> row = new ArrayList<String>(Arrays.asList(rowArray));
+					//add orig val
+					row.set(0, var.getValue());
+					//add regEx if it's true
+					if(var.isRegExp()){
+						row.set(1, "true");
+						regExpresionExists = true;
+					}
+					//add normalized val
+					row.set(3, mapping.getValue());
+					
+					//add cross mappings
+					if(var.getCrossMappings() != null){
+						for(CrossMapping cm: var.getCrossMappings()){
+							_logger.debug("new cross-mapping was found {}:{} ", cm.getFacet(), cm.getValue());
+							int ind = columnNames.indexOf(cm.getFacet());
+							if(ind > -1)//if exists
+								row.set(ind, cm.getValue());
+							else{//first occurrence? add the facet name and new val at the end of the list
+								columnNames.add(cm.getFacet());
+								row.add(cm.getValue());
+							}
+						}
+					}
+					values.add(row);
+				}
+			}
+			
+			_logger.info("Mapping for {} has {} variants.", mapping.getValue(), mapping.getVariants().size());
+		}
+				
+		StringBuilder sb = new StringBuilder();
+		//add column names in the first row
+		for(String columnName: columnNames){
+			
+			if(!regExpresionExists && columnName.equals(Constants.REGULAR_EXPRESSION))//skip regEx column if there are no regular expressions in this map
+				continue;
+			sb.append(columnName.toUpperCase()).append("\t");
+		}
+		_logger.info("CSV file will contain following headers {}", sb.toString());
+		sb.append("\n");
+			
+		//add values
+		_logger.info("CSV has {} rows.", values.size());
+		for(List<String> row: values){
+			for(int i = 0; i < columnNames.size(); i++){
+				if(!regExpresionExists && i == 1)//skip regEx column if there are no regular expressions in this map
+					continue;					
+				sb.append(i >= row.size() || row.get(i) == null ? "" : row.get(i)).append("\t");
+			}
+			sb.append("\n");
+		}
+		
+		return sb.toString();
+		
+	}
+    
+    private VariantsMap csv2xmlTransformer(BufferedReader br) throws IOException{
+    	boolean regExpresionExists = false;
+    	boolean remarksExists = false;
+    	VariantsMap map = new VariantsMap();
+    	map.setMappings(new ArrayList<Mapping>());
+    	
+    	Map<String, Mapping> processedNormalizedVals = new TreeMap<String, Mapping>();
+    	List<String> columnNames = new ArrayList<String>();
+    	
+    	String line = br.readLine();
+    	try{
+    		//process column names	
+        	if(!line.contains(Constants.NORMALIZED_VALUE))
+        		throw new RuntimeException("The first row of CSV file must contain column names");
+        	_logger.info("CSV file contains following headers {}", line);
+        	
+        	for(String col: line.split("\\t")){    	
+        		if(col.toUpperCase().equals(Constants.REMARKS)){
+        			remarksExists = true;
+        			break;//last column - don't need it in xml map
+        		}
+        		
+        		if(col.toUpperCase().equals(Constants.REGULAR_EXPRESSION))
+        			regExpresionExists = true;
+        		columnNames.add(col.toLowerCase());
+        		
+        	}    	
+        	    	
+        	while ((line = br.readLine()) != null) {
+        		csvRowCnt++;
+        		while(!remarksExists && line.charAt(line.length() - 1) != '\t'){//line must end with a tab, otherwise means that value contains line break -> &#xA;
+        			_logger.debug("line {} contains line break!", csvRowCnt);
+        			line += "\n" + br.readLine();
+        		}
+        			
+        		String[] tokens = line.split("\\t");
+        		if(remarksExists && tokens.length == columnNames.size() + 1){ //remove last col (remarks)
+        			String[] tokenstWithoutRemarks = new String[tokens.length - 1];
+        			System.arraycopy(tokens, 0, tokenstWithoutRemarks, 0, tokenstWithoutRemarks.length);
+        			tokens = tokenstWithoutRemarks;
+        		}
+        		
+        		String normalizedVal = regExpresionExists? tokens[3] : tokens[2];
+        		
+        		if(normalizedVal.isEmpty())
+        			throw new RuntimeException("Normalized value (the 4th column) is mandatory");    		
+        		    		
+        		Variant var = null;
+        		
+        		if(!tokens[0].isEmpty()){ // Organization vocab has normalized values without variants
+        			var = new Variant();
+        			var.setValue(tokens[0]);
+        			_logger.debug("new varinat was found, variant value is {}. ", var.getValue());
+            		
+            		//we are setting regEx attr only if it's true
+            		if(regExpresionExists && tokens[1].toLowerCase().equals("true"))
+            			var.setRegExp(true);
+            		List<CrossMapping> crossMappings = new ArrayList<CrossMapping>();
+            		for(int i = regExpresionExists? 4 : 3; i < tokens.length; i++){
+            			if(tokens[i].isEmpty()) //skip when val is null (empty)
+            				continue;
+            			
+            			CrossMapping crossMapping = new CrossMapping();
+            			crossMapping.setFacet(columnNames.get(i));
+            			crossMapping.setValue(tokens[i]);
+            			crossMappings.add(crossMapping);
+            			_logger.debug("new cross-mapping was found {}:{} ", crossMapping.getFacet(), crossMapping.getValue());
+            		}//end cross-mappings
+            		
+            		if(crossMappings.size() > 0)
+            			var.setCrossMappings(crossMappings);
+        		}
+        		
+        		Mapping mapping = processedNormalizedVals.get(normalizedVal);
+        		if(mapping == null){
+        			mapping = new Mapping();
+        			mapping.setValue(normalizedVal);
+        			processedNormalizedVals.put(normalizedVal, mapping);
+        			_logger.debug("new mapping was found, normalized value is {}", mapping.getValue());
+        			csvNormValsCnt++;
+        		}
+        		if(var != null){
+        			mapping.getVariants().add(var);
+        		}else{
+        			mapping.setVariants(null); //to skip it in XML
+        		}
+        		
+        		
+     	    }//end while
+        	
+        	map.setField(columnNames.get(0));
+        	for(String s: processedNormalizedVals.keySet()){
+        		map.getMappings().add(processedNormalizedVals.get(s));
+        	}
+    	}catch(Exception e){
+    		_logger.error("Error on line {}", line, e);
+    	}
+    	
+    	
+
+    	
+    	return map;
+    	
+    }
+
+	public int getCsvRowCnt() {
+		return csvRowCnt;
+	}
+
+	public int getCsvNormValsCnt() {
+		return csvNormValsCnt;
+	}
+
+	public int getXmlRowCnt() {
+		return xmlRowCnt;
+	}
+
+	public int getXmlNormValsCnt() {
+		return xmlNormValsCnt;
+	}
+
+
+ 
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/VariantsMapMarshaller.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/VariantsMapMarshaller.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/VariantsMapMarshaller.java	(revision 6820)
@@ -0,0 +1,38 @@
+package eu.clarin.cmdi.vlo.transformers;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.pojo.VariantsMap;
+
+public class VariantsMapMarshaller {
+	
+	private final static Logger LOG = LoggerFactory.getLogger(VariantsMapMarshaller.class);
+	
+    public static VariantsMap unmarshal(InputStream input)throws JAXBException{    	
+    	JAXBContext jc = JAXBContext.newInstance(VariantsMap.class);
+        Unmarshaller unmarshaller = jc.createUnmarshaller();
+        return (VariantsMap) unmarshaller.unmarshal(input);        
+        
+    }
+    
+    
+    public static void marshal(VariantsMap map, OutputStream output) throws JAXBException, UnsupportedEncodingException{
+    	//Writer out = new OutputStreamWriter(output, StandardCharsets.UTF_8);
+
+    	JAXBContext jc = JAXBContext.newInstance(VariantsMap.class);
+    	Marshaller marshaller = jc.createMarshaller();
+    	marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
+    	marshaller.marshal(map, output);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/XML2CSVTransformer.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/XML2CSVTransformer.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/transformers/XML2CSVTransformer.java	(revision 6820)
@@ -0,0 +1,37 @@
+package eu.clarin.cmdi.vlo.transformers;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+import javax.xml.bind.JAXBException;
+
+/**
+ * @author dostojic
+ *
+ */
+
+public interface XML2CSVTransformer {
+
+	
+	/**
+	 * Transforms xml vocabulary to csv used by metedata curators
+	 * 
+	 * @param xml - input stream from xml vocabulary which will be transfored to csv
+	 * @param csv - out stream where the new csv will be saved
+	 * @throws IOException 
+	 * @throws JAXBException 
+	 */
+	public void xml2csv(InputStream xml, OutputStream csv) throws JAXBException, IOException;
+	
+	/**
+	 * * Transforms xml vocabulary to csv used by metedata curators
+	 * 
+	 * @param map - name of the xml file. File will be fetched from mmaps/uniform_maps path relative to this project. CSV file will be created in the maps/csv with the same name as xml map
+	 * @throws IOException 
+	 * @throws JAXBException 
+	 * @throws FileNotFoundException 
+	 */
+	public void xml2csv(String map) throws FileNotFoundException, JAXBException, IOException;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/main/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,12 @@
+log4j.rootLogger=INFO, Stdout
+
+log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.Stdout.layout.conversionPattern=%d %p [%c{1}#%M:%L] - %m%n
+log4j.appender.Stdout.encoding=UTF-8
+
+log4j.appender.File.File=${IMPORTER_LOG_DIR}vlo-importer.log
+log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.File.layout=org.apache.log4j.PatternLayout
+log4j.appender.File.layout.ConversionPattern=%d %p [%c#%M:%L] - %m%n
+log4j.appender.File.encoding=UTF-8
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/java/eu/clarin/cmdi/vlo/transformers/test/XML2CSVTransformerTester.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/java/eu/clarin/cmdi/vlo/transformers/test/XML2CSVTransformerTester.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/java/eu/clarin/cmdi/vlo/transformers/test/XML2CSVTransformerTester.java	(revision 6820)
@@ -0,0 +1,120 @@
+package eu.clarin.cmdi.vlo.transformers.test; 
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.xml.bind.JAXBException;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.pojo.Constants;
+import eu.clarin.cmdi.vlo.pojo.CrossMapping;
+import eu.clarin.cmdi.vlo.pojo.Mapping;
+import eu.clarin.cmdi.vlo.pojo.Variant;
+import eu.clarin.cmdi.vlo.pojo.VariantsMap;
+import eu.clarin.cmdi.vlo.transformers.CSVTransformer;
+import eu.clarin.cmdi.vlo.transformers.VariantsMapMarshaller;
+
+public class XML2CSVTransformerTester {
+	
+	private final static Logger _logger = LoggerFactory.getLogger(XML2CSVTransformerTester.class);
+		
+	private CSVTransformer transformers;
+	
+	@Before
+	public void init() throws JAXBException, IOException{
+		
+		//Remove all csv files
+		for(File csv: new File(Constants.TEST_CSV_PATH).listFiles())
+			csv.delete();
+		
+		//Remove all xml files from xml
+			for(File csv: new File(Constants.TEST_XML_PATH).listFiles())
+				csv.delete();
+	}
+	
+
+	/**
+	 * transforms all vocabulary maps used in production and compares number of rows in xml and csv 
+	 * @throws JAXBException
+	 * @throws IOException
+	 */
+	
+	@Test
+	public void transformAndTestAll() throws JAXBException, IOException{
+		for(String map: Constants.maps){
+			
+			transformers = new CSVTransformer();
+			xml2csv(map);
+			_logger.debug("---------------------------------------------------------");
+			csv2xml(map);
+			_logger.debug("---------------------------------------------------------");
+
+			Assert.assertTrue("number of normalized values must be identical in xml and csv!", transformers.getXmlNormValsCnt() == transformers.getCsvNormValsCnt());
+			Assert.assertTrue("number of rows in CSV (excluding headers)must be identical as numbers of variants in xml with exception when variant is missing, which counts as 1 variant.", transformers.getXmlRowCnt() == transformers.getCsvRowCnt());
+			
+		}		
+	}
+	
+	@Test
+	public void crossMapping() throws JAXBException, IOException{
+		transformers = new CSVTransformer();
+		
+		xml2csv(Constants.CROSSMAPPING);
+		csv2xml(Constants.CROSSMAPPING);
+		
+		Map<String, Integer> crossMapCount = new HashMap<String, Integer>();
+		
+		InputStream xml = new FileInputStream(new File(Constants.TEST_XML_PATH + File.separator + Constants.CROSSMAPPING + ".xml"));
+		VariantsMap vm = VariantsMapMarshaller.unmarshal(xml);
+		for(Mapping m: vm.getMappings()){
+			_logger.info("mapping for {} has {} variants", m.getValue(), m.getVariants().size());
+			for(Variant v: m.getVariants()){
+				_logger.info("Variant {} has {} cross-mappings", v.getValue(), v.getCrossMappings() != null? v.getCrossMappings().size() : 0);
+				crossMapCount.put(v.getValue(), v.getCrossMappings().size());
+				for(CrossMapping cm: v.getCrossMappings()){
+					_logger.info("Crossmapping {}:{}", cm.getFacet(), cm.getValue());
+				}
+			}
+		}
+		
+		Assert.assertTrue("Varinat Software sohuld have 2 crossmappings", crossMapCount.get("Software") == 2);
+		Assert.assertTrue("Varinat Tool sohuld have 3 crossmappings", crossMapCount.get("Tool") == 3);
+		
+	}
+	
+	
+	private void xml2csv(String map) throws JAXBException, IOException{
+		InputStream xml = new FileInputStream(new File(Constants.TEST_MAPS_PATH + File.separator + map + ".xml"));
+		OutputStream csv = new FileOutputStream(new File(Constants.TEST_CSV_PATH + File.separator + map + ".csv"));
+		
+		_logger.info("converting {} map from xml to csv", map);
+
+		transformers.xml2csv(xml, csv);
+		
+		xml.close();
+		csv.close();
+	}
+	
+	private void csv2xml(String map) throws JAXBException, IOException{
+		InputStream csv = new FileInputStream(new File(Constants.TEST_CSV_PATH + File.separator + map + ".csv"));
+		OutputStream xml = new FileOutputStream(new File(Constants.TEST_XML_PATH + File.separator + map + ".xml"));
+		
+		_logger.info("converting {} map from csv to xml", map);
+		transformers.csv2xml(csv, xml);
+
+		csv.close();
+		xml.close();			
+	}
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/LanguageNameVariantsMap.csv
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/LanguageNameVariantsMap.csv	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/LanguageNameVariantsMap.csv	(revision 6820)
@@ -0,0 +1,2 @@
+LANGUAGECODE	COUNT	NORMALIZED_VALUE	
+Spanish, Castilian		Spanish; Castilian	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/LicenseAvailabilityMap.csv
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/LicenseAvailabilityMap.csv	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/LicenseAvailabilityMap.csv	(revision 6820)
@@ -0,0 +1,144 @@
+AVAILABILITY	COUNT	NORMALIZED_VALUE	
+Apache 2.0		Free	
+Apache		Free	
+ApacheLicence_2.0		Free	
+Apache Licence 2.0		Free	
+Apache-Licence		Free	
+attribution		Free	
+Available to all		Free	
+Available to public		Free	
+BSD-style		Free	
+BSD		Free	
+BSD or CC-BY-3.0		Free	
+CC BY-SA 3.0		Free	
+CC-BY-SA		Free	
+CC-BY		Free	
+CC-ZERO		Free	
+CLARIN_PUB		Free	
+CLARIN-PUB		Free	
+free by CLARIN Service Provider federation		Free	
+free; Distributed as a dissertation - "Lexikalische Polygenese im Konzeptbereich KOPF"		Free	
+free		Free	
+free; Free for academic use.		Free	
+free; Free for research purposes.		Free	
+freely available		Free	
+freely usable		Free	
+Free		Free	
+GFDL		Free	
+GNU GPL 3		Free	
+GNU GPL		Free	
+GNU GPL v2		Free	
+GNU GPL v3		Free	
+GNU GPL		Free	
+GPL		Free	
+GPL v2		Free	
+GNU Public License		Free	
+informLicensor		Free	
+LGPL for Linguistic Resources		Free	
+LGPL		Free	
+open 2009		Free	
+open access		Free	
+Open Access		Free	
+Open aceess		Free	
+open		Free	
+openly available		Free	
+open to all		Free	
+Princeton_Wordnet		Free	
+PUB		Free	
+public		Free	
+redeposit		Free	
+shareAlike		Free	
+academic access		Free for academic use	
+academic		Free for academic use	
+academic-nonCommercialUse		Free for academic use	
+academic - available for academic use		Free for academic use	
+ACA		Free for academic use	
+available to researcher/annotator		Free for academic use	
+Binnen de kaders van de Gedragscode voor gebruik van persoonsgegevens in wetenschappelijk onderzoek van de VSNU (Vereniging van Samenwerkende Nederlandse Universiteiten) vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut.		Free for academic use	
+CC BY-NC 3.0 DE		Free for academic use	
+CC BY-NC 3.0		Free for academic use	
+CC BY-NC 4.0		Free for academic use	
+CC BY-NC-SA 3.0		Free for academic use	
+CC-BY-NC		Free for academic use	
+CC - BY - NC		Free for academic use	
+CC-BY-NC-SA		Free for academic use	
+CC-by-nc-sa		Free for academic use	
+CLARIN ACA		Free for academic use	
+CLARIN_ACA		Free for academic use	
+CLARIN-ACA		Free for academic use	
+CLARIN_ACA-NC		Free for academic use	
+disponible para indÃÂ­genas e investigadores		Free for academic use	
+disponible para indÃ­genas e investigadores		Free for academic use	
+free available for purely academic institutions; fees apply for commercial institutions		Free for academic use	
+free available for science		Free for academic use	
+free available for scientific usage		Free for academic use	
+free for academic use		Free for academic use	
+free for academic use (subcat frames)		Free for academic use	
+free for non-commercial use		Free for academic use	
+freely available for academic research and education		Free for academic use	
+freely available for research and education		Free for academic use	
+freely available for science		Free for academic use	
+freely usable for non-commercial usage (inform resource creator)		Free for academic use	
+Free to use for research and teaching purposes.		Free for academic use	
+Free to use for research and teaching purposes		Free for academic use	
+non-commercial use		Free for academic use	
+ree available for science		Free for academic use	
+research use only		Free for academic use	
+restricted: available to researchers with legitimate interest 1		Free for academic use	
+restricted: available to researchers with legitimate interest 2		Free for academic use	
+restricted: available to researchers with legitimate interest		Free for academic use	
+The Conditions of Use for the IPROSLA data set specify among other things that no commercial use may be made of the data, that the creators of the data set should always be acknowledged in any publication on the data set, and that utmost care should be taken to protect the privacy of the families involved.		Free for academic use	
+Vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut		Free for academic use	
+Access is restricted. Permission can be obtained by contacting the owner or the MPI		Restricted	
+All data including audio is accessible for authorised researchers.		Restricted	
+Annotation derzeit nicht vollstÃ€ndig. Freigabe erst nach Auswertung mÃ¶glich. Lizensierung zur VerÃ¶ffentlichung im Web als Vereinbarung nÃ¶tig.		Restricted	
+A special license is required because of the stem lexicon. SMOR (without a stem lexicon) comes with the SFST-tools (Stuttgart Finite State Transducer Tools) under the GNU Public License GPLv2.		Restricted	
+available-restrictedUse		Restricted	
+By permission of owner only		Restricted	
+CC-BY-NC-ND		Restricted	
+CC-BY-ND		Restricted	
+CLARIN_RES		Restricted	
+closed		Restricted	
+Closed		Restricted	
+Closed.		Restricted	
+commercial		Restricted	
+commercialUse		Restricted	
+free; Contains personal data - photos and recordings. Oral permission for displying the photos, as long as they don't depict nude people.		Restricted	
+Free to use for research and teaching purposes approved by the rights holder.		Restricted	
+free; Use of text excerpts for scientific research.		Restricted	
+internal		Restricted	
+Linguistic Data Consortium, The Trustees of the University of Pennsylvania.		Restricted	
+MS-C-NoReD-ND-FF		Restricted	
+no access		Restricted	
+no available		Restricted	
+Not available		Restricted	
+Nor available		Restricted	
+noDerivatives		Restricted	
+non available		Restricted	
+no recordings available due to the sensitivity of the material		Restricted	
+noRedistribution		Restricted	
+no		Restricted	
+No		Restricted	
+not available to the public		Restricted	
+other		Restricted	
+proprietary		Restricted	
+Recurso protegido - Protected resource		Restricted	
+Registrierung erforderlich, die Texte der taz mÃŒssen erworben werden		Restricted	
+Registrierung erforderlich, eingeschrÃ€nkte Nutzung fÃŒr nicht-akademische und kommerzielle Nutzung		Restricted	
+RES		Restricted	
+restricted		Restricted	
+restricted 2009		Restricted	
+Restricted		Restricted	
+restricted - only available for licence owners		Restricted	
+restringido/restricted		Restricted	
+some concept definitions are open		Restricted	
+special license		Restricted	
+underNegotiation		Restricted	
+available after registration		Upon request	
+Available on request		Upon request	
+Available upon request		Upon request	
+free for academic use, request required		Upon request	
+on request, for academic use		Upon request	
+Please contact contact-person		Upon request	
+request required		Upon request	
+Upon Request		Upon request	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/OrganisationControlledVocabulary.csv
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/OrganisationControlledVocabulary.csv	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/OrganisationControlledVocabulary.csv	(revision 6820)
@@ -0,0 +1,1208 @@
+ORGANISATION	COUNT	NORMALIZED_VALUE	
+Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS)		AIATSIS	
+Australian Institute of Aboriginal Studies		AIATSIS	
+Centre national de la recherche scientifique (CNRS); Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP); Ruhr-University Bochum, Department of Linguistics		CNRS, IIAP, Department of Linguistics	
+Centre national de la recherche scientifique, Instituto de Investigaciones de la AmazonÃ­a Peruana / Department of Linguistics / Ruhr-University Bochum		CNRS, IIAP, Department of Linguistics	
+Rooms-Katholiek Kerkgenootschap		RKK	
+		Finnish language, University of Oulu	
+Universidad Central de Venezuela, Consejo de Desarrollo CientÃ­fico y HumanÃ­stico		Consejo de Desarrollo CientÃ­fico y HumanÃ­stico, Universidad Central de Venezuela	
+Kegan Paul International		Kegan Paul	
+Kegan Paul.		Kegan Paul	
+Computational Linguistics, Tilburg		ILK, Computational Linguistics	
+ILK, Computational Linguitics, Tilburg University		ILK, Computational Linguistics	
+Feffer & Simons Incorporated		Feffer and Simons Incorporated	
+Feffer and Simons Inc.		Feffer and Simons Incorporated	
+Center fo SouthEast Asian Studies, University of California, Berkeley		Center for SouthEast Asian Studies, University of California, Berkeley	
+Imprimerie nationale		Imprimerie Nationale	
+Ecole Normale SupÃ©rieure-YaoundÃ©, Departement of African Languages and Cultures; Po Box 47, YaoundÃ©-Cameroon		Departement of African Languages and Cultures, Ecole Normale SupÃ©rieure-YaoundÃ©	
+Southern Illinois University at Carbondale, Department of Linguistics		Department of Linguistics, Southern Illinois University at Carbondale	
+CollÃšge Libermann		CollÃšge Liberman	
+Le CollÃšge Libermann		CollÃšge Liberman	
+		South Asia Regional Studies, University of Pennsylvania	
+Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires		Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras	
+Ablex		Ablex Publishing Corporation	
+University of Victoria, British Columbia, Canada		University of Victoria	
+Queen's University of Belfast-Institute of Irish Studies-Dept. of Celtic		Department of Celtic, Institute of Irish Studies	
+Groote Eylandt Linguistics.		Groote Eylandt Linguistics	
+		UiL-OTS, Utrecht University	
+University of Michigan		University of Michigan, Ann Arbor	
+J. M. Dent & Sons Limited		J. M. DentÂ and Sons Limited	
+J. M. Dent & Sons Ltd		J. M. DentÂ and Sons Limited	
+SPEX / Radboud University Nijmegen / the Netherlands		SPEX	
+SPEX, Radboud University Nijmegen, the Netherlands		SPEX	
+Undena Publishing		Undena Publications	
+Akademia Nauk SSSR		Akademija Nauk SSSR	
+Akademija Nauk SSSR, Sibirskoe Otdelenie, Institut Istorii, Filologii i Filosofii		Akademija Nauk SSSR	
+Akademija nauk SSSR, Institut Jazykoznanija		Akademija Nauk SSSR	
+Akademija Nauk		Akademija Nauk SSSR	
+NIET VAN TOEPASSING		N, A	
+Unspecified		N, A	
+Unknown		N, A	
+unaffiliated		N, A	
+NIET BEKEND		N, A	
+N/C		N, A	
+niet van toepassing		N, A	
+unknown		N, A	
+Dipartimento per la Cooperazione allo Sviluppo; Comitato Tecnico Linguistico per l'Universita Nazionale Somala, Ministero degli Affari Esteri		Dipartimento per la Cooperazione allo Sviluppo, Comitato Tecnico Linguistico per l'Universita Nazionale Somala	
+The Free Press		Free Press	
+Gramedia / Cornell University Press		Gramedia, Cornell University Press	
+UFAL, Faculty of Mathematics and Physics, Charles University in Prague		UFAL, Faculty of Mathematics and Physics	
+University of Oregon / CIDCA		University of Oregon	
+SprÃ¥kbanken, Dept. of Swedish Language, GÃ¶teborg University		SprÃ¥kbanken, Department of Swedish Language	
+Fryske Akademy - KNAW		Fryske Akademy, KNAW	
+The University of Chicago Press		University of Chicago Press	
+Stockholm University, Dept. of Linguistics		Department of Linguistics, Stockholm University	
+		Department of Linguistics, University of Oregon	
+Humanities Press / Australian Institute of Aboriginal Studies		Humanities Press, Australian Institute of Aboriginal Studies	
+Almqvist and Wiksells		Almqvist & Wiksell	
+Almqvist and Wiksell		Almqvist & Wiksell	
+Almquist and Wiksells Boktryckerei		Almqvist & Wiksell	
+Almqvist & Wiksell.		Almqvist & Wiksell	
+University of Colorado and VolkswagenStiftung		University of Colorado; Volkswagen Foundation	
+NBG/DBNL/INL		NBG	
+M.I.T. Press		MIT Press	
+Massachusetts Institute of Technology Press		MIT Press	
+Massachusetts Institute of Technology (MIT) Press		MIT Press	
+Natural Language Processing Centre, Faculty of Informatics Masaryk University		Natural Language Processing Centre, Faculty of Informatics	
+WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster, Department for General Linguistics		Department for General Linguistics, WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster	
+Netherlands Institute of Advanced Study (NIAS)		NIAS	
+Netherlands Institute of Advanced Study		NIAS	
+Bantam.		Bantam Books	
+Suomalaisen kirjallisuuden Seura		Suomalaisen Kirjallisuuden Seura	
+Institute of Aboriginal Development		Institute for Aboriginal Development	
+DISP - University of Rome Tor Vergata		DISP, University of Rome Tor Vergata	
+		Linguistics Laboratory, University of Montana	
+The University of Utah Press		University of Utah Press	
+The Center for Applied Linguistics		Center for Applied Linguistics	
+Musee royal du Congo belge		MusÃ©e Royal du Congo Belge	
+		Institut de Linguistique Appliquee, Unversite d'Abidjan	
+Academy of sciences of the Estonian SSR, Institute of Language and Literature		Institute of Language and Literature, Academy of sciences of the Estonian SSR	
+TALG Research Group (University of Vigo)		TALG Research Group, University of Vigo	
+Research Institute for the Languages of Finland		The Research Institute for the Languages of Finland	
+Indiana University, Program in African Languages and Linguistics and the African Studies Program		Program in African Languages and Linguistics and the African Studies Program, Indiana University	
+UniversitÃ€t zu KÃ¶ln		UniversitÃ€t KÃ¶ln	
+		African Studies Institute, University of the Witwatersrand	
+University of Zurich, Institute of General Linguistics		Institute of General Linguistics, University of Zurich	
+Technische UniversitÃ€t Chemnitz		Chemnitz University of Technology	
+UCL Speech Hearing and Phonetic Sciences, London		UCL SH&PS, London	
+http://www.ucl.ac.uk/psychlangsci/research/speech/		UCL SH&PS, London	
+UCL Speech Hearing and Phonetic Sciences (UCL SH&PS, London UK)		UCL SH&PS, London	
+Lexicologie VUA		Lexicologie, VUA	
+Center for Spoken Language Understanding at Oregon Graduate Institute of Science and Technology		Center for Spoken Language Understanding, Oregon Graduate Institute of Science and Technology	
+Buske		Buske Verlag	
+		Interdisciplinary Nanoscience Center, Aarhus Universitet	
+University of Manchester, School of Languages, Linguistics and Cultures		Linguistics and Cultures, School of Languages	
+Purdue University, USA - Linguistics Dept.		Linguistics Department, Purdue University, USA	
+Don Bosco		Don Bosco Press	
+		Institute of the Latvian language, University of Latvia	
+University of Kiel; Association culturelle Te Reo o te Tuamotu		Association culturelle Te Reo o te Tuamotu, University of Kiel	
+Stephen Austin and Sons, Ltd.		Stephen Austin and Sons, Limited	
+CONICET- Universidad Nacional de Formosa		CONICET, Universidad Nacional de Formosa	
+Friederichsen, de Gruyter & Co		Friederichsen, de Gruyter andÂ Company	
+Friederichsen, de Gruyter & Company		Friederichsen, de Gruyter andÂ Company	
+Friedrichsen, De Gruyter & Co		Friederichsen, de Gruyter andÂ Company	
+University of Cologne, Institute for African Studies		Institute for African Studies, University of Cologne	
+CLLE-ERSS, IRIT		CLLE-ERSS	
+Institut fÃŒr Afrikanistik und Ãthiopistik der UniversitÃ€t Hamburg		Institut fÃŒr Afrikanistik und Ãthiopistik, UniversitÃ€t Hamburg	
+Bell and Howell		Bell & Howell	
+		Centre of Southeast Asian Studies, Monash University	
+Government of Andhra Pradesh, Tribal Cultural Research and Training Institute		Tribal Cultural Research and Training Institute, Government of Andhra Pradesh	
+		Department of Classical Philology, University of Helsinki	
+Blackwell.		Blackwell	
+DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille	
+Faber & Faber		Faber and Faber	
+Notre Dame University, Institute of Cotabato Cultures		Institute of Cotabato Cultures, Notre Dame University	
+Center for the Study of Language and Information (CSLI)		CSLI, Stanford University	
+Center for the Study of Language and Information		CSLI, Stanford University	
+Center for the Study of Language and Information (CSLI) at Stanford University		CSLI, Stanford University	
+Center for the Study of Language and Information / Stanford University		CSLI, Stanford University	
+CSLI		CSLI, Stanford University	
+Dakar, Senegal : African Language Material Archive,		Dakar, Senegal : African Language Materials Archive,	
+Dakar, Senegal African Language Materials Archive,		Dakar, Senegal : African Language Materials Archive,	
+		Institute of History and Philology, Academia Sinica	
+The Cambridge University Press		Cambridge University Press	
+Cambridge University Press.		Cambridge University Press	
+Cambrigde University Press		Cambridge University Press	
+K. Paul, Trench, Trubner & Company		K. Paul, Trench, Trubner and Company	
+K. Paul, Trench, Trubner and Co.		K. Paul, Trench, Trubner and Company	
+		CST, KUA	
+AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n, PLFM		AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n	
+The University of Pennsylvania Press		University of Pennsylvania Press	
+CERTEC / Humanistlaboratoriet		CERTEC, Humanistlaboratoriet	
+Department of Linguistics Research School of Pacific and Asian Studies, Australian National University		Department of Linguistics and Research School of Pacific Studies, Australian National University	
+ Amsterdam Centre for Language & Communication / University of Amsterdam		Amsterdam Centre for Language and Communication, University of Amsterdam	
+University of Amsterdam, Amsterdam Centre for Language & Communication		Amsterdam Centre for Language and Communication, University of Amsterdam	
+		Department of Linguistics, Australian National University. Unpublished	
+Bavarian Archive for Speech Signals, Ludwig-Maximilians-Universitaet Muenchen		Bayerisches Archiv fÃŒr Sprachsignale	
+UniversitÃ© FÃ©dÃ©rale du Cameroun, Section de Linguistique AppliquÃ©e		Section de Linguistique AppliquÃ©e, UniversitÃ© FÃ©dÃ©rale du Cameroun	
+HaagÂ & Herchen Verlag		Haag and Herchen Verlag	
+Haag und Herchen		Haag and Herchen Verlag	
+North-East Frontier Agency Administration		North-East Frontier Agency	
+Universidad Nactional AutÃ³noma de MÃ©xico		Universidad Nacional AutÃ³noma de MÃ©xico	
+SÃ¶derstrÃ¶m		SÃ¶derstrÃ¶ms fÃ¶rlag	
+Lingsoft, Inc.		Lingsoft, Incorporated	
+The Institute for Comparative Research in Human Culture		 The Institute for Comparative Research in Human Culture	
+Leiden University Faculty of Arts		Faculty of Arts, Leiden University	
+Centre for Language Studies		CLS, Radboud University	
+Centre for Language Studies / Radboud University		CLS, Radboud University	
+Wergroep Informatica Vrije Universiteit		Werkgroep Informatica, Vrije Universiteit	
+		Institut fÃŒr Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln	
+		African Studies Program, University of Wisconsin	
+Johns Hopkins University Press		John Hopkins University Press 	
+Alaska Native Language Center		Alaska Native Language Center and Program, University of Alaska Fairbanks	
+		Atelier National Reproduction des ThÃšses, UniversitÃ© Lille III	
+Institut fÃŒr Deutsche Sprache		IDS	
+IDS: Institut fÃŒr Deutsche Sprache		IDS	
+The Johns Hopkins Press		Johns Hopkins University Press	
+African Studies Center		Afrikcan Studies Center	
+VEB Verlag Enzyklopaedie		VEB Verlag EnzyklopÃ€die	
+Verlag EnzyklopÃ€die		VEB Verlag EnzyklopÃ€die	
+University of Buenos Aires, Faculty of Letters and Philosophy		Faculty of Letters and Philosophy, University of Buenos Aires	
+Reichert Verlag		Reichert	
+RADIO HERRIJZEND NEDERLAND		Radio Herrijzend Nederland	
+Department of Anglo-Saxon, Norse, and Celtic at the University of Cambridge		Department of Anglo-Saxon, Norse, and Celtic, the University of Cambridge	
+Massachusetts Institute of Technology		MIT	
+Massachusetts Institute of Technology (MIT)		MIT	
+Dept. of Linguistics, Lund University, Sweden		Department of Linguistics, Lund University	
+Pacific Linguisics		Pacific Linguistics	
+Northern Territory Government, Dept of Infrastructure, Planning, and Environment		Department of Infrastructure, Planning, and Environment, Northern Territory Government	
+Korpora.org		Korpora.org, UniversitÃ€t Duisburg-Essen	
+Diwurruwurru-jaru Aboriginal Corporation		Diwurruwurru-Jaru Aboriginal Corporation	
+		Department of Anthropology, University of Manitoba	
+		Chicano Studies Research Center, UCLA	
+Bamako : Miision porotestanonbe mbo sahaal ngal,		Miision porotestanonbe mbo sahaal ngal, Bamako	
+Akademie-Verlag		Akademie Verlag	
+Akademie-Verlag.		Akademie Verlag	
+		DGCSS, KUA	
+G. Narr		G. Narr Verlag	
+CTRDP		Centre Territorial de Recherche et de Documentation PÃ©dagogiques	
+		Directorate of Information and Public Relations, Government of Arunachal Pradesh	
+the Babylon Centre for Studies of Multilingualism in the Multicultural Society		Babylon Centre for Studies of Multilingualism in the Multicultural Society	
+Applied Computing Department of Dundee University		Applied Computing Department, Dundee University	
+		Research Group in Computational Linguistics, University of Wolverhampton	
+		Department of Psychology, University of JyvÃ€skylÃ€	
+University of Stirling, School of Languages, Cultures & Religions		Cultures & Religions, School of Languages	
+Smithsonian Press		Smithsonian Institution Press	
+		Institute of Indian Studies, University of Groningen	
+Ministerio de Gobierno		Ministerio de Gobierno, RepÃºblica de Colombia	
+http://www.uclouvain.be/valibel		Centre de recherche Valibel, Louvain	
+Centre de recherche Valibel - Discours et variation (Valibel, Louvain BE)		Centre de recherche Valibel, Louvain	
+P. Shalom Pub. Inc.		P. Shalom Publications incorporated	
+Multimedia, Information, Communication and Applications - UMI 2954 (MICA, Hanoi VN)		MICA, Hanoi	
+http://www.mica.edu.vn		MICA, Hanoi	
+Multimedia, Information, Communication and Applications, Hanoi		MICA, Hanoi	
+Universidad Nacional Autonoma de Mexico, Centro de Estudios Mayas Mexico		Centro de Estudios Mayas Mexico, Universidad Nacional Autonoma de Mexico	
+University of Lisbon, CLUL-Centro de LinguÃ­stica da Universidade de Lisboa		CLUL, University of Lisbon	
+Centro de LinguÃ­stica da Universidade de Lisboa / University of Lisbon		CLUL, University of Lisbon	
+Tip. Imperatorskoj akademii nauk		Tip. Imp. Akademii Nauk	
+Addison WesleyÂ Longman		Addison Wesley Longman	
+Addison Wesley Longman.		Addison Wesley Longman	
+Danmarks Jordbrugsforskning		Danmarks JordbrugsForskning	
+Southeast Asia Program, Department of Asian Studies, Cornell University		Southeast Asia Program, Department of Asian Studies	
+		Department of Linguistics, Hartford Seminary Foundation	
+http://www.unige.ch/lettres/linguistique/index.html		DÃ©partement de linguistique, UNIGE	
+DÃ©partement de linguistique  / UniversitÃ© de GenÃšve		DÃ©partement de linguistique, UNIGE	
+UniversitÃ© de GenÃšve, DÃ©partement de linguistique (UNIGE, GenÃšve CH)		DÃ©partement de linguistique, UNIGE	
+Vandenhoeck and Ruprecht		Vandenhoeck & Ruprecht	
+Summer Institute of Lingusitics		SIL	
+Summer Institute of LInguistics		SIL	
+SIL of the University of Oklahoma		SIL	
+The Summer Institute of Linguistics		SIL	
+Summer Institute of Linguistics.		SIL	
+Summer Institute of Linguistics		SIL	
+SIL Publications		SIL	
+SIL International		SIL	
+Summer Institute of Linguistcs		SIL	
+		Institute fo the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies	
+		Department of Linguistics and Nordic Studies, University of Oslo	
+John WilsonÂ & Son		John Wilson and Son	
+General Linguistics, Department of Linguistics, University of Cologne		General Linguistics, Department of Linguistics	
+		Department of Linguistics, University of Illinois, Urbana	
+Instituto Nacional de AntropologÃ­a e Historia		Instituto Nacional de Antropologia e Historia	
+Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur - UPR 3251 (Limsi, Orsay FR)		Limsi, Orsay, France	
+Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur, Orsay, France		Limsi, Orsay, France	
+http://www.limsi.fr		Limsi, Orsay, France	
+Summer Institute of Linguistics / University of Oklahoma		SIL, University of Oklahoma	
+University of Oklahoma, Summer Institute of Linguistics		SIL, University of Oklahoma	
+Springer Verlag		Springer	
+Springer Verlag.		Springer	
+Univeristy of Surrey		University of Surrey	
+Max Planck Institute for Evolutionary Anthropology, Department of Linguistics		Department of Linguistics, Max Planck Institute for Evolutionary Anthropology	
+Boeddhistische Omroep Stichting		BOS	
+		Directorate of Research, Government of Arunachal Pradesh	
+Sofia University "Kliment Ohritski", Faculty of Slavonic Studies		Faculty of Slavonic Studies, Sofia University "Kliment Ohritski"	
+University of Zagreb, Faculty of Humanities and Social Sciences		Faculty of Humanities and Social Sciences, University of Zagreb	
+CONICET - Universidad de Buenos Aires		CONICET, Universidad de Buenos Aires	
+		Center for Dutch Language and Speech, University of Antwerp	
+HarcourtÂ & Brace		Harcourt and Brace	
+HarperÂ & Row		Harper and Row	
+Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica "Andres Bello"		Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica ÊºAndres BelloÊº	
+Open Court Publishing Co		Open Court Publishing Company	
+Katholieke Universiteit Leuven Campus Kortrijk		Campus Kortrijk, Katholieke Universiteit Leuven	
+David McKay Company Inc.		David McKay	
+Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu, Te U'i hou o te Fenua 'Enata, Atuona, B.P. 26, Hiva 'Oa, Marquises-Sud		Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel	
+Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu		Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel	
+Max Niemeyer		Niemeyer	
+Max Niemeyer Verlag		Niemeyer	
+Macmillan and Co. Ltd		Macmillan	
+Albert-LUdwigs-UniversitÃ€t Freiburg i.Br.		Albert-Ludwigs-UniversitÃ€t Freiburg i.Br.	
+University of California Publications		University of California Press	
+University of Californian Press		University of California Press	
+		Centre for Applied Language Studies, University of JyvÃ€skylÃ€	
+Viking Fund		Viking Fund Publications in Anthropology	
+Viking Fund Inc.		Viking Fund Publications in Anthropology	
+The Viking Fund Publications in Anthropology		Viking Fund Publications in Anthropology	
+Viking Fund Publications		Viking Fund Publications in Anthropology	
+Humanistlaboratoriet, Lund University, Sweden		Humanities Lab, Lund University	
+Humanistlaboratoriet /Â Lund University, Sweden		Humanities Lab, Lund University	
+Arbeitsgruppe Kognitionsforschung, FB2, UniversitÂt Paderborn		Arbeitsgruppe Kognitionsforschung,Â FB2, UniversitÃ€Ât Paderborn	
+Arbeitsgruppe Kognitionsforschung, FB2, UniversitÃ€Ât Paderborn		Arbeitsgruppe Kognitionsforschung,Â FB2, UniversitÃ€Ât Paderborn	
+ the University of Oklahoma		University of Oklahoma	
+Seminar fÃŒr Deutsche Philologie; Georg August-UniversitÃ€t GÃ¶ttingen		Seminar fÃŒr Deutsche Philologie, Georg August-UniversitÃ€t GÃ¶ttingen	
+M. Nijhoff / Albrecht & Co		M. Nijhoff	
+Martinus Nijhoff		M. Nijhoff	
+Martinus Hijhoff		M. Nijhoff	
+M. Nijhoff (KITLV)		M. Nijhoff	
+M.Nijhoff		M. Nijhoff	
+Instituto LingÃŒÃ­stics de Verano		Instituto LingÃŒÃ­stico de Verano de Centroamerica	
+Asian Educational Serives		Asian Educational Services	
+http://www.csh-delhi.com		CSH, New Delhi	
+Centre de sciences humaines (CSH, New Delhi IN)		CSH, New Delhi	
+Centre de sciences humaines, New Delhi		CSH, New Delhi	
+Universite de Dakar		UniversitÃ© de Dakar	
+Meertens Institute - KNAW		Meertens Institute	
+Meertens Institute (Royal Netherlands Academy of Arts and Sciences)		Meertens Institute	
+Meertens Instituut		Meertens Institute	
+Meertens Institute KNAW The Netherlands		Meertens Institute	
+		Instituto de Antropologia, Universidade de Coimbra	
+Australian National University, National Thai Studies Centre		National Thai Studies Centre, Australian National University	
+The Australian National University, National Thai Studies Centre		National Thai Studies Centre, Australian National University	
+Indiana University / Mouton		Indiana University	
+Indiana University and Mouton		Indiana University	
+UniversitÃ© de Dakar, FacultÃ© des Lettres et Sciences humaines		FacultÃ© des Lettres et Sciences humaines, UniversitÃ© de Dakar	
+		Center for Endangered Languages Documentation, Universitas Negeri Papua	
+Basil Blackwell.		Basil Blackwell	
+The Department of Scandinavian Languages and Literature, University of Helsinki		Department of Scandinavian languages and literature, University of Helsinki	
+		Department of Technical and Further Education, Aboriginal Education Unit	
+UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156 (Toulouse FR)		UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse	
+http://w3.octogone.univ-tlse2.fr		UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse	
+Henry Young & Sons, Limited		Henry YoungÂ and Sons, Limited	
+Centre Informatique de Philosophie et Lettres (CIPL)		CIPL	
+Centre Informatique de Philosophie et Lettres		CIPL	
+Dept. of Linguistics ,Tribhuvan University ,Kirtipur ,Kathmandu		Department. of Linguistics, Tribhuvan University, Kirtipur, Kathmandu	
+Blaisdell		Blaisdell Publishing Co.	
+Kluwer Academic Publishers		Kluwer	
+Kluwer Academic		Kluwer	
+Kluwer Academic Press		Kluwer	
+Long Now Foundation (www.longnow.org)		Long Now Foundation	
+European Science Foundation, EUROTYP Programme		EUROTYP Programme, European Science Foundation	
+ASPIRH (AssociaÃ§Ã£o do Povo IndÃ­gena do Rio Humaita), TarauacÃ¡		ASPIRH, TarauacÃ¡	
+Shuter & Shooter		Shuter and Shooter	
+Chicago Linguistics Society		Chicago Linguistic Society	
+Chicago Linguistics Society, University of Chicago		Chicago Linguistic Society	
+Holt, Reinhart and Winston		Holt, Rinehart and Winston	
+Holt, RinehartÂ & Winston		Holt, Rinehart and Winston	
+Universidad Nacional Autonoma de MÃ©xico, Instituto de Investigaciones FilolÃ³gicas, Seminario de Lenguas IndÃ­genas		Seminario de Lenguas IndÃ­genas, Instituto de Investigaciones FilolÃ³gicas	
+LLINK		LLink	
+Ãstsamisk museum Neiden (Norway)		Ãstsamisk museum Neiden, Norway	
+University of Missouri, Museum of Anthropology		Museum of Anthropology, University of Missouri	
+Indianan University Press		Indiana University Press	
+Indiana University Press and Mouton		Indiana University Press	
+		Phonetics Laboratory, University of Oxford	
+		Department of Linguistics, Punjabi University	
+University of Montana, Linguistics Program		Linguistics Program, University of Montana	
+Linguistic Society of the Philippines.		Linguistic Society of the Philippines	
+Gregg		Gregg Press	
+Gregg International Publishers Ltd.		Gregg Press	
+Gregg Press Ltd		Gregg Press	
+Gregg Press Limited		Gregg Press	
+Institute for Natural Language Processing / University of Stuttgart		IMS, University of Stuttgart	
+Institute for Natural Language Processing - IMS- , University of Stuttgart		IMS, University of Stuttgart	
+University of Amsterdam, Institute of Phonetic Sciences		Institute of Phonetic Sciences, University of Amsterdam	
+		Colciencias, Universidad de los Andes	
+H. Aschehoug		H. Aschehoug & Company	
+Annamalai University, Department of Linguistics		Department of Linguistics, Annamalai University	
+		Det Naturvidenskabelige Fakultet, Aarhus Universitet	
+Dutch HLT Agency (TST-Centrale)		Dutch HLT Agency	
+TST-Centrale		Dutch HLT Agency	
+http://www.fapse.ulg.ac.be		FacultÃ© de Psychologie et des Sciences de l'Education, lâUniversitÃ© de LiÃšge	
+Meertens Institute		Meertens Instituut	
+http://www.sinica.edu.tw/		Academia Sinica	
+Conakry : Editions Ganndal,		Conakry: Editions Ganndal	
+Oxford University Press.		Oxford University Press	
+The Oxford University Press		Oxford University Press	
+Berlin-Brandenburgische Akademie der Wissenschaften 		BBAW	
+BBAW: Berlin		BBAW	
+Firma KLM Private Ltd.		Firma KLM Private Limited	
+		Program in Comparative Studies on Southern Asia, Duke University	
+Harrassowitz		Harrassowitz Verlag	
+		Department of Music, University of JyvÃ€skylÃ€	
+http://www.sprak.umu.se		Department of Language Studies, UmeÃ¥ university (UmeÃ¥ SE)	
+MPI fÃŒr EvolutionÃ€re Anthropologie		MPI fÃŒr EvolutionÃ€re Anthropologie, MPG	
+MPI EVA		MPI fÃŒr EvolutionÃ€re Anthropologie, MPG	
+Jensco Ltd.		Jensco Limited	
+		Leiden: Research School of Asian, African and Amerindian Studies, Universiteit Leiden	
+Institute for Language & Speech Processing		ILSP	
+University of Helsinki, Department of General Linguistics.		Department of General Linguistics, University of Helsinki	
+University of Heidelberg, Heidelberger Akademie der Wissenschaften		Heidelberger Akademie der Wissenschaften, University of Heidelberg	
+The Baptist Missionary Society		Baptist Missionary Society	
+Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C. and Instituto LingÃŒÃ­stico de Verano A. C.		Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C.Â & Instituto LingÃŒÃ­stico de Verano A. C.	
+OMROP FRYSLAN		Omrop Fryslan	
+Central Institute of Indian Languages		CIIL	
+Balkema		A. A. Balkema	
+Foreign Service Institute, Department of State, United States Government		Foreign Service Institute, Department of State	
+http://www.phon.ucl.ac.uk		UCL division of psychology and language sciences, UCL	
+UCL division of psychology and language sciences (UCL, London UK)		UCL division of psychology and language sciences, UCL	
+Mouton.		Mouton de Gruyter	
+Mouton		Mouton de Gruyter	
+Moutin de Gruyter		Mouton de Gruyter	
+Mouton De Gruyter		Mouton de Gruyter	
+Mouton de Guyter		Mouton de Gruyter	
+Mouton & Co		Mouton de Gruyter	
+Mouton de Gryter		Mouton de Gruyter	
+Sabah Museum and State Archives Dept		Sabah Museum and State Archives Deptartment	
+Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique (CNRS, IRD)		Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique	
+		ETRO, Vrije Universiteit Brussel	
+		The Graduate Linguistics Students' Association, The University of Massachusetts	
+Maissonneuve frÃšres & C. Leclerc		Maisonneuve Freres et Ch. Leclerc	
+Maisonneuve Freres & Ch. Leclerc		Maisonneuve Freres et Ch. Leclerc	
+Center for the Study of Language and Information (CSLI) Publications		CSLI  Publications, Stanford University	
+CSLI Publications		CSLI  Publications, Stanford University	
+RVU Educatieve omroep		RVU	
+TankÃ¶nyvk		TankÃ¶nyvkiadÃ³	
+Department of Comparative Linguistics (VTW) Leiden University		Department of Comparative Linguistics (VTW), Leiden University	
+		Department of Language and Communication Science, City University (London)	
+CNTS Universiteit Antwerpen		University of Antwerp (CNTS)	
+Centrum voor Nederlandse Taal en Spraak, Antwerpen		University of Antwerp (CNTS)	
+Smithsonian Institute		Smithsonian Institution	
+The University of Alberta		University of Alberta	
+California State University, Fresno, ODIN project 		ODIN project, Fresno	
+IFA-groep UvA		IFA-groep, UvA	
+Curzon		Curzon Press	
+Royal Institute of Technology (KTH, Stockholm SE)		KTH	
+http://www.kth.se		KTH	
+Royal Institute of Technology, Stockholm		KTH	
+Institut FranÃ§ais dâAfrique Noire (IFAN)		IFAN	
+L'Institut FranÃ§ais d'Afrique Noire (IFAN)		IFAN	
+L'Institut FrancÃ§ais d'Afrique Noire		IFAN	
+Institut FranÃ§ais dâAfrique Noire		IFAN	
+UniversitÃ€t Kiel		Universitaet Kiel	
+Foris.		Foris	
+Universidade de Vigo, Grupo de investigaciÃ³n TALG (TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega)		Grupo de investigaciÃ³n TALG, Universidade de Vigo	
+Grupo de investigaciÃ³n TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega / Universidade de Vigo		Grupo de investigaciÃ³n TALG, Universidade de Vigo	
+Dept. of Literacy Work and Literature Production of the United Methodist Church		Department of Literacy Work and Literature Production of the United Methodist Church	
+Michigan University, African Studies Centre		African Studies Centre, Michigan University	
+		Institute of East Asian Studies, University of California Berkeley	
+Avebury Publishing Company Limited		Averbury Publishing Company	
+University of Hawaii Press.		University of Hawai'i Press	
+University of Hawaii Press		University of Hawai'i Press	
+The University Press of Hawaii		University of Hawai'i Press	
+University Press of Hawaii		University of Hawai'i Press	
+The University of Hawaii Press		University of Hawai'i Press	
+netpatient.dk		netpatient	
+Department of Language and Communication Science, City University (London)		Department of Language and Communication Science, City University London	
+		Department of Educational Sciences, University of JyvÃ€skylÃ€	
+Foris Publications / Koninklijk Institut voor Taal-, Land- en Volkenkunde		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Foris Pub		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Foris Publications		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Foris Publications Holland		Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde	
+Akademisk Forl		Akademisk Forlag	
+Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT) / Center for Southeast Asian Studies / University of California at Berkeley		STEDT	
+Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT), Center for Southeast Asian Studies, University of California at Berkeley		STEDT	
+DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille	
+UniversitÃ€t ZÃŒrich, Seminar fÃŒr Allgemeine Sprachwissenschaft		Seminar fÃŒr Allgemeine Sprachwissenschaft, UniversitÃ€t ZÃŒrich	
+Instituto de CooperaciÃ³n Iberoamericana		Instituto de Cooperacion Iberoamericana	
+FederaciÃ³n de Comunidades Nativas del Ampiyacu (FECONA)		FECONA	
+FederaciÃ³n de Comunidades Nativas del rÃ­o Ampiyacu (FECONA)		FECONA	
+FederaciÃ³n de Comunidades Nativas del Ampiyacu		FECONA	
+		Centre for Research on Language Diversity, La Trobe University	
+University of Surrey, Surrey Morphology Group		Surrey Morphology Group, University of Surrey	
+The Chinese University of Hong Kong, Centre for Sign Lingusitics		Centre for Sign Lingusitics, The Chinese University of Hong Kong	
+Hornbeam Press, Inc.		Hornbeam Press, Incorporated	
+Langues & Mondes		Langues et Mondes	
+EllehaugeÂ and Kildemoes		Ellehauge & Kildemoes	
+Vietnam National University (VNU, Hanoi VN)		VNU, Hanoi	
+Vietnam National University, Hanoi		VNU, Hanoi	
+http://www.vnu.edu.vn		VNU, Hanoi	
+		Department of Information Studies and Interactive Media, University of Tampere	
+The University Press Aberdeen		University Press Aberdeen	
+UniversitÃ€t Leipzig		University of Leipzig	
+University of Rome "Tor Vergata"		University of Rome Tor Vergata	
+		Faculty of Asian Studies, Australian National University	
+		Gobierno del Estado de Sonora, Secretaria de Fomento Educativo y Cultura	
+Institute of Formal and Applied Linguistics / Charles University in Prague		UFAL, Charles University in Prague	
+Charles University in Prague, UFAL		UFAL, Charles University in Prague	
+sundhed.dk		The Danish eHealth Portal, Copenhagen, Denmark	
+Innsbrucker BeitrÃ€ge zur Sprachwissenschaft		Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck	
+Institut fÃŒr Sprachwissenschaft der UniversitÃ€t Innsbruck		Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck	
+SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France (SELAF)		SELAF	
+SocietÃ© pour L'Ãtude des Langue Africaines		SELAF	
+SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France		SELAF	
+SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France		SELAF	
+SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France		SELAF	
+SociÃ©tÃ© D'Ãtudes Linguistiques et Anthopologiques de France		SELAF	
+SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France (SELAF)		SELAF	
+SocietÃ© pour l'Ã©tude des langues africaines		SELAF	
+Bamako : Editions Jamana,		Editions Jamana, Bamako	
+s.n		s.n.	
+s. n.		s.n.	
+		Sacramento Anthropology Society, Sacramento State College	
+Carnegie Mellon University, Ohio State U.		Carnegie Mellon University	
+http://www.sol.lu.se/en/lingvistik		Linguistics and Phonetics, Lund University	
+Linguistics and Phonetics, Lund University (LU, Lund SE)		Linguistics and Phonetics, Lund University	
+Asiatic Society of Bengal		Asiatic Society	
+The Macquarie Library Pty Ltd.		The Macquarie Library Pty Limited	
+Harmattan		L'Harmattan	
+Sudan Research Unit, Faculty of Arts, University of Khartoum		Sudan Research Unit, Faculty of Arts	
+TU		T.U.	
+T. U.		T.U.	
+T.U&gt;		T.U.	
+H. Aschehoug & Company		H. AschehougÂ &Co	
+H. Aschehoug & Co		H. AschehougÂ &Co	
+		Erhvervs- og Boligstyrelsen, MiljÃžstyrelsen	
+Research School of Asian, African and Amerindian Studies / Leiden University		Research School CNWS, Leiden University	
+Research School CNWS		Research School CNWS, Leiden University	
+The Three Candles.		The Three Candles	
+Cherokke Nation of Oklahoma		Cherokee Nation of Oklahoma	
+UFAL, MFF, Charles University in Prague		UFAL, MFF	
+Society for promoting Christian knowledge		Society for Promoting Christian Knowledge	
+Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n		Proyecto Linguistico Francisco Marroquin	
+Proyecto LinguÃ­stico Francisco MarroquÃ­n		Proyecto Linguistico Francisco Marroquin	
+Boeddhistische Omroep Stichting		BOS
+	
+German Research Center for Artificial Intelligence - DFKI-		DFKI	
+Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz		DFKI	
+Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz (DFKI)		DFKI	
+DFKI GmbH		DFKI	
+German Research Center for Artificial Intelligence (DFKI)		DFKI	
+German Research Center for Artificial Intelligence		DFKI	
+Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz DFKI		DFKI	
+		Institute of Lexicography, University of Iceland	
+Ludwig-Maximilians-Universitaet Muenchen		Ludwig-Maximilians-UniversitÃ€t MÃŒnchen	
+dsl.dk		DSL, Denmark	
+Mazda Publications		Mazda	
+University of Frankfurt, Comparative Linguistics		Comparative Linguistics, University of Frankfurt	
+HLT Agency (TST-Centrale - Centrale voor Taal- en Spraaktechnologie)		HLT Agency	
+TST-Centrale		HLT Agency	
+School of Arts, Languages, and Cultures, University of Manchester		School of Arts, Languages and Cultures, University of Manchester	
+Feduco		FEDUCO	
+Enzyklopaedie		EnzyklopÃ€die	
+Enzyklopedie		EnzyklopÃ€die	
+EnzyklopÃ€die.		EnzyklopÃ€die	
+W. Heffers & Sons		W. Heffer and Sons	
+Institut fÃŒr Linguistik, Abteilung Allgemeine Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln		Abteilung Allgemeine Sprachwissenschaft, Institut fÃŒr Linguistik	
+School of Languages, Linguistics and Cultures, Manchester University		School of Languages, Linguistics and Cultures, University of Manchester	
+School of Languages, Linguistics and Cultures		School of Languages, Linguistics and Cultures, University of Manchester	
+Museu Paraense EmÃ¯Â¿Âœlio Goeldi / BelÃ¯Â¿Âœm / PA / Brasil		Museu Paraense EmÃ­lio Goeldi, BelÃ©m	
+Museu Paraense EmÃÂ­lio Goeldi / BelÃÂ©m / PA / Brasil		Museu Paraense EmÃ­lio Goeldi, BelÃ©m	
+Ohio University Center for International Studies, Center for Southeast Asia Studies		Center for Southeast Asia Studies, Center for International Studies	
+Centre de donnÃ©es socio-politiques (CDSP, Paris FR)		CDSP, Paris	
+http://cdsp.sciences-po.fr		CDSP, Paris	
+Centre de donnÃ©es socio-politiques, Paris		CDSP, Paris	
+		Instituto de Investigaciones AntropolÃ³gicas, Universidad Nacional AutÃ³noma de MÃ©xico	
+TCMO Radboud Universiteit Nijmegen		TCMO, Radboud Universiteit Nijmegen	
+Institute for Nepal Studies / Tribhuvan University		Institute of Nepal and Asian Studies, Tribhuvan University	
+Anthropos		Anthropos Institute	
+l'Institut Anthropos		Anthropos Institute	
+Anthropos-Institut		Anthropos Institute	
+Anthropos Institut		Anthropos Institute	
+Frederick Unger Publishing Company		Frederick Ungar Publishing Company	
+Frederick Ungar Publishing Co		Frederick Ungar Publishing Company	
+Department of Computational and Corpus Linguistics at the University of ÅÃ³dÅº		Department of Computational and Corpus Linguistics, University of ÅÃ³dÅº	
+CLS / Faculty of Arts/ Radboud University		CLS, KUN	
+CLS-KUN		CLS, KUN	
+cst.ku.dk		Center for Sprogteknologi	
+		African Studies Center, Michigan State University	
+Laboratoire parole et langage - UMR 7309 (LPL, Aix-en-Provence FR)		LPL, Aix-en-Provence, France	
+Laboratoire parole et langage, Aix-en-Provence, France		LPL, Aix-en-Provence, France	
+http://lpl-aix.fr		LPL, Aix-en-Provence, France	
+UniversitÃ€tsverlag Heidelberg		UniversitÃ€tsverlag C. Winter	
+Freie UniversitÃ€t Berlin, Department of Neurology		Department of Neurology, Freie UniversitÃ€t Berlin	
+Association dâethnolinguistique amÃ©rindienne (A.E.A.)		Association dâethnolinguistique amÃ©rindienne 	
+		Department of Linguistics, University of California at Los Angeles	
+VGH-Wissenschaftsverlag		VGH Wissenschaftsverlag	
+Universitat d'Alacant - Prompsit Language Engeneering		Prompsit Language Engeneering, Universitat d'Alacant	
+Harvard University Press / Aschehoug		Aschehoug, Harvard University Press	
+University Groningen		University of Groningen	
+University of Groningen (alfa-informatica)		University of Groningen	
+Albrecht & Co		Albrecht & Compagnie	
+Institut de recherche en informatique de Toulouse - UMR 5505 (IRIT, Toulouse FR)		IRIT, Toulouse	
+Institut de recherche en informatique de Toulouse, Toulouse		IRIT, Toulouse	
+http://www.irit.fr		IRIT, Toulouse	
+		Institute of Mathematics and Computer Science, University of Latvia	
+		Centre for Speech Technology Research, University of Edinburgh	
+Verband der wissenschaftlichen Gesellschaft Ãsterreichs (VWGÃ)		VWGÃ	
+Verband der wissenschaftlichen Gesellschaft Ãsterreichs		VWGÃ	
+Saphrograph Corp		Saphrograph Corporation	
+University of Malta, Dept. of computer science		Dept. of computer science, University of Malta	
+		Department of Zulu Language and Literature, University of Natal	
+Communication langagiÃšre et interaction personne-systÃšme (CLIPS, Grenoble FR)		CLIPS, Grenoble	
+Communication langagiÃšre et interaction personne-systÃšme, Grenoble		CLIPS, Grenoble	
+G.& W. Fraser		G. and W. Fraser	
+Institut de la communication parlÃ©e, Grenoble		ICP, Grenoble	
+Institut de la communication parlÃ©e (ICP, Grenoble FR)		ICP, Grenoble	
+Izd-vo Moskovskogo universiteta		Izd. Moskovskogo University	
+University of California, Berkeley, Berkeley Language Center		Berkeley Language Center, University of California, Berkeley	
+Via Afrika		Via Afrika Limited	
+Izdat. sovetskaja enciklopedija		Izdat, Sovetskaja enciklopedija	
+Izdat. Sovetskaja Enciklopedija		Izdat, Sovetskaja enciklopedija	
+The Center for the Study of Language and Information		Center for the Study of Language and Information	
+Institute for the Study of Languages and Cuktures of Asia and Africa		Institute for the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies	
+University of Copenhagen, Centre for Language Technology		Centre for Language Technology, University of Copenhagen	
+CGN consortium led by Language and Speech, Nijmegen and ELIS, Gent		CGN consortium	
+University of Oslo, NO2014		University of Oslo	
+NO2014, University of Oslo		University of Oslo	
+		Pergamon Press	
+		Oxford Text Archive, University of Oxford	
+The Assam Secretariat Printing Office		Assam Secretariat Printing Office	
+GÃ¶teborgs universitet		GU, GÃ¶teborg	
+http://www.flov.gu.se/		GU, GÃ¶teborg	
+GÃ¶teborgs universitet (GU, GÃ¶teborg SE)		GU, GÃ¶teborg	
+		Department of Baltic Languages, University of Latvia	
+Juta & Company, Limited		Juta and Company, Limited	
+Juta and Co., LTD		Juta and Company, Limited	
+Landelijke Onderzoekschool Taalwetenschap		LOT	
+University of Hamburg, Institut fÃŒr Finnougristik/Uralistik		Institut fÃŒr Finnougristik & Uralistik, University of Hamburg	
+NTC Publication Group		NTC Publishing	
+NTC Publiction Group		NTC Publishing	
+University of Hmaburg		University of Hamburg	
+University of the South Pacific, Niue Centre		Niue Centre, University of the South Pacific	
+Saarland University, Computational Linguistics		Computational Linguistics, Saarland University	
+UniversitÃ€t zu KÃ¶ln, Institut fÃŒr Afrikanistik, Germany		Institut fÃŒr Afrikanistik, UniversitÃ€t KÃ¶ln	
+Danmarks MiljÃžundersÃžgelser, Forlaget Hovedland		Danmarks MiljÃžundersÃžgelser	
+		National Institute of Pakistani Studies, Quaid-i-Azam University, Islamabad	
+		Institut fÃŒr Allgemeine Sprachwissenschaft, Westfaelische Wilhelms-Universitaet Muenster	
+Leiden University, LIAS		LIAS, Leiden University	
+Maissonneuve		Maisonneuve	
+Maisonneuve y Cia		Maisonneuve	
+Routledge.		Routledge	
+		Latin American Center, University of California at Los Angeles	
+John Benjamins.		John Benjamins	
+John Benjamins B.V.		John Benjamins	
+Chulalongkorn University, Linguistic Research Unit, Faculty of Arts		Linguistic Research Unit, Faculty of Arts	
+British Broadcasting Corporation (BBC)		BBC	
+British Broadcasting Corporation		BBC	
+U. S. Government Printing Office		United States Government Printing Office	
+U.S. Government Printing Office		United States Government Printing Office	
+Slavica Publisers		Slavica Publishers	
+Slavica		Slavica Publishers	
+Instituto del estudios peruanos		Instituto des estudios peruanos	
+University of Auckland, Department of Anthropology		Department of Anthropology, University of Auckland	
+Salesbury Press Ltd		Salesbury Press Limited	
+El Colegio de MÃ©xico, Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca		Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca, El Colegio de MÃ©xico	
+		Department of Anthropology, Yale University	
+ELRA (European Language Resources Association)		ELRA	
+European Language Resources Association		ELRA	
+ITC-Irst - Centro per la Ricerca Scientifica e Tecnologica, via Sommarive 18, Povo, Trento, Italy		ITC-Irst, Trento, Italy	
+Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy		ITC-Irst, Trento, Italy	
+Department of Computer Sciences, Tampere Unit for Computer-Human Interaction, University of Tampere		Tampere Unit for Computer-Human Interaction, Department of Computer Sciences	
+DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille	
+Prentice-All Inc.		Prentice-All Incorporated	
+Northern Illinois University, Center for Southeast Asian Studies		Center for Southeast Asian Studies, Northern Illinois University	
+Bakola Documentation Project of the Dobes initiative, a research project of the Leiden University Center of Linguistics		LUCL	
+Leiden University Center of Linguistics		LUCL	
+Editorial de Universidad de Costa Rica		Editorial Universidad de Costa Rica	
+Editorial Universitaria de Costa Rica		Editorial Universidad de Costa Rica	
+Editorial de la Universidad de Costa Rica		Editorial Universidad de Costa Rica	
+Consejo Superior de Investigaciones Cientificas, Instituto Bernardino de Sahagun		Consejo Superior de Investigaciones Cientificas	
+		Pacific Linguistics, Australian National University	
+Max Planck Institute for Human Development / MPG		MPI for Human Development, MPG	
+MPI for Human Development		MPI for Human Development, MPG	
+TELEAC		TELEAC, NOT	
+Berlin-Brandenburgische Akademie der Wissenschaften 		Berlin-Brandenburg Academy of Sciences	
+Balai Pustaka		PT Balai Pustaka	
+Gunter Narr Verlag		Gunter Narr	
+Gunter Narr Verlag.		Gunter Narr	
+Gunter Narr.		Gunter Narr	
+Max Planck Gesellschaft		MPG	
+		Vishveshvaranand Vishva Bandhu Institute of Sanskrit and Indological Studies, Panjab University	
+		Pacific Linguistics, Research School of Pacific and Asian Studies	
+Vrije Universiteit Amsterdam		VU University Amsterdam	
+VU University Amsterdam, Netherlands		VU University Amsterdam	
+		Department of Languages, University of JyvÃ€skylÃ€	
+ILK /Â Computational Linguistics /Â Tilburg University		University of Tilburg (ILK)	
+http://wt.jrc.it/lt/acquis/		Joint Research Centre of the EU	
+		Centro de Estudios Linguisticos, University of Buenos Aires	
+Verlag J.J. Augustin		Verlag J. J. Augustin	
+Centre National de la Recherche Scientifique (CNRS)		Centre National de la Recherche Scientifique	
+Centre National de la Reserche Scientifique		Centre National de la Recherche Scientifique	
+Izdatel'skaja firma "Vostochnaja literatura" RAN		Izdatel'skaja firma ÊºVostochnaja literaturaÊº RAN	
+CNRS & UniversitÃ© LumiÃšre Lyon 2		CNRS, UniversitÃ© LumiÃšre Lyon 2	
+OMROEP MAX		Omroep MAX	
+Summer Institute of Linguistics / Universitas Pattimura		SIL, Universitas Pattimura	
+Universitas Pattimura, Summer Institute of Linguistics		SIL, Universitas Pattimura	
+		Department of State, Foreign Service Institute	
+El Colegio de MÃ©xico, Departamento de Publicaciones		Departamento de Publicaciones, El Colegio de MÃ©xico	
+no		No	
+NO		No	
+Freie Universitat Berlin		Freie UniversitÃ€t Berlin	
+Freie UniversitÃÂ€t Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃÂ€t Berlin		Freie UniversitÃ€t Berlin	
+Freie Universitaet Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃ€t Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃ¯Â¿Âœt Berlin / Germany		Freie UniversitÃ€t Berlin	
+Freie UniversitÃ¯Â¿Âœt Berlin		Freie UniversitÃ€t Berlin	
+Clarendon		Clarendon Press	
+The Clarendon Press		Clarendon Press	
+Universidad CatÃ³lica AndrÃ©s Bello, Centro de Lenguas IndÃ­genas		Centro de Lenguas IndÃ­genas, Universidad CatÃ³lica AndrÃ©s Bello	
+The University of Alberta Press		University of Alberta Press	
+Universidad Catolica Andres Bello		Universidad CatÃ³lica AndrÃ©s Bello	
+Universidad CatÃ³lica Andres Bello		Universidad CatÃ³lica AndrÃ©s Bello	
+the Gumbaynggir Language and Culture Group		Gumbaynggir Language and Culture Group	
+Croom Helm, Routledge		Croom Helm	
+Croom Helm.		Croom Helm	
+		Institut fÃŒr Phonetik, UniversitÃ€t des Saarlandes	
+GELUIDENBANK		Geluidenbank	
+Automatische Sprachverarbeitung / UniversitÃ€t Leipzig		ASV, UniversitÃ€t Leipzig	
+ASV: UniversitÃ€t Leipzig		ASV, UniversitÃ€t Leipzig	
+Neerlandistiek KU Leuven		Neerlandistiek, KU Leuven	
+J.L. Van Schaik		J. L. van Schaik	
+J. L. Van Schaik		J. L. van Schaik	
+J. L. van Schaik.		J. L. van Schaik	
+Bamako, Mali : Le Figuier,		Le Figuier, Bamako, Mali	
+n.p.		n. p.	
+Longmans, Green & Co.		Longmans, Green and Company	
+Longman, Green & Co		Longmans, Green and Company	
+Longman, Green and Co		Longmans, Green and Company	
+Longmans, Green & Co		Longmans, Green and Company	
+Longmans, Green		Longmans, Green and Company	
+		Institute of Computer Science, Polish Academy of Sciences	
+Carnegie Institution of Washington		Carnegie Institution	
+Helmut Buske		Helmut Buske Verlag	
+Helmut Buske Verlag Hamburg		Helmut Buske Verlag	
+Universidade Nova de Lisboa, Centro de LinguÃ­stica		Centro de LinguÃ­stica, Universidade Nova de Lisboa	
+KYOTO PROJECT		Kyoto Project	
+Universidade CatÃ³lica Portuguesa, Centro de Estudos FilosÃ³ficos e HumanÃ­sticos		Centro de Estudos FilosÃ³ficos e HumanÃ­sticos, Universidade CatÃ³lica Portuguesa	
+Leiden University, Centre for Linguistics		Centre for Linguistics, Leiden University	
+Editrice Missionaria Italiana		E.M.I.	
+Editrice Missionaria Italiana (E.M.I.)		E.M.I.	
+		Faculty of Arts, University of Amsterdam.	
+University of Szeged, Department of Informatics, Human Language Technology Group		Human Language Technology Group, Department of Informatics	
+Universidad de Buenos Aires/ Instituto de LingÃŒÃ­stica		Instituto de LingÃŒÃ­stica, Universidad de Buenos Aires	
+Bruno/Hisbol		Bruno Hisbol	
+Winter.		Winter	
+Max Planck Institute		MPI	
+Max Planck Institut		MPI	
+		Finanstilsynet, OEM	
+Abteilung Computerlinguistik der Uni. Erlangen		Abteilung Computerlinguistik, Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg	
+Arnoldus-Drukkerij		Arnoldus-Druckerei	
+University of Malta Institute of Linguistics		Institute of Linguistics, University of Malta	
+Max Planck Institute for Evolutionary Anthropology / MPG		MPI for Evolutionary Anthropology, MPG	
+MPI for Evolutionary Anthropology		MPI for Evolutionary Anthropology, MPG	
+Max Planck Institute for Evolutionary Anthropology		MPI for Evolutionary Anthropology, MPG	
+University of Leiden		Leiden University	
+Leiden University, The Netherlands		Leiden University	
+RADIO ORANJE		Radio Oranje	
+		Survey of English Usage, University College London	
+Badan Penyelenggara Seri Nusa Universitas Katolik Atma Jaya Jakarta		Badan Penyelenggara Seri Nusa, Universitas Katolik Atmajaya Jakarta	
+UniversitÃ€t Bayreuth, Afrikanistik		Afrikanistik, UniversitÃ€t Bayreuth	
+Royal Asiatic Society of Great Britain and Ireland		Royal Asiatic Society	
+Dept. of Phonetics, Research Institute for Linguistics, HAS		Department of Phonetics, Research Institute for Linguistics	
+		The Institute of Modern English Language Studies, University of Leeds	
+Garland.		Garland	
+http://www2.unine.ch/linguistique.francaise/		UniNE	
+UniversitÃ© de NeuchÃ¢tel		UniNE	
+UniversitÃ© de NeuchÃ¢tel (UniNE, NeuchÃ¢tel CH)		UniNE	
+Vostochnaja Gruppa Nauka		Vostochnaja literatura	
+Vostochnaja gruppa, Nauka		Vostochnaja literatura	
+Vostochnaja Gruppa, Nauka		Vostochnaja literatura	
+C. A. Spin and son		C. A. SpinÂ & son	
+Otto Harrassovitz		Otto Harrassowitz	
+HomeÂ & van Thal		Home and van Thal	
+LaboratÃ³rio de LÃ­nguas IndÃ­genas (UnB)		LaboratÃ³rio de LÃ­nguas IndÃ­genas, UnB	
+BibliothÃšque de la facultÃ© de philosophie et lettres de l'universitÃ© de LiÃ©ge		BibliothÃšque de la facultÃ© de philosophie et lettres, l'universitÃ© de LiÃ©ge	
+		iNano, Aarhus Universitetsforlag	
+		Research Centre for Linguistic Typology, La Trobe University	
+F. S. Crofts & Company		F. S. Crofts and company	
+F. S. Crofts & Co		F. S. Crofts and company	
+Institut fÃŒr Afrikanistik und Ãgyptologie der UniversitÃ€t Wien		Institut fÃŒr Afrikanistik und Ãgyptologie, UniversitÃ€t Wien	
+Facultad de FilosofÃ­a y Letras - Universidad de Buenos Aires		Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires	
+Cornish Language Board, the author		Cornish Language Board	
+Academy of Sciences of Latvia		Academy of Sciences at Latvia	
+Gamzat Tsadas Institute of History, LanguageÂ & Literature		Gamzat Tsadas Institute of History, Language and Literature	
+UniversitÃ© d'Alger, Institut de Recherches Sahariennes		Institut de Recherches Sahariennes, UniversitÃ© d'Alger	
+http://www.crisco.unicaen.fr		CRISCO, Caen	
+Centre de recherche inter-langues sur la signification en contexte, Caen		CRISCO, Caen	
+Centre de recherche inter-langues sur la signification en contexte - EA 4255 (Crisco, Caen FR)		CRISCO, Caen	
+Anthropological Survey of India, Government of India, Ministry of Human Resource Development		Anthropological Survey of India, Ministry of Human Resource Development	
+		Institute of African and Asian Studies, University of Khartoum	
+Editions des "amis du musee basque" et "Ikas"		Editions des Êºamis du musee basqueÊº et ÊºIkasÊº	
+		Institut fuer Allgemeine u. Vergleichende Sprachwissenschaft, University of Kiel	
+Universitas Katolik Indonesia AtmaJaya		Universitas Katolik Indonesia Atma Jaya	
+Universitas Atma Jaya		Universitas Katolik Indonesia Atma Jaya	
+Richard Clay & Sons for the Society for Promoting Christian Knowledge		SPCK	
+Richard Clay & Sons for the Society for Promoting Christian Knowledge (SPCK)		SPCK	
+TST-Centrale/INL		TST-Centrale, INL	
+Editora de Unicamp		Editora da Unicamp	
+F. King & Sons, Printers and Publishers		F. KingÂ and Sons, Printers and Publishers	
+Friedrich-Alexander-UniversitÃ€t Erlangen		Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg	
+Hoddler Headline Plc.		Hoddler Headline Public Limited Company	
+The University of Arizona Press		University of Arizona Press	
+Gallimard.		Gallimard	
+Centre de DocumentaciÃ³ Ramon Llull - Universitat de Barcelona		Centre de DocumentaciÃ³ Ramon Llull, Universitat de Barcelona	
+Funk & Wagnalls Company		FunkÂ and Wagnalls Company	
+Linguistics dept / UniversitÃ© de Lausanne		Linguistics dept, UNIL	
+UNIL/Linguistics dept		Linguistics dept, UNIL	
+UCREL, Lancaster University, UK		UCREL, Lancaster University	
+Nix & Co		Nix & Company	
+Nix & Co.		Nix & Company	
+Department of Linguistics, Research School of Pacific Studies, the Australian National University		Department of Linguistics, Research School of Pacific Studies	
+Izd-vo Akademii nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii Nauka		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo AN SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii nauk SSSR, Leningradskoe otdelenie		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo akademii nauk, SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii nauk Kazakhskij SSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Akademii Nauk Gruzinskoj SSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatel'stvo Nauka		Izdatel'stvo Akademii Nauk SSSR	
+Izdvo Akademii nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izdatelâstvo Akademii Nauk SSSR		Izdatel'stvo Akademii Nauk SSSR	
+Izd-vo akademii nauk gruzinskoj SSR		Izdatel'stvo Akademii Nauk SSSR	
+German Research Foundation (DFG); Freie UniversitÃ€t Berlin		DFG, Freie UniversitÃ€t Berlin	
+German Research FoundationÂ / Freie UniversitÃ€t Berlin		DFG, Freie UniversitÃ€t Berlin	
+Enfance & Culture (publisher)		Enfance & Culture	
+Peeters Press		Peeters	
+University of Tartu, Institute of Estonian and General Linguistics		Institute of Estonian and General Linguistics, University of Tartu	
+The Assam Secretariat Press		Assam Secretariat Press	
+Instituut voor Nederlandse Lexicologie		INL	
+Government Printer		Government Printing Office	
+Government Printing		Government Printing Office	
+Government Printing Department		Government Printing Office	
+Kegan Paul, Trench, TrÃŒbner and Co		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, Trubner & Co., Ltd		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul Trench, TrÃŒbnerÂ & Company		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, TrÃŒbner & Co. Ltd.		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, Trubner and Co. Ltd		Kegan Paul Trench, TrÃŒbner, and Company	
+Kegan Paul, Trench, Trubner and Co.		Kegan Paul Trench, TrÃŒbner, and Company	
+UniversitÃ€t Bern, Institut fur Sprachwissenschaft		Institut fur Sprachwissenschaft, UniversitÃ€t Bern	
+KÃ¶ppe Verlag		KÃ¶ppe	
+Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale (TALEP, Marseille FR)		TALEP, Laboratoire d'informatique fondamentale,Â Marseille	
+Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale, Marseille		TALEP, Laboratoire d'informatique fondamentale,Â Marseille	
+http://www.lif.univ-mrs.fr/spip.php?article353		TALEP, Laboratoire d'informatique fondamentale,Â Marseille	
+		Sprachwissenschaftliches Institut, UniversitÃ€t Bochum	
+FECONAPU (FederaciÃ³n das Comunidades Nativas del Purus)		FECONAPU	
+FederaciÃ³n das Comunidades Nativas del Purus		FECONAPU	
+Feconapu		FECONAPU	
+		ELPR Publication, Gakuin University	
+		Erhvervs- og Selskabsstyrelsen, OEM	
+Tribhuvan University, Nepal		Tribhuvan University	
+Trivuwan University		Tribhuvan University	
+Institut fÃŒr Afrikanistik		Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln	
+Institut fur Afrikanistik, UniversitÃ€t KÃ¶ln		Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln	
+UniversitÃ€t Potsdam		University of Potsdam	
+KITLV Uitgeverij		KITLV Press	
+Averbury Publishing Company		Avebury Publishing Company Limited	
+		Institut d'Ethnologie, UniversitÃ© de Paris	
+UniversitÃ€t Duisburg-Essen / FakultÃ€t Geisteswissenschaften / Germanistik / Linguistik		Germanistik, Linguistik	
+		Research Institute for Artificial Intelligence, Romanian Academy of Sciences	
+Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a (CEDDLA)		CEDDLA	
+CEDDLA (Centro de DocumentaciÃ³n Digital en LingÃŒÃ­tstica y AntropologÃ­a)		CEDDLA	
+Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a		CEDDLA	
+		Syntax Research Center, University of California	
+Humanwissenschaftliches Zentrum der Ludwig-Maximilian UniversitÃ€t MÃŒnchen		Humanwissenschaftliches Zentrum, Ludwig-Maximilian UniversitÃ€t MÃŒnchen	
+EHU (IXA group)		EHU, IXA group	
+University of Buea, Cameroon		University of Buea	
+Volkswagen Stiftung		Volkswagen Foundation	
+Universidad de la Republica, Division Publicaciones y Ediciones		Division Publicaciones y Ediciones, Universidad de la Republica	
+P. Lang		Peter Lang	
+Fondo Editorial INC/ASDI		Fondo Editorial INC-ASDI	
+Stanford Linguisticss Association		Stanford Linguistics Association	
+ASCIPM / Filadelfia-Ed. El GrÃ¡fico		ASCIPM, Filadelfia-Ed. El GrÃ¡fico	
+European Organizatio for Nuclear Research (CERN), Geneva, Switzerland		European Organization for Nuclear Research (CERN), Geneva, Switzerland	
+El ColÃ©gio de Mexico		El Colegio de MÃ©xico	
+Editions du Centre national de la recherche scientifique		Ãditions du Centre national de la recherche scientifique	
+		Language Centre, Universiti Kebangsaan Malaysia	
+Max-Planck-Institute for Evolutionary Anthropology		MPI for Evolutionary Anthropology	
+Max Planck Institute for Evolutionary Anthropology		MPI for Evolutionary Anthropology	
+Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires		Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras	
+University of Ibadan-Institute of African Studies		Institute of African Studies, University of Ibadan	
+ModÃšles, dynamiques, corpus - UMR 7114 (MoDyCo, Paris FR)		MoDyCo, Paris	
+ModÃšles, dynamiques, corpus, Paris		MoDyCo, Paris	
+http://www.modyco.fr		MoDyCo, Paris	
+		Research Centre of African Languages and Literatures, University of Ghent	
+Bavarian Archive for Speech Signals		BAS	
+Bavarian Archive for Speech Signals (BAS)		BAS	
+Bayerisches Archiv fÃŒr Sprachsignale		BAS	
+BAS: Bayerische Archiv fÃŒr Sprachsignale		BAS	
+McGraw-Hill Book Company		McGraw-Hill	
+School of Oriental and African Studies, University of London.		SOAS	
+School of Oriental and African Studies, University of London		SOAS	
+School of Oriental and African Studies (SOAS) / University of London		SOAS	
+SOAS (School of Oriental and African Studies), University of London		SOAS	
+School of Oriental and African Studies, W. C. I.		SOAS	
+School Of Oriental and African Studies		SOAS	
+School of Oriental and African Studies		SOAS	
+Ãcole Pratique des Hautes Etudes (France)		Ãcole Pratique de Hautes Etudes	
+Lincom Europa.		Lincom Europa	
+Lincom		Lincom Europa	
+The Centre of Oral History (Daugavpils University)		The Centre of Oral History, Daugavpils University	
+Nauka.		Nauka	
+Nauka, Leningradskoe otd-nie		Nauka	
+Nauka, Sibirskoe otdelenie		Nauka	
+Nauka, Glavnaja redakcija vostochnoj literatury		Nauka	
+Nauka i izkustvo		Nauka	
+Nauka Sibirskoe otdelenie / Nauka		Nauka	
+Nauka, Vostochnaja literatura		Nauka	
+Afrique et langage		Afrique et Langage	
+Afrique et langages		Afrique et Langage	
+Instituto LingÃŒistico de Verano		Instituto LingÃŒÃ­stico de Verano	
+Instituto Linguistico de Verano		Instituto LingÃŒÃ­stico de Verano	
+Arnold.		Arnold	
+Colombia University Press		Columbia University Press	
+Charles University in Prague		Charles University	
+ University of Texas, Arlington		University of Texas at Arlington	
+the University of Texas at Arlington		University of Texas at Arlington	
+The University of Texas at Arlington		University of Texas at Arlington	
+The University of Texas at Arlington.		University of Texas at Arlington	
+University of Texas, Arlington		University of Texas at Arlington	
+The University of Texas at Arlinton		University of Texas at Arlington	
+University of Texas at Arlington.		University of Texas at Arlington	
+University of Arlington		University of Texas at Arlington	
+Mulce (MULtimodal Corpus Exchange); URL:http://mulce.org		Mulce.org ; Universite Blaise Pascal ; France	
+University of North Dakota, Summer Institute of Linguistics		Summer Institute of Linguistics, University of North Dakota	
+		Centre for Deaf Studies, University of Bristol	
+Conakry : Weebitande Dudal,		Conakry: Weebitande Dudal	
+Max Planck Gesellschaft		Max-Planck-Gesellschaft	
+		Filozofska fakulteta, University of Ljubljana	
+		DÃ©partement des langues africaines et linguistique, UniversitÃ© FÃ©dÃ©rale du Cameroun	
+UniversitÃ© de Paris X		UniversitÃ© de Paris X, Nanterre	
+UniversitÃ© Paris X- Nanterre		UniversitÃ© de Paris X, Nanterre	
+UniversitÃ© Paris X Nanterre		UniversitÃ© de Paris X, Nanterre	
+Goethe Univeristy Frankfurt, Institute of Empirical Linguistics		Goethe University Frankfurt, Institute of Empirical Linguistics	
+Goehte University Frankfurt, Institute of Empirical Linguistics		Goethe University Frankfurt, Institute of Empirical Linguistics	
+University of Coimbra, CELGA (Centro de Esudos de LinguÃ­stica Geral e Aplicada)		CELGA, University of Coimbra	
+Max-Planck-Institute for Evolutionary Anthropology		Max Planck Institute for Evolutionary Anthropology	
+Max Planck Institute for Evolutionary Anthropology		Max Planck Institute for Evolutionary Anthropology	
+		National Foreign Language Resource Center, University of Hawai?i	
+http://www.cs.vassar.edu		Department of Computer Science, Vassar College (New York US)	
+http://www.pacific-credo.fr		CREDO, Marseille	
+Centre de Recherche et de Documentation sur l'OcÃ©anie - UMR 7308 (CREDO, Marseille FR)		CREDO, Marseille	
+Centre de Recherche et de Documentation sur l'OcÃ©anie, Marseille		CREDO, Marseille	
+http://fleunivprovence.blogspot.fr/		DÃ©partement FLE, UniversitÃ© d'Aix-Marseille	
+DÃ©partement FLE - FranÃ§ais langue Ã©trangÃšre, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)		DÃ©partement FLE, UniversitÃ© d'Aix-Marseille	
+DÃ©partement FranÃ§ais langue Ã©trangÃšre / UniversitÃ© d'Aix-Marseille		DÃ©partement FLE, UniversitÃ© d'Aix-Marseille	
+Centre for Languages and Literature at Lund University, Sweden		Centre for Languages and Literature, Lund University	
+		Department of Publication, Gauhati University	
+Noord-Hollandsche Uitgevers Maatschappij		Noord-Hollandsche Uitgevers-Maatschappij	
+University of Papua New Guinea Press		UPNG Press	
+		Idaho Research Foundation, University of Idaho	
+Philological Section, Research Department, North East Frontier Agency		Philological Section, Research Department	
+Archives of Latvian Folklore, Institute of Literature, Folklore and Art, University of Latvia		Archives of Latvian Folklore, Institute of Literature, Folklore and Art	
+Avis and Phillips Ltd.		AvisÂ & Phillips Limited	
+Gairm		Gairm Publications	
+University of London School of Oriental and African Studies		School of Oriental and African Studies, University of London	
+Musee Royale de l'Afrique Centrale		Musee Royal de l'Afrique Centrale	
+Musee Royal de L'Afrique Central		Musee Royal de l'Afrique Centrale	
+Musee Royal de L'Afrique Centrale		Musee Royal de l'Afrique Centrale	
+Musee royal de l'Afrique centrale		Musee Royal de l'Afrique Centrale	
+Musee Royal de l'Afrique Central		Musee Royal de l'Afrique Centrale	
+MusÃ©e royal de l'Afrique centrale		Musee Royal de l'Afrique Centrale	
+Neerlandistiek UU		Neerlandistiek, UU	
+The University of Sydney		University of Sydney	
+The University of Sydney, Australia		University of Sydney	
+University of Sydney, Australia		University of Sydney	
+Lembaga Ilmu Pengetahuan Indonesia Rijkuniversiteit te Leiden		Lembaga Ilmu Pengetahuan Indonesia	
+MPI fÃŒr Bildungsforschung		MPI fÃŒr Bildungsforschung, MPG	
+Wenzao Ursuline College of Languages, Taiwan		WTUC, Taiwan	
+Wenzao Ursuline College of Languages (WTUC, Taiwan TW)		WTUC, Taiwan	
+http://c041.wtuc.edu.tw/front/bin/home.phtml		WTUC, Taiwan	
+Annamalai University, Annamalaiungegar		Annamalai University	
+Instituto de LinguÃ­stica TeÃ³rica e Computacional		ILTEC	
+ILTEC- Instituto de LinguÃ­stica TeÃ³rica e Computacional		ILTEC	
+Pusat Pembinaan dan Pengembangan Bahasa, Departemen Pendidikan dan Kebudayaan		Departemen Pendidikan dan Kebudayaan, Pusat Pembinaan dan Pengembangan Bahasa	
+POLITIEKE PARTIJEN		Politieke Partijen	
+D. Reimer (Ernst Vohsen)		D. Reimer	
+University Of Khartoum, Department of Linguistics		Department of Linguistics, University Of Khartoum	
+Kanazawa University-Cercle Linguistique de Kanazawa		Cercle Linguistique de Kanazawa, Kanazawa University	
+Dieter Reimer		Dietrich Reimer Verlag	
+Dietrich Reimer		Dietrich Reimer Verlag	
+University of Leipzig, Institute of Linguistics		Institute of Linguistics, University of Leipzig	
+Humboldt-University Berlin		Humboldt University Berlin	
+Humboldt UniversitÃ€t zu Berlin		Humboldt University Berlin	
+Humboldt-UniversitÃ€t zu Berlin		Humboldt University Berlin	
+Free University Amsterdam, Faculty of Theology, Werkgroep Informatica		Werkgroep Informatica, Faculty of Theology	
+Nationalmuseet. Danmarks Nyere tid		Nationalmuseet. Danmarks Nyere Tid	
+Centro de Estudios Paraguayos "Antonio Guasch"		Centro de Estudios Paraguayos ÊºAntonio GuaschÊº	
+		Canadian Plains Research Center, University of Regina	
+Institute of Linguistics, Preparatory Office Academia Sinica		Preparatory Office, Institute of Linguistics	
+http://www.ling.sinica.edu.tw/		Preparatory Office, Institute of Linguistics	
+Laboratoire d'Anthropologie Sociale (Paris)		Laboratoire d'Anthropologie Sociale, Paris	
+		Center of Computational Linguistics, Vytautas Magnus University	
+Academic Computing Department of Summer Institute of Linguistics		Academic Computing Department, Summer Institute of Linguistics	
+University of West Bohemia, Department of Cybernetics		Department of Cybernetics, University of West Bohemia	
+The Australian National University		Australian National University	
+Institute of Linguistics, Faculty of Philosophy, University of Zagreb		Institute of Linguistics, Faculty of Philosophy	
+Deutsche Morgenlandische Gesellschaft		DMG	
+Deutsche MorgenlÃ€ndische Gesellschaft		DMG	
+The University of Birmingham		University of Birmingham	
+Institut Universitari de LingÃŒÃ­stica Aplicada / Instituto Cervantes		Institut Universitari de LingÃŒÃ­stica Aplicada	
+Institut Universitari de LingÃŒÃ­stica Aplicada, Universitat Pompeu Fabra		Institut Universitari de LingÃŒÃ­stica Aplicada	
+Aarhus Universitetsforlaget		Aarhus Universitetsforlag	
+Allen and Unwin		Allen & Unwin	
+http://www.iis.sinica.edu.tw/		Institute of Information Science, Academia Sinica	
+Institute of Information Science Academia Sinica		Institute of Information Science, Academia Sinica	
+Cendera-wasih University and SIL		Cendera-wasih University and Summer Institute of Linguistics	
+Cendera-Wasih University and Summer Institute of Linguistics		Cendera-wasih University and Summer Institute of Linguistics	
+Cenderawasih University and Summer Institute of Linguistics		Cendera-wasih University and Summer Institute of Linguistics	
+George RoutledgeÂ & Sons, Limited		George Routledge and Sons, Limited	
+A.C. Nix & Co.		A.C. Nix & Co	
+Max Planck Institute for                         Psycholinguistics (Nijmegen, Netherlands)		Max Planck Institute for Psycholinguistics	
+Max Planck Instiute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen, Nl		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen, NL		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics.		Max Planck Institute for Psycholinguistics	
+Max Planck institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics (MPI)		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen, Netherlands		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planc Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics Nijmegen		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics, Nijmegen		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institute-for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max-Planck Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Insitute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics (Nijmegen, Netherlands)		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycolinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguisticsc		Max Planck Institute for Psycholinguistics	
+Max Planck Institut fuer Psycholinguistik, Nijmegen, Nl.		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institut fÃŒr Psycholinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics / MPG		Max Planck Institute for Psycholinguistics	
+MPI for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+MPI for psycholinguistics, Nijmegen		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+MPI Nijmegen		Max Planck Institute for Psycholinguistics	
+Max-Planck-Institut fÃÂŒr Psycholinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck for Psycholinguisics, Nijmegen, NL		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stik		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stiek		Max Planck Institute for Psycholinguistics	
+Mac Planck Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+Max Planck Institut fÃÂŒr Psychlinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck Institut fÃÂÃÂŒr Psychlinguistik		Max Planck Institute for Psycholinguistics	
+Max Planck Institute for Psycho-Linguistics		Max Planck Institute for Psycholinguistics	
+MPI for Psycholinguistics (Nijmegen, Netherlands)		Max Planck Institute for Psycholinguistics	
+Max Plank Institute for Psycholinguistics		Max Planck Institute for Psycholinguistics	
+MPI for Psycholinguistics Nijmegen		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsucholinguÃ¯stik		Max Planck Institute for Psycholinguistics	
+Max-Planck-InstitÃŒt fÃŒr PsychlinguÃ¯stik		Max Planck Institute for Psycholinguistics	
+University of Witwatersand Press		Witwatersrand University Press	
+Witwatersrand Press		Witwatersrand University Press	
+The University of the Witwatersrand Press		Witwatersrand University Press	
+Wiwatersrand University Press		Witwatersrand University Press	
+University of Witwatersrand Press		Witwatersrand University Press	
+Johann 
+Wolfgang Goethe UniversitÃ€t Frankfurt		Johann Wolfgang Goethe UniversitÃ€t Frankfurt	
+Stirling University, UK		Stirling University	
+		University Publishing Projects	
+UniversitÃ© Paris Diderot Paris 7		UniversitÃ© Paris Diderot	
+		Institute of Indology and Tamil Studies, Cologne University	
+Librairie Orientaliste Paul Geuthner.		Librairie Orientaliste Paul Geuthner	
+http://www.lel.ed.ac.uk		LEL, Edinburgh	
+Linguistics and English Language, Edinburgh		LEL, Edinburgh	
+Linguistics and English Language (LEL, Edinburgh UK)		LEL, Edinburgh	
+		Institute of Development studies, University of Helsinki	
+		Institut fÃŒr Empirische Sprachwissenschaft, J. W. Goethe-UniversitÃ€t, Frankfurt	
+Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla (TALP)		TALP	
+Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla		TALP	
+OPIAC (OrganizaÃ§Ã£o dos Professores IndÃ­genas do Acre)		OPIAC	
+Royal Institute of Linguistics and Anthropology, Leiden, The Netherlands		Royal Institute of Linguistics and Anthropology, Leiden	
+		National Anthropological Archives, Smithsonian Museum Support Center	
+Tilde as coordinator, Eurotermbank consortium		Tilde	
+		American Indian Studies Center, UCLA	
+Ernest Ledoux		Ernest Laroux	
+Ernest Leroux		Ernest Laroux	
+		Nordeuropa-Institut, Humboldt-UniversitÃ€t zu Berlin	
+Routledge and Kegan Paul Limited.		Routledge and Kegan Paul Limited	
+The Peter Ridder Press		The Peter De Ridder Press	
+The Peter de Redder Press		The Peter De Ridder Press	
+		Centre for English Corpus Linguistics, UniversitÃ© catholique de Louvain, Belgium	
+Carl Winter Universitatsverlag		Carl Winter UniversitÃ€tsverlag	
+Izdatelstvo Moskovskogo Universiteta		Izdatel'stvo Moskovskogo Universiteta	
+Izdatel'stvo vostochnoj literatury		Izdatel'stvo Moskovskogo Universiteta	
+Izdatel'stvo Moskovskogo universiteta		Izdatel'stvo Moskovskogo Universiteta	
+Izd. Moskovskogo University		Izdatel'stvo Moskovskogo Universiteta	
+The Academy, Department of African Languages		Department of African Languages, The Academy	
+Institute of Cybernetics at Tallinn University of Technology		Institute of Cybernetics, Tallinn University of Technology	
+The Superintendent, Government Press		Sheldon Press	
+The Sheldon Press		Sheldon Press	
+Superintendent Government Printing		Sheldon Press	
+L'AsiathÃšque		L'AisathÃšque	
+The Population Register Centre (Finland)		The Population Register Centre, Finland	
+Langues & Mondes L'asiatheque		Langues et Mondes, L'AsiathÃšque	
+Charles E. Tuttle		Charles E. Tuttle Company	
+Charles E. Tuttle Co		Charles E. Tuttle Company	
+Charles E. Tuttle & Co		Charles E. Tuttle Company	
+Clarke, Irwin and Co. Ltd		Clarke, Irwin & Co. Ltd	
+Aboriginal Studies and Teacher Education Centre		Aboriginal Education Unit	
+Departement de linguistique generale et linguistique africaine de la Faculte des lettres et sciences humaines de l'Universite de Dakar		Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines	
+DÃ©partement de Linguistique GÃ©nÃ©rale et Linguistique Africaine, UniversitÃ© de Dakar		Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines	
+		Department of Asian Studies, Cornell University	
+Norwegian School of Economics and Business Administration (NHH)		NHH	
+Norwegian School of Economics and Business Administration		NHH	
+University of Malta Dept. Computer and Communication Engineering		Dept. Communications & Computer Engineering, University of Malta	
+USOM and the Bureau of Textbooks, Department of Education of the Republic of Vietnam		USOM and the Bureau of Textbooks, Department of Education	
+Masaryk university, NLP Centre		NLP Centre, Masaryk university	
+IPIPAN: Institute of Computer Science, Polish Academy of Sciences		IPIPAN	
+Institute of Computer Science, Polish Academy of Sciences		IPIPAN	
+The University Press		University Press	
+Humboldt-UniversitÃ€t zu Berlin - Nordeuropainstitut		Nordeuropa-institut, Humboldt-UniversitÃ€t zu Berlin	
+Department of Historical and Antiquarian Studies, Government of Assam		Department of Historical Antiquarian Studies	
+Russkij jazyk		Russky Yazyk Publ. House	
+School of Psychology, LiÃšge University (LiÃšge BE)		School of Psychology, LiÃšge University	
+Indiana University-African Studies Program		African Studies Program, Indiana University	
+Bamako : Kalan-diya; ACODEP,		Kalan-diya, ACODEP, Bamako	
+Kalan-diya,Â Appui aux collectivitÃ©s dÃ©centralisÃ©es pour un dÃ©veloppement participatif, Bamako		Kalan-diya, ACODEP, Bamako	
+Reidel.		Reidel	
+Volk und Wissen		Volk und Wissen Verlag	
+University of Hamburg, Archaeological Institute, Mesoamerican Studies		Mesoamerican Studies, Archaeological Institute	
+		Faculty of Oriental Studies, University of Oxford	
+		Peace Corps Training Programs, University of Washington	
+University of Cologne, Department of Linguistics - Universidad de Colonia, Departamento de LingÃŒÃ­stica		Department of Linguistics, University of Cologne	
+University of Cologne, Department of Linguistics		Department of Linguistics, University of Cologne	
+Departamento de LingÃŒÃ­stica / Universidad de Colonia		Department of Linguistics, University of Cologne	
+		Center for Near Eastern and North African Studies, University of Michigan	
+		International Sign Linguistics Association and Deaf Studies Research Unit, University of Durham	
+		Erhvervs- og Byggestyrelsen, Beredskabsstyrelsen og SÃžfartsstyrelsen	
+Association Inuksiutiit Katimajiit Inc., Groupes d'Ã©tudes inuit et circumpolaires, UniversitÃ© Laval.		Groupes d'Ã©tudes inuit et circumpolaires, Association Inuksiutiit Katimajiit Inc.	
+Nederlandse Moslim Omroep		NMO	
+Human Relations Area Files, Inc.		Human Relations Area Files	
+Universidad CatÃ³lica de Tachira		Universidad CatÃ³lica del Tachira	
+		Georgetown University Press	
+		Phonetics Laboratory, University of California	
+Langenscheidt.		Langenscheidt	
+Garland Publishing Inc.		Garland Publishing	
+Garland Publishing Company		Garland Publishing	
+Garland Publishing, Inc.		Garland Publishing	
+		Postgraduate and Research Institute, Deccan College	
+University of Southern California, Department of Linguistics		Department of Linguistics, University of Southern California	
+E J. Brill		E. J. Brill	
+Ruhr-University Bochum, Department of Linguistics		Department of Linguistics, Ruhr-University Bochum	
+		Institut fÃŒr Afrikanistik, UniversitÃ€t zu KÃ¶ln	
+		Centro de Estudios, Universidad de Buenos Aires	
+Hodder & Stoughton		Hodder and Stoughton	
+Hodder and Stoughton for the English University Press		Hodder and Stoughton	
+HodderÂ & Stoughton		Hodder and Stoughton	
+Dekker and van de Vegt N. V.		DekkerÂ & van de Vegt N. V.	
+JOODSE OMROEP		Joodse Omroep	
+		Department of Linguistics, The University of Hong Kong	
+Max Planck Digital Library, http://wals.info/author		Max Planck Digital Library	
+		Pacific and Asian Linguistics Institute, University of Hawaii	
+University of Victoria, Department of Linguistics		Department of Linguistics, University of Victoria	
+Statens Byggeforskningsinstitut, Aalborg Universitet		Statens Byggeforskningsinstitut	
+The English Universities Press Ltd.		The English Universities Press	
+The English Universities Press Ltd		The English Universities Press	
+American Oriental Society
+
+		American Oriental Society	
+Museo Nacional de AntropologÃ­a		Museo Nacional de AntropologÃ­Â­a	
+Budapest University of Technology and Economics Media Research		BME MOKK	
+Budapest University of Technology and Economics Media Research (BME MOKK)		BME MOKK	
+NOS RTV		NOS	
+Leiden University, The Department of Cultural Anthropology		The Department of Cultural Anthropology, Leiden University	
+Scott, Foresman and Co		Scott, Foresman and Company	
+UniversitÃ€t zu KÃ¶ln, Allgemeine Sprachwissenschaft		Allgemeine Sprachwissenschaft, UniversitÃ€t KÃ¶ln	
+AssociaciÃ³n Instituto LingÃŒÃ­stico de Verano		AsociaciÃ³n Instituto LingÃŒÃ­stico de Verano	
+RÃŒdiger KÃ¶ppe		RÃŒdiger KÃ¶ppe Verlag	
+North-Holland Publishing Company		North-Holland	
+North-Holland Publishing		North-Holland	
+North Holland		North-Holland	
+Sen Wah Press and Co		Sen Wah Press and Company	
+Indiana University Research Center in Anthropology, Folklore, and Linguistics		Indiana University Center in Antropology, Folklore and Linguistics	
+ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana 		IIAP	
+ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP), Iquitos, PerÃº.		IIAP	
+Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP) - Iquitos - PerÃº		IIAP	
+ Instituto de Investigaciones de la AmazonÃ­a Peruana		IIAP	
+CLARIN-D center, Natural Language Processing Group, University of Leipzig		CLARIN-D center, Natural Language Processing Group	
+UniversitÃ€t Bamberg, World Language Documentation Centre		World Language Documentation Centre, UniversitÃ€t Bamberg	
+		LTG, Edinburgh University	
+Universidad de Buenos Aires.		Universidad de Buenos Aires	
+Centre for Language and Speech Technology, Radboud University		CLST, Radboud University	
+Centre for Language and Speech Technology / Radboud University		CLST, Radboud University	
+		Fakultas Keguruan dan Ilmu Pendidikan, Universitas Tanjungpura	
+Universidad de Costa Rica, Escuela de Filologia, Seccion de LingÃŒÃ­stica		Seccion de LingÃŒÃ­stica, Escuela de Filologia	
+Narr.		Narr	
+IMLI RAN, Nasledie		IMLI RAN	
+Imli Ran Nasledie		IMLI RAN	
+University of JaÃ©n, JaÃ©n (Spain)		University of JaÃ©n (Spain)	
+Universitat Pompeu Fabra. Institut Universitari de LingÃŒÃ­stica Aplicada (IULA)		IULA, Universitat Pompeu Fabra	
+ Institut Universitari de LingÃŒÃ­stica Aplicada / Universitat Pompeu Fabra		IULA, Universitat Pompeu Fabra	
+Mininsterio de Cultura		Ministerio de Cultura	
+University of Tuebingen		University of TÃŒbingen	
+Center for Vietnamese Studies and the Summer Institute if Linguistics		Center for Vietnamese Studies and the Summer Institute of Linguistics	
+Institute of Philosophy and Sociology of the University of Latvia		Institute of Philosophy and Sociology, University of Latvia	
+Language Universals Project, Department of Linguistics, Stanford University		Language Universals Project, Department of Linguistics	
+John Benjamins / Australian National University Press		John Benjamins, Australian National University Press	
+Mittal Publisher		Mittal Publications	
+Mittal		Mittal Publications	
+Mittal Publication		Mittal Publications	
+Universitat des Saarlandes		UniversitÃ€t des Saarlandes	
+Franciscan Fathers, St. Michael's Press		Franciscan Fathers Press	
+Julius Gross		Julius Groos	
+TrÃŒbner & Co.		TrÃŒbnerÂ & Co.	
+Chicobava Institute of Linguistics, Tblisi, Georgia		Chikobava Institute of Linguistics, Tblisi, Georgia	
+Simpkin, Marshall, Hamilton, Kent & Co Ltd		Simpkin, Marshall, Hamilton, Kent and Corporation Limited	
+Centre for Cooperative Research in Social Sciences, Pune		CCRSS, Pune	
+Centre for Cooperative Research in Social Sciences (CCRSS, Pune IN)		CCRSS, Pune	
+http://ccrss.ws		CCRSS, Pune	
+		Institute of African Studies, University of Ghana	
+University of North Carolina, Museum of Anthropology Publications		Museum of Anthropology Publications, University of North Carolina	
+Missioni africane		Missioni Africane	
+Longman.		Longman	
+Longmans		Longman	
+ZAS, Humboldt University Berlin		Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin	
+ZAS		Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin	
+Centre de linguistique appliquÃ©e, NeuchÃ¢tel		CLA, NeuchÃ¢tel	
+http://www2.unine.ch/cla		CLA, NeuchÃ¢tel	
+Centre de linguistique appliquÃ©e (CLA, NeuchÃ¢tel CH)		CLA, NeuchÃ¢tel	
+Lehrstuhl Phonetik (Fachrichtung 4.7) und Lehrstuhl Slavistik (Fachrichtung 4.4) der Philosophischen FakultÃ€t II der UniversitÃ€t des Saarlandes		Lehrstuhl Phonetik und Lehrstuhl Slavistik, Philosophische FakultÃ€t	
+Analyse et Traitement Informatique de Langue Francaise / UniversitÃ© de Lorraine		ATILF, UniversitÃ© de Lorraine	
+ATILF		ATILF, UniversitÃ© de Lorraine	
+http://buckeyecorpus.osu.edu		Department of Psychology, Ohio State University	
+Department of Psychology, Ohio State University (Columbus US)		Department of Psychology, Ohio State University	
+The Department of Modern Languages, University of Helsinki		Department of Modern Languages, University of Helsinki	
+Gosudarstvennoe Izdat. Inostrannyx i Nacional'nyx Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudastvennoe izdatel'stvo inostrannyx i nacional'nyx slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Izdat. Inostrannyx u Nacional'nyx Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Izdat. Inostrannych i Nacional'nych Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe izdatel'stvo inostrannyx i nacional'nych slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Ucebno-Pedagogiceskoe Izdatel'stvo		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Gosudarstvennoe Izdat. Inostrannych u Nacional'nych Slovarej		Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej	
+Agence de cooperation culturelle et technique		Agence de CoopÃ©ration Culturelle et Technique	
+Agence de coopÃ©ration culturelle et technique		Agence de CoopÃ©ration Culturelle et Technique	
+Institute of Phonetic Sciences/ACLC, Department of Linguistics, University of Amsterdam		Institute of Phonetic Sciences, ACLC	
+		Hawaiian Studies Program, University of Hawaii	
+SlovenskÃ© PedagogickÃ© NakladatelÃ stvo		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+SlovenskÃ© PedagogiskÃ© Nakladatel'stvo		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+SlovenskÃ© pedagogickÃ© nakladatel'stvo		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+Statni PedagogickÃ© NakladatelstvÃ­		StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­	
+RAN, Institut etnologii i antropologii		RAN	
+Suomalais-ugrilainen Seura		Suomalais-Ugrilainen Seura	
+Leiden Institute for Religious Studies, Wergroep Informatica Vrije Universiteit		Leiden Institute for Religious Studies	
+University of Nijmegen, Department of Linguistics		Department of Linguistics, University of Nijmegen	
+Beauchemin and Valois Publishers		Beauchemin & Valois Publishers	
+Ecole des Hautes Etudes en Sciences Sociales		Ãcole des Hautes Etudes en Sciences Sociales	
+University of British Colombia Press		University of British Columbia Press	
+Tel-Aviv University		Tel Aviv University	
+Motilal Banarsidass.		Motilal Banarsidass	
+Motilal Bamarsidass		Motilal Banarsidass	
+		Center of Asian Studies, University of Hong Kong	
+Shared initiative of Institute of Computer Science at Polish Academy of Sciences		IPI PAN	
+Shared initiative of Institute of Computer Science at Polish Academy of Sciences(IPI PAN)		IPI PAN	
+H.W. Wilson		H.W. Wilson Press	
+		Department of Anthropology, Northern Arizona University	
+Cornell University China-Japan Program		China-Japan Program, Cornell University	
+Baltos Iankos		Baltos Lankos.	
+McGill University, Institute of Islamic Studies		Institute of Islamic Studies, McGill University	
+Radboud University Nijmegen, Centre for Language Studies		Centre for Language Studies, Radboud University Nijmegen	
+		Department of History and Ethnology, University of JyvÃ€skylÃ€	
+G. E. Stechert		G. E. Stechert and Company	
+G. E. StechertÂ & Company		G. E. Stechert and Company	
+G. E. Hechert and Company		G. E. Stechert and Company	
+G. E. Steichert & Co.		G. E. Stechert and Company	
+G. E. HechertÂ & Company		G. E. Stechert and Company	
+Deccan College Postgraduate and Research Institute		Deccan College	
+Ministerio do Planeamento e da Administracao do Territorio, Secretaria de Estado da Ciencia e Tecnologia, Instituto de Investigacao Cientifica Tropical		Instituto de Investigacao Cientifica Tropical, Secretaria de Estado da Ciencia e Tecnologia	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/nationalProjectsMapping.csv
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/nationalProjectsMapping.csv	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/nationalProjectsMapping.csv	(revision 6820)
@@ -0,0 +1,60 @@
+NATIONALPROJECT	REGULAR_EXPRESSION	COUNT	NORMALIZED_VALUE	
+Berlin-Brandenburgische Akademie der Wissenschaften			CLARIN-D	
+Deutsches Textarchiv (1600â1900)			CLARIN-D	
+WebLicht Webservice Orchestrator			CLARIN-D	
+TÃŒbingen Language Resources			CLARIN-D	
+TLA: Acquisition			CLARIN-D	
+Bavarian Archive for Speech Signals (BAS)			CLARIN-D	
+TLA: childes			CLARIN-D	
+TLA: Comprehension			CLARIN-D	
+TLA: DoBeS archive			CLARIN-D	
+TLA: Humanethologisches Filmarchiv			CLARIN-D	
+TLA: Language and Cognition			CLARIN-D	
+TLA: MPI fÃŒr Bildungsforschung			CLARIN-D	
+TLA: Multilingualism			CLARIN-D	
+TLA: Neurobiology of language			CLARIN-D	
+TLA: Sign Language Typology			CLARIN-D	
+TLA: talkbank			CLARIN-D	
+Leipzig Corpora Collection			CLARIN-D	
+Hamburger Zentrum fÃŒr Sprachkorpora (HZSK)			CLARIN-D	
+IMS, University of Stuttgart, Language Resources			CLARIN-D	
+AVATecH webservices			CLARIN-D	
+HZSK Webservices			CLARIN-D	
+TÃŒbingen Curated Resource			CLARIN-D	
+Humboldt University of Berlin			CLARIN-D	
+Institut fÃŒr Deutsche Sprache, CLARIN-D Zentrum, Mannheim			CLARIN-D	
+TLA Collections			CLARIN-D	
+UniversitÃ€t des Saarlandes.*	true		CLARIN-D	
+CLARIN LRT inventory			CLARIN-EU	
+TLA: Adaptive Listening Group			CLARIN-EU	
+TLA: AILLA			CLARIN-EU	
+TLA: ANDES			CLARIN-EU	
+TLA: Comparative cognitive anthropology			CLARIN-EU	
+TLA: CORP-ORAL			CLARIN-EU	
+TLA: Demo			CLARIN-EU	
+TLA: ECHO			CLARIN-EU	
+TLA: Evolutionary Processes in Language and Culture			CLARIN-EU	
+TLA: ILSP INTERA contribution			CLARIN-EU	
+TLA: Individual differences in language processing			CLARIN-EU	
+TLA: SUCA			CLARIN-EU	
+TLA: DBD			CLARIN-NL	
+TLA: IFA corpus			CLARIN-NL	
+TLA: Leiden Archives			CLARIN-NL	
+TLA: MPI CGN			CLARIN-NL	
+TLA: Nijmegen corpora of casual speech			CLARIN-NL	
+CLARIN-NL webservices			CLARIN-NL	
+Nederlands Instituut voor Beeld en Geluid Academia collectie			CLARIN-NL	
+INL Taalbank Nederlands			CLARIN-NL	
+TLA: Corpus NGT			CLARIN-NL	
+Dictionary of the Brabantic dialect			CLARIN-NL	
+Dictionary of the Brabantic dialects - subcollection with core data			CLARIN-NL	
+Dictionary of the Limburgian dialects			CLARIN-NL	
+Dictionary of the Limburgian dialects - subcollection with core data			CLARIN-NL	
+TLA: NEHOL			CLARIN-NL	
+UBU Clarin Set			CLARIN-NL	
+Meertens.*	true		CLARIN-NL	
+CLARIN-DK-UCPH Repository			CLARIN-DK-UCPH	
+CLARIN-DK-UCPH.*	true		CLARIN-DK-UCPH	
+LRT + Open Submissions Data & Tools			LINDAT (CLARIN-CZ)	
+LINDAT / CLARIN.*	true		LINDAT (CLARIN-CZ)	
+TST-Centrale			Dutch Language Union	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/resourceTypeMap.csv
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/resourceTypeMap.csv	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/csv/resourceTypeMap.csv	(revision 6820)
@@ -0,0 +1,220 @@
+RESOURCECLASS	COUNT	NORMALIZED_VALUE	
+Aligned_sentence		annotatedText	
+Medical formularies		annotatedText	
+TextAnnotation		annotatedText	
+Audio		audioRecording	
+Instrumental music		audioRecording	
+Music		audioRecording	
+OralCorpus		audioRecording	
+Radio		audioRecording	
+Sound		audioRecording	
+Speech		audioRecording	
+SpeechCorpus		audioRecording	
+Spoken Corpus		audioRecording	
+Collection		collection	
+Volume		collection	
+AddressesAnthologiesLinguistic corporaCorpus		corpus	
+CorporaCorpus		corpus	
+Corpus		corpus	
+Linguistic corpora		corpus	
+Linguistic corporaCorpus		corpus	
+Linguistic corporaCorpusAnthologies		corpus	
+Linguistic corporaCorpusLetters		corpus	
+Linguistic corporaCorpusLettersAnthologies		corpus	
+Linguistic corporaCorpusNewspapersAnthologies		corpus	
+Linguistic corporaCorpusPeriodicals -- Italy -- 20th Century		corpus	
+MultimodalCorpus		corpus	
+MultiVolumeWork		corpus	
+NewpapersAnthologiesLinguistic corporaCorpus		corpus	
+NewspapersLinguistic corporaCorpus		corpus	
+NovelsAnthologiesLinguistic corporaCorpus		corpus	
+PeriodicalsAnthologies		corpus	
+RomancesLinguistic corporaCorpus		corpus	
+SongsAnthologiesLinguistic corporaCorpus		corpus	
+UnannotatedTextCorpus		corpus	
+Written Corpus		corpus	
+WrittenCorpus		corpus	
+Databases		database	
+Experimental Data		dataset:experimentalData	
+Genealogies		dataset:surveyData	
+Linguistic data		dataset:surveyData	
+Libretti		digitalImage	
+Grammars		grammar	
+GrammarsAnthologies		grammar	
+Image		image	
+StillImage		image	
+Annotation: Affixes		lexicalResource	
+Annotation: Chinese_glosses		lexicalResource	
+Annotation: English_glosses		lexicalResource	
+BilingualDictionary		lexicalResource	
+Description/inflectional morphology		lexicalResource	
+Dictionaries		lexicalResource	
+LanguageDescription		lexicalResource	
+LemmaList		lexicalResource	
+LexicalConceptualResource		lexicalResource	
+LexicalResource		lexicalResource	
+Lexicon		lexicalResource	
+Lexicon: Lexical_categories		lexicalResource	
+Machine readable dictionary		lexicalResource	
+MonolinugalDictionary		lexicalResource	
+Translation		lexicalResource	
+Info:eu-repo/semantics/dataset		other	
+Internet		other	
+Niet van toepassing		other	
+No value given		other	
+Other		other	
+Overig		other	
+Parallel		other	
+Courtesy books		physicalObject	
+Etiquette books		physicalObject	
+Fieldwork Material		physicalObject	
+Inscriptions		physicalObject	
+KsiÄ
+ÅŒka		physicalObject	
+Masques		physicalObject	
+Phrase books		physicalObject	
+PhysicalObject		physicalObject	
+Scores		physicalObject	
+Scroll		physicalObject	
+Academic dissertations		plainText	
+Addresses		plainText	
+Alter Druck		plainText	
+Ancient religious texts		plainText	
+Annals		plainText	
+AnnotatedTextCorpus		plainText	
+Anthologies		plainText	
+AnthologiesDevotional literature		plainText	
+AnthologiesLinguistic		plainText	
+Anthology		plainText	
+Autobiographies		plainText	
+Bibles		plainText	
+Bible storiesLinguistic corporaCorpus		plainText	
+Bibliographies		plainText	
+Biographies		plainText	
+Catechisms		plainText	
+Charter		plainText	
+Chronicals		plainText	
+Chronicles		plainText	
+Commentaries		plainText	
+CommentariesGazetteers		plainText	
+Commentaries -- Italy -- 17th century		plainText	
+Confessions		plainText	
+Constitutions		plainText	
+Conversion narratives		plainText	
+Correspondence		plainText	
+Devotional literature		plainText	
+Devotional material		plainText	
+Diaries		plainText	
+Early book		plainText	
+Early printed book		plainText	
+Electronic publications		plainText	
+Electronic publications -- Great Britain -- 20th century		plainText	
+Electronic publications -- Indonesia -- 20th century		plainText	
+Electronic publications -- Japan -- 20th centuryDatabases -- Japan -- 20th century		plainText	
+Electronic publications -- United States -- 20th century		plainText	
+English drama -- Restoration, 1660-1700		plainText	
+English literature -- Middle English, 1100-1500		plainText	
+Epics		plainText	
+Essays		plainText	
+Exploration literature		plainText	
+Fairy tales		plainText	
+Fairy talesAnthologies		plainText	
+Fiction		plainText	
+Field Notes		plainText	
+FolkloreAnthologies		plainText	
+Folk tales		plainText	
+Formularies		plainText	
+Fragment		plainText	
+FrequencyList		plainText	
+Gazeta		plainText	
+Gesta		plainText	
+Handbooks		plainText	
+Herbals -- England -- 17th century		plainText	
+Historical fiction		plainText	
+Indexes		plainText	
+Juvenile literature		plainText	
+Juvenilia		plainText	
+Laws		plainText	
+Legal formularies		plainText	
+Legal Works		plainText	
+Legal works		plainText	
+Legislative proceedingsConstitutionsAnthologies		plainText	
+Letters		plainText	
+Literature of prejudice		plainText	
+Local Histories		plainText	
+Local histories		plainText	
+Local historiesNovels		plainText	
+Manuals		plainText	
+Manuals (Handbooks)		plainText	
+Memoirs		plainText	
+Military histories		plainText	
+Military manuals		plainText	
+Monograph		plainText	
+Monologue		plainText	
+Mystery and detective fiction		plainText	
+Myths and legends		plainText	
+Myths and legends--13th century		plainText	
+NamedEntitiesList		plainText	
+Newspapers		plainText	
+Notebooks		plainText	
+Novels		plainText	
+Novels -- France -- 19th century		plainText	
+Parables		plainText	
+ParodiesFables		plainText	
+Patristic texts -- 1st-5th century period		plainText	
+Patristic texts -- England -- 6th-10th century period		plainText	
+Patristic texts -- England -- 6th-10th century periodScripture commentaries -- England -- 6th-10th century period		plainText	
+Patristic texts -- Italy -- 6th-10th century period		plainText	
+Periodicals		plainText	
+Petitions		plainText	
+Philosophical texts		plainText	
+Philosophical texts -- Great Britain -- 18th century		plainText	
+Philosophical texts -- Great Britain -- 19th century		plainText	
+Philosophical works		plainText	
+Plays		plainText	
+PlaysAnthologies		plainText	
+PlaysAnthologiesLinguistic corporaCorpus		plainText	
+Plays -- England -- 17th century		plainText	
+Poems		plainText	
+PoemsAnthologies		plainText	
+PoemsDevotional literature		plainText	
+Poetry		plainText	
+Protest literature		plainText	
+Proverbs		plainText	
+Sacred texts		plainText	
+Sacred texts -- India -- B.C.		plainText	
+Sacred texts -- United States -- 19th century		plainText	
+Satires		plainText	
+Scientific Journal		plainText	
+Sermons		plainText	
+Short stories		plainText	
+Short stories, Italian -- 19th century		plainText	
+Text		plainText	
+Transcription		plainText	
+Transcription: IPA		plainText	
+Travel literature		plainText	
+Utopian literature		plainText	
+Virtual_manuscript		plainText	
+Wordbooks		plainText	
+Romances		plainText/videoRecording	
+Session		session	
+Primers		teachingMaterial	
+Textbooks		teachingMaterial	
+Amateurfilm		videoRecording	
+Ballad operas		videoRecording	
+Comedies		videoRecording	
+Dialogue		videoRecording	
+Dialogues		videoRecording	
+Moving image		videoRecording	
+MovingImage		videoRecording	
+Video		videoRecording	
+Software		webApplication	
+Tool		webApplication	
+Tools		webApplication	
+ToolService		webApplication	
+Web application		webApplication	
+WordNet		webApplication	
+Catalogues		webService	
+Web service		webService	
+WebService		webService	
+Website		webService	
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,8 @@
+log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.Stdout.layout.conversionPattern=%d %p [%c{1}#%M:%L] - %m%n
+
+log4j.rootLogger=DEBUG,Stdout
+
+
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/CrossMapping.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/CrossMapping.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/CrossMapping.xml	(revision 6820)
@@ -0,0 +1,34 @@
+
+<mappings field="languageCode">
+    <mapping>
+        <normalizedValue value="webApplication"/>
+        <variant value="Software">
+        	<cross-mappings>
+                <cross-mapping>
+                    <facet>temporal coverage</facet>
+                    <value>19th century</value>
+                </cross-mapping>
+                <cross-mapping>
+                    <facet>resourceType</facet>
+                    <value>plainText</value>
+                </cross-mapping>
+            </cross-mappings>
+        </variant>
+        <variant value="Tool">
+            <cross-mappings>
+                <cross-mapping>
+                    <facet>temporal coverage</facet>
+                    <value>20th century</value>
+                </cross-mapping>
+                <cross-mapping>
+                    <facet>country</facet>
+                    <value>England</value>
+                </cross-mapping>
+                <cross-mapping>
+                    <facet>nationalProject</facet>
+                    <value>whatever</value>
+                </cross-mapping>
+            </cross-mappings>
+        </variant>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/LanguageNameVariantsMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/LanguageNameVariantsMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/LanguageNameVariantsMap.xml	(revision 6820)
@@ -0,0 +1,6 @@
+<mappings field="languageCode">
+   <mapping>
+      <normalizedValue value="Spanish; Castilian"/>
+      <variant value="Spanish, Castilian"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/LicenseAvailabilityMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/LicenseAvailabilityMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/LicenseAvailabilityMap.xml	(revision 6820)
@@ -0,0 +1,157 @@
+<mappings field="availability">
+   <mapping>
+      <normalizedValue value="Free"/>
+      <variant value="Apache 2.0"/>
+      <variant value="Apache"/>
+      <variant value="ApacheLicence_2.0"/>
+      <variant value="Apache Licence 2.0"/>
+      <variant value="Apache-Licence"/>
+      <variant value="attribution"/>
+      <variant value="Available to all"/>
+      <variant value="Available to public"/>
+      <variant value="BSD-style"/>
+      <variant value="BSD"/>
+      <variant value="BSD or CC-BY-3.0"/>
+      <variant value="CC BY-SA 3.0"/>
+      <variant value="CC-BY-SA"/>
+      <variant value="CC-BY"/>
+      <variant value="CC-ZERO"/>
+      <variant value="CLARIN_PUB"/>
+      <variant value="CLARIN-PUB"/>
+      <variant value="free by CLARIN Service Provider federation"/>
+      <variant value="free; Distributed as a dissertation - &#34;Lexikalische Polygenese im Konzeptbereich KOPF&#34;"/>
+      <variant value="free"/>
+      <variant value="free; Free for academic use."/>
+      <variant value="free; Free for research purposes."/>
+      <variant value="freely available"/>
+      <variant value="freely usable"/>
+      <variant value="Free"/>
+      <variant value="GFDL"/>
+      <variant value="GNU GPL 3"/>
+      <variant value="GNU GPL"/>
+      <variant value="GNU GPL v2"/>
+      <variant value="GNU GPL v3"/>
+      <variant value="GNU GPL"/>
+      <variant value="GPL"/>
+      <variant value="GPL v2"/>
+      <variant value="GNU Public License"/>
+      <variant value="informLicensor"/>
+      <variant value="LGPL for Linguistic Resources"/>
+      <variant value="LGPL"/>
+      <variant value="open 2009"/>
+      <variant value="open access"/>
+      <variant value="Open Access"/>
+      <variant value="Open aceess"/>
+      <variant value="open"/>
+      <variant value="openly available"/>
+      <variant value="open to all"/>
+      <variant value="Princeton_Wordnet"/>
+      <variant value="PUB"/>
+      <variant value="public"/>
+      <variant value="redeposit"/>
+      <variant value="shareAlike"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Free for academic use"/>
+      <variant value="academic access"/>
+      <variant value="academic"/>
+      <variant value="academic-nonCommercialUse"/>
+      <variant value="academic - available for academic use"/>
+      <variant value="ACA"/>
+      <variant value="available to researcher/annotator"/>
+      <variant value="Binnen de kaders van de Gedragscode voor gebruik van persoonsgegevens in wetenschappelijk onderzoek van de VSNU (Vereniging van Samenwerkende Nederlandse Universiteiten) vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut."/>
+      <variant value="CC BY-NC 3.0 DE"/>
+      <variant value="CC BY-NC 3.0"/>
+      <variant value="CC BY-NC 4.0"/>
+      <variant value="CC BY-NC-SA 3.0"/>
+      <variant value="CC-BY-NC"/>
+      <variant value="CC - BY - NC"/>
+      <variant value="CC-BY-NC-SA"/>
+      <variant value="CC-by-nc-sa"/>
+      <variant value="CLARIN ACA"/>
+      <variant value="CLARIN_ACA"/>
+      <variant value="CLARIN-ACA"/>
+      <variant value="CLARIN_ACA-NC"/>
+      <variant value="disponible para indÃÂ­genas e investigadores"/>
+      <variant value="disponible para indÃ­genas e investigadores"/>
+      <variant value="free available for purely academic institutions; fees apply for commercial institutions"/>
+      <variant value="free available for science"/>
+      <variant value="free available for scientific usage"/>
+      <variant value="free for academic use"/>
+      <variant value="free for academic use (subcat frames)"/>
+      <variant value="free for non-commercial use"/>
+      <variant value="freely available for academic research and education"/>
+      <variant value="freely available for research and education"/>
+      <variant value="freely available for science"/>
+      <variant value="freely usable for non-commercial usage (inform resource creator)"/>
+      <variant value="Free to use for research and teaching purposes."/>
+      <variant value="Free to use for research and teaching purposes"/>
+      <variant value="non-commercial use"/>
+      <variant value="ree available for science"/>
+      <variant value="research use only"/>
+      <variant value="restricted: available to researchers with legitimate interest 1"/>
+      <variant value="restricted: available to researchers with legitimate interest 2"/>
+      <variant value="restricted: available to researchers with legitimate interest"/>
+      <variant value="The Conditions of Use for the IPROSLA data set specify among other things that no commercial use may be made of the data, that the creators of the data set should always be acknowledged in any publication on the data set, and that utmost care should be taken to protect the privacy of the families involved."/>
+      <variant value="Vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Restricted"/>
+      <variant value="Access is restricted. Permission can be obtained by contacting the owner or the MPI"/>
+      <variant value="All data including audio is accessible for authorised researchers."/>
+      <variant value="Annotation derzeit nicht vollstÃ€ndig. Freigabe erst nach Auswertung mÃ¶glich. Lizensierung zur VerÃ¶ffentlichung im Web als Vereinbarung nÃ¶tig."/>
+      <variant value="A special license is required because of the stem lexicon. SMOR (without a stem lexicon) comes with the SFST-tools (Stuttgart Finite State Transducer Tools) under the GNU Public License GPLv2."/>
+      <variant value="available-restrictedUse"/>
+      <variant value="By permission of owner only"/>
+      <variant value="CC-BY-NC-ND"/>
+      <variant value="CC-BY-ND"/>
+      <variant value="CLARIN_RES"/>
+      <variant value="closed"/>
+      <variant value="Closed"/>
+      <variant value="Closed."/>
+      <variant value="commercial"/>
+      <variant value="commercialUse"/>
+      <variant value="free; Contains personal data - photos and recordings. Oral permission for displying the photos, as long as they don't depict nude people."/>
+      <variant value="Free to use for research and teaching purposes approved by the rights holder."/>
+      <variant value="free; Use of text excerpts for scientific research."/>
+      <variant value="internal"/>
+      <variant value="Linguistic Data Consortium, The Trustees of the University of Pennsylvania."/>
+      <variant value="MS-C-NoReD-ND-FF"/>
+      <variant value="no access"/>
+      <variant value="no available"/>
+      <variant value="Not available"/>
+      <variant value="Nor available"/>
+      <variant value="noDerivatives"/>
+      <variant value="non available"/>
+      <variant value="no recordings available due to the sensitivity of the material"/>
+      <variant value="noRedistribution"/>
+      <variant value="no"/>
+      <variant value="No"/>
+      <variant value="not available to the public"/>
+      <variant value="other"/>
+      <variant value="proprietary"/>
+      <variant value="Recurso protegido - Protected resource"/>
+      <variant value="Registrierung erforderlich, die Texte der taz mÃŒssen erworben werden"/>
+      <variant value="Registrierung erforderlich, eingeschrÃ€nkte Nutzung fÃŒr nicht-akademische und kommerzielle Nutzung"/>
+      <variant value="RES"/>
+      <variant value="restricted"/>
+      <variant value="restricted 2009"/>
+      <variant value="Restricted"/>
+      <variant value="restricted - only available for licence owners"/>
+      <variant value="restringido/restricted"/>
+      <variant value="some concept definitions are open"/>
+      <variant value="special license"/>
+      <variant value="underNegotiation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Upon request"/>
+      <variant value="available after registration"/>
+      <variant value="Available on request"/>
+      <variant value="Available upon request"/>
+      <variant value="free for academic use, request required"/>
+      <variant value="on request, for academic use"/>
+      <variant value="Please contact contact-person"/>
+      <variant value="request required"/>
+      <variant value="Upon Request"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/OrganisationControlledVocabulary.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/OrganisationControlledVocabulary.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/OrganisationControlledVocabulary.xml	(revision 6820)
@@ -0,0 +1,3467 @@
+<mappings field="organisation">
+   <mapping>
+      <normalizedValue value="AIATSIS"/>
+      <variant value="Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS)"/>
+      <variant value="Australian Institute of Aboriginal Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CNRS, IIAP, Department of Linguistics"/>
+      <variant value="Centre national de la recherche scientifique (CNRS); Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP); Ruhr-University Bochum, Department of Linguistics"/>
+      <variant value="Centre national de la recherche scientifique, Instituto de Investigaciones de la AmazonÃ­a Peruana / Department of Linguistics / Ruhr-University Bochum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RKK"/>
+      <variant value="Rooms-Katholiek Kerkgenootschap"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Finnish language, University of Oulu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Consejo de Desarrollo CientÃ­fico y HumanÃ­stico, Universidad Central de Venezuela"/>
+      <variant value="Universidad Central de Venezuela, Consejo de Desarrollo CientÃ­fico y HumanÃ­stico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kegan Paul"/>
+      <variant value="Kegan Paul International"/>
+      <variant value="Kegan Paul."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ILK, Computational Linguistics"/>
+      <variant value="Computational Linguistics, Tilburg"/>
+      <variant value="ILK, Computational Linguitics, Tilburg University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Feffer and Simons Incorporated"/>
+      <variant value="Feffer &amp; Simons Incorporated"/>
+      <variant value="Feffer and Simons Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for SouthEast Asian Studies, University of California, Berkeley"/>
+      <variant value="Center fo SouthEast Asian Studies, University of California, Berkeley"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Imprimerie Nationale"/>
+      <variant value="Imprimerie nationale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departement of African Languages and Cultures, Ecole Normale SupÃ©rieure-YaoundÃ©"/>
+      <variant value="Ecole Normale SupÃ©rieure-YaoundÃ©, Departement of African Languages and Cultures; Po Box 47, YaoundÃ©-Cameroon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Southern Illinois University at Carbondale"/>
+      <variant value="Southern Illinois University at Carbondale, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CollÃšge Liberman"/>
+      <variant value="CollÃšge Libermann"/>
+      <variant value="Le CollÃšge Libermann"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="South Asia Regional Studies, University of Pennsylvania"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras"/>
+      <variant value="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ablex Publishing Corporation"/>
+      <variant value="Ablex"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Victoria"/>
+      <variant value="University of Victoria, British Columbia, Canada"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Celtic, Institute of Irish Studies"/>
+      <variant value="Queen's University of Belfast-Institute of Irish Studies-Dept. of Celtic"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Groote Eylandt Linguistics"/>
+      <variant value="Groote Eylandt Linguistics."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UiL-OTS, Utrecht University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Michigan, Ann Arbor"/>
+      <variant value="University of Michigan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="J. M. DentÂ and Sons Limited"/>
+      <variant value="J. M. Dent &amp; Sons Limited"/>
+      <variant value="J. M. Dent &amp; Sons Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SPEX"/>
+      <variant value="SPEX / Radboud University Nijmegen / the Netherlands"/>
+      <variant value="SPEX, Radboud University Nijmegen, the Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Undena Publications"/>
+      <variant value="Undena Publishing"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Akademija Nauk SSSR"/>
+      <variant value="Akademia Nauk SSSR"/>
+      <variant value="Akademija Nauk SSSR, Sibirskoe Otdelenie, Institut Istorii, Filologii i Filosofii"/>
+      <variant value="Akademija nauk SSSR, Institut Jazykoznanija"/>
+      <variant value="Akademija Nauk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="N, A"/>
+      <variant value="NIET VAN TOEPASSING"/>
+      <variant value="Unspecified"/>
+      <variant value="Unknown"/>
+      <variant value="unaffiliated"/>
+      <variant value="NIET BEKEND"/>
+      <variant value="N/C"/>
+      <variant value="niet van toepassing"/>
+      <variant value="unknown"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dipartimento per la Cooperazione allo Sviluppo, Comitato Tecnico Linguistico per l'Universita Nazionale Somala"/>
+      <variant value="Dipartimento per la Cooperazione allo Sviluppo; Comitato Tecnico Linguistico per l'Universita Nazionale Somala, Ministero degli Affari Esteri"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Free Press"/>
+      <variant value="The Free Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gramedia, Cornell University Press"/>
+      <variant value="Gramedia / Cornell University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UFAL, Faculty of Mathematics and Physics"/>
+      <variant value="UFAL, Faculty of Mathematics and Physics, Charles University in Prague"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Oregon"/>
+      <variant value="University of Oregon / CIDCA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SprÃ¥kbanken, Department of Swedish Language"/>
+      <variant value="SprÃ¥kbanken, Dept. of Swedish Language, GÃ¶teborg University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Fryske Akademy, KNAW"/>
+      <variant value="Fryske Akademy - KNAW"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Chicago Press"/>
+      <variant value="The University of Chicago Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Stockholm University"/>
+      <variant value="Stockholm University, Dept. of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Oregon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humanities Press, Australian Institute of Aboriginal Studies"/>
+      <variant value="Humanities Press / Australian Institute of Aboriginal Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Almqvist &amp; Wiksell"/>
+      <variant value="Almqvist and Wiksells"/>
+      <variant value="Almqvist and Wiksell"/>
+      <variant value="Almquist and Wiksells Boktryckerei"/>
+      <variant value="Almqvist &amp; Wiksell."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Colorado; Volkswagen Foundation"/>
+      <variant value="University of Colorado and VolkswagenStiftung"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NBG"/>
+      <variant value="NBG/DBNL/INL"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MIT Press"/>
+      <variant value="M.I.T. Press"/>
+      <variant value="Massachusetts Institute of Technology Press"/>
+      <variant value="Massachusetts Institute of Technology (MIT) Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Natural Language Processing Centre, Faculty of Informatics"/>
+      <variant value="Natural Language Processing Centre, Faculty of Informatics Masaryk University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department for General Linguistics, WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster"/>
+      <variant value="WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster, Department for General Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NIAS"/>
+      <variant value="Netherlands Institute of Advanced Study (NIAS)"/>
+      <variant value="Netherlands Institute of Advanced Study"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bantam Books"/>
+      <variant value="Bantam."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Suomalaisen Kirjallisuuden Seura"/>
+      <variant value="Suomalaisen kirjallisuuden Seura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute for Aboriginal Development"/>
+      <variant value="Institute of Aboriginal Development"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DISP, University of Rome Tor Vergata"/>
+      <variant value="DISP - University of Rome Tor Vergata"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics Laboratory, University of Montana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Utah Press"/>
+      <variant value="The University of Utah Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Applied Linguistics"/>
+      <variant value="The Center for Applied Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MusÃ©e Royal du Congo Belge"/>
+      <variant value="Musee royal du Congo belge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut de Linguistique Appliquee, Unversite d'Abidjan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Language and Literature, Academy of sciences of the Estonian SSR"/>
+      <variant value="Academy of sciences of the Estonian SSR, Institute of Language and Literature"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TALG Research Group, University of Vigo"/>
+      <variant value="TALG Research Group (University of Vigo)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Research Institute for the Languages of Finland"/>
+      <variant value="Research Institute for the Languages of Finland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Program in African Languages and Linguistics and the African Studies Program, Indiana University"/>
+      <variant value="Indiana University, Program in African Languages and Linguistics and the African Studies Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ€t KÃ¶ln"/>
+      <variant value="UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Institute, University of the Witwatersrand"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of General Linguistics, University of Zurich"/>
+      <variant value="University of Zurich, Institute of General Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chemnitz University of Technology"/>
+      <variant value="Technische UniversitÃ€t Chemnitz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UCL SH&amp;PS, London"/>
+      <variant value="UCL Speech Hearing and Phonetic Sciences, London"/>
+      <variant value="http://www.ucl.ac.uk/psychlangsci/research/speech/"/>
+      <variant value="UCL Speech Hearing and Phonetic Sciences (UCL SH&amp;PS, London UK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lexicologie, VUA"/>
+      <variant value="Lexicologie VUA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Spoken Language Understanding, Oregon Graduate Institute of Science and Technology"/>
+      <variant value="Center for Spoken Language Understanding at Oregon Graduate Institute of Science and Technology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Buske Verlag"/>
+      <variant value="Buske"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Interdisciplinary Nanoscience Center, Aarhus Universitet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics and Cultures, School of Languages"/>
+      <variant value="University of Manchester, School of Languages, Linguistics and Cultures"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics Department, Purdue University, USA"/>
+      <variant value="Purdue University, USA - Linguistics Dept."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Don Bosco Press"/>
+      <variant value="Don Bosco"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of the Latvian language, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Association culturelle Te Reo o te Tuamotu, University of Kiel"/>
+      <variant value="University of Kiel; Association culturelle Te Reo o te Tuamotu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Stephen Austin and Sons, Limited"/>
+      <variant value="Stephen Austin and Sons, Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CONICET, Universidad Nacional de Formosa"/>
+      <variant value="CONICET- Universidad Nacional de Formosa"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Friederichsen, de Gruyter andÂ Company"/>
+      <variant value="Friederichsen, de Gruyter &amp; Co"/>
+      <variant value="Friederichsen, de Gruyter &amp; Company"/>
+      <variant value="Friedrichsen, De Gruyter &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute for African Studies, University of Cologne"/>
+      <variant value="University of Cologne, Institute for African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLLE-ERSS"/>
+      <variant value="CLLE-ERSS, IRIT"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik und Ãthiopistik, UniversitÃ€t Hamburg"/>
+      <variant value="Institut fÃŒr Afrikanistik und Ãthiopistik der UniversitÃ€t Hamburg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bell &amp; Howell"/>
+      <variant value="Bell and Howell"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre of Southeast Asian Studies, Monash University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tribal Cultural Research and Training Institute, Government of Andhra Pradesh"/>
+      <variant value="Government of Andhra Pradesh, Tribal Cultural Research and Training Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Classical Philology, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Blackwell"/>
+      <variant value="Blackwell."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faber and Faber"/>
+      <variant value="Faber &amp; Faber"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Cotabato Cultures, Notre Dame University"/>
+      <variant value="Notre Dame University, Institute of Cotabato Cultures"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CSLI, Stanford University"/>
+      <variant value="Center for the Study of Language and Information (CSLI)"/>
+      <variant value="Center for the Study of Language and Information"/>
+      <variant value="Center for the Study of Language and Information (CSLI) at Stanford University"/>
+      <variant value="Center for the Study of Language and Information / Stanford University"/>
+      <variant value="CSLI"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dakar, Senegal : African Language Materials Archive,"/>
+      <variant value="Dakar, Senegal : African Language Material Archive,"/>
+      <variant value="Dakar, Senegal African Language Materials Archive,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of History and Philology, Academia Sinica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cambridge University Press"/>
+      <variant value="The Cambridge University Press"/>
+      <variant value="Cambridge University Press."/>
+      <variant value="Cambrigde University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="K. Paul, Trench, Trubner and Company"/>
+      <variant value="K. Paul, Trench, Trubner &amp; Company"/>
+      <variant value="K. Paul, Trench, Trubner and Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CST, KUA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n"/>
+      <variant value="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n, PLFM"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Pennsylvania Press"/>
+      <variant value="The University of Pennsylvania Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CERTEC, Humanistlaboratoriet"/>
+      <variant value="CERTEC / Humanistlaboratoriet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics and Research School of Pacific Studies, Australian National University"/>
+      <variant value="Department of Linguistics Research School of Pacific and Asian Studies, Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Amsterdam Centre for Language and Communication, University of Amsterdam"/>
+      <variant value=" Amsterdam Centre for Language &amp; Communication / University of Amsterdam"/>
+      <variant value="University of Amsterdam, Amsterdam Centre for Language &amp; Communication"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Australian National University. Unpublished"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bayerisches Archiv fÃŒr Sprachsignale"/>
+      <variant value="Bavarian Archive for Speech Signals, Ludwig-Maximilians-Universitaet Muenchen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Section de Linguistique AppliquÃ©e, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+      <variant value="UniversitÃ© FÃ©dÃ©rale du Cameroun, Section de Linguistique AppliquÃ©e"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Haag and Herchen Verlag"/>
+      <variant value="HaagÂ &amp; Herchen Verlag"/>
+      <variant value="Haag und Herchen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="North-East Frontier Agency"/>
+      <variant value="North-East Frontier Agency Administration"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad Nacional AutÃ³noma de MÃ©xico"/>
+      <variant value="Universidad Nactional AutÃ³noma de MÃ©xico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SÃ¶derstrÃ¶ms fÃ¶rlag"/>
+      <variant value="SÃ¶derstrÃ¶m"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lingsoft, Incorporated"/>
+      <variant value="Lingsoft, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value=" The Institute for Comparative Research in Human Culture"/>
+      <variant value="The Institute for Comparative Research in Human Culture"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Arts, Leiden University"/>
+      <variant value="Leiden University Faculty of Arts"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLS, Radboud University"/>
+      <variant value="Centre for Language Studies"/>
+      <variant value="Centre for Language Studies / Radboud University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Werkgroep Informatica, Vrije Universiteit"/>
+      <variant value="Wergroep Informatica Vrije Universiteit"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Program, University of Wisconsin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Hopkins University Press "/>
+      <variant value="Johns Hopkins University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Alaska Native Language Center and Program, University of Alaska Fairbanks"/>
+      <variant value="Alaska Native Language Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Atelier National Reproduction des ThÃšses, UniversitÃ© Lille III"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IDS"/>
+      <variant value="Institut fÃŒr Deutsche Sprache"/>
+      <variant value="IDS: Institut fÃŒr Deutsche Sprache"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Johns Hopkins University Press"/>
+      <variant value="The Johns Hopkins Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Afrikcan Studies Center"/>
+      <variant value="African Studies Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VEB Verlag EnzyklopÃ€die"/>
+      <variant value="VEB Verlag Enzyklopaedie"/>
+      <variant value="Verlag EnzyklopÃ€die"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Letters and Philosophy, University of Buenos Aires"/>
+      <variant value="University of Buenos Aires, Faculty of Letters and Philosophy"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Reichert"/>
+      <variant value="Reichert Verlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Radio Herrijzend Nederland"/>
+      <variant value="RADIO HERRIJZEND NEDERLAND"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anglo-Saxon, Norse, and Celtic, the University of Cambridge"/>
+      <variant value="Department of Anglo-Saxon, Norse, and Celtic at the University of Cambridge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MIT"/>
+      <variant value="Massachusetts Institute of Technology"/>
+      <variant value="Massachusetts Institute of Technology (MIT)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Lund University"/>
+      <variant value="Dept. of Linguistics, Lund University, Sweden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific Linguistics"/>
+      <variant value="Pacific Linguisics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Infrastructure, Planning, and Environment, Northern Territory Government"/>
+      <variant value="Northern Territory Government, Dept of Infrastructure, Planning, and Environment"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Korpora.org, UniversitÃ€t Duisburg-Essen"/>
+      <variant value="Korpora.org"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Diwurruwurru-Jaru Aboriginal Corporation"/>
+      <variant value="Diwurruwurru-jaru Aboriginal Corporation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, University of Manitoba"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chicano Studies Research Center, UCLA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Miision porotestanonbe mbo sahaal ngal, Bamako"/>
+      <variant value="Bamako : Miision porotestanonbe mbo sahaal ngal,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Akademie Verlag"/>
+      <variant value="Akademie-Verlag"/>
+      <variant value="Akademie-Verlag."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DGCSS, KUA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="G. Narr Verlag"/>
+      <variant value="G. Narr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre Territorial de Recherche et de Documentation PÃ©dagogiques"/>
+      <variant value="CTRDP"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Directorate of Information and Public Relations, Government of Arunachal Pradesh"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Babylon Centre for Studies of Multilingualism in the Multicultural Society"/>
+      <variant value="the Babylon Centre for Studies of Multilingualism in the Multicultural Society"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Applied Computing Department, Dundee University"/>
+      <variant value="Applied Computing Department of Dundee University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Group in Computational Linguistics, University of Wolverhampton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Psychology, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cultures &amp; Religions, School of Languages"/>
+      <variant value="University of Stirling, School of Languages, Cultures &amp; Religions"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Smithsonian Institution Press"/>
+      <variant value="Smithsonian Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Indian Studies, University of Groningen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ministerio de Gobierno, RepÃºblica de Colombia"/>
+      <variant value="Ministerio de Gobierno"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre de recherche Valibel, Louvain"/>
+      <variant value="http://www.uclouvain.be/valibel"/>
+      <variant value="Centre de recherche Valibel - Discours et variation (Valibel, Louvain BE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="P. Shalom Publications incorporated"/>
+      <variant value="P. Shalom Pub. Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MICA, Hanoi"/>
+      <variant value="Multimedia, Information, Communication and Applications - UMI 2954 (MICA, Hanoi VN)"/>
+      <variant value="http://www.mica.edu.vn"/>
+      <variant value="Multimedia, Information, Communication and Applications, Hanoi"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios Mayas Mexico, Universidad Nacional Autonoma de Mexico"/>
+      <variant value="Universidad Nacional Autonoma de Mexico, Centro de Estudios Mayas Mexico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLUL, University of Lisbon"/>
+      <variant value="University of Lisbon, CLUL-Centro de LinguÃ­stica da Universidade de Lisboa"/>
+      <variant value="Centro de LinguÃ­stica da Universidade de Lisboa / University of Lisbon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tip. Imp. Akademii Nauk"/>
+      <variant value="Tip. Imperatorskoj akademii nauk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Addison Wesley Longman"/>
+      <variant value="Addison WesleyÂ Longman"/>
+      <variant value="Addison Wesley Longman."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Danmarks JordbrugsForskning"/>
+      <variant value="Danmarks Jordbrugsforskning"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Southeast Asia Program, Department of Asian Studies"/>
+      <variant value="Southeast Asia Program, Department of Asian Studies, Cornell University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Hartford Seminary Foundation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de linguistique, UNIGE"/>
+      <variant value="http://www.unige.ch/lettres/linguistique/index.html"/>
+      <variant value="DÃ©partement de linguistique  / UniversitÃ© de GenÃšve"/>
+      <variant value="UniversitÃ© de GenÃšve, DÃ©partement de linguistique (UNIGE, GenÃšve CH)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Vandenhoeck &amp; Ruprecht"/>
+      <variant value="Vandenhoeck and Ruprecht"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SIL"/>
+      <variant value="Summer Institute of Lingusitics"/>
+      <variant value="Summer Institute of LInguistics"/>
+      <variant value="SIL of the University of Oklahoma"/>
+      <variant value="The Summer Institute of Linguistics"/>
+      <variant value="Summer Institute of Linguistics."/>
+      <variant value="Summer Institute of Linguistics"/>
+      <variant value="SIL Publications"/>
+      <variant value="SIL International"/>
+      <variant value="Summer Institute of Linguistcs"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute fo the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics and Nordic Studies, University of Oslo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Wilson and Son"/>
+      <variant value="John WilsonÂ &amp; Son"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="General Linguistics, Department of Linguistics"/>
+      <variant value="General Linguistics, Department of Linguistics, University of Cologne"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Illinois, Urbana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto Nacional de Antropologia e Historia"/>
+      <variant value="Instituto Nacional de AntropologÃ­a e Historia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Limsi, Orsay, France"/>
+      <variant value="Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur - UPR 3251 (Limsi, Orsay FR)"/>
+      <variant value="Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur, Orsay, France"/>
+      <variant value="http://www.limsi.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SIL, University of Oklahoma"/>
+      <variant value="Summer Institute of Linguistics / University of Oklahoma"/>
+      <variant value="University of Oklahoma, Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Springer"/>
+      <variant value="Springer Verlag"/>
+      <variant value="Springer Verlag."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Surrey"/>
+      <variant value="Univeristy of Surrey"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Max Planck Institute for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BOS"/>
+      <variant value="Boeddhistische Omroep Stichting"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Directorate of Research, Government of Arunachal Pradesh"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Slavonic Studies, Sofia University &#34;Kliment Ohritski&#34;"/>
+      <variant value="Sofia University &#34;Kliment Ohritski&#34;, Faculty of Slavonic Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Humanities and Social Sciences, University of Zagreb"/>
+      <variant value="University of Zagreb, Faculty of Humanities and Social Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CONICET, Universidad de Buenos Aires"/>
+      <variant value="CONICET - Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Dutch Language and Speech, University of Antwerp"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Harcourt and Brace"/>
+      <variant value="HarcourtÂ &amp; Brace"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Harper and Row"/>
+      <variant value="HarperÂ &amp; Row"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica ÊºAndres BelloÊº"/>
+      <variant value="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica &#34;Andres Bello&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Open Court Publishing Company"/>
+      <variant value="Open Court Publishing Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Campus Kortrijk, Katholieke Universiteit Leuven"/>
+      <variant value="Katholieke Universiteit Leuven Campus Kortrijk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="David McKay"/>
+      <variant value="David McKay Company Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel"/>
+      <variant value="Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu, Te U'i hou o te Fenua 'Enata, Atuona, B.P. 26, Hiva 'Oa, Marquises-Sud"/>
+      <variant value="Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Niemeyer"/>
+      <variant value="Max Niemeyer"/>
+      <variant value="Max Niemeyer Verlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Macmillan"/>
+      <variant value="Macmillan and Co. Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Albert-Ludwigs-UniversitÃ€t Freiburg i.Br."/>
+      <variant value="Albert-LUdwigs-UniversitÃ€t Freiburg i.Br."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of California Press"/>
+      <variant value="University of California Publications"/>
+      <variant value="University of Californian Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Applied Language Studies, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Viking Fund Publications in Anthropology"/>
+      <variant value="Viking Fund"/>
+      <variant value="Viking Fund Inc."/>
+      <variant value="The Viking Fund Publications in Anthropology"/>
+      <variant value="Viking Fund Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humanities Lab, Lund University"/>
+      <variant value="Humanistlaboratoriet, Lund University, Sweden"/>
+      <variant value="Humanistlaboratoriet /Â Lund University, Sweden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Arbeitsgruppe Kognitionsforschung,Â FB2, UniversitÃ€&#132;t Paderborn"/>
+      <variant value="Arbeitsgruppe Kognitionsforschung, FB2, Universit&#132;t Paderborn"/>
+      <variant value="Arbeitsgruppe Kognitionsforschung, FB2, UniversitÃ€&#132;t Paderborn"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Oklahoma"/>
+      <variant value=" the University of Oklahoma"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seminar fÃŒr Deutsche Philologie, Georg August-UniversitÃ€t GÃ¶ttingen"/>
+      <variant value="Seminar fÃŒr Deutsche Philologie; Georg August-UniversitÃ€t GÃ¶ttingen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="M. Nijhoff"/>
+      <variant value="M. Nijhoff / Albrecht &amp; Co"/>
+      <variant value="Martinus Nijhoff"/>
+      <variant value="Martinus Hijhoff"/>
+      <variant value="M. Nijhoff (KITLV)"/>
+      <variant value="M.Nijhoff"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto LingÃŒÃ­stico de Verano de Centroamerica"/>
+      <variant value="Instituto LingÃŒÃ­stics de Verano"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Asian Educational Services"/>
+      <variant value="Asian Educational Serives"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CSH, New Delhi"/>
+      <variant value="http://www.csh-delhi.com"/>
+      <variant value="Centre de sciences humaines (CSH, New Delhi IN)"/>
+      <variant value="Centre de sciences humaines, New Delhi"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ© de Dakar"/>
+      <variant value="Universite de Dakar"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Meertens Institute"/>
+      <variant value="Meertens Institute - KNAW"/>
+      <variant value="Meertens Institute (Royal Netherlands Academy of Arts and Sciences)"/>
+      <variant value="Meertens Instituut"/>
+      <variant value="Meertens Institute KNAW The Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Antropologia, Universidade de Coimbra"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Thai Studies Centre, Australian National University"/>
+      <variant value="Australian National University, National Thai Studies Centre"/>
+      <variant value="The Australian National University, National Thai Studies Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Indiana University"/>
+      <variant value="Indiana University / Mouton"/>
+      <variant value="Indiana University and Mouton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FacultÃ© des Lettres et Sciences humaines, UniversitÃ© de Dakar"/>
+      <variant value="UniversitÃ© de Dakar, FacultÃ© des Lettres et Sciences humaines"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Endangered Languages Documentation, Universitas Negeri Papua"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Basil Blackwell"/>
+      <variant value="Basil Blackwell."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Scandinavian languages and literature, University of Helsinki"/>
+      <variant value="The Department of Scandinavian Languages and Literature, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Technical and Further Education, Aboriginal Education Unit"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse"/>
+      <variant value="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156 (Toulouse FR)"/>
+      <variant value="http://w3.octogone.univ-tlse2.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Henry YoungÂ and Sons, Limited"/>
+      <variant value="Henry Young &amp; Sons, Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CIPL"/>
+      <variant value="Centre Informatique de Philosophie et Lettres (CIPL)"/>
+      <variant value="Centre Informatique de Philosophie et Lettres"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department. of Linguistics, Tribhuvan University, Kirtipur, Kathmandu"/>
+      <variant value="Dept. of Linguistics ,Tribhuvan University ,Kirtipur ,Kathmandu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Blaisdell Publishing Co."/>
+      <variant value="Blaisdell"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kluwer"/>
+      <variant value="Kluwer Academic Publishers"/>
+      <variant value="Kluwer Academic"/>
+      <variant value="Kluwer Academic Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Long Now Foundation"/>
+      <variant value="Long Now Foundation (www.longnow.org)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="EUROTYP Programme, European Science Foundation"/>
+      <variant value="European Science Foundation, EUROTYP Programme"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ASPIRH, TarauacÃ¡"/>
+      <variant value="ASPIRH (AssociaÃ§Ã£o do Povo IndÃ­gena do Rio Humaita), TarauacÃ¡"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Shuter and Shooter"/>
+      <variant value="Shuter &amp; Shooter"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chicago Linguistic Society"/>
+      <variant value="Chicago Linguistics Society"/>
+      <variant value="Chicago Linguistics Society, University of Chicago"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Holt, Rinehart and Winston"/>
+      <variant value="Holt, Reinhart and Winston"/>
+      <variant value="Holt, RinehartÂ &amp; Winston"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seminario de Lenguas IndÃ­genas, Instituto de Investigaciones FilolÃ³gicas"/>
+      <variant value="Universidad Nacional Autonoma de MÃ©xico, Instituto de Investigaciones FilolÃ³gicas, Seminario de Lenguas IndÃ­genas"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LLink"/>
+      <variant value="LLINK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãstsamisk museum Neiden, Norway"/>
+      <variant value="Ãstsamisk museum Neiden (Norway)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museum of Anthropology, University of Missouri"/>
+      <variant value="University of Missouri, Museum of Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Indiana University Press"/>
+      <variant value="Indianan University Press"/>
+      <variant value="Indiana University Press and Mouton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Phonetics Laboratory, University of Oxford"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Punjabi University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics Program, University of Montana"/>
+      <variant value="University of Montana, Linguistics Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistic Society of the Philippines"/>
+      <variant value="Linguistic Society of the Philippines."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gregg Press"/>
+      <variant value="Gregg"/>
+      <variant value="Gregg International Publishers Ltd."/>
+      <variant value="Gregg Press Ltd"/>
+      <variant value="Gregg Press Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IMS, University of Stuttgart"/>
+      <variant value="Institute for Natural Language Processing / University of Stuttgart"/>
+      <variant value="Institute for Natural Language Processing - IMS- , University of Stuttgart"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Phonetic Sciences, University of Amsterdam"/>
+      <variant value="University of Amsterdam, Institute of Phonetic Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Colciencias, Universidad de los Andes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="H. Aschehoug &amp; Company"/>
+      <variant value="H. Aschehoug"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Annamalai University"/>
+      <variant value="Annamalai University, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Det Naturvidenskabelige Fakultet, Aarhus Universitet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dutch HLT Agency"/>
+      <variant value="Dutch HLT Agency (TST-Centrale)"/>
+      <variant value="TST-Centrale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FacultÃ© de Psychologie et des Sciences de l'Education, lâUniversitÃ© de LiÃšge"/>
+      <variant value="http://www.fapse.ulg.ac.be"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Meertens Instituut"/>
+      <variant value="Meertens Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Academia Sinica"/>
+      <variant value="http://www.sinica.edu.tw/"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Conakry: Editions Ganndal"/>
+      <variant value="Conakry : Editions Ganndal,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Oxford University Press"/>
+      <variant value="Oxford University Press."/>
+      <variant value="The Oxford University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BBAW"/>
+      <variant value="Berlin-Brandenburgische Akademie der Wissenschaften "/>
+      <variant value="BBAW: Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Firma KLM Private Limited"/>
+      <variant value="Firma KLM Private Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Program in Comparative Studies on Southern Asia, Duke University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Harrassowitz Verlag"/>
+      <variant value="Harrassowitz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Music, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Language Studies, UmeÃ¥ university (UmeÃ¥ SE)"/>
+      <variant value="http://www.sprak.umu.se"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI fÃŒr EvolutionÃ€re Anthropologie, MPG"/>
+      <variant value="MPI fÃŒr EvolutionÃ€re Anthropologie"/>
+      <variant value="MPI EVA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Jensco Limited"/>
+      <variant value="Jensco Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Leiden: Research School of Asian, African and Amerindian Studies, Universiteit Leiden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ILSP"/>
+      <variant value="Institute for Language &amp; Speech Processing"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of General Linguistics, University of Helsinki"/>
+      <variant value="University of Helsinki, Department of General Linguistics."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Heidelberger Akademie der Wissenschaften, University of Heidelberg"/>
+      <variant value="University of Heidelberg, Heidelberger Akademie der Wissenschaften"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Baptist Missionary Society"/>
+      <variant value="The Baptist Missionary Society"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C.Â &amp; Instituto LingÃŒÃ­stico de Verano A. C."/>
+      <variant value="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C. and Instituto LingÃŒÃ­stico de Verano A. C."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Omrop Fryslan"/>
+      <variant value="OMROP FRYSLAN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CIIL"/>
+      <variant value="Central Institute of Indian Languages"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="A. A. Balkema"/>
+      <variant value="Balkema"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Foreign Service Institute, Department of State"/>
+      <variant value="Foreign Service Institute, Department of State, United States Government"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UCL division of psychology and language sciences, UCL"/>
+      <variant value="http://www.phon.ucl.ac.uk"/>
+      <variant value="UCL division of psychology and language sciences (UCL, London UK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mouton de Gruyter"/>
+      <variant value="Mouton."/>
+      <variant value="Mouton"/>
+      <variant value="Moutin de Gruyter"/>
+      <variant value="Mouton De Gruyter"/>
+      <variant value="Mouton de Guyter"/>
+      <variant value="Mouton &amp; Co"/>
+      <variant value="Mouton de Gryter"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sabah Museum and State Archives Deptartment"/>
+      <variant value="Sabah Museum and State Archives Dept"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique"/>
+      <variant value="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique (CNRS, IRD)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ETRO, Vrije Universiteit Brussel"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Graduate Linguistics Students' Association, The University of Massachusetts"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Maisonneuve Freres et Ch. Leclerc"/>
+      <variant value="Maissonneuve frÃšres &amp; C. Leclerc"/>
+      <variant value="Maisonneuve Freres &amp; Ch. Leclerc"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CSLI  Publications, Stanford University"/>
+      <variant value="Center for the Study of Language and Information (CSLI) Publications"/>
+      <variant value="CSLI Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RVU"/>
+      <variant value="RVU Educatieve omroep"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TankÃ¶nyvkiadÃ³"/>
+      <variant value="TankÃ¶nyvk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Comparative Linguistics (VTW), Leiden University"/>
+      <variant value="Department of Comparative Linguistics (VTW) Leiden University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Language and Communication Science, City University (London)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Antwerp (CNTS)"/>
+      <variant value="CNTS Universiteit Antwerpen"/>
+      <variant value="Centrum voor Nederlandse Taal en Spraak, Antwerpen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Smithsonian Institution"/>
+      <variant value="Smithsonian Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Alberta"/>
+      <variant value="The University of Alberta"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ODIN project, Fresno"/>
+      <variant value="California State University, Fresno, ODIN project "/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IFA-groep, UvA"/>
+      <variant value="IFA-groep UvA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Curzon Press"/>
+      <variant value="Curzon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="KTH"/>
+      <variant value="Royal Institute of Technology (KTH, Stockholm SE)"/>
+      <variant value="http://www.kth.se"/>
+      <variant value="Royal Institute of Technology, Stockholm"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IFAN"/>
+      <variant value="Institut FranÃ§ais dâAfrique Noire (IFAN)"/>
+      <variant value="L'Institut FranÃ§ais d'Afrique Noire (IFAN)"/>
+      <variant value="L'Institut FrancÃ§ais d'Afrique Noire"/>
+      <variant value="Institut FranÃ§ais dâAfrique Noire"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universitaet Kiel"/>
+      <variant value="UniversitÃ€t Kiel"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Foris"/>
+      <variant value="Foris."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Grupo de investigaciÃ³n TALG, Universidade de Vigo"/>
+      <variant value="Universidade de Vigo, Grupo de investigaciÃ³n TALG (TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega)"/>
+      <variant value="Grupo de investigaciÃ³n TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega / Universidade de Vigo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Literacy Work and Literature Production of the United Methodist Church"/>
+      <variant value="Dept. of Literacy Work and Literature Production of the United Methodist Church"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Centre, Michigan University"/>
+      <variant value="Michigan University, African Studies Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of East Asian Studies, University of California Berkeley"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Averbury Publishing Company"/>
+      <variant value="Avebury Publishing Company Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Hawai'i Press"/>
+      <variant value="University of Hawaii Press."/>
+      <variant value="University of Hawaii Press"/>
+      <variant value="The University Press of Hawaii"/>
+      <variant value="University Press of Hawaii"/>
+      <variant value="The University of Hawaii Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="netpatient"/>
+      <variant value="netpatient.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Language and Communication Science, City University London"/>
+      <variant value="Department of Language and Communication Science, City University (London)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Educational Sciences, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde"/>
+      <variant value="Foris Publications / Koninklijk Institut voor Taal-, Land- en Volkenkunde"/>
+      <variant value="Foris Pub"/>
+      <variant value="Foris Publications"/>
+      <variant value="Foris Publications Holland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Akademisk Forlag"/>
+      <variant value="Akademisk Forl"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="STEDT"/>
+      <variant value="Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT) / Center for Southeast Asian Studies / University of California at Berkeley"/>
+      <variant value="Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT), Center for Southeast Asian Studies, University of California at Berkeley"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seminar fÃŒr Allgemeine Sprachwissenschaft, UniversitÃ€t ZÃŒrich"/>
+      <variant value="UniversitÃ€t ZÃŒrich, Seminar fÃŒr Allgemeine Sprachwissenschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Cooperacion Iberoamericana"/>
+      <variant value="Instituto de CooperaciÃ³n Iberoamericana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FECONA"/>
+      <variant value="FederaciÃ³n de Comunidades Nativas del Ampiyacu (FECONA)"/>
+      <variant value="FederaciÃ³n de Comunidades Nativas del rÃ­o Ampiyacu (FECONA)"/>
+      <variant value="FederaciÃ³n de Comunidades Nativas del Ampiyacu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Research on Language Diversity, La Trobe University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Surrey Morphology Group, University of Surrey"/>
+      <variant value="University of Surrey, Surrey Morphology Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Sign Lingusitics, The Chinese University of Hong Kong"/>
+      <variant value="The Chinese University of Hong Kong, Centre for Sign Lingusitics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hornbeam Press, Incorporated"/>
+      <variant value="Hornbeam Press, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Langues et Mondes"/>
+      <variant value="Langues &amp; Mondes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ellehauge &amp; Kildemoes"/>
+      <variant value="EllehaugeÂ and Kildemoes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VNU, Hanoi"/>
+      <variant value="Vietnam National University (VNU, Hanoi VN)"/>
+      <variant value="Vietnam National University, Hanoi"/>
+      <variant value="http://www.vnu.edu.vn"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Information Studies and Interactive Media, University of Tampere"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University Press Aberdeen"/>
+      <variant value="The University Press Aberdeen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Leipzig"/>
+      <variant value="UniversitÃ€t Leipzig"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Rome Tor Vergata"/>
+      <variant value="University of Rome &#34;Tor Vergata&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Asian Studies, Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gobierno del Estado de Sonora, Secretaria de Fomento Educativo y Cultura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UFAL, Charles University in Prague"/>
+      <variant value="Institute of Formal and Applied Linguistics / Charles University in Prague"/>
+      <variant value="Charles University in Prague, UFAL"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Danish eHealth Portal, Copenhagen, Denmark"/>
+      <variant value="sundhed.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck"/>
+      <variant value="Innsbrucker BeitrÃ€ge zur Sprachwissenschaft"/>
+      <variant value="Institut fÃŒr Sprachwissenschaft der UniversitÃ€t Innsbruck"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SELAF"/>
+      <variant value="SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France (SELAF)"/>
+      <variant value="SocietÃ© pour L'Ãtude des Langue Africaines"/>
+      <variant value="SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France"/>
+      <variant value="SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France"/>
+      <variant value="SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France"/>
+      <variant value="SociÃ©tÃ© D'Ãtudes Linguistiques et Anthopologiques de France"/>
+      <variant value="SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France (SELAF)"/>
+      <variant value="SocietÃ© pour l'Ã©tude des langues africaines"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editions Jamana, Bamako"/>
+      <variant value="Bamako : Editions Jamana,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="s.n."/>
+      <variant value="s.n"/>
+      <variant value="s. n."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sacramento Anthropology Society, Sacramento State College"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Carnegie Mellon University"/>
+      <variant value="Carnegie Mellon University, Ohio State U."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics and Phonetics, Lund University"/>
+      <variant value="http://www.sol.lu.se/en/lingvistik"/>
+      <variant value="Linguistics and Phonetics, Lund University (LU, Lund SE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Asiatic Society"/>
+      <variant value="Asiatic Society of Bengal"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Macquarie Library Pty Limited"/>
+      <variant value="The Macquarie Library Pty Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="L'Harmattan"/>
+      <variant value="Harmattan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sudan Research Unit, Faculty of Arts"/>
+      <variant value="Sudan Research Unit, Faculty of Arts, University of Khartoum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="T.U."/>
+      <variant value="TU"/>
+      <variant value="T. U."/>
+      <variant value="T.U&amp;gt;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="H. AschehougÂ &amp;Co"/>
+      <variant value="H. Aschehoug &amp; Company"/>
+      <variant value="H. Aschehoug &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Erhvervs- og Boligstyrelsen, MiljÃžstyrelsen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research School CNWS, Leiden University"/>
+      <variant value="Research School of Asian, African and Amerindian Studies / Leiden University"/>
+      <variant value="Research School CNWS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Three Candles"/>
+      <variant value="The Three Candles."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cherokee Nation of Oklahoma"/>
+      <variant value="Cherokke Nation of Oklahoma"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UFAL, MFF"/>
+      <variant value="UFAL, MFF, Charles University in Prague"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Society for Promoting Christian Knowledge"/>
+      <variant value="Society for promoting Christian knowledge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Proyecto Linguistico Francisco Marroquin"/>
+      <variant value="Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n"/>
+      <variant value="Proyecto LinguÃ­stico Francisco MarroquÃ­n"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BOS&#xA;"/>
+      <variant value="Boeddhistische Omroep Stichting"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DFKI"/>
+      <variant value="German Research Center for Artificial Intelligence - DFKI-"/>
+      <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz"/>
+      <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz (DFKI)"/>
+      <variant value="DFKI GmbH"/>
+      <variant value="German Research Center for Artificial Intelligence (DFKI)"/>
+      <variant value="German Research Center for Artificial Intelligence"/>
+      <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz DFKI"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Lexicography, University of Iceland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ludwig-Maximilians-UniversitÃ€t MÃŒnchen"/>
+      <variant value="Ludwig-Maximilians-Universitaet Muenchen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DSL, Denmark"/>
+      <variant value="dsl.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mazda"/>
+      <variant value="Mazda Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Comparative Linguistics, University of Frankfurt"/>
+      <variant value="University of Frankfurt, Comparative Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="HLT Agency"/>
+      <variant value="HLT Agency (TST-Centrale - Centrale voor Taal- en Spraaktechnologie)"/>
+      <variant value="TST-Centrale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Arts, Languages and Cultures, University of Manchester"/>
+      <variant value="School of Arts, Languages, and Cultures, University of Manchester"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FEDUCO"/>
+      <variant value="Feduco"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="EnzyklopÃ€die"/>
+      <variant value="Enzyklopaedie"/>
+      <variant value="Enzyklopedie"/>
+      <variant value="EnzyklopÃ€die."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="W. Heffer and Sons"/>
+      <variant value="W. Heffers &amp; Sons"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Abteilung Allgemeine Sprachwissenschaft, Institut fÃŒr Linguistik"/>
+      <variant value="Institut fÃŒr Linguistik, Abteilung Allgemeine Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Languages, Linguistics and Cultures, University of Manchester"/>
+      <variant value="School of Languages, Linguistics and Cultures, Manchester University"/>
+      <variant value="School of Languages, Linguistics and Cultures"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museu Paraense EmÃ­lio Goeldi, BelÃ©m"/>
+      <variant value="Museu Paraense EmÃ¯Â¿Âœlio Goeldi / BelÃ¯Â¿Âœm / PA / Brasil"/>
+      <variant value="Museu Paraense EmÃÂ­lio Goeldi / BelÃÂ©m / PA / Brasil"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Southeast Asia Studies, Center for International Studies"/>
+      <variant value="Ohio University Center for International Studies, Center for Southeast Asia Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CDSP, Paris"/>
+      <variant value="Centre de donnÃ©es socio-politiques (CDSP, Paris FR)"/>
+      <variant value="http://cdsp.sciences-po.fr"/>
+      <variant value="Centre de donnÃ©es socio-politiques, Paris"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Investigaciones AntropolÃ³gicas, Universidad Nacional AutÃ³noma de MÃ©xico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TCMO, Radboud Universiteit Nijmegen"/>
+      <variant value="TCMO Radboud Universiteit Nijmegen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Nepal and Asian Studies, Tribhuvan University"/>
+      <variant value="Institute for Nepal Studies / Tribhuvan University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Anthropos Institute"/>
+      <variant value="Anthropos"/>
+      <variant value="l'Institut Anthropos"/>
+      <variant value="Anthropos-Institut"/>
+      <variant value="Anthropos Institut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Frederick Ungar Publishing Company"/>
+      <variant value="Frederick Unger Publishing Company"/>
+      <variant value="Frederick Ungar Publishing Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Computational and Corpus Linguistics, University of ÅÃ³dÅº"/>
+      <variant value="Department of Computational and Corpus Linguistics at the University of ÅÃ³dÅº"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLS, KUN"/>
+      <variant value="CLS / Faculty of Arts/ Radboud University"/>
+      <variant value="CLS-KUN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Sprogteknologi"/>
+      <variant value="cst.ku.dk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Center, Michigan State University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LPL, Aix-en-Provence, France"/>
+      <variant value="Laboratoire parole et langage - UMR 7309 (LPL, Aix-en-Provence FR)"/>
+      <variant value="Laboratoire parole et langage, Aix-en-Provence, France"/>
+      <variant value="http://lpl-aix.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ€tsverlag C. Winter"/>
+      <variant value="UniversitÃ€tsverlag Heidelberg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Neurology, Freie UniversitÃ€t Berlin"/>
+      <variant value="Freie UniversitÃ€t Berlin, Department of Neurology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Association dâethnolinguistique amÃ©rindienne "/>
+      <variant value="Association dâethnolinguistique amÃ©rindienne (A.E.A.)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of California at Los Angeles"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VGH Wissenschaftsverlag"/>
+      <variant value="VGH-Wissenschaftsverlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Prompsit Language Engeneering, Universitat d'Alacant"/>
+      <variant value="Universitat d'Alacant - Prompsit Language Engeneering"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Aschehoug, Harvard University Press"/>
+      <variant value="Harvard University Press / Aschehoug"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Groningen"/>
+      <variant value="University Groningen"/>
+      <variant value="University of Groningen (alfa-informatica)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Albrecht &amp; Compagnie"/>
+      <variant value="Albrecht &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IRIT, Toulouse"/>
+      <variant value="Institut de recherche en informatique de Toulouse - UMR 5505 (IRIT, Toulouse FR)"/>
+      <variant value="Institut de recherche en informatique de Toulouse, Toulouse"/>
+      <variant value="http://www.irit.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Mathematics and Computer Science, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Speech Technology Research, University of Edinburgh"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VWGÃ"/>
+      <variant value="Verband der wissenschaftlichen Gesellschaft Ãsterreichs (VWGÃ)"/>
+      <variant value="Verband der wissenschaftlichen Gesellschaft Ãsterreichs"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Saphrograph Corporation"/>
+      <variant value="Saphrograph Corp"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dept. of computer science, University of Malta"/>
+      <variant value="University of Malta, Dept. of computer science"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Zulu Language and Literature, University of Natal"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLIPS, Grenoble"/>
+      <variant value="Communication langagiÃšre et interaction personne-systÃšme (CLIPS, Grenoble FR)"/>
+      <variant value="Communication langagiÃšre et interaction personne-systÃšme, Grenoble"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="G. and W. Fraser"/>
+      <variant value="G.&amp; W. Fraser"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ICP, Grenoble"/>
+      <variant value="Institut de la communication parlÃ©e, Grenoble"/>
+      <variant value="Institut de la communication parlÃ©e (ICP, Grenoble FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izd. Moskovskogo University"/>
+      <variant value="Izd-vo Moskovskogo universiteta"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Berkeley Language Center, University of California, Berkeley"/>
+      <variant value="University of California, Berkeley, Berkeley Language Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Via Afrika Limited"/>
+      <variant value="Via Afrika"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdat, Sovetskaja enciklopedija"/>
+      <variant value="Izdat. sovetskaja enciklopedija"/>
+      <variant value="Izdat. Sovetskaja Enciklopedija"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for the Study of Language and Information"/>
+      <variant value="The Center for the Study of Language and Information"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute for the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+      <variant value="Institute for the Study of Languages and Cuktures of Asia and Africa"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Language Technology, University of Copenhagen"/>
+      <variant value="University of Copenhagen, Centre for Language Technology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CGN consortium"/>
+      <variant value="CGN consortium led by Language and Speech, Nijmegen and ELIS, Gent"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Oslo"/>
+      <variant value="University of Oslo, NO2014"/>
+      <variant value="NO2014, University of Oslo"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pergamon Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Oxford Text Archive, University of Oxford"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Assam Secretariat Printing Office"/>
+      <variant value="The Assam Secretariat Printing Office"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="GU, GÃ¶teborg"/>
+      <variant value="GÃ¶teborgs universitet"/>
+      <variant value="http://www.flov.gu.se/"/>
+      <variant value="GÃ¶teborgs universitet (GU, GÃ¶teborg SE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Baltic Languages, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Juta and Company, Limited"/>
+      <variant value="Juta &amp; Company, Limited"/>
+      <variant value="Juta and Co., LTD"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LOT"/>
+      <variant value="Landelijke Onderzoekschool Taalwetenschap"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Finnougristik &amp; Uralistik, University of Hamburg"/>
+      <variant value="University of Hamburg, Institut fÃŒr Finnougristik/Uralistik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NTC Publishing"/>
+      <variant value="NTC Publication Group"/>
+      <variant value="NTC Publiction Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Hamburg"/>
+      <variant value="University of Hmaburg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Niue Centre, University of the South Pacific"/>
+      <variant value="University of the South Pacific, Niue Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Computational Linguistics, Saarland University"/>
+      <variant value="Saarland University, Computational Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik, UniversitÃ€t KÃ¶ln"/>
+      <variant value="UniversitÃ€t zu KÃ¶ln, Institut fÃŒr Afrikanistik, Germany"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Danmarks MiljÃžundersÃžgelser"/>
+      <variant value="Danmarks MiljÃžundersÃžgelser, Forlaget Hovedland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Institute of Pakistani Studies, Quaid-i-Azam University, Islamabad"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Allgemeine Sprachwissenschaft, Westfaelische Wilhelms-Universitaet Muenster"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LIAS, Leiden University"/>
+      <variant value="Leiden University, LIAS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Maisonneuve"/>
+      <variant value="Maissonneuve"/>
+      <variant value="Maisonneuve y Cia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Routledge"/>
+      <variant value="Routledge."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Latin American Center, University of California at Los Angeles"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Benjamins"/>
+      <variant value="John Benjamins."/>
+      <variant value="John Benjamins B.V."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistic Research Unit, Faculty of Arts"/>
+      <variant value="Chulalongkorn University, Linguistic Research Unit, Faculty of Arts"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BBC"/>
+      <variant value="British Broadcasting Corporation (BBC)"/>
+      <variant value="British Broadcasting Corporation"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="United States Government Printing Office"/>
+      <variant value="U. S. Government Printing Office"/>
+      <variant value="U.S. Government Printing Office"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Slavica Publishers"/>
+      <variant value="Slavica Publisers"/>
+      <variant value="Slavica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto des estudios peruanos"/>
+      <variant value="Instituto del estudios peruanos"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, University of Auckland"/>
+      <variant value="University of Auckland, Department of Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Salesbury Press Limited"/>
+      <variant value="Salesbury Press Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca, El Colegio de MÃ©xico"/>
+      <variant value="El Colegio de MÃ©xico, Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, Yale University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ELRA"/>
+      <variant value="ELRA (European Language Resources Association)"/>
+      <variant value="European Language Resources Association"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ITC-Irst, Trento, Italy"/>
+      <variant value="ITC-Irst - Centro per la Ricerca Scientifica e Tecnologica, via Sommarive 18, Povo, Trento, Italy"/>
+      <variant value="Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tampere Unit for Computer-Human Interaction, Department of Computer Sciences"/>
+      <variant value="Department of Computer Sciences, Tampere Unit for Computer-Human Interaction, University of Tampere"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Prentice-All Incorporated"/>
+      <variant value="Prentice-All Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Southeast Asian Studies, Northern Illinois University"/>
+      <variant value="Northern Illinois University, Center for Southeast Asian Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LUCL"/>
+      <variant value="Bakola Documentation Project of the Dobes initiative, a research project of the Leiden University Center of Linguistics"/>
+      <variant value="Leiden University Center of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editorial Universidad de Costa Rica"/>
+      <variant value="Editorial de Universidad de Costa Rica"/>
+      <variant value="Editorial Universitaria de Costa Rica"/>
+      <variant value="Editorial de la Universidad de Costa Rica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Consejo Superior de Investigaciones Cientificas"/>
+      <variant value="Consejo Superior de Investigaciones Cientificas, Instituto Bernardino de Sahagun"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific Linguistics, Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI for Human Development, MPG"/>
+      <variant value="Max Planck Institute for Human Development / MPG"/>
+      <variant value="MPI for Human Development"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TELEAC, NOT"/>
+      <variant value="TELEAC"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Berlin-Brandenburg Academy of Sciences"/>
+      <variant value="Berlin-Brandenburgische Akademie der Wissenschaften "/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="PT Balai Pustaka"/>
+      <variant value="Balai Pustaka"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gunter Narr"/>
+      <variant value="Gunter Narr Verlag"/>
+      <variant value="Gunter Narr Verlag."/>
+      <variant value="Gunter Narr."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPG"/>
+      <variant value="Max Planck Gesellschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Vishveshvaranand Vishva Bandhu Institute of Sanskrit and Indological Studies, Panjab University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific Linguistics, Research School of Pacific and Asian Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="VU University Amsterdam"/>
+      <variant value="Vrije Universiteit Amsterdam"/>
+      <variant value="VU University Amsterdam, Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Languages, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Tilburg (ILK)"/>
+      <variant value="ILK /Â Computational Linguistics /Â Tilburg University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Joint Research Centre of the EU"/>
+      <variant value="http://wt.jrc.it/lt/acquis/"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios Linguisticos, University of Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Verlag J. J. Augustin"/>
+      <variant value="Verlag J.J. Augustin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre National de la Recherche Scientifique"/>
+      <variant value="Centre National de la Recherche Scientifique (CNRS)"/>
+      <variant value="Centre National de la Reserche Scientifique"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdatel'skaja firma ÊºVostochnaja literaturaÊº RAN"/>
+      <variant value="Izdatel'skaja firma &#34;Vostochnaja literatura&#34; RAN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CNRS, UniversitÃ© LumiÃšre Lyon 2"/>
+      <variant value="CNRS &amp; UniversitÃ© LumiÃšre Lyon 2"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Omroep MAX"/>
+      <variant value="OMROEP MAX"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SIL, Universitas Pattimura"/>
+      <variant value="Summer Institute of Linguistics / Universitas Pattimura"/>
+      <variant value="Universitas Pattimura, Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of State, Foreign Service Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departamento de Publicaciones, El Colegio de MÃ©xico"/>
+      <variant value="El Colegio de MÃ©xico, Departamento de Publicaciones"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="No"/>
+      <variant value="no"/>
+      <variant value="NO"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Freie UniversitÃ€t Berlin"/>
+      <variant value="Freie Universitat Berlin"/>
+      <variant value="Freie UniversitÃÂ€t Berlin / Germany"/>
+      <variant value="Freie UniversitÃÂ€t Berlin"/>
+      <variant value="Freie Universitaet Berlin / Germany"/>
+      <variant value="Freie UniversitÃ€t Berlin / Germany"/>
+      <variant value="Freie UniversitÃ¯Â¿Âœt Berlin / Germany"/>
+      <variant value="Freie UniversitÃ¯Â¿Âœt Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Clarendon Press"/>
+      <variant value="Clarendon"/>
+      <variant value="The Clarendon Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Lenguas IndÃ­genas, Universidad CatÃ³lica AndrÃ©s Bello"/>
+      <variant value="Universidad CatÃ³lica AndrÃ©s Bello, Centro de Lenguas IndÃ­genas"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Alberta Press"/>
+      <variant value="The University of Alberta Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad CatÃ³lica AndrÃ©s Bello"/>
+      <variant value="Universidad Catolica Andres Bello"/>
+      <variant value="Universidad CatÃ³lica Andres Bello"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gumbaynggir Language and Culture Group"/>
+      <variant value="the Gumbaynggir Language and Culture Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Croom Helm"/>
+      <variant value="Croom Helm, Routledge"/>
+      <variant value="Croom Helm."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Phonetik, UniversitÃ€t des Saarlandes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Geluidenbank"/>
+      <variant value="GELUIDENBANK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ASV, UniversitÃ€t Leipzig"/>
+      <variant value="Automatische Sprachverarbeitung / UniversitÃ€t Leipzig"/>
+      <variant value="ASV: UniversitÃ€t Leipzig"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Neerlandistiek, KU Leuven"/>
+      <variant value="Neerlandistiek KU Leuven"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="J. L. van Schaik"/>
+      <variant value="J.L. Van Schaik"/>
+      <variant value="J. L. Van Schaik"/>
+      <variant value="J. L. van Schaik."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Le Figuier, Bamako, Mali"/>
+      <variant value="Bamako, Mali : Le Figuier,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="n. p."/>
+      <variant value="n.p."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Longmans, Green and Company"/>
+      <variant value="Longmans, Green &amp; Co."/>
+      <variant value="Longman, Green &amp; Co"/>
+      <variant value="Longman, Green and Co"/>
+      <variant value="Longmans, Green &amp; Co"/>
+      <variant value="Longmans, Green"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Computer Science, Polish Academy of Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Carnegie Institution"/>
+      <variant value="Carnegie Institution of Washington"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Helmut Buske Verlag"/>
+      <variant value="Helmut Buske"/>
+      <variant value="Helmut Buske Verlag Hamburg"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de LinguÃ­stica, Universidade Nova de Lisboa"/>
+      <variant value="Universidade Nova de Lisboa, Centro de LinguÃ­stica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kyoto Project"/>
+      <variant value="KYOTO PROJECT"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudos FilosÃ³ficos e HumanÃ­sticos, Universidade CatÃ³lica Portuguesa"/>
+      <variant value="Universidade CatÃ³lica Portuguesa, Centro de Estudos FilosÃ³ficos e HumanÃ­sticos"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Linguistics, Leiden University"/>
+      <variant value="Leiden University, Centre for Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="E.M.I."/>
+      <variant value="Editrice Missionaria Italiana"/>
+      <variant value="Editrice Missionaria Italiana (E.M.I.)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Arts, University of Amsterdam."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Human Language Technology Group, Department of Informatics"/>
+      <variant value="University of Szeged, Department of Informatics, Human Language Technology Group"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de LingÃŒÃ­stica, Universidad de Buenos Aires"/>
+      <variant value="Universidad de Buenos Aires/ Instituto de LingÃŒÃ­stica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Bruno Hisbol"/>
+      <variant value="Bruno/Hisbol"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Winter"/>
+      <variant value="Winter."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI"/>
+      <variant value="Max Planck Institute"/>
+      <variant value="Max Planck Institut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Finanstilsynet, OEM"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Abteilung Computerlinguistik, Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg"/>
+      <variant value="Abteilung Computerlinguistik der Uni. Erlangen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Arnoldus-Druckerei"/>
+      <variant value="Arnoldus-Drukkerij"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Linguistics, University of Malta"/>
+      <variant value="University of Malta Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI for Evolutionary Anthropology, MPG"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology / MPG"/>
+      <variant value="MPI for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Leiden University"/>
+      <variant value="University of Leiden"/>
+      <variant value="Leiden University, The Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Radio Oranje"/>
+      <variant value="RADIO ORANJE"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Survey of English Usage, University College London"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Badan Penyelenggara Seri Nusa, Universitas Katolik Atmajaya Jakarta"/>
+      <variant value="Badan Penyelenggara Seri Nusa Universitas Katolik Atma Jaya Jakarta"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Afrikanistik, UniversitÃ€t Bayreuth"/>
+      <variant value="UniversitÃ€t Bayreuth, Afrikanistik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Royal Asiatic Society"/>
+      <variant value="Royal Asiatic Society of Great Britain and Ireland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Phonetics, Research Institute for Linguistics"/>
+      <variant value="Dept. of Phonetics, Research Institute for Linguistics, HAS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Institute of Modern English Language Studies, University of Leeds"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Garland"/>
+      <variant value="Garland."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniNE"/>
+      <variant value="http://www2.unine.ch/linguistique.francaise/"/>
+      <variant value="UniversitÃ© de NeuchÃ¢tel"/>
+      <variant value="UniversitÃ© de NeuchÃ¢tel (UniNE, NeuchÃ¢tel CH)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Vostochnaja literatura"/>
+      <variant value="Vostochnaja Gruppa Nauka"/>
+      <variant value="Vostochnaja gruppa, Nauka"/>
+      <variant value="Vostochnaja Gruppa, Nauka"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="C. A. SpinÂ &amp; son"/>
+      <variant value="C. A. Spin and son"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Otto Harrassowitz"/>
+      <variant value="Otto Harrassovitz"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Home and van Thal"/>
+      <variant value="HomeÂ &amp; van Thal"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LaboratÃ³rio de LÃ­nguas IndÃ­genas, UnB"/>
+      <variant value="LaboratÃ³rio de LÃ­nguas IndÃ­genas (UnB)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BibliothÃšque de la facultÃ© de philosophie et lettres, l'universitÃ© de LiÃ©ge"/>
+      <variant value="BibliothÃšque de la facultÃ© de philosophie et lettres de l'universitÃ© de LiÃ©ge"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="iNano, Aarhus Universitetsforlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Centre for Linguistic Typology, La Trobe University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="F. S. Crofts and company"/>
+      <variant value="F. S. Crofts &amp; Company"/>
+      <variant value="F. S. Crofts &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik und Ãgyptologie, UniversitÃ€t Wien"/>
+      <variant value="Institut fÃŒr Afrikanistik und Ãgyptologie der UniversitÃ€t Wien"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+      <variant value="Facultad de FilosofÃ­a y Letras - Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cornish Language Board"/>
+      <variant value="Cornish Language Board, the author"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Academy of Sciences at Latvia"/>
+      <variant value="Academy of Sciences of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gamzat Tsadas Institute of History, Language and Literature"/>
+      <variant value="Gamzat Tsadas Institute of History, LanguageÂ &amp; Literature"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut de Recherches Sahariennes, UniversitÃ© d'Alger"/>
+      <variant value="UniversitÃ© d'Alger, Institut de Recherches Sahariennes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CRISCO, Caen"/>
+      <variant value="http://www.crisco.unicaen.fr"/>
+      <variant value="Centre de recherche inter-langues sur la signification en contexte, Caen"/>
+      <variant value="Centre de recherche inter-langues sur la signification en contexte - EA 4255 (Crisco, Caen FR)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Anthropological Survey of India, Ministry of Human Resource Development"/>
+      <variant value="Anthropological Survey of India, Government of India, Ministry of Human Resource Development"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of African and Asian Studies, University of Khartoum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editions des Êºamis du musee basqueÊº et ÊºIkasÊº"/>
+      <variant value="Editions des &#34;amis du musee basque&#34; et &#34;Ikas&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fuer Allgemeine u. Vergleichende Sprachwissenschaft, University of Kiel"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universitas Katolik Indonesia Atma Jaya"/>
+      <variant value="Universitas Katolik Indonesia AtmaJaya"/>
+      <variant value="Universitas Atma Jaya"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SPCK"/>
+      <variant value="Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge"/>
+      <variant value="Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge (SPCK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TST-Centrale, INL"/>
+      <variant value="TST-Centrale/INL"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Editora da Unicamp"/>
+      <variant value="Editora de Unicamp"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="F. KingÂ and Sons, Printers and Publishers"/>
+      <variant value="F. King &amp; Sons, Printers and Publishers"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg"/>
+      <variant value="Friedrich-Alexander-UniversitÃ€t Erlangen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hoddler Headline Public Limited Company"/>
+      <variant value="Hoddler Headline Plc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Arizona Press"/>
+      <variant value="The University of Arizona Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gallimard"/>
+      <variant value="Gallimard."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre de DocumentaciÃ³ Ramon Llull, Universitat de Barcelona"/>
+      <variant value="Centre de DocumentaciÃ³ Ramon Llull - Universitat de Barcelona"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FunkÂ and Wagnalls Company"/>
+      <variant value="Funk &amp; Wagnalls Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Linguistics dept, UNIL"/>
+      <variant value="Linguistics dept / UniversitÃ© de Lausanne"/>
+      <variant value="UNIL/Linguistics dept"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UCREL, Lancaster University"/>
+      <variant value="UCREL, Lancaster University, UK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nix &amp; Company"/>
+      <variant value="Nix &amp; Co"/>
+      <variant value="Nix &amp; Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Research School of Pacific Studies"/>
+      <variant value="Department of Linguistics, Research School of Pacific Studies, the Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdatel'stvo Akademii Nauk SSSR"/>
+      <variant value="Izd-vo Akademii nauk SSSR"/>
+      <variant value="Izdatel'stvo Akademii Nauka"/>
+      <variant value="Izdatel'stvo Akademii nauk SSSR"/>
+      <variant value="Izdatel'stvo AN SSSR"/>
+      <variant value="Izdatel'stvo Akademii nauk SSSR, Leningradskoe otdelenie"/>
+      <variant value="Izdatel'stvo akademii nauk, SSSR"/>
+      <variant value="Izdatel'stvo Akademii nauk Kazakhskij SSR"/>
+      <variant value="Izdatel'stvo Akademii Nauk Gruzinskoj SSR"/>
+      <variant value="Izdatel'stvo Nauka"/>
+      <variant value="Izdvo Akademii nauk SSSR"/>
+      <variant value="Izdatelâstvo Akademii Nauk SSSR"/>
+      <variant value="Izd-vo akademii nauk gruzinskoj SSR"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DFG, Freie UniversitÃ€t Berlin"/>
+      <variant value="German Research Foundation (DFG); Freie UniversitÃ€t Berlin"/>
+      <variant value="German Research FoundationÂ / Freie UniversitÃ€t Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Enfance &amp; Culture"/>
+      <variant value="Enfance &amp; Culture (publisher)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Peeters"/>
+      <variant value="Peeters Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Estonian and General Linguistics, University of Tartu"/>
+      <variant value="University of Tartu, Institute of Estonian and General Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Assam Secretariat Press"/>
+      <variant value="The Assam Secretariat Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="INL"/>
+      <variant value="Instituut voor Nederlandse Lexicologie"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Government Printing Office"/>
+      <variant value="Government Printer"/>
+      <variant value="Government Printing"/>
+      <variant value="Government Printing Department"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kegan Paul Trench, TrÃŒbner, and Company"/>
+      <variant value="Kegan Paul, Trench, TrÃŒbner and Co"/>
+      <variant value="Kegan Paul, Trench, Trubner &amp; Co., Ltd"/>
+      <variant value="Kegan Paul Trench, TrÃŒbnerÂ &amp; Company"/>
+      <variant value="Kegan Paul, Trench, TrÃŒbner &amp; Co. Ltd."/>
+      <variant value="Kegan Paul, Trench, Trubner and Co. Ltd"/>
+      <variant value="Kegan Paul, Trench, Trubner and Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fur Sprachwissenschaft, UniversitÃ€t Bern"/>
+      <variant value="UniversitÃ€t Bern, Institut fur Sprachwissenschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="KÃ¶ppe"/>
+      <variant value="KÃ¶ppe Verlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TALEP, Laboratoire d'informatique fondamentale,Â Marseille"/>
+      <variant value="Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale (TALEP, Marseille FR)"/>
+      <variant value="Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale, Marseille"/>
+      <variant value="http://www.lif.univ-mrs.fr/spip.php?article353"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sprachwissenschaftliches Institut, UniversitÃ€t Bochum"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="FECONAPU"/>
+      <variant value="FECONAPU (FederaciÃ³n das Comunidades Nativas del Purus)"/>
+      <variant value="FederaciÃ³n das Comunidades Nativas del Purus"/>
+      <variant value="Feconapu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ELPR Publication, Gakuin University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Erhvervs- og Selskabsstyrelsen, OEM"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tribhuvan University"/>
+      <variant value="Tribhuvan University, Nepal"/>
+      <variant value="Trivuwan University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+      <variant value="Institut fÃŒr Afrikanistik"/>
+      <variant value="Institut fur Afrikanistik, UniversitÃ€t KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Potsdam"/>
+      <variant value="UniversitÃ€t Potsdam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="KITLV Press"/>
+      <variant value="KITLV Uitgeverij"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Avebury Publishing Company Limited"/>
+      <variant value="Averbury Publishing Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut d'Ethnologie, UniversitÃ© de Paris"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Germanistik, Linguistik"/>
+      <variant value="UniversitÃ€t Duisburg-Essen / FakultÃ€t Geisteswissenschaften / Germanistik / Linguistik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Institute for Artificial Intelligence, Romanian Academy of Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CEDDLA"/>
+      <variant value="Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a (CEDDLA)"/>
+      <variant value="CEDDLA (Centro de DocumentaciÃ³n Digital en LingÃŒÃ­tstica y AntropologÃ­a)"/>
+      <variant value="Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Syntax Research Center, University of California"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humanwissenschaftliches Zentrum, Ludwig-Maximilian UniversitÃ€t MÃŒnchen"/>
+      <variant value="Humanwissenschaftliches Zentrum der Ludwig-Maximilian UniversitÃ€t MÃŒnchen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="EHU, IXA group"/>
+      <variant value="EHU (IXA group)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Buea"/>
+      <variant value="University of Buea, Cameroon"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Volkswagen Foundation"/>
+      <variant value="Volkswagen Stiftung"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Division Publicaciones y Ediciones, Universidad de la Republica"/>
+      <variant value="Universidad de la Republica, Division Publicaciones y Ediciones"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Peter Lang"/>
+      <variant value="P. Lang"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Fondo Editorial INC-ASDI"/>
+      <variant value="Fondo Editorial INC/ASDI"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Stanford Linguistics Association"/>
+      <variant value="Stanford Linguisticss Association"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ASCIPM, Filadelfia-Ed. El GrÃ¡fico"/>
+      <variant value="ASCIPM / Filadelfia-Ed. El GrÃ¡fico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="European Organization for Nuclear Research (CERN), Geneva, Switzerland"/>
+      <variant value="European Organizatio for Nuclear Research (CERN), Geneva, Switzerland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="El Colegio de MÃ©xico"/>
+      <variant value="El ColÃ©gio de Mexico"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãditions du Centre national de la recherche scientifique"/>
+      <variant value="Editions du Centre national de la recherche scientifique"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Language Centre, Universiti Kebangsaan Malaysia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI for Evolutionary Anthropology"/>
+      <variant value="Max-Planck-Institute for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras"/>
+      <variant value="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of African Studies, University of Ibadan"/>
+      <variant value="University of Ibadan-Institute of African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MoDyCo, Paris"/>
+      <variant value="ModÃšles, dynamiques, corpus - UMR 7114 (MoDyCo, Paris FR)"/>
+      <variant value="ModÃšles, dynamiques, corpus, Paris"/>
+      <variant value="http://www.modyco.fr"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Research Centre of African Languages and Literatures, University of Ghent"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BAS"/>
+      <variant value="Bavarian Archive for Speech Signals"/>
+      <variant value="Bavarian Archive for Speech Signals (BAS)"/>
+      <variant value="Bayerisches Archiv fÃŒr Sprachsignale"/>
+      <variant value="BAS: Bayerische Archiv fÃŒr Sprachsignale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="McGraw-Hill"/>
+      <variant value="McGraw-Hill Book Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="SOAS"/>
+      <variant value="School of Oriental and African Studies, University of London."/>
+      <variant value="School of Oriental and African Studies, University of London"/>
+      <variant value="School of Oriental and African Studies (SOAS) / University of London"/>
+      <variant value="SOAS (School of Oriental and African Studies), University of London"/>
+      <variant value="School of Oriental and African Studies, W. C. I."/>
+      <variant value="School Of Oriental and African Studies"/>
+      <variant value="School of Oriental and African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãcole Pratique de Hautes Etudes"/>
+      <variant value="Ãcole Pratique des Hautes Etudes (France)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lincom Europa"/>
+      <variant value="Lincom Europa."/>
+      <variant value="Lincom"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Centre of Oral History, Daugavpils University"/>
+      <variant value="The Centre of Oral History (Daugavpils University)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nauka"/>
+      <variant value="Nauka."/>
+      <variant value="Nauka, Leningradskoe otd-nie"/>
+      <variant value="Nauka, Sibirskoe otdelenie"/>
+      <variant value="Nauka, Glavnaja redakcija vostochnoj literatury"/>
+      <variant value="Nauka i izkustvo"/>
+      <variant value="Nauka Sibirskoe otdelenie / Nauka"/>
+      <variant value="Nauka, Vostochnaja literatura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Afrique et Langage"/>
+      <variant value="Afrique et langage"/>
+      <variant value="Afrique et langages"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto LingÃŒÃ­stico de Verano"/>
+      <variant value="Instituto LingÃŒistico de Verano"/>
+      <variant value="Instituto Linguistico de Verano"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Arnold"/>
+      <variant value="Arnold."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Columbia University Press"/>
+      <variant value="Colombia University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Charles University"/>
+      <variant value="Charles University in Prague"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Texas at Arlington"/>
+      <variant value=" University of Texas, Arlington"/>
+      <variant value="the University of Texas at Arlington"/>
+      <variant value="The University of Texas at Arlington"/>
+      <variant value="The University of Texas at Arlington."/>
+      <variant value="University of Texas, Arlington"/>
+      <variant value="The University of Texas at Arlinton"/>
+      <variant value="University of Texas at Arlington."/>
+      <variant value="University of Arlington"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mulce.org ; Universite Blaise Pascal ; France"/>
+      <variant value="Mulce (MULtimodal Corpus Exchange); URL:http://mulce.org"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Summer Institute of Linguistics, University of North Dakota"/>
+      <variant value="University of North Dakota, Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Deaf Studies, University of Bristol"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Conakry: Weebitande Dudal"/>
+      <variant value="Conakry : Weebitande Dudal,"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max-Planck-Gesellschaft"/>
+      <variant value="Max Planck Gesellschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Filozofska fakulteta, University of Ljubljana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement des langues africaines et linguistique, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ© de Paris X, Nanterre"/>
+      <variant value="UniversitÃ© de Paris X"/>
+      <variant value="UniversitÃ© Paris X- Nanterre"/>
+      <variant value="UniversitÃ© Paris X Nanterre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Goethe University Frankfurt, Institute of Empirical Linguistics"/>
+      <variant value="Goethe Univeristy Frankfurt, Institute of Empirical Linguistics"/>
+      <variant value="Goehte University Frankfurt, Institute of Empirical Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CELGA, University of Coimbra"/>
+      <variant value="University of Coimbra, CELGA (Centro de Esudos de LinguÃ­stica Geral e Aplicada)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max Planck Institute for Evolutionary Anthropology"/>
+      <variant value="Max-Planck-Institute for Evolutionary Anthropology"/>
+      <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Foreign Language Resource Center, University of Hawai?i"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Computer Science, Vassar College (New York US)"/>
+      <variant value="http://www.cs.vassar.edu"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CREDO, Marseille"/>
+      <variant value="http://www.pacific-credo.fr"/>
+      <variant value="Centre de Recherche et de Documentation sur l'OcÃ©anie - UMR 7308 (CREDO, Marseille FR)"/>
+      <variant value="Centre de Recherche et de Documentation sur l'OcÃ©anie, Marseille"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DÃ©partement FLE, UniversitÃ© d'Aix-Marseille"/>
+      <variant value="http://fleunivprovence.blogspot.fr/"/>
+      <variant value="DÃ©partement FLE - FranÃ§ais langue Ã©trangÃšre, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+      <variant value="DÃ©partement FranÃ§ais langue Ã©trangÃšre / UniversitÃ© d'Aix-Marseille"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Languages and Literature, Lund University"/>
+      <variant value="Centre for Languages and Literature at Lund University, Sweden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Publication, Gauhati University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Noord-Hollandsche Uitgevers-Maatschappij"/>
+      <variant value="Noord-Hollandsche Uitgevers Maatschappij"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UPNG Press"/>
+      <variant value="University of Papua New Guinea Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Idaho Research Foundation, University of Idaho"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Philological Section, Research Department"/>
+      <variant value="Philological Section, Research Department, North East Frontier Agency"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Archives of Latvian Folklore, Institute of Literature, Folklore and Art"/>
+      <variant value="Archives of Latvian Folklore, Institute of Literature, Folklore and Art, University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="AvisÂ &amp; Phillips Limited"/>
+      <variant value="Avis and Phillips Ltd."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gairm Publications"/>
+      <variant value="Gairm"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Oriental and African Studies, University of London"/>
+      <variant value="University of London School of Oriental and African Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Musee Royal de l'Afrique Centrale"/>
+      <variant value="Musee Royale de l'Afrique Centrale"/>
+      <variant value="Musee Royal de L'Afrique Central"/>
+      <variant value="Musee Royal de L'Afrique Centrale"/>
+      <variant value="Musee royal de l'Afrique centrale"/>
+      <variant value="Musee Royal de l'Afrique Central"/>
+      <variant value="MusÃ©e royal de l'Afrique centrale"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Neerlandistiek, UU"/>
+      <variant value="Neerlandistiek UU"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Sydney"/>
+      <variant value="The University of Sydney"/>
+      <variant value="The University of Sydney, Australia"/>
+      <variant value="University of Sydney, Australia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lembaga Ilmu Pengetahuan Indonesia"/>
+      <variant value="Lembaga Ilmu Pengetahuan Indonesia Rijkuniversiteit te Leiden"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="MPI fÃŒr Bildungsforschung, MPG"/>
+      <variant value="MPI fÃŒr Bildungsforschung"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="WTUC, Taiwan"/>
+      <variant value="Wenzao Ursuline College of Languages, Taiwan"/>
+      <variant value="Wenzao Ursuline College of Languages (WTUC, Taiwan TW)"/>
+      <variant value="http://c041.wtuc.edu.tw/front/bin/home.phtml"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Annamalai University"/>
+      <variant value="Annamalai University, Annamalaiungegar"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ILTEC"/>
+      <variant value="Instituto de LinguÃ­stica TeÃ³rica e Computacional"/>
+      <variant value="ILTEC- Instituto de LinguÃ­stica TeÃ³rica e Computacional"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departemen Pendidikan dan Kebudayaan, Pusat Pembinaan dan Pengembangan Bahasa"/>
+      <variant value="Pusat Pembinaan dan Pengembangan Bahasa, Departemen Pendidikan dan Kebudayaan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Politieke Partijen"/>
+      <variant value="POLITIEKE PARTIJEN"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="D. Reimer"/>
+      <variant value="D. Reimer (Ernst Vohsen)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University Of Khartoum"/>
+      <variant value="University Of Khartoum, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cercle Linguistique de Kanazawa, Kanazawa University"/>
+      <variant value="Kanazawa University-Cercle Linguistique de Kanazawa"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dietrich Reimer Verlag"/>
+      <variant value="Dieter Reimer"/>
+      <variant value="Dietrich Reimer"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Linguistics, University of Leipzig"/>
+      <variant value="University of Leipzig, Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Humboldt University Berlin"/>
+      <variant value="Humboldt-University Berlin"/>
+      <variant value="Humboldt UniversitÃ€t zu Berlin"/>
+      <variant value="Humboldt-UniversitÃ€t zu Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Werkgroep Informatica, Faculty of Theology"/>
+      <variant value="Free University Amsterdam, Faculty of Theology, Werkgroep Informatica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nationalmuseet. Danmarks Nyere Tid"/>
+      <variant value="Nationalmuseet. Danmarks Nyere tid"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios Paraguayos ÊºAntonio GuaschÊº"/>
+      <variant value="Centro de Estudios Paraguayos &#34;Antonio Guasch&#34;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Canadian Plains Research Center, University of Regina"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Preparatory Office, Institute of Linguistics"/>
+      <variant value="Institute of Linguistics, Preparatory Office Academia Sinica"/>
+      <variant value="http://www.ling.sinica.edu.tw/"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Laboratoire d'Anthropologie Sociale, Paris"/>
+      <variant value="Laboratoire d'Anthropologie Sociale (Paris)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center of Computational Linguistics, Vytautas Magnus University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Academic Computing Department, Summer Institute of Linguistics"/>
+      <variant value="Academic Computing Department of Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Cybernetics, University of West Bohemia"/>
+      <variant value="University of West Bohemia, Department of Cybernetics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Australian National University"/>
+      <variant value="The Australian National University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Linguistics, Faculty of Philosophy"/>
+      <variant value="Institute of Linguistics, Faculty of Philosophy, University of Zagreb"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DMG"/>
+      <variant value="Deutsche Morgenlandische Gesellschaft"/>
+      <variant value="Deutsche MorgenlÃ€ndische Gesellschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of Birmingham"/>
+      <variant value="The University of Birmingham"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut Universitari de LingÃŒÃ­stica Aplicada"/>
+      <variant value="Institut Universitari de LingÃŒÃ­stica Aplicada / Instituto Cervantes"/>
+      <variant value="Institut Universitari de LingÃŒÃ­stica Aplicada, Universitat Pompeu Fabra"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Aarhus Universitetsforlag"/>
+      <variant value="Aarhus Universitetsforlaget"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Allen &amp; Unwin"/>
+      <variant value="Allen and Unwin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Information Science, Academia Sinica"/>
+      <variant value="http://www.iis.sinica.edu.tw/"/>
+      <variant value="Institute of Information Science Academia Sinica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Cendera-wasih University and Summer Institute of Linguistics"/>
+      <variant value="Cendera-wasih University and SIL"/>
+      <variant value="Cendera-Wasih University and Summer Institute of Linguistics"/>
+      <variant value="Cenderawasih University and Summer Institute of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="George Routledge and Sons, Limited"/>
+      <variant value="George RoutledgeÂ &amp; Sons, Limited"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="A.C. Nix &amp; Co"/>
+      <variant value="A.C. Nix &amp; Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max Planck Institute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for                         Psycholinguistics (Nijmegen, Netherlands)"/>
+      <variant value="Max Planck Instiute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, Nl"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, NL"/>
+      <variant value="Max Planck Institute for Psycholinguistics."/>
+      <variant value="Max Planck institute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics (MPI)"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, Netherlands"/>
+      <variant value="Max-Planck-Institute for Psycholinguistics"/>
+      <variant value="Max Planc Institute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics Nijmegen"/>
+      <variant value="Max Planck Institute for Psycholinguistics, Nijmegen"/>
+      <variant value="Max-Planck-Institute-for Psycholinguistics"/>
+      <variant value="Max-Planck Institute for Psycholinguistics"/>
+      <variant value="Max Planck Insitute for Psycholinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguistics (Nijmegen, Netherlands)"/>
+      <variant value="Max Planck Institute for Psycolinguistics"/>
+      <variant value="Max Planck Institute for Psycholinguisticsc"/>
+      <variant value="Max Planck Institut fuer Psycholinguistik, Nijmegen, Nl."/>
+      <variant value="Max-Planck-Institut fÃŒr Psycholinguistik"/>
+      <variant value="Max Planck Institute for Psycholinguistics / MPG"/>
+      <variant value="MPI for Psycholinguistics"/>
+      <variant value="MPI for psycholinguistics, Nijmegen"/>
+      <variant value="Max Planck Institute for Psycholinguistics"/>
+      <variant value="MPI Nijmegen"/>
+      <variant value="Max-Planck-Institut fÃÂŒr Psycholinguistik"/>
+      <variant value="Max Planck for Psycholinguisics, Nijmegen, NL"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stik"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stiek"/>
+      <variant value="Mac Planck Institute for Psycholinguistics"/>
+      <variant value="Max Planck Institut fÃÂŒr Psychlinguistik"/>
+      <variant value="Max Planck Institut fÃ&#131;ÃÂŒr Psychlinguistik"/>
+      <variant value="Max Planck Institute for Psycho-Linguistics"/>
+      <variant value="MPI for Psycholinguistics (Nijmegen, Netherlands)"/>
+      <variant value="Max Plank Institute for Psycholinguistics"/>
+      <variant value="MPI for Psycholinguistics Nijmegen"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsucholinguÃ¯stik"/>
+      <variant value="Max-Planck-InstitÃŒt fÃŒr PsychlinguÃ¯stik"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Witwatersrand University Press"/>
+      <variant value="University of Witwatersand Press"/>
+      <variant value="Witwatersrand Press"/>
+      <variant value="The University of the Witwatersrand Press"/>
+      <variant value="Wiwatersrand University Press"/>
+      <variant value="University of Witwatersrand Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Johann Wolfgang Goethe UniversitÃ€t Frankfurt"/>
+      <variant value="Johann &#xA;Wolfgang Goethe UniversitÃ€t Frankfurt"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Stirling University"/>
+      <variant value="Stirling University, UK"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University Publishing Projects"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ© Paris Diderot"/>
+      <variant value="UniversitÃ© Paris Diderot Paris 7"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Indology and Tamil Studies, Cologne University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Librairie Orientaliste Paul Geuthner"/>
+      <variant value="Librairie Orientaliste Paul Geuthner."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LEL, Edinburgh"/>
+      <variant value="http://www.lel.ed.ac.uk"/>
+      <variant value="Linguistics and English Language, Edinburgh"/>
+      <variant value="Linguistics and English Language (LEL, Edinburgh UK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Development studies, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Empirische Sprachwissenschaft, J. W. Goethe-UniversitÃ€t, Frankfurt"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TALP"/>
+      <variant value="Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla (TALP)"/>
+      <variant value="Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="OPIAC"/>
+      <variant value="OPIAC (OrganizaÃ§Ã£o dos Professores IndÃ­genas do Acre)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Royal Institute of Linguistics and Anthropology, Leiden"/>
+      <variant value="Royal Institute of Linguistics and Anthropology, Leiden, The Netherlands"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="National Anthropological Archives, Smithsonian Museum Support Center"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tilde"/>
+      <variant value="Tilde as coordinator, Eurotermbank consortium"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="American Indian Studies Center, UCLA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ernest Laroux"/>
+      <variant value="Ernest Ledoux"/>
+      <variant value="Ernest Leroux"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nordeuropa-Institut, Humboldt-UniversitÃ€t zu Berlin"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Routledge and Kegan Paul Limited"/>
+      <variant value="Routledge and Kegan Paul Limited."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Peter De Ridder Press"/>
+      <variant value="The Peter Ridder Press"/>
+      <variant value="The Peter de Redder Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for English Corpus Linguistics, UniversitÃ© catholique de Louvain, Belgium"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Carl Winter UniversitÃ€tsverlag"/>
+      <variant value="Carl Winter Universitatsverlag"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Izdatel'stvo Moskovskogo Universiteta"/>
+      <variant value="Izdatelstvo Moskovskogo Universiteta"/>
+      <variant value="Izdatel'stvo vostochnoj literatury"/>
+      <variant value="Izdatel'stvo Moskovskogo universiteta"/>
+      <variant value="Izd. Moskovskogo University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of African Languages, The Academy"/>
+      <variant value="The Academy, Department of African Languages"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Cybernetics, Tallinn University of Technology"/>
+      <variant value="Institute of Cybernetics at Tallinn University of Technology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sheldon Press"/>
+      <variant value="The Superintendent, Government Press"/>
+      <variant value="The Sheldon Press"/>
+      <variant value="Superintendent Government Printing"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="L'AisathÃšque"/>
+      <variant value="L'AsiathÃšque"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Population Register Centre, Finland"/>
+      <variant value="The Population Register Centre (Finland)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Langues et Mondes, L'AsiathÃšque"/>
+      <variant value="Langues &amp; Mondes L'asiatheque"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Charles E. Tuttle Company"/>
+      <variant value="Charles E. Tuttle"/>
+      <variant value="Charles E. Tuttle Co"/>
+      <variant value="Charles E. Tuttle &amp; Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Clarke, Irwin &amp; Co. Ltd"/>
+      <variant value="Clarke, Irwin and Co. Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Aboriginal Education Unit"/>
+      <variant value="Aboriginal Studies and Teacher Education Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines"/>
+      <variant value="Departement de linguistique generale et linguistique africaine de la Faculte des lettres et sciences humaines de l'Universite de Dakar"/>
+      <variant value="DÃ©partement de Linguistique GÃ©nÃ©rale et Linguistique Africaine, UniversitÃ© de Dakar"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Asian Studies, Cornell University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NHH"/>
+      <variant value="Norwegian School of Economics and Business Administration (NHH)"/>
+      <variant value="Norwegian School of Economics and Business Administration"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dept. Communications &amp; Computer Engineering, University of Malta"/>
+      <variant value="University of Malta Dept. Computer and Communication Engineering"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="USOM and the Bureau of Textbooks, Department of Education"/>
+      <variant value="USOM and the Bureau of Textbooks, Department of Education of the Republic of Vietnam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NLP Centre, Masaryk university"/>
+      <variant value="Masaryk university, NLP Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IPIPAN"/>
+      <variant value="IPIPAN: Institute of Computer Science, Polish Academy of Sciences"/>
+      <variant value="Institute of Computer Science, Polish Academy of Sciences"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University Press"/>
+      <variant value="The University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Nordeuropa-institut, Humboldt-UniversitÃ€t zu Berlin"/>
+      <variant value="Humboldt-UniversitÃ€t zu Berlin - Nordeuropainstitut"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Historical Antiquarian Studies"/>
+      <variant value="Department of Historical and Antiquarian Studies, Government of Assam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Russky Yazyk Publ. House"/>
+      <variant value="Russkij jazyk"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="School of Psychology, LiÃšge University"/>
+      <variant value="School of Psychology, LiÃšge University (LiÃšge BE)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="African Studies Program, Indiana University"/>
+      <variant value="Indiana University-African Studies Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Kalan-diya, ACODEP, Bamako"/>
+      <variant value="Bamako : Kalan-diya; ACODEP,"/>
+      <variant value="Kalan-diya,Â Appui aux collectivitÃ©s dÃ©centralisÃ©es pour un dÃ©veloppement participatif, Bamako"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Reidel"/>
+      <variant value="Reidel."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Volk und Wissen Verlag"/>
+      <variant value="Volk und Wissen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mesoamerican Studies, Archaeological Institute"/>
+      <variant value="University of Hamburg, Archaeological Institute, Mesoamerican Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Faculty of Oriental Studies, University of Oxford"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Peace Corps Training Programs, University of Washington"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Cologne"/>
+      <variant value="University of Cologne, Department of Linguistics - Universidad de Colonia, Departamento de LingÃŒÃ­stica"/>
+      <variant value="University of Cologne, Department of Linguistics"/>
+      <variant value="Departamento de LingÃŒÃ­stica / Universidad de Colonia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Near Eastern and North African Studies, University of Michigan"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="International Sign Linguistics Association and Deaf Studies Research Unit, University of Durham"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Erhvervs- og Byggestyrelsen, Beredskabsstyrelsen og SÃžfartsstyrelsen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Groupes d'Ã©tudes inuit et circumpolaires, Association Inuksiutiit Katimajiit Inc."/>
+      <variant value="Association Inuksiutiit Katimajiit Inc., Groupes d'Ã©tudes inuit et circumpolaires, UniversitÃ© Laval."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NMO"/>
+      <variant value="Nederlandse Moslim Omroep"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Human Relations Area Files"/>
+      <variant value="Human Relations Area Files, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad CatÃ³lica del Tachira"/>
+      <variant value="Universidad CatÃ³lica de Tachira"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Georgetown University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Phonetics Laboratory, University of California"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Langenscheidt"/>
+      <variant value="Langenscheidt."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Garland Publishing"/>
+      <variant value="Garland Publishing Inc."/>
+      <variant value="Garland Publishing Company"/>
+      <variant value="Garland Publishing, Inc."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Postgraduate and Research Institute, Deccan College"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Southern California"/>
+      <variant value="University of Southern California, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="E. J. Brill"/>
+      <variant value="E J. Brill"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, Ruhr-University Bochum"/>
+      <variant value="Ruhr-University Bochum, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institut fÃŒr Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centro de Estudios, Universidad de Buenos Aires"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hodder and Stoughton"/>
+      <variant value="Hodder &amp; Stoughton"/>
+      <variant value="Hodder and Stoughton for the English University Press"/>
+      <variant value="HodderÂ &amp; Stoughton"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="DekkerÂ &amp; van de Vegt N. V."/>
+      <variant value="Dekker and van de Vegt N. V."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Joodse Omroep"/>
+      <variant value="JOODSE OMROEP"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, The University of Hong Kong"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Max Planck Digital Library"/>
+      <variant value="Max Planck Digital Library, http://wals.info/author"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Pacific and Asian Linguistics Institute, University of Hawaii"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Victoria"/>
+      <variant value="University of Victoria, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Statens Byggeforskningsinstitut"/>
+      <variant value="Statens Byggeforskningsinstitut, Aalborg Universitet"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The English Universities Press"/>
+      <variant value="The English Universities Press Ltd."/>
+      <variant value="The English Universities Press Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="American Oriental Society"/>
+      <variant value="American Oriental Society&#xA;&#xA;"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museo Nacional de AntropologÃ­Â­a"/>
+      <variant value="Museo Nacional de AntropologÃ­a"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="BME MOKK"/>
+      <variant value="Budapest University of Technology and Economics Media Research"/>
+      <variant value="Budapest University of Technology and Economics Media Research (BME MOKK)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="NOS"/>
+      <variant value="NOS RTV"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="The Department of Cultural Anthropology, Leiden University"/>
+      <variant value="Leiden University, The Department of Cultural Anthropology"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Scott, Foresman and Company"/>
+      <variant value="Scott, Foresman and Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Allgemeine Sprachwissenschaft, UniversitÃ€t KÃ¶ln"/>
+      <variant value="UniversitÃ€t zu KÃ¶ln, Allgemeine Sprachwissenschaft"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="AsociaciÃ³n Instituto LingÃŒÃ­stico de Verano"/>
+      <variant value="AssociaciÃ³n Instituto LingÃŒÃ­stico de Verano"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RÃŒdiger KÃ¶ppe Verlag"/>
+      <variant value="RÃŒdiger KÃ¶ppe"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="North-Holland"/>
+      <variant value="North-Holland Publishing Company"/>
+      <variant value="North-Holland Publishing"/>
+      <variant value="North Holland"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Sen Wah Press and Company"/>
+      <variant value="Sen Wah Press and Co"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Indiana University Center in Antropology, Folklore and Linguistics"/>
+      <variant value="Indiana University Research Center in Anthropology, Folklore, and Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IIAP"/>
+      <variant value="ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)"/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)"/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana "/>
+      <variant value="ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana"/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP), Iquitos, PerÃº."/>
+      <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP) - Iquitos - PerÃº"/>
+      <variant value=" Instituto de Investigaciones de la AmazonÃ­a Peruana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-D center, Natural Language Processing Group"/>
+      <variant value="CLARIN-D center, Natural Language Processing Group, University of Leipzig"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="World Language Documentation Centre, UniversitÃ€t Bamberg"/>
+      <variant value="UniversitÃ€t Bamberg, World Language Documentation Centre"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LTG, Edinburgh University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Universidad de Buenos Aires"/>
+      <variant value="Universidad de Buenos Aires."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLST, Radboud University"/>
+      <variant value="Centre for Language and Speech Technology, Radboud University"/>
+      <variant value="Centre for Language and Speech Technology / Radboud University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Fakultas Keguruan dan Ilmu Pendidikan, Universitas Tanjungpura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Seccion de LingÃŒÃ­stica, Escuela de Filologia"/>
+      <variant value="Universidad de Costa Rica, Escuela de Filologia, Seccion de LingÃŒÃ­stica"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Narr"/>
+      <variant value="Narr."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IMLI RAN"/>
+      <variant value="IMLI RAN, Nasledie"/>
+      <variant value="Imli Ran Nasledie"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of JaÃ©n (Spain)"/>
+      <variant value="University of JaÃ©n, JaÃ©n (Spain)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IULA, Universitat Pompeu Fabra"/>
+      <variant value="Universitat Pompeu Fabra. Institut Universitari de LingÃŒÃ­stica Aplicada (IULA)"/>
+      <variant value=" Institut Universitari de LingÃŒÃ­stica Aplicada / Universitat Pompeu Fabra"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ministerio de Cultura"/>
+      <variant value="Mininsterio de Cultura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of TÃŒbingen"/>
+      <variant value="University of Tuebingen"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center for Vietnamese Studies and the Summer Institute of Linguistics"/>
+      <variant value="Center for Vietnamese Studies and the Summer Institute if Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Philosophy and Sociology, University of Latvia"/>
+      <variant value="Institute of Philosophy and Sociology of the University of Latvia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Language Universals Project, Department of Linguistics"/>
+      <variant value="Language Universals Project, Department of Linguistics, Stanford University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="John Benjamins, Australian National University Press"/>
+      <variant value="John Benjamins / Australian National University Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Mittal Publications"/>
+      <variant value="Mittal Publisher"/>
+      <variant value="Mittal"/>
+      <variant value="Mittal Publication"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="UniversitÃ€t des Saarlandes"/>
+      <variant value="Universitat des Saarlandes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Franciscan Fathers Press"/>
+      <variant value="Franciscan Fathers, St. Michael's Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Julius Groos"/>
+      <variant value="Julius Gross"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="TrÃŒbnerÂ &amp; Co."/>
+      <variant value="TrÃŒbner &amp; Co."/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Chikobava Institute of Linguistics, Tblisi, Georgia"/>
+      <variant value="Chicobava Institute of Linguistics, Tblisi, Georgia"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Simpkin, Marshall, Hamilton, Kent and Corporation Limited"/>
+      <variant value="Simpkin, Marshall, Hamilton, Kent &amp; Co Ltd"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CCRSS, Pune"/>
+      <variant value="Centre for Cooperative Research in Social Sciences, Pune"/>
+      <variant value="Centre for Cooperative Research in Social Sciences (CCRSS, Pune IN)"/>
+      <variant value="http://ccrss.ws"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of African Studies, University of Ghana"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Museum of Anthropology Publications, University of North Carolina"/>
+      <variant value="University of North Carolina, Museum of Anthropology Publications"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Missioni Africane"/>
+      <variant value="Missioni africane"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Longman"/>
+      <variant value="Longman."/>
+      <variant value="Longmans"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin"/>
+      <variant value="ZAS, Humboldt University Berlin"/>
+      <variant value="ZAS"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLA, NeuchÃ¢tel"/>
+      <variant value="Centre de linguistique appliquÃ©e, NeuchÃ¢tel"/>
+      <variant value="http://www2.unine.ch/cla"/>
+      <variant value="Centre de linguistique appliquÃ©e (CLA, NeuchÃ¢tel CH)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Lehrstuhl Phonetik und Lehrstuhl Slavistik, Philosophische FakultÃ€t"/>
+      <variant value="Lehrstuhl Phonetik (Fachrichtung 4.7) und Lehrstuhl Slavistik (Fachrichtung 4.4) der Philosophischen FakultÃ€t II der UniversitÃ€t des Saarlandes"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="ATILF, UniversitÃ© de Lorraine"/>
+      <variant value="Analyse et Traitement Informatique de Langue Francaise / UniversitÃ© de Lorraine"/>
+      <variant value="ATILF"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Psychology, Ohio State University"/>
+      <variant value="http://buckeyecorpus.osu.edu"/>
+      <variant value="Department of Psychology, Ohio State University (Columbus US)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Modern Languages, University of Helsinki"/>
+      <variant value="The Department of Modern Languages, University of Helsinki"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannyx i Nacional'nyx Slovarej"/>
+      <variant value="Gosudastvennoe izdatel'stvo inostrannyx i nacional'nyx slovarej"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannyx u Nacional'nyx Slovarej"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannych i Nacional'nych Slovarej"/>
+      <variant value="Gosudarstvennoe izdatel'stvo inostrannyx i nacional'nych slovarej"/>
+      <variant value="Gosudarstvennoe Ucebno-Pedagogiceskoe Izdatel'stvo"/>
+      <variant value="Gosudarstvennoe Izdat. Inostrannych u Nacional'nych Slovarej"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Agence de CoopÃ©ration Culturelle et Technique"/>
+      <variant value="Agence de cooperation culturelle et technique"/>
+      <variant value="Agence de coopÃ©ration culturelle et technique"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Phonetic Sciences, ACLC"/>
+      <variant value="Institute of Phonetic Sciences/ACLC, Department of Linguistics, University of Amsterdam"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Hawaiian Studies Program, University of Hawaii"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­"/>
+      <variant value="SlovenskÃ© PedagogickÃ© NakladatelÃ stvo"/>
+      <variant value="SlovenskÃ© PedagogiskÃ© Nakladatel'stvo"/>
+      <variant value="SlovenskÃ© pedagogickÃ© nakladatel'stvo"/>
+      <variant value="Statni PedagogickÃ© NakladatelstvÃ­"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="RAN"/>
+      <variant value="RAN, Institut etnologii i antropologii"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Suomalais-Ugrilainen Seura"/>
+      <variant value="Suomalais-ugrilainen Seura"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Leiden Institute for Religious Studies"/>
+      <variant value="Leiden Institute for Religious Studies, Wergroep Informatica Vrije Universiteit"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Linguistics, University of Nijmegen"/>
+      <variant value="University of Nijmegen, Department of Linguistics"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Beauchemin &amp; Valois Publishers"/>
+      <variant value="Beauchemin and Valois Publishers"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Ãcole des Hautes Etudes en Sciences Sociales"/>
+      <variant value="Ecole des Hautes Etudes en Sciences Sociales"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="University of British Columbia Press"/>
+      <variant value="University of British Colombia Press"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Tel Aviv University"/>
+      <variant value="Tel-Aviv University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Motilal Banarsidass"/>
+      <variant value="Motilal Banarsidass."/>
+      <variant value="Motilal Bamarsidass"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Center of Asian Studies, University of Hong Kong"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="IPI PAN"/>
+      <variant value="Shared initiative of Institute of Computer Science at Polish Academy of Sciences"/>
+      <variant value="Shared initiative of Institute of Computer Science at Polish Academy of Sciences(IPI PAN)"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="H.W. Wilson Press"/>
+      <variant value="H.W. Wilson"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of Anthropology, Northern Arizona University"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="China-Japan Program, Cornell University"/>
+      <variant value="Cornell University China-Japan Program"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Baltos Lankos."/>
+      <variant value="Baltos Iankos"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Institute of Islamic Studies, McGill University"/>
+      <variant value="McGill University, Institute of Islamic Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Centre for Language Studies, Radboud University Nijmegen"/>
+      <variant value="Radboud University Nijmegen, Centre for Language Studies"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Department of History and Ethnology, University of JyvÃ€skylÃ€"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="G. E. Stechert and Company"/>
+      <variant value="G. E. Stechert"/>
+      <variant value="G. E. StechertÂ &amp; Company"/>
+      <variant value="G. E. Hechert and Company"/>
+      <variant value="G. E. Steichert &amp; Co."/>
+      <variant value="G. E. HechertÂ &amp; Company"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Deccan College"/>
+      <variant value="Deccan College Postgraduate and Research Institute"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Instituto de Investigacao Cientifica Tropical, Secretaria de Estado da Ciencia e Tecnologia"/>
+      <variant value="Ministerio do Planeamento e da Administracao do Territorio, Secretaria de Estado da Ciencia e Tecnologia, Instituto de Investigacao Cientifica Tropical"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/nationalProjectsMapping.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/nationalProjectsMapping.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/nationalProjectsMapping.xml	(revision 6820)
@@ -0,0 +1,79 @@
+<mappings field="nationalProject">
+   <mapping>
+      <normalizedValue value="CLARIN-D"/>
+      <variant value="Berlin-Brandenburgische Akademie der Wissenschaften"/>
+      <variant value="Deutsches Textarchiv (1600â1900)"/>
+      <variant value="WebLicht Webservice Orchestrator"/>
+      <variant value="TÃŒbingen Language Resources"/>
+      <variant value="TLA: Acquisition"/>
+      <variant value="Bavarian Archive for Speech Signals (BAS)"/>
+      <variant value="TLA: childes"/>
+      <variant value="TLA: Comprehension"/>
+      <variant value="TLA: DoBeS archive"/>
+      <variant value="TLA: Humanethologisches Filmarchiv"/>
+      <variant value="TLA: Language and Cognition"/>
+      <variant value="TLA: MPI fÃŒr Bildungsforschung"/>
+      <variant value="TLA: Multilingualism"/>
+      <variant value="TLA: Neurobiology of language"/>
+      <variant value="TLA: Sign Language Typology"/>
+      <variant value="TLA: talkbank"/>
+      <variant value="Leipzig Corpora Collection"/>
+      <variant value="Hamburger Zentrum fÃŒr Sprachkorpora (HZSK)"/>
+      <variant value="IMS, University of Stuttgart, Language Resources"/>
+      <variant value="AVATecH webservices"/>
+      <variant value="HZSK Webservices"/>
+      <variant value="TÃŒbingen Curated Resource"/>
+      <variant value="Humboldt University of Berlin"/>
+      <variant value="Institut fÃŒr Deutsche Sprache, CLARIN-D Zentrum, Mannheim"/>
+      <variant value="TLA Collections"/>
+      <variant value="UniversitÃ€t des Saarlandes.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-EU"/>
+      <variant value="CLARIN LRT inventory"/>
+      <variant value="TLA: Adaptive Listening Group"/>
+      <variant value="TLA: AILLA"/>
+      <variant value="TLA: ANDES"/>
+      <variant value="TLA: Comparative cognitive anthropology"/>
+      <variant value="TLA: CORP-ORAL"/>
+      <variant value="TLA: Demo"/>
+      <variant value="TLA: ECHO"/>
+      <variant value="TLA: Evolutionary Processes in Language and Culture"/>
+      <variant value="TLA: ILSP INTERA contribution"/>
+      <variant value="TLA: Individual differences in language processing"/>
+      <variant value="TLA: SUCA"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-NL"/>
+      <variant value="TLA: DBD"/>
+      <variant value="TLA: IFA corpus"/>
+      <variant value="TLA: Leiden Archives"/>
+      <variant value="TLA: MPI CGN"/>
+      <variant value="TLA: Nijmegen corpora of casual speech"/>
+      <variant value="CLARIN-NL webservices"/>
+      <variant value="Nederlands Instituut voor Beeld en Geluid Academia collectie"/>
+      <variant value="INL Taalbank Nederlands"/>
+      <variant value="TLA: Corpus NGT"/>
+      <variant value="Dictionary of the Brabantic dialect"/>
+      <variant value="Dictionary of the Brabantic dialects - subcollection with core data"/>
+      <variant value="Dictionary of the Limburgian dialects"/>
+      <variant value="Dictionary of the Limburgian dialects - subcollection with core data"/>
+      <variant value="TLA: NEHOL"/>
+      <variant value="UBU Clarin Set"/>
+      <variant value="Meertens.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="CLARIN-DK-UCPH"/>
+      <variant value="CLARIN-DK-UCPH Repository"/>
+      <variant value="CLARIN-DK-UCPH.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="LINDAT (CLARIN-CZ)"/>
+      <variant value="LRT + Open Submissions Data &amp; Tools"/>
+      <variant value="LINDAT / CLARIN.*" isRegExp="true"/>
+   </mapping>
+   <mapping>
+      <normalizedValue value="Dutch Language Union"/>
+      <variant value="TST-Centrale"/>
+   </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/resourceTypeMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/resourceTypeMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/maps/resourceTypeMap.xml	(revision 6820)
@@ -0,0 +1,282 @@
+
+<mappings field="resourceClass">
+    <mapping>
+        <normalizedValue value="annotatedText"/>
+        <variant value="Aligned_sentence"/>
+        <variant value="Medical formularies"/>
+        <variant value="TextAnnotation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="audioRecording"/>
+        <variant value="Audio"/>
+        <variant value="Instrumental music"/>
+        <variant value="Music"/>
+        <variant value="OralCorpus"/>
+        <variant value="Radio"/>
+        <variant value="Sound"/>
+        <variant value="Speech"/>
+        <variant value="SpeechCorpus"/>
+        <variant value="Spoken Corpus"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="collection"/>
+        <variant value="Collection"/>
+        <variant value="Volume"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="corpus"/>
+        <variant value="AddressesAnthologiesLinguistic corporaCorpus"/>
+        <variant value="CorporaCorpus"/>
+        <variant value="Corpus"/>
+        <variant value="Linguistic corpora"/>
+        <variant value="Linguistic corporaCorpus"/>
+        <variant value="Linguistic corporaCorpusAnthologies"/>
+        <variant value="Linguistic corporaCorpusLetters"/>
+        <variant value="Linguistic corporaCorpusLettersAnthologies"/>
+        <variant value="Linguistic corporaCorpusNewspapersAnthologies"/>
+        <variant value="Linguistic corporaCorpusPeriodicals -- Italy -- 20th Century"/>
+        <variant value="MultimodalCorpus"/>
+        <variant value="MultiVolumeWork"/>
+        <variant value="NewpapersAnthologiesLinguistic corporaCorpus"/>
+        <variant value="NewspapersLinguistic corporaCorpus"/>
+        <variant value="NovelsAnthologiesLinguistic corporaCorpus"/>
+        <variant value="PeriodicalsAnthologies"/>
+        <variant value="RomancesLinguistic corporaCorpus"/>
+        <variant value="SongsAnthologiesLinguistic corporaCorpus"/>
+        <variant value="UnannotatedTextCorpus"/>
+        <variant value="Written Corpus"/>
+        <variant value="WrittenCorpus"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="database"/>
+        <variant value="Databases"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="dataset:experimentalData"/>
+        <variant value="Experimental Data"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="dataset:surveyData"/>
+        <variant value="Genealogies"/>
+        <variant value="Linguistic data"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="digitalImage"/>
+        <variant value="Libretti"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="grammar"/>
+        <variant value="Grammars"/>
+        <variant value="GrammarsAnthologies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="image"/>
+        <variant value="Image"/>
+        <variant value="StillImage"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="lexicalResource"/>
+        <variant value="Annotation: Affixes"/>
+        <variant value="Annotation: Chinese_glosses"/>
+        <variant value="Annotation: English_glosses"/>
+        <variant value="BilingualDictionary"/>
+        <variant value="Description/inflectional morphology"/>
+        <variant value="Dictionaries"/>
+        <variant value="LanguageDescription"/>
+        <variant value="LemmaList"/>
+        <variant value="LexicalConceptualResource"/>
+        <variant value="LexicalResource"/>
+        <variant value="Lexicon"/>
+        <variant value="Lexicon: Lexical_categories"/>
+        <variant value="Machine readable dictionary"/>
+        <variant value="MonolinugalDictionary"/>
+        <variant value="Translation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="other"/>
+        <variant value="Info:eu-repo/semantics/dataset"/>
+        <variant value="Internet"/>
+        <variant value="Niet van toepassing"/>
+        <variant value="No value given"/>
+        <variant value="Other"/>
+        <variant value="Overig"/>
+        <variant value="Parallel"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="physicalObject"/>
+        <variant value="Courtesy books"/>
+        <variant value="Etiquette books"/>
+        <variant value="Fieldwork Material"/>
+        <variant value="Inscriptions"/>
+        <variant value="KsiÄ
+ÅŒka"/>
+        <variant value="Masques"/>
+        <variant value="Phrase books"/>
+        <variant value="PhysicalObject"/>
+        <variant value="Scores"/>
+        <variant value="Scroll"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="plainText"/>
+        <variant value="Academic dissertations"/>
+        <variant value="Addresses"/>
+        <variant value="Alter Druck"/>
+        <variant value="Ancient religious texts"/>
+        <variant value="Annals"/>
+        <variant value="AnnotatedTextCorpus"/>
+        <variant value="Anthologies"/>
+        <variant value="AnthologiesDevotional literature"/>
+        <variant value="AnthologiesLinguistic"/>
+        <variant value="Anthology"/>
+        <variant value="Autobiographies"/>
+        <variant value="Bibles"/>
+        <variant value="Bible storiesLinguistic corporaCorpus"/>
+        <variant value="Bibliographies"/>
+        <variant value="Biographies"/>
+        <variant value="Catechisms"/>
+        <variant value="Charter"/>
+        <variant value="Chronicals"/>
+        <variant value="Chronicles"/>
+        <variant value="Commentaries"/>
+        <variant value="CommentariesGazetteers"/>
+        <variant value="Commentaries -- Italy -- 17th century"/>
+        <variant value="Confessions"/>
+        <variant value="Constitutions"/>
+        <variant value="Conversion narratives"/>
+        <variant value="Correspondence"/>
+        <variant value="Devotional literature"/>
+        <variant value="Devotional material"/>
+        <variant value="Diaries"/>
+        <variant value="Early book"/>
+        <variant value="Early printed book"/>
+        <variant value="Electronic publications"/>
+        <variant value="Electronic publications -- Great Britain -- 20th century"/>
+        <variant value="Electronic publications -- Indonesia -- 20th century"/>
+        <variant value="Electronic publications -- Japan -- 20th centuryDatabases -- Japan -- 20th century"/>
+        <variant value="Electronic publications -- United States -- 20th century"/>
+        <variant value="English drama -- Restoration, 1660-1700"/>
+        <variant value="English literature -- Middle English, 1100-1500"/>
+        <variant value="Epics"/>
+        <variant value="Essays"/>
+        <variant value="Exploration literature"/>
+        <variant value="Fairy tales"/>
+        <variant value="Fairy talesAnthologies"/>
+        <variant value="Fiction"/>
+        <variant value="Field Notes"/>
+        <variant value="FolkloreAnthologies"/>
+        <variant value="Folk tales"/>
+        <variant value="Formularies"/>
+        <variant value="Fragment"/>
+        <variant value="FrequencyList"/>
+        <variant value="Gazeta"/>
+        <variant value="Gesta"/>
+        <variant value="Handbooks"/>
+        <variant value="Herbals -- England -- 17th century"/>
+        <variant value="Historical fiction"/>
+        <variant value="Indexes"/>
+        <variant value="Juvenile literature"/>
+        <variant value="Juvenilia"/>
+        <variant value="Laws"/>
+        <variant value="Legal formularies"/>
+        <variant value="Legal Works"/>
+        <variant value="Legal works"/>
+        <variant value="Legislative proceedingsConstitutionsAnthologies"/>
+        <variant value="Letters"/>
+        <variant value="Literature of prejudice"/>
+        <variant value="Local Histories"/>
+        <variant value="Local histories"/>
+        <variant value="Local historiesNovels"/>
+        <variant value="Manuals"/>
+        <variant value="Manuals (Handbooks)"/>
+        <variant value="Memoirs"/>
+        <variant value="Military histories"/>
+        <variant value="Military manuals"/>
+        <variant value="Monograph"/>
+        <variant value="Monologue"/>
+        <variant value="Mystery and detective fiction"/>
+        <variant value="Myths and legends"/>
+        <variant value="Myths and legends--13th century"/>
+        <variant value="NamedEntitiesList"/>
+        <variant value="Newspapers"/>
+        <variant value="Notebooks"/>
+        <variant value="Novels"/>
+        <variant value="Novels -- France -- 19th century"/>
+        <variant value="Parables"/>
+        <variant value="ParodiesFables"/>
+        <variant value="Patristic texts -- 1st-5th century period"/>
+        <variant value="Patristic texts -- England -- 6th-10th century period"/>
+        <variant value="Patristic texts -- England -- 6th-10th century periodScripture commentaries -- England -- 6th-10th century period"/>
+        <variant value="Patristic texts -- Italy -- 6th-10th century period"/>
+        <variant value="Periodicals"/>
+        <variant value="Petitions"/>
+        <variant value="Philosophical texts"/>
+        <variant value="Philosophical texts -- Great Britain -- 18th century"/>
+        <variant value="Philosophical texts -- Great Britain -- 19th century"/>
+        <variant value="Philosophical works"/>
+        <variant value="Plays"/>
+        <variant value="PlaysAnthologies"/>
+        <variant value="PlaysAnthologiesLinguistic corporaCorpus"/>
+        <variant value="Plays -- England -- 17th century"/>
+        <variant value="Poems"/>
+        <variant value="PoemsAnthologies"/>
+        <variant value="PoemsDevotional literature"/>
+        <variant value="Poetry"/>
+        <variant value="Protest literature"/>
+        <variant value="Proverbs"/>
+        <variant value="Sacred texts"/>
+        <variant value="Sacred texts -- India -- B.C."/>
+        <variant value="Sacred texts -- United States -- 19th century"/>
+        <variant value="Satires"/>
+        <variant value="Scientific Journal"/>
+        <variant value="Sermons"/>
+        <variant value="Short stories"/>
+        <variant value="Short stories, Italian -- 19th century"/>
+        <variant value="Text"/>
+        <variant value="Transcription"/>
+        <variant value="Transcription: IPA"/>
+        <variant value="Travel literature"/>
+        <variant value="Utopian literature"/>
+        <variant value="Virtual_manuscript"/>
+        <variant value="Wordbooks"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="plainText/videoRecording"/>
+        <variant value="Romances"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="session"/>
+        <variant value="Session"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="teachingMaterial"/>
+        <variant value="Primers"/>
+        <variant value="Textbooks"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="videoRecording"/>
+        <variant value="Amateurfilm"/>
+        <variant value="Ballad operas"/>
+        <variant value="Comedies"/>
+        <variant value="Dialogue"/>
+        <variant value="Dialogues"/>
+        <variant value="Moving image"/>
+        <variant value="MovingImage"/>
+        <variant value="Video"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="webApplication"/>
+        <variant value="Software"/>
+        <variant value="Tool"/>
+        <variant value="Tools"/>
+        <variant value="ToolService"/>
+        <variant value="Web application"/>
+        <variant value="WordNet"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="webService"/>
+        <variant value="Catalogues"/>
+        <variant value="Web service"/>
+        <variant value="WebService"/>
+        <variant value="Website"/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/LanguageNameVariantsMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/LanguageNameVariantsMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/LanguageNameVariantsMap.xml	(revision 6820)
@@ -0,0 +1,7 @@
+
+<mappings field="languagecode">
+    <mapping>
+        <normalizedValue value="Spanish; Castilian"/>
+        <variant value="Spanish, Castilian"/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/LicenseAvailabilityMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/LicenseAvailabilityMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/LicenseAvailabilityMap.xml	(revision 6820)
@@ -0,0 +1,158 @@
+
+<mappings field="availability">
+    <mapping>
+        <normalizedValue value="Free"/>
+        <variant value="Apache 2.0"/>
+        <variant value="Apache"/>
+        <variant value="ApacheLicence_2.0"/>
+        <variant value="Apache Licence 2.0"/>
+        <variant value="Apache-Licence"/>
+        <variant value="attribution"/>
+        <variant value="Available to all"/>
+        <variant value="Available to public"/>
+        <variant value="BSD-style"/>
+        <variant value="BSD"/>
+        <variant value="BSD or CC-BY-3.0"/>
+        <variant value="CC BY-SA 3.0"/>
+        <variant value="CC-BY-SA"/>
+        <variant value="CC-BY"/>
+        <variant value="CC-ZERO"/>
+        <variant value="CLARIN_PUB"/>
+        <variant value="CLARIN-PUB"/>
+        <variant value="free by CLARIN Service Provider federation"/>
+        <variant value="free; Distributed as a dissertation - &quot;Lexikalische Polygenese im Konzeptbereich KOPF&quot;"/>
+        <variant value="free"/>
+        <variant value="free; Free for academic use."/>
+        <variant value="free; Free for research purposes."/>
+        <variant value="freely available"/>
+        <variant value="freely usable"/>
+        <variant value="Free"/>
+        <variant value="GFDL"/>
+        <variant value="GNU GPL 3"/>
+        <variant value="GNU GPL"/>
+        <variant value="GNU GPL v2"/>
+        <variant value="GNU GPL v3"/>
+        <variant value="GNU GPL"/>
+        <variant value="GPL"/>
+        <variant value="GPL v2"/>
+        <variant value="GNU Public License"/>
+        <variant value="informLicensor"/>
+        <variant value="LGPL for Linguistic Resources"/>
+        <variant value="LGPL"/>
+        <variant value="open 2009"/>
+        <variant value="open access"/>
+        <variant value="Open Access"/>
+        <variant value="Open aceess"/>
+        <variant value="open"/>
+        <variant value="openly available"/>
+        <variant value="open to all"/>
+        <variant value="Princeton_Wordnet"/>
+        <variant value="PUB"/>
+        <variant value="public"/>
+        <variant value="redeposit"/>
+        <variant value="shareAlike"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Free for academic use"/>
+        <variant value="academic access"/>
+        <variant value="academic"/>
+        <variant value="academic-nonCommercialUse"/>
+        <variant value="academic - available for academic use"/>
+        <variant value="ACA"/>
+        <variant value="available to researcher/annotator"/>
+        <variant value="Binnen de kaders van de Gedragscode voor gebruik van persoonsgegevens in wetenschappelijk onderzoek van de VSNU (Vereniging van Samenwerkende Nederlandse Universiteiten) vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut."/>
+        <variant value="CC BY-NC 3.0 DE"/>
+        <variant value="CC BY-NC 3.0"/>
+        <variant value="CC BY-NC 4.0"/>
+        <variant value="CC BY-NC-SA 3.0"/>
+        <variant value="CC-BY-NC"/>
+        <variant value="CC - BY - NC"/>
+        <variant value="CC-BY-NC-SA"/>
+        <variant value="CC-by-nc-sa"/>
+        <variant value="CLARIN ACA"/>
+        <variant value="CLARIN_ACA"/>
+        <variant value="CLARIN-ACA"/>
+        <variant value="CLARIN_ACA-NC"/>
+        <variant value="disponible para indÃÂ­genas e investigadores"/>
+        <variant value="disponible para indÃ­genas e investigadores"/>
+        <variant value="free available for purely academic institutions; fees apply for commercial institutions"/>
+        <variant value="free available for science"/>
+        <variant value="free available for scientific usage"/>
+        <variant value="free for academic use"/>
+        <variant value="free for academic use (subcat frames)"/>
+        <variant value="free for non-commercial use"/>
+        <variant value="freely available for academic research and education"/>
+        <variant value="freely available for research and education"/>
+        <variant value="freely available for science"/>
+        <variant value="freely usable for non-commercial usage (inform resource creator)"/>
+        <variant value="Free to use for research and teaching purposes."/>
+        <variant value="Free to use for research and teaching purposes"/>
+        <variant value="non-commercial use"/>
+        <variant value="ree available for science"/>
+        <variant value="research use only"/>
+        <variant value="restricted: available to researchers with legitimate interest 1"/>
+        <variant value="restricted: available to researchers with legitimate interest 2"/>
+        <variant value="restricted: available to researchers with legitimate interest"/>
+        <variant value="The Conditions of Use for the IPROSLA data set specify among other things that no commercial use may be made of the data, that the creators of the data set should always be acknowledged in any publication on the data set, and that utmost care should be taken to protect the privacy of the families involved."/>
+        <variant value="Vrij beschikbaar voor dialectologisch, fonetisch, historisch of ander onderzoek. Onderzoekers wordt gevraagd bij publicatie als bron deze website te vermelden. Neem voor andersoortig gebruik contact op met het Meertens Instituut"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Restricted"/>
+        <variant value="Access is restricted. Permission can be obtained by contacting the owner or the MPI"/>
+        <variant value="All data including audio is accessible for authorised researchers."/>
+        <variant value="Annotation derzeit nicht vollstÃ€ndig. Freigabe erst nach Auswertung mÃ¶glich. Lizensierung zur VerÃ¶ffentlichung im Web als Vereinbarung nÃ¶tig."/>
+        <variant value="A special license is required because of the stem lexicon. SMOR (without a stem lexicon) comes with the SFST-tools (Stuttgart Finite State Transducer Tools) under the GNU Public License GPLv2."/>
+        <variant value="available-restrictedUse"/>
+        <variant value="By permission of owner only"/>
+        <variant value="CC-BY-NC-ND"/>
+        <variant value="CC-BY-ND"/>
+        <variant value="CLARIN_RES"/>
+        <variant value="closed"/>
+        <variant value="Closed"/>
+        <variant value="Closed."/>
+        <variant value="commercial"/>
+        <variant value="commercialUse"/>
+        <variant value="free; Contains personal data - photos and recordings. Oral permission for displying the photos, as long as they don't depict nude people."/>
+        <variant value="Free to use for research and teaching purposes approved by the rights holder."/>
+        <variant value="free; Use of text excerpts for scientific research."/>
+        <variant value="internal"/>
+        <variant value="Linguistic Data Consortium, The Trustees of the University of Pennsylvania."/>
+        <variant value="MS-C-NoReD-ND-FF"/>
+        <variant value="no access"/>
+        <variant value="no available"/>
+        <variant value="Not available"/>
+        <variant value="Nor available"/>
+        <variant value="noDerivatives"/>
+        <variant value="non available"/>
+        <variant value="no recordings available due to the sensitivity of the material"/>
+        <variant value="noRedistribution"/>
+        <variant value="no"/>
+        <variant value="No"/>
+        <variant value="not available to the public"/>
+        <variant value="other"/>
+        <variant value="proprietary"/>
+        <variant value="Recurso protegido - Protected resource"/>
+        <variant value="Registrierung erforderlich, die Texte der taz mÃŒssen erworben werden"/>
+        <variant value="Registrierung erforderlich, eingeschrÃ€nkte Nutzung fÃŒr nicht-akademische und kommerzielle Nutzung"/>
+        <variant value="RES"/>
+        <variant value="restricted"/>
+        <variant value="restricted 2009"/>
+        <variant value="Restricted"/>
+        <variant value="restricted - only available for licence owners"/>
+        <variant value="restringido/restricted"/>
+        <variant value="some concept definitions are open"/>
+        <variant value="special license"/>
+        <variant value="underNegotiation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Upon request"/>
+        <variant value="available after registration"/>
+        <variant value="Available on request"/>
+        <variant value="Available upon request"/>
+        <variant value="free for academic use, request required"/>
+        <variant value="on request, for academic use"/>
+        <variant value="Please contact contact-person"/>
+        <variant value="request required"/>
+        <variant value="Upon Request"/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/OrganisationControlledVocabulary.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/OrganisationControlledVocabulary.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/OrganisationControlledVocabulary.xml	(revision 6820)
@@ -0,0 +1,3468 @@
+
+<mappings field="organisation">
+    <mapping>
+        <normalizedValue value=" The Institute for Comparative Research in Human Culture"/>
+        <variant value="The Institute for Comparative Research in Human Culture"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="A. A. Balkema"/>
+        <variant value="Balkema"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="A.C. Nix &amp; Co"/>
+        <variant value="A.C. Nix &amp; Co."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="AIATSIS"/>
+        <variant value="Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS)"/>
+        <variant value="Australian Institute of Aboriginal Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ASCIPM, Filadelfia-Ed. El GrÃ¡fico"/>
+        <variant value="ASCIPM / Filadelfia-Ed. El GrÃ¡fico"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ASPIRH, TarauacÃ¡"/>
+        <variant value="ASPIRH (AssociaÃ§Ã£o do Povo IndÃ­gena do Rio Humaita), TarauacÃ¡"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ASV, UniversitÃ€t Leipzig"/>
+        <variant value="Automatische Sprachverarbeitung / UniversitÃ€t Leipzig"/>
+        <variant value="ASV: UniversitÃ€t Leipzig"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ATILF, UniversitÃ© de Lorraine"/>
+        <variant value="Analyse et Traitement Informatique de Langue Francaise / UniversitÃ© de Lorraine"/>
+        <variant value="ATILF"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Aarhus Universitetsforlag"/>
+        <variant value="Aarhus Universitetsforlaget"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ablex Publishing Corporation"/>
+        <variant value="Ablex"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Aboriginal Education Unit"/>
+        <variant value="Aboriginal Studies and Teacher Education Centre"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Abteilung Allgemeine Sprachwissenschaft, Institut fÃŒr Linguistik"/>
+        <variant value="Institut fÃŒr Linguistik, Abteilung Allgemeine Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Abteilung Computerlinguistik, Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg"/>
+        <variant value="Abteilung Computerlinguistik der Uni. Erlangen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Academia Sinica"/>
+        <variant value="http://www.sinica.edu.tw/"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Academic Computing Department, Summer Institute of Linguistics"/>
+        <variant value="Academic Computing Department of Summer Institute of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Academy of Sciences at Latvia"/>
+        <variant value="Academy of Sciences of Latvia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Addison Wesley Longman"/>
+        <variant value="Addison WesleyÂ Longman"/>
+        <variant value="Addison Wesley Longman."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="African Studies Center, Michigan State University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="African Studies Centre, Michigan University"/>
+        <variant value="Michigan University, African Studies Centre"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="African Studies Institute, University of the Witwatersrand"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="African Studies Program, Indiana University"/>
+        <variant value="Indiana University-African Studies Program"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="African Studies Program, University of Wisconsin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Afrikanistik, UniversitÃ€t Bayreuth"/>
+        <variant value="UniversitÃ€t Bayreuth, Afrikanistik"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Afrikcan Studies Center"/>
+        <variant value="African Studies Center"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Afrique et Langage"/>
+        <variant value="Afrique et langage"/>
+        <variant value="Afrique et langages"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Agence de CoopÃ©ration Culturelle et Technique"/>
+        <variant value="Agence de cooperation culturelle et technique"/>
+        <variant value="Agence de coopÃ©ration culturelle et technique"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Akademie Verlag"/>
+        <variant value="Akademie-Verlag"/>
+        <variant value="Akademie-Verlag."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Akademija Nauk SSSR"/>
+        <variant value="Akademia Nauk SSSR"/>
+        <variant value="Akademija Nauk SSSR, Sibirskoe Otdelenie, Institut Istorii, Filologii i Filosofii"/>
+        <variant value="Akademija nauk SSSR, Institut Jazykoznanija"/>
+        <variant value="Akademija Nauk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Akademisk Forlag"/>
+        <variant value="Akademisk Forl"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Alaska Native Language Center and Program, University of Alaska Fairbanks"/>
+        <variant value="Alaska Native Language Center"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Albert-Ludwigs-UniversitÃ€t Freiburg i.Br."/>
+        <variant value="Albert-LUdwigs-UniversitÃ€t Freiburg i.Br."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Albrecht &amp; Compagnie"/>
+        <variant value="Albrecht &amp; Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Allen &amp; Unwin"/>
+        <variant value="Allen and Unwin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Allgemeine Sprachwissenschaft, UniversitÃ€t KÃ¶ln"/>
+        <variant value="UniversitÃ€t zu KÃ¶ln, Allgemeine Sprachwissenschaft"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Almqvist &amp; Wiksell"/>
+        <variant value="Almqvist and Wiksells"/>
+        <variant value="Almqvist and Wiksell"/>
+        <variant value="Almquist and Wiksells Boktryckerei"/>
+        <variant value="Almqvist &amp; Wiksell."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="American Indian Studies Center, UCLA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="American Oriental Society"/>
+        <variant value="American Oriental Society&#xA;&#xA;"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Amsterdam Centre for Language and Communication, University of Amsterdam"/>
+        <variant value=" Amsterdam Centre for Language &amp; Communication / University of Amsterdam"/>
+        <variant value="University of Amsterdam, Amsterdam Centre for Language &amp; Communication"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Annamalai University"/>
+        <variant value="Annamalai University, Annamalaiungegar"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Anthropological Survey of India, Ministry of Human Resource Development"/>
+        <variant value="Anthropological Survey of India, Government of India, Ministry of Human Resource Development"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Anthropos Institute"/>
+        <variant value="Anthropos"/>
+        <variant value="l'Institut Anthropos"/>
+        <variant value="Anthropos-Institut"/>
+        <variant value="Anthropos Institut"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Applied Computing Department, Dundee University"/>
+        <variant value="Applied Computing Department of Dundee University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Arbeitsgruppe Kognitionsforschung,Â FB2, UniversitÃ€Ât Paderborn"/>
+        <variant value="Arbeitsgruppe Kognitionsforschung, FB2, UniversitÂt Paderborn"/>
+        <variant value="Arbeitsgruppe Kognitionsforschung, FB2, UniversitÃ€Ât Paderborn"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Archives of Latvian Folklore, Institute of Literature, Folklore and Art"/>
+        <variant value="Archives of Latvian Folklore, Institute of Literature, Folklore and Art, University of Latvia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Arnold"/>
+        <variant value="Arnold."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Arnoldus-Druckerei"/>
+        <variant value="Arnoldus-Drukkerij"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Aschehoug, Harvard University Press"/>
+        <variant value="Harvard University Press / Aschehoug"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Asian Educational Services"/>
+        <variant value="Asian Educational Serives"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Asiatic Society"/>
+        <variant value="Asiatic Society of Bengal"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="AsociaciÃ³n Instituto LingÃŒÃ­stico de Verano"/>
+        <variant value="AssociaciÃ³n Instituto LingÃŒÃ­stico de Verano"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n"/>
+        <variant value="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n, PLFM"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Assam Secretariat Press"/>
+        <variant value="The Assam Secretariat Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Assam Secretariat Printing Office"/>
+        <variant value="The Assam Secretariat Printing Office"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel"/>
+        <variant value="Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu, Te U'i hou o te Fenua 'Enata, Atuona, B.P. 26, Hiva 'Oa, Marquises-Sud"/>
+        <variant value="Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Association culturelle Te Reo o te Tuamotu, University of Kiel"/>
+        <variant value="University of Kiel; Association culturelle Te Reo o te Tuamotu"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Association dâethnolinguistique amÃ©rindienne "/>
+        <variant value="Association dâethnolinguistique amÃ©rindienne (A.E.A.)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Atelier National Reproduction des ThÃšses, UniversitÃ© Lille III"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Australian National University"/>
+        <variant value="The Australian National University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Avebury Publishing Company Limited"/>
+        <variant value="Averbury Publishing Company"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Averbury Publishing Company"/>
+        <variant value="Avebury Publishing Company Limited"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="AvisÂ &amp; Phillips Limited"/>
+        <variant value="Avis and Phillips Ltd."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="BAS"/>
+        <variant value="Bavarian Archive for Speech Signals"/>
+        <variant value="Bavarian Archive for Speech Signals (BAS)"/>
+        <variant value="Bayerisches Archiv fÃŒr Sprachsignale"/>
+        <variant value="BAS: Bayerische Archiv fÃŒr Sprachsignale"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="BBAW"/>
+        <variant value="Berlin-Brandenburgische Akademie der Wissenschaften "/>
+        <variant value="BBAW: Berlin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="BBC"/>
+        <variant value="British Broadcasting Corporation (BBC)"/>
+        <variant value="British Broadcasting Corporation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="BME MOKK"/>
+        <variant value="Budapest University of Technology and Economics Media Research"/>
+        <variant value="Budapest University of Technology and Economics Media Research (BME MOKK)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="BOS"/>
+        <variant value="Boeddhistische Omroep Stichting"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="BOS&#xA;"/>
+        <variant value="Boeddhistische Omroep Stichting"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Babylon Centre for Studies of Multilingualism in the Multicultural Society"/>
+        <variant value="the Babylon Centre for Studies of Multilingualism in the Multicultural Society"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Badan Penyelenggara Seri Nusa, Universitas Katolik Atmajaya Jakarta"/>
+        <variant value="Badan Penyelenggara Seri Nusa Universitas Katolik Atma Jaya Jakarta"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Baltos Lankos."/>
+        <variant value="Baltos Iankos"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Bantam Books"/>
+        <variant value="Bantam."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Baptist Missionary Society"/>
+        <variant value="The Baptist Missionary Society"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Basil Blackwell"/>
+        <variant value="Basil Blackwell."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Bayerisches Archiv fÃŒr Sprachsignale"/>
+        <variant value="Bavarian Archive for Speech Signals, Ludwig-Maximilians-Universitaet Muenchen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Beauchemin &amp; Valois Publishers"/>
+        <variant value="Beauchemin and Valois Publishers"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Bell &amp; Howell"/>
+        <variant value="Bell and Howell"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Berkeley Language Center, University of California, Berkeley"/>
+        <variant value="University of California, Berkeley, Berkeley Language Center"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Berlin-Brandenburg Academy of Sciences"/>
+        <variant value="Berlin-Brandenburgische Akademie der Wissenschaften "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="BibliothÃšque de la facultÃ© de philosophie et lettres, l'universitÃ© de LiÃ©ge"/>
+        <variant value="BibliothÃšque de la facultÃ© de philosophie et lettres de l'universitÃ© de LiÃ©ge"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Blackwell"/>
+        <variant value="Blackwell."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Blaisdell Publishing Co."/>
+        <variant value="Blaisdell"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Bruno Hisbol"/>
+        <variant value="Bruno/Hisbol"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Buske Verlag"/>
+        <variant value="Buske"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="C. A. SpinÂ &amp; son"/>
+        <variant value="C. A. Spin and son"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CCRSS, Pune"/>
+        <variant value="Centre for Cooperative Research in Social Sciences, Pune"/>
+        <variant value="Centre for Cooperative Research in Social Sciences (CCRSS, Pune IN)"/>
+        <variant value="http://ccrss.ws"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CDSP, Paris"/>
+        <variant value="Centre de donnÃ©es socio-politiques (CDSP, Paris FR)"/>
+        <variant value="http://cdsp.sciences-po.fr"/>
+        <variant value="Centre de donnÃ©es socio-politiques, Paris"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CEDDLA"/>
+        <variant value="Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a (CEDDLA)"/>
+        <variant value="CEDDLA (Centro de DocumentaciÃ³n Digital en LingÃŒÃ­tstica y AntropologÃ­a)"/>
+        <variant value="Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CELGA, University of Coimbra"/>
+        <variant value="University of Coimbra, CELGA (Centro de Esudos de LinguÃ­stica Geral e Aplicada)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CERTEC, Humanistlaboratoriet"/>
+        <variant value="CERTEC / Humanistlaboratoriet"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CGN consortium"/>
+        <variant value="CGN consortium led by Language and Speech, Nijmegen and ELIS, Gent"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CIIL"/>
+        <variant value="Central Institute of Indian Languages"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CIPL"/>
+        <variant value="Centre Informatique de Philosophie et Lettres (CIPL)"/>
+        <variant value="Centre Informatique de Philosophie et Lettres"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLA, NeuchÃ¢tel"/>
+        <variant value="Centre de linguistique appliquÃ©e, NeuchÃ¢tel"/>
+        <variant value="http://www2.unine.ch/cla"/>
+        <variant value="Centre de linguistique appliquÃ©e (CLA, NeuchÃ¢tel CH)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLARIN-D center, Natural Language Processing Group"/>
+        <variant value="CLARIN-D center, Natural Language Processing Group, University of Leipzig"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLIPS, Grenoble"/>
+        <variant value="Communication langagiÃšre et interaction personne-systÃšme (CLIPS, Grenoble FR)"/>
+        <variant value="Communication langagiÃšre et interaction personne-systÃšme, Grenoble"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLLE-ERSS"/>
+        <variant value="CLLE-ERSS, IRIT"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLS, KUN"/>
+        <variant value="CLS / Faculty of Arts/ Radboud University"/>
+        <variant value="CLS-KUN"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLS, Radboud University"/>
+        <variant value="Centre for Language Studies"/>
+        <variant value="Centre for Language Studies / Radboud University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLST, Radboud University"/>
+        <variant value="Centre for Language and Speech Technology, Radboud University"/>
+        <variant value="Centre for Language and Speech Technology / Radboud University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLUL, University of Lisbon"/>
+        <variant value="University of Lisbon, CLUL-Centro de LinguÃ­stica da Universidade de Lisboa"/>
+        <variant value="Centro de LinguÃ­stica da Universidade de Lisboa / University of Lisbon"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CNRS, IIAP, Department of Linguistics"/>
+        <variant value="Centre national de la recherche scientifique (CNRS); Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP); Ruhr-University Bochum, Department of Linguistics"/>
+        <variant value="Centre national de la recherche scientifique, Instituto de Investigaciones de la AmazonÃ­a Peruana / Department of Linguistics / Ruhr-University Bochum"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CNRS, UniversitÃ© LumiÃšre Lyon 2"/>
+        <variant value="CNRS &amp; UniversitÃ© LumiÃšre Lyon 2"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CONICET, Universidad Nacional de Formosa"/>
+        <variant value="CONICET- Universidad Nacional de Formosa"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CONICET, Universidad de Buenos Aires"/>
+        <variant value="CONICET - Universidad de Buenos Aires"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CREDO, Marseille"/>
+        <variant value="http://www.pacific-credo.fr"/>
+        <variant value="Centre de Recherche et de Documentation sur l'OcÃ©anie - UMR 7308 (CREDO, Marseille FR)"/>
+        <variant value="Centre de Recherche et de Documentation sur l'OcÃ©anie, Marseille"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CRISCO, Caen"/>
+        <variant value="http://www.crisco.unicaen.fr"/>
+        <variant value="Centre de recherche inter-langues sur la signification en contexte, Caen"/>
+        <variant value="Centre de recherche inter-langues sur la signification en contexte - EA 4255 (Crisco, Caen FR)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CSH, New Delhi"/>
+        <variant value="http://www.csh-delhi.com"/>
+        <variant value="Centre de sciences humaines (CSH, New Delhi IN)"/>
+        <variant value="Centre de sciences humaines, New Delhi"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CSLI  Publications, Stanford University"/>
+        <variant value="Center for the Study of Language and Information (CSLI) Publications"/>
+        <variant value="CSLI Publications"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CSLI, Stanford University"/>
+        <variant value="Center for the Study of Language and Information (CSLI)"/>
+        <variant value="Center for the Study of Language and Information"/>
+        <variant value="Center for the Study of Language and Information (CSLI) at Stanford University"/>
+        <variant value="Center for the Study of Language and Information / Stanford University"/>
+        <variant value="CSLI"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CST, KUA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Cambridge University Press"/>
+        <variant value="The Cambridge University Press"/>
+        <variant value="Cambridge University Press."/>
+        <variant value="Cambrigde University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Campus Kortrijk, Katholieke Universiteit Leuven"/>
+        <variant value="Katholieke Universiteit Leuven Campus Kortrijk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Canadian Plains Research Center, University of Regina"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Carl Winter UniversitÃ€tsverlag"/>
+        <variant value="Carl Winter Universitatsverlag"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Carnegie Institution"/>
+        <variant value="Carnegie Institution of Washington"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Carnegie Mellon University"/>
+        <variant value="Carnegie Mellon University, Ohio State U."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Cendera-wasih University and Summer Institute of Linguistics"/>
+        <variant value="Cendera-wasih University and SIL"/>
+        <variant value="Cendera-Wasih University and Summer Institute of Linguistics"/>
+        <variant value="Cenderawasih University and Summer Institute of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Applied Linguistics"/>
+        <variant value="The Center for Applied Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Dutch Language and Speech, University of Antwerp"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Endangered Languages Documentation, Universitas Negeri Papua"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Near Eastern and North African Studies, University of Michigan"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for SouthEast Asian Studies, University of California, Berkeley"/>
+        <variant value="Center fo SouthEast Asian Studies, University of California, Berkeley"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Southeast Asia Studies, Center for International Studies"/>
+        <variant value="Ohio University Center for International Studies, Center for Southeast Asia Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Southeast Asian Studies, Northern Illinois University"/>
+        <variant value="Northern Illinois University, Center for Southeast Asian Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Spoken Language Understanding, Oregon Graduate Institute of Science and Technology"/>
+        <variant value="Center for Spoken Language Understanding at Oregon Graduate Institute of Science and Technology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Sprogteknologi"/>
+        <variant value="cst.ku.dk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for Vietnamese Studies and the Summer Institute of Linguistics"/>
+        <variant value="Center for Vietnamese Studies and the Summer Institute if Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center for the Study of Language and Information"/>
+        <variant value="The Center for the Study of Language and Information"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center of Asian Studies, University of Hong Kong"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Center of Computational Linguistics, Vytautas Magnus University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre National de la Recherche Scientifique"/>
+        <variant value="Centre National de la Recherche Scientifique (CNRS)"/>
+        <variant value="Centre National de la Reserche Scientifique"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre Territorial de Recherche et de Documentation PÃ©dagogiques"/>
+        <variant value="CTRDP"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique"/>
+        <variant value="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique (CNRS, IRD)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre de DocumentaciÃ³ Ramon Llull, Universitat de Barcelona"/>
+        <variant value="Centre de DocumentaciÃ³ Ramon Llull - Universitat de Barcelona"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre de recherche Valibel, Louvain"/>
+        <variant value="http://www.uclouvain.be/valibel"/>
+        <variant value="Centre de recherche Valibel - Discours et variation (Valibel, Louvain BE)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Applied Language Studies, University of JyvÃ€skylÃ€"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Deaf Studies, University of Bristol"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for English Corpus Linguistics, UniversitÃ© catholique de Louvain, Belgium"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Language Studies, Radboud University Nijmegen"/>
+        <variant value="Radboud University Nijmegen, Centre for Language Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Language Technology, University of Copenhagen"/>
+        <variant value="University of Copenhagen, Centre for Language Technology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Languages and Literature, Lund University"/>
+        <variant value="Centre for Languages and Literature at Lund University, Sweden"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Linguistics, Leiden University"/>
+        <variant value="Leiden University, Centre for Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Research on Language Diversity, La Trobe University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Sign Lingusitics, The Chinese University of Hong Kong"/>
+        <variant value="The Chinese University of Hong Kong, Centre for Sign Lingusitics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre for Speech Technology Research, University of Edinburgh"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centre of Southeast Asian Studies, Monash University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de Estudios Linguisticos, University of Buenos Aires"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de Estudios Mayas Mexico, Universidad Nacional Autonoma de Mexico"/>
+        <variant value="Universidad Nacional Autonoma de Mexico, Centro de Estudios Mayas Mexico"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de Estudios Paraguayos ÊºAntonio GuaschÊº"/>
+        <variant value="Centro de Estudios Paraguayos &quot;Antonio Guasch&quot;"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de Estudios, Universidad de Buenos Aires"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de Estudos FilosÃ³ficos e HumanÃ­sticos, Universidade CatÃ³lica Portuguesa"/>
+        <variant value="Universidade CatÃ³lica Portuguesa, Centro de Estudos FilosÃ³ficos e HumanÃ­sticos"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C.Â &amp; Instituto LingÃŒÃ­stico de Verano A. C."/>
+        <variant value="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C. and Instituto LingÃŒÃ­stico de Verano A. C."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica ÊºAndres BelloÊº"/>
+        <variant value="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica &quot;Andres Bello&quot;"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de Lenguas IndÃ­genas, Universidad CatÃ³lica AndrÃ©s Bello"/>
+        <variant value="Universidad CatÃ³lica AndrÃ©s Bello, Centro de Lenguas IndÃ­genas"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Centro de LinguÃ­stica, Universidade Nova de Lisboa"/>
+        <variant value="Universidade Nova de Lisboa, Centro de LinguÃ­stica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Cercle Linguistique de Kanazawa, Kanazawa University"/>
+        <variant value="Kanazawa University-Cercle Linguistique de Kanazawa"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Charles E. Tuttle Company"/>
+        <variant value="Charles E. Tuttle"/>
+        <variant value="Charles E. Tuttle Co"/>
+        <variant value="Charles E. Tuttle &amp; Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Charles University"/>
+        <variant value="Charles University in Prague"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Chemnitz University of Technology"/>
+        <variant value="Technische UniversitÃ€t Chemnitz"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Cherokee Nation of Oklahoma"/>
+        <variant value="Cherokke Nation of Oklahoma"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Chicago Linguistic Society"/>
+        <variant value="Chicago Linguistics Society"/>
+        <variant value="Chicago Linguistics Society, University of Chicago"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Chicano Studies Research Center, UCLA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Chikobava Institute of Linguistics, Tblisi, Georgia"/>
+        <variant value="Chicobava Institute of Linguistics, Tblisi, Georgia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="China-Japan Program, Cornell University"/>
+        <variant value="Cornell University China-Japan Program"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Clarendon Press"/>
+        <variant value="Clarendon"/>
+        <variant value="The Clarendon Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Clarke, Irwin &amp; Co. Ltd"/>
+        <variant value="Clarke, Irwin and Co. Ltd"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Colciencias, Universidad de los Andes"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CollÃšge Liberman"/>
+        <variant value="CollÃšge Libermann"/>
+        <variant value="Le CollÃšge Libermann"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Columbia University Press"/>
+        <variant value="Colombia University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Comparative Linguistics, University of Frankfurt"/>
+        <variant value="University of Frankfurt, Comparative Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Computational Linguistics, Saarland University"/>
+        <variant value="Saarland University, Computational Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Conakry: Editions Ganndal"/>
+        <variant value="Conakry : Editions Ganndal,"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Conakry: Weebitande Dudal"/>
+        <variant value="Conakry : Weebitande Dudal,"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Consejo Superior de Investigaciones Cientificas"/>
+        <variant value="Consejo Superior de Investigaciones Cientificas, Instituto Bernardino de Sahagun"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Consejo de Desarrollo CientÃ­fico y HumanÃ­stico, Universidad Central de Venezuela"/>
+        <variant value="Universidad Central de Venezuela, Consejo de Desarrollo CientÃ­fico y HumanÃ­stico"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Cornish Language Board"/>
+        <variant value="Cornish Language Board, the author"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Croom Helm"/>
+        <variant value="Croom Helm, Routledge"/>
+        <variant value="Croom Helm."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Cultures &amp; Religions, School of Languages"/>
+        <variant value="University of Stirling, School of Languages, Cultures &amp; Religions"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Curzon Press"/>
+        <variant value="Curzon"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="D. Reimer"/>
+        <variant value="D. Reimer (Ernst Vohsen)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DFG, Freie UniversitÃ€t Berlin"/>
+        <variant value="German Research Foundation (DFG); Freie UniversitÃ€t Berlin"/>
+        <variant value="German Research FoundationÂ / Freie UniversitÃ€t Berlin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DFKI"/>
+        <variant value="German Research Center for Artificial Intelligence - DFKI-"/>
+        <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz"/>
+        <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz (DFKI)"/>
+        <variant value="DFKI GmbH"/>
+        <variant value="German Research Center for Artificial Intelligence (DFKI)"/>
+        <variant value="German Research Center for Artificial Intelligence"/>
+        <variant value="Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz DFKI"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DGCSS, KUA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DISP, University of Rome Tor Vergata"/>
+        <variant value="DISP - University of Rome Tor Vergata"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DMG"/>
+        <variant value="Deutsche Morgenlandische Gesellschaft"/>
+        <variant value="Deutsche MorgenlÃ€ndische Gesellschaft"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DSL, Denmark"/>
+        <variant value="dsl.dk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Dakar, Senegal : African Language Materials Archive,"/>
+        <variant value="Dakar, Senegal : African Language Material Archive,"/>
+        <variant value="Dakar, Senegal African Language Materials Archive,"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Danmarks JordbrugsForskning"/>
+        <variant value="Danmarks Jordbrugsforskning"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Danmarks MiljÃžundersÃžgelser"/>
+        <variant value="Danmarks MiljÃžundersÃžgelser, Forlaget Hovedland"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="David McKay"/>
+        <variant value="David McKay Company Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Deccan College"/>
+        <variant value="Deccan College Postgraduate and Research Institute"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DekkerÂ &amp; van de Vegt N. V."/>
+        <variant value="Dekker and van de Vegt N. V."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Departamento de Publicaciones, El Colegio de MÃ©xico"/>
+        <variant value="El Colegio de MÃ©xico, Departamento de Publicaciones"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Departemen Pendidikan dan Kebudayaan, Pusat Pembinaan dan Pengembangan Bahasa"/>
+        <variant value="Pusat Pembinaan dan Pengembangan Bahasa, Departemen Pendidikan dan Kebudayaan"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines"/>
+        <variant value="Departement de linguistique generale et linguistique africaine de la Faculte des lettres et sciences humaines de l'Universite de Dakar"/>
+        <variant value="DÃ©partement de Linguistique GÃ©nÃ©rale et Linguistique Africaine, UniversitÃ© de Dakar"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Departement of African Languages and Cultures, Ecole Normale SupÃ©rieure-YaoundÃ©"/>
+        <variant value="Ecole Normale SupÃ©rieure-YaoundÃ©, Departement of African Languages and Cultures; Po Box 47, YaoundÃ©-Cameroon"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department for General Linguistics, WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster"/>
+        <variant value="WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster, Department for General Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of African Languages, The Academy"/>
+        <variant value="The Academy, Department of African Languages"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Anglo-Saxon, Norse, and Celtic, the University of Cambridge"/>
+        <variant value="Department of Anglo-Saxon, Norse, and Celtic at the University of Cambridge"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Anthropology, Northern Arizona University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Anthropology, University of Auckland"/>
+        <variant value="University of Auckland, Department of Anthropology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Anthropology, University of Manitoba"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Anthropology, Yale University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Asian Studies, Cornell University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Baltic Languages, University of Latvia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Celtic, Institute of Irish Studies"/>
+        <variant value="Queen's University of Belfast-Institute of Irish Studies-Dept. of Celtic"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Classical Philology, University of Helsinki"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Comparative Linguistics (VTW), Leiden University"/>
+        <variant value="Department of Comparative Linguistics (VTW) Leiden University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Computational and Corpus Linguistics, University of ÅÃ³dÅº"/>
+        <variant value="Department of Computational and Corpus Linguistics at the University of ÅÃ³dÅº"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Computer Science, Vassar College (New York US)"/>
+        <variant value="http://www.cs.vassar.edu"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Cybernetics, University of West Bohemia"/>
+        <variant value="University of West Bohemia, Department of Cybernetics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Educational Sciences, University of JyvÃ€skylÃ€"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of General Linguistics, University of Helsinki"/>
+        <variant value="University of Helsinki, Department of General Linguistics."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Historical Antiquarian Studies"/>
+        <variant value="Department of Historical and Antiquarian Studies, Government of Assam"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of History and Ethnology, University of JyvÃ€skylÃ€"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Information Studies and Interactive Media, University of Tampere"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Infrastructure, Planning, and Environment, Northern Territory Government"/>
+        <variant value="Northern Territory Government, Dept of Infrastructure, Planning, and Environment"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Language Studies, UmeÃ¥ university (UmeÃ¥ SE)"/>
+        <variant value="http://www.sprak.umu.se"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Language and Communication Science, City University (London)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Language and Communication Science, City University London"/>
+        <variant value="Department of Language and Communication Science, City University (London)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Languages, University of JyvÃ€skylÃ€"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics and Nordic Studies, University of Oslo"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics and Research School of Pacific Studies, Australian National University"/>
+        <variant value="Department of Linguistics Research School of Pacific and Asian Studies, Australian National University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Annamalai University"/>
+        <variant value="Annamalai University, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Australian National University. Unpublished"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Hartford Seminary Foundation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Lund University"/>
+        <variant value="Dept. of Linguistics, Lund University, Sweden"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Max Planck Institute for Evolutionary Anthropology"/>
+        <variant value="Max Planck Institute for Evolutionary Anthropology, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Punjabi University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Research School of Pacific Studies"/>
+        <variant value="Department of Linguistics, Research School of Pacific Studies, the Australian National University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Ruhr-University Bochum"/>
+        <variant value="Ruhr-University Bochum, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Southern Illinois University at Carbondale"/>
+        <variant value="Southern Illinois University at Carbondale, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, Stockholm University"/>
+        <variant value="Stockholm University, Dept. of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, The University of Hong Kong"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University Of Khartoum"/>
+        <variant value="University Of Khartoum, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University of California at Los Angeles"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University of Cologne"/>
+        <variant value="University of Cologne, Department of Linguistics - Universidad de Colonia, Departamento de LingÃŒÃ­stica"/>
+        <variant value="University of Cologne, Department of Linguistics"/>
+        <variant value="Departamento de LingÃŒÃ­stica / Universidad de Colonia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University of Illinois, Urbana"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University of Nijmegen"/>
+        <variant value="University of Nijmegen, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University of Oregon"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University of Southern California"/>
+        <variant value="University of Southern California, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Linguistics, University of Victoria"/>
+        <variant value="University of Victoria, Department of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Literacy Work and Literature Production of the United Methodist Church"/>
+        <variant value="Dept. of Literacy Work and Literature Production of the United Methodist Church"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Modern Languages, University of Helsinki"/>
+        <variant value="The Department of Modern Languages, University of Helsinki"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Music, University of JyvÃ€skylÃ€"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Neurology, Freie UniversitÃ€t Berlin"/>
+        <variant value="Freie UniversitÃ€t Berlin, Department of Neurology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Phonetics, Research Institute for Linguistics"/>
+        <variant value="Dept. of Phonetics, Research Institute for Linguistics, HAS"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Psychology, Ohio State University"/>
+        <variant value="http://buckeyecorpus.osu.edu"/>
+        <variant value="Department of Psychology, Ohio State University (Columbus US)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Psychology, University of JyvÃ€skylÃ€"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Publication, Gauhati University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Scandinavian languages and literature, University of Helsinki"/>
+        <variant value="The Department of Scandinavian Languages and Literature, University of Helsinki"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of State, Foreign Service Institute"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Technical and Further Education, Aboriginal Education Unit"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department of Zulu Language and Literature, University of Natal"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Department. of Linguistics, Tribhuvan University, Kirtipur, Kathmandu"/>
+        <variant value="Dept. of Linguistics ,Tribhuvan University ,Kirtipur ,Kathmandu"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Dept. Communications &amp; Computer Engineering, University of Malta"/>
+        <variant value="University of Malta Dept. Computer and Communication Engineering"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Dept. of computer science, University of Malta"/>
+        <variant value="University of Malta, Dept. of computer science"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Det Naturvidenskabelige Fakultet, Aarhus Universitet"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Dietrich Reimer Verlag"/>
+        <variant value="Dieter Reimer"/>
+        <variant value="Dietrich Reimer"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Dipartimento per la Cooperazione allo Sviluppo, Comitato Tecnico Linguistico per l'Universita Nazionale Somala"/>
+        <variant value="Dipartimento per la Cooperazione allo Sviluppo; Comitato Tecnico Linguistico per l'Universita Nazionale Somala, Ministero degli Affari Esteri"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Directorate of Information and Public Relations, Government of Arunachal Pradesh"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Directorate of Research, Government of Arunachal Pradesh"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Division Publicaciones y Ediciones, Universidad de la Republica"/>
+        <variant value="Universidad de la Republica, Division Publicaciones y Ediciones"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Diwurruwurru-Jaru Aboriginal Corporation"/>
+        <variant value="Diwurruwurru-jaru Aboriginal Corporation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Don Bosco Press"/>
+        <variant value="Don Bosco"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Dutch HLT Agency"/>
+        <variant value="Dutch HLT Agency (TST-Centrale)"/>
+        <variant value="TST-Centrale"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DÃ©partement FLE, UniversitÃ© d'Aix-Marseille"/>
+        <variant value="http://fleunivprovence.blogspot.fr/"/>
+        <variant value="DÃ©partement FLE - FranÃ§ais langue Ã©trangÃšre, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+        <variant value="DÃ©partement FranÃ§ais langue Ã©trangÃšre / UniversitÃ© d'Aix-Marseille"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille"/>
+        <variant value="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille"/>
+        <variant value="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DÃ©partement de linguistique, UNIGE"/>
+        <variant value="http://www.unige.ch/lettres/linguistique/index.html"/>
+        <variant value="DÃ©partement de linguistique  / UniversitÃ© de GenÃšve"/>
+        <variant value="UniversitÃ© de GenÃšve, DÃ©partement de linguistique (UNIGE, GenÃšve CH)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille"/>
+        <variant value="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="DÃ©partement des langues africaines et linguistique, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="E. J. Brill"/>
+        <variant value="E J. Brill"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="E.M.I."/>
+        <variant value="Editrice Missionaria Italiana"/>
+        <variant value="Editrice Missionaria Italiana (E.M.I.)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="EHU, IXA group"/>
+        <variant value="EHU (IXA group)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ELPR Publication, Gakuin University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ELRA"/>
+        <variant value="ELRA (European Language Resources Association)"/>
+        <variant value="European Language Resources Association"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ETRO, Vrije Universiteit Brussel"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="EUROTYP Programme, European Science Foundation"/>
+        <variant value="European Science Foundation, EUROTYP Programme"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Editions Jamana, Bamako"/>
+        <variant value="Bamako : Editions Jamana,"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Editions des Êºamis du musee basqueÊº et ÊºIkasÊº"/>
+        <variant value="Editions des &quot;amis du musee basque&quot; et &quot;Ikas&quot;"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Editora da Unicamp"/>
+        <variant value="Editora de Unicamp"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Editorial Universidad de Costa Rica"/>
+        <variant value="Editorial de Universidad de Costa Rica"/>
+        <variant value="Editorial Universitaria de Costa Rica"/>
+        <variant value="Editorial de la Universidad de Costa Rica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="El Colegio de MÃ©xico"/>
+        <variant value="El ColÃ©gio de Mexico"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ellehauge &amp; Kildemoes"/>
+        <variant value="EllehaugeÂ and Kildemoes"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Enfance &amp; Culture"/>
+        <variant value="Enfance &amp; Culture (publisher)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="EnzyklopÃ€die"/>
+        <variant value="Enzyklopaedie"/>
+        <variant value="Enzyklopedie"/>
+        <variant value="EnzyklopÃ€die."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Erhvervs- og Boligstyrelsen, MiljÃžstyrelsen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Erhvervs- og Byggestyrelsen, Beredskabsstyrelsen og SÃžfartsstyrelsen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Erhvervs- og Selskabsstyrelsen, OEM"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ernest Laroux"/>
+        <variant value="Ernest Ledoux"/>
+        <variant value="Ernest Leroux"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="European Organization for Nuclear Research (CERN), Geneva, Switzerland"/>
+        <variant value="European Organizatio for Nuclear Research (CERN), Geneva, Switzerland"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="F. KingÂ and Sons, Printers and Publishers"/>
+        <variant value="F. King &amp; Sons, Printers and Publishers"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="F. S. Crofts and company"/>
+        <variant value="F. S. Crofts &amp; Company"/>
+        <variant value="F. S. Crofts &amp; Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="FECONA"/>
+        <variant value="FederaciÃ³n de Comunidades Nativas del Ampiyacu (FECONA)"/>
+        <variant value="FederaciÃ³n de Comunidades Nativas del rÃ­o Ampiyacu (FECONA)"/>
+        <variant value="FederaciÃ³n de Comunidades Nativas del Ampiyacu"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="FECONAPU"/>
+        <variant value="FECONAPU (FederaciÃ³n das Comunidades Nativas del Purus)"/>
+        <variant value="FederaciÃ³n das Comunidades Nativas del Purus"/>
+        <variant value="Feconapu"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="FEDUCO"/>
+        <variant value="Feduco"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faber and Faber"/>
+        <variant value="Faber &amp; Faber"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+        <variant value="Facultad de FilosofÃ­a y Letras - Universidad de Buenos Aires"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faculty of Arts, Leiden University"/>
+        <variant value="Leiden University Faculty of Arts"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faculty of Arts, University of Amsterdam."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faculty of Asian Studies, Australian National University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faculty of Humanities and Social Sciences, University of Zagreb"/>
+        <variant value="University of Zagreb, Faculty of Humanities and Social Sciences"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faculty of Letters and Philosophy, University of Buenos Aires"/>
+        <variant value="University of Buenos Aires, Faculty of Letters and Philosophy"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faculty of Oriental Studies, University of Oxford"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Faculty of Slavonic Studies, Sofia University &quot;Kliment Ohritski&quot;"/>
+        <variant value="Sofia University &quot;Kliment Ohritski&quot;, Faculty of Slavonic Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="FacultÃ© de Psychologie et des Sciences de l'Education, lâUniversitÃ© de LiÃšge"/>
+        <variant value="http://www.fapse.ulg.ac.be"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="FacultÃ© des Lettres et Sciences humaines, UniversitÃ© de Dakar"/>
+        <variant value="UniversitÃ© de Dakar, FacultÃ© des Lettres et Sciences humaines"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Fakultas Keguruan dan Ilmu Pendidikan, Universitas Tanjungpura"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Feffer and Simons Incorporated"/>
+        <variant value="Feffer &amp; Simons Incorporated"/>
+        <variant value="Feffer and Simons Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Filozofska fakulteta, University of Ljubljana"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Finanstilsynet, OEM"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Finnish language, University of Oulu"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Firma KLM Private Limited"/>
+        <variant value="Firma KLM Private Ltd."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Fondo Editorial INC-ASDI"/>
+        <variant value="Fondo Editorial INC/ASDI"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Foreign Service Institute, Department of State"/>
+        <variant value="Foreign Service Institute, Department of State, United States Government"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Foris"/>
+        <variant value="Foris."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde"/>
+        <variant value="Foris Publications / Koninklijk Institut voor Taal-, Land- en Volkenkunde"/>
+        <variant value="Foris Pub"/>
+        <variant value="Foris Publications"/>
+        <variant value="Foris Publications Holland"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Franciscan Fathers Press"/>
+        <variant value="Franciscan Fathers, St. Michael's Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Frederick Ungar Publishing Company"/>
+        <variant value="Frederick Unger Publishing Company"/>
+        <variant value="Frederick Ungar Publishing Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Free Press"/>
+        <variant value="The Free Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Freie UniversitÃ€t Berlin"/>
+        <variant value="Freie Universitat Berlin"/>
+        <variant value="Freie UniversitÃÂ€t Berlin / Germany"/>
+        <variant value="Freie UniversitÃÂ€t Berlin"/>
+        <variant value="Freie Universitaet Berlin / Germany"/>
+        <variant value="Freie UniversitÃ€t Berlin / Germany"/>
+        <variant value="Freie UniversitÃ¯Â¿Âœt Berlin / Germany"/>
+        <variant value="Freie UniversitÃ¯Â¿Âœt Berlin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Friederichsen, de Gruyter andÂ Company"/>
+        <variant value="Friederichsen, de Gruyter &amp; Co"/>
+        <variant value="Friederichsen, de Gruyter &amp; Company"/>
+        <variant value="Friedrichsen, De Gruyter &amp; Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg"/>
+        <variant value="Friedrich-Alexander-UniversitÃ€t Erlangen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Fryske Akademy, KNAW"/>
+        <variant value="Fryske Akademy - KNAW"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="FunkÂ and Wagnalls Company"/>
+        <variant value="Funk &amp; Wagnalls Company"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="G. E. Stechert and Company"/>
+        <variant value="G. E. Stechert"/>
+        <variant value="G. E. StechertÂ &amp; Company"/>
+        <variant value="G. E. Hechert and Company"/>
+        <variant value="G. E. Steichert &amp; Co."/>
+        <variant value="G. E. HechertÂ &amp; Company"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="G. Narr Verlag"/>
+        <variant value="G. Narr"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="G. and W. Fraser"/>
+        <variant value="G.&amp; W. Fraser"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="GU, GÃ¶teborg"/>
+        <variant value="GÃ¶teborgs universitet"/>
+        <variant value="http://www.flov.gu.se/"/>
+        <variant value="GÃ¶teborgs universitet (GU, GÃ¶teborg SE)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gairm Publications"/>
+        <variant value="Gairm"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gallimard"/>
+        <variant value="Gallimard."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gamzat Tsadas Institute of History, Language and Literature"/>
+        <variant value="Gamzat Tsadas Institute of History, LanguageÂ &amp; Literature"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Garland"/>
+        <variant value="Garland."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Garland Publishing"/>
+        <variant value="Garland Publishing Inc."/>
+        <variant value="Garland Publishing Company"/>
+        <variant value="Garland Publishing, Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Geluidenbank"/>
+        <variant value="GELUIDENBANK"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="General Linguistics, Department of Linguistics"/>
+        <variant value="General Linguistics, Department of Linguistics, University of Cologne"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="George Routledge and Sons, Limited"/>
+        <variant value="George RoutledgeÂ &amp; Sons, Limited"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Georgetown University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Germanistik, Linguistik"/>
+        <variant value="UniversitÃ€t Duisburg-Essen / FakultÃ€t Geisteswissenschaften / Germanistik / Linguistik"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gobierno del Estado de Sonora, Secretaria de Fomento Educativo y Cultura"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Goethe University Frankfurt, Institute of Empirical Linguistics"/>
+        <variant value="Goethe Univeristy Frankfurt, Institute of Empirical Linguistics"/>
+        <variant value="Goehte University Frankfurt, Institute of Empirical Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej"/>
+        <variant value="Gosudarstvennoe Izdat. Inostrannyx i Nacional'nyx Slovarej"/>
+        <variant value="Gosudastvennoe izdatel'stvo inostrannyx i nacional'nyx slovarej"/>
+        <variant value="Gosudarstvennoe Izdat. Inostrannyx u Nacional'nyx Slovarej"/>
+        <variant value="Gosudarstvennoe Izdat. Inostrannych i Nacional'nych Slovarej"/>
+        <variant value="Gosudarstvennoe izdatel'stvo inostrannyx i nacional'nych slovarej"/>
+        <variant value="Gosudarstvennoe Ucebno-Pedagogiceskoe Izdatel'stvo"/>
+        <variant value="Gosudarstvennoe Izdat. Inostrannych u Nacional'nych Slovarej"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Government Printing Office"/>
+        <variant value="Government Printer"/>
+        <variant value="Government Printing"/>
+        <variant value="Government Printing Department"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gramedia, Cornell University Press"/>
+        <variant value="Gramedia / Cornell University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gregg Press"/>
+        <variant value="Gregg"/>
+        <variant value="Gregg International Publishers Ltd."/>
+        <variant value="Gregg Press Ltd"/>
+        <variant value="Gregg Press Limited"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Groote Eylandt Linguistics"/>
+        <variant value="Groote Eylandt Linguistics."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Groupes d'Ã©tudes inuit et circumpolaires, Association Inuksiutiit Katimajiit Inc."/>
+        <variant value="Association Inuksiutiit Katimajiit Inc., Groupes d'Ã©tudes inuit et circumpolaires, UniversitÃ© Laval."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Grupo de investigaciÃ³n TALG, Universidade de Vigo"/>
+        <variant value="Universidade de Vigo, Grupo de investigaciÃ³n TALG (TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega)"/>
+        <variant value="Grupo de investigaciÃ³n TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega / Universidade de Vigo"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gumbaynggir Language and Culture Group"/>
+        <variant value="the Gumbaynggir Language and Culture Group"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Gunter Narr"/>
+        <variant value="Gunter Narr Verlag"/>
+        <variant value="Gunter Narr Verlag."/>
+        <variant value="Gunter Narr."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="H. Aschehoug &amp; Company"/>
+        <variant value="H. Aschehoug"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="H. AschehougÂ &amp;Co"/>
+        <variant value="H. Aschehoug &amp; Company"/>
+        <variant value="H. Aschehoug &amp; Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="H.W. Wilson Press"/>
+        <variant value="H.W. Wilson"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="HLT Agency"/>
+        <variant value="HLT Agency (TST-Centrale - Centrale voor Taal- en Spraaktechnologie)"/>
+        <variant value="TST-Centrale"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Haag and Herchen Verlag"/>
+        <variant value="HaagÂ &amp; Herchen Verlag"/>
+        <variant value="Haag und Herchen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Harcourt and Brace"/>
+        <variant value="HarcourtÂ &amp; Brace"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Harper and Row"/>
+        <variant value="HarperÂ &amp; Row"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Harrassowitz Verlag"/>
+        <variant value="Harrassowitz"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Hawaiian Studies Program, University of Hawaii"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Heidelberger Akademie der Wissenschaften, University of Heidelberg"/>
+        <variant value="University of Heidelberg, Heidelberger Akademie der Wissenschaften"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Helmut Buske Verlag"/>
+        <variant value="Helmut Buske"/>
+        <variant value="Helmut Buske Verlag Hamburg"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Henry YoungÂ and Sons, Limited"/>
+        <variant value="Henry Young &amp; Sons, Limited"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Hodder and Stoughton"/>
+        <variant value="Hodder &amp; Stoughton"/>
+        <variant value="Hodder and Stoughton for the English University Press"/>
+        <variant value="HodderÂ &amp; Stoughton"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Hoddler Headline Public Limited Company"/>
+        <variant value="Hoddler Headline Plc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Holt, Rinehart and Winston"/>
+        <variant value="Holt, Reinhart and Winston"/>
+        <variant value="Holt, RinehartÂ &amp; Winston"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Home and van Thal"/>
+        <variant value="HomeÂ &amp; van Thal"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Hornbeam Press, Incorporated"/>
+        <variant value="Hornbeam Press, Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Human Language Technology Group, Department of Informatics"/>
+        <variant value="University of Szeged, Department of Informatics, Human Language Technology Group"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Human Relations Area Files"/>
+        <variant value="Human Relations Area Files, Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Humanities Lab, Lund University"/>
+        <variant value="Humanistlaboratoriet, Lund University, Sweden"/>
+        <variant value="Humanistlaboratoriet /Â Lund University, Sweden"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Humanities Press, Australian Institute of Aboriginal Studies"/>
+        <variant value="Humanities Press / Australian Institute of Aboriginal Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Humanwissenschaftliches Zentrum, Ludwig-Maximilian UniversitÃ€t MÃŒnchen"/>
+        <variant value="Humanwissenschaftliches Zentrum der Ludwig-Maximilian UniversitÃ€t MÃŒnchen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Humboldt University Berlin"/>
+        <variant value="Humboldt-University Berlin"/>
+        <variant value="Humboldt UniversitÃ€t zu Berlin"/>
+        <variant value="Humboldt-UniversitÃ€t zu Berlin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ICP, Grenoble"/>
+        <variant value="Institut de la communication parlÃ©e, Grenoble"/>
+        <variant value="Institut de la communication parlÃ©e (ICP, Grenoble FR)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IDS"/>
+        <variant value="Institut fÃŒr Deutsche Sprache"/>
+        <variant value="IDS: Institut fÃŒr Deutsche Sprache"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IFA-groep, UvA"/>
+        <variant value="IFA-groep UvA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IFAN"/>
+        <variant value="Institut FranÃ§ais dâAfrique Noire (IFAN)"/>
+        <variant value="L'Institut FranÃ§ais d'Afrique Noire (IFAN)"/>
+        <variant value="L'Institut FrancÃ§ais d'Afrique Noire"/>
+        <variant value="Institut FranÃ§ais dâAfrique Noire"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IIAP"/>
+        <variant value="ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)"/>
+        <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)"/>
+        <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana "/>
+        <variant value="ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana"/>
+        <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP), Iquitos, PerÃº."/>
+        <variant value="Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP) - Iquitos - PerÃº"/>
+        <variant value=" Instituto de Investigaciones de la AmazonÃ­a Peruana"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ILK, Computational Linguistics"/>
+        <variant value="Computational Linguistics, Tilburg"/>
+        <variant value="ILK, Computational Linguitics, Tilburg University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ILSP"/>
+        <variant value="Institute for Language &amp; Speech Processing"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ILTEC"/>
+        <variant value="Instituto de LinguÃ­stica TeÃ³rica e Computacional"/>
+        <variant value="ILTEC- Instituto de LinguÃ­stica TeÃ³rica e Computacional"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IMLI RAN"/>
+        <variant value="IMLI RAN, Nasledie"/>
+        <variant value="Imli Ran Nasledie"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IMS, University of Stuttgart"/>
+        <variant value="Institute for Natural Language Processing / University of Stuttgart"/>
+        <variant value="Institute for Natural Language Processing - IMS- , University of Stuttgart"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="INL"/>
+        <variant value="Instituut voor Nederlandse Lexicologie"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IPI PAN"/>
+        <variant value="Shared initiative of Institute of Computer Science at Polish Academy of Sciences"/>
+        <variant value="Shared initiative of Institute of Computer Science at Polish Academy of Sciences(IPI PAN)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IPIPAN"/>
+        <variant value="IPIPAN: Institute of Computer Science, Polish Academy of Sciences"/>
+        <variant value="Institute of Computer Science, Polish Academy of Sciences"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IRIT, Toulouse"/>
+        <variant value="Institut de recherche en informatique de Toulouse - UMR 5505 (IRIT, Toulouse FR)"/>
+        <variant value="Institut de recherche en informatique de Toulouse, Toulouse"/>
+        <variant value="http://www.irit.fr"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ITC-Irst, Trento, Italy"/>
+        <variant value="ITC-Irst - Centro per la Ricerca Scientifica e Tecnologica, via Sommarive 18, Povo, Trento, Italy"/>
+        <variant value="Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="IULA, Universitat Pompeu Fabra"/>
+        <variant value="Universitat Pompeu Fabra. Institut Universitari de LingÃŒÃ­stica Aplicada (IULA)"/>
+        <variant value=" Institut Universitari de LingÃŒÃ­stica Aplicada / Universitat Pompeu Fabra"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Idaho Research Foundation, University of Idaho"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Imprimerie Nationale"/>
+        <variant value="Imprimerie nationale"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Indiana University"/>
+        <variant value="Indiana University / Mouton"/>
+        <variant value="Indiana University and Mouton"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Indiana University Center in Antropology, Folklore and Linguistics"/>
+        <variant value="Indiana University Research Center in Anthropology, Folklore, and Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Indiana University Press"/>
+        <variant value="Indianan University Press"/>
+        <variant value="Indiana University Press and Mouton"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras"/>
+        <variant value="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut Universitari de LingÃŒÃ­stica Aplicada"/>
+        <variant value="Institut Universitari de LingÃŒÃ­stica Aplicada / Instituto Cervantes"/>
+        <variant value="Institut Universitari de LingÃŒÃ­stica Aplicada, Universitat Pompeu Fabra"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut d'Ethnologie, UniversitÃ© de Paris"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut de Linguistique Appliquee, Unversite d'Abidjan"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut de Recherches Sahariennes, UniversitÃ© d'Alger"/>
+        <variant value="UniversitÃ© d'Alger, Institut de Recherches Sahariennes"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fuer Allgemeine u. Vergleichende Sprachwissenschaft, University of Kiel"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+        <variant value="Institut fÃŒr Afrikanistik"/>
+        <variant value="Institut fur Afrikanistik, UniversitÃ€t KÃ¶ln"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fur Sprachwissenschaft, UniversitÃ€t Bern"/>
+        <variant value="UniversitÃ€t Bern, Institut fur Sprachwissenschaft"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Afrikanistik und Ãgyptologie, UniversitÃ€t Wien"/>
+        <variant value="Institut fÃŒr Afrikanistik und Ãgyptologie der UniversitÃ€t Wien"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Afrikanistik und Ãthiopistik, UniversitÃ€t Hamburg"/>
+        <variant value="Institut fÃŒr Afrikanistik und Ãthiopistik der UniversitÃ€t Hamburg"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Afrikanistik, UniversitÃ€t KÃ¶ln"/>
+        <variant value="UniversitÃ€t zu KÃ¶ln, Institut fÃŒr Afrikanistik, Germany"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Allgemeine Sprachwissenschaft, Westfaelische Wilhelms-Universitaet Muenster"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Empirische Sprachwissenschaft, J. W. Goethe-UniversitÃ€t, Frankfurt"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Finnougristik &amp; Uralistik, University of Hamburg"/>
+        <variant value="University of Hamburg, Institut fÃŒr Finnougristik/Uralistik"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Phonetik, UniversitÃ€t des Saarlandes"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck"/>
+        <variant value="Innsbrucker BeitrÃ€ge zur Sprachwissenschaft"/>
+        <variant value="Institut fÃŒr Sprachwissenschaft der UniversitÃ€t Innsbruck"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute fo the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute for Aboriginal Development"/>
+        <variant value="Institute of Aboriginal Development"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute for African Studies, University of Cologne"/>
+        <variant value="University of Cologne, Institute for African Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute for the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+        <variant value="Institute for the Study of Languages and Cuktures of Asia and Africa"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of African Studies, University of Ghana"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of African Studies, University of Ibadan"/>
+        <variant value="University of Ibadan-Institute of African Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of African and Asian Studies, University of Khartoum"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Computer Science, Polish Academy of Sciences"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Cotabato Cultures, Notre Dame University"/>
+        <variant value="Notre Dame University, Institute of Cotabato Cultures"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Cybernetics, Tallinn University of Technology"/>
+        <variant value="Institute of Cybernetics at Tallinn University of Technology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Development studies, University of Helsinki"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of East Asian Studies, University of California Berkeley"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Estonian and General Linguistics, University of Tartu"/>
+        <variant value="University of Tartu, Institute of Estonian and General Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of General Linguistics, University of Zurich"/>
+        <variant value="University of Zurich, Institute of General Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of History and Philology, Academia Sinica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Indian Studies, University of Groningen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Indology and Tamil Studies, Cologne University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Information Science, Academia Sinica"/>
+        <variant value="http://www.iis.sinica.edu.tw/"/>
+        <variant value="Institute of Information Science Academia Sinica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Islamic Studies, McGill University"/>
+        <variant value="McGill University, Institute of Islamic Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Language and Literature, Academy of sciences of the Estonian SSR"/>
+        <variant value="Academy of sciences of the Estonian SSR, Institute of Language and Literature"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Lexicography, University of Iceland"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Linguistics, Faculty of Philosophy"/>
+        <variant value="Institute of Linguistics, Faculty of Philosophy, University of Zagreb"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Linguistics, University of Leipzig"/>
+        <variant value="University of Leipzig, Institute of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Linguistics, University of Malta"/>
+        <variant value="University of Malta Institute of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Mathematics and Computer Science, University of Latvia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Nepal and Asian Studies, Tribhuvan University"/>
+        <variant value="Institute for Nepal Studies / Tribhuvan University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Philosophy and Sociology, University of Latvia"/>
+        <variant value="Institute of Philosophy and Sociology of the University of Latvia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Phonetic Sciences, ACLC"/>
+        <variant value="Institute of Phonetic Sciences/ACLC, Department of Linguistics, University of Amsterdam"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of Phonetic Sciences, University of Amsterdam"/>
+        <variant value="University of Amsterdam, Institute of Phonetic Sciences"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Institute of the Latvian language, University of Latvia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto LingÃŒÃ­stico de Verano"/>
+        <variant value="Instituto LingÃŒistico de Verano"/>
+        <variant value="Instituto Linguistico de Verano"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto LingÃŒÃ­stico de Verano de Centroamerica"/>
+        <variant value="Instituto LingÃŒÃ­stics de Verano"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto Nacional de Antropologia e Historia"/>
+        <variant value="Instituto Nacional de AntropologÃ­a e Historia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto de Antropologia, Universidade de Coimbra"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto de Cooperacion Iberoamericana"/>
+        <variant value="Instituto de CooperaciÃ³n Iberoamericana"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto de Investigacao Cientifica Tropical, Secretaria de Estado da Ciencia e Tecnologia"/>
+        <variant value="Ministerio do Planeamento e da Administracao do Territorio, Secretaria de Estado da Ciencia e Tecnologia, Instituto de Investigacao Cientifica Tropical"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto de Investigaciones AntropolÃ³gicas, Universidad Nacional AutÃ³noma de MÃ©xico"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca, El Colegio de MÃ©xico"/>
+        <variant value="El Colegio de MÃ©xico, Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras"/>
+        <variant value="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto de LingÃŒÃ­stica, Universidad de Buenos Aires"/>
+        <variant value="Universidad de Buenos Aires/ Instituto de LingÃŒÃ­stica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Instituto des estudios peruanos"/>
+        <variant value="Instituto del estudios peruanos"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Interdisciplinary Nanoscience Center, Aarhus Universitet"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="International Sign Linguistics Association and Deaf Studies Research Unit, University of Durham"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Izd. Moskovskogo University"/>
+        <variant value="Izd-vo Moskovskogo universiteta"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Izdat, Sovetskaja enciklopedija"/>
+        <variant value="Izdat. sovetskaja enciklopedija"/>
+        <variant value="Izdat. Sovetskaja Enciklopedija"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Izdatel'skaja firma ÊºVostochnaja literaturaÊº RAN"/>
+        <variant value="Izdatel'skaja firma &quot;Vostochnaja literatura&quot; RAN"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Izdatel'stvo Akademii Nauk SSSR"/>
+        <variant value="Izd-vo Akademii nauk SSSR"/>
+        <variant value="Izdatel'stvo Akademii Nauka"/>
+        <variant value="Izdatel'stvo Akademii nauk SSSR"/>
+        <variant value="Izdatel'stvo AN SSSR"/>
+        <variant value="Izdatel'stvo Akademii nauk SSSR, Leningradskoe otdelenie"/>
+        <variant value="Izdatel'stvo akademii nauk, SSSR"/>
+        <variant value="Izdatel'stvo Akademii nauk Kazakhskij SSR"/>
+        <variant value="Izdatel'stvo Akademii Nauk Gruzinskoj SSR"/>
+        <variant value="Izdatel'stvo Nauka"/>
+        <variant value="Izdvo Akademii nauk SSSR"/>
+        <variant value="Izdatelâstvo Akademii Nauk SSSR"/>
+        <variant value="Izd-vo akademii nauk gruzinskoj SSR"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Izdatel'stvo Moskovskogo Universiteta"/>
+        <variant value="Izdatelstvo Moskovskogo Universiteta"/>
+        <variant value="Izdatel'stvo vostochnoj literatury"/>
+        <variant value="Izdatel'stvo Moskovskogo universiteta"/>
+        <variant value="Izd. Moskovskogo University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="J. L. van Schaik"/>
+        <variant value="J.L. Van Schaik"/>
+        <variant value="J. L. Van Schaik"/>
+        <variant value="J. L. van Schaik."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="J. M. DentÂ and Sons Limited"/>
+        <variant value="J. M. Dent &amp; Sons Limited"/>
+        <variant value="J. M. Dent &amp; Sons Ltd"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Jensco Limited"/>
+        <variant value="Jensco Ltd."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Johann Wolfgang Goethe UniversitÃ€t Frankfurt"/>
+        <variant value="Johann &#xA;Wolfgang Goethe UniversitÃ€t Frankfurt"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="John Benjamins"/>
+        <variant value="John Benjamins."/>
+        <variant value="John Benjamins B.V."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="John Benjamins, Australian National University Press"/>
+        <variant value="John Benjamins / Australian National University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="John Hopkins University Press "/>
+        <variant value="Johns Hopkins University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="John Wilson and Son"/>
+        <variant value="John WilsonÂ &amp; Son"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Johns Hopkins University Press"/>
+        <variant value="The Johns Hopkins Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Joint Research Centre of the EU"/>
+        <variant value="http://wt.jrc.it/lt/acquis/"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Joodse Omroep"/>
+        <variant value="JOODSE OMROEP"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Julius Groos"/>
+        <variant value="Julius Gross"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Juta and Company, Limited"/>
+        <variant value="Juta &amp; Company, Limited"/>
+        <variant value="Juta and Co., LTD"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="K. Paul, Trench, Trubner and Company"/>
+        <variant value="K. Paul, Trench, Trubner &amp; Company"/>
+        <variant value="K. Paul, Trench, Trubner and Co."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="KITLV Press"/>
+        <variant value="KITLV Uitgeverij"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="KTH"/>
+        <variant value="Royal Institute of Technology (KTH, Stockholm SE)"/>
+        <variant value="http://www.kth.se"/>
+        <variant value="Royal Institute of Technology, Stockholm"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Kalan-diya, ACODEP, Bamako"/>
+        <variant value="Bamako : Kalan-diya; ACODEP,"/>
+        <variant value="Kalan-diya,Â Appui aux collectivitÃ©s dÃ©centralisÃ©es pour un dÃ©veloppement participatif, Bamako"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Kegan Paul"/>
+        <variant value="Kegan Paul International"/>
+        <variant value="Kegan Paul."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Kegan Paul Trench, TrÃŒbner, and Company"/>
+        <variant value="Kegan Paul, Trench, TrÃŒbner and Co"/>
+        <variant value="Kegan Paul, Trench, Trubner &amp; Co., Ltd"/>
+        <variant value="Kegan Paul Trench, TrÃŒbnerÂ &amp; Company"/>
+        <variant value="Kegan Paul, Trench, TrÃŒbner &amp; Co. Ltd."/>
+        <variant value="Kegan Paul, Trench, Trubner and Co. Ltd"/>
+        <variant value="Kegan Paul, Trench, Trubner and Co."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Kluwer"/>
+        <variant value="Kluwer Academic Publishers"/>
+        <variant value="Kluwer Academic"/>
+        <variant value="Kluwer Academic Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Korpora.org, UniversitÃ€t Duisburg-Essen"/>
+        <variant value="Korpora.org"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Kyoto Project"/>
+        <variant value="KYOTO PROJECT"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="KÃ¶ppe"/>
+        <variant value="KÃ¶ppe Verlag"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="L'AisathÃšque"/>
+        <variant value="L'AsiathÃšque"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="L'Harmattan"/>
+        <variant value="Harmattan"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LEL, Edinburgh"/>
+        <variant value="http://www.lel.ed.ac.uk"/>
+        <variant value="Linguistics and English Language, Edinburgh"/>
+        <variant value="Linguistics and English Language (LEL, Edinburgh UK)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LIAS, Leiden University"/>
+        <variant value="Leiden University, LIAS"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LLink"/>
+        <variant value="LLINK"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LOT"/>
+        <variant value="Landelijke Onderzoekschool Taalwetenschap"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LPL, Aix-en-Provence, France"/>
+        <variant value="Laboratoire parole et langage - UMR 7309 (LPL, Aix-en-Provence FR)"/>
+        <variant value="Laboratoire parole et langage, Aix-en-Provence, France"/>
+        <variant value="http://lpl-aix.fr"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LTG, Edinburgh University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LUCL"/>
+        <variant value="Bakola Documentation Project of the Dobes initiative, a research project of the Leiden University Center of Linguistics"/>
+        <variant value="Leiden University Center of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Laboratoire d'Anthropologie Sociale, Paris"/>
+        <variant value="Laboratoire d'Anthropologie Sociale (Paris)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LaboratÃ³rio de LÃ­nguas IndÃ­genas, UnB"/>
+        <variant value="LaboratÃ³rio de LÃ­nguas IndÃ­genas (UnB)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Langenscheidt"/>
+        <variant value="Langenscheidt."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Language Centre, Universiti Kebangsaan Malaysia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Language Universals Project, Department of Linguistics"/>
+        <variant value="Language Universals Project, Department of Linguistics, Stanford University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Langues et Mondes"/>
+        <variant value="Langues &amp; Mondes"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Langues et Mondes, L'AsiathÃšque"/>
+        <variant value="Langues &amp; Mondes L'asiatheque"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Latin American Center, University of California at Los Angeles"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Le Figuier, Bamako, Mali"/>
+        <variant value="Bamako, Mali : Le Figuier,"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Lehrstuhl Phonetik und Lehrstuhl Slavistik, Philosophische FakultÃ€t"/>
+        <variant value="Lehrstuhl Phonetik (Fachrichtung 4.7) und Lehrstuhl Slavistik (Fachrichtung 4.4) der Philosophischen FakultÃ€t II der UniversitÃ€t des Saarlandes"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Leiden Institute for Religious Studies"/>
+        <variant value="Leiden Institute for Religious Studies, Wergroep Informatica Vrije Universiteit"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Leiden University"/>
+        <variant value="University of Leiden"/>
+        <variant value="Leiden University, The Netherlands"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Leiden: Research School of Asian, African and Amerindian Studies, Universiteit Leiden"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Lembaga Ilmu Pengetahuan Indonesia"/>
+        <variant value="Lembaga Ilmu Pengetahuan Indonesia Rijkuniversiteit te Leiden"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Lexicologie, VUA"/>
+        <variant value="Lexicologie VUA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Librairie Orientaliste Paul Geuthner"/>
+        <variant value="Librairie Orientaliste Paul Geuthner."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Limsi, Orsay, France"/>
+        <variant value="Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur - UPR 3251 (Limsi, Orsay FR)"/>
+        <variant value="Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur, Orsay, France"/>
+        <variant value="http://www.limsi.fr"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Lincom Europa"/>
+        <variant value="Lincom Europa."/>
+        <variant value="Lincom"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Lingsoft, Incorporated"/>
+        <variant value="Lingsoft, Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistic Research Unit, Faculty of Arts"/>
+        <variant value="Chulalongkorn University, Linguistic Research Unit, Faculty of Arts"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistic Society of the Philippines"/>
+        <variant value="Linguistic Society of the Philippines."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistics Department, Purdue University, USA"/>
+        <variant value="Purdue University, USA - Linguistics Dept."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistics Laboratory, University of Montana"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistics Program, University of Montana"/>
+        <variant value="University of Montana, Linguistics Program"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistics and Cultures, School of Languages"/>
+        <variant value="University of Manchester, School of Languages, Linguistics and Cultures"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistics and Phonetics, Lund University"/>
+        <variant value="http://www.sol.lu.se/en/lingvistik"/>
+        <variant value="Linguistics and Phonetics, Lund University (LU, Lund SE)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Linguistics dept, UNIL"/>
+        <variant value="Linguistics dept / UniversitÃ© de Lausanne"/>
+        <variant value="UNIL/Linguistics dept"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Long Now Foundation"/>
+        <variant value="Long Now Foundation (www.longnow.org)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Longman"/>
+        <variant value="Longman."/>
+        <variant value="Longmans"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Longmans, Green and Company"/>
+        <variant value="Longmans, Green &amp; Co."/>
+        <variant value="Longman, Green &amp; Co"/>
+        <variant value="Longman, Green and Co"/>
+        <variant value="Longmans, Green &amp; Co"/>
+        <variant value="Longmans, Green"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ludwig-Maximilians-UniversitÃ€t MÃŒnchen"/>
+        <variant value="Ludwig-Maximilians-Universitaet Muenchen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="M. Nijhoff"/>
+        <variant value="M. Nijhoff / Albrecht &amp; Co"/>
+        <variant value="Martinus Nijhoff"/>
+        <variant value="Martinus Hijhoff"/>
+        <variant value="M. Nijhoff (KITLV)"/>
+        <variant value="M.Nijhoff"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MICA, Hanoi"/>
+        <variant value="Multimedia, Information, Communication and Applications - UMI 2954 (MICA, Hanoi VN)"/>
+        <variant value="http://www.mica.edu.vn"/>
+        <variant value="Multimedia, Information, Communication and Applications, Hanoi"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MIT"/>
+        <variant value="Massachusetts Institute of Technology"/>
+        <variant value="Massachusetts Institute of Technology (MIT)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MIT Press"/>
+        <variant value="M.I.T. Press"/>
+        <variant value="Massachusetts Institute of Technology Press"/>
+        <variant value="Massachusetts Institute of Technology (MIT) Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MPG"/>
+        <variant value="Max Planck Gesellschaft"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MPI"/>
+        <variant value="Max Planck Institute"/>
+        <variant value="Max Planck Institut"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MPI for Evolutionary Anthropology"/>
+        <variant value="Max-Planck-Institute for Evolutionary Anthropology"/>
+        <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MPI for Evolutionary Anthropology, MPG"/>
+        <variant value="Max Planck Institute for Evolutionary Anthropology / MPG"/>
+        <variant value="MPI for Evolutionary Anthropology"/>
+        <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MPI for Human Development, MPG"/>
+        <variant value="Max Planck Institute for Human Development / MPG"/>
+        <variant value="MPI for Human Development"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MPI fÃŒr Bildungsforschung, MPG"/>
+        <variant value="MPI fÃŒr Bildungsforschung"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MPI fÃŒr EvolutionÃ€re Anthropologie, MPG"/>
+        <variant value="MPI fÃŒr EvolutionÃ€re Anthropologie"/>
+        <variant value="MPI EVA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Macmillan"/>
+        <variant value="Macmillan and Co. Ltd"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Maisonneuve"/>
+        <variant value="Maissonneuve"/>
+        <variant value="Maisonneuve y Cia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Maisonneuve Freres et Ch. Leclerc"/>
+        <variant value="Maissonneuve frÃšres &amp; C. Leclerc"/>
+        <variant value="Maisonneuve Freres &amp; Ch. Leclerc"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Max Planck Digital Library"/>
+        <variant value="Max Planck Digital Library, http://wals.info/author"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Max Planck Institute for Evolutionary Anthropology"/>
+        <variant value="Max-Planck-Institute for Evolutionary Anthropology"/>
+        <variant value="Max Planck Institute for Evolutionary Anthropology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Max Planck Institute for Psycholinguistics"/>
+        <variant value="Max Planck Institute for                         Psycholinguistics (Nijmegen, Netherlands)"/>
+        <variant value="Max Planck Instiute for Psycholinguistics"/>
+        <variant value="Max Planck Institute for psycholinguistics"/>
+        <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, Nl"/>
+        <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, NL"/>
+        <variant value="Max Planck Institute for Psycholinguistics."/>
+        <variant value="Max Planck institute for Psycholinguistics"/>
+        <variant value="Max Planck Institute for Psycholinguistics (MPI)"/>
+        <variant value="Max Planck Institute for Psycholinguistics, Nijmegen, Netherlands"/>
+        <variant value="Max-Planck-Institute for Psycholinguistics"/>
+        <variant value="Max Planc Institute for Psycholinguistics"/>
+        <variant value="Max Planck Institute for Psycholinguistics Nijmegen"/>
+        <variant value="Max Planck Institute for Psycholinguistics, Nijmegen"/>
+        <variant value="Max-Planck-Institute-for Psycholinguistics"/>
+        <variant value="Max-Planck Institute for Psycholinguistics"/>
+        <variant value="Max Planck Insitute for Psycholinguistics"/>
+        <variant value="Max Planck Institute for Psycholinguistics (Nijmegen, Netherlands)"/>
+        <variant value="Max Planck Institute for Psycolinguistics"/>
+        <variant value="Max Planck Institute for Psycholinguisticsc"/>
+        <variant value="Max Planck Institut fuer Psycholinguistik, Nijmegen, Nl."/>
+        <variant value="Max-Planck-Institut fÃŒr Psycholinguistik"/>
+        <variant value="Max Planck Institute for Psycholinguistics / MPG"/>
+        <variant value="MPI for Psycholinguistics"/>
+        <variant value="MPI for psycholinguistics, Nijmegen"/>
+        <variant value="Max Planck Institute for Psycholinguistics"/>
+        <variant value="MPI Nijmegen"/>
+        <variant value="Max-Planck-Institut fÃÂŒr Psycholinguistik"/>
+        <variant value="Max Planck for Psycholinguisics, Nijmegen, NL"/>
+        <variant value="Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stik"/>
+        <variant value="Max-Planck-InstitÃŒt fÃŒr PsycholinguÃ¯stiek"/>
+        <variant value="Mac Planck Institute for Psycholinguistics"/>
+        <variant value="Max Planck Institut fÃÂŒr Psychlinguistik"/>
+        <variant value="Max Planck Institut fÃÂÃÂŒr Psychlinguistik"/>
+        <variant value="Max Planck Institute for Psycho-Linguistics"/>
+        <variant value="MPI for Psycholinguistics (Nijmegen, Netherlands)"/>
+        <variant value="Max Plank Institute for Psycholinguistics"/>
+        <variant value="MPI for Psycholinguistics Nijmegen"/>
+        <variant value="Max-Planck-InstitÃŒt fÃŒr PsucholinguÃ¯stik"/>
+        <variant value="Max-Planck-InstitÃŒt fÃŒr PsychlinguÃ¯stik"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Max-Planck-Gesellschaft"/>
+        <variant value="Max Planck Gesellschaft"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Mazda"/>
+        <variant value="Mazda Publications"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="McGraw-Hill"/>
+        <variant value="McGraw-Hill Book Company"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Meertens Institute"/>
+        <variant value="Meertens Institute - KNAW"/>
+        <variant value="Meertens Institute (Royal Netherlands Academy of Arts and Sciences)"/>
+        <variant value="Meertens Instituut"/>
+        <variant value="Meertens Institute KNAW The Netherlands"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Meertens Instituut"/>
+        <variant value="Meertens Institute"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Mesoamerican Studies, Archaeological Institute"/>
+        <variant value="University of Hamburg, Archaeological Institute, Mesoamerican Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Miision porotestanonbe mbo sahaal ngal, Bamako"/>
+        <variant value="Bamako : Miision porotestanonbe mbo sahaal ngal,"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ministerio de Cultura"/>
+        <variant value="Mininsterio de Cultura"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ministerio de Gobierno, RepÃºblica de Colombia"/>
+        <variant value="Ministerio de Gobierno"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Missioni Africane"/>
+        <variant value="Missioni africane"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Mittal Publications"/>
+        <variant value="Mittal Publisher"/>
+        <variant value="Mittal"/>
+        <variant value="Mittal Publication"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MoDyCo, Paris"/>
+        <variant value="ModÃšles, dynamiques, corpus - UMR 7114 (MoDyCo, Paris FR)"/>
+        <variant value="ModÃšles, dynamiques, corpus, Paris"/>
+        <variant value="http://www.modyco.fr"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Motilal Banarsidass"/>
+        <variant value="Motilal Banarsidass."/>
+        <variant value="Motilal Bamarsidass"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Mouton de Gruyter"/>
+        <variant value="Mouton."/>
+        <variant value="Mouton"/>
+        <variant value="Moutin de Gruyter"/>
+        <variant value="Mouton De Gruyter"/>
+        <variant value="Mouton de Guyter"/>
+        <variant value="Mouton &amp; Co"/>
+        <variant value="Mouton de Gryter"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Mulce.org ; Universite Blaise Pascal ; France"/>
+        <variant value="Mulce (MULtimodal Corpus Exchange); URL:http://mulce.org"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Musee Royal de l'Afrique Centrale"/>
+        <variant value="Musee Royale de l'Afrique Centrale"/>
+        <variant value="Musee Royal de L'Afrique Central"/>
+        <variant value="Musee Royal de L'Afrique Centrale"/>
+        <variant value="Musee royal de l'Afrique centrale"/>
+        <variant value="Musee Royal de l'Afrique Central"/>
+        <variant value="MusÃ©e royal de l'Afrique centrale"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Museo Nacional de AntropologÃ­Â­a"/>
+        <variant value="Museo Nacional de AntropologÃ­a"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Museu Paraense EmÃ­lio Goeldi, BelÃ©m"/>
+        <variant value="Museu Paraense EmÃ¯Â¿Âœlio Goeldi / BelÃ¯Â¿Âœm / PA / Brasil"/>
+        <variant value="Museu Paraense EmÃÂ­lio Goeldi / BelÃÂ©m / PA / Brasil"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Museum of Anthropology Publications, University of North Carolina"/>
+        <variant value="University of North Carolina, Museum of Anthropology Publications"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Museum of Anthropology, University of Missouri"/>
+        <variant value="University of Missouri, Museum of Anthropology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="MusÃ©e Royal du Congo Belge"/>
+        <variant value="Musee royal du Congo belge"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="N, A"/>
+        <variant value="NIET VAN TOEPASSING"/>
+        <variant value="Unspecified"/>
+        <variant value="Unknown"/>
+        <variant value="unaffiliated"/>
+        <variant value="NIET BEKEND"/>
+        <variant value="N/C"/>
+        <variant value="niet van toepassing"/>
+        <variant value="unknown"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="NBG"/>
+        <variant value="NBG/DBNL/INL"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="NHH"/>
+        <variant value="Norwegian School of Economics and Business Administration (NHH)"/>
+        <variant value="Norwegian School of Economics and Business Administration"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="NIAS"/>
+        <variant value="Netherlands Institute of Advanced Study (NIAS)"/>
+        <variant value="Netherlands Institute of Advanced Study"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="NLP Centre, Masaryk university"/>
+        <variant value="Masaryk university, NLP Centre"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="NMO"/>
+        <variant value="Nederlandse Moslim Omroep"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="NOS"/>
+        <variant value="NOS RTV"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="NTC Publishing"/>
+        <variant value="NTC Publication Group"/>
+        <variant value="NTC Publiction Group"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Narr"/>
+        <variant value="Narr."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="National Anthropological Archives, Smithsonian Museum Support Center"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="National Foreign Language Resource Center, University of Hawai?i"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="National Institute of Pakistani Studies, Quaid-i-Azam University, Islamabad"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="National Thai Studies Centre, Australian National University"/>
+        <variant value="Australian National University, National Thai Studies Centre"/>
+        <variant value="The Australian National University, National Thai Studies Centre"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Nationalmuseet. Danmarks Nyere Tid"/>
+        <variant value="Nationalmuseet. Danmarks Nyere tid"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Natural Language Processing Centre, Faculty of Informatics"/>
+        <variant value="Natural Language Processing Centre, Faculty of Informatics Masaryk University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Nauka"/>
+        <variant value="Nauka."/>
+        <variant value="Nauka, Leningradskoe otd-nie"/>
+        <variant value="Nauka, Sibirskoe otdelenie"/>
+        <variant value="Nauka, Glavnaja redakcija vostochnoj literatury"/>
+        <variant value="Nauka i izkustvo"/>
+        <variant value="Nauka Sibirskoe otdelenie / Nauka"/>
+        <variant value="Nauka, Vostochnaja literatura"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Neerlandistiek, KU Leuven"/>
+        <variant value="Neerlandistiek KU Leuven"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Neerlandistiek, UU"/>
+        <variant value="Neerlandistiek UU"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Niemeyer"/>
+        <variant value="Max Niemeyer"/>
+        <variant value="Max Niemeyer Verlag"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Niue Centre, University of the South Pacific"/>
+        <variant value="University of the South Pacific, Niue Centre"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Nix &amp; Company"/>
+        <variant value="Nix &amp; Co"/>
+        <variant value="Nix &amp; Co."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="No"/>
+        <variant value="no"/>
+        <variant value="NO"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Noord-Hollandsche Uitgevers-Maatschappij"/>
+        <variant value="Noord-Hollandsche Uitgevers Maatschappij"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Nordeuropa-Institut, Humboldt-UniversitÃ€t zu Berlin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Nordeuropa-institut, Humboldt-UniversitÃ€t zu Berlin"/>
+        <variant value="Humboldt-UniversitÃ€t zu Berlin - Nordeuropainstitut"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="North-East Frontier Agency"/>
+        <variant value="North-East Frontier Agency Administration"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="North-Holland"/>
+        <variant value="North-Holland Publishing Company"/>
+        <variant value="North-Holland Publishing"/>
+        <variant value="North Holland"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="ODIN project, Fresno"/>
+        <variant value="California State University, Fresno, ODIN project "/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="OPIAC"/>
+        <variant value="OPIAC (OrganizaÃ§Ã£o dos Professores IndÃ­genas do Acre)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Omroep MAX"/>
+        <variant value="OMROEP MAX"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Omrop Fryslan"/>
+        <variant value="OMROP FRYSLAN"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Open Court Publishing Company"/>
+        <variant value="Open Court Publishing Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Otto Harrassowitz"/>
+        <variant value="Otto Harrassovitz"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Oxford Text Archive, University of Oxford"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Oxford University Press"/>
+        <variant value="Oxford University Press."/>
+        <variant value="The Oxford University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="P. Shalom Publications incorporated"/>
+        <variant value="P. Shalom Pub. Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="PT Balai Pustaka"/>
+        <variant value="Balai Pustaka"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Pacific Linguistics"/>
+        <variant value="Pacific Linguisics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Pacific Linguistics, Australian National University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Pacific Linguistics, Research School of Pacific and Asian Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Pacific and Asian Linguistics Institute, University of Hawaii"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Peace Corps Training Programs, University of Washington"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Peeters"/>
+        <variant value="Peeters Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Pergamon Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Peter Lang"/>
+        <variant value="P. Lang"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Philological Section, Research Department"/>
+        <variant value="Philological Section, Research Department, North East Frontier Agency"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Phonetics Laboratory, University of California"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Phonetics Laboratory, University of Oxford"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Politieke Partijen"/>
+        <variant value="POLITIEKE PARTIJEN"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Postgraduate and Research Institute, Deccan College"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Prentice-All Incorporated"/>
+        <variant value="Prentice-All Inc."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Preparatory Office, Institute of Linguistics"/>
+        <variant value="Institute of Linguistics, Preparatory Office Academia Sinica"/>
+        <variant value="http://www.ling.sinica.edu.tw/"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Program in African Languages and Linguistics and the African Studies Program, Indiana University"/>
+        <variant value="Indiana University, Program in African Languages and Linguistics and the African Studies Program"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Program in Comparative Studies on Southern Asia, Duke University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Prompsit Language Engeneering, Universitat d'Alacant"/>
+        <variant value="Universitat d'Alacant - Prompsit Language Engeneering"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Proyecto Linguistico Francisco Marroquin"/>
+        <variant value="Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n"/>
+        <variant value="Proyecto LinguÃ­stico Francisco MarroquÃ­n"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="RAN"/>
+        <variant value="RAN, Institut etnologii i antropologii"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="RKK"/>
+        <variant value="Rooms-Katholiek Kerkgenootschap"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="RVU"/>
+        <variant value="RVU Educatieve omroep"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Radio Herrijzend Nederland"/>
+        <variant value="RADIO HERRIJZEND NEDERLAND"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Radio Oranje"/>
+        <variant value="RADIO ORANJE"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Reichert"/>
+        <variant value="Reichert Verlag"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Reidel"/>
+        <variant value="Reidel."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Research Centre for Linguistic Typology, La Trobe University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Research Centre of African Languages and Literatures, University of Ghent"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Research Group in Computational Linguistics, University of Wolverhampton"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Research Institute for Artificial Intelligence, Romanian Academy of Sciences"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Research School CNWS, Leiden University"/>
+        <variant value="Research School of Asian, African and Amerindian Studies / Leiden University"/>
+        <variant value="Research School CNWS"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Routledge"/>
+        <variant value="Routledge."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Routledge and Kegan Paul Limited"/>
+        <variant value="Routledge and Kegan Paul Limited."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Royal Asiatic Society"/>
+        <variant value="Royal Asiatic Society of Great Britain and Ireland"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Royal Institute of Linguistics and Anthropology, Leiden"/>
+        <variant value="Royal Institute of Linguistics and Anthropology, Leiden, The Netherlands"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Russky Yazyk Publ. House"/>
+        <variant value="Russkij jazyk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="RÃŒdiger KÃ¶ppe Verlag"/>
+        <variant value="RÃŒdiger KÃ¶ppe"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SELAF"/>
+        <variant value="SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France (SELAF)"/>
+        <variant value="SocietÃ© pour L'Ãtude des Langue Africaines"/>
+        <variant value="SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France"/>
+        <variant value="SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France"/>
+        <variant value="SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France"/>
+        <variant value="SociÃ©tÃ© D'Ãtudes Linguistiques et Anthopologiques de France"/>
+        <variant value="SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France (SELAF)"/>
+        <variant value="SocietÃ© pour l'Ã©tude des langues africaines"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SIL"/>
+        <variant value="Summer Institute of Lingusitics"/>
+        <variant value="Summer Institute of LInguistics"/>
+        <variant value="SIL of the University of Oklahoma"/>
+        <variant value="The Summer Institute of Linguistics"/>
+        <variant value="Summer Institute of Linguistics."/>
+        <variant value="Summer Institute of Linguistics"/>
+        <variant value="SIL Publications"/>
+        <variant value="SIL International"/>
+        <variant value="Summer Institute of Linguistcs"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SIL, Universitas Pattimura"/>
+        <variant value="Summer Institute of Linguistics / Universitas Pattimura"/>
+        <variant value="Universitas Pattimura, Summer Institute of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SIL, University of Oklahoma"/>
+        <variant value="Summer Institute of Linguistics / University of Oklahoma"/>
+        <variant value="University of Oklahoma, Summer Institute of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SOAS"/>
+        <variant value="School of Oriental and African Studies, University of London."/>
+        <variant value="School of Oriental and African Studies, University of London"/>
+        <variant value="School of Oriental and African Studies (SOAS) / University of London"/>
+        <variant value="SOAS (School of Oriental and African Studies), University of London"/>
+        <variant value="School of Oriental and African Studies, W. C. I."/>
+        <variant value="School Of Oriental and African Studies"/>
+        <variant value="School of Oriental and African Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SPCK"/>
+        <variant value="Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge"/>
+        <variant value="Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge (SPCK)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SPEX"/>
+        <variant value="SPEX / Radboud University Nijmegen / the Netherlands"/>
+        <variant value="SPEX, Radboud University Nijmegen, the Netherlands"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="STEDT"/>
+        <variant value="Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT) / Center for Southeast Asian Studies / University of California at Berkeley"/>
+        <variant value="Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT), Center for Southeast Asian Studies, University of California at Berkeley"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Sabah Museum and State Archives Deptartment"/>
+        <variant value="Sabah Museum and State Archives Dept"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Sacramento Anthropology Society, Sacramento State College"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Salesbury Press Limited"/>
+        <variant value="Salesbury Press Ltd"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Saphrograph Corporation"/>
+        <variant value="Saphrograph Corp"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="School of Arts, Languages and Cultures, University of Manchester"/>
+        <variant value="School of Arts, Languages, and Cultures, University of Manchester"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="School of Languages, Linguistics and Cultures, University of Manchester"/>
+        <variant value="School of Languages, Linguistics and Cultures, Manchester University"/>
+        <variant value="School of Languages, Linguistics and Cultures"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="School of Oriental and African Studies, University of London"/>
+        <variant value="University of London School of Oriental and African Studies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="School of Psychology, LiÃšge University"/>
+        <variant value="School of Psychology, LiÃšge University (LiÃšge BE)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Scott, Foresman and Company"/>
+        <variant value="Scott, Foresman and Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Seccion de LingÃŒÃ­stica, Escuela de Filologia"/>
+        <variant value="Universidad de Costa Rica, Escuela de Filologia, Seccion de LingÃŒÃ­stica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Section de Linguistique AppliquÃ©e, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+        <variant value="UniversitÃ© FÃ©dÃ©rale du Cameroun, Section de Linguistique AppliquÃ©e"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Seminar fÃŒr Allgemeine Sprachwissenschaft, UniversitÃ€t ZÃŒrich"/>
+        <variant value="UniversitÃ€t ZÃŒrich, Seminar fÃŒr Allgemeine Sprachwissenschaft"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Seminar fÃŒr Deutsche Philologie, Georg August-UniversitÃ€t GÃ¶ttingen"/>
+        <variant value="Seminar fÃŒr Deutsche Philologie; Georg August-UniversitÃ€t GÃ¶ttingen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Seminario de Lenguas IndÃ­genas, Instituto de Investigaciones FilolÃ³gicas"/>
+        <variant value="Universidad Nacional Autonoma de MÃ©xico, Instituto de Investigaciones FilolÃ³gicas, Seminario de Lenguas IndÃ­genas"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Sen Wah Press and Company"/>
+        <variant value="Sen Wah Press and Co"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Sheldon Press"/>
+        <variant value="The Superintendent, Government Press"/>
+        <variant value="The Sheldon Press"/>
+        <variant value="Superintendent Government Printing"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Shuter and Shooter"/>
+        <variant value="Shuter &amp; Shooter"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Simpkin, Marshall, Hamilton, Kent and Corporation Limited"/>
+        <variant value="Simpkin, Marshall, Hamilton, Kent &amp; Co Ltd"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Slavica Publishers"/>
+        <variant value="Slavica Publisers"/>
+        <variant value="Slavica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Smithsonian Institution"/>
+        <variant value="Smithsonian Institute"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Smithsonian Institution Press"/>
+        <variant value="Smithsonian Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Society for Promoting Christian Knowledge"/>
+        <variant value="Society for promoting Christian knowledge"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="South Asia Regional Studies, University of Pennsylvania"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Southeast Asia Program, Department of Asian Studies"/>
+        <variant value="Southeast Asia Program, Department of Asian Studies, Cornell University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Sprachwissenschaftliches Institut, UniversitÃ€t Bochum"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Springer"/>
+        <variant value="Springer Verlag"/>
+        <variant value="Springer Verlag."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SprÃ¥kbanken, Department of Swedish Language"/>
+        <variant value="SprÃ¥kbanken, Dept. of Swedish Language, GÃ¶teborg University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Stanford Linguistics Association"/>
+        <variant value="Stanford Linguisticss Association"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Statens Byggeforskningsinstitut"/>
+        <variant value="Statens Byggeforskningsinstitut, Aalborg Universitet"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Stephen Austin and Sons, Limited"/>
+        <variant value="Stephen Austin and Sons, Ltd."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Stirling University"/>
+        <variant value="Stirling University, UK"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­"/>
+        <variant value="SlovenskÃ© PedagogickÃ© NakladatelÃ stvo"/>
+        <variant value="SlovenskÃ© PedagogiskÃ© Nakladatel'stvo"/>
+        <variant value="SlovenskÃ© pedagogickÃ© nakladatel'stvo"/>
+        <variant value="Statni PedagogickÃ© NakladatelstvÃ­"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Sudan Research Unit, Faculty of Arts"/>
+        <variant value="Sudan Research Unit, Faculty of Arts, University of Khartoum"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Summer Institute of Linguistics, University of North Dakota"/>
+        <variant value="University of North Dakota, Summer Institute of Linguistics"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Suomalais-Ugrilainen Seura"/>
+        <variant value="Suomalais-ugrilainen Seura"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Suomalaisen Kirjallisuuden Seura"/>
+        <variant value="Suomalaisen kirjallisuuden Seura"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Surrey Morphology Group, University of Surrey"/>
+        <variant value="University of Surrey, Surrey Morphology Group"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Survey of English Usage, University College London"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Syntax Research Center, University of California"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="SÃ¶derstrÃ¶ms fÃ¶rlag"/>
+        <variant value="SÃ¶derstrÃ¶m"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="T.U."/>
+        <variant value="TU"/>
+        <variant value="T. U."/>
+        <variant value="T.U&amp;gt;"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TALEP, Laboratoire d'informatique fondamentale,Â Marseille"/>
+        <variant value="Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale (TALEP, Marseille FR)"/>
+        <variant value="Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale, Marseille"/>
+        <variant value="http://www.lif.univ-mrs.fr/spip.php?article353"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TALG Research Group, University of Vigo"/>
+        <variant value="TALG Research Group (University of Vigo)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TALP"/>
+        <variant value="Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla (TALP)"/>
+        <variant value="Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TCMO, Radboud Universiteit Nijmegen"/>
+        <variant value="TCMO Radboud Universiteit Nijmegen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TELEAC, NOT"/>
+        <variant value="TELEAC"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TST-Centrale, INL"/>
+        <variant value="TST-Centrale/INL"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Tampere Unit for Computer-Human Interaction, Department of Computer Sciences"/>
+        <variant value="Department of Computer Sciences, Tampere Unit for Computer-Human Interaction, University of Tampere"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TankÃ¶nyvkiadÃ³"/>
+        <variant value="TankÃ¶nyvk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Tel Aviv University"/>
+        <variant value="Tel-Aviv University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Centre of Oral History, Daugavpils University"/>
+        <variant value="The Centre of Oral History (Daugavpils University)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Danish eHealth Portal, Copenhagen, Denmark"/>
+        <variant value="sundhed.dk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Department of Cultural Anthropology, Leiden University"/>
+        <variant value="Leiden University, The Department of Cultural Anthropology"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The English Universities Press"/>
+        <variant value="The English Universities Press Ltd."/>
+        <variant value="The English Universities Press Ltd"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Graduate Linguistics Students' Association, The University of Massachusetts"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Institute of Modern English Language Studies, University of Leeds"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Macquarie Library Pty Limited"/>
+        <variant value="The Macquarie Library Pty Ltd."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Peter De Ridder Press"/>
+        <variant value="The Peter Ridder Press"/>
+        <variant value="The Peter de Redder Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Population Register Centre, Finland"/>
+        <variant value="The Population Register Centre (Finland)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Research Institute for the Languages of Finland"/>
+        <variant value="Research Institute for the Languages of Finland"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="The Three Candles"/>
+        <variant value="The Three Candles."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Tilde"/>
+        <variant value="Tilde as coordinator, Eurotermbank consortium"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Tip. Imp. Akademii Nauk"/>
+        <variant value="Tip. Imperatorskoj akademii nauk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Tribal Cultural Research and Training Institute, Government of Andhra Pradesh"/>
+        <variant value="Government of Andhra Pradesh, Tribal Cultural Research and Training Institute"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Tribhuvan University"/>
+        <variant value="Tribhuvan University, Nepal"/>
+        <variant value="Trivuwan University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="TrÃŒbnerÂ &amp; Co."/>
+        <variant value="TrÃŒbner &amp; Co."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UCL SH&amp;PS, London"/>
+        <variant value="UCL Speech Hearing and Phonetic Sciences, London"/>
+        <variant value="http://www.ucl.ac.uk/psychlangsci/research/speech/"/>
+        <variant value="UCL Speech Hearing and Phonetic Sciences (UCL SH&amp;PS, London UK)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UCL division of psychology and language sciences, UCL"/>
+        <variant value="http://www.phon.ucl.ac.uk"/>
+        <variant value="UCL division of psychology and language sciences (UCL, London UK)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UCREL, Lancaster University"/>
+        <variant value="UCREL, Lancaster University, UK"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UFAL, Charles University in Prague"/>
+        <variant value="Institute of Formal and Applied Linguistics / Charles University in Prague"/>
+        <variant value="Charles University in Prague, UFAL"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UFAL, Faculty of Mathematics and Physics"/>
+        <variant value="UFAL, Faculty of Mathematics and Physics, Charles University in Prague"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UFAL, MFF"/>
+        <variant value="UFAL, MFF, Charles University in Prague"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UPNG Press"/>
+        <variant value="University of Papua New Guinea Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="USOM and the Bureau of Textbooks, Department of Education"/>
+        <variant value="USOM and the Bureau of Textbooks, Department of Education of the Republic of Vietnam"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UiL-OTS, Utrecht University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Undena Publications"/>
+        <variant value="Undena Publishing"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UniNE"/>
+        <variant value="http://www2.unine.ch/linguistique.francaise/"/>
+        <variant value="UniversitÃ© de NeuchÃ¢tel"/>
+        <variant value="UniversitÃ© de NeuchÃ¢tel (UniNE, NeuchÃ¢tel CH)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="United States Government Printing Office"/>
+        <variant value="U. S. Government Printing Office"/>
+        <variant value="U.S. Government Printing Office"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse"/>
+        <variant value="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156 (Toulouse FR)"/>
+        <variant value="http://w3.octogone.univ-tlse2.fr"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Universidad CatÃ³lica AndrÃ©s Bello"/>
+        <variant value="Universidad Catolica Andres Bello"/>
+        <variant value="Universidad CatÃ³lica Andres Bello"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Universidad CatÃ³lica del Tachira"/>
+        <variant value="Universidad CatÃ³lica de Tachira"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Universidad Nacional AutÃ³noma de MÃ©xico"/>
+        <variant value="Universidad Nactional AutÃ³noma de MÃ©xico"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Universidad de Buenos Aires"/>
+        <variant value="Universidad de Buenos Aires."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Universitaet Kiel"/>
+        <variant value="UniversitÃ€t Kiel"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Universitas Katolik Indonesia Atma Jaya"/>
+        <variant value="Universitas Katolik Indonesia AtmaJaya"/>
+        <variant value="Universitas Atma Jaya"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University Press"/>
+        <variant value="The University Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University Press Aberdeen"/>
+        <variant value="The University Press Aberdeen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University Publishing Projects"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Alberta"/>
+        <variant value="The University of Alberta"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Alberta Press"/>
+        <variant value="The University of Alberta Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Antwerp (CNTS)"/>
+        <variant value="CNTS Universiteit Antwerpen"/>
+        <variant value="Centrum voor Nederlandse Taal en Spraak, Antwerpen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Arizona Press"/>
+        <variant value="The University of Arizona Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Birmingham"/>
+        <variant value="The University of Birmingham"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of British Columbia Press"/>
+        <variant value="University of British Colombia Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Buea"/>
+        <variant value="University of Buea, Cameroon"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of California Press"/>
+        <variant value="University of California Publications"/>
+        <variant value="University of Californian Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Chicago Press"/>
+        <variant value="The University of Chicago Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Colorado; Volkswagen Foundation"/>
+        <variant value="University of Colorado and VolkswagenStiftung"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Groningen"/>
+        <variant value="University Groningen"/>
+        <variant value="University of Groningen (alfa-informatica)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Hamburg"/>
+        <variant value="University of Hmaburg"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Hawai'i Press"/>
+        <variant value="University of Hawaii Press."/>
+        <variant value="University of Hawaii Press"/>
+        <variant value="The University Press of Hawaii"/>
+        <variant value="University Press of Hawaii"/>
+        <variant value="The University of Hawaii Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of JaÃ©n (Spain)"/>
+        <variant value="University of JaÃ©n, JaÃ©n (Spain)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Leipzig"/>
+        <variant value="UniversitÃ€t Leipzig"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Michigan, Ann Arbor"/>
+        <variant value="University of Michigan"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Oklahoma"/>
+        <variant value=" the University of Oklahoma"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Oregon"/>
+        <variant value="University of Oregon / CIDCA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Oslo"/>
+        <variant value="University of Oslo, NO2014"/>
+        <variant value="NO2014, University of Oslo"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Pennsylvania Press"/>
+        <variant value="The University of Pennsylvania Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Potsdam"/>
+        <variant value="UniversitÃ€t Potsdam"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Rome Tor Vergata"/>
+        <variant value="University of Rome &quot;Tor Vergata&quot;"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Surrey"/>
+        <variant value="Univeristy of Surrey"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Sydney"/>
+        <variant value="The University of Sydney"/>
+        <variant value="The University of Sydney, Australia"/>
+        <variant value="University of Sydney, Australia"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Texas at Arlington"/>
+        <variant value=" University of Texas, Arlington"/>
+        <variant value="the University of Texas at Arlington"/>
+        <variant value="The University of Texas at Arlington"/>
+        <variant value="The University of Texas at Arlington."/>
+        <variant value="University of Texas, Arlington"/>
+        <variant value="The University of Texas at Arlinton"/>
+        <variant value="University of Texas at Arlington."/>
+        <variant value="University of Arlington"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Tilburg (ILK)"/>
+        <variant value="ILK /Â Computational Linguistics /Â Tilburg University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of TÃŒbingen"/>
+        <variant value="University of Tuebingen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Utah Press"/>
+        <variant value="The University of Utah Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="University of Victoria"/>
+        <variant value="University of Victoria, British Columbia, Canada"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UniversitÃ€t KÃ¶ln"/>
+        <variant value="UniversitÃ€t zu KÃ¶ln"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UniversitÃ€t des Saarlandes"/>
+        <variant value="Universitat des Saarlandes"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UniversitÃ€tsverlag C. Winter"/>
+        <variant value="UniversitÃ€tsverlag Heidelberg"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UniversitÃ© Paris Diderot"/>
+        <variant value="UniversitÃ© Paris Diderot Paris 7"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UniversitÃ© de Dakar"/>
+        <variant value="Universite de Dakar"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="UniversitÃ© de Paris X, Nanterre"/>
+        <variant value="UniversitÃ© de Paris X"/>
+        <variant value="UniversitÃ© Paris X- Nanterre"/>
+        <variant value="UniversitÃ© Paris X Nanterre"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VEB Verlag EnzyklopÃ€die"/>
+        <variant value="VEB Verlag Enzyklopaedie"/>
+        <variant value="Verlag EnzyklopÃ€die"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VGH Wissenschaftsverlag"/>
+        <variant value="VGH-Wissenschaftsverlag"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VNU, Hanoi"/>
+        <variant value="Vietnam National University (VNU, Hanoi VN)"/>
+        <variant value="Vietnam National University, Hanoi"/>
+        <variant value="http://www.vnu.edu.vn"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VU University Amsterdam"/>
+        <variant value="Vrije Universiteit Amsterdam"/>
+        <variant value="VU University Amsterdam, Netherlands"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="VWGÃ"/>
+        <variant value="Verband der wissenschaftlichen Gesellschaft Ãsterreichs (VWGÃ)"/>
+        <variant value="Verband der wissenschaftlichen Gesellschaft Ãsterreichs"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Vandenhoeck &amp; Ruprecht"/>
+        <variant value="Vandenhoeck and Ruprecht"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Verlag J. J. Augustin"/>
+        <variant value="Verlag J.J. Augustin"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Via Afrika Limited"/>
+        <variant value="Via Afrika"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Viking Fund Publications in Anthropology"/>
+        <variant value="Viking Fund"/>
+        <variant value="Viking Fund Inc."/>
+        <variant value="The Viking Fund Publications in Anthropology"/>
+        <variant value="Viking Fund Publications"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Vishveshvaranand Vishva Bandhu Institute of Sanskrit and Indological Studies, Panjab University"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Volk und Wissen Verlag"/>
+        <variant value="Volk und Wissen"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Volkswagen Foundation"/>
+        <variant value="Volkswagen Stiftung"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Vostochnaja literatura"/>
+        <variant value="Vostochnaja Gruppa Nauka"/>
+        <variant value="Vostochnaja gruppa, Nauka"/>
+        <variant value="Vostochnaja Gruppa, Nauka"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="W. Heffer and Sons"/>
+        <variant value="W. Heffers &amp; Sons"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="WTUC, Taiwan"/>
+        <variant value="Wenzao Ursuline College of Languages, Taiwan"/>
+        <variant value="Wenzao Ursuline College of Languages (WTUC, Taiwan TW)"/>
+        <variant value="http://c041.wtuc.edu.tw/front/bin/home.phtml"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Werkgroep Informatica, Faculty of Theology"/>
+        <variant value="Free University Amsterdam, Faculty of Theology, Werkgroep Informatica"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Werkgroep Informatica, Vrije Universiteit"/>
+        <variant value="Wergroep Informatica Vrije Universiteit"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Winter"/>
+        <variant value="Winter."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Witwatersrand University Press"/>
+        <variant value="University of Witwatersand Press"/>
+        <variant value="Witwatersrand Press"/>
+        <variant value="The University of the Witwatersrand Press"/>
+        <variant value="Wiwatersrand University Press"/>
+        <variant value="University of Witwatersrand Press"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="World Language Documentation Centre, UniversitÃ€t Bamberg"/>
+        <variant value="UniversitÃ€t Bamberg, World Language Documentation Centre"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin"/>
+        <variant value="ZAS, Humboldt University Berlin"/>
+        <variant value="ZAS"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="iNano, Aarhus Universitetsforlag"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="n. p."/>
+        <variant value="n.p."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="netpatient"/>
+        <variant value="netpatient.dk"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="s.n."/>
+        <variant value="s.n"/>
+        <variant value="s. n."/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ãcole Pratique de Hautes Etudes"/>
+        <variant value="Ãcole Pratique des Hautes Etudes (France)"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ãcole des Hautes Etudes en Sciences Sociales"/>
+        <variant value="Ecole des Hautes Etudes en Sciences Sociales"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ãditions du Centre national de la recherche scientifique"/>
+        <variant value="Editions du Centre national de la recherche scientifique"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Ãstsamisk museum Neiden, Norway"/>
+        <variant value="Ãstsamisk museum Neiden (Norway)"/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/nationalProjectsMapping.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/nationalProjectsMapping.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/nationalProjectsMapping.xml	(revision 6820)
@@ -0,0 +1,80 @@
+
+<mappings field="nationalproject">
+    <mapping>
+        <normalizedValue value="CLARIN-D"/>
+        <variant value="Berlin-Brandenburgische Akademie der Wissenschaften"/>
+        <variant value="Deutsches Textarchiv (1600â1900)"/>
+        <variant value="WebLicht Webservice Orchestrator"/>
+        <variant value="TÃŒbingen Language Resources"/>
+        <variant value="TLA: Acquisition"/>
+        <variant value="Bavarian Archive for Speech Signals (BAS)"/>
+        <variant value="TLA: childes"/>
+        <variant value="TLA: Comprehension"/>
+        <variant value="TLA: DoBeS archive"/>
+        <variant value="TLA: Humanethologisches Filmarchiv"/>
+        <variant value="TLA: Language and Cognition"/>
+        <variant value="TLA: MPI fÃŒr Bildungsforschung"/>
+        <variant value="TLA: Multilingualism"/>
+        <variant value="TLA: Neurobiology of language"/>
+        <variant value="TLA: Sign Language Typology"/>
+        <variant value="TLA: talkbank"/>
+        <variant value="Leipzig Corpora Collection"/>
+        <variant value="Hamburger Zentrum fÃŒr Sprachkorpora (HZSK)"/>
+        <variant value="IMS, University of Stuttgart, Language Resources"/>
+        <variant value="AVATecH webservices"/>
+        <variant value="HZSK Webservices"/>
+        <variant value="TÃŒbingen Curated Resource"/>
+        <variant value="Humboldt University of Berlin"/>
+        <variant value="Institut fÃŒr Deutsche Sprache, CLARIN-D Zentrum, Mannheim"/>
+        <variant value="TLA Collections"/>
+        <variant value="UniversitÃ€t des Saarlandes.*" isRegExp="true"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLARIN-DK-UCPH"/>
+        <variant value="CLARIN-DK-UCPH Repository"/>
+        <variant value="CLARIN-DK-UCPH.*" isRegExp="true"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLARIN-EU"/>
+        <variant value="CLARIN LRT inventory"/>
+        <variant value="TLA: Adaptive Listening Group"/>
+        <variant value="TLA: AILLA"/>
+        <variant value="TLA: ANDES"/>
+        <variant value="TLA: Comparative cognitive anthropology"/>
+        <variant value="TLA: CORP-ORAL"/>
+        <variant value="TLA: Demo"/>
+        <variant value="TLA: ECHO"/>
+        <variant value="TLA: Evolutionary Processes in Language and Culture"/>
+        <variant value="TLA: ILSP INTERA contribution"/>
+        <variant value="TLA: Individual differences in language processing"/>
+        <variant value="TLA: SUCA"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="CLARIN-NL"/>
+        <variant value="TLA: DBD"/>
+        <variant value="TLA: IFA corpus"/>
+        <variant value="TLA: Leiden Archives"/>
+        <variant value="TLA: MPI CGN"/>
+        <variant value="TLA: Nijmegen corpora of casual speech"/>
+        <variant value="CLARIN-NL webservices"/>
+        <variant value="Nederlands Instituut voor Beeld en Geluid Academia collectie"/>
+        <variant value="INL Taalbank Nederlands"/>
+        <variant value="TLA: Corpus NGT"/>
+        <variant value="Dictionary of the Brabantic dialect"/>
+        <variant value="Dictionary of the Brabantic dialects - subcollection with core data"/>
+        <variant value="Dictionary of the Limburgian dialects"/>
+        <variant value="Dictionary of the Limburgian dialects - subcollection with core data"/>
+        <variant value="TLA: NEHOL"/>
+        <variant value="UBU Clarin Set"/>
+        <variant value="Meertens.*" isRegExp="true"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="Dutch Language Union"/>
+        <variant value="TST-Centrale"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="LINDAT (CLARIN-CZ)"/>
+        <variant value="LRT + Open Submissions Data &amp; Tools"/>
+        <variant value="LINDAT / CLARIN.*" isRegExp="true"/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/resourceTypeMap.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/resourceTypeMap.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-vocabularies/src/test/resources/xml/resourceTypeMap.xml	(revision 6820)
@@ -0,0 +1,282 @@
+
+<mappings field="resourceclass">
+    <mapping>
+        <normalizedValue value="annotatedText"/>
+        <variant value="Aligned_sentence"/>
+        <variant value="Medical formularies"/>
+        <variant value="TextAnnotation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="audioRecording"/>
+        <variant value="Audio"/>
+        <variant value="Instrumental music"/>
+        <variant value="Music"/>
+        <variant value="OralCorpus"/>
+        <variant value="Radio"/>
+        <variant value="Sound"/>
+        <variant value="Speech"/>
+        <variant value="SpeechCorpus"/>
+        <variant value="Spoken Corpus"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="collection"/>
+        <variant value="Collection"/>
+        <variant value="Volume"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="corpus"/>
+        <variant value="AddressesAnthologiesLinguistic corporaCorpus"/>
+        <variant value="CorporaCorpus"/>
+        <variant value="Corpus"/>
+        <variant value="Linguistic corpora"/>
+        <variant value="Linguistic corporaCorpus"/>
+        <variant value="Linguistic corporaCorpusAnthologies"/>
+        <variant value="Linguistic corporaCorpusLetters"/>
+        <variant value="Linguistic corporaCorpusLettersAnthologies"/>
+        <variant value="Linguistic corporaCorpusNewspapersAnthologies"/>
+        <variant value="Linguistic corporaCorpusPeriodicals -- Italy -- 20th Century"/>
+        <variant value="MultimodalCorpus"/>
+        <variant value="MultiVolumeWork"/>
+        <variant value="NewpapersAnthologiesLinguistic corporaCorpus"/>
+        <variant value="NewspapersLinguistic corporaCorpus"/>
+        <variant value="NovelsAnthologiesLinguistic corporaCorpus"/>
+        <variant value="PeriodicalsAnthologies"/>
+        <variant value="RomancesLinguistic corporaCorpus"/>
+        <variant value="SongsAnthologiesLinguistic corporaCorpus"/>
+        <variant value="UnannotatedTextCorpus"/>
+        <variant value="Written Corpus"/>
+        <variant value="WrittenCorpus"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="database"/>
+        <variant value="Databases"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="dataset:experimentalData"/>
+        <variant value="Experimental Data"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="dataset:surveyData"/>
+        <variant value="Genealogies"/>
+        <variant value="Linguistic data"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="digitalImage"/>
+        <variant value="Libretti"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="grammar"/>
+        <variant value="Grammars"/>
+        <variant value="GrammarsAnthologies"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="image"/>
+        <variant value="Image"/>
+        <variant value="StillImage"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="lexicalResource"/>
+        <variant value="Annotation: Affixes"/>
+        <variant value="Annotation: Chinese_glosses"/>
+        <variant value="Annotation: English_glosses"/>
+        <variant value="BilingualDictionary"/>
+        <variant value="Description/inflectional morphology"/>
+        <variant value="Dictionaries"/>
+        <variant value="LanguageDescription"/>
+        <variant value="LemmaList"/>
+        <variant value="LexicalConceptualResource"/>
+        <variant value="LexicalResource"/>
+        <variant value="Lexicon"/>
+        <variant value="Lexicon: Lexical_categories"/>
+        <variant value="Machine readable dictionary"/>
+        <variant value="MonolinugalDictionary"/>
+        <variant value="Translation"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="other"/>
+        <variant value="Info:eu-repo/semantics/dataset"/>
+        <variant value="Internet"/>
+        <variant value="Niet van toepassing"/>
+        <variant value="No value given"/>
+        <variant value="Other"/>
+        <variant value="Overig"/>
+        <variant value="Parallel"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="physicalObject"/>
+        <variant value="Courtesy books"/>
+        <variant value="Etiquette books"/>
+        <variant value="Fieldwork Material"/>
+        <variant value="Inscriptions"/>
+        <variant value="KsiÄ
+ÅŒka"/>
+        <variant value="Masques"/>
+        <variant value="Phrase books"/>
+        <variant value="PhysicalObject"/>
+        <variant value="Scores"/>
+        <variant value="Scroll"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="plainText"/>
+        <variant value="Academic dissertations"/>
+        <variant value="Addresses"/>
+        <variant value="Alter Druck"/>
+        <variant value="Ancient religious texts"/>
+        <variant value="Annals"/>
+        <variant value="AnnotatedTextCorpus"/>
+        <variant value="Anthologies"/>
+        <variant value="AnthologiesDevotional literature"/>
+        <variant value="AnthologiesLinguistic"/>
+        <variant value="Anthology"/>
+        <variant value="Autobiographies"/>
+        <variant value="Bibles"/>
+        <variant value="Bible storiesLinguistic corporaCorpus"/>
+        <variant value="Bibliographies"/>
+        <variant value="Biographies"/>
+        <variant value="Catechisms"/>
+        <variant value="Charter"/>
+        <variant value="Chronicals"/>
+        <variant value="Chronicles"/>
+        <variant value="Commentaries"/>
+        <variant value="CommentariesGazetteers"/>
+        <variant value="Commentaries -- Italy -- 17th century"/>
+        <variant value="Confessions"/>
+        <variant value="Constitutions"/>
+        <variant value="Conversion narratives"/>
+        <variant value="Correspondence"/>
+        <variant value="Devotional literature"/>
+        <variant value="Devotional material"/>
+        <variant value="Diaries"/>
+        <variant value="Early book"/>
+        <variant value="Early printed book"/>
+        <variant value="Electronic publications"/>
+        <variant value="Electronic publications -- Great Britain -- 20th century"/>
+        <variant value="Electronic publications -- Indonesia -- 20th century"/>
+        <variant value="Electronic publications -- Japan -- 20th centuryDatabases -- Japan -- 20th century"/>
+        <variant value="Electronic publications -- United States -- 20th century"/>
+        <variant value="English drama -- Restoration, 1660-1700"/>
+        <variant value="English literature -- Middle English, 1100-1500"/>
+        <variant value="Epics"/>
+        <variant value="Essays"/>
+        <variant value="Exploration literature"/>
+        <variant value="Fairy tales"/>
+        <variant value="Fairy talesAnthologies"/>
+        <variant value="Fiction"/>
+        <variant value="Field Notes"/>
+        <variant value="FolkloreAnthologies"/>
+        <variant value="Folk tales"/>
+        <variant value="Formularies"/>
+        <variant value="Fragment"/>
+        <variant value="FrequencyList"/>
+        <variant value="Gazeta"/>
+        <variant value="Gesta"/>
+        <variant value="Handbooks"/>
+        <variant value="Herbals -- England -- 17th century"/>
+        <variant value="Historical fiction"/>
+        <variant value="Indexes"/>
+        <variant value="Juvenile literature"/>
+        <variant value="Juvenilia"/>
+        <variant value="Laws"/>
+        <variant value="Legal formularies"/>
+        <variant value="Legal Works"/>
+        <variant value="Legal works"/>
+        <variant value="Legislative proceedingsConstitutionsAnthologies"/>
+        <variant value="Letters"/>
+        <variant value="Literature of prejudice"/>
+        <variant value="Local Histories"/>
+        <variant value="Local histories"/>
+        <variant value="Local historiesNovels"/>
+        <variant value="Manuals"/>
+        <variant value="Manuals (Handbooks)"/>
+        <variant value="Memoirs"/>
+        <variant value="Military histories"/>
+        <variant value="Military manuals"/>
+        <variant value="Monograph"/>
+        <variant value="Monologue"/>
+        <variant value="Mystery and detective fiction"/>
+        <variant value="Myths and legends"/>
+        <variant value="Myths and legends--13th century"/>
+        <variant value="NamedEntitiesList"/>
+        <variant value="Newspapers"/>
+        <variant value="Notebooks"/>
+        <variant value="Novels"/>
+        <variant value="Novels -- France -- 19th century"/>
+        <variant value="Parables"/>
+        <variant value="ParodiesFables"/>
+        <variant value="Patristic texts -- 1st-5th century period"/>
+        <variant value="Patristic texts -- England -- 6th-10th century period"/>
+        <variant value="Patristic texts -- England -- 6th-10th century periodScripture commentaries -- England -- 6th-10th century period"/>
+        <variant value="Patristic texts -- Italy -- 6th-10th century period"/>
+        <variant value="Periodicals"/>
+        <variant value="Petitions"/>
+        <variant value="Philosophical texts"/>
+        <variant value="Philosophical texts -- Great Britain -- 18th century"/>
+        <variant value="Philosophical texts -- Great Britain -- 19th century"/>
+        <variant value="Philosophical works"/>
+        <variant value="Plays"/>
+        <variant value="PlaysAnthologies"/>
+        <variant value="PlaysAnthologiesLinguistic corporaCorpus"/>
+        <variant value="Plays -- England -- 17th century"/>
+        <variant value="Poems"/>
+        <variant value="PoemsAnthologies"/>
+        <variant value="PoemsDevotional literature"/>
+        <variant value="Poetry"/>
+        <variant value="Protest literature"/>
+        <variant value="Proverbs"/>
+        <variant value="Sacred texts"/>
+        <variant value="Sacred texts -- India -- B.C."/>
+        <variant value="Sacred texts -- United States -- 19th century"/>
+        <variant value="Satires"/>
+        <variant value="Scientific Journal"/>
+        <variant value="Sermons"/>
+        <variant value="Short stories"/>
+        <variant value="Short stories, Italian -- 19th century"/>
+        <variant value="Text"/>
+        <variant value="Transcription"/>
+        <variant value="Transcription: IPA"/>
+        <variant value="Travel literature"/>
+        <variant value="Utopian literature"/>
+        <variant value="Virtual_manuscript"/>
+        <variant value="Wordbooks"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="plainText/videoRecording"/>
+        <variant value="Romances"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="session"/>
+        <variant value="Session"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="teachingMaterial"/>
+        <variant value="Primers"/>
+        <variant value="Textbooks"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="videoRecording"/>
+        <variant value="Amateurfilm"/>
+        <variant value="Ballad operas"/>
+        <variant value="Comedies"/>
+        <variant value="Dialogue"/>
+        <variant value="Dialogues"/>
+        <variant value="Moving image"/>
+        <variant value="MovingImage"/>
+        <variant value="Video"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="webApplication"/>
+        <variant value="Software"/>
+        <variant value="Tool"/>
+        <variant value="Tools"/>
+        <variant value="ToolService"/>
+        <variant value="Web application"/>
+        <variant value="WordNet"/>
+    </mapping>
+    <mapping>
+        <normalizedValue value="webService"/>
+        <variant value="Catalogues"/>
+        <variant value="Web service"/>
+        <variant value="WebService"/>
+        <variant value="Website"/>
+    </mapping>
+</mappings>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/nb-configuration.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/nb-configuration.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/nb-configuration.xml	(revision 6820)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-shared-configuration>
+    <!--
+This file contains additional configuration written by modules in the NetBeans IDE.
+The configuration is intended to be shared among all the users of project and
+therefore it is assumed to be part of version control checkout.
+Without this configuration present, some functionality in the IDE may be limited or fail altogether.
+-->
+    <spring-data xmlns="http://www.netbeans.org/ns/spring-data/1">
+        <config-files>
+            <config-file>src/main/webapp/WEB-INF/applicationContext.xml</config-file>
+        </config-files>
+        <config-file-groups/>
+    </spring-data>
+    <properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
+        <!--
+Properties that influence various parts of the IDE, especially code formatting and the like. 
+You can copy and paste the single properties, into the pom.xml file and the IDE will pick them up.
+That way multiple projects can share the same settings (useful for formatting rules for example).
+Any value defined here will override the pom.xml file value but is only applicable to the current project.
+-->
+        <org-netbeans-modules-css-prep.less_2e_configured>true</org-netbeans-modules-css-prep.less_2e_configured>
+        <org-netbeans-modules-css-prep.less_2e_mappings>/less:/css</org-netbeans-modules-css-prep.less_2e_mappings>
+        <org-netbeans-modules-css-prep.less_2e_enabled>false</org-netbeans-modules-css-prep.less_2e_enabled>
+        <org-netbeans-modules-css-prep.sass_2e_enabled>false</org-netbeans-modules-css-prep.sass_2e_enabled>
+        <org-netbeans-modules-css-prep.sass_2e_compiler_2e_options/>
+        <org-netbeans-modules-css-prep.less_2e_compiler_2e_options/>
+        <org-netbeans-modules-css-prep.sass_2e_mappings>/scss:/css</org-netbeans-modules-css-prep.sass_2e_mappings>
+        <org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder>js/libs</org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder>
+        <org-netbeans-modules-whitelist.whitelist-oracle>false</org-netbeans-modules-whitelist.whitelist-oracle>
+    </properties>
+</project-shared-configuration>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/pom.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/pom.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/pom.xml	(revision 6820)
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <parent>
+        <groupId>eu.clarin.cmdi</groupId>
+        <artifactId>vlo</artifactId>
+        <version>3.4-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>eu.clarin.cmdi</groupId>
+    <artifactId>vlo-web-app</artifactId>
+    <packaging>war</packaging>
+    <version>3.4-SNAPSHOT</version>
+    <name>VLO Web Application</name>
+    <description></description>
+
+    <properties>
+        <wicket.version>7.0.0</wicket.version>
+        <spring.version>4.2.0.RELEASE</spring.version>
+        <jetty.version>8.1.17.v20150415</jetty.version>
+        <!-- selects the appender for the log4j root logger -->
+        <log4j.appender>File</log4j.appender>
+        <vlo.logging.level>INFO</vlo.logging.level>
+    </properties>
+    <dependencies>
+        <!-- Intra-project dependencies -->
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>vlo-commons</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!-- Importer only used in web app for testing -->
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>vlo-importer</artifactId>
+            <version>${project.version}</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <!--  WICKET DEPENDENCIES -->
+        <dependency>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-extensions</artifactId>
+            <version>${wicket.version}</version>
+        </dependency>
+        <!-- This gives us dependency injection and other Spring niceness -->
+        <dependency>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-spring</artifactId>
+            <version>${wicket.version}</version>
+        </dependency>
+        
+        <!-- SPRING FRAMEWORK -->
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context</artifactId>
+            <version>${spring.version}</version>
+            <exclusions>
+                <!-- 
+                    We want Spring to use SLF4J instead (using
+                    jcl-over-slf4j, see below) 
+                -->
+                <exclusion>
+                    <groupId>commons-logging</groupId> <!-- aka JCL -->
+                    <artifactId>commons-logging</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-web</artifactId>
+            <version>${spring.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+            <version>${spring.version}</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <!-- LOGGING DEPENDENCIES - LOG4J -->
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <!-- Make Spring log to SLF4J, too (drop-in replacement for JCL) -->
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>jcl-over-slf4j</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+
+        <!--  JETTY DEPENDENCIES FOR TESTING  -->
+        <dependency>
+            <groupId>org.eclipse.jetty.aggregate</groupId>
+            <artifactId>jetty-all-server</artifactId>
+            <version>${jetty.version}</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.solr</groupId>
+            <artifactId>solr-solrj</artifactId>
+            <version>${solr.version}</version>
+            <type>jar</type>
+        </dependency>
+        <!-- SOLR TESTING -->
+        <dependency>
+            <groupId>org.apache.solr</groupId>
+            <artifactId>solr-test-framework</artifactId>
+            <version>${solr.version}</version>
+            <scope>test</scope>
+            <type>jar</type>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.solr</groupId>
+            <artifactId>solr-core</artifactId>
+            <version>${solr.version}</version>
+            <scope>test</scope>
+            <type>jar</type>
+        </dependency>
+        <!-- JMOCK FOR MOCKING -->
+        <dependency>
+            <groupId>org.jmock</groupId>
+            <artifactId>jmock-junit4</artifactId>
+            <version>2.6.0</version>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <artifactId>junit-dep</artifactId>
+                    <groupId>junit</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>18.0</version>
+        </dependency>
+        <dependency>
+            <groupId>net.sf.saxon</groupId>
+            <artifactId>Saxon-HE</artifactId>
+            <version>${saxon.version}</version>
+            <type>jar</type>
+        </dependency>
+        <dependency>
+            <groupId>com.sun.jersey</groupId>
+            <artifactId>jersey-client</artifactId>
+            <version>1.19</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>3.4</version>
+            <scope>test</scope>
+            <type>jar</type>
+        </dependency>
+        <!-- JavaMelody for application monitoring -->
+        <dependency>
+            <groupId>net.bull.javamelody</groupId>
+            <artifactId>javamelody-core</artifactId>
+            <version>1.56.0</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework</groupId>
+                    <artifactId>spring-aop</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.springframework</groupId>
+                    <artifactId>spring-context</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>nl.mpi.corpusstructure</groupId>
+            <artifactId>corpus-structure-2-core</artifactId>
+            <version>1.1.7</version>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <resources>
+            <resource>
+                <filtering>true</filtering>
+                <directory>src/main/resources</directory>
+            </resource>
+            <resource>
+                <filtering>false</filtering>
+                <directory>src/main/js</directory>
+            </resource>
+            <resource>
+                <filtering>false</filtering>
+                <directory>src/main/java</directory>
+                <includes>
+                    <include>**</include>
+                </includes>
+                <excludes>
+                    <exclude>**/*.java</exclude>
+                </excludes>
+            </resource>
+        </resources>
+        <testResources>
+            <testResource>
+                <filtering>false</filtering>
+                <directory>src/test/resources</directory>
+            </testResource>
+            <testResource>
+                <filtering>false</filtering>
+                <directory>src/test/java</directory>
+                <includes>
+                    <include>**</include>
+                </includes>
+                <excludes>
+                    <exclude>**/*.java</exclude>
+                </excludes>
+            </testResource>
+        </testResources>
+        
+        <plugins>
+            <plugin>
+                <inherited>true</inherited>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>2.5.1</version>
+                <configuration>
+                    <source>1.7</source>
+                    <target>1.7</target>
+                    <encoding>UTF-8</encoding>
+                    <showWarnings>true</showWarnings>
+                    <showDeprecation>true</showDeprecation>
+                </configuration>
+            </plugin>
+            <plugin>
+                <!-- Compiles .less files into .css -->
+                <groupId>org.lesscss</groupId>
+                <artifactId>lesscss-maven-plugin</artifactId>
+                <version>1.3.3</version>
+                <configuration>
+                    <sourceDirectory>${project.basedir}/src/main/less</sourceDirectory>
+                    <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory>
+                    <compress>true</compress>
+                    <force>true</force>
+                    <excludes>
+                        <exclude>**/inc/**/*</exclude>
+                    </excludes>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>compile</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.mortbay.jetty</groupId>
+                <artifactId>jetty-maven-plugin</artifactId>
+                <version>${jetty.version}</version>
+                <configuration>
+                    <connectors>
+                        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
+                            <port>8080</port>
+                            <maxIdleTime>3600000</maxIdleTime>
+                        </connector>
+                        <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
+                            <port>8443</port>
+                            <maxIdleTime>3600000</maxIdleTime>
+                            <keystore>${project.build.directory}/test-classes/keystore</keystore>
+                            <password>wicket</password>
+                            <keyPassword>wicket</keyPassword>
+                        </connector>
+                    </connectors>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
+                <artifactId>svn-revision-number-maven-plugin</artifactId>
+                <version>1.13</version> <!-- please use the latest version -->
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>revision</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <entries>
+                        <entry>
+                            <path>${project.basedir}</path>
+                            <prefix>vlo</prefix>
+                            <depth>infinity</depth>
+                            <reportUnversioned>true</reportUnversioned>
+                            <reportIgnored>false</reportIgnored>
+                            <reportOutOfDate>false</reportOutOfDate>
+                        </entry>
+                    </entries>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <version>2.7</version>
+                <configuration>    
+                    <formats> 
+                        <format>xml</format>
+                    </formats>
+                </configuration>
+                <executions>
+                    <execution>
+                        <phase>site</phase>
+                        <goals>
+                            <goal>cobertura</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+    
+    <profiles>
+        <profile>
+            <id>development</id>
+            <properties>
+                <!-- selects the appender for the log4j root logger -->
+                <log4j.appender>Console</log4j.appender>
+                <vlo.logging.level>DEBUG</vlo.logging.level>
+            </properties>
+        </profile>
+    </profiles>
+    
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <version>2.7</version>
+            </plugin>
+        </plugins>
+    </reporting>
+    
+    <repositories>
+        <repository>
+            <id>Apache Nexus</id>
+            <url>https://repository.apache.org/content/repositories/snapshots/</url>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+        </repository>
+    </repositories>
+</project>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java	(revision 6820)
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo;
+
+import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
+import eu.clarin.cmdi.vlo.wicket.pages.VloBasePage;
+import org.apache.wicket.request.resource.CssResourceReference;
+import org.apache.wicket.request.resource.JavaScriptResourceReference;
+import org.apache.wicket.request.resource.ResourceReference;
+
+/**
+ *
+ * @author twagoo
+ */
+public final class JavaScriptResources {
+
+    private final static JavaScriptResourceReference VLO_FRONT = new JavaScriptResourceReference(VloBasePage.class, "vlo-front.js");
+    private final static JavaScriptResourceReference VLO_HEADER = new JavaScriptResourceReference(VloBasePage.class, "vlo-header.js");
+    private final static JavaScriptResourceReference VLO_SYNTAX_HELP = new JavaScriptResourceReference(VloBasePage.class, "vlo-syntax-help.js");
+    private final static JavaScriptResourceReference VLO_FACETS = new JavaScriptResourceReference(VloBasePage.class, "vlo-facets.js");
+    private final static JavaScriptResourceReference SEARCH_FORM = new JavaScriptResourceReference(VloBasePage.class, "vlo-searchform.js");
+    private final static JavaScriptResourceReference FIELDS_TABLE = new JavaScriptResourceReference(RecordPage.class, "vlo-fields-table.js");
+    private final static JavaScriptResourceReference JQUERY_UI = new JavaScriptResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.js");
+    private final static CssResourceReference JQUERY_UI_CSS = new CssResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.css");
+    private final static JavaScriptResourceReference JQUERY_WATERMARK = new JavaScriptResourceReference(VloBasePage.class, "jquery.watermark-3.1.4/jquery.watermark.min.js");
+    private final static JavaScriptResourceReference HIGHLIGHT = new JavaScriptResourceReference(RecordPage.class, "jquery.highlight.js");
+
+    public static JavaScriptResourceReference getVloFrontJS() {
+        return VLO_FRONT;
+    }
+
+    public static JavaScriptResourceReference getVloHeaderJS() {
+        return VLO_HEADER;
+    }
+    public static JavaScriptResourceReference getVloFacetsJS() {
+        return VLO_FACETS;
+    }
+
+    public static JavaScriptResourceReference getJQueryUIJS() {
+        return JQUERY_UI;
+    }
+    public static CssResourceReference getJQueryUICSS() {
+        return JQUERY_UI_CSS;
+    }
+
+    public static JavaScriptResourceReference getJQueryWatermarkJS() {
+        return JQUERY_WATERMARK;
+    }
+
+    public static JavaScriptResourceReference getHighlightJS() {
+        return HIGHLIGHT;
+    }
+
+    public static JavaScriptResourceReference getSyntaxHelpJS() {
+        return VLO_SYNTAX_HELP;
+    }
+    
+    public static JavaScriptResourceReference getSearchFormJS() {
+        return SEARCH_FORM;
+    }
+
+    public static ResourceReference getFieldsTableJS() {
+        return FIELDS_TABLE;
+    }
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWebAppParameters.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWebAppParameters.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWebAppParameters.java	(revision 6820)
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo;
+
+/**
+ *
+ * @author twagoo
+ */
+public class VloWebAppParameters {
+
+    public final static String THEME = "theme";
+    public final static String DOCUMENT_ID = "docId";
+    public static final String QUERY = "q";
+    public static final String FILTER_QUERY = "fq";
+    public static final String FILTER_QUERY_TYPE = "fqType";
+    public static final String SEARCH_INDEX = "index";
+    public static final String SEARCH_COUNT = "count";
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWicketApplication.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWicketApplication.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWicketApplication.java	(revision 6820)
@@ -0,0 +1,209 @@
+package eu.clarin.cmdi.vlo;
+
+import eu.clarin.cmdi.vlo.service.FacetDescriptionService;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.service.PermalinkService;
+import eu.clarin.cmdi.vlo.service.XmlTransformationService;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import eu.clarin.cmdi.vlo.wicket.pages.AboutPage;
+import eu.clarin.cmdi.vlo.wicket.pages.HelpPage;
+import eu.clarin.cmdi.vlo.wicket.pages.AllFacetValuesPage;
+import eu.clarin.cmdi.vlo.wicket.pages.FacetedSearchPage;
+import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
+import eu.clarin.cmdi.vlo.wicket.pages.SimpleSearchPage;
+import eu.clarin.cmdi.vlo.wicket.pages.VloBasePage;
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProvider;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+import javax.inject.Inject;
+import org.apache.wicket.Application;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.protocol.http.WebApplication;
+import org.apache.wicket.resource.loader.BundleStringResourceLoader;
+import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
+import org.apache.wicket.util.lang.Bytes;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeansException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+
+/**
+ * Application object for your web application. If you want to run this
+ * application without deploying, run the Start class.
+ *
+ * @see eu.clarin.cmdi.Start#main(String[])
+ */
+public class VloWicketApplication extends WebApplication implements ApplicationContextAware {
+
+    private final static Logger logger = LoggerFactory.getLogger(VloWicketApplication.class);
+
+    @Inject
+    private SolrDocumentService documentService;
+    @Inject
+    private XmlTransformationService cmdiTransformationService;
+    @Inject
+    private FieldValueConverterProvider fieldValueConverterProvider;
+    @Inject
+    private FacetDescriptionService facetDescriptionService;
+    @Inject
+    private PermalinkService permalinkService;
+    @Inject
+    private VloConfig vloConfig;
+
+    private ApplicationContext applicationContext;
+    private String appVersionQualifier;
+
+    /**
+     * @return the home page of this application
+     * @see org.apache.wicket.Application#getHomePage()
+     */
+    @Override
+    public Class<? extends WebPage> getHomePage() {
+        return SimpleSearchPage.class;
+    }
+
+    /**
+     * @see org.apache.wicket.Application#init()
+     */
+    @Override
+    public void init() {
+        super.init();
+
+        // register global resource bundles (from .properties files)
+        registerResourceBundles();
+
+        // mount pages on URL paths
+        mountPages();
+
+        // configure Wicket cache according to parameters set in VloConfig 
+        setupCache();
+
+        // determine version qualifier (e.g. 'beta'), which can be used to visually mark the base page
+        appVersionQualifier = determineVersionQualifier();
+        logger.info("Version qualifier: {}", appVersionQualifier);
+    }
+
+    private void registerResourceBundles() {
+        // this listener will inject any spring beans that need to be autowired
+        getComponentInstantiationListeners().add(new SpringComponentInjector(this, applicationContext));
+        // register the resource of field names (used by eu.clarin.cmdi.vlo.wicket.componentsSolrFieldNameLabel)
+        getResourceSettings().getStringResourceLoaders().add(new BundleStringResourceLoader("fieldNames"));
+        // register the resource of resource type names and class properties
+        getResourceSettings().getStringResourceLoaders().add(new BundleStringResourceLoader("resourceTypes"));
+        // register the resource of application properties (version information filtered at build time)
+        getResourceSettings().getStringResourceLoaders().add(new BundleStringResourceLoader("application"));
+        // register JavaScript bundle (combines  JavaScript source in a single resource to decrease number of client requests)
+        getResourceBundles().addJavaScriptBundle(VloBasePage.class, "vlo-js",
+                JavaScriptResources.getVloFrontJS(),
+                JavaScriptResources.getVloHeaderJS(),
+                JavaScriptResources.getSyntaxHelpJS(),
+                JavaScriptResources.getVloFacetsJS(),
+                JavaScriptResources.getJQueryUIJS(),
+                JavaScriptResources.getJQueryWatermarkJS()
+        );
+    }
+
+    private void mountPages() {
+        // Faceted search page (simple search is on root)
+        mountPage("/search", FacetedSearchPage.class);
+        // Record (query result) page. E.g. /vlo/record?docId=abc123
+        // (cannot encode docId in path because it contains a slash)
+        mountPage("/record", RecordPage.class);
+        // All facet values page (kept for compatibility with old bookmarks)
+        // E.g. /vlo/values/genre?facetMinOccurs=1 (min occurs not in path 
+        // because it's a filter on the facet list)
+        mountPage("/values/${" + AllFacetValuesPage.SELECTED_FACET_PARAM + "}", AllFacetValuesPage.class);
+        // About page
+        mountPage("/about", AboutPage.class);
+        // Help page
+        mountPage("/help", HelpPage.class);
+    }
+
+    private void setupCache() {
+        // configure cache by applying the vlo configuration settings to it
+        final int pagesInApplicationCache = vloConfig.getPagesInApplicationCache();
+        logger.info("Setting Wicket in-memory cache size to {}", pagesInApplicationCache);
+        this.getStoreSettings().setInmemoryCacheSize(pagesInApplicationCache);
+
+        final Bytes sessionCacheSize = Bytes.kilobytes((long) vloConfig.getSessionCacheSize());
+        logger.info("Setting Wicket max size per session to {}", sessionCacheSize);
+        this.getStoreSettings().setMaxSizePerSession(sessionCacheSize);
+    }
+
+    /**
+     *
+     * @return a version qualifier, either 'snapshot', 'beta' or null
+     */
+    private String determineVersionQualifier() {
+        try (InputStream applicationPropertiesStream = getClass().getResourceAsStream("/application.properties")) {
+            Properties applicationProperties = new Properties();
+            applicationProperties.load(applicationPropertiesStream);
+            final String version = applicationProperties.getProperty("vlo.version");
+            if (version != null) {
+                if (version.endsWith("-SNAPSHOT")) {
+                    return "snapshot";
+                } else if (version.contains("beta")) {
+                    return "beta";
+                }
+            }
+        } catch (IOException ex) {
+            logger.error("Could not read application properties on init", ex);
+        }
+        return null;
+    }
+
+    /**
+     *
+     * @return the active VLO wicket application
+     */
+    public static VloWicketApplication get() {
+        return (VloWicketApplication) Application.get();
+    }
+
+    /**
+     * Method needed for dynamic injection of application context (as happens in
+     * unit tests)
+     *
+     * @param applicationContext
+     * @throws BeansException
+     */
+    @Override
+    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
+        this.applicationContext = applicationContext;
+    }
+
+    /**
+     *
+     * @return a service that retrieves SolrDocuments from the attached index
+     */
+    public SolrDocumentService getDocumentService() {
+        return documentService;
+    }
+
+    /**
+     *
+     * @return a service that transforms CMDI documents to HTML representations
+     */
+    public XmlTransformationService getCmdiTransformationService() {
+        return cmdiTransformationService;
+    }
+
+    public FieldValueConverterProvider getFieldValueConverterProvider() {
+        return fieldValueConverterProvider;
+    }
+
+    public FacetDescriptionService getFacetDescriptionService() {
+        return facetDescriptionService;
+    }
+
+    public PermalinkService getPermalinkService() {
+        return permalinkService;
+    }
+
+    public String getAppVersionQualifier() {
+        return appVersionQualifier;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/ServletVloConfigFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/ServletVloConfigFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/ServletVloConfigFactory.java	(revision 6820)
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+
+/**
+ * Vlo configuration factory that reads the configuration from the location
+ * specified by the context parameter
+ * <em>eu.carlin.cmdi.vlo.config.location</em> via {@link XmlVloConfigFactory}
+ * or falls back to the internal default configuration via
+ * {@link DefaultVloConfigFactory}
+ *
+ * <p>
+ * It also supports the following overrides:
+ * <ul>
+ * <li><em>eu.carlin.cmdi.vlo.solr.serverUrl</em> - SOLR server URL to connect
+ * to</li>
+ * </ul>
+ * </p>
+ *
+ * @author twagoo
+ * @see VloConfig
+ */
+public class ServletVloConfigFactory implements VloConfigFactory {
+
+    private final static Logger logger = LoggerFactory.getLogger(ServletVloConfigFactory.class);
+
+    @Value("${eu.carlin.cmdi.vlo.config.location:}")
+    private String configLocation;
+
+    @Value("${eu.carlin.cmdi.vlo.solr.serverUrl:}")
+    private String solrServerUrl;
+
+    @Override
+    public VloConfig newConfig() throws IOException {
+        final VloConfigFactory factory = getFactory();
+        final VloConfig configuration = factory.newConfig();
+        applyProperties(configuration);
+        return configuration;
+    }
+
+    private VloConfigFactory getFactory() throws MalformedURLException {
+        if (configLocation == null || configLocation.isEmpty()) {
+            logger.info("Using default VLO configuration");
+            return new DefaultVloConfigFactory();
+        } else {
+            logger.info("Reading VLO configuration from {}", configLocation);
+            return new XmlVloConfigFactory(new File(configLocation).toURI().toURL());
+        }
+    }
+
+    private void applyProperties(VloConfig configuration) {
+        if (!(solrServerUrl == null || solrServerUrl.isEmpty())) {
+            logger.info("Overriding SOLR server URL with location from context parameter: {}", solrServerUrl);
+            configuration.setSolrUrl(solrServerUrl);
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloApplicationSpringConfig.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloApplicationSpringConfig.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloApplicationSpringConfig.java	(revision 6820)
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import java.io.IOException;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Main VLO web application beans
+ *
+ * @author twagoo
+ */
+@Configuration
+public class VloApplicationSpringConfig {
+
+    /**
+     *
+     * @return the web application object that represents the Wicket application
+     */
+    @Bean
+    public VloWicketApplication webApplication() {
+        return new VloWicketApplication();
+    }
+
+    @Bean
+    public VloConfig vloConfig() {
+        try {
+            return vloConfigFactory().newConfig();
+        } catch (IOException ex) {
+            throw new RuntimeException("Could not read VLO configuration", ex);
+        }
+    }
+
+    @Bean
+    public VloConfigFactory vloConfigFactory() {
+        return new ServletVloConfigFactory();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloServicesSpringConfig.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloServicesSpringConfig.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloServicesSpringConfig.java	(revision 6820)
@@ -0,0 +1,176 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import com.google.common.collect.Sets;
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+import eu.clarin.cmdi.vlo.facets.FacetConceptsMarshaller;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.FacetDescriptionService;
+import eu.clarin.cmdi.vlo.service.FacetParameterMapper;
+import eu.clarin.cmdi.vlo.service.FieldFilter;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.service.PermalinkService;
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService;
+import eu.clarin.cmdi.vlo.service.UriResolver;
+import eu.clarin.cmdi.vlo.service.XmlTransformationService;
+import eu.clarin.cmdi.vlo.service.impl.DocumentParametersConverter;
+import eu.clarin.cmdi.vlo.service.impl.ExclusiveFieldFilter;
+import eu.clarin.cmdi.vlo.service.impl.FacetDescriptionServiceImpl;
+import eu.clarin.cmdi.vlo.service.impl.FacetParameterMapperImpl;
+import eu.clarin.cmdi.vlo.service.impl.InclusiveFieldFilter;
+import eu.clarin.cmdi.vlo.service.impl.PermalinkServiceImpl;
+import eu.clarin.cmdi.vlo.service.impl.QueryFacetsSelectionParametersConverter;
+import eu.clarin.cmdi.vlo.service.impl.ResourceStringConverterImpl;
+import eu.clarin.cmdi.vlo.service.impl.ResourceTypeCountingServiceImpl;
+import eu.clarin.cmdi.vlo.service.impl.SearchContextParametersConverter;
+import eu.clarin.cmdi.vlo.service.impl.UriResolverImpl;
+import eu.clarin.cmdi.vlo.service.impl.XmlTransformationServiceImpl;
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProvider;
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProviderImpl;
+import java.util.Properties;
+import javax.inject.Inject;
+import javax.xml.bind.JAXBException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Source;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.stream.StreamSource;
+import nl.mpi.archiving.corpusstructure.core.handle.CachingHandleResolver;
+import nl.mpi.archiving.corpusstructure.core.handle.HandleResolver;
+import nl.mpi.archiving.corpusstructure.core.handle.HandleRestApiResolver;
+import org.apache.solr.common.SolrDocument;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Beans for services used by the VLO web application (converters, resolvers,
+ * filters)
+ *
+ * @author twagoo
+ */
+@Configuration
+public class VloServicesSpringConfig {
+
+    /**
+     * Handle resolution cache expiry in seconds
+     */
+    private static final int HANDLE_CACHE_EXPIRY = 3600;
+    
+    @Inject
+    VloConfig vloConfig;
+    
+    @Bean
+    public ResourceTypeCountingService resourceTypeCountingService() {
+        return new ResourceTypeCountingServiceImpl(resourceStringConverter());
+    }
+    
+    @Bean(name = "resourceStringConverter")
+    public ResourceStringConverter resourceStringConverter() {
+        return new ResourceStringConverterImpl();
+    }
+    
+    @Bean(name = "resolvingResourceStringConverter")
+    public ResourceStringConverter resolvingResourceStringConverter() {
+        return new ResourceStringConverterImpl(uriResolver());
+    }
+    
+    @Bean
+    public UriResolver uriResolver() {
+        return new UriResolverImpl(handleResolver());
+    }
+    
+    public HandleResolver handleResolver() {
+        return new CachingHandleResolver(new HandleRestApiResolver(), HANDLE_CACHE_EXPIRY);
+    }
+    
+    @Bean
+    public FacetParameterMapper facetParameterMapper() {
+        return new FacetParameterMapperImpl(languageCodeUtils());
+    }
+    
+    @Bean(name = "queryParametersConverter")
+    public PageParametersConverter<QueryFacetsSelection> queryParametersConverter() {
+        return new QueryFacetsSelectionParametersConverter(vloConfig, facetParameterMapper());
+    }
+    
+    @Bean(name = "documentParamsConverter")
+    public PageParametersConverter<SolrDocument> documentParamsConverter() {
+        return new DocumentParametersConverter();
+    }
+    
+    @Bean(name = "searchContextParamsConverter")
+    public PageParametersConverter<SearchContext> searchContextParamsConverter() {
+        return new SearchContextParametersConverter(queryParametersConverter());
+    }
+    
+    @Bean
+    public XmlTransformationService cmdiTransformationService() throws TransformerConfigurationException {
+        final Source xsltSource = new StreamSource(getClass().getResourceAsStream("/cmdi2xhtml.xsl"));
+        //TODO: Read properties from file??
+        final Properties transformationProperties = new Properties();
+        transformationProperties.setProperty(OutputKeys.METHOD, "html");
+        transformationProperties.setProperty(OutputKeys.INDENT, "yes");
+        transformationProperties.setProperty(OutputKeys.ENCODING, "UTF-8");
+        return new XmlTransformationServiceImpl(xsltSource, transformationProperties);
+    }
+    
+    @Bean(name = "basicPropertiesFilter")
+    public FieldFilter basicPropertiesFieldFilter() {
+        return new ExclusiveFieldFilter(Sets.union(
+                vloConfig.getIgnoredFields(),
+                vloConfig.getTechnicalFields()));
+    }
+    
+    @Bean(name = "searchResultPropertiesFilter")
+    public FieldFilter searchResultPropertiesFilter() {
+        return new InclusiveFieldFilter(vloConfig.getSearchResultFields());
+    }
+    
+    @Bean(name = "technicalPropertiesFilter")
+    public FieldFilter technicalPropertiesFieldFilter() {
+        return new InclusiveFieldFilter(
+                vloConfig.getTechnicalFields());
+    }
+    
+    @Bean
+    public LanguageCodeUtils languageCodeUtils() {
+        return new LanguageCodeUtils(vloConfig);
+    }
+    
+    @Bean
+    public FieldValueConverterProvider fieldValueConverters() {
+        return new FieldValueConverterProviderImpl(languageCodeUtils());
+    }
+    
+    @Bean
+    public FacetDescriptionService facetDescriptionsService() throws JAXBException {
+        return new FacetDescriptionServiceImpl(facetConceptsMarshaller(), vloConfig);
+    }
+    
+    @Bean
+    public FacetConceptsMarshaller facetConceptsMarshaller() throws JAXBException {
+        return new FacetConceptsMarshaller();
+    }
+    
+    @Bean
+    public PermalinkService permalinkService() {
+        return new PermalinkServiceImpl(queryParametersConverter());
+    }
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSolrSpringConfig.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSolrSpringConfig.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSolrSpringConfig.java	(revision 6820)
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import com.google.common.collect.ImmutableList;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.service.solr.AutoCompleteService;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.service.solr.SearchResultsDao;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import eu.clarin.cmdi.vlo.service.solr.SolrFacetQueryFactory;
+import eu.clarin.cmdi.vlo.service.solr.impl.AutoCompleteServiceImpl;
+import eu.clarin.cmdi.vlo.service.solr.impl.SearchResultsDaoImpl;
+import eu.clarin.cmdi.vlo.service.solr.impl.SolrDocumentQueryFactoryImpl;
+import eu.clarin.cmdi.vlo.service.solr.impl.SolrDocumentServiceImpl;
+import eu.clarin.cmdi.vlo.service.solr.impl.SolrFacetFieldsService;
+import eu.clarin.cmdi.vlo.service.solr.impl.SolrFacetQueryFactoryImpl;
+import java.util.List;
+import javax.inject.Inject;
+import org.apache.solr.client.solrj.SolrServer;
+import org.apache.solr.client.solrj.impl.HttpSolrServer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Beans for SOLR related services (DAO's, query factories)
+ *
+ * @author twagoo
+ */
+@Configuration
+public class VloSolrSpringConfig {
+
+    @Inject
+    private VloConfig vloConfig;
+
+    @Bean
+    public FacetFieldsService facetFieldsService() {
+        return new SolrFacetFieldsService(searchResultsDao(), facetQueryFactory());
+    }
+
+    @Bean
+    public SolrFacetQueryFactory facetQueryFactory() {
+        return new SolrFacetQueryFactoryImpl();
+    }
+
+    @Bean
+    public SolrDocumentService documentService() {
+        return new SolrDocumentServiceImpl(searchResultsDao(), documentQueryFactory());
+    }
+
+    @Bean
+    public SearchResultsDao searchResultsDao() {
+        return new SearchResultsDaoImpl(solrServer(), vloConfig);
+    }
+
+    @Bean
+    public SolrDocumentQueryFactoryImpl documentQueryFactory() {
+        return new SolrDocumentQueryFactoryImpl(DOCUMENT_FIELDS);
+    }
+
+    @Bean
+    public AutoCompleteService autoCompleteService() {
+        return new AutoCompleteServiceImpl(solrServer(), vloConfig);
+    }
+
+    @Bean
+    public SolrServer solrServer() {
+        return new HttpSolrServer(vloConfig.getSolrUrl());
+    }
+
+    @Bean(name = "documentFieldOrder")
+    public List<String> documentFieldOrder() {
+        return DOCUMENT_FIELDS;
+    }
+
+    /**
+     * Fields to request for documents. TODO: Make configurable?
+     *
+     */
+    public static final List<String> DOCUMENT_FIELDS = ImmutableList.of(
+            FacetConstants.FIELD_NAME,
+            FacetConstants.FIELD_DESCRIPTION,
+            FacetConstants.FIELD_COLLECTION,
+            FacetConstants.FIELD_LANGUAGE_CODE,
+            FacetConstants.FIELD_MODALITY,
+            FacetConstants.FIELD_CONTINENT,
+            FacetConstants.FIELD_COUNTRY,
+            FacetConstants.FIELD_GENRE,
+            FacetConstants.FIELD_SUBJECT,
+            FacetConstants.FIELD_ORGANISATION,
+            FacetConstants.FIELD_LICENSE,
+            FacetConstants.FIELD_KEYWORDS,
+            FacetConstants.FIELD_NATIONAL_PROJECT,
+            FacetConstants.FIELD_RESOURCE_CLASS,
+            FacetConstants.FIELD_RESOURCE,
+            FacetConstants.FIELD_SELF_LINK,
+            FacetConstants.FIELD_ID,
+            FacetConstants.FIELD_DATA_PROVIDER,
+            FacetConstants.FIELD_FILENAME,
+            FacetConstants.FIELD_FORMAT,
+            FacetConstants.FIELD_LANDINGPAGE,
+            FacetConstants.FIELD_SEARCHPAGE,
+            FacetConstants.FIELD_SEARCH_SERVICE,
+            FacetConstants.FIELD_LAST_SEEN,
+            FacetConstants.FIELD_CLARIN_PROFILE,
+            FacetConstants.FIELD_COMPLETE_METADATA,
+            FacetConstants.FIELD_HIERARCHY_WEIGHT,
+            FacetConstants.FIELD_HAS_PART,
+            FacetConstants.FIELD_HAS_PART_COUNT,
+            FacetConstants.FIELD_IS_PART_OF,
+            FacetConstants.FIELD_SOLR_SCORE
+    );
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSpringConfig.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSpringConfig.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSpringConfig.java	(revision 6820)
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+
+/**
+ * Annotation based Spring configuration for the VLO web application. Note: this
+ * class imports a number of configuration modules.
+ *
+ * Note: All of this works because
+ * {@link org.apache.wicket.spring.SpringWebApplicationFactory} is used in place
+ * of the standard Wicket application factory and annotation driven
+ * configuration is enabled in WEB-INF/applicationContext.xml
+ *
+ * @author twagoo
+ */
+@Configuration
+@Import({VloApplicationSpringConfig.class, VloServicesSpringConfig.class, VloSolrSpringConfig.class})
+public class VloSpringConfig {
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/DocumentField.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/DocumentField.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/DocumentField.java	(revision 6820)
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.util.List;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface DocumentField<T> {
+
+    String getFieldName();
+    List<T> getValues();
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ExpansionState.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ExpansionState.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ExpansionState.java	(revision 6820)
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+/**
+ *
+ * @author twagoo
+ */
+public enum ExpansionState {
+
+    EXPANDED,
+    COLLAPSED
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FacetSelection.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FacetSelection.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FacetSelection.java	(revision 6820)
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+import com.google.common.collect.Lists;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collection;
+
+/**
+ * Represents the selection for a single facet
+ *
+ * @author twagoo
+ */
+public class FacetSelection implements Serializable {
+
+    private FacetSelectionType selectionType;
+    private final Collection<String> values;
+
+    /**
+     * Creates an {@link FacetSelectionType#AND} selection for the specified
+     * values
+     *
+     * @param values
+     */
+    public FacetSelection(Collection<String> values) {
+        this(FacetSelectionType.AND, values);
+    }
+
+    /**
+     * Creates an empty selection with the specified type
+     *
+     * @param type
+     */
+    public FacetSelection(FacetSelectionType type) {
+        this(type, Lists.<String>newArrayList());
+    }
+
+    public FacetSelection(FacetSelectionType selectionType, Collection<String> values) {
+        this.selectionType = selectionType; //values.size() > 1? FacetSelectionType.OR : FacetSelectionType.AND;
+        // always store as array list, which is modifiable and serialisable
+        if (values instanceof ArrayList) {
+            this.values = values;
+        } else {
+            // copy to new list
+            this.values = Lists.newArrayList(values);
+        }
+    }
+
+    /**
+     *
+     * @return type of selection
+     */
+    public FacetSelectionType getSelectionType() {
+        return selectionType;
+    }
+
+    /**
+     *
+     * @return values subject to selection type
+     */
+    public Collection<String> getValues() {
+        return values;
+    }
+    
+    public void mergeValues(Collection<String> values){
+    	if(values == null || values.isEmpty())
+    		return;
+    	for(String val: values)
+    		if(!this.values.contains(val))
+    			this.values.add(val);
+    	
+    	//change type of selection to OR if more values are selected
+    	if(this.values.size() > 1)
+    		this.selectionType = FacetSelectionType.OR;
+    	
+    }
+    
+    public void removeValues(Collection<String> valuesToBeRemoved){
+    	if(valuesToBeRemoved != null){
+	    	for(String val: valuesToBeRemoved){
+	    		this.values.remove(val);
+	    	}
+    	}
+    	
+    	if(this.values.size() <= 1)
+    		this.selectionType = FacetSelectionType.AND;
+    }
+    
+
+    public FacetSelection getCopy() {
+        return new FacetSelection(selectionType, values);
+    }
+
+    @Override
+    public int hashCode() {
+        int hash = 3;
+        hash = 79 * hash + (this.selectionType != null ? this.selectionType.hashCode() : 0);
+        hash = 79 * hash + (this.values != null ? this.values.hashCode() : 0);
+        return hash;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (obj == null) {
+            return false;
+        }
+        if (getClass() != obj.getClass()) {
+            return false;
+        }
+        final FacetSelection other = (FacetSelection) obj;
+        if (this.selectionType != other.selectionType) {
+            return false;
+        }
+        if (this.values != other.values && (this.values == null || !this.values.equals(other.values))) {
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     *
+     * @return whether this instance represents an actual selection
+     */
+    public boolean isEmpty() {
+        return selectionType != FacetSelectionType.NOT_EMPTY // 'not empty' does not require any value, other types do
+                && (values == null || values.isEmpty());
+    }
+
+    @Override
+    public String toString() {
+        return String.format("%s: %s", selectionType, values);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FacetSelectionType.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FacetSelectionType.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FacetSelectionType.java	(revision 6820)
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+/**
+ *
+ * @author twagoo
+ */
+public enum FacetSelectionType {
+
+    /**
+     * Specifies a selection of all documents with a non-empty value for this
+     * facet; values supplied in the selection should be ignored
+     */
+    NOT_EMPTY,
+    /**
+     * Specifies a selection of all documents that match all values supplied in
+     * the selection
+     */
+    AND,
+    /**
+     * Specifies a selection of all documents that match at least one of the
+     * values supplied in the selection
+     */
+    OR,
+    /**
+     * Specifies a selection of all documents that match none of the values
+     * supplied in the selection
+     */
+    NOT
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FieldValuesFilter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FieldValuesFilter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FieldValuesFilter.java	(revision 6820)
@@ -0,0 +1,103 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+import eu.clarin.cmdi.vlo.wicket.provider.FacetFieldValuesProvider;
+import java.io.Serializable;
+import java.util.regex.Pattern;
+import org.apache.solr.client.solrj.response.FacetField.Count;
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ * Defines a filter for field values (designed to be used by
+ * {@link FacetFieldValuesProvider})
+ *
+ * @author twagoo
+ */
+public class FieldValuesFilter implements Serializable {
+
+    private String name;
+    private Pattern namePattern;
+    private int minimalOccurence;
+
+    public String getName() {
+        return name;
+    }
+
+    /**
+     *
+     * @param name string that matches should <em>contain</em>
+     */
+    public void setName(String name) {
+        this.name = name;
+        this.namePattern = createNamePattern(name);
+    }
+
+    public int getMinimalOccurence() {
+        return minimalOccurence;
+    }
+
+    /**
+     *
+     * @param minimalOccurence minimal number of occurrences matches should have
+     */
+    public void setMinimalOccurence(int minimalOccurence) {
+        this.minimalOccurence = minimalOccurence;
+    }
+
+    /**
+     *
+     * @param count count (name + count) to check
+     * @param converter optional converter to apply to value before comparison
+     * @return true IFF the {@link Count#getCount() } is more than {@link #getMinimalOccurence()
+     * } {@link Count#getName() } contains {@link #getName() } (case
+     * insensitive)
+     */
+    public boolean matches(Count count, IConverter<String> converter) {
+        if (count.getCount() >= minimalOccurence) {
+            if (namePattern == null) {
+                // no pattern to compare to, always matches
+                return true;
+            } else {
+                // convert value if converter is provided
+                final String value;
+                if (converter == null) {
+                    value = count.getName();
+                } else {
+                    value = converter.convertToString(count.getName(), null);
+                }
+                return namePattern.matcher(value).find();
+            }
+        } else {
+            // too few occurences, no match
+            return false;
+        }
+    }
+
+    public boolean isEmpty() {
+        return minimalOccurence == 0 && (name == null || name.isEmpty());
+    }
+
+    private Pattern createNamePattern(String name) {
+        if (name == null) {
+            return null;
+        } else {
+            // make a matching pattern for the name (case insensitive, not parsing RegEx syntax and supporting unicode)
+            return Pattern.compile(name, Pattern.LITERAL | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CHARACTER_CLASS);
+        }
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FieldValuesOrder.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FieldValuesOrder.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/FieldValuesOrder.java	(revision 6820)
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.pojo;
+
+/**
+ *
+ * @author twagoo
+ */
+public enum FieldValuesOrder {
+    COUNT, NAME
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/QueryFacetsSelection.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/QueryFacetsSelection.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/QueryFacetsSelection.java	(revision 6820)
@@ -0,0 +1,190 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import com.google.common.collect.Maps;
+
+/**
+ * Represents a query and any number of selected values for zero or more facets
+ *
+ * @author twagoo
+ */
+public class QueryFacetsSelection implements Serializable {
+
+    private String queryString;
+    private final Map<String, FacetSelection> selection;
+    
+    
+    //multi selection for single facet
+    private String excludedFacet = null;
+
+    /**
+     * Creates an empty selection (no string, no facet values)
+     */
+    public QueryFacetsSelection() {
+        this(null, Maps.<String, FacetSelection>newHashMap());
+    }
+
+    /**
+     * Creates a selection with an empty facet selection
+     *
+     * @param query query string
+     */
+    public QueryFacetsSelection(String query) {
+        this(query, Maps.<String, FacetSelection>newHashMap());
+    }
+
+    /**
+     * Creates a selection without a query
+     *
+     * @param selection facet values selection map
+     */
+    public QueryFacetsSelection(Map<String, FacetSelection> selection) {
+        this(null, selection);
+    }
+
+    /**
+     * Creates a selection with a textual query and facet value selection
+     *
+     * @param query textual query (can be null)
+     * @param selection facet values selection map (can be null)
+     */
+    public QueryFacetsSelection(String query, Map<String, FacetSelection> selection) {
+        this.queryString = query;
+        if (selection == null) {
+            this.selection = new HashMap<String, FacetSelection>();
+        } else {
+            this.selection = selection;
+        }
+    }
+
+    /**
+     *
+     * @return a facet -> values map representing the current selection
+     */
+    public Map<String, FacetSelection> getSelection() {
+        return selection;
+    }
+
+    /**
+     *
+     * @return the facets present in the current selection
+     */
+    public Collection<String> getFacets() {
+        return selection.keySet();
+    }
+
+    /**
+     *
+     * @param facet facet to get values for
+     * @return the selected values for the specified facet. Can be null.
+     */
+    public FacetSelection getSelectionValues(String facet) {
+        return selection.get(facet);
+    }
+
+    /**
+     *
+     * @return the current textual query, may be null in case of no query
+     */
+    public String getQuery() {
+        return queryString;
+    }
+
+    public void setQuery(String queryString) {
+        this.queryString = queryString;
+    }
+
+    
+    public void selectValues(String facet, FacetSelection values) {
+    	// allow multi value selection for single facet only if user has selected one value
+        if (values == null || values.isEmpty()) {
+            selection.remove(facet);
+            
+            switch(selection.size()){
+            case 0:
+            	excludedFacet = null;
+            	break;
+            case 1:
+            	excludedFacet = selection.keySet().iterator().next(); //set it to the only element
+            	break;
+            }
+        } else {
+            if (values instanceof Serializable) {
+            	selection.put (facet, values);
+            } else {
+            	selection.put (facet, values);
+            }
+            
+            if(selection.size() == 1)
+            	excludedFacet = facet;
+            else
+            	excludedFacet = null;
+        }
+    }
+    
+    public void addNewFacetValue(String facet, Collection<String> values){
+    	FacetSelection curSel = selection.get(facet);
+    	if(curSel != null){
+    		curSel.mergeValues(values);
+    	}else{
+    		curSel = new FacetSelection(values);    		
+    	}
+    		
+    	selectValues(facet, curSel);    	
+    }
+    
+    public void removeFacetValue(String facet, Collection<String> valuestoBeRemoved){
+    	FacetSelection curSel = selection.get(facet);
+    	if (curSel != null){
+    		curSel.removeValues(valuestoBeRemoved);    		 		
+    	}
+    	//to remove facet from map if does not have any value
+    	selectValues(facet, curSel);
+    }
+
+    @Override
+    public String toString() {
+        return String.format("[QueryFacetSelection queryString = %s, selection = %s]", queryString, selection);
+    }
+
+    public QueryFacetsSelection getCopy() {
+        final Map<String, FacetSelection> selectionClone = new HashMap<String, FacetSelection>(selection.size());
+        for (Entry<String, FacetSelection> entry : selection.entrySet()) {
+            selectionClone.put(entry.getKey(), entry.getValue().getCopy());
+        }
+        return new QueryFacetsSelection(queryString, selectionClone);
+    }
+
+	public String getExcludedFacet() {
+		return excludedFacet;
+	}
+
+	public void setExcludedFacet(String excludedFacet) {
+		this.excludedFacet = excludedFacet;
+	}
+    
+    
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceInfo.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceInfo.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceInfo.java	(revision 6820)
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.io.Serializable;
+
+/**
+ *
+ * @author twagoo
+ */
+public class ResourceInfo implements Serializable {
+
+    private final String href;
+    private final String fileName;
+    private final String mimeType;
+    private final ResourceType resourceType;
+
+    public ResourceInfo(String href, String fileName, String mimeType, ResourceType resourceType) {
+        this.href = href;
+        this.fileName = fileName;
+        this.mimeType = mimeType;
+        this.resourceType = resourceType;
+    }
+
+    public String getHref() {
+        return href;
+    }
+
+    public String getFileName() {
+        return fileName;
+    }
+
+    public String getMimeType() {
+        return mimeType;
+    }
+
+    public ResourceType getResourceType() {
+        return resourceType;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceType.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceType.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceType.java	(revision 6820)
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.pojo;
+
+/**
+ *
+ * @author twagoo
+ */
+public enum ResourceType {
+    VIDEO, AUDIO, IMAGE, TEXT, ANNOTATION, OTHER
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceTypeCount.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceTypeCount.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/ResourceTypeCount.java	(revision 6820)
@@ -0,0 +1,107 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.io.Serializable;
+
+/**
+ * Representation of the number of resources of a certain type
+ *
+ * @author twagoo
+ */
+public class ResourceTypeCount implements Serializable {
+
+    /**
+     * Enumeration for singular/plural distinction. {@link #toString() }
+     * returns "singular" or "plural" respectively to make the resource bundle
+     * files look clean (no screaming)
+     */
+    public enum Number {
+
+        SINGULAR("singular"),
+        PLURAL("plural");
+
+        private final String numberString;
+
+        Number(String numberString) {
+            this.numberString = numberString;
+        }
+
+        @Override
+        public String toString() {
+            return numberString;
+        }
+
+    }
+
+    private final ResourceType resourceType;
+    private final Integer count;
+
+    public ResourceTypeCount(ResourceType resourceType, Integer count) {
+        this.resourceType = resourceType;
+        this.count = count;
+    }
+
+    public Integer getCount() {
+        return count;
+    }
+
+    public ResourceType getResourceType() {
+        return resourceType;
+    }
+
+    /**
+     *
+     * @return {@link Number#SINGULAR } or {@link Number#PLURAL } depending on
+     * value of {@link #getCount() }
+     */
+    public Number getNumber() {
+        return getCount() == 1 ? Number.SINGULAR : Number.PLURAL;
+    }
+
+    @Override
+    public String toString() {
+        return String.format("%d %s", getCount(), getResourceType());
+    }
+
+    @Override
+    public int hashCode() {
+        int hash = 7;
+        hash = 89 * hash + (this.resourceType != null ? this.resourceType.hashCode() : 0);
+        hash = 89 * hash + (this.count != null ? this.count.hashCode() : 0);
+        return hash;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (obj == null) {
+            return false;
+        }
+        if (getClass() != obj.getClass()) {
+            return false;
+        }
+        final ResourceTypeCount other = (ResourceTypeCount) obj;
+        if (this.resourceType != other.resourceType) {
+            return false;
+        }
+        if (this.count != other.count && (this.count == null || !this.count.equals(other.count))) {
+            return false;
+        }
+        return true;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/SearchContext.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/SearchContext.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/SearchContext.java	(revision 6820)
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.io.Serializable;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface SearchContext extends Serializable{
+    
+    QueryFacetsSelection getSelection();
+    
+    long getResultCount();
+    
+    long getIndex();
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/StaticSearchContext.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/StaticSearchContext.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/StaticSearchContext.java	(revision 6820)
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.pojo;
+
+import java.io.Serializable;
+
+/**
+ *
+ * @author twagoo
+ */
+public class StaticSearchContext implements SearchContext, Serializable {
+
+    private final long index;
+    private final long resultCount;
+    private final QueryFacetsSelection selection;
+
+    public StaticSearchContext(long index, long resultCount, QueryFacetsSelection selection) {
+        this.index = index;
+        this.resultCount = resultCount;
+        this.selection = selection;
+    }
+
+    @Override
+    public QueryFacetsSelection getSelection() {
+        return selection;
+    }
+
+    @Override
+    public long getResultCount() {
+        return resultCount;
+    }
+
+    @Override
+    public long getIndex() {
+        return index;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FacetDescriptionService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FacetDescriptionService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FacetDescriptionService.java	(revision 6820)
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public interface FacetDescriptionService {
+    
+    String getDescription(String facet);
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FacetParameterMapper.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FacetParameterMapper.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FacetParameterMapper.java	(revision 6820)
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service;
+
+/**
+ * Interface for services that map facet names and values to new names and
+ * values, primarily for compatibility purposes, {@literal i.e.} not breaking
+ * bookmarks and links. These mappers should always fallback to 'identity'
+ * behaviour, {@literal i.e.} returning the input in case no other mapping is
+ * defined.
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public interface FacetParameterMapper {
+
+    /**
+     *
+     * @param facet name of the original facet
+     * @return facet name that the original maps to that should be used
+     * (original should be returned if no other mapping has been defined)
+     */
+    String getFacet(String facet);
+
+    /**
+     *
+     * @param facet name of the <em>original</em> facet
+     * @param value original value
+     * @return value that the original maps to that should be used (original
+     * should be returned if no other mapping has been defined)
+     */
+    String getValue(String facet, String value);
+
+    /**
+     * Implementation that maps input to output unchanged
+     */
+    public static class IdentityMapper implements FacetParameterMapper {
+
+        @Override
+        public String getFacet(String facet) {
+            return facet;
+        }
+
+        @Override
+        public String getValue(String facet, String value) {
+            return value;
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FieldFilter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FieldFilter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FieldFilter.java	(revision 6820)
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service;
+
+import eu.clarin.cmdi.vlo.wicket.provider.DocumentFieldsProvider;
+
+/**
+ * A filter that decides whether a field should be included or not. Intended to
+ * be used with {@link DocumentFieldsProvider}
+ *
+ * @author twagoo
+ */
+public interface FieldFilter {
+
+    boolean allowField(String fieldName);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/PageParametersConverter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/PageParametersConverter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/PageParametersConverter.java	(revision 6820)
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service;
+
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+
+/**
+ * Interface for services that convert between objects and wicket page
+ * parameters
+ *
+ * @author twagoo
+ */
+public interface PageParametersConverter<T> {
+
+    T fromParameters(PageParameters params);
+
+    PageParameters toParameters(T object);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/PermalinkService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/PermalinkService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/PermalinkService.java	(revision 6820)
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.Page;
+
+/**
+ * Interface for a service that produces a URL given a page class and optionally
+ * a facet selection and document object
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public interface PermalinkService {
+
+    String getUrlString(Class<? extends Page> pageClass, QueryFacetsSelection selection, SolrDocument document);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/ResourceStringConverter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/ResourceStringConverter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/ResourceStringConverter.java	(revision 6820)
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.service;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface ResourceStringConverter {
+    ResourceInfo getResourceInfo(String resourceString);
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/ResourceTypeCountingService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/ResourceTypeCountingService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/ResourceTypeCountingService.java	(revision 6820)
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceTypeCount;
+import java.util.Collection;
+
+/**
+ * Service that counts the number of resources of each of the resource types in
+ * a collection of resources coming from a Solr document
+ *
+ * @author twagoo
+ */
+public interface ResourceTypeCountingService {
+
+    Collection<ResourceTypeCount> countResourceTypes(Collection<String> resources);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/UriResolver.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/UriResolver.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/UriResolver.java	(revision 6820)
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.service;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface UriResolver {
+    String resolve(String URI);
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/XmlTransformationService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/XmlTransformationService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/XmlTransformationService.java	(revision 6820)
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service;
+
+import java.net.URL;
+import javax.xml.transform.TransformerException;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface XmlTransformationService {
+
+    /**
+     *
+     * @param location location of XML document to transform (should not be
+     * null)
+     * @return the result of the XML transformation as a string
+     * @throws TransformerException If an unrecoverable error occurs during the
+     * course of the transformation or while opening the input stream.
+     */
+    String transformXml(URL location) throws TransformerException;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/handle/HandleClient.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/handle/HandleClient.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/handle/HandleClient.java	(revision 6820)
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.service.handle;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface HandleClient {
+    
+    String getUrl(String handle);
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/handle/impl/HandleRestApiClient.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/handle/impl/HandleRestApiClient.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/handle/impl/HandleRestApiClient.java	(revision 6820)
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.handle.impl;
+
+import com.sun.jersey.api.client.Client;
+import com.sun.jersey.api.client.ClientHandlerException;
+import com.sun.jersey.api.client.ClientResponse;
+import com.sun.jersey.api.client.UniformInterfaceException;
+import com.sun.jersey.api.client.WebResource;
+import eu.clarin.cmdi.vlo.service.handle.HandleClient;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.apache.wicket.ajax.json.JSONArray;
+import org.apache.wicket.ajax.json.JSONException;
+import org.apache.wicket.ajax.json.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Service that connects to the handle.net REST API and retrieves the URL for a
+ * given handle.
+ *
+ * Consider re-implementing using the handle API
+ *
+ * @author twagoo
+ */
+public class HandleRestApiClient implements HandleClient {
+
+    private final static Logger logger = LoggerFactory.getLogger(HandleRestApiClient.class);
+
+    private final String handleApiBaseUrl;
+
+    /**
+     * constructs a client with the default handle REST API base URL
+     */
+    public HandleRestApiClient() {
+        //TODO: get from config
+        this("http://hdl.handle.net/api/handles/");
+    }
+
+    /**
+     *
+     * @param handleApiBaseUrl base URL of the handle REST API (handle will be
+     * directly appended to this)
+     */
+    public HandleRestApiClient(String handleApiBaseUrl) {
+        this.handleApiBaseUrl = handleApiBaseUrl;
+    }
+
+    /**
+     *
+     * @param handle handle to resolve
+     * @return the ULR provided by the handle server or null if it could not be
+     * retrieved or is not available
+     */
+    @Override
+    public String getUrl(String handle) {
+        final String requestUrl = handleApiBaseUrl + handle;
+        logger.debug("Making request to {}", requestUrl);
+
+        final Client client = Client.create();
+        final WebResource resource = client.resource(requestUrl);
+
+        try {
+            final ClientResponse response = resource
+                    .accept(MediaType.APPLICATION_JSON_TYPE)
+                    .get(ClientResponse.class);
+
+            if (Response.Status.OK.getStatusCode() != response.getStatus()) {
+                final Response.StatusType statusInfo = response.getStatusInfo();
+                logger.error("Unexpected response status {} - {} for {}", statusInfo.getStatusCode(), statusInfo.getReasonPhrase(), requestUrl);
+            } else {
+                final String responseString = response.getEntity(String.class);
+                return getUrlFromJson(responseString);
+            }
+        } catch (UniformInterfaceException ex) {
+            logger.error("Could not communicate with Handle API", ex);
+        } catch (ClientHandlerException ex) {
+            logger.error("Could not communicate with Handle API", ex);
+        } catch (JSONException ex) {
+            logger.error("Could not parse Handle API response", ex);
+        }
+        return null;
+    }
+
+    public String getUrlFromJson(final String jsonString) throws JSONException {
+        // The handle API returns a JSON structure with a number of handle
+        // record fields. We are only interested in the value at
+        // values[x].data.value where values[x].type == 'URL'
+
+        final JSONObject jsonResponse = new JSONObject(jsonString);
+        final JSONArray valuesArray = jsonResponse.getJSONArray("values");
+        for (int i = 0; i < valuesArray.length(); i++) {
+            final JSONObject object = valuesArray.getJSONObject(i);
+            final String type = object.getString("type");
+            if ("URL".equals(type) && object.has("data")) {
+                final JSONObject data = object.getJSONObject("data");
+                if (data.has("value")) {
+                    // the field we were looking for
+                    return data.getString("value");
+                }
+            }
+        }
+        // no URL field??
+        logger.error("Handle API response did not incude a URL field");
+        return null;
+    }
+
+    /**
+     * {
+     * "responseCode":1, "handle":"1839/00-0000-0000-0000-0000-4", "values": [{
+     * "index":6, "type":"FILETIME", "data":"2014-03-25 08:35:11.0",
+     * "ttl":86400, "timestamp":"1970-01-01T00:00:00Z" }, { "index":5,
+     * "type":"CHECKSUM", "data":"696d818e19744f9f0290125e6385fa77",
+     * "ttl":86400, "timestamp":"1970-01-01T00:00:00Z" }, { "index":4,
+     * "type":"ONSITE", "data":"true", "ttl":86400,
+     * "timestamp":"1970-01-01T00:00:00Z" }, { "index":3, "type":"FILESIZE",
+     * "data":"6550", "ttl":86400, "timestamp":"1970-01-01T00:00:00Z"},
+     * {"index":2,"type":"CRAWLTIME","data":"2014-03-25
+     * 08:35:11.39","ttl":86400,"timestamp":"1970-01-01T00:00:00Z"},
+     * {"index":1,"type":"URL","data":"http://corpus1.mpi.nl/IMDI/metadata/IMDI.imdi","ttl":86400,"timestamp":"1970-01-01T00:00:00Z"},
+     * {"index":100,"type":"HS_ADMIN","data":{"format":"admin","value":{"handle":"0.NA/1839","index":200,"permissions":"010001110000"}},"ttl":86400,"timestamp":"1970-01-01T00:00:00Z"}
+     * ] }
+     */
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/DocumentParametersConverter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/DocumentParametersConverter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/DocumentParametersConverter.java	(revision 6820)
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.VloWebAppParameters;
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.util.string.StringValue;
+
+/**
+ *
+ * @author twagoo
+ */
+public class DocumentParametersConverter implements PageParametersConverter<SolrDocument> {
+
+    @Override
+    public SolrDocument fromParameters(PageParameters params) {
+        final StringValue docIdParam = params.get(VloWebAppParameters.DOCUMENT_ID);
+        if (docIdParam.isEmpty()) {
+            return null;
+        } else {
+            return VloWicketApplication.get().getDocumentService().getDocument(docIdParam.toString());
+        }
+    }
+
+    @Override
+    public PageParameters toParameters(SolrDocument document) {
+        final PageParameters params = new PageParameters();
+        if (document != null) {
+            params.add(VloWebAppParameters.DOCUMENT_ID,
+                    document.getFieldValue(FacetConstants.FIELD_ID));
+        }
+        return params;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ExclusiveFieldFilter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ExclusiveFieldFilter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ExclusiveFieldFilter.java	(revision 6820)
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.service.FieldFilter;
+import java.io.Serializable;
+import java.util.Collection;
+
+/**
+ *
+ * @author twagoo
+ */
+public class ExclusiveFieldFilter implements FieldFilter, Serializable {
+
+    private final Collection<String> excludeFields;
+
+    public ExclusiveFieldFilter(Collection<String> excludeFields) {
+        this.excludeFields = excludeFields;
+    }
+
+    @Override
+    public boolean allowField(String fieldName) {
+        return !(fieldName.startsWith("_") || excludeFields.contains(fieldName));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetDescriptionServiceImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetDescriptionServiceImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetDescriptionServiceImpl.java	(revision 6820)
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import com.google.common.base.Strings;
+import com.sun.jersey.client.impl.CopyOnWriteHashMap;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.facets.FacetConcept;
+import eu.clarin.cmdi.vlo.facets.FacetConcepts;
+import eu.clarin.cmdi.vlo.facets.FacetConceptsMarshaller;
+import eu.clarin.cmdi.vlo.service.FacetDescriptionService;
+import java.io.File;
+import java.net.URI;
+import java.util.Map;
+import javax.annotation.PostConstruct;
+import javax.xml.bind.JAXBException;
+import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class FacetDescriptionServiceImpl implements FacetDescriptionService {
+
+    private final static Logger logger = LoggerFactory.getLogger(FacetDescriptionServiceImpl.class);
+
+    private final Map<String, String> descriptions = new CopyOnWriteHashMap<>();
+    private final VloConfig config;
+    private final FacetConceptsMarshaller marshaller;
+
+    public FacetDescriptionServiceImpl(FacetConceptsMarshaller marshaller, VloConfig vloConfig) {
+        this.marshaller = marshaller;
+        this.config = vloConfig;
+    }
+
+    @PostConstruct
+    protected void init() throws JAXBException {
+        final Source streamSource = getFacetConceptsSource();
+        final FacetConcepts facetConcepts = marshaller.unmarshal(streamSource);
+        for (FacetConcept concept : facetConcepts.getFacetConcept()) {
+            if (concept.getDescription() != null) {
+                logger.debug("Found facet definition '{}'", concept.getName());
+                descriptions.put(concept.getName(), concept.getDescription());
+            }
+        }
+    }
+
+    private Source getFacetConceptsSource() {
+        final String facetConceptsFile = config.getFacetConceptsFile();
+
+        if (Strings.isNullOrEmpty(facetConceptsFile)) {
+            logger.info("No facet concepts file configured. Reading default definitions from packaged file.");
+            return new StreamSource(getClass().getResourceAsStream(VloConfig.DEFAULT_FACET_CONCEPTS_RESOURCE_FILE));
+        } else {
+            final URI facetsFile = resolveFacetsFile(facetConceptsFile);
+            logger.info("Reading facet definitions from {}", facetsFile);
+            return new StreamSource(facetsFile.toString());
+        }
+    }
+
+    private URI resolveFacetsFile(final String facetConceptsFile) {
+        final URI configLocation = config.getConfigLocation();
+        if (configLocation == null) {
+            return new File(facetConceptsFile).toURI();
+        } else if ("jar".equals(configLocation.getScheme())) {
+            // some trickery to replace URI pointing inside JAR (fingers crossed)
+            final String jarUri = configLocation.toString().replaceAll("!.*$", "!" + facetConceptsFile);
+            return URI.create(jarUri);
+        } else {
+            // resolve against config
+            return configLocation.resolve(facetConceptsFile);
+        }
+    }
+
+    @Override
+    public String getDescription(String facetName) {
+        return descriptions.get(facetName);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetParameterMapperImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetParameterMapperImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetParameterMapperImpl.java	(revision 6820)
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+import eu.clarin.cmdi.vlo.service.FacetParameterMapper.IdentityMapper;
+
+/**
+ * A mapper that maps facet names and values to new names and values, primarily
+ * for compatibility purposes, {@literal i.e.} not breaking bookmarks and links.
+ *
+ * Implemented mappings:
+ * <ul>
+ * <li>language -> languageCode</li>
+ * </ul>
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class FacetParameterMapperImpl extends IdentityMapper {
+
+    private final LanguageCodeUtils languageCodeUtils;
+
+    public FacetParameterMapperImpl(LanguageCodeUtils languageCodeUtils) {
+        this.languageCodeUtils = languageCodeUtils;
+    }
+
+    /**
+     *
+     * @param facet name of the original facet
+     * @return facet name that the original maps to that should be used
+     */
+    @Override
+    public String getFacet(String facet) {
+        switch (facet) {
+            case FacetConstants.DEPRECATED_FIELD_LANGUAGE:
+                return FacetConstants.FIELD_LANGUAGE_CODE;
+            default:
+                return super.getFacet(facet);
+        }
+    }
+
+    /**
+     *
+     * @param facet name of the <em>original</em> facet
+     * @param value original value
+     * @return value that the original maps to that should be used
+     */
+    @Override
+    public String getValue(String facet, String value) {
+        switch (facet) {
+            case FacetConstants.DEPRECATED_FIELD_LANGUAGE:
+                return mapToLanguageCode(value);
+            default:
+                return super.getValue(facet, value);
+        }
+    }
+
+    private String mapToLanguageCode(String languageName) {
+        final String code = languageCodeUtils.getLanguageNameToIso639Map().get(languageName);
+        if (code != null) {
+            return "code:" + code;
+        } else {
+            return "name:" + languageName;
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/HandleClientUriResolverImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/HandleClientUriResolverImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/HandleClientUriResolverImpl.java	(revision 6820)
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.service.handle.impl.HandleRestApiClient;
+import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PREFIX;
+import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PROXY;
+import eu.clarin.cmdi.vlo.service.handle.HandleClient;
+import eu.clarin.cmdi.vlo.service.UriResolver;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Resolves a URI as follows: if the URI starts with the handle scheme or the
+ * handle proxy, the handle is extracted and passed on to this resolver's
+ * {@link HandleClient} and the result of {@link HandleClient#getUrl(java.lang.String)
+ * } is returned; otherwise the original URI is returned.
+ *
+ * TODO: add support for resolving URN:NBN <https://trac.clarin.eu/ticket/535>
+ * 
+ * @author twagoo
+ */
+public class HandleClientUriResolverImpl implements UriResolver {
+
+    private final static Logger logger = LoggerFactory.getLogger(HandleRestApiClient.class);
+
+    private final HandleClient handleClient;
+
+    public HandleClientUriResolverImpl(HandleClient handleClient) {
+        this.handleClient = handleClient;
+    }
+
+    @Override
+    public String resolve(String uri) {
+        final String handle = getHandle(uri);
+
+        if (handle == null) {
+            return uri;
+        } else {
+            logger.debug("Calling handle client to resolve handle [{}]", uri);
+            final String resolved = handleClient.getUrl(handle);
+            if (resolved == null) {
+                return uri;
+            } else {
+                return resolved;
+            }
+        }
+
+    }
+
+    private String getHandle(String uri) {
+        final String handle;
+        if (uri.startsWith(HANDLE_PREFIX)) {
+            handle = uri.substring(HANDLE_PREFIX.length());
+        } else if (uri.startsWith(HANDLE_PROXY)) {
+            handle = uri.substring(HANDLE_PROXY.length());
+        } else {
+            handle = null;
+        }
+        return handle;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/InclusiveFieldFilter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/InclusiveFieldFilter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/InclusiveFieldFilter.java	(revision 6820)
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.service.FieldFilter;
+import java.io.Serializable;
+import java.util.Collection;
+
+/**
+ *
+ * @author twagoo
+ */
+public class InclusiveFieldFilter implements FieldFilter, Serializable {
+
+    private final Collection<String> includeFields;
+
+    public InclusiveFieldFilter(Collection<String> technicalFields) {
+        this.includeFields = technicalFields;
+    }
+
+    @Override
+    public boolean allowField(String fieldName) {
+        return includeFields.contains(fieldName);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/PermalinkServiceImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/PermalinkServiceImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/PermalinkServiceImpl.java	(revision 6820)
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.VloWebAppParameters;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.service.PermalinkService;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.Page;
+import org.apache.wicket.Session;
+import org.apache.wicket.request.Url;
+import org.apache.wicket.request.cycle.RequestCycle;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+
+/**
+ * Permalink service that uses a parameter converter and the current wicket
+ * request cycle to compute a permanent link for a given page and selection
+ * state
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class PermalinkServiceImpl implements PermalinkService {
+
+    private final PageParametersConverter<QueryFacetsSelection> paramsConverter;
+
+    public PermalinkServiceImpl(PageParametersConverter<QueryFacetsSelection> paramsConverter) {
+        this.paramsConverter = paramsConverter;
+    }
+
+    @Override
+    public String getUrlString(Class<? extends Page> pageClass, QueryFacetsSelection selection, SolrDocument document) {
+        final PageParameters params = new PageParameters();
+        if (selection != null) {
+            params.mergeWith(paramsConverter.toParameters(selection));
+        }
+
+        if (document != null) {
+            params.add(VloWebAppParameters.DOCUMENT_ID, document.getFirstValue(FacetConstants.FIELD_ID));
+        }
+
+        final String style = Session.get().getStyle();
+        if (style != null) {
+            params.add(VloWebAppParameters.THEME, style);
+        }
+
+        final CharSequence url = RequestCycle.get().urlFor(pageClass, params);
+        final String absoluteUrl = RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse(url));
+        return absoluteUrl;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverter.java	(revision 6820)
@@ -0,0 +1,173 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import com.google.common.base.Splitter;
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Maps;
+import static eu.clarin.cmdi.vlo.VloWebAppParameters.*;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.FacetSelectionType;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.FacetParameterMapper;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.wicket.panels.search.AdvancedSearchOptionsPanel;
+import static eu.clarin.cmdi.vlo.wicket.panels.search.AdvancedSearchOptionsPanel.OPTIONS_FIELDS;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.Set;
+import org.apache.wicket.Session;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.util.string.StringValue;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Page parameter conversion service for {@link QueryFacetsSelection}
+ *
+ * @author twagoo
+ */
+public class QueryFacetsSelectionParametersConverter implements PageParametersConverter<QueryFacetsSelection> {
+
+    public final static Logger logger = LoggerFactory.getLogger(QueryFacetsSelectionParametersConverter.class);
+    /**
+     * Splitter for facet query strings like "language:Dutch". Because it is
+     * limited to two tokens, will also work for strings with a colon in their
+     * value such as "collection:TLA: DoBeS archive".
+     */
+    public final static Splitter FILTER_SPLITTER = Splitter.on(":").limit(2);
+
+    /**
+     * Fields that aren't true facets but can be queried by the user via the
+     * {@link AdvancedSearchOptionsPanel}
+     */
+    private final Set<String> facetsDefined;
+    private final FacetParameterMapper facetParamMapper;
+
+    /**
+     * Constructs a converter that does not do any facet (value) mapping
+     *
+     * @param config VLO configuration
+     * @see FacetParameterMapper.IdentityMapper
+     */
+    public QueryFacetsSelectionParametersConverter(VloConfig config) {
+        this(config, new FacetParameterMapper.IdentityMapper());
+    }
+
+    /**
+     * Constructs a converter that applies the provided facet (value) mapping
+     *
+     * @param config VLO configuration
+     * @param facetParamMapper mapper to apply to facet names and values
+     */
+    public QueryFacetsSelectionParametersConverter(VloConfig config, FacetParameterMapper facetParamMapper) {
+        this.facetsDefined = ImmutableSet.copyOf(config.getAllFacetFields());
+        this.facetParamMapper = facetParamMapper;
+    }
+
+    @Override
+    public QueryFacetsSelection fromParameters(PageParameters params) {
+        // Get query string from params
+        final String query = params.get(QUERY).toOptionalString();
+
+        final List<StringValue> facetSelectionTypes = params.getValues(FILTER_QUERY_TYPE);
+        final List<StringValue> facetValues = params.getValues(FILTER_QUERY);
+        final HashMap<String, FacetSelection> selection = Maps.newHashMapWithExpectedSize(facetValues.size());
+
+        for (StringValue selectionType : facetSelectionTypes) {
+            if (!selectionType.isEmpty()) {
+                final List<String> fqType = FILTER_SPLITTER.splitToList(selectionType.toString());
+                if (fqType.size() == 2) {
+                    final String facet = facetParamMapper.getFacet(fqType.get(0));
+                    final String type = fqType.get(1).toUpperCase();
+
+                    if (facetsDefined.contains(facet) || OPTIONS_FIELDS.contains(facet)) {
+                        try {
+                            final FacetSelectionType facetSelectionType = FacetSelectionType.valueOf(type);
+                            selection.put(facet, new FacetSelection(facetSelectionType));
+                        } catch (IllegalArgumentException ex) {
+                            logger.warn("Unknown selection type passed into query parameter {}: {}", FILTER_QUERY_TYPE, type);
+                        }
+                    }
+                } else {
+                    logger.info("Illegal query parameter value for {}: {}", FILTER_QUERY_TYPE, selectionType);
+                }
+            }
+        }
+
+        // Get facet selections from params
+        for (StringValue facetValue : facetValues) {
+            if (!facetValue.isEmpty()) {
+                final List<String> fq = FILTER_SPLITTER.splitToList(facetValue.toString());
+                if (fq.size() == 2) {
+                    // we have a facet - value pair
+                    final String requestedFacet = fq.get(0);
+                    final String facet = facetParamMapper.getFacet(requestedFacet);
+                    final String value = facetParamMapper.getValue(requestedFacet, fq.get(1));
+                    if (facetsDefined.contains(facet)) {
+                        if (selection.containsKey(facet)) {
+                            selection.get(facet).getValues().add(value);
+                        } else {
+                            selection.put(facet, new FacetSelection(Arrays.asList(value)));
+                        }
+                    } else {
+                        logger.debug("Undefined facet passed into query parameter {}: {}", FILTER_QUERY, facet);
+
+                        if (Session.exists()) {
+                            // generate Wicket error message
+                            Session.get().error("Unknown facet: " + facet);
+                        }
+                    }
+                } else {
+                    logger.info("Illegal query parameter value for {}: {}", FILTER_QUERY, facetValue);
+                }
+            }
+        }
+
+        return new QueryFacetsSelection(query, selection);
+    }
+
+    @Override
+    public PageParameters toParameters(QueryFacetsSelection selection) {
+        final PageParameters params = new PageParameters();
+
+        // put the query in the 'q' parameter
+        final String query = selection.getQuery();
+        if (query != null) {
+            params.add(QUERY, query);
+        }
+
+        // put all selections in 'fq' parameters
+        for (Entry<String, FacetSelection> facetSelectionEntry : selection.getSelection().entrySet()) {
+            final String facet = facetSelectionEntry.getKey();
+            final FacetSelection facetSelection = facetSelectionEntry.getValue();
+            // put a parameter for the selection type (unless it is AND which is default)
+            if (facetSelection.getSelectionType() != FacetSelectionType.AND) {
+                params.add(FILTER_QUERY_TYPE, String.format("%s:%s", facet, facetSelection.getSelectionType().toString().toLowerCase()));
+            }
+            for (String value : facetSelection.getValues()) {
+                //TODO: Encode?
+                params.add(FILTER_QUERY, String.format("%s:%s", facet, value));
+            }
+        }
+
+        return params;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ResourceStringConverterImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ResourceStringConverterImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ResourceStringConverterImpl.java	(revision 6820)
@@ -0,0 +1,116 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.CommonUtils;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PREFIX;
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import eu.clarin.cmdi.vlo.pojo.ResourceType;
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import eu.clarin.cmdi.vlo.service.UriResolver;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.regex.Pattern;
+import org.apache.commons.io.FilenameUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *
+ * @author twagoo
+ */
+public class ResourceStringConverterImpl implements ResourceStringConverter {
+
+    private final static Logger logger = LoggerFactory.getLogger(ResourceStringConverterImpl.class);
+
+    private final static String SPLIT_PATTERN = Pattern.quote(FacetConstants.FIELD_RESOURCE_SPLIT_CHAR);
+    private final UriResolver resolver;
+
+    /**
+     * creates a converter that does not attempt to resolve
+     */
+    public ResourceStringConverterImpl() {
+        this(null);
+    }
+
+    /**
+     *
+     * @param resolver resolver to apply to resource URI to get final href
+     */
+    public ResourceStringConverterImpl(UriResolver resolver) {
+        this.resolver = resolver;
+    }
+
+    @Override
+    public ResourceInfo getResourceInfo(String resourceString) {
+        // split resource string to find href and mime type
+        final String[] tokens = resourceString.split(SPLIT_PATTERN, 2);
+        final String mimeType = tokens[0];
+        final String href = tokens[1];
+
+        // if there is a resolver, get file name from resolved URL
+        final String fileName;
+        if (resolver == null) {
+            fileName = getFileName(href);
+        } else {
+            fileName = getFileName(resolver.resolve(href));
+        }
+
+        // determine resource type based on mime type
+        final ResourceType resourceType = determineResourceType(mimeType);
+        return new ResourceInfo(href, fileName, mimeType, resourceType);
+    }
+
+    private String getFileName(final String href) {
+        try {
+            //analyse URI
+            final URI uri = new URI(href);
+            final String scheme = uri.getScheme();
+            final String path = uri.getPath();
+            // in case of path information or handle, return original href
+            if (path == null || path.isEmpty() || (scheme != null && scheme.equals(HANDLE_PREFIX))) {
+                return href;
+            } else {
+                //strip trailing slash, then get name
+                return FilenameUtils.getName(path.replaceAll("\\/$", ""));
+            }
+        } catch (URISyntaxException ex) {
+            logger.debug("Invalid URI, coult not extract file name: {}", href, ex);
+            return href;
+        }
+    }
+
+    private ResourceType determineResourceType(final String mimeType) {
+        final String normalizeMimeType = CommonUtils.normalizeMimeType(mimeType);
+        // map to ResourceType and add to bag
+        if (normalizeMimeType.equals(FacetConstants.RESOURCE_TYPE_ANNOTATION)) {
+            return ResourceType.ANNOTATION;
+        } else if (normalizeMimeType.equals(FacetConstants.RESOURCE_TYPE_AUDIO)) {
+            return ResourceType.AUDIO;
+        } else if (normalizeMimeType.equals(FacetConstants.RESOURCE_TYPE_IMAGE)) {
+            return ResourceType.IMAGE;
+        } else if (normalizeMimeType.equals(FacetConstants.RESOURCE_TYPE_TEXT)) {
+            return ResourceType.TEXT;
+        } else if (normalizeMimeType.equals(FacetConstants.RESOURCE_TYPE_VIDEO)) {
+            return ResourceType.VIDEO;
+        } else {
+            return ResourceType.OTHER;
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ResourceTypeCountingServiceImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ResourceTypeCountingServiceImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/ResourceTypeCountingServiceImpl.java	(revision 6820)
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import com.google.common.collect.HashMultiset;
+import com.google.common.collect.Multiset;
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import eu.clarin.cmdi.vlo.pojo.ResourceType;
+import eu.clarin.cmdi.vlo.pojo.ResourceTypeCount;
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+
+/**
+ * Counts resource types in a resource string collection
+ *
+ * @author twagoo
+ */
+public class ResourceTypeCountingServiceImpl implements ResourceTypeCountingService {
+
+    private final ResourceStringConverter resourceStringConverter;
+
+    public ResourceTypeCountingServiceImpl(ResourceStringConverter resourceStringConverter) {
+        this.resourceStringConverter = resourceStringConverter;
+    }
+
+    @Override
+    public Collection<ResourceTypeCount> countResourceTypes(Collection<String> resources) {
+        if (resources == null || resources.isEmpty()) {
+            return Collections.emptySet();
+        } else {
+            return aggregateCounts(countTypes(resources));
+        }
+    }
+
+    private Multiset<ResourceType> countTypes(Collection<String> resources) {
+        final Multiset<ResourceType> countBag = HashMultiset.<ResourceType>create(ResourceType.values().length);
+        // loop over resources and count types
+        for (String resourceString : resources) {
+            final ResourceInfo resourceInfo = resourceStringConverter.getResourceInfo(resourceString);
+            countBag.add(resourceInfo.getResourceType());
+        }
+        return countBag;
+    }
+
+    private Collection<ResourceTypeCount> aggregateCounts(Multiset<ResourceType> countBag) {
+        // count items in bag for each resource type
+        final Collection<ResourceTypeCount> counts = new ArrayList<ResourceTypeCount>(countBag.elementSet().size());
+        for (ResourceType type : ResourceType.values()) {
+            final int count = countBag.count(type);
+            // don't add zero counts
+            if (count > 0) {
+                counts.add(new ResourceTypeCount(type, count));
+            }
+        }
+        return counts;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SearchContextParametersConverter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SearchContextParametersConverter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SearchContextParametersConverter.java	(revision 6820)
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.VloWebAppParameters;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.wicket.model.SearchContextModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.util.string.StringValue;
+import org.apache.wicket.util.string.StringValueConversionException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Converter for the {@link VloWebAppParameters#SEARCH_INDEX} and
+ * {@link VloWebAppParameters#SEARCH_COUNT} parameters, which function to carry
+ * the result (paging) context (result count and offset) to and between record
+ * pages
+ *
+ * @author twagoo
+ */
+public class SearchContextParametersConverter implements PageParametersConverter<SearchContext> {
+
+    private final static Logger logger = LoggerFactory.getLogger(SearchContextParametersConverter.class);
+    private final PageParametersConverter<QueryFacetsSelection> selectionConverter;
+
+    public SearchContextParametersConverter(PageParametersConverter<QueryFacetsSelection> selectionConverter) {
+        this.selectionConverter = selectionConverter;
+    }
+
+    @Override
+    public SearchContext fromParameters(PageParameters params) {
+        final StringValue indexParam = params.get(VloWebAppParameters.SEARCH_INDEX);
+        final StringValue countParam = params.get(VloWebAppParameters.SEARCH_COUNT);
+        final QueryFacetsSelection selection = selectionConverter.fromParameters(params);
+        if (!indexParam.isEmpty() && !countParam.isEmpty() && selection != null) {
+            try {
+                return new SearchContextModel(indexParam.toLong(), countParam.toLong(), Model.of(selection));
+            } catch (StringValueConversionException ex) {
+                logger.warn("Illegal query parameter value", ex);
+            }
+        }
+        return null;
+    }
+
+    @Override
+    public PageParameters toParameters(SearchContext object) {
+        // start with encoding selection
+        final PageParameters params = selectionConverter.toParameters(object.getSelection());
+        // add index and count
+        params.add(VloWebAppParameters.SEARCH_INDEX, object.getIndex());
+        params.add(VloWebAppParameters.SEARCH_COUNT, object.getResultCount());
+        return params;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/UriResolverImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/UriResolverImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/UriResolverImpl.java	(revision 6820)
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PREFIX;
+import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PROXY;
+import eu.clarin.cmdi.vlo.service.UriResolver;
+import java.net.URI;
+import java.net.URISyntaxException;
+import nl.mpi.archiving.corpusstructure.core.handle.HandleResolver;
+import nl.mpi.archiving.corpusstructure.core.handle.InvalidHandleException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Resolves a URI as follows: if the URI starts with the handle scheme or the
+ * handle proxy, the handle is extracted and passed on to this resolver's
+ * {@link HandleResolver} and the result of {@link HandleResolver#resolve(java.net.URI) 
+ * } is returned (as String); otherwise the original URI is returned.
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class UriResolverImpl implements UriResolver {
+
+    private final static Logger logger = LoggerFactory.getLogger(UriResolverImpl.class);
+
+    private final HandleResolver handleClient;
+
+    public UriResolverImpl(HandleResolver handleClient) {
+        this.handleClient = handleClient;
+    }
+
+    @Override
+    public String resolve(String uri) {
+        final String handle = getHandle(uri);
+
+        if (handle != null) {
+            logger.debug("Calling handle client to resolve handle [{}]", uri);
+            try {
+                final URI resolved = handleClient.resolve(new URI(handle));
+                if (resolved != null) {
+                    return resolved.toString();
+                }
+            } catch (InvalidHandleException ex) {
+                logger.warn("Invalid handle ecountered: {}", handle);
+            } catch (URISyntaxException ex) {
+                logger.warn("Invalid URI for handle: {}", handle);
+            }
+        }
+        // not a resolvable handle
+        return uri;
+
+    }
+
+    private String getHandle(String uri) {
+        if (uri.startsWith(HANDLE_PREFIX)) {
+            return uri;
+        } else if (uri.startsWith(HANDLE_PROXY)) {
+            return HANDLE_PREFIX + uri.substring(HANDLE_PROXY.length());
+        } else {
+            return null;
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/XmlTransformationServiceImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/XmlTransformationServiceImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/XmlTransformationServiceImpl.java	(revision 6820)
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.service.XmlTransformationService;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringWriter;
+import java.net.URL;
+import java.util.Properties;
+import javax.xml.transform.Result;
+import javax.xml.transform.Source;
+import javax.xml.transform.Templates;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Transforms input documents to a fixed stylesheet (determined on construction)
+ * using JAXP XSLT support.
+ *
+ * Thread-safe
+ *
+ * @author twagoo
+ */
+public class XmlTransformationServiceImpl implements XmlTransformationService {
+
+    private final static Logger logger = LoggerFactory.getLogger(XmlTransformationServiceImpl.class);
+
+    private final Templates template;
+    private final Properties transformationProperties;
+
+    /**
+     *
+     * @param xsltSource source of the stylesheet to use in {@link #transformXml(java.net.URL)
+     * }
+     * @param properties transformation properties to be passed to the
+     * transformer object before transformation
+     * @throws TransformerConfigurationException if the transformer could not be
+     * configured correctly
+     */
+    public XmlTransformationServiceImpl(Source xsltSource, Properties properties) throws TransformerConfigurationException {
+        final TransformerFactory transformerFactory = TransformerFactory.newInstance();
+        // create a template to derive transformers from, which makes this thread safe
+        this.template = transformerFactory.newTemplates(xsltSource);
+        this.transformationProperties = properties;
+
+        logger.debug("Transformation service created for {} with properties {}", xsltSource, properties);
+    }
+
+    /**
+     *
+     * @param location location of XML document to transform (should not be
+     * null)
+     * @return the result of the XML transformation as a string
+     * @throws TransformerException If an unrecoverable error occurs during the
+     * course of the transformation or while opening the input stream.
+     */
+    @Override
+    public String transformXml(URL location) throws TransformerException {
+        logger.debug("Transforming {}", location);
+
+        // create a transformer based on the template
+        final Transformer transformer = template.newTransformer();
+        transformer.setOutputProperties(transformationProperties);
+
+        try {
+            final InputStream inStream = location.openStream();
+            final StringWriter outWriter = new StringWriter();
+
+            // make input/output objects
+            final Source source = new StreamSource(inStream);
+            final Result result = new StreamResult(outWriter);
+
+            // perform actual transformation (this will also close the streams)
+            transformer.transform(source, result);
+
+            // result has been written to string writer, return contents
+            return outWriter.toString();
+        } catch (IOException ex) {
+            throw new TransformerException("Error while opening input stream for " + location.toString(), ex);
+        }
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/AutoCompleteService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/AutoCompleteService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/AutoCompleteService.java	(revision 6820)
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.service.solr;
+
+import java.util.Iterator;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface AutoCompleteService {
+
+    /**
+     * Returns list of suggestions for incomplete input (used for autocomplete
+     * function)
+     *
+     * @param input user input
+     * @return iterator over suggestions
+     */
+    Iterator<String> getChoices(String input);
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/FacetFieldsService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/FacetFieldsService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/FacetFieldsService.java	(revision 6820)
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.response.FacetField;
+
+/**
+ * A service that retrieves facet fields based on pre-formulated SOLR query
+ *
+ * @author twagoo
+ */
+public interface FacetFieldsService {
+
+    /**
+     *
+     * @param selection query and selected facet values
+     * @param facets facets to include
+     * @param valueLimit limits the number of values to retrieve per facet,
+     * negative for unlimited (see {@link SolrQuery#getFacetLimit() })
+     * @return facet field objects representing the state of all present facets
+     */
+    List<FacetField> getFacetFields(QueryFacetsSelection selection, List<String> facets, int valueLimit);
+
+    /**
+     *
+     * @param facets facets to include
+     * @return the total number of facets
+     */
+    long getFacetFieldCount(List<String> facets);
+    
+    
+    /**
+    *
+    * @param facet
+    * @return the total number of documents that don't have specified value for this facet
+    */
+    
+	long getNullCount(String facet, QueryFacetsSelection selection);
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SearchResultsDao.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SearchResultsDao.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SearchResultsDao.java	(revision 6820)
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.service.solr;
+
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.solr.common.SolrDocumentList;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface SearchResultsDao {
+
+    SolrDocumentList getDocuments(SolrQuery query);
+
+    /*
+     * To support multi selection for single facet the idea is to fire another query 
+     * to fetch all values for facet which is the first in the fq parameter
+     * and to merge the 2 result sets
+     * 
+     * another would be to replace the model itself, but where to keep it???
+     */
+    
+    List<FacetField> getFacets(SolrQuery... query);
+        
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrDocumentQueryFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrDocumentQueryFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrDocumentQueryFactory.java	(revision 6820)
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import org.apache.solr.client.solrj.SolrQuery;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface SolrDocumentQueryFactory {
+
+    /**
+     * Creates a query to retrieve all document that match a query/facet
+     * selection with an offset and limit
+     *
+     * @param selection selection criteria
+     * @param first search result offset
+     * @param count limits the number of results
+     * @return a query set up to retrieve the matching documents, starting with
+     * the specified starting index and limited to the specified count
+     */
+    SolrQuery createDocumentQuery(QueryFacetsSelection selection, int first, int count);
+
+    /**
+     * Creates a query to retrieve a single document by id
+     *
+     * @param docId identifier of document to retrieve
+     * @return a query set up to retrieve one row at most with the document that
+     * has the specified identifier
+     * @see FacetConstants#FIELD_ID
+     */
+    SolrQuery createDocumentQuery(String docId);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrDocumentService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrDocumentService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrDocumentService.java	(revision 6820)
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface SolrDocumentService {
+    
+    SolrDocument getDocument(String docId);
+
+    List<SolrDocument> getDocuments(QueryFacetsSelection selection, int first, int count);
+    
+    long getDocumentCount(QueryFacetsSelection selection);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrFacetQueryFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrFacetQueryFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/SolrFacetQueryFactory.java	(revision 6820)
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+
+/**
+ * A factory that constructs SOLR queries to be used in various services for
+ * data providers etc.
+ *
+ * @author twagoo
+ */
+public interface SolrFacetQueryFactory {
+
+    /**
+     *
+     * @param selection selection to get facets and value counts for
+     * @param facets facets to include in request
+     * @param valueLimit limits the number of values to retrieve per facet,
+     * negative for unlimited (see {@link SolrQuery#getFacetLimit() })
+     * @return query for retrieving the facets
+     */
+    SolrQuery createFacetQuery(QueryFacetsSelection selection, List<String> facets, int valueLimit);
+
+    /**
+     * 
+     * @param facets facets to include in request
+     * @return query for retrieving the number of facets
+     */
+    SolrQuery createCountFacetsQuery(List<String> facets);
+
+    /* query that returns complete list of values for specified facet */
+	SolrQuery createExludedFacetQuery(QueryFacetsSelection selection, String facet, int valueLimit);
+	
+	/* query that returns number of documents that have unspecified value for given facet */
+	SolrQuery createNullQuery(String facet, QueryFacetsSelection selection);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AbstractSolrQueryFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AbstractSolrQueryFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AbstractSolrQueryFactory.java	(revision 6820)
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.util.ClientUtils;
+
+/**
+ *
+ * @author twagoo
+ */
+public abstract class AbstractSolrQueryFactory {
+
+    protected static final String SOLR_SEARCH_ALL = "*:*";
+
+    protected final void addQueryFacetParameters(final SolrQuery query, QueryFacetsSelection queryFacetsSelections, boolean includeFilterQueries) {
+        final String queryString = queryFacetsSelections.getQuery();
+        if (queryString == null) {
+            query.setQuery(SOLR_SEARCH_ALL);
+        } else {
+            // escape query content and wrap in quotes to make literal query
+            query.setQuery(queryString);
+        }
+        final Map<String, FacetSelection> selections = queryFacetsSelections.getSelection();
+        if (selections != null) {
+            final List<String> encodedQueries = new ArrayList(selections.size()); // assuming every facet has one selection, most common scenario
+            for (Map.Entry<String, FacetSelection> selectionEntry : selections.entrySet()) {
+                final String facetName = selectionEntry.getKey();
+                final FacetSelection selection = selectionEntry.getValue();
+                if (selection != null) {
+                    switch (selection.getSelectionType()) {
+                        case NOT_EMPTY:
+                            //TODO: test
+                            encodedQueries.add(String.format("%s:[* TO *]", facetName));
+                            break;
+                        case AND:
+                            for (String value : selection.getValues()) {
+                                encodedQueries.add(createFilterQuery(facetName, value));
+                            }
+                            break;
+                        case OR:
+                        	String orQuery = "";
+                        	for(String value: selection.getValues()){
+                        		String encodedQuery = createFilterQuery(facetName, value);
+                        		if(!orQuery.isEmpty())
+                        			orQuery += " OR ";
+                        		orQuery += encodedQuery;
+                        	}
+                        	encodedQueries.add(orQuery);                        	
+                        	break;
+                        case NOT:
+                        	String notQuery = "NOT " + facetName + ":*";
+                        	encodedQueries.add(notQuery);
+                        	break; 
+                        default:
+                            //TODO: support OR,NOT
+                            throw new UnsupportedOperationException("Unsupported selection type: " + selection.getSelectionType());
+                    }
+                }
+            }
+            if(includeFilterQueries)
+            	query.setFilterQueries(encodedQueries.toArray(new String[encodedQueries.size()]));
+        }
+    }
+
+    protected final String createFilterQuery(String facetName, String value) {
+        // escape value and wrap in quotes to make literal query
+        return String.format("%s:\"%s\"", facetName, ClientUtils.escapeQueryChars(value));
+    }
+
+    /**
+     * Creates an OR filter query over the provided facet/value pairs (a query
+     * that requests all records matching ANY of the facet/value pairs)
+     *
+     * @param facetValues map with facet/value pairs that should be matched
+     * @return
+     */
+    protected final String createFilterOrQuery(Map<String, String> facetValues) {
+        // escape value and wrap in quotes to make literal query
+        final StringBuilder queryBuilder = new StringBuilder();
+        final Iterator<Map.Entry<String, String>> iterator = facetValues.entrySet().iterator();
+        while (iterator.hasNext()) {
+            final Map.Entry<String, String> facetValue = iterator.next();
+            queryBuilder.append(createFilterQuery(facetValue.getKey(), facetValue.getValue()));
+            if (iterator.hasNext()) {
+                queryBuilder.append(" OR ");
+            }
+        }
+        return queryBuilder.toString();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AutoCompleteServiceImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AutoCompleteServiceImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AutoCompleteServiceImpl.java	(revision 6820)
@@ -0,0 +1,54 @@
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import eu.clarin.cmdi.vlo.service.solr.AutoCompleteService;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.SolrServer;
+import org.apache.solr.client.solrj.response.QueryResponse;
+import org.apache.solr.client.solrj.response.SpellCheckResponse.Suggestion;
+
+/**
+ * DAO that delivers suggestions for incomplete terms (autocomplete function)
+ *
+ * @author Thomas Eckart
+ * @author Twan Goosen
+ *
+ */
+public class AutoCompleteServiceImpl extends SolrDaoImpl implements AutoCompleteService {
+
+    public AutoCompleteServiceImpl(SolrServer solrServer, VloConfig config) {
+        super(solrServer, config);
+    }
+    
+    /**
+     * Returns list of suggestions for incomplete input (used for autocomplete
+     * function)
+     *
+     * @param input user input
+     * @return iterator over suggestions
+     */
+    @Override
+    public Iterator<String> getChoices(String input) {
+        if (input != null) {
+            
+            final SolrQuery query = new SolrQuery();
+            query.setQuery(input.toLowerCase());
+            query.setRequestHandler("/suggest");
+            
+            final QueryResponse response = fireQuery(sanitise(query));
+            
+            if (response.getSpellCheckResponse() != null) {
+                final List<Suggestion> suggestions = response.getSpellCheckResponse().getSuggestions();
+                if (suggestions.size() > 0) {
+                    return suggestions.get(0).getAlternatives().iterator();
+                }
+            }
+        }
+
+        return  Collections.emptyIterator();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SearchResultsDaoImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SearchResultsDaoImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SearchResultsDaoImpl.java	(revision 6820)
@@ -0,0 +1,102 @@
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.SolrServer;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.solr.client.solrj.response.QueryResponse;
+import org.apache.solr.common.SolrDocumentList;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.service.solr.SearchResultsDao;
+
+public class SearchResultsDaoImpl extends SolrDaoImpl implements SearchResultsDao {
+
+    private final static Logger logger = LoggerFactory.getLogger(SearchResultsDaoImpl.class);
+
+    public SearchResultsDaoImpl(SolrServer solrServer, VloConfig config) {
+        super(solrServer, config);
+    }
+
+    
+    @Override
+    public List<FacetField> getFacets(SolrQuery... queries) {
+    	List<FacetField> result = null;
+    	
+    	    	
+    	for(SolrQuery query: queries){
+    		final List<FacetField> response = fireQuery(sanitise(query)).getFacetFields();
+    		
+    		if(result == null){
+    			result = response;
+    			continue;
+    		}
+    		
+    		List<FacetField> temp = new ArrayList<FacetField>(result);
+    		
+    		//merge result lists
+    		for(FacetField facetNew: response){
+    			boolean facetExists = false;
+    			Integer ind = null;
+    			FacetField mergedFacet = null;
+    			for(FacetField facetOld: temp){
+    				if(facetNew.getName().equals(facetOld.getName())){
+    					//facet exists, merge values
+    					facetExists = true;
+    					mergedFacet = copyFacetField(facetOld);
+    	        		ind = response.indexOf(facetNew);
+    	        		for(FacetField.Count facetValNew: facetNew.getValues()){
+    						boolean valueExists = false;
+        	        		for(FacetField.Count facetValOld: facetOld.getValues()){
+    	        				if(facetValNew.getName().equals(facetValOld.getName())){
+    	        					valueExists = true;
+    	        					break;
+    	        				}
+    	        			}
+    	        			//import missing values into the facet from the list and set count to zero
+    	        			if(!valueExists){
+    	        				logger.debug("Missing value {} is added with count 0", facetValNew.getName());
+    	        				mergedFacet.add(facetValNew.getName(), 0);
+    	        			}
+    					}
+    	        		
+    	        		result.remove(ind);
+        				result.add(ind, mergedFacet);
+    	        		
+    				}    				
+    			}
+    			//if facet doesn't already exist in result list, add it
+    			if(!facetExists){
+    				result.add(facetNew);
+    			}    			
+    		}
+    	}
+    	
+    	return result;
+    }
+    
+    
+    private FacetField copyFacetField(FacetField from){
+    	FacetField newFacet = new FacetField(from.getName(), from.getGap(), from.getEnd());
+    	for(FacetField.Count val: from.getValues())
+    		newFacet.add(val.getName(), val.getCount());
+    	
+    	return newFacet;
+    }
+    
+
+    @Override
+    public SolrDocumentList getDocuments(SolrQuery query) {
+        QueryResponse queryResponse = fireQuery(query);
+        final SolrDocumentList documents = queryResponse.getResults();
+        logger.debug("Found {} documents", documents.getNumFound());
+        return documents;
+    }
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDaoImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDaoImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDaoImpl.java	(revision 6820)
@@ -0,0 +1,112 @@
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import com.google.common.collect.ImmutableSet;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import java.util.Collection;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.SolrServer;
+import org.apache.solr.client.solrj.SolrServerException;
+import org.apache.solr.client.solrj.response.QueryResponse;
+import org.apache.solr.client.solrj.util.ClientUtils;
+import org.apache.solr.common.SolrDocument;
+import org.apache.solr.common.SolrDocumentList;
+import org.apache.solr.common.SolrException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class SolrDaoImpl {
+
+    private final static Logger logger = LoggerFactory.getLogger(SolrDaoImpl.class);
+    private final SolrServer solrServer;
+    private final Collection<String> facetsDefined;
+
+    public SolrDaoImpl(SolrServer solrServer, VloConfig config) {
+        this.solrServer = solrServer;
+        //put facet names in a hashset for quick lookup
+        facetsDefined = ImmutableSet.copyOf(config.getAllFacetFields());
+    }
+
+    protected SolrServer getSolrserver() {
+        return solrServer;
+    }
+
+    /**
+     * Basic sanitising of Solr queries.
+     *
+     * TODO: Move this to QueryFacetSelection level??
+     *
+     * Query is based on the URL to the VLO web application. Also, explain about
+     * the URL and ?fq=language:dutch Assume filters have the form a:b like for
+     * example language:dutch
+     *
+     * @param query
+     * @return
+     */
+    protected SolrQuery sanitise(SolrQuery query) {
+
+        // String [] facetsFromConfig; 
+        // try and get the filters facets from the query
+        String[] filtersInQuery;
+        filtersInQuery = query.getFilterQueries();
+        
+        if (filtersInQuery == null) {
+            // the query does not contain filters
+        } else {
+            // get the facets from the configuration file
+            // facetsFromConfig = VloConfig.getFacetFields();
+
+            // check the filters in the query by name
+            for (String filter : filtersInQuery) {
+                // split up a filter, look at the string preceeding the semicolon 
+                String facetInFilter = filter.split(":")[0];
+
+                if (facetsDefined.contains(facetInFilter)) {
+                    // facet in the filter is in the set that is defined by the config file
+                } else {
+                    if (facetInFilter.startsWith("_")) {
+                        // this facet is hidden, do not consider it
+                    } else {
+                        // the filter name does not match a facet in the facet
+                        query.removeFilterQuery(filter);
+                    }
+                }
+            }
+        }
+
+        // finally, return the sanitised query
+        return query;
+    }
+
+    protected QueryResponse fireQuery(SolrQuery query) {
+        try {
+            logger.debug("Executing query: {}", query);
+            final QueryResponse response = solrServer.query(query);
+            logger.trace("Response: {}", response);
+            return response;
+        } catch(SolrException e) {
+            logger.error("Error getting data:", e);
+            throw new RuntimeException(e);
+        } catch (SolrServerException e) {
+            logger.error("Error getting data:", e);
+            throw new RuntimeException(e);
+        }
+    }
+
+    public SolrDocument getSolrDocument(String docId) {
+        if (docId == null) {
+            throw new NullPointerException("Cannot get SOLR document for null docId");
+        }
+        SolrDocument result = null;
+        SolrQuery query = new SolrQuery();
+        query.setQuery("id:" + ClientUtils.escapeQueryChars(docId));
+        query.setFields("*");
+        SolrDocumentList docs = fireQuery(query).getResults();
+        if (docs.getNumFound() > 1) {
+            logger.error("Error: found multiple documents for id (will return first one): " + docId + " \nDocuments found: " + docs);
+            result = docs.get(0);
+        } else if (docs.getNumFound() == 1) {
+            result = docs.get(0);
+        }
+        return result;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentQueryFactoryImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentQueryFactoryImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentQueryFactoryImpl.java	(revision 6820)
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import com.google.common.collect.ImmutableMap;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentQueryFactory;
+import java.util.Collection;
+import org.apache.solr.client.solrj.SolrQuery;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrDocumentQueryFactoryImpl extends AbstractSolrQueryFactory implements SolrDocumentQueryFactory {
+
+    /**
+     * Template query for new document queries
+     */
+    private final SolrQuery defaultQueryTemplate;
+
+    /**
+     *
+     * @param documentFields fields that should be included in document queries
+     */
+    public SolrDocumentQueryFactoryImpl(Collection<String> documentFields) {
+        defaultQueryTemplate = new SolrQuery();
+        defaultQueryTemplate.setFields(documentFields.toArray(new String[]{}));
+//        //TODO: qf (all fields with weights - make configurable (later)
+//        defaultQueryTemplate.setParam(DisMaxParams.QF, "name^20 description^10");
+    }
+
+    @Override
+    public SolrQuery createDocumentQuery(QueryFacetsSelection selection, int first, int count) {
+        // make a query to get all documents that match the selection criteria
+        final SolrQuery query = getDefaultDocumentQuery();
+        // apply selection
+        addQueryFacetParameters(query, selection, true);
+        // set offset and limit
+        query.setStart(first);
+        query.setRows(count);
+        return query;
+    }
+
+    @Override
+    public SolrQuery createDocumentQuery(String docId) {
+        // make a query to look up a specific document by its ID
+        final SolrQuery query = getDefaultDocumentQuery();
+        // we can use the 'fast' request handler here, document ranking is of no interest
+        query.setRequestHandler(FacetConstants.SOLR_REQUEST_HANDLER_FAST);
+        // consider all documents
+        query.setQuery(SOLR_SEARCH_ALL);
+        // filter by ID
+        // check for ID value in both 'id' and 'self link' fields, both ought to
+        // be unique and self link use to be ID in old VLO, so this should keep old
+        // URL's valid with a minimal likelihood of clashes
+        final ImmutableMap<String, String> idOrQueryMap = ImmutableMap.<String, String>builder()
+                .put(FacetConstants.FIELD_ID, docId)
+                .put(FacetConstants.FIELD_SELF_LINK, docId)
+                .build();
+        query.addFilterQuery(createFilterOrQuery(idOrQueryMap));
+
+        // one result max
+        query.setRows(1);
+        return query;
+
+    }
+
+    private SolrQuery getDefaultDocumentQuery() {
+        return defaultQueryTemplate.getCopy();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentServiceImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentServiceImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentServiceImpl.java	(revision 6820)
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.SearchResultsDao;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentQueryFactory;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.common.SolrDocument;
+import org.apache.solr.common.SolrDocumentList;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrDocumentServiceImpl implements SolrDocumentService {
+
+    private final static Logger logger = LoggerFactory.getLogger(SolrDocumentServiceImpl.class);
+    private final SearchResultsDao searchResultsDao;
+    private final SolrDocumentQueryFactory queryFatory;
+
+    public SolrDocumentServiceImpl(SearchResultsDao searchResultsDao, SolrDocumentQueryFactory queryFatory) {
+        this.searchResultsDao = searchResultsDao;
+        this.queryFatory = queryFatory;
+    }
+
+    @Override
+    public SolrDocument getDocument(String docId) {
+        final SolrQuery query = queryFatory.createDocumentQuery(docId);
+        final SolrDocumentList result = searchResultsDao.getDocuments(query);
+        if (result.size() < 1) {
+            return null;
+        } else {
+            logger.debug("Document with docId {} retrieved:", result);
+            return result.get(0);
+        }
+    }
+
+    @Override
+    public List<SolrDocument> getDocuments(QueryFacetsSelection selection, int first, int count) {
+        final SolrQuery query = queryFatory.createDocumentQuery(selection, first, count);
+        return searchResultsDao.getDocuments(query);
+    }
+
+    @Override
+    public long getDocumentCount(QueryFacetsSelection selection) {
+        final SolrQuery query = queryFatory.createDocumentQuery(selection, 0, 0);
+        return searchResultsDao.getDocuments(query).getNumFound();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetFieldsService.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetFieldsService.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetFieldsService.java	(revision 6820)
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.service.solr.SearchResultsDao;
+import eu.clarin.cmdi.vlo.service.solr.SolrFacetQueryFactory;
+import java.util.List;
+import org.apache.solr.client.solrj.response.FacetField;
+
+/**
+ * Gets FacetFields from SOLR based on a selection and the queries constructed
+ * by the provided query factory
+ *
+ * @author twagoo
+ */
+public class SolrFacetFieldsService implements FacetFieldsService {
+
+    private final SearchResultsDao searchResultsDao;
+    private final SolrFacetQueryFactory queryFatory;
+
+    /**
+     *
+     * @param searchResultsDao DAO to use to retrieve facets
+     * @param queryFatory factory to use to construct facet queries
+     */
+    public SolrFacetFieldsService(SearchResultsDao searchResultsDao, SolrFacetQueryFactory queryFatory) {
+        this.searchResultsDao = searchResultsDao;
+        this.queryFatory = queryFatory;
+    }
+
+    @Override
+    public List<FacetField> getFacetFields(QueryFacetsSelection selection, List<String> facets, int valueLimit) {
+    	//if excluded facet exists and it is equal to the selected then fire additional query //and do it only for single facet queries
+    	return (selection.getExcludedFacet() != null)? //&& facets.size() == 1
+        searchResultsDao.getFacets(queryFatory.createFacetQuery(selection, facets, valueLimit), 
+        		queryFatory.createExludedFacetQuery(selection, selection.getExcludedFacet(), valueLimit)) :
+        searchResultsDao.getFacets(queryFatory.createFacetQuery(selection, facets, valueLimit));
+    }
+
+    @Override
+    public long getFacetFieldCount(List<String> facets) {
+        return (long) searchResultsDao.getFacets(queryFatory.createCountFacetsQuery(facets)).size();
+    }
+    
+    @Override
+    public long getNullCount(String facet, QueryFacetsSelection selection) {
+    	return searchResultsDao.getFacets(queryFatory.createNullQuery(facet, selection)).get(0).getValueCount();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImpl.java	(revision 6820)
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.service.solr.SolrFacetQueryFactory;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+
+/**
+ * Implements a SOLR query factory, to be used by SOLR service implementation
+ * for the VLO
+ *
+ * @author twagoo
+ */
+public class SolrFacetQueryFactoryImpl extends AbstractSolrQueryFactory implements SolrFacetQueryFactory {
+
+    private final SolrQuery baseQuery;
+
+    /**
+     *
+     */
+    public SolrFacetQueryFactoryImpl() {
+        // create the base query (copied on each request to create new queries)
+        baseQuery = new SolrQuery();
+        baseQuery.setRows(0);
+        baseQuery.setFacet(true);
+        baseQuery.setFacetMinCount(1);
+    }
+
+    @Override
+    public SolrQuery createFacetQuery(QueryFacetsSelection queryFacetsSelections, List<String> facets, int facetValueLimit) {
+        final SolrQuery query = getBaseQuery(facets);
+        addQueryFacetParameters(query, queryFacetsSelections, true);
+        query.setFacetLimit(facetValueLimit);
+        return query;
+    }
+    
+    @Override
+	public SolrQuery createExludedFacetQuery(QueryFacetsSelection queryFacetsSelections, String facet, int facetValueLimit) {
+    	SolrQuery query = baseQuery.getCopy();
+    	query.addFacetField(facet);
+        addQueryFacetParameters(query, queryFacetsSelections, false);
+        query.setFacetLimit(facetValueLimit);
+        return query;
+	}
+    
+
+    @Override
+    public synchronized SolrQuery createCountFacetsQuery(List<String> facets) {
+        final SolrQuery query = getBaseQuery(facets);
+        query.setFacetLimit(0);
+        return query;
+    }
+
+    private SolrQuery getBaseQuery(List<String> facets) {
+        SolrQuery query = baseQuery.getCopy();
+        query.addFacetField(facets.toArray(new String[facets.size()]));
+        return query;
+    }
+    
+    public SolrQuery createNullQuery(String facet, QueryFacetsSelection selection){   	
+    	SolrQuery query = baseQuery.getCopy();
+    	addQueryFacetParameters(query, selection, false);
+        query.setQuery("-(" + facet + ":*)");
+        return query;	
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/CachingConverter.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/CachingConverter.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/CachingConverter.java	(revision 6820)
@@ -0,0 +1,156 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket;
+
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
+import java.util.Locale;
+import java.util.Objects;
+import java.util.concurrent.ExecutionException;
+import org.apache.wicket.util.convert.ConversionException;
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ * Converter that wraps an arbitrary converter and caches the conversion output
+ * so that each conversion in a certain direction given a set of a value and
+ * locale or string representation and locale happens only once.
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ * @param <C> The object to convert from and to String
+ * @see Cache
+ */
+public class CachingConverter<C> implements IConverter<C> {
+
+    private final IConverter<C> inner;
+
+    private final LoadingCache<Key<String, Locale>, C> toObjectCache = CacheBuilder.newBuilder().
+            build(
+                    new CacheLoader<Key<String, Locale>, C>() {
+
+                        @Override
+                        public C load(Key<String, Locale> key) throws Exception {
+                            return inner.convertToObject(key.getKey1(), key.getKey2());
+                        }
+                    }
+            );
+
+    private final LoadingCache<Key<C, Locale>, String> toStringCache = CacheBuilder.newBuilder().
+            build(
+                    new CacheLoader<Key<C, Locale>, String>() {
+
+                        @Override
+                        public String load(Key<C, Locale> key) throws Exception {
+                            return inner.convertToString(key.getKey1(), key.getKey2());
+                        }
+                    }
+            );
+
+    /**
+     *
+     * @param converter converter to cache conversion results for
+     */
+    public CachingConverter(IConverter<C> converter) {
+        this.inner = converter;
+    }
+
+    /**
+     * Convenience factory method for wrapping a converter
+     *
+     * @param <C> The object to convert from and to String
+     * @param inner converter to wrap, can be null
+     * @return a new {@link CachingConverter} instance wrapping the inner
+     * converter, or null if inner is null
+     */
+    public static <C> IConverter<C> wrap(IConverter<C> inner) {
+        if (inner == null) {
+            return null;
+        } else {
+            return new CachingConverter(inner);
+        }
+    }
+
+    @Override
+    public C convertToObject(String value, Locale locale) throws ConversionException {
+        try {
+            return toObjectCache.get(new Key<>(value, locale));
+        } catch (ExecutionException ex) {
+            throw new ConversionException(ex);
+        }
+    }
+
+    @Override
+    public String convertToString(C value, Locale locale) {
+        try {
+            return toStringCache.get(new Key<>(value, locale));
+        } catch (ExecutionException ex) {
+            throw new ConversionException(ex);
+        }
+    }
+
+    private static class Key<K1, K2> {
+
+        private final K1 key1;
+        private final K2 key2;
+
+        public Key(K1 key1, K2 key2) {
+            this.key1 = key1;
+            this.key2 = key2;
+        }
+
+        public K1 getKey1() {
+            return key1;
+        }
+
+        public K2 getKey2() {
+            return key2;
+        }
+
+        @Override
+        public int hashCode() {
+            int hash = 7;
+            hash = 41 * hash + Objects.hashCode(this.key1);
+            hash = 41 * hash + Objects.hashCode(this.key2);
+            return hash;
+        }
+
+        @Override
+        public boolean equals(Object obj) {
+            if (obj == null) {
+                return false;
+            }
+            if (getClass() != obj.getClass()) {
+                return false;
+            }
+            final Key<?, ?> other = (Key<?, ?>) obj;
+            if (!Objects.equals(this.key1, other.key1)) {
+                return false;
+            }
+            if (!Objects.equals(this.key2, other.key2)) {
+                return false;
+            }
+            return true;
+        }
+
+        @Override
+        public String toString() {
+            return String.format("{%s, %s}", key1.toString(), key2.toString());
+        }
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HideJavascriptFallbackControlsBehavior.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HideJavascriptFallbackControlsBehavior.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HideJavascriptFallbackControlsBehavior.java	(revision 6820)
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket;
+
+import org.apache.wicket.Component;
+import org.apache.wicket.behavior.Behavior;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
+
+/**
+ * A behavior that hides all DOM elements with class <em>nonjsfallback</em>
+ * through a JavaScript call when the dom is ready. Obviously, this has no
+ * effect when JavaScript is not enabled, leaving these fallback controls
+ * available.
+ *
+ * @author twagoo
+ * @see OnDomReadyHeaderItem
+ */
+public class HideJavascriptFallbackControlsBehavior extends Behavior {
+
+    public static final String HIDE_JAVASCRIPT_FALLBACK_SCRIPT = "var sheet = document.createElement('style')\n"
+            + "sheet.innerHTML = \".nonjsfallback {display: none;}\";\n"
+            + "document.body.appendChild(sheet);";
+
+    @Override
+    public void renderHead(Component component, IHeaderResponse response) {
+        // execute javascript that adds a CSS rule to hide all .nonjsfallback elements
+        response.render(OnDomReadyHeaderItem.forScript(HIDE_JAVASCRIPT_FALLBACK_SCRIPT));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermBehavior.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermBehavior.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermBehavior.java	(revision 6820)
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket;
+
+import eu.clarin.cmdi.vlo.JavaScriptResources;
+import org.apache.wicket.Component;
+import org.apache.wicket.behavior.Behavior;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.JavaScriptHeaderItem;
+import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
+import org.apache.wicket.request.Request;
+import org.apache.wicket.util.string.StringValue;
+import org.apache.wicket.util.string.Strings;
+
+/**
+ * A behavior that adds JavaScript, executed on DOM ready, to highlight
+ * occurrences of the current searchword (retrieved from the 'q' query parameter
+ * by the client) in the page
+ *
+ * @author twagoo
+ */
+public class HighlightSearchTermBehavior extends Behavior {
+
+    private final HighlightSearchTermScriptFactory scriptFactory = new HighlightSearchTermScriptFactory();
+
+    @Override
+    public void renderHead(Component component, IHeaderResponse response) {
+        // include highlight script
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getHighlightJS()));
+
+        final String words = getWordList(component);
+        if (!Strings.isEmpty(words)) {
+            String selector = getComponentSelector(component.getMarkupId());
+            // after load, highlight 
+            response.render(OnDomReadyHeaderItem.forScript(scriptFactory.createScript(selector, words)));
+        }
+    }
+
+    protected String getComponentSelector(String componentId) {
+        return "#" + componentId;
+    }
+
+    protected String getWordList(Component component) {
+        Request request = component.getPage().getRequestCycle().getRequest();
+        return request.getQueryParameters().getParameterValue(getQueryParam()).toString();
+    }
+
+    protected String getQueryParam() {
+        return "q";
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermScriptFactory.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermScriptFactory.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermScriptFactory.java	(revision 6820)
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket;
+
+import com.google.common.collect.ImmutableSet;
+import java.io.Serializable;
+import java.util.Collection;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class HighlightSearchTermScriptFactory implements Serializable {
+
+    public static final String HIGHLIGHT_FUNCTION = "$('%s').highlight(%s, {className:'%s', wordsOnly: %s})";
+
+    public static final Collection<String> DEFAULT_EXCLUDE_WORDS = ImmutableSet.of("and", "or", "not", "to");
+
+    public static final String DEFAULT_CSS_CLASS = "searchword";
+
+    public String createScript(String componentSelector, final String words) {
+        return createScript(componentSelector, words, DEFAULT_CSS_CLASS);
+    }
+
+    public String createScript(String componentSelector, final String words, String cssClass) {
+        return String.format(HIGHLIGHT_FUNCTION,
+                componentSelector,
+                makeWordListArray(words),
+                cssClass,
+                matchWordsOnly(words)
+        );
+    }
+
+    protected boolean matchWordsOnly(String query) {
+        // string with asterixes or question marks should match by character
+        return !query.matches(".*[\\*\\?].*");
+    }
+
+    /**
+     *
+     * @param wordList string of whitespace separated words
+     * @return a string representing a sanitised javascript array of words
+     */
+    private CharSequence makeWordListArray(String wordList) {
+        final StringBuilder sb = new StringBuilder("[");
+        final String[] words = wordList.split("\\s");
+        for (int i = 0; i < words.length; i++) {
+            final String word = sanitise(words[i]); //remove white space and quotes at beginning or end
+            // is on exclude list?
+            if (!getExcludeWords().contains(word.toLowerCase())) {
+                // wrap in quotes
+                sb.append("'").append(word).append("'");
+                if (i + 1 < words.length) {
+                    // prepare to append next
+                    sb.append(",");
+                }
+            }
+        }
+        return sb.append("]");
+    }
+
+    private String sanitise(String word) {
+        //remove everything up to first colon and strip off quotation marks and white space
+        return word.replaceAll(
+                //match beginning 
+                "^("
+                //case with colon (also strip quotes + optional whitespace after quotes)
+                + "[^:\"']+:(['\"])?"
+                //or case without colon (strip quotes and white space)
+                + "|['\"]+"
+                + ")"
+                //match end
+                + "|("
+                //quotes
+                + "['\"]+"
+                //or boosting values
+                + "|['\"]?\\^.*"
+                + ")$"
+                //also remove wildcard characters
+                + "|[\\?\\*]",
+                //replace with empty string
+                "");
+    }
+
+    /**
+     *
+     * @return Words not to highlight
+     */
+    protected Collection<String> getExcludeWords() {
+        return DEFAULT_EXCLUDE_WORDS;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/LazyResourceInfoUpdateBehavior.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/LazyResourceInfoUpdateBehavior.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/LazyResourceInfoUpdateBehavior.java	(revision 6820)
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import eu.clarin.cmdi.vlo.wicket.model.ResourceInfoModel;
+import org.apache.wicket.ajax.AbstractAjaxTimerBehavior;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.util.time.Duration;
+
+/**
+ * A behavior that updates a {@link ResourceInfo} model using the provided
+ * conversion service. This is useful for a two-stage process in which 'cheap'
+ * details are shown first, while more expensive information (such as the
+ * resolved URL of a handle) are retrieved lazily and asynchronously.
+ *
+ * @author twagoo
+ */
+public abstract class LazyResourceInfoUpdateBehavior extends AbstractAjaxTimerBehavior {
+
+    private final ResourceStringConverter converter;
+    private final ResourceInfoModel resourceInfoModel;
+
+    /**
+     *
+     * @param converter converter to get resource info object from
+     * @param resourceInfoModel model that should be updated
+     */
+    public LazyResourceInfoUpdateBehavior(ResourceStringConverter converter, ResourceInfoModel resourceInfoModel) {
+        super(Duration.ONE_SECOND);
+        this.converter = converter;
+        this.resourceInfoModel = resourceInfoModel;
+    }
+
+    @Override
+    protected void onTimer(AjaxRequestTarget target) {
+        // stop timer so that it gets called only once
+        this.stop(target);
+        
+        // inject the advanced converter into the model
+        resourceInfoModel.setResourceStringConverter(converter);
+        
+        // AJAX update of components
+        onUpdate(target);
+    }
+
+    /**
+     * Gets called after the model has been updated
+     *
+     * @param target the request target
+     */
+    protected abstract void onUpdate(AjaxRequestTarget target);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/ResourceTypeCssBehaviour.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/ResourceTypeCssBehaviour.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/ResourceTypeCssBehaviour.java	(revision 6820)
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.migrate.StringResourceModelMigration;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Set the class attribute on a component from the value associated with the
+ * resource type as defined in the resourceTypeClass properties file
+ *
+ * @author twagoo
+ */
+public class ResourceTypeCssBehaviour extends AttributeAppender {
+
+    public ResourceTypeCssBehaviour(IModel<ResourceInfo> resourceInfoModel) {
+        super("class",
+                // Matches the 'resourceType' property of the resource info model
+                // to one of the properties in resourceTypeClass.properties file
+                // (defaults to "")
+                StringResourceModelMigration.of("resourcetype.${resourceType}.class", resourceInfoModel, "", new Object[0]));
+        // separate CSS classes with a space
+        setSeparator(" ");
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxFallbackLinkLabel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxFallbackLinkLabel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxFallbackLinkLabel.html	(revision 6820)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <a wicket:id="link"><wicket:container wicket:id="content">[content]</wicket:container></a>
+        </wicket:panel>
+    </body>
+
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxFallbackLinkLabel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxFallbackLinkLabel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxFallbackLinkLabel.java	(revision 6820)
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.IModel;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public abstract class AjaxFallbackLinkLabel<T> extends Panel {
+
+    public AjaxFallbackLinkLabel(String id, IModel<T> model, IModel<?> contentModel) {
+        this(id, model, contentModel, true);
+    }
+
+    public AjaxFallbackLinkLabel(String id, IModel<T> linkModel, IModel<?> contentModel, boolean indicator) {
+        super(id);
+        final Link link;
+        if (indicator) {
+            link = new IndicatingAjaxFallbackLink<T>("link", linkModel) {
+
+                @Override
+                public void onClick(AjaxRequestTarget target) {
+                    AjaxFallbackLinkLabel.this.onClick(target);
+                }
+            };
+        } else {
+            link = new AjaxFallbackLink<T>("link", linkModel) {
+
+                @Override
+                public void onClick(AjaxRequestTarget target) {
+                    AjaxFallbackLinkLabel.this.onClick(target);
+                }
+            };
+        }
+        add(link);
+
+        link.add(new Label("content", contentModel));
+    }
+
+    protected abstract void onClick(AjaxRequestTarget target);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxIndicatingForm.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxIndicatingForm.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/AjaxIndicatingForm.java	(revision 6820)
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import org.apache.wicket.ajax.IAjaxIndicatorAware;
+import org.apache.wicket.extensions.ajax.markup.html.AjaxIndicatorAppender;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.model.IModel;
+
+/**
+ * A form with an {@link AjaxIndicatorAppender} that shows an indicator while
+ * waiting for an AJAX response
+ *
+ * @author twagoo
+ */
+public class AjaxIndicatingForm extends Form implements IAjaxIndicatorAware {
+
+    private final AjaxIndicatorAppender ajaxIndicatorAppender;
+
+    public AjaxIndicatingForm(String id) {
+        super(id);
+        add(ajaxIndicatorAppender = new AjaxIndicatorAppender());
+    }
+
+    public AjaxIndicatingForm(String id, IModel model) {
+        super(id, model);
+        add(ajaxIndicatorAppender = new AjaxIndicatorAppender());
+    }
+
+    @Override
+    public String getAjaxIndicatorMarkupId() {
+        return ajaxIndicatorAppender.getMarkupId();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueLabel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueLabel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueLabel.java	(revision 6820)
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProvider;
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProviderImpl;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ * Label to be used for facet fields. It will apply the appropriate converter
+ * from {@link FieldValueConverterProviderImpl} based on the field name.
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class FieldValueLabel extends Label {
+
+    @SpringBean
+    private FieldValueConverterProvider fieldValueConverters;
+
+    private final IModel<String> fieldModel;
+
+    /**
+     *
+     * @param id component id
+     * @param fieldModel model that provides the name of the field
+     */
+    public FieldValueLabel(String id, IModel<String> fieldModel) {
+        super(id);
+        this.fieldModel = fieldModel;
+    }
+
+    /**
+     *
+     * @param id component id
+     * @param model model that provides the field value for this label (which
+     * may get converted on render)
+     * @param fieldModel model that provides the name of the field
+     */
+    public FieldValueLabel(String id, IModel<?> model, IModel<String> fieldModel) {
+        super(id, model);
+        this.fieldModel = fieldModel;
+    }
+
+    @Override
+    public <C> IConverter<C> getConverter(Class<C> type) {
+        if (type == String.class) {
+            final IConverter<String> converter = fieldValueConverters.getConverter(fieldModel.getObject());
+            if (converter != null) {
+                return (IConverter<C>) converter;
+            }
+        }
+        return super.getConverter(type);
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        fieldModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueOrderSelector.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueOrderSelector.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueOrderSelector.java	(revision 6820)
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import com.google.common.collect.ImmutableList;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesOrder;
+import eu.clarin.cmdi.vlo.wicket.panels.search.AllFacetValuesPanel;
+import java.util.List;
+import java.util.Locale;
+import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
+import org.apache.wicket.markup.html.form.DropDownChoice;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.util.convert.ConversionException;
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ * A drop down choice component that offers a selection of order modes for facet
+ * field values.
+ *
+ * Designed for usage in {@link AllFacetValuesPanel}
+ *
+ * @author twagoo
+ */
+public class FieldValueOrderSelector extends DropDownChoice<SortParam<FieldValuesOrder>> {
+
+    public final static SortParam<FieldValuesOrder> COUNT_SORT = new SortParam<FieldValuesOrder>(FieldValuesOrder.COUNT, false);
+    public final static SortParam<FieldValuesOrder> NAME_SORT = new SortParam<FieldValuesOrder>(FieldValuesOrder.NAME, true);
+    public final static List<SortParam<FieldValuesOrder>> SORT_CHOICES = ImmutableList.of(COUNT_SORT, NAME_SORT);
+    public static final String COUNT_KEY = "fields.order.count";
+    public static final String NAME_KEY = "fields.order.name";
+
+    public FieldValueOrderSelector(String id, IModel<SortParam<FieldValuesOrder>> model) {
+        super(id, model, SORT_CHOICES);
+    }
+
+    @Override
+    public <C> IConverter<C> getConverter(Class<C> type) {
+        if (type == SortParam.class) {
+            // This should always be the case
+            return (IConverter<C>) new FieldValueSortParamConverter();
+        } else {
+            return super.getConverter(type);
+        }
+    }
+
+    /**
+     * Converts between sort parameter objects and string representations
+     * thereof (string values coming from a properties resource bundle)
+     */
+    private class FieldValueSortParamConverter implements IConverter<SortParam<FieldValuesOrder>> {
+
+        @Override
+        public SortParam<FieldValuesOrder> convertToObject(String value, Locale locale) throws ConversionException {
+            if (value.equals(getString(NAME_KEY))) {
+                return NAME_SORT;
+            } else if (value.equals(getString(COUNT_KEY))) {
+                return COUNT_SORT;
+            } else {
+                throw new ConversionException("Unknown value " + value);
+            }
+        }
+
+        @Override
+        public String convertToString(SortParam<FieldValuesOrder> value, Locale locale) {
+            switch (value.getProperty()) {
+                case NAME:
+                    return getString(NAME_KEY);
+                case COUNT:
+                    return getString(COUNT_KEY);
+                default:
+                    return "???";
+            }
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueOrderSelector.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueOrderSelector.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FieldValueOrderSelector.properties	(revision 6820)
@@ -0,0 +1,17 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+fields.order.name=Name
+fields.order.count=Result count
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/IndicatingNestedTree.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/IndicatingNestedTree.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/IndicatingNestedTree.java	(revision 6820)
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2015 Max Planck Institute for Psycholinguistics
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import java.util.Set;
+import org.apache.wicket.Component;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.extensions.markup.html.repeater.tree.DefaultNestedTree;
+import org.apache.wicket.extensions.markup.html.repeater.tree.ITreeProvider;
+import org.apache.wicket.extensions.markup.html.repeater.tree.Node;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Nesting tree that has {@link IndicatingAjaxFallbackLink} instances for
+ * junction links so that an indicator is shown when a user expands a node.
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ * @param <T>
+ */
+public abstract class IndicatingNestedTree<T> extends DefaultNestedTree<T> {
+
+    public IndicatingNestedTree(String id, ITreeProvider<T> provider) {
+        super(id, provider);
+    }
+
+    public IndicatingNestedTree(String id, ITreeProvider<T> provider, IModel<Set<T>> state) {
+        super(id, provider, state);
+    }
+
+    @Override
+    public Component newNodeComponent(String id, final IModel<T> model) {
+        // when aksed to create a node, return an instance that provides an indicating link for junctions
+        final Node<T> node = new Node<T>(id, this, model) {
+            private static final long serialVersionUID = 1L;
+
+            @Override
+            protected Component createContent(String id, IModel<T> model) {
+                // copied from NestedTree
+                return IndicatingNestedTree.this.newContentComponent(id, model);
+            }
+
+            @Override
+            protected MarkupContainer createJunctionComponent(String id) {
+                // based on the default implementation in Node, but returning an indicating link instead
+                return new IndicatingAjaxFallbackLink<Void>(id) {
+                    private static final long serialVersionUID = 1L;
+
+                    @Override
+                    public void onClick(AjaxRequestTarget target) {
+                        toggle();
+                    }
+
+                    @Override
+                    public boolean isEnabled() {
+                        return IndicatingNestedTree.this.getProvider().hasChildren(model.getObject());
+                    }
+                };
+            }
+
+        };
+        node.setOutputMarkupId(true);
+        return node;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/LanguageInfoLink.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/LanguageInfoLink.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/LanguageInfoLink.html	(revision 6820)
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<!--
+Copyright (C) 2015 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html>
+    <head>
+        <title>TODO supply a title</title>
+        <meta charset="UTF-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    </head>
+    <body>
+    <wicket:panel>
+        <a wicket:id="link"><wicket:container wicket:id="label">[label]</wicket:container></a>
+        <wicket:container wicket:id="label">[label]</wicket:container>
+    </wicket:panel>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/LanguageInfoLink.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/LanguageInfoLink.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/LanguageInfoLink.java	(revision 6820)
@@ -0,0 +1,102 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import static eu.clarin.cmdi.vlo.config.VloConfig.LANGUAGE_LINK_TEMPLATE_LANGUAGE_CODE_PLACEHOLDER;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * A panel that has a link and a label for displaying language names with a link
+ * to the language information page. If the value model object matches the
+ * 'language code' syntax ("<code>code:xxx</code>"), it will show a link to the
+ * configured language information page, wrapping around a
+ * {@link FieldValueLabel} to show the language name. In other cases, it falls
+ * back to a plain FieldValueLabel without a link.
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ * @see FacetConstants#FIELD_LANGUAGE_CODE
+ * @see VloConfig#getLanguageLinkTemplate()
+ */
+public class LanguageInfoLink extends GenericPanel<String> {
+
+    @SpringBean
+    private VloConfig vloConfig;
+
+    private final static Pattern LANGUAGE_CODE_REGEX = Pattern.compile("code:(.*)");
+    private final MarkupContainer link;
+    private final FieldValueLabel fallbackLabel;
+
+    public LanguageInfoLink(String id, IModel<String> originalValueModel, IModel<String> facetNameModel) {
+        super(id, originalValueModel);
+
+        // link to language info page
+        link = new WebMarkupContainer("link");
+        // make it an external link to the language info page
+        link.add(new AttributeModifier("href", new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                final String languageCode = getLanguageCode();
+                if (languageCode == null) {
+                    return null;
+                } else {
+                    return vloConfig.getLanguageLinkTemplate().replace(LANGUAGE_LINK_TEMPLATE_LANGUAGE_CODE_PLACEHOLDER, languageCode);
+                }
+            }
+        }));
+        
+        // normal field value label inside (which should convert the language code to a name)
+        link.add(new FieldValueLabel("label", originalValueModel, facetNameModel));
+        add(link);
+
+        // add a standalone label to be shown when the link is not available
+        fallbackLabel = new FieldValueLabel("label", originalValueModel, facetNameModel);
+        add(fallbackLabel);
+    }
+
+    @Override
+    protected void onConfigure() {
+        // when a link can be generated (i.e. wehen a language code is 
+        // available) show the link; otherwise show the fallback label
+        final boolean linkAvailable = newLanguageCodeMatcher().matches();
+        link.setVisible(linkAvailable);
+        fallbackLabel.setVisible(!linkAvailable);
+    }
+
+    private String getLanguageCode() {
+        final Matcher matcher = newLanguageCodeMatcher();
+        if (matcher.matches() && matcher.groupCount() == 1) {
+            return matcher.group(1);
+        } else {
+            return null;
+        }
+    }
+
+    private Matcher newLanguageCodeMatcher() {
+        return LANGUAGE_CODE_REGEX.matcher(getModelObject());
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NamedRecordPageLink.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NamedRecordPageLink.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NamedRecordPageLink.html	(revision 6820)
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<!--
+Copyright (C) 2015 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html>
+    <head>
+        <title>TODO supply a title</title>
+    </head>
+    <body>
+    <wicket:panel>
+        <a wicket:id="link"><wicket:container wicket:id="name">[name]</wicket:container></a>
+    </wicket:panel>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NamedRecordPageLink.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NamedRecordPageLink.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NamedRecordPageLink.java	(revision 6820)
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.StringResourceModel;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class NamedRecordPageLink extends GenericPanel<SolrDocument> {
+
+    public NamedRecordPageLink(String id, IModel<SolrDocument> model) {
+        super(id, model);
+        final RecordPageLink link = new RecordPageLink("link", model);
+        link.add(new SolrFieldLabel("name", model, FacetConstants.FIELD_NAME, new StringResourceModel("recordpage.unnamedrecord", this, null)));
+        add(link);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NextRecordLink.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NextRecordLink.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NextRecordLink.java	(revision 6820)
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import eu.clarin.cmdi.vlo.wicket.model.SearchContextModel;
+import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * Link that causes a navigation to the next record (disabled if no such record
+ * exists) in the provided search context
+ *
+ * @author twagoo
+ * @see PreviousRecordLink
+ */
+public class NextRecordLink extends Link<SearchContext> {
+
+    @SpringBean
+    private SolrDocumentService documentService;
+    @SpringBean(name="documentParamsConverter")
+    private PageParametersConverter<SolrDocument> documentParamConverter;
+    @SpringBean(name="searchContextParamsConverter")
+    private PageParametersConverter<SearchContext> contextParamConverter;
+
+    public NextRecordLink(String id, IModel<SearchContext> model) {
+        super(id, model);
+    }
+
+    @Override
+    public void onClick() {
+        final SearchContext context = getModelObject();
+        final int index = (int) context.getIndex() + 1;
+        // get the next record
+        final List<SolrDocument> documents = documentService.getDocuments(context.getSelection(), index, 1);
+        if (documents.size() > 0) {
+            // found it, go there
+            final PageParameters params = documentParamConverter.toParameters(documents.get(0));
+            params.mergeWith(contextParamConverter.toParameters(SearchContextModel.next(context)));
+            setResponsePage(RecordPage.class, params);
+        }
+    }
+
+    @Override
+    public boolean isEnabled() {
+        // disable for last item
+        final SearchContext context = getModelObject();
+        return context.getIndex() + 1 < context.getResultCount();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/PreviousRecordLink.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/PreviousRecordLink.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/PreviousRecordLink.java	(revision 6820)
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import eu.clarin.cmdi.vlo.wicket.model.SearchContextModel;
+import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * Link that causes a navigation to the previous record (disabled if no such
+ * record exists) in the provided search context
+ *
+ * @author twagoo
+ * @see NextRecordLink
+ */
+public class PreviousRecordLink extends Link<SearchContext> {
+
+    @SpringBean
+    private SolrDocumentService documentService;
+    @SpringBean(name="documentParamsConverter")
+    private PageParametersConverter<SolrDocument> documentParamConverter;
+    @SpringBean(name="searchContextParamsConverter")
+    private PageParametersConverter<SearchContext> contextParamConverter;
+
+    public PreviousRecordLink(String id, IModel<SearchContext> model) {
+        super(id, model);
+    }
+
+    @Override
+    public void onClick() {
+        final SearchContext context = getModelObject();
+        final int index = (int) context.getIndex() - 1;
+        // get the previous record as from the service
+        final List<SolrDocument> documents = documentService.getDocuments(context.getSelection(), index, 1);
+        if (documents.size() > 0) {
+            // found it, go there
+            final PageParameters params = documentParamConverter.toParameters(documents.get(0));
+            params.mergeWith(contextParamConverter.toParameters(SearchContextModel.previous(context)));
+            setResponsePage(RecordPage.class, params);
+        }
+    }
+
+    @Override
+    public boolean isEnabled() {
+        // disable for first item
+        return getModelObject().getIndex() > 0;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/RecordPageLink.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/RecordPageLink.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/RecordPageLink.java	(revision 6820)
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ *
+ * @author twagoo
+ */
+public class RecordPageLink extends Link {
+
+    @SpringBean(name = "documentParamsConverter")
+    private PageParametersConverter<SolrDocument> documentParamConverter;
+    @SpringBean(name = "searchContextParamsConverter")
+    private PageParametersConverter<SearchContext> contextParamConverter;
+
+    private final IModel<SolrDocument> documentModel;
+    private final IModel<SearchContext> selectionModel;
+
+    public RecordPageLink(String id, IModel<SolrDocument> documentModel) {
+        this(id, documentModel, null);
+    }
+
+    public RecordPageLink(String id, IModel<SolrDocument> documentModel, IModel<SearchContext> selectionModel) {
+        super(id);
+        this.documentModel = documentModel;
+        this.selectionModel = selectionModel;
+    }
+
+    @Override
+    public void onClick() {
+        final PageParameters params = documentParamConverter.toParameters(documentModel.getObject());
+        if (selectionModel != null) {
+            params.mergeWith(contextParamConverter.toParameters(selectionModel.getObject()));
+        }
+        setResponsePage(RecordPage.class, params);
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        documentModel.detach();
+        if (selectionModel != null) {
+            selectionModel.detach();
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SmartLinkFieldValueLabel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SmartLinkFieldValueLabel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SmartLinkFieldValueLabel.java	(revision 6820)
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import org.apache.wicket.extensions.markup.html.basic.DefaultLinkParser;
+import org.apache.wicket.extensions.markup.html.basic.ILinkParser;
+import org.apache.wicket.extensions.markup.html.basic.LinkParser;
+import org.apache.wicket.extensions.markup.html.basic.SmartLinkLabel;
+import org.apache.wicket.markup.ComponentTag;
+import org.apache.wicket.markup.MarkupStream;
+import org.apache.wicket.model.IModel;
+
+import static org.apache.wicket.extensions.markup.html.basic.DefaultLinkParser.URL_RENDER_STRATEGY;
+
+/**
+ * Clone of {@link SmartLinkLabel} from wicket-extensions by Juergen Donnerstag
+ * that extends FieldValueLabel so that it undergoes the same conversion
+ * processing as its super class
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ * @see SmartLinkLabel
+ */
+public class SmartLinkFieldValueLabel extends FieldValueLabel {
+
+    public SmartLinkFieldValueLabel(String id, IModel<String> fieldModel) {
+        super(id, fieldModel);
+    }
+
+    public SmartLinkFieldValueLabel(String id, IModel<?> model, IModel<String> fieldModel) {
+        super(id, model, fieldModel);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag) {
+        replaceComponentTagBody(markupStream, openTag,
+                getSmartLink(getDefaultModelObjectAsString()));
+    }
+
+    /**
+     *
+     * @return link parser
+     */
+    protected ILinkParser getLinkParser() {
+        return new VloLinkParser();
+    }
+
+    /**
+     * Replace all email and URL addresses
+     *
+     * @param text Text to be modified
+     * @return Modified Text
+     */
+    protected final CharSequence getSmartLink(final CharSequence text) {
+        return getLinkParser().parse(text.toString());
+    }
+
+    /**
+     * Adapted version of {@link DefaultLinkParser} that does not parse e-mail
+     * addresses (to prevent false classifications of handle URIs containing an
+     * {@code @})
+     */
+    private static class VloLinkParser extends LinkParser {
+
+        /**
+         * URL pattern adapted from {@link DefaultLinkParser}; added the @ in
+         * the second part of the URI for cases like
+         * {@code hdl.handle.net/abc-123@format=cmdi}.
+         */
+        private static final String urlPattern = "([a-zA-Z]+://[\\w\\.\\-\\:\\/~]+)[\\w\\.:\\-/?&=%@]*";
+
+        public VloLinkParser() {
+            addLinkRenderStrategy(urlPattern, URL_RENDER_STRATEGY);
+        }
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SolrFieldLabel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SolrFieldLabel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SolrFieldLabel.java	(revision 6820)
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.components;
+
+import eu.clarin.cmdi.vlo.wicket.model.NullFallbackModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;
+import eu.clarin.cmdi.vlo.wicket.model.TruncatingStringModel;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Label that shows the content of a Solr field by its string value (using
+ * {@link SolrFieldStringModel})
+ */
+public class SolrFieldLabel extends Label {
+
+    /**
+     *
+     * @param id id of label
+     * @param documentModel model that holds document to show field of
+     * @param fieldName name of field to show value of
+     * @param nullFallback string to show if actual value is null
+     */
+    public SolrFieldLabel(String id, IModel<SolrDocument> documentModel, String fieldName, String nullFallback) {
+        super(id, new NullFallbackModel(new SolrFieldStringModel(documentModel, fieldName), nullFallback));
+    }
+    
+    public SolrFieldLabel(String id, IModel<SolrDocument> documentModel, String fieldName, IModel<String> nullFallback) {
+        super(id, new NullFallbackModel(new SolrFieldStringModel(documentModel, fieldName), nullFallback));
+    }
+
+    /**
+     *
+     * @param id id of label
+     * @param documentModel model that holds document to show field of
+     * @param fieldName name of field to show value of
+     * @param nullFallback string to show if actual value is null
+     * @param maxLength maximum length to allow
+     * @param truncatePoint point to truncate if string is too long
+     */
+    public SolrFieldLabel(String id, IModel<SolrDocument> documentModel, String fieldName, String nullFallback, int maxLength, int truncatePoint) {
+        super(id, new NullFallbackModel(
+                new TruncatingStringModel(
+                        new SolrFieldStringModel(documentModel, fieldName), maxLength, truncatePoint), nullFallback));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/BridgeModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/BridgeModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/BridgeModel.java	(revision 6820)
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.io.Serializable;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Model that represents a 'bridge' between two models that can be opened and
+ * closed; one model is the inner model, the value of which is used by some
+ * service or model; the other is the outer model, which is the model the user
+ * can manipulate most directly
+ *
+ * @author twagoo
+ * @param <T> type of the inner and outer model
+ * @see BridgeOuterModel
+ */
+public class BridgeModel<T extends Serializable> implements IModel<Boolean> {
+
+    private final IModel<T> innerModel;
+    private final IModel<T> outerModel;
+    private final IModel<Boolean> bridgeStateModel;
+    private final T falseValue;
+
+    /**
+     *
+     * @param innerModel inner, target model that holds the core value
+     * @param outerModel outer model, with which the user interacts (should be a
+     * {@link BridgeOuterModel} for the whole construct to work properly)
+     * @param bridgeStateModel model that indicates whether the 'bridge' is open
+     * @param falseValue value to be set on the target when the 'bridge' closes
+     */
+    public BridgeModel(IModel<T> innerModel, IModel<T> outerModel, IModel<Boolean> bridgeStateModel, T falseValue) {
+        this.innerModel = innerModel;
+        this.outerModel = outerModel;
+        this.bridgeStateModel = bridgeStateModel;
+        this.falseValue = falseValue;
+    }
+
+    @Override
+    public Boolean getObject() {
+        return bridgeStateModel.getObject();
+    }
+
+    @Override
+    public void setObject(Boolean object) {
+        if (object) {
+            innerModel.setObject(outerModel.getObject());
+        } else {
+            innerModel.setObject(falseValue);
+        }
+        bridgeStateModel.setObject(object);
+    }
+
+    @Override
+    public void detach() {
+        innerModel.detach();
+        outerModel.detach();
+        bridgeStateModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/BridgeOuterModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/BridgeOuterModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/BridgeOuterModel.java	(revision 6820)
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.io.Serializable;
+import org.apache.wicket.model.IModel;
+
+/**
+ *
+ * @author twagoo
+ * @param <T> type of the model, should match the inner model
+ * @see BridgeModel
+ */
+public class BridgeOuterModel<T extends Serializable> implements IModel<T> {
+    
+    private final IModel<T> innerModel;
+    private final IModel<Boolean> bridgeStateModel;
+    private T value;
+
+    /**
+     *
+     * @param innerModel model to be bridged
+     * @param bridgeStateModel model that indicates whether the 'bridge' is open
+     * @param value initial value of the outer model
+     */
+    public BridgeOuterModel(IModel<T> innerModel, IModel<Boolean> bridgeStateModel, T value) {
+        this.innerModel = innerModel;
+        this.bridgeStateModel = bridgeStateModel;
+        this.value = value;
+        
+        if (bridgeStateModel.getObject()) {
+            innerModel.setObject(value);
+        }
+    }
+    
+    @Override
+    public T getObject() {
+        return value;
+    }
+    
+    @Override
+    public void setObject(T object) {
+        value = object;
+        if (bridgeStateModel.getObject()) {
+            innerModel.setObject(object);
+        }
+    }
+    
+    @Override
+    public void detach() {
+        innerModel.detach();
+        bridgeStateModel.detach();
+    }
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/CollectionListModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/CollectionListModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/CollectionListModel.java	(revision 6820)
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import com.google.common.collect.Lists;
+import java.util.Collection;
+import java.util.List;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Wraps a collection model to always return a list (passthrough if model object
+ * is already a list, creates a new array list instead if needed)
+ *
+ * @author twagoo
+ * @param <T> type of collection
+ */
+public class CollectionListModel<T> implements IModel<List<T>> {
+
+    private final IModel<Collection<T>> collectionModel;
+
+    public CollectionListModel(IModel<Collection<T>> collectionModel) {
+        this.collectionModel = collectionModel;
+    }
+
+    @Override
+    public List<T> getObject() {
+        final Collection object = collectionModel.getObject();
+        if (object instanceof List) {
+            return (List<T>) object;
+        } else if (object == null) {
+            return null;
+        } else {
+            return Lists.newArrayList(object);
+        }
+    }
+
+    @Override
+    public void setObject(List<T> object) {
+        collectionModel.setObject(object);
+    }
+
+    @Override
+    public void detach() {
+        collectionModel.detach();
+    }
+
+    public static <C> CollectionListModel<C> of(IModel<Collection<C>> collectionModel) {
+        return new CollectionListModel<C>(collectionModel);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/CollectionMapEntryModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/CollectionMapEntryModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/CollectionMapEntryModel.java	(revision 6820)
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.Map.Entry;
+import org.apache.wicket.model.LoadableDetachableModel;
+
+/**
+ * Model that stores a map entry with a serialisable key and value. The returned
+ * map should be assumed immutable.
+ *
+ * @author twagoo
+ * @param <K> key type
+ * @param <V> value type
+ */
+public class CollectionMapEntryModel<K extends Serializable, V extends Serializable> extends LoadableDetachableModel<Entry<K, Collection<V>>> {
+
+    private final K key;
+    private final Collection<V> value;
+
+    public CollectionMapEntryModel(Entry<K, Collection<V>> entry) {
+        super(entry);
+        key = entry.getKey();
+
+        final Collection<V> entryValue = entry.getValue();
+        if (entryValue instanceof Serializable) {
+            value = entryValue;
+        } else {
+            // copy to a serialisable collection
+            value = Lists.newArrayList(entryValue);
+        }
+    }
+
+    @Override
+    protected Entry<K, Collection<V>> load() {
+        return Maps.immutableEntry(key, value);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/DocumentFieldModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/DocumentFieldModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/DocumentFieldModel.java	(revision 6820)
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import com.google.common.collect.Lists;
+import eu.clarin.cmdi.vlo.pojo.DocumentField;
+import java.util.Collection;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Model for {@link DocumentField} that wraps a document model and a field name
+ *
+ * @author twagoo
+ * @param <T> type of the field
+ */
+public class DocumentFieldModel<T> extends AbstractReadOnlyModel<DocumentField<T>> implements DocumentField {
+    
+    private final IModel<String> fieldName;
+    private final IModel<Collection<T>> valueModel;
+
+    /**
+     * Uses the document model to create a {@link SolrFieldModel} to provide the
+     * field values
+     *
+     * @param documentModel model that provides the document
+     * @param fieldName name of the field to represent
+     */
+    public DocumentFieldModel(IModel<SolrDocument> documentModel, String fieldName) {
+        this(new SolrFieldModel<T>(documentModel, fieldName), Model.of(fieldName));
+    }
+    
+    public DocumentFieldModel(IModel<Collection<T>> valueModel, IModel<String> fieldName) {
+        this.fieldName = fieldName;
+        this.valueModel = valueModel;
+    }
+    
+    @Override
+    public DocumentField getObject() {
+        return this;
+    }
+    
+    @Override
+    public String getFieldName() {
+        return fieldName.getObject();
+    }
+    
+    @Override
+    public List<T> getValues() {
+        return Lists.newArrayList(valueModel.getObject());
+    }
+    
+    @Override
+    public String toString() {
+        return String.format("%s: %s", fieldName, valueModel);
+    }
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetExpansionStateModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetExpansionStateModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetExpansionStateModel.java	(revision 6820)
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import java.util.Map;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Expansion state model that looks up expansion state in a map with facet
+ * name as key
+ *
+ * @author twagoo
+ */
+public class FacetExpansionStateModel implements IModel<ExpansionState> {
+
+    private final IModel<String> facetName;
+    private final IModel<Map<String, ExpansionState>> expansionStateMapModel;
+
+    /**
+     * 
+     * @param facetModel model that holds the current facet
+     * @param expansionStateMapModel model that holds the map of expansion states
+     */
+    public FacetExpansionStateModel(IModel<String> facetName, IModel<Map<String, ExpansionState>> expansionStateMapModel) {
+        this.facetName = facetName;
+        this.expansionStateMapModel = expansionStateMapModel;
+    }
+
+    @Override
+    public ExpansionState getObject() {
+        final String facet = facetName.getObject();
+        final ExpansionState state = expansionStateMapModel.getObject().get(facet);
+        if (state == null) {
+            return ExpansionState.COLLAPSED;
+        } else {
+            return state;
+        }
+    }
+
+    @Override
+    public void setObject(ExpansionState object) {
+        final String facet = facetName.getObject();
+        expansionStateMapModel.getObject().put(facet, object);
+    }
+
+    @Override
+    public void detach() {
+    	facetName.detach();
+        expansionStateMapModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldModel.java	(revision 6820)
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import java.util.Collections;
+import java.util.List;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.LoadableDetachableModel;
+
+/**
+ * Decorator for {@link FacetFieldsModel} for a selection of a single facet.
+ *
+ * Notice that the actual retrieval is carried out by the provided
+ * {@link FacetFieldsService}, which therefore should be configured to actually
+ * retrieve the specified facet (through the constructor), otherwise it may not
+ * be presented.
+ *
+ * TODO: Provide some kind of batch retrieval and look up to prevent a call for
+ * each instance of this
+ *
+ * @author twagoo
+ */
+public class FacetFieldModel extends AbstractReadOnlyModel<FacetField> {
+
+    private final FacetFieldsModel fieldsModel;
+    private final String facetName;
+    
+    
+    /**
+     *
+     * @param service service to use for facet field retrieval
+     * @param facet facet to provide
+     * @param selectionModel model that provides current query/selection
+     */
+    public FacetFieldModel(String facet, FacetFieldsService service, IModel<QueryFacetsSelection> selectionModel) {
+    	this(facet, new FacetFieldsModel(service, Collections.singletonList(facet), selectionModel, -1));
+    }
+    
+    public FacetFieldModel(String facetName, FacetFieldsModel fieldsModel){
+    	this.fieldsModel = fieldsModel;
+    	this.facetName = facetName;
+    }
+
+    @Override
+    public FacetField getObject() {
+        return fieldsModel.getFacetField(facetName);
+    }
+
+    
+    public void detachFacetFieldsModel(){
+    	fieldsModel.detach();
+    }
+
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldSelectionModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldSelectionModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldSelectionModel.java	(revision 6820)
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.concurrent.CopyOnWriteArrayList;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+
+/**
+ * Model for FacetFieldSelection that simply wraps a QueryFacetsSelection model
+ * and 'filters' for the specified facet
+ *
+ * @author twagoo
+ */
+public class FacetFieldSelectionModel extends AbstractReadOnlyModel<FacetSelection> {
+
+    private final IModel<QueryFacetsSelection> selectionModel;
+    private final IModel<FacetField> facetFieldModel;
+
+    /**
+     *
+     * @param facetFieldModel
+     * @param selectionModel broad (multi-facet) selection model
+     */
+    public FacetFieldSelectionModel(IModel<FacetField> facetFieldModel, IModel<QueryFacetsSelection> selectionModel) {
+        this.facetFieldModel = facetFieldModel;
+        this.selectionModel = selectionModel;
+    }
+
+ 
+    //@Override
+   	public IModel<FacetField> getFacetFieldAsModel() {
+   		return facetFieldModel;
+   	}
+    
+    
+    //@Override
+    public FacetField getFacetField() {
+        return facetFieldModel.getObject();
+    }
+    
+
+
+   // @Override
+    public List<String> getFacetValues() {
+        final FacetSelection selection = getObject();
+        if (selection == null) {
+            return Collections.emptyList();
+        } else {
+            final Collection<String> selectionValues = selection.getValues();
+            if (selectionValues == null) {
+                return Collections.emptyList();
+            } else {
+                return new CopyOnWriteArrayList<String>(selectionValues);
+            }
+        }
+    }
+    
+   
+
+	//@Override
+	public IModel<QueryFacetsSelection> getSelectionAsModel() {
+		return selectionModel;
+	}
+    
+
+    //@Override
+    public QueryFacetsSelection getSelection() {
+        return selectionModel.getObject();
+    }
+
+    @Override
+    public FacetSelection getObject() {
+    	final String facetName = getFacetField().getName();
+    	return getSelection().getSelectionValues(facetName);
+    }
+
+    @Override
+    public void detach() {
+        selectionModel.detach();
+        facetFieldModel.detach();
+    }
+
+    @Override
+    public String toString() {
+        return String.format("[Field: %s; Selection: %s]", facetFieldModel.getObject().getName(), selectionModel.getObject().toString());
+    }
+
+	
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldsModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldsModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldsModel.java	(revision 6820)
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.util.List;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.LoadableDetachableModel;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+
+/**
+ * Model that provides a list of {@link FacetField}s based on the current query
+ * and values selection, filtered through a selection of facet names.
+ *
+ * Notice that the actual retrieval is carried out by the provided
+ * {@link FacetFieldsService}, which therefore should be configured to actually
+ * retrieve the specified facets (in the list in the constructor), otherwise
+ * some of these may not be present.
+ *
+ * @author twagoo
+ */
+public class FacetFieldsModel extends LoadableDetachableModel<List<FacetField>> {
+
+    private final FacetFieldsService service;
+    private final List<String> facets;
+    private final IModel<QueryFacetsSelection> selectionModel;
+    private final int valueLimit;
+    
+    
+    /**
+     * now we are returning all facets and model is shared between facetValuesPanel and FacetsPagePanel
+    *
+    * @param service service to use for facet field retrieval
+    * @param facets facets to include
+    * @param selectionModel model that provides current query/selection
+    */
+    public FacetFieldsModel(FacetFieldsService service, List<String> facets, IModel<QueryFacetsSelection> selectionModel) {
+        this(service, facets, selectionModel, -1);
+    }
+
+    /**
+     *
+     * @param service service to use for facet field retrieval
+     * @param facets facets to include
+     * @param selectionModel model that provides current query/selection
+     * @param valueLimit maximum number of values to retrieve per facet.
+     * Negative for unlimited
+     */
+    public FacetFieldsModel(FacetFieldsService service, List<String> facets, IModel<QueryFacetsSelection> selectionModel, int valueLimit) {
+        this.service = service;
+        this.facets = facets;
+        this.selectionModel = selectionModel;
+        this.valueLimit = valueLimit;
+    }
+    
+    
+
+
+    @Override
+    protected List<FacetField> load() {
+        return service.getFacetFields(selectionModel.getObject(), facets, valueLimit);
+    }
+
+    @Override
+    public void detach() {
+        super.detach();
+        selectionModel.detach();
+    }
+    
+    public FacetField getFacetField(String facetName){
+    	List<FacetField> facetList = getObject();
+    	if(facetList != null)
+	    	for(FacetField facet: facetList)
+	    		if(facet.getName().equals(facetName))
+	    			return removeSelected(facet, selectionModel.getObject().getSelectionValues(facetName));
+    	
+    	return null;
+    }
+    
+    private FacetField removeSelected(FacetField facetField, FacetSelection selection){
+    	FacetField filtered = new FacetField(facetField.getName());
+    	if(selection != null)
+    		for(FacetField.Count value: facetField.getValues())
+    			if(selection.getValues().contains(value.getName()))
+    				continue;
+    			else
+    				filtered.add(value.getName(), value.getCount());
+    	else
+    		filtered = facetField;
+    	
+    	return filtered;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetNamesModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetNamesModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetNamesModel.java	(revision 6820)
@@ -0,0 +1,28 @@
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.util.List;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+
+public class FacetNamesModel extends AbstractReadOnlyModel<List<String>>{
+	
+    private final List<String> facets;
+
+    
+    public FacetNamesModel(List<String> facets) {
+        this.facets = facets;
+    }
+
+	@Override
+	public List<String> getObject() {
+		return facets;
+	}
+	
+	
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetSelectionModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetSelectionModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetSelectionModel.java	(revision 6820)
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import org.apache.wicket.model.IModel;
+
+/**
+ *
+ * @author twagoo
+ */
+public class FacetSelectionModel implements IModel<FacetSelection> {
+
+    private final IModel<QueryFacetsSelection> selection;
+    private final String facet;
+
+    public FacetSelectionModel(IModel<QueryFacetsSelection> selection, String facet) {
+        this.selection = selection;
+        this.facet = facet;
+    }
+    
+    @Override
+    public FacetSelection getObject() {
+        return selection.getObject().getSelectionValues(facet);
+    }
+
+    @Override
+    public void setObject(FacetSelection object) {
+        selection.getObject().selectValues(facet, object);
+    }
+
+    @Override
+    public void detach() {
+        selection.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/HandleLinkModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/HandleLinkModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/HandleLinkModel.java	(revision 6820)
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PREFIX;
+import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PROXY;
+import static eu.clarin.cmdi.vlo.FacetConstants.URN_NBN_PREFIX;
+import static eu.clarin.cmdi.vlo.FacetConstants.URN_NBN_RESOLVER_URL;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Model that takes a link from an inner model and in case of a handle (any link
+ * starting with "hdl:"), will replace the scheme with the handle proxy base URL
+ *
+ * @author twagoo
+ */
+public class HandleLinkModel implements IModel<String> {
+
+    private final IModel<String> linkModel;
+
+    public HandleLinkModel(IModel<String> linkModel) {
+        this.linkModel = linkModel;
+    }
+
+    @Override
+    public String getObject() {
+        final String link = linkModel.getObject();
+        if (link != null) {
+            if (link.toLowerCase().startsWith(HANDLE_PREFIX)) {
+                return HANDLE_PROXY + link.substring(HANDLE_PREFIX.length());
+            }
+            if (link.toLowerCase().startsWith(URN_NBN_PREFIX)) {
+                return URN_NBN_RESOLVER_URL + link;
+            }
+        }
+        return link;
+    }
+
+    @Override
+    public void setObject(String object) {
+        linkModel.setObject(object);
+    }
+
+    @Override
+    public void detach() {
+        linkModel.detach();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/MapEntryModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/MapEntryModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/MapEntryModel.java	(revision 6820)
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import com.google.common.collect.Maps;
+import java.io.Serializable;
+import java.util.Map.Entry;
+import org.apache.wicket.model.IModel;
+
+/**
+ *
+ * @author twagoo
+ * @param <K> key type
+ * @param <V> value type
+ */
+public class MapEntryModel<K extends Serializable, V extends Serializable> implements IModel<Entry<K, V>> {
+
+    private K key;
+    private V value;
+
+    public MapEntryModel(Entry<K, V> entry) {
+        setObject(entry);
+    }
+
+    public MapEntryModel(K key, V value) {
+        this.key = key;
+        this.value = value;
+    }
+
+    @Override
+    public Entry<K, V> getObject() {
+        return Maps.immutableEntry(key, value);
+    }
+
+    @Override
+    public final void setObject(Entry<K, V> object) {
+        key = object.getKey();
+        value = object.getValue();
+    }
+
+    @Override
+    public void detach() {
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/NullFallbackModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/NullFallbackModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/NullFallbackModel.java	(revision 6820)
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Decorator for String models that replaces the value returned by 
+ * {@link IModel#getObject() } in the wrapped model by a fallback value if it's
+ * null
+ *
+ * @author twagoo
+ */
+public class NullFallbackModel implements IModel<String> {
+
+    private final IModel<String> wrappedModel;
+    private final IModel<String> fallbackModel;
+
+    public NullFallbackModel(IModel<String> wrappedModel, String fallbackValue) {
+        this(wrappedModel, Model.of(fallbackValue));
+    }
+
+    public NullFallbackModel(IModel<String> wrappedModel, IModel<String> fallbackModel) {
+        this.wrappedModel = wrappedModel;
+        this.fallbackModel = fallbackModel;
+    }
+
+    @Override
+    public String getObject() {
+        final String wrappedValue = wrappedModel.getObject();
+        if (wrappedValue == null) {
+            return fallbackModel.getObject();
+        } else {
+            return wrappedValue;
+        }
+    }
+
+    @Override
+    public void setObject(String object) {
+        wrappedModel.setObject(object);
+    }
+
+    @Override
+    public void detach() {
+        wrappedModel.detach();
+        fallbackModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/PermaLinkModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/PermaLinkModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/PermaLinkModel.java	(revision 6820)
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.Page;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Model that calls the {@link PermaLinkModel} registered in the active
+ * {@link VloWicketApplication} on the specified page combined with the facet
+ * selection and document available through the wrapped models (both optional)
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class PermaLinkModel extends AbstractReadOnlyModel<String> {
+
+    private final IModel<QueryFacetsSelection> selectionmodel;
+    private final IModel<SolrDocument> documentModel;
+    private final Class<? extends Page> pageClass;
+
+    public PermaLinkModel(Class<? extends Page> pageClass, IModel<QueryFacetsSelection> selectionmodel) {
+        this(pageClass, selectionmodel, null);
+    }
+
+    public PermaLinkModel(Class<? extends Page> pageClass, IModel<QueryFacetsSelection> selectionmodel, IModel<SolrDocument> documentModel) {
+        this.selectionmodel = selectionmodel;
+        this.documentModel = documentModel;
+        this.pageClass = pageClass;
+    }
+
+    @Override
+    public String getObject() {
+        final QueryFacetsSelection selection = (selectionmodel == null) ? null : selectionmodel.getObject();
+        final SolrDocument document = (documentModel == null) ? null : documentModel.getObject();
+        return VloWicketApplication.get().getPermalinkService()
+                .getUrlString(pageClass, selection, document);
+    }
+
+    @Override
+    public void detach() {
+        if (selectionmodel != null) {
+            selectionmodel.detach();
+        }
+        if (documentModel != null) {
+            documentModel.detach();
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/ResourceInfoModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/ResourceInfoModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/ResourceInfoModel.java	(revision 6820)
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Model for {@link ResourceInfo} that dynamically instantiates its objects from
+ * a resource string (as retrieved from the Solr index) using the
+ * {@link ResourceStringConverter}
+ */
+public class ResourceInfoModel extends Model<ResourceInfo> {
+
+    private ResourceStringConverter resourceStringConverter;
+    private final IModel<String> resourceStringModel;
+
+    /**
+     *
+     * @param resourceStringConverter converter to use to derive resource info
+     * from the resource string
+     * @param resourceStringModel
+     */
+    public ResourceInfoModel(ResourceStringConverter resourceStringConverter, IModel<String> resourceStringModel) {
+        this.resourceStringConverter = resourceStringConverter;
+        this.resourceStringModel = resourceStringModel;
+    }
+
+    @Override
+    public ResourceInfo getObject() {
+        final ResourceInfo cached = super.getObject();
+        if (cached == null) {
+            final ResourceInfo object = resourceStringConverter.getResourceInfo(resourceStringModel.getObject());
+            setObject(object);
+            return object;
+        } else {
+            return cached;
+        }
+    }
+
+    /**
+     * Replaces the converter used by this model to get a resource info object.
+     * This also invalidates the cached resource info object.
+     *
+     * @param resourceStringConverter
+     */
+    public void setResourceStringConverter(ResourceStringConverter resourceStringConverter) {
+        this.resourceStringConverter = resourceStringConverter;
+        // invalidate object
+        setObject(null);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SearchContextModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SearchContextModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SearchContextModel.java	(revision 6820)
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SearchContextModel extends AbstractReadOnlyModel<SearchContext> implements SearchContext {
+
+    private final long index;
+    private final long resultCount;
+    private final IModel<QueryFacetsSelection> selectionModel;
+
+    public SearchContextModel(long index, long resultCount, IModel<QueryFacetsSelection> selectionModel) {
+        this.index = index;
+        this.resultCount = resultCount;
+        this.selectionModel = selectionModel;
+    }
+
+    public IModel<QueryFacetsSelection> getSelectionModel() {
+        return selectionModel;
+    }
+
+    @Override
+    public QueryFacetsSelection getSelection() {
+        return selectionModel.getObject();
+    }
+
+    @Override
+    public long getResultCount() {
+        return resultCount;
+    }
+
+    @Override
+    public long getIndex() {
+        return index;
+    }
+
+    @Override
+    public SearchContext getObject() {
+        return this;
+    }
+
+    @Override
+    public void detach() {
+        selectionModel.detach();
+    }
+
+    public static SearchContextModel next(SearchContext current) {
+        final long count = current.getResultCount();
+        final long nextIndex = current.getIndex() + 1;
+        if (nextIndex < count) {
+            return createNew(current, nextIndex, count);
+        } else {
+            // last index reached
+            return null;
+        }
+    }
+
+    public static SearchContextModel previous(SearchContext current) {
+        final long count = current.getResultCount();
+        final long prevIndex = current.getIndex() - 1;
+        if (prevIndex >= 0) {
+            return createNew(current, prevIndex, count);
+        } else {
+            // last index reached
+            return null;
+        }
+    }
+
+    private static SearchContextModel createNew(SearchContext current, long nextIndex, long count) {
+        if (current instanceof SearchContextModel) {
+            return new SearchContextModel(nextIndex, count, ((SearchContextModel) current).getSelectionModel());
+        } else {
+            return new SearchContextModel(nextIndex, count, Model.of(current.getSelection()));
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SearchResultExpansionStateModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SearchResultExpansionStateModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SearchResultExpansionStateModel.java	(revision 6820)
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import java.util.Set;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Model for the expansion state of an individual document in a search result
+ * set, based on a shared set of id's of expanded documents and tied to a
+ * specific document model for dynamic lookup
+ *
+ * @author twagoo
+ */
+public class SearchResultExpansionStateModel implements IModel<ExpansionState> {
+
+    private final IModel<Set<Object>> expandedItemsModel;
+    private final IModel<SolrDocument> documentModel;
+
+    /**
+     *
+     * @param expandedItemsModel model of a set that holds the id's of the
+     * expanded documents (=result items)
+     * @param documenModel model of the document of which this model represents
+     * the expanded state
+     */
+    public SearchResultExpansionStateModel(IModel<Set<Object>> expandedItemsModel, IModel<SolrDocument> documenModel) {
+        this.expandedItemsModel = expandedItemsModel;
+        this.documentModel = documenModel;
+    }
+
+    @Override
+    public ExpansionState getObject() {
+        // state is represented by presence in the set
+        if (expandedItemsModel.getObject().contains(getDocumentId())) {
+            return ExpansionState.EXPANDED;
+        } else {
+            return ExpansionState.COLLAPSED;
+        }
+    }
+
+    @Override
+    public void setObject(ExpansionState object) {
+        // add or remove from expansion set
+        if (object == ExpansionState.COLLAPSED) {
+            expandedItemsModel.getObject().remove(getDocumentId());
+        } else {
+            expandedItemsModel.getObject().add(getDocumentId());
+        }
+    }
+
+    @Override
+    public void detach() {
+        expandedItemsModel.detach();
+        documentModel.detach();
+    }
+
+    private Object getDocumentId() {
+        return documentModel.getObject().getFieldValue(FacetConstants.FIELD_ID);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SelectionModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SelectionModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SelectionModel.java	(revision 6820)
@@ -0,0 +1,41 @@
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.util.Collections;
+
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+
+/* Model for {@link SelectedFacetValues}
+ * 
+ */
+
+public class SelectionModel extends AbstractReadOnlyModel<FacetSelection>{
+	
+	IModel<QueryFacetsSelection> selectionModel;
+	private transient String facetName;
+	
+	
+	public SelectionModel(String facetName, IModel<QueryFacetsSelection> selectionModel) {
+		this.selectionModel = selectionModel;
+		this.facetName = facetName;
+	}
+
+
+	@Override
+	public FacetSelection getObject() {
+		FacetSelection facetSelection = selectionModel.getObject().getSelectionValues(facetName);		
+		return facetSelection != null ? facetSelection : new FacetSelection(Collections.EMPTY_LIST);
+	}
+	
+	@Override
+	public void detach() {		
+		super.detach();
+		selectionModel.detach();
+	}
+	
+	
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrDocumentModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrDocumentModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrDocumentModel.java	(revision 6820)
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import java.util.Objects;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.LoadableDetachableModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Detachable model for Solr documents that uses the {@link SolrDocumentService}
+ * registered on the application to load a single document.
+ *
+ * @author twagoo
+ * @see VloWicketApplication#getDocumentService()
+ */
+public class SolrDocumentModel extends LoadableDetachableModel<SolrDocument> {
+
+    private final IModel<String> docId;
+
+    public SolrDocumentModel(SolrDocument document) {
+        super(document);
+        if (document == null) {
+            this.docId = null;
+        } else {
+            this.docId = Model.of((String) document.getFieldValue(FacetConstants.FIELD_ID));
+        }
+    }
+
+    public SolrDocumentModel(String docId) {
+        this(Model.of(docId));
+    }
+
+    public SolrDocumentModel(IModel<String> docId) {
+        this.docId = docId;
+    }
+
+    @Override
+    protected SolrDocument load() {
+        if (docId == null) {
+            return null;
+        } else {
+            final String id = docId.getObject();
+            if (id == null) {
+                return null;
+            } else {
+                return getDocumentService().getDocument(id);
+            }
+        }
+    }
+
+    @Override
+    public String toString() {
+        return String.format("%s docId=%s attached=%b", super.toString(), docId.getObject(), isAttached());
+    }
+
+    protected SolrDocumentService getDocumentService() {
+        return VloWicketApplication.get().getDocumentService();
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hashCode(this.docId);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (obj == null) {
+            return false;
+        }
+        if (getClass() != obj.getClass()) {
+            return false;
+        }
+        final SolrDocumentModel other = (SolrDocumentModel) obj;
+        if (!Objects.equals(this.docId, other.docId)) {
+            return false;
+        }
+        return true;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldDescriptionModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldDescriptionModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldDescriptionModel.java	(revision 6820)
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class SolrFieldDescriptionModel extends AbstractReadOnlyModel<String> {
+
+    private final static Logger logger = LoggerFactory.getLogger(SolrFieldDescriptionModel.class);
+    private final IModel<String> facetNameModel;
+
+    public SolrFieldDescriptionModel(IModel<String> facetNameModel) {
+        this.facetNameModel = facetNameModel;
+    }
+
+    @Override
+    public String getObject() {
+        return VloWicketApplication.get().getFacetDescriptionService().getDescription(facetNameModel.getObject());
+    }
+
+    @Override
+    public void detach() {
+        facetNameModel.detach();
+    }
+
+    @Override
+    public String toString() {
+        return String.format("[%s: '%s']", facetNameModel.getObject(), getObject());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldModel.java	(revision 6820)
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import com.google.common.base.Function;
+import com.google.common.collect.Collections2;
+import java.util.Collection;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Model that provides field values as for a given Solr document
+ *
+ * @author twagoo
+ * @param <T> type of elements in the value collection in the field. Values will
+ * be cast on the fly, so specifying a non-matching type here might result in
+ * runtime errors!
+ */
+public class SolrFieldModel<T> extends AbstractReadOnlyModel<Collection<T>> {
+
+    private final IModel<SolrDocument> documentModel;
+    private final IModel<String> fieldNameModel;
+
+    /**
+     *
+     * @param documentModel model of document that holds the field values
+     * @param fieldName name of the field to take value from
+     */
+    public SolrFieldModel(IModel<SolrDocument> documentModel, String fieldName) {
+        this(documentModel, Model.of(fieldName));
+    }
+
+    /**
+     *
+     * @param documentModel model of document that holds the field values
+     * @param fieldNameModel model that provides the field name
+     */
+    public SolrFieldModel(IModel<SolrDocument> documentModel, IModel<String> fieldNameModel) {
+        this.documentModel = documentModel;
+        this.fieldNameModel = fieldNameModel;
+    }
+
+    @Override
+    public Collection<T> getObject() {
+        final SolrDocument document = documentModel.getObject();
+        if (document != null) {
+            final Collection<Object> fieldValues = document.getFieldValues(fieldNameModel.getObject());
+            if (fieldValues != null) {
+                return transformCollectionType(fieldValues);
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Transforms object collection to a typed collection by means of an
+     * on-the-fly cast
+     *
+     * @param fieldValues
+     * @return
+     */
+    private Collection<T> transformCollectionType(final Collection<Object> fieldValues) {
+        return Collections2.transform(fieldValues, new Function<Object, T>() {
+
+            @Override
+            public T apply(Object input) {
+                return (T) input;
+            }
+        });
+    }
+
+    @Override
+    public void detach() {
+        super.detach();
+        documentModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldNameModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldNameModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldNameModel.java	(revision 6820)
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.Application;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.model.StringResourceModel;
+
+/**
+ * Model that uses a {@link StringResourceModel} to produce a human friendly
+ * and/or localised name instead of the internal field name. This depends on the
+ * presence of a globally registered resource bundle that contains a property
+ * "field.{fieldname}".
+ *
+ * @author twagoo
+ * @see Application#getResourceSettings()
+ * @see ResourceSettings#getStringResourceLoaders()
+ */
+public class SolrFieldNameModel extends StringResourceModel {
+    
+    public SolrFieldNameModel(IModel<FacetField> fieldModel, String fieldName){
+        this(new PropertyModel<String>(fieldModel, fieldName));
+    }
+    
+    public SolrFieldNameModel(IModel<String> model) {
+        super("field.${}", model);
+        setDefaultValue(Model.of(model.getObject())); //TODO: check if this is necessary, added on migration to Wicket 7
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldStringModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldStringModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldStringModel.java	(revision 6820)
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import java.util.Collection;
+import java.util.Iterator;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ * Model that provides field values as String values for a given field values
+ * model, both for singular values and multiple values (imploding the latter
+ * into a single string)
+ *
+ * @author twagoo
+ */
+public class SolrFieldStringModel extends AbstractReadOnlyModel<String> {
+
+    private final IModel<Collection<Object>> fieldModel;
+    private final String field;
+
+    /**
+     * Wraps the document model and specified field name into a
+     * {@link SolrFieldModel} to obtain field values
+     *
+     * @param documentModel model of document that holds the field values
+     * @param fieldName name of the field to take value from
+     */
+    public SolrFieldStringModel(IModel<SolrDocument> documentModel, String fieldName) {
+        fieldModel = new SolrFieldModel<>(documentModel, fieldName);
+        field = fieldName;
+    }
+
+    @Override
+    public String getObject() {
+        final Collection<Object> fieldValues = fieldModel.getObject();
+        if (fieldValues != null) {
+            return getValueString(fieldValues);
+        }
+        return null;
+    }
+
+    private String getValueString(final Collection<Object> fieldValues) {
+        final Iterator<Object> iterator = fieldValues.iterator();
+        if (iterator.hasNext()) {
+            final String firstValue = iterator.next().toString();
+            if (iterator.hasNext()) {
+                return getMultipleValuesString(firstValue, iterator);
+            } else {
+                return postprocessValue(firstValue);
+            }
+        } else {
+            return null;
+        }
+    }
+
+    protected String getMultipleValuesString(final String firstValue, final Iterator<Object> iterator) {
+        // for multiple value strings, run every individual value through the converter
+        final StringBuilder valuesBuilder = new StringBuilder(postprocessValue(firstValue)).append("; ");
+        while (iterator.hasNext()) {
+            valuesBuilder.append(postprocessValue(iterator.next().toString()));
+            if (iterator.hasNext()) {
+                valuesBuilder.append("; ");
+            }
+        }
+        return valuesBuilder.toString();
+    }
+
+    @Override
+    public void detach() {
+        super.detach();
+        fieldModel.detach();
+    }
+
+    private String postprocessValue(String value) {
+        if (value != null) {
+            final IConverter<String> converter = getFieldValueConverter();
+            if (converter != null) {
+                return converter.convertToString(value, null);
+            }
+        }
+        return value;
+    }
+
+    private IConverter<String> getFieldValueConverter() {
+        return VloWicketApplication.get().getFieldValueConverterProvider().getConverter(field);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/ToggleModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/ToggleModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/ToggleModel.java	(revision 6820)
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.io.Serializable;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Wraps a model and allows for toggling between two values as the model object
+ * of the wrapped model by calling ({@link #setObject(java.lang.Boolean)
+ * }) on <em>this</em>, which will result in a setting of either the 'false
+ * value' object or the 'true value'.
+ *
+ * @author twagoo
+ * @param <T> type for values and wrapped model
+ */
+public class ToggleModel<T extends Serializable> implements IModel<Boolean> {
+
+    private final IModel<T> wrappedModel;
+    private final T falseValue;
+    private final T trueValue;
+
+    /**
+     *
+     * @param wrappedModel model to wrap
+     * @param falseValue value to set on the wrapped model if <em>this</em> is
+     * set to false (can be null)
+     * @param trueValue value to set on the wrapped model if <em>this</em> is
+     * set to true (should not be null)
+     */
+    public ToggleModel(IModel<T> wrappedModel, T falseValue, T trueValue) {
+        this.wrappedModel = wrappedModel;
+        this.falseValue = falseValue;
+        this.trueValue = trueValue;
+    }
+
+    /**
+     *
+     * @return whether {@link IModel#getObject() } of the wrapped model is equal
+     * to the 'true value' object
+     */
+    @Override
+    public Boolean getObject() {
+        return trueValue.equals(wrappedModel.getObject());
+    }
+
+    /**
+     *
+     * @param object sets the value of the wrapped model to the 'true value'
+     * object if object equals {@link Boolean#TRUE}, otherwise to the 'false
+     * value' object
+     */
+    @Override
+    public void setObject(Boolean object) {
+        if (object) {
+            wrappedModel.setObject(trueValue);
+        } else {
+            wrappedModel.setObject(falseValue);
+        }
+    }
+
+    /**
+     * Detaches the wrapped model
+     */
+    @Override
+    public void detach() {
+        wrappedModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/TruncatingStringModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/TruncatingStringModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/TruncatingStringModel.java	(revision 6820)
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+
+/**
+ * A read-only string model that provides the object of an inner string model if
+ * it does not exceed a specified length, otherwise a truncated version (cut off
+ * at a specified truncate point) of it
+ *
+ * @author twagoo
+ */
+public class TruncatingStringModel extends AbstractReadOnlyModel<String> {
+
+    private final static String ELLIPSIS = "\u2026";
+    private final IModel<String> model;
+    private final int maxLength;
+    private final int truncatePoint;
+
+    /**
+     *
+     * @param model model that provides string to truncate if too long
+     * @param maxLength maximum length to allow
+     * @param truncatePoint point to truncate if string is too long
+     */
+    public TruncatingStringModel(IModel<String> model, int maxLength, int truncatePoint) {
+        this.model = model;
+        this.maxLength = maxLength;
+        this.truncatePoint = truncatePoint;
+    }
+
+    /**
+     * 
+     * @return the inner model object or a truncated version of it; or null
+     * in case of a null inner model object
+     */
+    @Override
+    public String getObject() {
+        final String object = model.getObject();
+        if (object == null) {
+            // null objects remain null
+            return null;
+        } else if (object.length() <= maxLength) {
+            // short enough, return as it is
+            return object;
+        } else {
+            // too long, truncate at truncate point and append ellipsis character
+            return object.substring(0, truncatePoint) + ELLIPSIS;
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/UrlFromStringModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/UrlFromStringModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/UrlFromStringModel.java	(revision 6820)
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URISyntaxException;
+import java.net.URL;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Model that wraps a model providing a file location and returns a URL for this
+ * location via {@link #getObject() }
+ *
+ * @author twagoo
+ */
+public class UrlFromStringModel implements IModel<URL> {
+
+    private final IModel<String> model;
+
+    /**
+     *
+     * @param model model that provides a file location
+     */
+    public UrlFromStringModel(IModel<String> model) {
+        this.model = model;
+    }
+
+    @Override
+    public URL getObject() {
+        if (model.getObject() == null) {
+            return null;
+        } else {
+            try {
+                return new File(model.getObject()).toURI().toURL();
+            } catch (MalformedURLException ex) {
+                throw new RuntimeException(ex);
+            }
+        }
+    }
+
+    @Override
+    public void setObject(URL object) {
+        if (object == null) {
+            model.setObject(null);
+        } else {
+            try {
+                model.setObject(new File(object.toURI()).getAbsolutePath());
+            } catch (URISyntaxException ex) {
+                throw new RuntimeException(ex);
+            }
+        }
+    }
+
+    @Override
+    public void detach() {
+        model.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/XsltModel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/XsltModel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/XsltModel.java	(revision 6820)
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.service.XmlTransformationService;
+import java.net.URL;
+import javax.xml.transform.TransformerException;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.LoadableDetachableModel;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Model that renders a CMDI in XHMTL by means of a stylesheet. This model
+ * discards the result of the transformation on detach to prevent large XHTML
+ * content from being cached.
+ *
+ * @author twagoo
+ */
+public class XsltModel extends LoadableDetachableModel<String> {
+
+    private final static Logger logger = LoggerFactory.getLogger(XsltModel.class);
+    private final IModel<URL> metadataUrl;
+
+    /**
+     *
+     * @param metadataUrl URL of the metadata file to be presented
+     */
+    public XsltModel(IModel<URL> metadataUrl) {
+        this.metadataUrl = metadataUrl;
+    }
+
+    /**
+     * Creates the XHTML representation to be shown
+     *
+     * @return
+     */
+    @Override
+    protected String load() {
+        final URL object = metadataUrl.getObject();
+        if (object == null) {
+            return "";
+        }
+        try {
+            return getTransformationService().transformXml(object);
+        } catch (TransformerException ex) {
+            logger.error("Could not transform {}", object, ex);
+            return ("<b>Could not load complete CMDI metadata</b>");
+        }
+
+    }
+
+    protected XmlTransformationService getTransformationService() {
+        return VloWicketApplication.get().getCmdiTransformationService();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AboutPage.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AboutPage.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AboutPage.html	(revision 6820)
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <!--
+    Copyright (C) 2014 CLARIN
+    
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+    
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for expands.
+    
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+    -->
+
+    <!--
+        Created on : Jan 23, 2014, 5:10:53 PM
+        Author     : twagoo
+    
+        Based on "business one" template: http://www.opendesigns.org/design/business_one/
+    -->
+
+    <head>
+        <title>CLARIN VLO</title>
+    </head>
+
+    <body>
+
+        <wicket:extend>
+
+            <div id="topnavigation">
+                <div id="breadcrumbs">
+                    <a href="javascript: history.go(-1)">Back</a>
+                </div>
+                <div id="topnavigationlinks">
+                    <!--                    <wicket:container wicket:id="permalink">[permalink]</wicket:container>-->
+                </div>
+            </div>
+
+            <div class="content" id="about">
+
+                <h1>About the CLARIN Virtual Language Observatory</h1>
+                <p>
+                    The Virtual Language Observatory (VLO) faceted browser was 
+                    developed within <a href="http://www.clarin.eu">CLARIN</a>
+                    as a means to explore linguistic resources, services and
+                    tools available within CLARIN and related communities.
+                </p>
+
+                <p>
+                    All information in the VLO faceted browser is based on the
+                    <em>metadata descriptions</em> of resources as provided by
+                    the parties (CLARIN centres) that host the original data.
+                    It gets refreshed regularly but may not be completely 
+                    up-to-date with the current state of the original data and
+                    metadata depending on the date, time and state of the
+                    metadata providing/retrieval process 
+                    (<a href="http://www.openarchives.org/pmh/">OAI-PMH</a> 
+                    is employed).
+                </p>
+
+                <h2>References</h2>
+                <h3>Documentation</h3>
+                <ul>
+                    <li><a href="http://www.clarin.eu/file/1601">Short guide</a></li>
+                    <li><a href="http://clarin.eu/content/component-metadata">Component Metadata</a></li>
+                    <li><a href="http://www.clarin.eu/faq-page/275">Frequently Asked Questions</a></li>
+                </ul>
+
+                <h3>Publications</h3>
+                <ul>
+                    <li><a href="http://hdl.handle.net/11858/00-001M-0000-000F-85F4-5">Van Uytvanck, D., Stehouwer, H., &amp; Lampen, L. (2012). Semantic metadata mapping in practice: The Virtual Language Observatory. In N. Calzolari (Ed.), Proceedings of the Eighth International Conference on Language Resources and Evaluation (LREC 2012), Istanbul, May 23rd-25th, 2012 (pp. 1029-1034). European Language Resources Association (ELRA).</a></li>
+                    <li><a href="http://www.clarin.eu/sites/default/files/cac2014_submission_2_0.pdf">Goosen, T., &amp; Eckart, T. (2014). Virtual Language Observatory 3.0: Whatâs New? CLARIN Annual Conference 2014, Soesterberg, Netherlands.</a></li>
+                </ul>
+
+                <h2>Credits</h2>
+                <p>
+                    User interface based on a <a href="http://www.dcarter.co.uk">design by dcarter</a>.
+                </p>
+                <p>
+                    The following people have contributed to the VLO faceted
+                    browser:
+                </p>
+                <ul>
+                    <li>Claus Zinn</li>
+                    <li>Patrick Duin</li>
+                    <li>Herman Stehouwer</li>
+                    <li>Thomas Eckart</li>
+                    <li>Kees Jan van de Looij</li>
+                    <li>Twan Goosen</li>
+                    <li>Dieter van Uytvanck</li>
+                    <li>Sander Maijers</li>
+                </ul>
+
+                <h2>Version information</h2>
+                <table>
+                    <tr>
+                        <td>Application version number:</td>
+                        <td><wicket:message key="vlo.version" /></td>
+                    </tr>
+                    <tr>
+                        <td>SVN revision number:</td>
+                        <td><wicket:message key="vlo.revision" /></td>
+                    </tr>
+                    <tr>
+                        <td>Date and time of change in the code base:</td>
+                        <td><wicket:message key="vlo.changeDate" /></td>
+                    </tr>
+                </table>
+
+                <h2>Technology used</h2>
+                <ul>
+                    <li><a href="http://www.java.com">Java SE</a></li>
+                    <li><a href="http://tomcat.apache.org/">Apache Tomcat</a></li>
+                    <li><a href="http://lucene.apache.org/solr/">Apache Solr</a> (version <wicket:message key="solr.version" />)</li>
+                    <li><a href="http://wicket.apache.org/">Apache Wicket</a> (version <wicket:message key="wicket.version" />)</li>
+                    <li><a href="http://spring.io/">Spring Framework</a> (version <wicket:message key="spring.version" />)</li>
+                    <li><a href="http://vtd-xml.sourceforge.net/">VTD-XML</a></li>
+                </ul>
+            </div>
+
+            <!--            <div class="sidebar">
+                        </div>-->
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AboutPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AboutPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AboutPage.java	(revision 6820)
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+/**
+ *
+ * @author twagoo
+ */
+public class AboutPage extends VloBasePage {
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AllFacetValuesPage.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AllFacetValuesPage.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AllFacetValuesPage.html	(revision 6820)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<!--
+    Created on : Jan 27, 2014, 5:10:53 PM
+    Author     : twagoo
+
+    Based on "business one" template: http://www.opendesigns.org/design/business_one/
+-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+
+    <head>
+        <title>CLARIN VLO</title>
+    </head>
+
+    <body>
+
+        <wicket:extend>
+            <div id="topnavigation">
+                <div wicket:id="breadcrumbs" id="breadcrumbs">
+                    [BREADCRUMBS]
+                </div>
+            </div>
+
+            <div class="content" id="record">
+
+                <h1 wicket:id="name">[NAME]</h1>
+
+                <div wicket:id="values">
+                    [VALUES]
+                </div>
+            </div>
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AllFacetValuesPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AllFacetValuesPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AllFacetValuesPage.java	(revision 6820)
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+import java.util.Collection;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.RestartResponseException;
+import org.apache.wicket.Session;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+import org.apache.wicket.util.string.StringValue;
+
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.FacetParameterMapper;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.wicket.model.FacetFieldModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
+import eu.clarin.cmdi.vlo.wicket.panels.BreadCrumbPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.AllFacetValuesPanel;
+
+/**
+ *
+ * @author twagoo
+ */
+public class AllFacetValuesPage extends VloBasePage<FacetField> {
+
+    public final static String SELECTED_FACET_PARAM = "selectedFacet";
+
+    @SpringBean
+    private FacetFieldsService facetFieldsService;
+    @SpringBean(name = "queryParametersConverter")
+    private PageParametersConverter<QueryFacetsSelection> parametersConverter;
+    @SpringBean
+    private FacetParameterMapper facetParamMapper;
+    @SpringBean
+    private VloConfig vloConfig;
+
+    private final IModel<QueryFacetsSelection> selectionModel;
+
+    public AllFacetValuesPage(PageParameters params) {
+        super(params);
+
+        this.selectionModel = Model.of(parametersConverter.fromParameters(params));
+        final StringValue facetValue = params.get(SELECTED_FACET_PARAM);
+        if (facetValue.isEmpty()) {
+            Session.get().error("No facet provided for all values page");
+            throw new RestartResponseException(new FacetedSearchPage(selectionModel));
+        }
+
+        final String facet = facetParamMapper.getFacet(facetValue.toString());
+
+        if (vloConfig.getAllFacetFields().contains(facet)) {
+            // create a new model so that all values will be retrieved
+        	
+            setModel(new FacetFieldModel(facet, facetFieldsService, selectionModel)); // gets all facet values
+        }
+        if (getModelObject() == null) {
+            final String message = String.format("Facet '%s' could not be found", facet);
+            throw new AbortWithHttpErrorCodeException(404, message);
+        }
+
+        addComponents();
+    }
+
+    public AllFacetValuesPage(IModel<FacetField> fieldModel, final IModel<QueryFacetsSelection> selectionModel) {
+        super(fieldModel);
+        this.selectionModel = selectionModel;
+        addComponents();
+    }
+
+    private void addComponents() {
+        add(new BreadCrumbPanel("breadcrumbs", selectionModel));
+
+        add(new Label("name", new SolrFieldNameModel(new PropertyModel<String>(getModel(), "name"))));
+
+        add(new AllFacetValuesPanel("values", getModel()) {
+
+            @Override
+            protected void onValuesSelected(Collection<String> values, AjaxRequestTarget target) {
+                // Create updated selection state
+                final QueryFacetsSelection newSelection;
+                if (selectionModel != null) {
+                    newSelection = selectionModel.getObject().getCopy();
+                } else {
+                    newSelection = new QueryFacetsSelection();
+                }
+                newSelection.selectValues(getModelObject().getName(), new FacetSelection(values));
+
+                // Redirect to search page with updated model
+                final FacetedSearchPage searchPage = new FacetedSearchPage(Model.of(newSelection));
+                setResponsePage(searchPage);
+            }
+        });
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        selectionModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.html	(revision 6820)
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <!--
+    Copyright (C) 2014 CLARIN
+    
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+    
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for expands.
+    
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+    -->
+
+    <!--
+        Created on : Jan 23, 2014, 5:10:53 PM
+        Author     : twagoo
+    
+        Based on "business one" template: http://www.opendesigns.org/design/business_one/
+    -->
+
+    <head>
+        <title>CLARIN VLO</title>
+    </head>
+
+    <body>
+
+        <wicket:extend>
+
+            <div wicket:id="navigation" id="topnavigation">
+                <div wicket:id="breadcrumbs" id="breadcrumbs">[BREADCRUMBS]</div>
+                <div id="topnavigationlinks">
+                    <wicket:container wicket:id="permalink">[permalink]</wicket:container>
+                    <!--<a id="help" href="" title="Help"><span>[Help]</span></a>-->
+                </div>
+            </div>
+
+            <div wicket:id="collections">
+                <wicket:enclosure>
+                    <div class="topbar" id="collections">
+                        <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div>
+                        <div wicket:id="collectionsFacet">[COLLECTIONS]</div>
+                        <!--                <p>
+                                            Searching in all collections (604056 records).
+                                        </p>-->
+                        <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div>
+                    </div>
+                </wicket:enclosure>
+            </div>
+
+            <div class="content">
+                <h1>Search</h1>
+                <div wicket:id="search">[search form]</div>
+                <div wicket:id="searchResults" id="searchresults">[SEARCH RESULTS]</div>
+            </div>
+
+            <div class="sidebar">
+
+                <div wicket:id="facets">[facets]</div>
+
+                <div class="sidebaritem">
+                    <!--rounded corners - top ****--> 
+                    <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div>
+                    <div wicket:id="options">[options]</div>
+                    <!--rounded corners - bottom ****--> 
+                    <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div>
+                </div>
+            </div>
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java	(revision 6820)
@@ -0,0 +1,209 @@
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+import java.util.List;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.Component;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.wicket.model.FacetFieldsModel;
+import eu.clarin.cmdi.vlo.wicket.model.FacetNamesModel;
+import eu.clarin.cmdi.vlo.wicket.model.PermaLinkModel;
+import eu.clarin.cmdi.vlo.wicket.panels.BreadCrumbPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.SingleFacetPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.TopLinksPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.AdvancedSearchOptionsPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.FacetPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.FacetValuesPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.FacetsPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.SearchFormPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.SearchResultsPanel;
+
+/**
+ * The main search page showing a search form, facets, and search results
+ *
+ * @author twagoo
+ */
+public class FacetedSearchPage extends VloBasePage<QueryFacetsSelection> {
+
+    private static final long serialVersionUID = 1L;
+
+    @SpringBean
+    private FacetFieldsService facetFieldsService;
+    @SpringBean
+    private VloConfig vloConfig;
+    @SpringBean(name = "queryParametersConverter")
+    private PageParametersConverter<QueryFacetsSelection> paramsConverter;
+
+    private SearchResultsPanel searchResultsPanel;
+    private Component facetsPanel;
+    private Component collectionsPanel;
+    private Component navigation;
+    private Component searchForm;
+    
+    
+    IModel<List<String>> facetNamesModel;
+    FacetFieldsModel fieldsModel;
+    
+    
+
+    public FacetedSearchPage(IModel<QueryFacetsSelection> queryModel) {
+        super(queryModel);
+        createModels();
+        addComponents();
+    }
+
+    public FacetedSearchPage(PageParameters parameters) {
+        super(parameters);
+
+        final QueryFacetsSelection selection = paramsConverter.fromParameters(parameters);
+        final IModel<QueryFacetsSelection> queryModel = new Model<QueryFacetsSelection>(selection);
+        setModel(queryModel);
+        createModels();
+        addComponents();
+    }
+    
+    
+    private void createModels(){
+    	facetNamesModel = new FacetNamesModel(vloConfig.getFacetFields());
+        fieldsModel = new FacetFieldsModel(facetFieldsService, facetNamesModel.getObject(), getModel(), -1);
+    }
+
+    private void addComponents() {
+        navigation = createNavigation("navigation");
+        add(navigation);
+        
+        searchForm = createSearchForm("search");
+        add(searchForm);
+
+        collectionsPanel = createCollectionsPanel("collections");
+        add(collectionsPanel);
+
+        facetsPanel = createFacetsPanel("facets");
+        add(facetsPanel);
+
+        Panel optionsPanel = createOptionsPanel("options");
+        add(optionsPanel);
+
+        searchResultsPanel = new SearchResultsPanel("searchResults", getModel());
+        add(searchResultsPanel);
+    }
+
+    private WebMarkupContainer createNavigation(String id) {
+        final WebMarkupContainer container = new WebMarkupContainer(id);
+        container.setOutputMarkupId(true);
+        container.add(new BreadCrumbPanel("breadcrumbs", getModel()) {
+
+            @Override
+            protected void onSelectionChanged(QueryFacetsSelection selection, AjaxRequestTarget target) {
+                setModelObject(selection);
+                updateSelection(target);
+            }
+
+        });
+        container.add(new TopLinksPanel("permalink", new PermaLinkModel(getPageClass(), getModel())) {
+
+            @Override
+            protected void onChange(AjaxRequestTarget target) {
+                if (target != null) {
+                    target.add(container);
+                }
+            }
+
+        });
+        return container;
+    }
+
+    private Panel createOptionsPanel(String id) {
+        final Panel optionsPanel = new AdvancedSearchOptionsPanel(id, getModel()) {
+
+            @Override
+            protected void selectionChanged(AjaxRequestTarget target) {
+                updateSelection(target);
+            }
+        };
+        return optionsPanel;
+    }
+
+    private Panel createSearchForm(String id) {
+        final SearchFormPanel form = new SearchFormPanel(id, getModel()) {
+
+            @Override
+            protected void onSubmit(AjaxRequestTarget target) {
+                // reset expansion state of search results
+                searchResultsPanel.resetExpansion();
+                updateSelection(target);
+            }
+
+        };
+        form.setOutputMarkupId(true);
+        return form;
+    }
+
+    private Component createCollectionsPanel(final String id) {
+        // collection facet is optional...
+        final WebMarkupContainer enclosure = new WebMarkupContainer(id);
+        enclosure.setOutputMarkupId(true);
+        if (vloConfig.getCollectionFacet() != null) {
+            final FacetPanel panel = new SingleFacetPanel("collectionsFacet", vloConfig.getCollectionFacet(), getModel(), facetFieldsService, 3) {
+
+                @Override
+                protected void selectionChanged(AjaxRequestTarget target) {
+                    updateSelection(target);
+                }
+
+            };
+            enclosure.add(panel);
+        } else {
+            // no collection facet, do not add the panel
+            final WebMarkupContainer placeholder = new WebMarkupContainer("collectionsFacet");
+            placeholder.setVisible(false);
+            enclosure.add(placeholder);
+        }
+        return enclosure;
+    }
+
+    private Panel createFacetsPanel(final String id) {
+        
+        //final FacetsPanel panel = new FacetsPanel(id, facetNamesModel, facetFieldsService, getModel(), FacetValuesPanel.MAX_NUMBER_OF_FACETS_TO_SHOW) {
+        final FacetsPanel panel = new FacetsPanel(id, facetNamesModel, fieldsModel, getModel()) {
+
+            @Override
+            protected void selectionChanged(AjaxRequestTarget target) {
+                updateSelection(target);
+            }
+        };
+        panel.setOutputMarkupId(true);
+        return panel;
+    }
+
+    private void updateSelection(AjaxRequestTarget target) {
+    	
+    	//detach facetFieldsModel when selection is changed
+    	fieldsModel.detach();
+    	
+        // selection changed, update facets and search results
+        if (target != null) { // null if JavaScript disabled
+            target.add(navigation);
+            target.add(searchForm);
+            target.add(searchResultsPanel);
+            target.add(facetsPanel);
+            target.add(collectionsPanel);
+        }
+    }
+
+    @Override
+    public IModel<String> getCanonicalUrlModel() {
+        return new PermaLinkModel(getPageClass(), getModel());
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/HelpPage.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/HelpPage.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/HelpPage.html	(revision 6820)
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <!--
+    Copyright (C) 2014 CLARIN
+    
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+    
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for expands.
+    
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+    -->
+
+    <!--
+        Created on : Jan 23, 2014, 5:10:53 PM
+        Author     : twagoo
+    
+        Based on "business one" template: http://www.opendesigns.org/design/business_one/
+    -->
+
+    <head>
+        <title>CLARIN VLO</title>
+    </head>
+
+    <body>
+
+        <wicket:extend>
+
+            <div id="topnavigation">
+                <div id="breadcrumbs">
+                    <a href="javascript: history.go(-1)">Back</a>
+                </div>
+                <div id="topnavigationlinks">
+                    <!--                    <wicket:container wicket:id="permalink">[permalink]</wicket:container>-->
+                </div>
+            </div>
+
+            <div class="content" id="help">
+
+                <h1>CLARIN Virtual Language Observatory: Help</h1>
+
+                <!-- TODO -->
+                <!--<h2>Facets</h2>-->
+
+                <h2 id="syntax">Search syntax</h2>
+                <p>
+                    In addition to navigating the resources by means of the selection
+                    of facet values, the VLO faceted browser also allows for searching
+                    by means of <strong>textual queries</strong>.
+                </p>
+                <p>
+                    Such queries are to be entered
+                    in the large <strong>text box</strong> at the top of the main page or faceted
+                    browsing page with the button labeled 'Search' next to it.
+                </p>
+                <p>
+                    In its simplest form, a search query consists of one or more
+                    terms, separated by a space character. Such queries result
+                    in the retrieval of all documents that have one or more occurrences
+                    of <em>all</em> of the included search terms. In other words,
+                    an <strong>AND</strong> operator is implied by default.
+                </p>
+                <h3>Advanced querying</h3>
+                <p>
+                    It is possible to construct a more specific query by means of
+                    a set of <strong>syntax features</strong> that can be processed 
+                    by the VLO. The supported syntax is that of the
+                    <a href="https://lucene.apache.org/core/2_9_4/queryparsersyntax.html">Lucene Query Parser</a>
+                    <sup><a href="#noteedismax" id="refedismax">1</a></sup>
+                </p>
+                <p>
+                    The Lucene Query Parser syntax allows for the following
+                    <strong>boolean operators</strong>: 'AND', 'OR', 'NOT', '+'
+                    and '-'. It also allows for <strong>grouping</strong>
+                    of terms by means of parenthesis. 
+                    Terms can be combined into <strong>phrases</strong> by means
+                    of double quote characters.
+                </p>
+
+                The following <strong>examples</strong> illustrate the usage of these operators.
+                Click any of the following examples to perform that query 
+                on the actual data currently in the VLO:
+                <ul>
+                    <li><a class="example-query" href="search/?q=German%20AND%20acquisition">German AND acquisition</a> (all records that match both terms)
+                        <ul>
+                            <li><a class="example-query" href="search/?q=German%20acquisition">German acquisition</a> is an equivalent query</li>
+                        </ul>
+                    </li>
+                    <li><a class="example-query" href="search/?q=Myanmar%20OR%20Birma%20OR%20Burma">Myanmar OR Birma OR Burma</a> (all records that match at least one of these terms)</li>
+                    <li><a class="example-query" href="search/?q=newspaper+AND+%28Czech+OR+Slovak%29">newspaper AND (Czech OR Slovak)</a> (all records that match the term 'newspaper' and at least one of the terms 'Czech' or 'Slovak')</li>
+                    <li><a class="example-query" href="search/?q=Portuguese+-Brazil">Portuguese -Brazil</a> (all records that match 'Portuguese' but do not have an occurrence of 'Brazil')
+                        <ul>
+                            <li><a class="example-query" href="search/?q=Portuguese+NOT+Brazil">Portuguese NOT Brazil</a> is an equivalent query</li>
+                        </ul>
+                    </li>
+                    <li><a class="example-query" href="search/?q=%22sign+language%22+AND+%28Sweden+OR+Finland%29">&quot;sign language&quot; AND (Sweden OR Finland)</a> (all records that match the phrase 'sign language' and at least one of the terms 'Sweden' or 'Finland')</li>
+
+                </ul>
+                <h3>Targeting fields</h3>
+                <p>
+                    In addition to the logical operators, the syntax also allows
+                    for search for occurrences of a term within a <strong>specific field</strong>,
+                    such as language or modality. To do so, enter the name of the
+                    field and the term to search for, separated by a semicolon.
+                    The asterisk ('*') can be used to achieve partial matches.
+                    Quotes are required to match a term that contains spaces.
+                </p>
+                <p>
+                    The following <strong>field names</strong> are available: 
+                    language, country, continent, modality, genre, subject, format,
+                    organisation, resourcetype, keyword, resources.
+                    <br />
+                </p>
+
+                Click any of the following <strong>examples</strong> to perform that query 
+                on the actual data currently in the VLO:
+                <ul>
+                    <li><a class="example-query" href="search/?q=resourcetype:%22Linguistic+corpora%22">resourcetype:"Linguistic corpora"</a> (equivalent to selecting this value below the 'Resource Type' facet)</li>
+                    <li><a class="example-query" href="search/?q=language:*Sign*">language:*Sign*</a> (all records with a language name that contains the word 'sign')</li>
+                    <li><a class="example-query" href="search/?q=country:%28Belgium+-Netherlands%29">country:(Belgium -Netherlands)</a> (all records with Belgium as country but not also Netherlands)</li>
+                    <li><a class="example-query" href="search/?q=country:Finland+AND+language:Swedish+AND+NOT+language:Finnish">country:Finland AND language:Swedish AND NOT language:Finnish</a> (records in Finland with resources in the Swedish language but not in Finnish)</li>
+                    <li><a class="example-query" href="search/?q=format:video/*">format:video/*</a> (all records with video resources)</li>
+                    <li><a class="example-query" href="search/?q=resources:%5B5+TO+*%5D">resources:[5 TO *]</a> (all records with at least 5 resources)</li>
+                </ul>
+                <p> 
+                    A <strong>full overview</strong> of syntax features, including
+                    options for fuzzy search, ranges, and term boosting, can be found at the
+                    <a href="https://lucene.apache.org/core/2_9_4/queryparsersyntax.html">Lucene syntax description page</a>.
+                </p>
+
+                <h2>Notes</h2>
+                <p>
+                    <sup><a href="#refedismax" id="noteedismax">1</a></sup>
+                    Support for the Lucene syntax was implemented by using the
+                    <a href="https://cwiki.apache.org/confluence/display/solr/The+Extended+DisMax+Query+Parser">Solr Extended DisMax Query Parser</a>.
+                </p>
+
+            </div>
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/HelpPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/HelpPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/HelpPage.java	(revision 6820)
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+/**
+ * Only markup
+ * @author twagoo
+ */
+public class HelpPage extends VloBasePage {
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.html	(revision 6820)
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<!--
+    Created on : Jan 27, 2014, 5:10:53 PM
+    Author     : twagoo
+
+    Based on "business one" template: http://www.opendesigns.org/design/business_one/
+-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+
+    <head>
+        <title>CLARIN VLO</title>
+    </head>
+
+    <body>
+
+        <wicket:extend>
+            <div wicket:id="topnavigation" id="topnavigation">
+                <div wicket:id="breadcrumbs" id="breadcrumbs">
+                    [BREADCRUMBS]
+                </div>
+                <div id="topnavigationlinks">
+                    <wicket:container wicket:id="permalink">[permalink]</wicket:container>
+                    <!--<a id="help" href="" title="Help"><span>[Help]</span></a>-->
+                </div>
+            </div>
+
+            <div class="content" id="record">
+
+                <wicket:container wicket:id="navigation"></wicket:container>
+
+                <h1 wicket:id="name" id="recordtitle">[TITLE]</h1>
+
+                <div id="recorddetails">
+                    <a wicket:id="landingPageLink" target="_blank" id="recordlandingpage">Show this record in its original context</a>
+                    <div id="recordProperties" wicket:id="documentProperties">[PROPERTIES TABLE]</div>
+                </div>
+
+                <div wicket:id="searchlinks" id="recordsearchpage">
+                    <h2>Search</h2>
+                    <ul>
+                        <li wicket:id="searchPage">
+                            <a wicket:id="searchLink">Search page for this record</a>
+                        </li>
+                        <li wicket:id="contentSearch">
+                            <wicket:container wicket:id="fcsForm">[FCS form]</wicket:container>
+                        </li>
+                    </ul>
+                </div>
+
+                <div wicket:id="resources" id="recordresources">[RESOURCES]</div>
+                
+                <div id="recordtree" wicket:id="recordtree"></div>
+                
+                <h2>Advanced</h2>
+
+                <div wicket:id="cmdi" id="recordcmdi">[CMDI metadata]</div>
+
+                <div wicket:id="technicalProperties" id="recordtechnicaldetails">[TECHNICAL PROPERTIES TABLE]</div>
+                
+            </div>
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java	(revision 6820)
@@ -0,0 +1,348 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+import eu.clarin.cmdi.vlo.wicket.model.PermaLinkModel;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.VloWebAppParameters;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.FieldFilter;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.wicket.HighlightSearchTermBehavior;
+import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel;
+import eu.clarin.cmdi.vlo.wicket.model.CollectionListModel;
+import eu.clarin.cmdi.vlo.wicket.model.HandleLinkModel;
+import eu.clarin.cmdi.vlo.wicket.model.NullFallbackModel;
+import eu.clarin.cmdi.vlo.wicket.model.SearchContextModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrDocumentModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;
+import eu.clarin.cmdi.vlo.wicket.model.UrlFromStringModel;
+import eu.clarin.cmdi.vlo.wicket.model.XsltModel;
+import eu.clarin.cmdi.vlo.wicket.panels.BreadCrumbPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.ContentSearchFormPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.TogglePanel;
+import eu.clarin.cmdi.vlo.wicket.panels.TopLinksPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.record.FieldsTablePanel;
+import eu.clarin.cmdi.vlo.wicket.panels.record.HierarchyPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.record.RecordNavigationPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.record.ResourceLinksPanel;
+import eu.clarin.cmdi.vlo.wicket.provider.DocumentFieldsProvider;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.Component;
+import org.apache.wicket.RestartResponseException;
+import org.apache.wicket.Session;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.head.CssHeaderItem;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.ExternalLink;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.model.StringResourceModel;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.request.resource.CssResourceReference;
+import org.apache.wicket.request.resource.ResourceReference;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ *
+ * @author twagoo
+ */
+public class RecordPage extends VloBasePage<SolrDocument> {
+
+    private final static ResourceReference CMDI_HTML_CSS = new CssResourceReference(RecordPage.class, "cmdi.css");
+
+    @SpringBean(name = "documentParamsConverter")
+    private PageParametersConverter<SolrDocument> documentParamConverter;
+    @SpringBean(name = "queryParametersConverter")
+    private PageParametersConverter<QueryFacetsSelection> selectionParametersConverter;
+    @SpringBean(name = "searchContextParamsConverter")
+    private PageParametersConverter<SearchContext> contextParamConverter;
+    @SpringBean(name = "basicPropertiesFilter")
+    private FieldFilter basicPropertiesFilter;
+    @SpringBean(name = "technicalPropertiesFilter")
+    private FieldFilter technicalPropertiesFilter;
+    @SpringBean(name = "documentFieldOrder")
+    private List<String> fieldOrder;
+    @SpringBean
+    private VloConfig config;
+
+    private final IModel<SearchContext> navigationModel;
+    private final IModel<QueryFacetsSelection> selectionModel;
+
+    /**
+     * Constructor that derives document and selection models from page
+     * parameters (external request or through the framework)
+     *
+     * @param params
+     */
+    public RecordPage(PageParameters params) {
+        super(params);
+
+        // get search context from params if available
+        final SearchContext searchContext = contextParamConverter.fromParameters(params);
+        if (searchContext instanceof SearchContextModel) {
+            this.navigationModel = (SearchContextModel) (searchContext);
+        } else if (searchContext != null) {
+            this.navigationModel = Model.of(searchContext);
+        } else {
+            this.navigationModel = null;
+        }
+
+        // get selection from context or parameters
+        if (navigationModel == null) {
+            final QueryFacetsSelection selection = selectionParametersConverter.fromParameters(params);
+            selectionModel = Model.of(selection);
+        } else {
+            selectionModel = new PropertyModel(navigationModel, "selection");
+        }
+
+        // get document from parameters
+        final SolrDocument document = documentParamConverter.fromParameters(params);
+        if (null == document) {
+            Session.get().error(String.format("Document with ID %s could not be found", params.get(VloWebAppParameters.DOCUMENT_ID)));
+            throw new RestartResponseException(new FacetedSearchPage(selectionModel));
+        } else {
+            setModel(new SolrDocumentModel(document));
+        }
+
+        addComponents();
+    }
+
+    private void addComponents() {
+        // Navigation
+        add(createNavigation("navigation"));
+
+        final WebMarkupContainer topNavigation = new WebMarkupContainer("topnavigation");
+        add(topNavigation
+                .add(new BreadCrumbPanel("breadcrumbs", selectionModel))
+                .add(createPermalink("permalink", topNavigation))
+                .setOutputMarkupId(true)
+        );
+
+        // General information section
+        add(new SolrFieldLabel("name", getModel(), FacetConstants.FIELD_NAME, getString("recordpage.unnamedrecord")));
+        add(createLandingPageLink("landingPageLink"));
+        
+        final FieldsTablePanel fieldsTable = new FieldsTablePanel("documentProperties", new DocumentFieldsProvider(getModel(), basicPropertiesFilter, fieldOrder));
+        fieldsTable.add(new HighlightSearchTermBehavior());
+        add(fieldsTable);
+
+        // Resources section
+        add(new ResourceLinksPanel("resources", new SolrFieldModel<String>(getModel(), FacetConstants.FIELD_RESOURCE)));
+
+        // Technical section
+        add(createCmdiContent("cmdi"));
+        add(createTechnicalDetailsPanel("technicalProperties"));
+
+        if (config.isProcessHierarchies()) {
+            // show hierarchy if applicable
+            add(createHierarchyPanel("recordtree"));
+        } else {
+            // invisible stub
+            add(new WebMarkupContainer("recordtree") {
+
+                @Override
+                public boolean isVisible() {
+                    return false;
+                }
+
+            });
+        }
+
+        createSearchLinks("searchlinks");
+    }
+
+    private Component createNavigation(final String id) {
+        if (navigationModel != null) {
+            // Add a panel that shows the index of the current record in the
+            // resultset and allows for forward/backward navigation
+            return new RecordNavigationPanel(id, navigationModel) {
+
+                @Override
+                protected void onConfigure() {
+                    final SearchContext context = navigationModel.getObject();
+                    setVisible(context != null && context.getResultCount() > 1);
+                }
+
+            };
+        } else {
+            // If no context model is available (i.e. when coming from a bookmark
+            // or external link, do not show the navigation panel
+            final WebMarkupContainer navigationDummy = new WebMarkupContainer(id);
+            navigationDummy.setVisible(false);
+            return navigationDummy;
+        }
+    }
+
+    private TopLinksPanel createPermalink(String id, final WebMarkupContainer topNavigation) {
+        return new TopLinksPanel(id, new PermaLinkModel(getPageClass(), selectionModel, getModel())) {
+
+            @Override
+            protected void onChange(AjaxRequestTarget target) {
+                if (target != null) {
+                    target.add(topNavigation);
+                }
+            }
+
+        };
+    }
+
+    private ExternalLink createLandingPageLink(String id) {
+        final IModel<String> landingPageHrefModel
+                // wrap in model that transforms handle links
+                = new HandleLinkModel(
+                        // get landing page from document
+                        new SolrFieldStringModel(getModel(), FacetConstants.FIELD_LANDINGPAGE));
+        // add landing page link
+        final ExternalLink landingPageLink = new ExternalLink(id, landingPageHrefModel) {
+
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                setVisible(landingPageHrefModel.getObject() != null);
+            }
+
+        };
+        return landingPageLink;
+    }
+
+    private void createSearchLinks(String id) {
+        final SolrFieldModel<String> searchPageModel = new SolrFieldModel<>(getModel(), FacetConstants.FIELD_SEARCHPAGE);
+        final SolrFieldModel<String> searchServiceModel = new SolrFieldModel<>(getModel(), FacetConstants.FIELD_SEARCH_SERVICE);
+        add(new WebMarkupContainer(id) {
+            {
+                //Add search page links (can be multiple)
+                add(new ListView<String>("searchPage", new CollectionListModel<>(searchPageModel)) {
+
+                    @Override
+                    protected void populateItem(ListItem item) {
+                        item.add(new ExternalLink("searchLink", item.getModel()));
+                    }
+                });
+
+                // We assume there can be multiple content search endpoints too
+                add(new ListView<String>("contentSearch", new CollectionListModel<>(searchServiceModel)) {
+
+                    @Override
+                    protected void populateItem(ListItem<String> item) {
+                        item.add(new ContentSearchFormPanel("fcsForm", RecordPage.this.getModel(), item.getModel()));
+                    }
+                });
+            }
+
+            @Override
+
+            protected void onConfigure() {
+                super.onConfigure();
+                setVisible(searchPageModel.getObject() != null || searchServiceModel.getObject() != null);
+            }
+
+        });
+    }
+
+    private Component createCmdiContent(String id) {
+
+        final IModel<String> locationModel = new SolrFieldStringModel(getModel(), FacetConstants.FIELD_FILENAME);
+        final UrlFromStringModel locationUrlModel = new UrlFromStringModel(locationModel);
+        final TogglePanel togglePanel = new TogglePanel(id, Model.of("Show all metadata fields"), Model.of("Hide all metadata fields")) {
+
+            @Override
+            protected Component createContent(String id) {
+                final Label cmdiContentLabel = new Label(id, new XsltModel(locationUrlModel));
+                cmdiContentLabel.setEscapeModelStrings(false);
+                return cmdiContentLabel;
+            }
+        };
+        // highlight search terms when panel becomes visible
+        togglePanel.add(new HighlightSearchTermBehavior());
+        return togglePanel;
+    }
+
+    private TogglePanel createTechnicalDetailsPanel(String id) {
+        return new TogglePanel(id, Model.of("Show technical details"), Model.of("Hide technical details")) {
+
+            @Override
+            protected Component createContent(String id) {
+                return new FieldsTablePanel(id, new DocumentFieldsProvider(getModel(), technicalPropertiesFilter, fieldOrder));
+            }
+        };
+    }
+
+    private HierarchyPanel createHierarchyPanel(String id) {
+        return new HierarchyPanel(id, getModel()) {
+
+            @Override
+            protected void onConfigure() {
+                final SolrDocument document = getModel().getObject();
+                final Object partCount = document.getFieldValue(FacetConstants.FIELD_HAS_PART_COUNT);
+                final boolean hasHierarchy // has known parent or children
+                        = null != document.getFieldValue(FacetConstants.FIELD_IS_PART_OF) // has parent
+                        || (null != partCount && !Integer.valueOf(0).equals(partCount)); // children count != 0
+
+                // only show hierarchy panel if there's anything to show
+                setVisible(hasHierarchy);
+            }
+
+        };
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        if (navigationModel != null) {
+            // not passed to parent
+            navigationModel.detach();
+        }
+    }
+
+    @Override
+    public IModel<String> getTitleModel() {
+        // Put the name of the record in the page title
+        return new StringResourceModel("recordpage.title",
+                new NullFallbackModel(new SolrFieldStringModel(getModel(), FacetConstants.FIELD_NAME), getString("recordpage.unnamedrecord")))
+                .setDefaultValue(DEFAULT_PAGE_TITLE);
+    }
+
+    @Override
+    public IModel<String> getPageDescriptionModel() {
+        return new SolrFieldStringModel(getModel(), FacetConstants.FIELD_DESCRIPTION);
+    }
+
+    @Override
+    public IModel<String> getCanonicalUrlModel() {
+        // omit query in link for canonical URL (record page gets same canonical
+        // URL regardless of search term)
+        return new PermaLinkModel(getPageClass(), null, getModel());
+    }
+
+    @Override
+    public void renderHead(IHeaderResponse response) {
+        super.renderHead(response);
+        // add styling for CMDI to HTML transformation output
+        response.render(CssHeaderItem.forReference(CMDI_HTML_CSS));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.properties	(revision 6820)
@@ -0,0 +1,18 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# ${} = value of 'name' field of record
+recordpage.title=CLARIN VLO - ${}
+recordpage.unnamedrecord=Unnamed record
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.html	(revision 6820)
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <!--
+    Copyright (C) 2014 CLARIN
+    
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+    
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for expands.
+    
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+    -->
+
+    <!--
+        Created on : Jan 23, 2014, 5:10:53 PM
+        Author     : twagoo
+    
+        Based on "business one" template: http://www.opendesigns.org/design/business_one/
+    -->
+
+    <head>
+        <title>CLARIN VLO</title>
+    </head>
+
+    <body>
+
+        <wicket:extend>
+
+            <div wicket:id="navigation" id="topnavigation">
+                <div id="breadcrumbs"><a wicket:id="breadcrumb" href="SimpleSearchPage.html">VLO</a></div>
+                <div id="topnavigationlinks">
+                    <wicket:container wicket:id="topLinks">[permalink]</wicket:container>
+                    <!--<a id="help" href="" title="Help"><span>[Help]</span></a>-->
+                </div>
+            </div>
+
+            <wicket:enclosure>
+                <div class="topbar" id="collections">
+                    <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div>
+                    <div wicket:id="collectionsFacet">[COLLECTIONS]</div>
+                    <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div>
+                </div>  
+            </wicket:enclosure>
+
+            <div id="simplesearch" class="content">
+                <h1>Search</h1>
+                <div wicket:id="search">[search form]</div>
+                <h1>Browse</h1>
+                <div wicket:id="browse" id="frontfacets">
+                    [BROWSE]
+                </div>
+            </div>
+
+            <div class="sidebar">
+
+                <div class="sidebaritem" id="browseall">
+                    <!--rounded corners - top ****--> 
+                    <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div>
+                    <h1>Browse all</h1>
+                    <p>
+                        <wicket:link>
+                            <a href="FacetedSearchPage.html">Click here if you would like to browse all records</a>
+                            or enter a query or make a selection on the left.
+                        </wicket:link>
+                    </p>
+                    <!--rounded corners - bottom ****--> 
+                    <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div>
+                </div>
+            </div>
+
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.java	(revision 6820)
@@ -0,0 +1,133 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+import eu.clarin.cmdi.vlo.JavaScriptResources;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.wicket.model.PermaLinkModel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.SearchFormPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.SingleFacetPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.TopLinksPanel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.SimpleSearchBrowsePanel;
+import org.apache.wicket.Component;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.RestartResponseException;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.JavaScriptHeaderItem;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.link.BookmarkablePageLink;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SimpleSearchPage extends VloBasePage<QueryFacetsSelection> {
+
+    @SpringBean
+    private VloConfig vloConfig;
+    @SpringBean
+    private FacetFieldsService facetFieldsService;
+
+    private final Component collectionsPanel;
+    private final MarkupContainer navigation;
+    private final MarkupContainer browse;
+
+    public SimpleSearchPage(PageParameters parameters) {
+        super(parameters);
+
+        // if a query selection is passed in, redirect to search page
+        if (!parameters.isEmpty()) {
+            throw new RestartResponseException(FacetedSearchPage.class, parameters);
+        }
+
+        final Model<QueryFacetsSelection> model = Model.of(new QueryFacetsSelection());
+        setModel(model);
+
+        // add an updatable container for breadcrumbs and top links
+        navigation = createNavigation("navigation");
+        add(navigation);
+
+        // add a persistenet panel for selection of a value for the collection facet
+        collectionsPanel = createCollectionsPanel("collectionsFacet");
+        collectionsPanel.setOutputMarkupId(true);
+        add(collectionsPanel);
+
+        // add a search form (on submit will go to faceted search page)
+        add(new SearchFormPanel("search", model) {
+
+            @Override
+            protected void onSubmit(AjaxRequestTarget target) {
+                setResponsePage(new FacetedSearchPage(model));
+            }
+        });
+
+        // add a panel with browsing options
+        browse = new SimpleSearchBrowsePanel("browse", getModel());
+        add(browse);
+    }
+
+    private WebMarkupContainer createNavigation(String id) {
+        final WebMarkupContainer container = new WebMarkupContainer(id);
+        container.setOutputMarkupId(true);
+        container.add(new BookmarkablePageLink("breadcrumb", getApplication().getHomePage()));
+        container.add(new TopLinksPanel("topLinks", new PermaLinkModel(getPageClass(), getModel())) {
+
+            @Override
+            protected void onChange(AjaxRequestTarget target) {
+                if (target != null) {
+                    target.add(container);
+                }
+            }
+
+        });
+        return container;
+    }
+
+    private Component createCollectionsPanel(String id) {
+        // collection facet is optional...
+        if (vloConfig.getCollectionFacet() != null) {
+            return new SingleFacetPanel(id, vloConfig.getCollectionFacet(), getModel(), facetFieldsService, 3) {
+
+                @Override
+                protected void selectionChanged(AjaxRequestTarget target) {
+                    if (target != null) {
+                        target.add(navigation);
+                        target.add(collectionsPanel);
+                        target.add(browse);
+                    }
+                }
+            };
+        } else {
+            // no collection facet, do not add the panel
+            final WebMarkupContainer placeholder = new WebMarkupContainer(id);
+            placeholder.setVisible(false);
+            return placeholder;
+        }
+    }
+
+    @Override
+    public void renderHead(IHeaderResponse response) {
+        super.renderHead(response);
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getVloFrontJS()));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.html	(revision 6820)
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <!--
+    Copyright (C) 2014 CLARIN
+    
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+    
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for expands.
+    
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+    -->
+
+    <!--
+        Created on : Jan 23, 2014, 5:10:53 PM
+        Author     : twagoo
+    
+        Based on "business one" template: http://www.opendesigns.org/design/business_one/
+    -->
+
+    <head>
+        <title wicket:id="title">CLARIN VLO</title>
+        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+        <meta name="viewport" content="width=device-width"/>
+        <meta wicket:id="pageDescription" name="description" content="" />
+        <link wicket:id="canonicalUrl" rel="canonical" />
+    </head>
+
+    <body>
+        <div id="main">
+            <div wicket:id="header" id="header">
+                <div id="logo">
+                    <h1>CLARIN Virtual Language Observatory</h1>
+                    <a id="headerlink_clarin" href="http://www.clarin.eu/"><span>CLARIN</span></a>
+                    <div class="qualifier snapshot">TESTING</div>
+                    <div class="qualifier beta">BETA</div>
+                </div>
+            </div>
+
+            <div wicket:id="feedback" id="feedback">[feedback]</div>
+
+            <wicket:child />
+
+            <div id="footer">
+                CLARIN VLO version <wicket:message key="vlo.version" /> 
+                | <a wicket:id="help" href="#">help</a> 
+                | <wicket:link><a href="AboutPage.html">about</a></wicket:link>
+            </div>
+        </div>
+        
+		<!-- Piwik -->
+		<script type="text/javascript">
+		  var _paq = _paq || [];
+		  _paq.push(["setDomains", ["*.catalog.clarin.eu"]]);
+		  _paq.push(['trackPageView']);
+		  _paq.push(['enableLinkTracking']);
+		  (function() {
+			var u="https://stats.clarin.eu/";
+			_paq.push(['setTrackerUrl', u+'piwik.php']);
+			_paq.push(['setSiteId', 3]);
+			var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
+			g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g, s);
+		  })();
+		</script>
+		<noscript><p><img src="http://stats.clarin.eu/piwik.php?idsite=3" style="border:
+		0;" alt="" /></p></noscript>
+		<!-- End Piwik Code -->
+
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.java	(revision 6820)
@@ -0,0 +1,187 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+import eu.clarin.cmdi.vlo.JavaScriptResources;
+import eu.clarin.cmdi.vlo.VloWebAppParameters;
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.wicket.HideJavascriptFallbackControlsBehavior;
+import org.apache.wicket.Session;
+import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.markup.head.CssHeaderItem;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.JavaScriptHeaderItem;
+import org.apache.wicket.markup.html.GenericWebPage;
+import org.apache.wicket.markup.html.WebComponent;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.ExternalLink;
+import org.apache.wicket.markup.html.panel.FeedbackPanel;
+import org.apache.wicket.migrate.StringResourceModelMigration;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.request.resource.CssResourceReference;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+import org.apache.wicket.util.string.StringValue;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Base page for all VLO pages; has common header and footer markup and takes
+ * care of the following:
+ *
+ * <ul>
+ * <li>setting the theme if provided in query parameters;</li>
+ * <li>including CSS</li>
+ * <li>adding a {@link FeedbackPanel} for info/warning/error messages</li>
+ * <li>hiding all JavaScript fallback controls (see
+ * {@link HideJavascriptFallbackControlsBehavior});</li>
+ * </ul>
+ *
+ * @author twagoo
+ * @param <T> the type of the page's model object (see {@link GenericWebPage})
+ */
+public class VloBasePage<T> extends GenericWebPage<T> {
+
+    private final static Logger logger = LoggerFactory.getLogger(VloBasePage.class);
+    public final static String DEFAULT_PAGE_TITLE = "CLARIN VLO";
+
+    @SpringBean
+    private VloConfig vloConfig;
+
+    public VloBasePage() {
+        addComponents();
+    }
+
+    public VloBasePage(IModel<T> model) {
+        super(model);
+        addComponents();
+    }
+
+    public VloBasePage(PageParameters parameters) {
+        super(parameters);
+        processTheme(parameters);
+        addComponents();
+    }
+
+    /**
+     * Sets the theme from the page parameters if applicable. An present but
+     * empty theme value will reset the theme (by unsetting the style).
+     *
+     * @param parameters page parameters to process
+     * @see VloWebAppParameters#THEME
+     * @see Session#setStyle(java.lang.String)
+     */
+    private void processTheme(PageParameters parameters) {
+        final StringValue themeValue = parameters.get(VloWebAppParameters.THEME);
+        if (!themeValue.isNull()) {
+            if (themeValue.isEmpty()) {
+                // empty string resets theme
+                logger.debug("Resetting theme");
+                Session.get().setStyle(null);
+            } else {
+                // theme found, set it as style in the session
+                final String theme = themeValue.toString().toLowerCase();
+                logger.debug("Setting theme to {}", theme);
+                Session.get().setStyle(theme);
+            }
+
+            /*
+             * Remove theme parameter to prevent it from interfering with 
+             * further processing, specifically the parameters check in 
+             * the simple page search
+             */
+            parameters.remove(VloWebAppParameters.THEME, themeValue.toString());
+        }
+    }
+
+    @Override
+    protected void onInitialize() {
+        super.onInitialize();
+        // page title label is added here because it uses an overridable method
+        add(new Label("title", getTitleModel()));
+
+        // same for page description (this populates the <meta name="description" /> element)
+        add(new WebComponent("pageDescription") {
+            {
+                add(new AttributeAppender("content", getPageDescriptionModel()));
+            }
+        });
+
+        add(new WebComponent("canonicalUrl") {
+
+            @Override
+            protected void onRender() {
+                final IModel<String> canonicalUrlModel = getCanonicalUrlModel();
+                if (canonicalUrlModel != null) {
+                    getResponse().write("<link rel=\"canonical\" href=\"" + canonicalUrlModel.getObject() + "\"/>");
+                }
+            }
+
+        });
+    }
+
+    /**
+     * Override to give the page a custom or dynamic page title
+     *
+     * @return string model that provides the page title
+     */
+    public IModel<String> getTitleModel() {
+        return Model.of(DEFAULT_PAGE_TITLE);
+    }
+
+    /**
+     * Override to give a custom or dynamic description for the page via the
+     * description "meta" tag in the page's header
+     *
+     * @return string model that provides a description for the page, null for
+     * no description
+     */
+    public IModel<String> getPageDescriptionModel() {
+        return StringResourceModelMigration.of("vloDescription", null, (Object[]) null);
+    }
+
+    /**
+     *
+     * @return URL to include as a canonical HREF in the page header (null to
+     * omit such a reference)
+     */
+    public IModel<String> getCanonicalUrlModel() {
+        return null;
+    }
+
+    @Override
+    public void renderHead(IHeaderResponse response) {
+        // Include CSS. Exact file will be chosen on basis of current locale and style (theme)
+        response.render(CssHeaderItem.forReference(new CssResourceReference(VloBasePage.class, "vlo.css", getLocale(), getStyle(), getVariation())));
+        // Include JavaScript for header (e.g. permalink animation)
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getVloHeaderJS()));
+    }
+
+    private void addComponents() {
+        add(new FeedbackPanel("feedback"));
+        add(new ExternalLink("help", vloConfig.getHelpUrl()));
+
+        // add 'class' attribute to header indicating version qualifier (e.g. 'beta')
+        add(new WebMarkupContainer("header").add(new AttributeAppender("class", VloWicketApplication.get().getAppVersionQualifier())));
+
+        add(new HideJavascriptFallbackControlsBehavior());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.properties	(revision 6820)
@@ -0,0 +1,17 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+vloDescription=With the CLARIN Virtual Language Observatory (VLO) faceted \
+browser you can explore over half a million linguistic resources, services and \
+tools available within CLARIN and related communities.
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/BreadCrumbPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/BreadCrumbPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/BreadCrumbPanel.html	(revision 6820)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <wicket:link>
+                <a href="SimpleSearchPage.html">VLO</a>
+            </wicket:link>
+            &gt; <a wicket:id="searchPage">Faceted search</a>
+            <wicket:container wicket:id="query">
+                &gt; <a wicket:id="leavequery">Search: &quot;<span wicket:id="content"></span>&quot;</a>
+                <a wicket:id="removal" title="Remove query" class="breadcrumbunselect"><span>[Remove]</span></a>
+            </wicket:container>
+            <wicket:container wicket:id="facets">
+                &gt; <a wicket:id="leaveselection">Selections</a>: 
+                <wicket:container wicket:id="facet">
+                    <span class="breadcrumbfacet"><wicket:container wicket:id="value">[VALUE]</wicket:container>
+                        <a wicket:id="removal" title="Remove selection" class="breadcrumbunselect"><span>[Remove]</span></a></span>
+                </wicket:container>
+            </wicket:container>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/BreadCrumbPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/BreadCrumbPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/BreadCrumbPanel.java	(revision 6820)
@@ -0,0 +1,251 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
+import eu.clarin.cmdi.vlo.wicket.pages.FacetedSearchPage;
+import eu.clarin.cmdi.vlo.wicket.provider.FacetSelectionProvider;
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProvider;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.Locale;
+import java.util.Map;
+import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.BookmarkablePageLink;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+import org.apache.wicket.util.convert.ConversionException;
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ * A panel representing the action trail that has lead to the current page in
+ * its current state with links to revert to a previous state (not completely
+ * linear given the nature of faceted browsing)
+ *
+ * @author twagoo
+ */
+public class BreadCrumbPanel extends GenericPanel<QueryFacetsSelection> {
+
+    @SpringBean(name = "queryParametersConverter")
+    private PageParametersConverter<QueryFacetsSelection> paramsConverter;
+    @SpringBean
+    private FieldValueConverterProvider fieldValueConverterProvider;
+
+    private final WebMarkupContainer query;
+    private final WebMarkupContainer facets;
+
+    public BreadCrumbPanel(String id, IModel<QueryFacetsSelection> model) {
+        super(id, model);
+        add(new BookmarkablePageLink("searchPage", FacetedSearchPage.class));
+        add(query = createQuery(model, "query"));
+        add(facets = createFacets(model, "facets"));
+    }
+
+    private WebMarkupContainer createQuery(final IModel<QueryFacetsSelection> selectionModel, String id) {
+        final WebMarkupContainer queryContainer = new WebMarkupContainer(id);
+        final Link link = new AjaxFallbackLink("leavequery") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                // make query object without selection
+                final QueryFacetsSelection newSelection = new QueryFacetsSelection(selectionModel.getObject().getQuery(), null);
+                onSelectionChanged(newSelection, target);
+            }
+        };
+        link.add(new Label("content", new PropertyModel(selectionModel, "query")));
+        queryContainer.add(link);
+
+        queryContainer.add(new AjaxFallbackLink("removal") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                // get a copy of the current selection
+                final QueryFacetsSelection newSelection = selectionModel.getObject().getCopy();
+                newSelection.setQuery(null);
+                onSelectionChanged(newSelection, target);
+            }
+        });
+        return queryContainer;
+    }
+
+    private WebMarkupContainer createFacets(final IModel<QueryFacetsSelection> model, String id) {
+        final WebMarkupContainer facetsContainer = new WebMarkupContainer(id);
+        facetsContainer.add(new AjaxFallbackLink("leaveselection") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                onSelectionChanged(model.getObject(), target);
+            }
+        });
+
+        // create a provider that lists the facet name -> values entries
+        final FacetSelectionProvider facetSelectionProvider = new FacetSelectionProvider(model);
+        facetsContainer.add(new DataView<Map.Entry<String, FacetSelection>>("facet", facetSelectionProvider) {
+
+            @Override
+            protected void populateItem(final Item<Map.Entry<String, FacetSelection>> item) {
+                final IModel<Map.Entry<String, FacetSelection>> selectionModel = item.getModel();
+                // add a label for the selected facet value(s)
+                final Label valueLabel = new Label("value", new PropertyModel(selectionModel, "value")) {
+
+                    @Override
+                    public <C> IConverter<C> getConverter(Class<C> type) {
+                        final String facet = item.getModelObject().getKey();
+                        // converter to render the value(s) nicely
+                        return (IConverter<C>) new SelectionConverter(facet, fieldValueConverterProvider.getConverter(facet));
+                    }
+
+                };
+                // add facet name as title attribute so that it becomes available through a tooltip
+                valueLabel.add(new AttributeModifier("title",
+                        new SolrFieldNameModel(new PropertyModel(selectionModel, "key"))));
+                item.add(valueLabel);
+
+                // add a link for removal of the facet value selection
+                item.add(new AjaxFallbackLink("removal") {
+
+                    @Override
+                    public void onClick(AjaxRequestTarget target) {
+                        // get a copy of the current selection
+                        final QueryFacetsSelection newSelection = model.getObject().getCopy();
+                        final String facet = selectionModel.getObject().getKey();
+                        // unselect this facet
+                        newSelection.selectValues(facet, null);
+                        onSelectionChanged(newSelection, target);
+                    }
+                });
+            }
+        });
+
+        return facetsContainer;
+    }
+
+    /**
+     * Gets called if one of the links is clicked and the selection is changed.
+     * This implementation sets the response page to {@link FacetedSearchPage}
+     * with the new selection as its parameters
+     *
+     * @param selection new selection
+     * @param target AJAX target, may be null
+     */
+    protected void onSelectionChanged(QueryFacetsSelection selection, AjaxRequestTarget target) {
+        setResponsePage(FacetedSearchPage.class, paramsConverter.toParameters(selection));
+    }
+
+    @Override
+    protected void onConfigure() {
+        super.onConfigure();
+
+        final String queryString = getModelObject().getQuery();
+        final Map<String, FacetSelection> selection = getModelObject().getSelection();
+
+        query.setVisible(queryString != null && !queryString.isEmpty());
+        facets.setVisible(selection != null && !selection.isEmpty());
+    }
+
+    /**
+     * Converter for string collections, rendering depends on items in
+     * collection (if singleton, show its value; if multiple, comma separated)
+     */
+    private class SelectionConverter implements IConverter<FacetSelection> {
+
+        private final String facet;
+        private final IConverter<String> valueConverter;
+
+        public SelectionConverter(String facet, IConverter<String> valueConverter) {
+            this.facet = facet;
+            this.valueConverter = valueConverter;
+        }
+
+        @Override
+        public FacetSelection convertToObject(String value, Locale locale) throws ConversionException {
+            throw new UnsupportedOperationException("Not supported yet.");
+        }
+
+        @Override
+        public String convertToString(FacetSelection selection, Locale locale) {
+            switch (selection.getSelectionType()) {
+                case AND:
+                    return getCollectionString(selection, " and ", locale);
+                case OR:
+                    return getCollectionString(selection, " or ", locale);
+                case NOT:
+                    return "not [" + getCollectionString(selection, " or ", locale) + "]";
+                case NOT_EMPTY:
+                    return getAnyValueString();
+                default:
+                    return facet;
+            }
+
+        }
+
+        private String getAnyValueString() {
+            if (null != facet) {
+                switch (facet) {
+                    case FacetConstants.FIELD_SEARCH_SERVICE:
+                        return "Content searchable"; //TODO: make string property
+                    case FacetConstants.FIELD_HAS_PART_COUNT:
+                        return "Collection records"; //TODO: make string property
+                    default:
+                        return "any " + facet;
+                }
+            }
+            return "";
+        }
+
+        public String getCollectionString(FacetSelection selection, String valueSeparator, Locale locale) {
+            final Collection<String> value = selection.getValues();
+            //TODO: include selection type
+            if (value.isEmpty()) {
+                return "";
+            } else if (value.size() == 1) {
+                return getConvertedValue(value.iterator().next(), locale);
+            } else {
+                final Iterator<String> iterator = value.iterator();
+                final StringBuilder sb = new StringBuilder(getConvertedValue(iterator.next(), locale));
+                while (iterator.hasNext()) {
+                    sb.append(valueSeparator).append(getConvertedValue(iterator.next(), locale));
+                }
+                return sb.toString();
+            }
+        }
+
+        private String getConvertedValue(String string, Locale locale) {
+            if (valueConverter != null) {
+                final String converted = valueConverter.convertToString(string, locale);
+                if (converted != null) {
+                    return converted;
+                }
+            }
+            return string;
+        }
+
+    };
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanel.html	(revision 6820)
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <!-- 
+            This form is not mapped to a Wicket form because it submits to an
+            external service.
+            
+            Instead, the elements with attributes that need to be set 
+            dynamically are mapped to web markup containers with attribute 
+            modifiers.
+        -->
+        <wicket:panel>
+            <form id="contentSearchForm" wicket:id="fcsForm" method="post" name="fcsForm" target="_blank" action="[Aggregator endpoint]"> 
+                <fieldset style="border:0px;"> 
+                    <input type="hidden" name="query" id="query" value="" /> 
+                    <input wicket:id="aggregationContent" type="hidden" name="x-aggregation-context" value='[Endpoint-ID JSON]' /> 
+                    <input type="hidden" name="operation" value="searchRetrieve" /> 
+                    <input type="hidden" name="version" value="1.2" /> 
+                </fieldset> 
+            </form> 
+            <a href="#" onclick="document.fcsForm.submit();">Plain text search via Federated Content Search</a>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanel.java	(revision 6820)
@@ -0,0 +1,96 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.ajax.json.JSONArray;
+import org.apache.wicket.ajax.json.JSONException;
+import org.apache.wicket.ajax.json.JSONObject;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * A panel with an HTML form (not a Wicket form!) with a submit link that posts
+ * a CQL endpoint and document ID to the configured (see null {@link VloConfig#getFederatedContentSearchUrl()
+ * }) federated content search endpoint so that the user can perform a free text
+ * search in its user interface.
+ *
+ * @author twagoo
+ */
+public class ContentSearchFormPanel extends GenericPanel<String> {
+
+    private final static Logger logger = LoggerFactory.getLogger(ContentSearchFormPanel.class);
+
+    @SpringBean
+    private VloConfig vloConfig;
+
+    public ContentSearchFormPanel(String id, final IModel<SolrDocument> documentModel, final IModel<String> endpointModel) {
+        super(id);
+
+        // Create a model that returns a JSON representation of the endpoint and document id
+        final IModel<String> jsonModel = createJsonModel(documentModel, endpointModel);
+        setModel(jsonModel);
+
+        // Populate attributes in form elements...
+        // Outer <form> element
+        final WebMarkupContainer fcsForm = new WebMarkupContainer("fcsForm");
+        // The action of the form should be the aggregator endpoint
+        fcsForm.add(new AttributeModifier("action", vloConfig.getFederatedContentSearchUrl()));
+        add(fcsForm);
+
+        // Hidden form field for aggregation context
+        final WebMarkupContainer aggregationContext = new WebMarkupContainer("aggregationContent");
+        // The value should be the JSON object
+        aggregationContext.add(new AttributeModifier("value", jsonModel));
+        fcsForm.add(aggregationContext);
+    }
+
+    private IModel<String> createJsonModel(final IModel<SolrDocument> model, final IModel<String> endpointModel) {
+        // Prepare a JSON object that holds the CQL endpoint and the document self link
+        return new AbstractReadOnlyModel<String>() {
+            @Override
+            public String getObject() {
+                final String endPoint = endpointModel.getObject();
+                final Object selfLink = model.getObject().getFirstValue(FacetConstants.FIELD_SELF_LINK);
+                try {
+                    final JSONObject json = new JSONObject();
+                    json.put(endPoint, new JSONArray(new Object[]{selfLink}));
+                    return json.toString(2);
+                } catch (JSONException ex) {
+                    logger.warn("Could not create JSON for aggregation context with endpoint '{}' and docId '{}'", endPoint, selfLink, ex);
+                    return null;
+                }
+            }
+
+            @Override
+            public void detach() {
+                super.detach();
+                endpointModel.detach();
+            }
+
+        };
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.html	(revision 6820)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <a wicket:id="expand" class="expandfacet"><span>expand</span></a>
+            <a wicket:id="collapse" class="collapsefacet"><span>collapse</span></a>
+            <h1><a wicket:id="titleToggle" href="#"><span wicket:id="title">[TITLE]</span></a></h1>
+            <wicket:child />
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.java	(revision 6820)
@@ -0,0 +1,174 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels;
+
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Panel with expand/collapse controls which control the css class of the
+ * component's markup element (as defined in {@link #getExpandedClass() }, {@link #getCollapsedClass()
+ * } and {@link #getFallbackClass() }). It also adds a title that doubles as an
+ * expansion state toggler.
+ *
+ * @author twagoo
+ * @param <T> the type of the panel's model object
+ */
+public abstract class ExpandablePanel<T> extends GenericPanel<T> {
+
+    protected final IModel<ExpansionState> expansionModel;
+
+    /**
+     * Creates the panel with its own expansion state model which is closed
+     * initially
+     *
+     * @param id component id
+     * @param model core model of this panel
+     */
+    public ExpandablePanel(String id, IModel<T> model) {
+        this(id, model, Model.of(ExpansionState.COLLAPSED));
+    }
+
+    /**
+     *
+     * @param id component id
+     * @param model core model of this panel
+     * @param expansionStateModel model that holds the expansion state
+     */
+    public ExpandablePanel(String id, IModel<T> model, IModel<ExpansionState> expansionStateModel) {
+        super(id, model);
+        this.expansionModel = expansionStateModel;
+
+        // title annex expansion toggler
+        createTitleToggler();
+        // expand/collapse controls
+        addExpandCollapse();
+
+        setOutputMarkupId(true);
+    }
+
+    private void addExpandCollapse() {
+        // class modifier to apply correct class depending on state
+        add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                switch (expansionModel.getObject()) {
+                    case COLLAPSED:
+                        return getCollapsedClass();
+                    case EXPANDED:
+                        return getExpandedClass();
+                    default:
+                        return getFallbackClass();
+                }
+            }
+        }));
+
+        // add expansion link
+        add(new IndicatingAjaxFallbackLink("expand") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                expansionModel.setObject(ExpansionState.EXPANDED);
+                if (target != null) {
+                    target.add(ExpandablePanel.this);
+                }
+            }
+        });
+
+        // add collapse link
+        add(new IndicatingAjaxFallbackLink("collapse") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                expansionModel.setObject(ExpansionState.COLLAPSED);
+                if (target != null) {
+                    target.add(ExpandablePanel.this);
+                }
+            }
+        });
+    }
+
+    private void createTitleToggler() {
+        // title is also a link that toggles expansion state
+        final AjaxFallbackLink titleLink = new IndicatingAjaxFallbackLink("titleToggle") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                final ExpansionState expansionState = expansionModel.getObject();
+                if (expansionState == ExpansionState.COLLAPSED) {
+                    expansionModel.setObject(ExpansionState.EXPANDED);
+                } else {
+                    expansionModel.setObject(ExpansionState.COLLAPSED);
+                }
+                if (target != null) {
+                    target.add(ExpandablePanel.this);
+                }
+            }
+        };
+
+        // Facet name becomes title
+        titleLink.add(createTitleLabel("title"));
+        add(titleLink);
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        expansionModel.detach();
+    }
+
+    public final IModel<ExpansionState> getExpansionModel() {
+        return expansionModel;
+    }
+
+    protected abstract Label createTitleLabel(String id);
+
+    /**
+     *
+     * @return css class for panel if the expansion state is neither collapsed
+     * or expanded
+     */
+    protected String getFallbackClass() {
+        return "facet";
+    }
+
+    /**
+     *
+     * @return css class for panel if the expansion state expanded
+     */
+    protected String getExpandedClass() {
+        return "facet expandedfacet";
+    }
+
+    /**
+     *
+     * @return css class for panel if the expansion state is collapsed
+     */
+    protected String getCollapsedClass() {
+        return "facet collapsedfacet";
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/SingleFacetPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/SingleFacetPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/SingleFacetPanel.java	(revision 6820)
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels;
+
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.wicket.model.FacetFieldModel;
+import eu.clarin.cmdi.vlo.wicket.panels.search.FacetPanel;
+
+/**
+ *
+ * @author twagoo
+ */
+public abstract class SingleFacetPanel extends FacetPanel {
+	
+	//public FacetPanel(String id, IModel<String> facetName, IModel<FacetFieldSelection> selectionModel, IModel<ExpansionState> expansionState, int subListSize) {
+
+    public SingleFacetPanel(String id, String facetName, IModel<QueryFacetsSelection> queryModel,  FacetFieldsService facetFieldsService, int subListSize) {
+        //TODO: Limit to number of items shown while keeping 'more' function?
+    	super(id, 
+    			new Model(facetName), 
+    			new FacetFieldModel(facetName, facetFieldsService, queryModel), 
+    			queryModel, 
+				Model.of(ExpansionState.COLLAPSED),
+				subListSize);
+    }
+
+    @Override
+    protected boolean isHideIfNoValues() {
+        // collections facets should always be visible, even if no
+        // values are present (due to no search results)
+        return false;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TogglePanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TogglePanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TogglePanel.html	(revision 6820)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <a wicket:id="toggler" class="contenttoggle"><wicket:container wicket:id="toggleText"></wicket:container></a>
+            <div wicket:id="toggleContent" class="togglecontent"></div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TogglePanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TogglePanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TogglePanel.java	(revision 6820)
@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels;
+
+import org.apache.wicket.Component;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * A panel that wraps a content component and adds a link to toggle its
+ * visibility. The toggle link is an Ajax fallback link with a dynamic label,
+ * showing a custom text depending on the toggle state.
+ *
+ * @author twagoo
+ */
+public abstract class TogglePanel extends Panel {
+
+    private final IModel<Boolean> visibilityModel = Model.of(false);
+    private final Component content;
+
+    /**
+     *
+     * @param id component id
+     * @param showTextModel model for text to show when collapsed ('show
+     * content')
+     * @param hideTextModel model for text to show when expanded ('hide
+     * content')
+     */
+    public TogglePanel(String id, final IModel<String> showTextModel, final IModel<String> hideTextModel) {
+        super(id);
+
+        // add the actual toggle link
+        final Link toggler = new IndicatingAjaxFallbackLink("toggler") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                visibilityModel.setObject(!visibilityModel.getObject());
+                if (target != null) {
+                    target.add(TogglePanel.this);
+                }
+            }
+        };
+        add(toggler);
+
+        // add the text, with a dynamic model that gets the value depending on the toggle state
+        toggler.add(new Label("toggleText", new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                if (visibilityModel.getObject()) {
+                    return hideTextModel.getObject();
+                } else {
+                    return showTextModel.getObject();
+                }
+            }
+        }));
+
+        // make 'class' attribute depend on toggle state
+        add(new AttributeAppender("class", new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                if (visibilityModel.getObject()) {
+                    return getExpandedClass();
+                } else {
+                    return getCollapsedClass();
+                }
+            }
+        }));
+
+        // add the toggled content
+        content = createContent("toggleContent");
+        add(content);
+
+        setOutputMarkupId(true);
+    }
+
+    @Override
+    protected void onConfigure() {
+        super.onConfigure();
+        content.setVisible(visibilityModel.getObject());
+    }
+
+    /**
+     *
+     * @return class set on the panel markup element when toggle state is
+     * collapsed (this implementation returns "collapsed")
+     */
+    protected static String getCollapsedClass() {
+        return "collapsed";
+    }
+
+    /**
+     *
+     * @return class set on the panel markup element when toggle state is
+     * expanded (this implementation returns "expanded")
+     */
+    protected static String getExpandedClass() {
+        return "expanded";
+    }
+
+    /**
+     * Implementer should return content component in this method!
+     *
+     * @param id component id to use for content
+     * @return component that will be rendered as toggled content
+     */
+    protected abstract Component createContent(String id);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TopLinksPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TopLinksPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TopLinksPanel.html	(revision 6820)
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>permalink panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <wicket:enclosure child="linkRequest">
+                <form id="permalink" wicket:id="linkRequest">
+                    <input wicket:id="linkRequestButton" type="submit" title="Get a reusable/bookmarkable link to this page" value="Link" />
+                </form>
+                <input wicket:id="linkfield" type="text" id="permalinkfield"></input>
+                |
+            </wicket:enclosure>
+            <a target="_blank" wicket:id="feedback" id="feedbacklink" href="" title="Report an issue with this page or record"><span>Report</span></a>
+            | <a target="_blank" wicket:id="help" id="helplink" href="" title="VLO help and documentation"><span>Help</span></a>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TopLinksPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TopLinksPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/TopLinksPanel.java	(revision 6820)
@@ -0,0 +1,136 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels;
+
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import org.apache.wicket.Component;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.form.AjaxFallbackButton;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.link.ExternalLink;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.request.http.handler.RedirectRequestHandler;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+import org.apache.wicket.util.encoding.UrlEncoder;
+import org.slf4j.LoggerFactory;
+
+/**
+ * A panel with three links:
+ * <ul>
+ * <li>A link to toggle a text input which shows a bookmarkable link to the
+ * current page with parameters representing the current model (permalink)</li>
+ * <li>A link to the help pages (URL taken from {@link VloConfig#getHelpUrl()
+ * })</li>
+ * <li>A feedback link for the current page (base URL taken from {@link VloConfig#getFeedbackFromUrl()
+ * })</li>
+ * </ul>
+ *
+ * @author twagoo
+ */
+public class TopLinksPanel extends GenericPanel<String> {
+
+    @SpringBean
+    private VloConfig vloConfig;
+
+    private final Model<Boolean> linkVisibilityModel;
+
+    public TopLinksPanel(String id, final IModel<String> linkModel) {
+        super(id, linkModel);
+        this.linkVisibilityModel = new Model<>(false);
+
+        // action to link to request the permalink
+        add(createPermaLink("linkRequest"));
+        // field that holds the actual link
+        add(createLinkField("linkfield", linkModel));
+
+        add(new ExternalLink("help", vloConfig.getHelpUrl()));
+        add(new Link("feedback") {
+
+            @Override
+            public void onClick() {
+                // construct a feedback URL; this takes the current page URL as a parameter
+                // (needs to be URL encoded)
+                final String thisPageUrlParam = UrlEncoder.QUERY_INSTANCE.encode(linkModel.getObject(), "UTF-8");
+                final String feedbackUrl = vloConfig.getFeedbackFromUrl() + thisPageUrlParam;
+                // tell Wicket to redirect to the constructed feedback URL
+                getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler(feedbackUrl));
+            }
+        });
+    }
+
+    private Component createPermaLink(String id) {
+        // Create a form with a button to toggle permalink rather than an action link
+        // to prevent people from confusing the link generated by wicket with
+        // the actual permalink generated by the application
+        final Form form = new Form(id) {
+
+            @Override
+            protected void onConfigure() {
+                setVisible(TopLinksPanel.this.getModel() != null);
+            }
+        };
+
+        form.add(new AjaxFallbackButton("linkRequestButton", form) {
+
+            @Override
+            protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
+                // toggle
+                linkVisibilityModel.setObject(!linkVisibilityModel.getObject());
+
+                if (target != null && linkVisibilityModel.getObject()) {
+                    target.appendJavaScript("permalinkShown();");
+                }
+
+                // callback to react to change
+                onChange(target);
+            }
+
+        });
+
+        return form;
+    }
+
+    private TextField<String> createLinkField(String id, final IModel<String> linkModel) {
+        final TextField<String> linkField = new TextField<String>(id, linkModel) {
+
+            @Override
+            protected void onConfigure() {
+                setVisible(linkVisibilityModel.getObject());
+            }
+
+        };
+        return linkField;
+    }
+
+    protected void onChange(AjaxRequestTarget target) {
+        if (target != null) {
+            target.add(getPage());
+        }
+    }
+
+    @Override
+    protected void onConfigure() {
+        LoggerFactory.getLogger(getClass()).debug("top links panel onconfigure");
+    }
+    
+    
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.html	(revision 6820)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <table class="recorddetailstable">
+                <tbody class="attributesTbody">
+                    <tr wicket:id="documentField">
+                        <td class="attribute">
+                            <div class="fieldName" wicket:id="fieldName">Description</div>
+                        </td><td class="attributeValue">
+                            <ul class="attributeValues">
+                                <li wicket:id="values">
+                                    <wicket:container wicket:id="value">[value]</wicket:container>
+                                    <a wicket:id="facetSelect" class="recordfacetselect" title="Search for similar"><span>[search for similar]</span></a>
+                                </li>
+                            </ul>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.java	(revision 6820)
@@ -0,0 +1,179 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.record;
+
+import eu.clarin.cmdi.vlo.wicket.components.LanguageInfoLink;
+import com.google.common.collect.ImmutableSet;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.JavaScriptResources;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.DocumentField;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.wicket.components.FieldValueLabel;
+import eu.clarin.cmdi.vlo.wicket.components.SmartLinkFieldValueLabel;
+import eu.clarin.cmdi.vlo.wicket.model.HandleLinkModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldDescriptionModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
+import eu.clarin.cmdi.vlo.wicket.pages.FacetedSearchPage;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.Component;
+import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.extensions.markup.html.basic.SmartLinkMultiLineLabel;
+import org.apache.wicket.markup.head.CssHeaderItem;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.JavaScriptHeaderItem;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ *
+ * @author twagoo
+ */
+public class FieldsTablePanel extends Panel {
+
+    /**
+     * List of fields that should be rendered unescaped, {@literal i.e.} HTML
+     * contained in the field should be preserved
+     */
+    private final static Collection<String> UNESCAPED_VALUE_FIELDS
+            = Collections.emptySet(); // ImmutableSet.of(FacetConstants.FIELD_LANGUAGE_CODE);
+
+    /**
+     * List of fields that should be rendered in a
+     * {@link SmartLinkMultiLineLabel}, which detects URLs and turns them into
+     * links
+     */
+    private final static Collection<String> SMART_LINK_FIELDS
+            = ImmutableSet.of(
+                    FacetConstants.FIELD_DESCRIPTION,
+                    FacetConstants.FIELD_LANDINGPAGE,
+                    FacetConstants.FIELD_COMPLETE_METADATA,
+                    FacetConstants.FIELD_SELF_LINK
+            );
+
+    @SpringBean
+    private VloConfig vloConfig;
+    @SpringBean(name = "queryParametersConverter")
+    private PageParametersConverter<QueryFacetsSelection> paramsConverter;
+
+    public FieldsTablePanel(String id, IDataProvider<DocumentField> fieldProvider) {
+        super(id);
+        add(new DataView<DocumentField>("documentField", fieldProvider) {
+
+            @Override
+            protected void populateItem(final Item<DocumentField> item) {
+                final IModel<DocumentField> fieldModel = item.getModel();
+                final PropertyModel<String> fieldNameModel = new PropertyModel<String>(fieldModel, "fieldName");
+                final SolrFieldNameModel friendlyFieldNameModel = new SolrFieldNameModel(fieldNameModel);
+                final Label fieldName = new Label("fieldName", friendlyFieldNameModel);
+                item.add(fieldName);
+                fieldName.add(new AttributeAppender("title", new SolrFieldDescriptionModel(fieldNameModel)));
+                final PropertyModel<List> valuesModel = new PropertyModel<List>(fieldModel, "values");
+                item.add(new ListView("values", valuesModel) {
+
+                    @Override
+                    protected void populateItem(final ListItem fieldValueItem) {
+                        // add a label that holds the field value
+                        fieldValueItem.add(createValueLabel("value", fieldNameModel, fieldValueItem.getModel()));
+                        // add a link for selecting the value in the search
+                        fieldValueItem.add(createFacetSelectLink("facetSelect", fieldNameModel, fieldValueItem.getModel()));
+                    }
+                });
+
+                // if field has multiple values, set 'multiple' class on markup element
+                item.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {
+
+                    @Override
+                    public String getObject() {
+                        if (valuesModel.getObject().size() > 1) {
+                            return "multiplevalues";
+                        } else {
+                            return null;
+                        }
+                    }
+                }));
+            }
+        });
+    }
+
+    private Component createValueLabel(String id, final IModel<String> facetNameModel, final IModel<String> valueModel) {
+        final String fieldName = facetNameModel.getObject();
+
+        if (FacetConstants.FIELD_LANGUAGE_CODE.equals(facetNameModel.getObject())) {
+            return new LanguageInfoLink(id, valueModel, facetNameModel);
+        } else if (SMART_LINK_FIELDS.contains(fieldName)) {
+            // create label that generates links
+            return new SmartLinkFieldValueLabel(id, new HandleLinkModel(valueModel), facetNameModel);
+        } else {
+            // add a label for the facet value
+            final Label fieldLabel = new FieldValueLabel(id, valueModel, facetNameModel);
+
+            // some selected fields may have HTML that needs to be preserved...
+            fieldLabel.setEscapeModelStrings(!UNESCAPED_VALUE_FIELDS.contains(fieldName));
+            return fieldLabel;
+        }
+    }
+
+    private Link createFacetSelectLink(String id, final IModel<String> facetNameModel, final IModel valueModel) {
+        return new Link(id) {
+
+            @Override
+            public void onClick() {
+                final FacetSelection facetSelection = new FacetSelection(Collections.singleton(valueModel.getObject().toString()));
+                final QueryFacetsSelection selection = new QueryFacetsSelection(Collections.singletonMap(facetNameModel.getObject(), facetSelection));
+                setResponsePage(FacetedSearchPage.class, paramsConverter.toParameters(selection));
+            }
+
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                // only show for facet fields
+                setVisible(isShowFacetSelectLinks()
+                        && vloConfig.getAllFacetFields().contains(facetNameModel.getObject()));
+            }
+
+        };
+    }
+
+    protected boolean isShowFacetSelectLinks() {
+        return true;
+    }
+    
+//    re-enable for 'fancy' popups for the field descriptions
+//    @Override
+//    public void renderHead(IHeaderResponse response) {
+//        // JQuery UI for tooltips
+//        response.render(CssHeaderItem.forReference(JavaScriptResources.getJQueryUICSS()));
+//        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getFieldsTableJS()));
+//    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.html	(revision 6820)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <h2>Hierarchy</h2>
+            <p>
+                Use the tree below to explore the hierarchy this record is part 
+                of. Click on the name of any of the records in this hierarchy to
+                navigate to that item.
+            </p>
+
+            <div wicket:id="parents">
+                <div class="tree-parent" wicket:id="parentsList">
+                    <a class="parent-up" wicket:id="up" title="Move up in hierarchy"><span>[up]</span></a>
+                    <wicket:container wicket:id="link">[link]</wicket:container>
+                </div>
+                <a wicket:id="showAll">Show all... (<span wicket:id="itemCount">999</span>)</a>
+            </div>
+            <div wicket:id="treeContainer">
+                <div id="tree" wicket:id="tree">[TREE]</div>
+            </div>
+        </wicket:panel>
+    </body>
+
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.java	(revision 6820)
@@ -0,0 +1,415 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.record;
+
+import com.google.common.base.Function;
+import com.google.common.collect.Iterators;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import eu.clarin.cmdi.vlo.wicket.components.AjaxFallbackLinkLabel;
+import eu.clarin.cmdi.vlo.wicket.components.IndicatingNestedTree;
+import eu.clarin.cmdi.vlo.wicket.components.NamedRecordPageLink;
+import eu.clarin.cmdi.vlo.wicket.model.SolrDocumentModel;
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.Objects;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.Component;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.behavior.Behavior;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree;
+import org.apache.wicket.extensions.markup.html.repeater.util.SortableTreeProvider;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class HierarchyPanel extends GenericPanel<SolrDocument> {
+
+    /**
+     * Number of parent nodes shown initially (before 'show all' expansion)
+     */
+    public static final int INITIAL_PARENTS_SHOWN = 5;
+    public static final int INITIAL_CHILRDEN_SHOWN = 50;
+
+    @SpringBean
+    private SolrDocumentService documentService;
+
+    private final IDataProvider<SolrDocument> parentsProvider;
+    private final MarkupContainer treeContainer;
+    private final AbstractTree<ModelWrapper<SolrDocument>> tree;
+    private final IModel<SolrDocument> pageDocumentModel;
+
+    public HierarchyPanel(String id, IModel<SolrDocument> documentModel) {
+        super(id, documentModel);
+        pageDocumentModel = documentModel;
+
+        parentsProvider = new ParentsDataProvider();
+
+        add(createParentLinks("parents"));
+
+        tree = createTree("tree");
+
+        treeContainer = new WebMarkupContainer("treeContainer");
+        treeContainer.setOutputMarkupId(true);
+        treeContainer.add(tree);
+        add(treeContainer);
+
+        setOutputMarkupId(true);
+    }
+
+    private Component createParentLinks(String id) {
+        // data view of (first N) parents and a link to load all in an 
+        // Ajax-updatable container
+        final WebMarkupContainer container = new WebMarkupContainer(id);
+
+        // actual view
+        final DataView<SolrDocument> parentsView = new DataView<SolrDocument>("parentsList", parentsProvider, INITIAL_PARENTS_SHOWN) {
+
+            @Override
+            protected void populateItem(final Item<SolrDocument> item) {
+                item.add(new NamedRecordPageLink("link", item.getModel()));
+                item.add(new IndicatingAjaxFallbackLink("up") {
+
+                    @Override
+                    public void onClick(AjaxRequestTarget target) {
+                        // tree root up one level, expand root for traceability by user
+                        HierarchyPanel.this.setModel(item.getModel());
+                        tree.expand(new ModelWrapper<>(item.getModel()));
+                        if (target != null) {
+                            target.add(HierarchyPanel.this);
+                        }
+                    }
+                });
+
+                item.add(new Behavior() {
+
+                    @Override
+                    public void onConfigure(Component component) {
+                        // null parent, hide
+                        component.setVisible(item.getModelObject() != null);
+                    }
+
+                });
+            }
+
+            @Override
+            protected void onConfigure() {
+                // hide if there are no parents to show
+                setVisible(parentsProvider.size() > 0);
+            }
+        };
+
+        // ajax link to load the entire list, only shown if applicable
+        final Link showAllLink = new IndicatingAjaxFallbackLink("showAll") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                parentsView.setItemsPerPage(parentsProvider.size());
+                if (target != null) {
+                    target.add(container);
+                }
+            }
+
+            @Override
+            protected void onConfigure() {
+                // hide if there are no more parents to load
+                setVisible(parentsView.getItemCount() > parentsView.getItemsPerPage());
+            }
+        };
+        // show how many ndoes can be loaded
+        showAllLink.add(new Label("itemCount", new PropertyModel<Integer>(parentsProvider, "size")));
+
+        return container
+                .add(parentsView)
+                .add(showAllLink)
+                .setOutputMarkupId(true);
+    }
+
+    private AbstractTree createTree(String id) {
+        final HierarchyTreeProvider treeProvider = new HierarchyTreeProvider();
+        final AbstractTree<ModelWrapper<SolrDocument>> result = new IndicatingNestedTree<ModelWrapper<SolrDocument>>(id, treeProvider) {
+
+            @Override
+            protected Component newContentComponent(String id, final IModel<ModelWrapper<SolrDocument>> node) {
+                if (node.getObject().isLimit()) {
+                    return new AjaxFallbackLinkLabel(id, node, Model.of("Show all... (" + node.getObject().getCount() + ")")) {
+
+                        @Override
+                        public void onClick(AjaxRequestTarget target) {
+                            treeProvider.setChildrenShown(null);
+                            target.add(treeContainer);
+                        }
+
+                    };
+                } else {
+                    return new NamedRecordPageLink(id, node.getObject().getModel()) {
+
+                        @Override
+                        protected void onConfigure() {
+                            setEnabled(!node.equals(pageDocumentModel));
+                        }
+                    };
+                }
+            }
+
+        };
+        // style of tree depends on presence of parent nodes
+        result.add(new AttributeAppender("class", new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                if (parentsProvider.size() > 0) {
+                    return "has-parent";
+                } else {
+                    return null;
+                }
+            }
+        }, " "));
+        return result;
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        pageDocumentModel.detach();
+    }
+
+    private class HierarchyTreeProvider extends SortableTreeProvider<ModelWrapper<SolrDocument>, Object> {
+
+        private Integer childrenShown = INITIAL_CHILRDEN_SHOWN;
+
+        public void setChildrenShown(Integer childrenShown) {
+            this.childrenShown = childrenShown;
+        }
+
+        @Override
+        public Iterator<? extends ModelWrapper<SolrDocument>> getRoots() {
+            return Iterators.singletonIterator(
+                    new ModelWrapper<>(
+                            HierarchyPanel.this.getModel()));
+        }
+
+        @Override
+        public boolean hasChildren(ModelWrapper<SolrDocument> node) {
+            if (node.isLimit()) {
+                return false;
+            } else {
+                final Object partCount = node.getModelObject().getFieldValue(FacetConstants.FIELD_HAS_PART_COUNT);
+                return (partCount instanceof Number) && ((Number) partCount).intValue() > 0;
+            }
+        }
+
+        @Override
+        public Iterator<? extends ModelWrapper<SolrDocument>> getChildren(ModelWrapper<SolrDocument> node) {
+            if (node.isLimit()) {
+                return Collections.emptyIterator();
+            } else {
+                final Collection<Object> parts = node.getModelObject().getFieldValues(FacetConstants.FIELD_HAS_PART);
+                final Iterator<Object> objectIterator;
+                if (childrenShown == null) {
+                    // unlimited
+                    objectIterator = parts.iterator();
+                } else {
+                    objectIterator = Iterators.limit(parts.iterator(), childrenShown);
+                }
+                final Iterator<ModelWrapper<SolrDocument>> iterator = Iterators.transform(objectIterator, new Function<Object, ModelWrapper<SolrDocument>>() {
+
+                    @Override
+                    public ModelWrapper<SolrDocument> apply(Object childId) {
+                        final SolrDocument document = documentService.getDocument(childId.toString());
+                        return new ModelWrapper<>(new SolrDocumentModel(document));
+                    }
+                });
+                if (childrenShown != null && parts.size() > childrenShown) {
+                    return Iterators.concat(iterator, // add empty model wrapper to indicate "end of page"
+                            Iterators.singletonIterator(new ModelWrapper<SolrDocument>(parts.size())));
+                } else {
+                    return iterator;
+                }
+            }
+        }
+
+        @Override
+        public IModel<ModelWrapper<SolrDocument>> model(ModelWrapper<SolrDocument> object) {
+            return object;
+        }
+    }
+
+    private class ParentsDataProvider implements IDataProvider<SolrDocument> {
+
+        // used to cache parent count (until detach)
+        private Long size = null;
+
+        @Override
+        public Iterator<? extends SolrDocument> iterator(long first, long count) {
+            final Collection<Object> parentIds = HierarchyPanel.this.getModelObject().getFieldValues(FacetConstants.FIELD_IS_PART_OF);
+            if (parentIds == null) {
+                // no parents, so provide empty list of documents
+                return Collections.emptyIterator();
+            } else {
+                // parents found, convert ID collection into documents list
+                return Iterators.transform(parentIds.iterator(), new Function<Object, SolrDocument>() {
+
+                    @Override
+                    public SolrDocument apply(Object docId) {
+                        return documentService.getDocument(docId.toString());
+                    }
+                });
+            }
+        }
+
+        @Override
+        public long size() {
+            if (size == null) {
+                final Collection<Object> fieldValues = HierarchyPanel.this.getModelObject().getFieldValues(FacetConstants.FIELD_IS_PART_OF);
+                if (fieldValues == null) {
+                    // no parent field
+                    size = 0L;
+                } else {
+                    // any number of parent fields
+                    size = Long.valueOf(fieldValues.size());
+                }
+            }
+            return size;
+        }
+
+        @Override
+        public IModel<SolrDocument> model(SolrDocument object) {
+            if (object == null) {
+                // dangling hasPart references can happen...
+                return new Model<>();
+            } else {
+                return new SolrDocumentModel(object);
+            }
+        }
+
+        @Override
+        public void detach() {
+            size = null;
+        }
+    }
+
+    private class ModelWrapper<T> extends AbstractReadOnlyModel<ModelWrapper<T>> implements Serializable {
+
+        /**
+         * Limit reached?
+         */
+        private final boolean limit;
+
+        /**
+         * Total number of items (if beyond the limit)
+         */
+        private final int count;
+
+        /**
+         * Inner model
+         */
+        private final IModel<T> model;
+
+        public ModelWrapper(int count) {
+            this.limit = true;
+            this.count = count;
+            this.model = null;
+        }
+
+        public ModelWrapper(IModel<T> model) {
+            this.limit = false;
+            this.count = -1;
+            this.model = model;
+        }
+
+        public boolean isLimit() {
+            return limit;
+        }
+
+        public IModel<T> getModel() {
+            return model;
+        }
+
+        public int getCount() {
+            return count;
+        }
+
+        public T getModelObject() {
+            if (model == null) {
+                return null;
+            } else {
+                return model.getObject();
+            }
+        }
+
+        // as IModel<T>
+        @Override
+        public void detach() {
+            if (model != null) {
+                model.detach();
+            }
+        }
+
+        // as IModel<T>
+        @Override
+        public ModelWrapper<T> getObject() {
+            return this;
+        }
+
+        @Override
+        public int hashCode() {
+            int hash = 5;
+            hash = 41 * hash + (this.limit ? 1 : 0);
+            hash = 41 * hash + Objects.hashCode(this.model);
+            return hash;
+        }
+
+        @Override
+        public boolean equals(Object obj) {
+            if (obj == null) {
+                return false;
+            }
+            if (getClass() != obj.getClass()) {
+                return false;
+            }
+            final ModelWrapper<?> other = (ModelWrapper<?>) obj;
+            if (this.limit != other.limit) {
+                return false;
+            }
+            if (!Objects.equals(this.model, other.model)) {
+                return false;
+            }
+            return true;
+        }
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.html	(revision 6820)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <div id="recordindex" wicket:id="recordIndex">[INDEX]</div>
+            <div id="recordprevnext">
+                <a wicket:id="previous">&lt; previous</a> 
+                | <a wicket:id="next">next &gt;</a><br />
+            </div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.java	(revision 6820)
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.record;
+
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.wicket.components.NextRecordLink;
+import eu.clarin.cmdi.vlo.wicket.components.PreviousRecordLink;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.migrate.StringResourceModelMigration;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.PropertyModel;
+
+/**
+ * Panel that shows the index of the current record and has forward/backward
+ * navigation
+ *
+ * @author twagoo
+ */
+public class RecordNavigationPanel extends GenericPanel<SearchContext> {
+
+    public RecordNavigationPanel(String id, final IModel<SearchContext> model) {
+        super(id, model);
+
+        
+        
+        // Add a label 'record X of Y'
+        add(new Label("recordIndex", StringResourceModelMigration.of("record.navigation.index", this, model,
+                new Object[]{
+                    // These values get inserted into the string
+                    // First: index shifted with +1 (because count starts at 0)
+                    new ShiftedIndexModel(new PropertyModel<Long>(model, "index"), +1),
+                    // Second: total result count, unmodified
+                    new PropertyModel<>(model, "resultCount")
+                }
+        )));
+
+        // Add a link to go to the previous record
+        add(new PreviousRecordLink("previous", model));
+        // Add a link to go to the next record
+        add(new NextRecordLink("next", model));
+    }
+
+    /**
+     * Model that shifts the value provided by the wrapped model with a fixed
+     * amount
+     */
+    public static class ShiftedIndexModel extends AbstractReadOnlyModel<Long> {
+
+        private final IModel<Long> wrappedModel;
+        private final long shift;
+
+        public ShiftedIndexModel(IModel<Long> wrappedModel, long shift) {
+            this.wrappedModel = wrappedModel;
+            this.shift = shift;
+        }
+
+        @Override
+        public Long getObject() {
+            return wrappedModel.getObject() + shift;
+        }
+
+        @Override
+        public void detach() {
+            wrappedModel.detach();
+        }
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/RecordNavigationPanel.properties	(revision 6820)
@@ -0,0 +1,16 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+record.navigation.index=Record {0} of {1}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinkDetailsPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinkDetailsPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinkDetailsPanel.html	(revision 6820)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <span class="recordresourcedetailstitle" wicket:id="resourceType">Text file</span>
+            <span class="recordresourcedetailsitem">File name: <span wicket:id="fileName">Bachelorscriptie+Rene+Witteveen+3375005.docx</span></span>
+            <span class="recordresourcedetailsitem">Mime type: <span wicket:id="mimeType">application/msword</span></span>
+            <span class="recordresourcedetailsitem">Location: <span wicket:id="href">location</span></span>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinkDetailsPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinkDetailsPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinkDetailsPanel.java	(revision 6820)
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.record;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.migrate.StringResourceModelMigration;
+import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Panel that shows details for a selected resource (file name, mime type,
+ * resource class, link to resource itself)
+ *
+ * @author twagoo
+ */
+public class ResourceLinkDetailsPanel extends Panel {
+
+    public ResourceLinkDetailsPanel(String id, IModel<ResourceInfo> model) {
+        super(id, model);
+        setDefaultModel(new CompoundPropertyModel<>(model));
+        // get the friendly name of the resource type dynamically from the resource bundle
+        add(new Label("resourceType", StringResourceModelMigration.of("resourcetype.${resourceType}.singular", model, model.getObject().getResourceType())));
+        add(new Label("fileName"));
+        add(new Label("mimeType"));
+        add(new Label("href"));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinksPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinksPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinksPanel.html	(revision 6820)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <h2>Resources</h2>
+            <div id="resourceList">
+                <wicket:container wicket:id="resource">
+                    <a class="resourceLink" wicket:id="showResource">
+                        <wicket:container wicket:id="filename">resource.txt</wicket:container>
+                        <span wicket:id="details" class="recordresourcedetails"></span>
+                    </a>
+                </wicket:container>
+            </div>
+            <p wicket:id="noResources">
+                This record does not provide any links to resources
+            </p>
+            <div wicket:id="paging" id="resourcespagination" class="resultpagination">[paging]</div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinksPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinksPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/ResourceLinksPanel.java	(revision 6820)
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.record;
+
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import eu.clarin.cmdi.vlo.wicket.LazyResourceInfoUpdateBehavior;
+import eu.clarin.cmdi.vlo.wicket.ResourceTypeCssBehaviour;
+import eu.clarin.cmdi.vlo.wicket.model.CollectionListModel;
+import eu.clarin.cmdi.vlo.wicket.model.HandleLinkModel;
+import eu.clarin.cmdi.vlo.wicket.model.ResourceInfoModel;
+import java.util.Collection;
+import java.util.List;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.ExternalLink;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.PageableListView;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * Panel that shows all resources represented by a collection of resource
+ * strings as links that trigger a details panel for the selected resource
+ *
+ * @author twagoo
+ */
+public class ResourceLinksPanel extends Panel {
+
+    private static final int ITEMS_PER_PAGE = 12;
+
+    @SpringBean(name = "resourceStringConverter")
+    private ResourceStringConverter resourceStringConverter;
+    @SpringBean(name = "resolvingResourceStringConverter")
+    private ResourceStringConverter resolvingResourceStringConverter;
+
+    /**
+     *
+     * @param id panel id
+     * @param model model that holds the collection of resource strings
+     */
+    public ResourceLinksPanel(String id, IModel<Collection<String>> model) {
+        super(id, model);
+
+        // list view that shows all resources as links that show a resource details panel when clicked
+        final ResourcesListView resourceListing = new ResourcesListView("resource", new CollectionListModel<>(model));
+        add(resourceListing);
+
+        // pagination
+        add(new AjaxPagingNavigator("paging", resourceListing) {
+
+            @Override
+            protected void onConfigure() {
+                setVisible(resourceListing.getPageCount() > 1);
+            }
+
+        });
+        
+        add(new MarkupContainer("noResources") {
+
+            @Override
+            protected void onConfigure() {
+                setVisible(resourceListing.getPageCount() == 0);
+            }
+
+        });
+        
+        //For Ajax updating of resource listing when paging
+        setOutputMarkupId(true);
+    }
+
+    private class ResourcesListView extends PageableListView<String> {
+
+        public ResourcesListView(String id, IModel<? extends List<String>> model) {
+            super(id, model, ITEMS_PER_PAGE);
+            setReuseItems(true);
+        }
+
+        @Override
+        protected void populateItem(ListItem<String> item) {
+            final ResourceInfoModel resourceInfoModel = new ResourceInfoModel(resourceStringConverter, item.getModel());
+
+            // add a link that will show the resource details panel when clicked
+            // wrap href in model that transforms handle links
+            final IModel<String> linkModel = new HandleLinkModel(new PropertyModel(resourceInfoModel, "href"));
+            final ExternalLink link = new ExternalLink("showResource", linkModel);
+
+            // set the file name as the link's text content
+            link.add(new Label("filename", new PropertyModel(resourceInfoModel, "fileName")));
+            // add details panel shown on hover
+            link.add(new ResourceLinkDetailsPanel("details", resourceInfoModel));
+
+            // apply the css class matching the resource type
+            link.add(new ResourceTypeCssBehaviour(resourceInfoModel));
+
+            // make the link update via AJAX with resolved location (in case of handle)
+            link.add(new LazyResourceInfoUpdateBehavior(resolvingResourceStringConverter, resourceInfoModel) {
+
+                @Override
+                protected void onUpdate(AjaxRequestTarget target) {
+                    target.add(link);
+                }
+            });
+
+            link.setOutputMarkupId(true);
+            item.add(link);
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html	(revision 6820)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:extend>
+            <div class="sbilinks facetvalues">
+                <form wicket:id="options" id="advancedoptions">
+                    <ul>
+                        <li>
+                            <input wicket:id="fcs" type="checkbox" id="onlyfcs"/>
+                            <label for="onlyfcs">Only include resources that support content search</label>
+                        </li>
+                        <li wicket:id="collectionsSection">
+                            <input wicket:id="collection" type="checkbox" id="onlycollections"/>
+                            <label for="onlycollections">Only include collection resources</label>
+                        </li>                        
+                    </ul>
+                    <input type="submit" value="Apply" class="nonjsfallback" />
+                </form>
+            </div>
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java	(revision 6820)
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import com.google.common.collect.ImmutableSet;
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.FacetSelectionType;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.wicket.model.FacetSelectionModel;
+import eu.clarin.cmdi.vlo.wicket.model.ToggleModel;
+import eu.clarin.cmdi.vlo.wicket.panels.ExpandablePanel;
+import java.util.Collection;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.OnChangeAjaxBehavior;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.CheckBox;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * A panel showing advanced search options:
+ * <ul>
+ * <li>selection of records that support FCS</li>
+ * <li>selection of records that are based on either CMDI or OLAC</li>
+ * </ul>
+ *
+ * @author twagoo
+ */
+public abstract class AdvancedSearchOptionsPanel extends ExpandablePanel<QueryFacetsSelection> {
+
+    @SpringBean
+    private VloConfig config;
+    
+    /**
+     * The fields that this panel provides options for
+     */
+    public final static Collection<String> OPTIONS_FIELDS = ImmutableSet.of(
+            FacetConstants.FIELD_HAS_PART_COUNT,
+            FacetConstants.FIELD_SEARCH_SERVICE);
+
+    public AdvancedSearchOptionsPanel(String id, IModel<QueryFacetsSelection> model) {
+        super(id, model);
+        final Form options = new Form("options");
+
+        final CheckBox fcsCheck = createFieldNotEmptyOption("fcs", FacetConstants.FIELD_SEARCH_SERVICE);
+        options.add(fcsCheck);
+        
+        final MarkupContainer collectionsSection = new WebMarkupContainer("collectionsSection");
+        final CheckBox collectionCheck = createFieldNotEmptyOption("collection", FacetConstants.FIELD_HAS_PART_COUNT);
+        collectionsSection.add(collectionCheck);
+        collectionsSection.setVisible(config.isProcessHierarchies());
+        options.add(collectionsSection);
+        
+        
+        add(options);
+    }
+
+    private CheckBox createFieldNotEmptyOption(String id, String fieldName) {
+        // create a model for the selection state of the facet
+        final IModel<FacetSelection> facetModel = new FacetSelectionModel(getModel(), fieldName);
+        // wrap in a toggle model that allows switching between a null selection and a 'not empty' selection
+        final ToggleModel<FacetSelection> toggleModel = new ToggleModel<>(facetModel, null, new FacetSelection(FacetSelectionType.NOT_EMPTY));
+
+        final CheckBox checkBox = new CheckBox(id, toggleModel);
+        checkBox.add(new OnChangeAjaxBehavior() {
+
+            @Override
+            protected void onUpdate(AjaxRequestTarget target) {
+                selectionChanged(target);
+            }
+        });
+        // should initially be epxanded if one of the options was selected
+        if (toggleModel.getObject()) {
+            getExpansionModel().setObject(ExpansionState.EXPANDED);
+        }
+        return checkBox;
+    }
+
+    @Override
+    protected Label createTitleLabel(String id) {
+        return new Label(id, "Search options");
+    }
+
+    protected abstract void selectionChanged(AjaxRequestTarget target);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.html	(revision 6820)
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <p>All values in this facet</p>
+            <form wicket:id="options">
+                <div>
+                    Search: <input wicket:id="filter" type="text" size="60"/>
+                </div>
+                <hr />
+                <div>
+                    Sort by <select wicket:id="sort"><option>name</option><option>count</option></select>
+                    <input wicket:id="minOccurrencesToggle" type="checkbox" /> 
+                    Only show values that occur at least 
+                    <select wicket:id="minOccurences">
+                        <option>2</option>
+                        <option>5</option>
+                        <option>10</option>
+                        <option>100</option>
+                        <option>1000</option>
+                    </select>
+                    times
+                    <input type="submit" class="nonjsfallback" />
+                </div>
+            </form>
+            <hr />
+            <div wicket:id="facetValuesContainer" class="sortedFacet">
+                <wicket:enclosure>
+                    <div class="allfacetvaluespaging" wicket:id="navigator">[paging]</div>
+                    <hr />
+                </wicket:enclosure>
+                <!--                
+                    <div>
+                        <div class="anchorpanel"><a href=""></a><span>A</span></div>
+                    </div>
+                -->
+                <div wicket:id="facetValue">
+                    <div class="facetLinkPanel"><a wicket:id="facetSelect" href=""><span wicket:id="name">A Corpus</span></a> <span dir="ltr">(<span wicket:id="count">1</span>)</span></div>
+                </div>
+            </div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.java	(revision 6820)
@@ -0,0 +1,265 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import com.google.common.collect.ImmutableList;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesFilter;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesOrder;
+import eu.clarin.cmdi.vlo.wicket.components.AjaxIndicatingForm;
+import eu.clarin.cmdi.vlo.wicket.components.FieldValueLabel;
+import eu.clarin.cmdi.vlo.wicket.components.FieldValueOrderSelector;
+import eu.clarin.cmdi.vlo.wicket.model.BridgeModel;
+import eu.clarin.cmdi.vlo.wicket.model.BridgeOuterModel;
+import eu.clarin.cmdi.vlo.wicket.provider.FacetFieldValuesProvider;
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProvider;
+
+import java.util.Collection;
+import java.util.Collections;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
+import org.apache.wicket.ajax.form.OnChangeAjaxBehavior;
+import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
+import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
+import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.CheckBox;
+import org.apache.wicket.markup.html.form.DropDownChoice;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * A panel that shows all available values for a selected facet. Supports two
+ * ordering modes (by name or result count) and dynamic filtering.
+ *
+ * TODO: group by first letter when sorted by name
+ *
+ * @author twagoo
+ */
+public abstract class AllFacetValuesPanel extends GenericPanel<FacetField> {
+
+    @SpringBean
+    private FieldValueConverterProvider fieldValueConverterProvider;
+
+    private final FacetFieldValuesProvider valuesProvider;
+    private final WebMarkupContainer valuesContainer;
+    private final IModel<FieldValuesFilter> filterModel;
+
+    /**
+     *
+     * @param id component id
+     * @param model model for the facet field to show values for
+     */
+    public AllFacetValuesPanel(String id, IModel<FacetField> model) {
+        this(id, model, null);
+    }
+
+    /**
+     *
+     * @param id component id
+     * @param model model for the facet field to show values for
+     * @param filterModel model that holds a string to filter in (can be null)
+     */
+    public AllFacetValuesPanel(String id, IModel<FacetField> model, IModel<FieldValuesFilter> filterModel) {
+        super(id, model);
+
+        if (filterModel != null) {
+            this.filterModel = filterModel;
+        } else {
+            this.filterModel = Model.of(new FieldValuesFilter());
+        }
+
+        // create a provider that shows all values and is sorted by name by default
+        valuesProvider = new FacetFieldValuesProvider(model, Integer.MAX_VALUE, FieldValueOrderSelector.NAME_SORT, fieldValueConverterProvider) {
+
+            @Override
+            protected IModel<FieldValuesFilter> getFilterModel() {
+                // filters the values
+                return AllFacetValuesPanel.this.filterModel;
+            }
+
+        };
+
+        // create a container for the values to allow for AJAX updates
+        valuesContainer = new WebMarkupContainer("facetValuesContainer");
+        valuesContainer.setOutputMarkupId(true);
+        add(valuesContainer);
+
+        // create the view of the actual values
+        final DataView<FacetField.Count> valuesView = createValuesView("facetValue");
+        valuesContainer.add(new AjaxPagingNavigator("navigator", valuesView) {
+
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                setVisible(valuesView.getPageCount() > 1);
+            }
+
+        });
+        valuesContainer.add(valuesView);
+
+        // create the form for selection sort option and entering filter string
+        final Form optionsForm = createOptionsForm("options");
+        optionsForm.setOutputMarkupId(true);
+        add(optionsForm);
+    }
+
+    private DataView<FacetField.Count> createValuesView(String id) {
+        final IModel<String> fieldNameModel = new PropertyModel<>(getModel(), "name");
+        return new DataView<FacetField.Count>(id, valuesProvider, ITEMS_PER_PAGE) {
+
+            @Override
+            protected void populateItem(final Item<FacetField.Count> item) {
+                item.setDefaultModel(new CompoundPropertyModel<>(item.getModel()));
+
+                // link to select an individual facet value
+                final Link selectLink = new AjaxFallbackLink("facetSelect") {
+
+                    @Override
+                    public void onClick(AjaxRequestTarget target) {
+                        // call callback
+                        onValuesSelected(
+                                // for now only single values can be selected
+                        		Collections.singleton(item.getModelObject().getName()),
+                                target);
+                    }
+                };
+                item.add(selectLink);
+
+                // 'name' field from Count (name of value)
+                selectLink.add(new FieldValueLabel("name", fieldNameModel));
+
+                // 'count' field from Count (document count for value)
+                item.add(new Label("count"));
+            }
+        };
+    }
+    private static final int ITEMS_PER_PAGE = 250;
+
+    private Form createOptionsForm(String id) {
+        final Form options = new AjaxIndicatingForm(id);
+
+        final DropDownChoice<SortParam<FieldValuesOrder>> sortSelect
+                = new FieldValueOrderSelector("sort", new PropertyModel<SortParam<FieldValuesOrder>>(valuesProvider, "sort"));
+        sortSelect.add(new UpdateOptionsFormBehavior(options));
+        options.add(sortSelect);
+
+        final TextField filterField = new TextField<>("filter", new PropertyModel(filterModel, "name"));
+        filterField.add(new AjaxFormComponentUpdatingBehavior("keyup") {
+
+            @Override
+            protected void onUpdate(AjaxRequestTarget target) {
+                target.add(valuesContainer);
+            }
+        });
+        options.add(filterField);
+
+        addOccurenceOptions(options);
+
+        return options;
+    }
+
+    /**
+     * Creates form controls for minimal occurrences options.
+     *
+     * This requires a 'bridge' construct to combine a checkbox to
+     * enable/disable filtering by occurence altogether (which actually sets the
+     * min occurence to 0) and a dropdown for the minimal number of occurences,
+     * which only gets applied if the checkbox is ticket.
+     *
+     * The checkbox opens/closes a bridge between the minimal occurences in the
+     * filter model and the model that holds the selected option (modulated via
+     * the dropdown).
+     *
+     * @param options options form
+     */
+    private void addOccurenceOptions(final Form options) {
+
+        // Model that holds the actual number of occurences filtered on
+        final IModel<Integer> minOccurenceModel = new PropertyModel<>(filterModel, "minimalOccurence");
+        // Model that represents the filter state ('bridge' between filter and selection)
+        final IModel<Boolean> bridgeStateModel = Model.of(false);
+        // Model that represents the *selected* number of minimal occurences (passes it on if not decoupled)
+        final IModel<Integer> minOccurenceSelectModel = new BridgeOuterModel<>(minOccurenceModel, bridgeStateModel, 2);
+        // Model that links the actual filter, selection and bridge (object opens and closes it)
+        final IModel<Boolean> minOccurenceCheckBoxModel = new BridgeModel<>(minOccurenceModel, minOccurenceSelectModel, bridgeStateModel, 0);
+
+        // checkbox to open and close the 'bridge'
+        final CheckBox minOccurenceToggle = new CheckBox("minOccurrencesToggle", minOccurenceCheckBoxModel);
+        minOccurenceToggle.add(new UpdateOptionsFormBehavior(options));
+        options.add(minOccurenceToggle);
+
+        // Dropdown to select a value (which is applied to the filter if the 'bridge' is open)
+        final DropDownChoice<Integer> minOccurence = new DropDownChoice<>("minOccurences", minOccurenceSelectModel, ImmutableList.of(2, 5, 10, 100, 1000));
+        minOccurence.add(new UpdateOptionsFormBehavior(options) {
+
+            @Override
+            protected void onUpdate(AjaxRequestTarget target) {
+                super.onUpdate(target);
+                // on change, apply to inner model ('open bridge')
+                if (!minOccurenceCheckBoxModel.getObject()) {
+                    minOccurenceCheckBoxModel.setObject(true);
+                }
+            }
+
+        });
+        options.add(minOccurence);
+    }
+
+    private class UpdateOptionsFormBehavior extends OnChangeAjaxBehavior {
+
+        private final Form options;
+
+        public UpdateOptionsFormBehavior(Form options) {
+            this.options = options;
+        }
+
+        @Override
+        protected void onUpdate(AjaxRequestTarget target) {
+            target.add(options);
+            target.add(valuesContainer);
+        }
+
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        filterModel.detach();
+    }
+
+    /**
+     * Callback triggered when values have been selected on this facet
+     *
+     * @param values selected values
+     * @param target Ajax target allowing for a partial update. May be null
+     * (fallback)!
+     */
+    protected abstract void onValuesSelected(Collection<String> values, AjaxRequestTarget target);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.html	(revision 6820)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:extend>
+        	<div wicket:id="facetSelection" />
+            <div wicket:id="facetValues" />
+        </wicket:extend>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.java	(revision 6820)
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import java.util.Collection;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.model.IModel;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.wicket.model.SelectionModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldDescriptionModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
+import eu.clarin.cmdi.vlo.wicket.panels.ExpandablePanel;
+
+/**
+ * Panel that displays a single facet based on the current query/value
+ * selection. Two children will be generated: a {@link FacetValuesPanel} and a
+ * {@link SelectedFacetPanel}. One of them is set visible (at {@link
+ * #onConfigure()}), depending on whether this facet has selected values.
+ *
+ * @author twagoo
+ */
+public abstract class FacetPanel extends ExpandablePanel<String> {
+    private final static Logger logger = LoggerFactory.getLogger(FacetPanel.class);
+
+    private final SelectedFacetPanel selectedFacetPanel;
+    private final FacetValuesPanel facetValuesPanel;
+
+    public FacetPanel(String id, IModel<String> facetNameModel, IModel<FacetField> facetFieldModel, final IModel<QueryFacetsSelection> selectionModel, IModel<ExpansionState> expansionState) {
+        this(id, facetNameModel, facetFieldModel, selectionModel, expansionState, 0);
+    }
+
+    public FacetPanel(String id, IModel<String> facetNameModel, IModel<FacetField> facetFieldModel, final IModel<QueryFacetsSelection> selectionModel, IModel<ExpansionState> expansionState, int subListSize) {
+        super(id, facetNameModel, expansionState);
+
+        // panel showing values for selection
+        facetValuesPanel = createFacetValuesPanel("facetValues", facetNameModel.getObject(), facetFieldModel, selectionModel, subListSize);
+        add(facetValuesPanel);
+
+        // panel showing current selection, allowing for deselection
+        selectedFacetPanel = createSelectedFacetPanel("facetSelection", facetNameModel.getObject(), selectionModel);
+        add(selectedFacetPanel);
+    }
+
+    @Override
+    protected Label createTitleLabel(String id) {
+        final Label label = new Label(id, new SolrFieldNameModel(getModel()));
+        label.add(new AttributeAppender("title", new SolrFieldDescriptionModel(getModel())));
+        return label;
+    }
+
+    @Override
+    protected void onConfigure() {
+        super.onConfigure();
+        
+        facetValuesPanel.setVisible((expansionModel.getObject() == ExpansionState.COLLAPSED)? false : true);
+
+        // hide this entire panel if nothing is selected or there is nothing to be selected
+        setVisible(!isHideIfNoValues() || !selectedFacetPanel.getModelObject().isEmpty() || facetValuesPanel.getModelObject().getValueCount() > 0);
+    }
+    
+
+    /**
+     *
+     * @return whether the panel should be hidden if no values are present given
+     * the current selection and query
+     */
+    protected boolean isHideIfNoValues() {
+        return true;
+    }
+
+    private FacetValuesPanel createFacetValuesPanel(String id, final String facetName, IModel<FacetField> facetFieldModel, final IModel<QueryFacetsSelection> selectionModel, int subListSize) {
+    	return new FacetValuesPanel(id, facetFieldModel, selectionModel, subListSize) {
+                    @Override
+                    public void onValuesSelected(Collection<String> values, AjaxRequestTarget target) {
+                        // A value has been selected on this facet's panel, update the model!
+                    	selectionModel.getObject().addNewFacetValue(facetName, values);
+                       
+                    	if (target != null) {
+                            // reload entire page for now
+                            selectionChanged(target);
+                        }
+                    }
+                };
+    }
+
+    private SelectedFacetPanel createSelectedFacetPanel(String id, final String facetName, final IModel<QueryFacetsSelection> selectionModel) {
+    	return new SelectedFacetPanel(id, facetName, new SelectionModel(facetName, selectionModel)) {
+            @Override
+            public void onValuesUnselected(Collection<String> valuesRemoved, AjaxRequestTarget target) {
+                // Values have been removed, calculate remainder
+                selectionModel.getObject().removeFacetValue(facetName, valuesRemoved);
+
+                //collapse if the last value from selection has been removed
+                if(selectionModel.getObject().getExcludedFacet() == null){
+                	expansionModel.setObject(ExpansionState.COLLAPSED);
+                }
+                
+                if (target != null) {
+                    // reload entire page for now
+                    selectionChanged(target);
+                }
+            }
+        };
+    }
+
+    protected abstract void selectionChanged(AjaxRequestTarget target);
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.html	(revision 6820)
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <div wicket:id="allValues" class="allFacetValues">[ALL VALUES]</div>
+            <div class="sbilinks facetvalues">
+                <form wicket:id="filter" class="filterform">
+                    <input wicket:id="filterText" type="text" />
+                    <input type="submit" value="Search" class="nonjsfallback" />
+                </form>
+                <div wicket:id="valuesContainer">
+                    <ul wicket:id="valuesList">
+                        <li wicket:id="facetValues"><a wicket:id="facetSelect" href="index3.html"><span wicket:id="name">Dutch</span> <span dir="ltr">(<span wicket:id="count">148167</span>)</span></a></li>
+                    </ul>
+                    <wicket:enclosure>
+                        <ul>
+                            <li class="more-link"><a wicket:id="allFacetValuesLink" href="#">more...</a></li>
+                        </ul>
+                    </wicket:enclosure>
+                </div>
+            </div>               
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.java	(revision 6820)
@@ -0,0 +1,326 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import com.google.common.collect.ImmutableSet;
+import eu.clarin.cmdi.vlo.JavaScriptResources;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesFilter;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesOrder;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.wicket.components.FieldValueLabel;
+import eu.clarin.cmdi.vlo.wicket.provider.PartitionedDataProvider;
+import eu.clarin.cmdi.vlo.wicket.model.FacetFieldModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
+import eu.clarin.cmdi.vlo.wicket.pages.AllFacetValuesPage;
+import eu.clarin.cmdi.vlo.wicket.provider.FacetFieldValuesProvider;
+import eu.clarin.cmdi.vlo.wicket.provider.FieldValueConverterProvider;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.solr.client.solrj.response.FacetField.Count;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.JavaScriptHeaderItem;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.request.cycle.RequestCycle;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * A panel representing a single facet and its selectable values
+ *
+ * @author twagoo
+ */
+public abstract class FacetValuesPanel extends GenericPanel<FacetField> {
+
+    public final static int MAX_NUMBER_OF_FACETS_TO_SHOW = 10; //TODO: get from config
+    public final static Collection<String> LOW_PRIORITY_VALUES = ImmutableSet.of("unknown", "unspecified", "", "[missing value]");
+
+    private final ModalWindow valuesWindow;
+    private final IModel<QueryFacetsSelection> selectionModel;
+    private final WebMarkupContainer valuesContainer;
+    private final IModel<FieldValuesFilter> filterModel;
+    private final int subListSize;
+    private final IModel<String> fieldNameModel;
+    
+    @SpringBean
+    private FieldValueConverterProvider fieldValueConverterProvider;
+
+    /**
+     * Creates a new panel with selectable values for a single facet
+     *
+     * @param id component id
+     * @param model facet field model for this panel
+     * @param selectionModel model holding the global query/facet selection
+     */
+    public FacetValuesPanel(String id, final IModel<FacetField> model, final IModel<QueryFacetsSelection> selectionModel) {
+        this(id, model, selectionModel, 0);
+    }
+
+    /**
+     * Creates a new panel with selectable values for a single facet
+     *
+     * @param id component id
+     * @param model facet field model for this panel
+     * @param selectionModel model holding the global query/facet selection
+     * @param subListSize if large than 0, multiple lists will be generated each
+     * with a maximum size of this value
+     */
+    public FacetValuesPanel(String id, final IModel<FacetField> model, final IModel<QueryFacetsSelection> selectionModel, int subListSize) {
+        super(id, model);
+        this.selectionModel = selectionModel;
+        this.subListSize = subListSize;
+
+        // shared model that holds the string for filtering the values (quick search)
+        filterModel = Model.of(new FieldValuesFilter());
+        // create a form with an input bound to the filter model
+        add(createFilterForm("filter"));
+
+        // create a container for values to allow for AJAX updates when filtering
+        valuesContainer = new WebMarkupContainer("valuesContainer");
+        valuesContainer.setOutputMarkupId(true);
+        add(valuesContainer);
+
+        // create a view for the actual values
+        valuesContainer.add(createValuesView("valuesList"));
+
+        // create a link for showing all values        
+        valuesContainer.add(createAllValuesLink("allFacetValuesLink"));
+
+        // create a popup window for all facet values
+        valuesWindow = createAllValuesWindow("allValues");
+        add(valuesWindow);
+
+        fieldNameModel = new PropertyModel<>(model, "name");
+    }
+
+    /**
+     * Creates a form with an input bound to the filter model
+     *
+     * @param id component id
+     * @return filter form
+     */
+    private Form createFilterForm(String id) {
+        final Form filterForm = new Form(id);
+        final TextField<String> filterField = new TextField<>("filterText",
+                new PropertyModel<String>(filterModel, "name"));
+        // make field update 
+        filterField.add(new AjaxFormComponentUpdatingBehavior("keyup") {
+
+            @Override
+            protected void onUpdate(AjaxRequestTarget target) {
+                //update values
+                target.add(valuesContainer);
+            }
+        });
+        filterForm.add(filterField);
+        return filterForm;
+    }
+
+    /**
+     * Creates a view for the actual values (as links) for selection
+     *
+     * @param id component id
+     * @return data view with value links
+     */
+    private DataView createValuesView(String id) {
+        final FacetFieldValuesProvider valuesProvider = new FacetFieldValuesProvider(getModel(), MAX_NUMBER_OF_FACETS_TO_SHOW, LOW_PRIORITY_VALUES, fieldValueConverterProvider) {
+
+            @Override
+            protected IModel<FieldValuesFilter> getFilterModel() {
+                return filterModel;
+            }
+
+        };
+        // partition the values according to the specified partition size
+        final PartitionedDataProvider<Count, FieldValuesOrder> partitionedValuesProvider = new PartitionedDataProvider<>(valuesProvider, subListSize);
+
+        // create the view for the partitions
+        final DataView<List<Count>> valuesView = new DataView<List<Count>>(id, partitionedValuesProvider) {
+
+            @Override
+            protected void populateItem(Item<List<Count>> item) {
+                // create a list view for the values in this partition
+                item.add(new ListView("facetValues", item.getModel()) {
+
+                    @Override
+                    protected void populateItem(ListItem item) {
+                        addFacetValue("facetSelect", item);
+                    }
+                });
+            }
+        };
+        valuesView.setOutputMarkupId(true);
+        return valuesView;
+    }
+
+    /**
+     * Adds an individual facet value selection link to a dataview item
+     *
+     * @param item item to add link to
+     */
+    private void addFacetValue(String id, final ListItem<Count> item) {
+        item.setDefaultModel(new CompoundPropertyModel<>(item.getModel()));
+
+        // link to select an individual facet value
+        final Link selectLink = new IndicatingAjaxFallbackLink(id) {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                // reset filter
+                filterModel.getObject().setName(null);
+
+                // call callback
+                onValuesSelected(
+                        // for now only single values can be selected
+                		Collections.singleton(item.getModelObject().getName()),
+                        target);
+            }
+        };
+        item.add(selectLink);
+
+        // 'name' field from Count (name of value)
+        selectLink.add(new FieldValueLabel("name", fieldNameModel));
+        // 'count' field from Count (document count for value)
+        selectLink.add(new Label("count"));
+    }
+
+    /**
+     * Creates a link that leads to the 'all facet values' view, either as a
+     * modal window (if JavaScript is enabled, see {@link #createAllValuesWindow(java.lang.String)
+     * }) or by redirecting to {@link AllFacetValuesPage}
+     *
+     * @param id component id
+     * @return 'show all values' link
+     */
+    private Link createAllValuesLink(String id) {
+        final Link link = new IndicatingAjaxFallbackLink<FacetField>(id, getModel()) {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                if (target == null) {
+                    // no JavaScript, open a new page with values
+                    setResponsePage(new AllFacetValuesPage(getModel(), selectionModel));
+                } else {
+                    // JavaScript enabled, show values in a modal popup
+                    valuesWindow.show(target);
+                }
+            }
+
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                // only show if there actually are more values!
+                setVisible(getModelObject().getValueCount() > MAX_NUMBER_OF_FACETS_TO_SHOW);
+            }
+
+        };
+        return link;
+    }
+
+    /**
+     * Creates a modal window showing a {@link AllFacetValuesPanel} for this
+     * facet
+     *
+     * @param id component id
+     * @return 'all facet values' modal window component
+     */
+    private ModalWindow createAllValuesWindow(String id) {
+        final ModalWindow window = new ModalWindow(id) {
+
+            @Override
+            public IModel<String> getTitle() {
+                return new SolrFieldNameModel(getModel(), "name");
+            }
+
+        };
+        window.showUnloadConfirmation(false);
+
+        final AllFacetValuesPanel allValuesPanel = new AllFacetValuesPanel(window.getContentId(), getModel(), filterModel) {
+
+            @Override
+            protected void onValuesSelected(Collection<String> values, AjaxRequestTarget target) {
+                if (target != null) {
+                    // target can be null if selection link was opened in a new tab
+                    window.close(target);
+                }
+                FacetValuesPanel.this.onValuesSelected(values, target);
+            }
+        };
+        window.addOrReplace(allValuesPanel);
+        return window;
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        selectionModel.detach();
+        filterModel.detach();
+    }
+    
+
+    /**
+     * Callback triggered when values have been selected on this facet
+     *
+     * @param facet name of the facet this panel represents
+     * @param values selected values
+     * @param target Ajax target allowing for a partial update. May be null
+     * (fallback)!
+     */
+    protected abstract void onValuesSelected(Collection<String> values, AjaxRequestTarget target);
+    
+    @Override
+    protected void onConfigure() {
+    	// TODO Auto-generated method stub
+    	super.onConfigure();
+    }
+
+    @Override
+    protected void onBeforeRender() {
+        super.onBeforeRender();
+        // if an ajax update, set the watermark on the input field
+        final AjaxRequestTarget target = RequestCycle.get().find(AjaxRequestTarget.class);
+        if (target != null) {
+            target.appendJavaScript(String.format("jQuery('#%1$s input').watermark('Type to search for more');", getMarkupId()));
+            // focus? better only when expanded. jQuery('#%1$s input').focus()
+        }
+    }
+
+    @Override
+    public void renderHead(IHeaderResponse response) {
+        // include watermark JQuery extension sources
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getJQueryWatermarkJS()));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetsPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetsPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetsPanel.html	(revision 6820)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <div id="facets" class="sidebaritem">
+                <!-- rounded corners - top **** -->
+                <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div>
+                <h1>Narrow down</h1>
+                <p>
+                    Use the categories below to limit the search results to those matching the selected value(s).
+                </p>
+                <wicket:container wicket:id="facets">
+                    <div wicket:id="facet">[facet]</div>
+                </wicket:container>
+                <div wicket:id="batchLinks" id="expandcollapseall">
+                    <a wicket:id="expandAll" id="expandall">Expand all <span></span></a>
+                    <a wicket:id="collapseAll" id="collapseall">Collapse all <span></span></a>
+                    <a wicket:id="deselectAll" id="deselectall">Deselect all <span></span></a>
+                </div>
+                <!-- rounded corners - bottom **** -->
+                <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div>
+            </div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetsPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetsPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetsPanel.java	(revision 6820)
@@ -0,0 +1,160 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.wicket.Component;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.markup.head.CssHeaderItem;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.JavaScriptHeaderItem;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.util.MapModel;
+
+import eu.clarin.cmdi.vlo.JavaScriptResources;
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.wicket.model.FacetExpansionStateModel;
+import eu.clarin.cmdi.vlo.wicket.model.FacetFieldModel;
+import eu.clarin.cmdi.vlo.wicket.model.FacetFieldsModel;
+
+/**
+ * A panel representing a group of facets.
+ *
+ * For each facet present in the provided list model, a {@link FacetPanel} is
+ * added to the a list view.
+ *
+ * @author twagoo
+ */
+public abstract class FacetsPanel extends GenericPanel<List<String>> {
+
+    private MapModel<String, ExpansionState> expansionModel;
+
+    /**
+     *
+     * @param id component id
+     * @param facetsModel model that provides the list of facets to show in this
+     * panel
+     * @param selectionModel model representing the current query/value
+     * selection state
+     */
+    public FacetsPanel(final String id, final IModel<List<String>> facetNamesModel, final FacetFieldsModel fieldsModel, final IModel<QueryFacetsSelection> selectionModel) {
+        super(id, facetNamesModel);
+
+        final Map<String, ExpansionState> expansionStateMap = new HashMap<String, ExpansionState>();
+        expansionModel = new MapModel<String, ExpansionState>(expansionStateMap);
+        
+        final ListView<String> facetsView = new ListView<String>("facets", facetNamesModel) {
+
+            @Override
+            protected void populateItem(ListItem<String> item) {
+            	// Create a facet field model which does a lookup by name,
+                // making it dynamic in case the selection and therefore
+                // set of available values changes
+                item.add(
+                        new FacetPanel("facet", 
+                        		item.getModel(),
+                        		new FacetFieldModel(item.getModelObject(), fieldsModel), 
+                                selectionModel,
+                                new FacetExpansionStateModel(item.getModel(), expansionModel)) {
+
+                            @Override
+                            protected void selectionChanged(AjaxRequestTarget target) {
+                                FacetsPanel.this.selectionChanged(target);
+                            }
+                        }
+                );
+            }
+        };
+        // facet list is not dynamic, so reuse items
+        facetsView.setReuseItems(true);
+        add(facetsView);
+
+        // links to expand, collapse or deselect all facets
+        add(createBatchLinks("batchLinks", selectionModel));
+    }
+
+    private Component createBatchLinks(String id, final IModel<QueryFacetsSelection> selectionModel) {
+        final WebMarkupContainer links = new WebMarkupContainer(id);
+        links.add(new IndicatingAjaxFallbackLink("expandAll") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                setAllFacetsExpansionState(ExpansionState.EXPANDED);
+                selectionChanged(target);
+            }
+        });
+        links.add(new IndicatingAjaxFallbackLink("collapseAll") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                setAllFacetsExpansionState(ExpansionState.COLLAPSED);
+                selectionChanged(target);
+            }
+        });
+        links.add(new IndicatingAjaxFallbackLink("deselectAll") {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                String query = selectionModel.getObject().getQuery();
+
+                selectionModel.setObject(new QueryFacetsSelection(query));
+                selectionChanged(target);
+            }
+
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                final Map selection = selectionModel.getObject().getSelection();
+                setVisible(selection != null && !selection.isEmpty());
+            }
+        });
+        return links;
+    }
+
+    private void setAllFacetsExpansionState(final ExpansionState state) {
+        final Map<String, ExpansionState> expansionMap = expansionModel.getObject();
+        for (String facetName : getModelObject()) {
+            expansionMap.put(facetName, state);
+        }
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        expansionModel.detach();
+    }
+
+    @Override
+    public void renderHead(IHeaderResponse response) {
+        // JQuery UI for tooltips
+        response.render(CssHeaderItem.forReference(JavaScriptResources.getJQueryUICSS()));
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getJQueryUIJS()));
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getSyntaxHelpJS()));
+
+    }
+
+    protected abstract void selectionChanged(AjaxRequestTarget target);
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.html	(revision 6820)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <form wicket:id="search" action="" id="search">
+                <p>
+                    <span id="searchcontrols">
+                        <input wicket:id="query" id="searchbox" type="text" value="democratie" />
+                        <input wicket:id="searchSubmit" id="searchbutton" type="submit" value="Search"/>
+                    </span>
+                    <wicket:link>
+                        <a id="syntax-help" href="HelpPage.html#syntax" title="Enter one or more search terms or an advanced query, for example by using the keywords AND, OR and NOT. &lt;strong&gt;Click for more information.&lt;/strong&gt;"><span>?</span></a>
+                    </wicket:link>
+                </p>
+            </form>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.java	(revision 6820)
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import eu.clarin.cmdi.vlo.JavaScriptResources;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.AutoCompleteService;
+import java.util.Iterator;
+import org.apache.wicket.Component;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.attributes.AjaxCallListener;
+import org.apache.wicket.ajax.attributes.AjaxRequestAttributes;
+import org.apache.wicket.ajax.markup.html.form.AjaxFallbackButton;
+import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField;
+import org.apache.wicket.markup.head.CssHeaderItem;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.JavaScriptHeaderItem;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ * Form for textual query on the faceted search page
+ *
+ * @author twagoo
+ */
+public abstract class SearchFormPanel extends GenericPanel<QueryFacetsSelection> {
+
+    @SpringBean
+    private AutoCompleteService autoCompleteDao;
+
+    //private final AjaxIndicatorAppender indicatorAppender = new AjaxIndicatorAppender();
+    public SearchFormPanel(String id, IModel<QueryFacetsSelection> model) {
+        super(id, model);
+
+        final Form<QueryFacetsSelection> form = new Form<>("search", model);
+
+        // Bind search field to 'query' property of model
+        form.add(new AutoCompleteTextField("query", new PropertyModel<String>(model, "query")) {
+
+            @Override
+            protected Iterator<String> getChoices(String input) {
+                return autoCompleteDao.getChoices(input);
+            }
+            
+        });
+
+        // Button allows partial updates but can fall back to a full (non-JS) refresh
+        form.add(new AjaxFallbackButton("searchSubmit", form) {
+
+            @Override
+            protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
+                SearchFormPanel.this.onSubmit(target);
+            }
+
+            @Override
+            protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
+                super.updateAjaxAttributes(attributes);
+
+                // listener to start/stop indicating progress
+                AjaxCallListener listener = new AjaxCallListener() {
+
+                    @Override
+                    public CharSequence getBeforeHandler(Component component) {
+                        return ("startSearch();");
+                    }
+
+                    @Override
+                    public CharSequence getCompleteHandler(Component component) {
+                        return ("endSearch();");
+                    }
+
+                };
+                attributes.getAjaxCallListeners().add(listener);
+            }
+
+        }
+        );
+
+        add(form);
+    }
+   
+    protected abstract void onSubmit(AjaxRequestTarget target);
+
+    @Override
+    public void renderHead(IHeaderResponse response) {
+        // include script that activates the help button tooltip and JQuery UI on which it depends
+        response.render(CssHeaderItem.forReference(JavaScriptResources.getJQueryUICSS()));
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getJQueryUIJS()));
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getSyntaxHelpJS()));
+        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getSearchFormJS()));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.html	(revision 6820)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <p class="searchresultdescription" wicket:id="description">
+                [DESCRIPTION]
+            </p>
+            <div wicket:id="resources" class="searchresultresources">
+                Resources: 
+                <ul>
+                    <li wicket:id="resourceCount">
+                        <a wicket:id="recordLink" href="record1.html">
+                            <wicket:container wicket:id="resourceCountLabel">1 text file</wicket:container>
+                        </a>
+                    </li>
+                </ul>
+            </div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.java	(revision 6820)
@@ -0,0 +1,121 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.pojo.ResourceTypeCount;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService;
+import eu.clarin.cmdi.vlo.wicket.components.RecordPageLink;
+import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel;
+import eu.clarin.cmdi.vlo.wicket.provider.ResouceTypeCountDataProvider;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.migrate.StringResourceModelMigration;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.StringResourceModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SearchResultItemCollapsedPanel extends Panel {
+
+    private static final int MAX_DESCRIPTION_LENGTH = 350;
+    private static final int LONG_DESCRIPTION_TRUNCATE_POINT = 320;
+
+    @SpringBean
+    private ResourceTypeCountingService countingService;
+    private final IModel<SearchContext> selectionModel;
+    private final IModel<SolrDocument> documentModel;
+
+    public SearchResultItemCollapsedPanel(String id, IModel<SolrDocument> documentModel, IModel<SearchContext> selectionModel) {
+        super(id, documentModel);
+        this.documentModel = documentModel;
+        this.selectionModel = selectionModel;
+
+        add(new SolrFieldLabel("description", documentModel, FacetConstants.FIELD_DESCRIPTION, "", MAX_DESCRIPTION_LENGTH, LONG_DESCRIPTION_TRUNCATE_POINT));
+
+        // get model for resources
+        final SolrFieldModel<String> resourcesModel = new SolrFieldModel<>(documentModel, FacetConstants.FIELD_RESOURCE);
+        // wrap with a count provider
+        final ResouceTypeCountDataProvider countProvider = new ResouceTypeCountDataProvider(resourcesModel, countingService);
+
+        // add a container for the resource type counts (only visible if there are actual resources)
+        add(new WebMarkupContainer("resources") {
+            {
+                // view that shows provided counts
+                add(new ResourceCountDataView("resourceCount", countProvider));
+            }
+
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                setVisible(countProvider.size() > 0);
+            }
+        });
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        // not passed to super
+        selectionModel.detach();
+    }
+
+    /**
+     * Data view for resource type counts coming from a data provider for
+     * {@link ResourceTypeCount}
+     */
+    private class ResourceCountDataView extends DataView<ResourceTypeCount> {
+
+        public ResourceCountDataView(String id, IDataProvider<ResourceTypeCount> dataProvider) {
+            super(id, dataProvider);
+        }
+
+        @Override
+        protected void populateItem(Item<ResourceTypeCount> item) {
+            final Link resourceLink = new RecordPageLink("recordLink", documentModel, selectionModel);
+            final Label label = new Label("resourceCountLabel", getResourceCountModel(item.getModel()));
+            resourceLink.add(label);
+            item.add(resourceLink);
+        }
+
+        /**
+         *
+         * @param resourceTypeCountModel
+         * @return a string model that conveys the type of resource and number
+         * of instances
+         */
+        private IModel<String> getResourceCountModel(final IModel<ResourceTypeCount> resourceTypeCountModel) {
+            // first create a string model that provides the type of resources 
+            // in the right number (plural or singular, conveniently supplied by ResourceTypeCount)
+            final StringResourceModel resourceTypeModel = StringResourceModelMigration.of("resourcetype.${resourceType}.${number}", resourceTypeCountModel, "?");
+            // inject this into the resource string that combines it with count
+            return StringResourceModelMigration.of("resources.typecount", this, resourceTypeCountModel, resourceTypeModel);
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemCollapsedPanel.properties	(revision 6820)
@@ -0,0 +1,17 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# ${count} is the number of resource, {0} is the type (already prepared for singular/plural)
+resources.typecount=${count} {0}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.html	(revision 6820)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <p wicket:id="description" class="searchresultdescription">
+                [DESCRIPTION]
+            </p>
+            <div class="searchresultattributes">
+                <wicket:container wicket:id="documentProperties">[PROPERTIES TABLE]</wicket:container>
+                <p class="moredocumentproperties"><a wicket:id="recordLink">More</a></p>
+                <wicket:container wicket:id="resources">
+                    <h3>Resources</h3>
+                    <ul class="searchresultresources">
+                        <li wicket:id="resource">
+                            <a wicket:id="resourceLink" class="resourceLink">
+                                <wicket:container wicket:id="resourceName"></wicket:container>
+                                <span wicket:id="details" class="recordresourcedetails"></span>
+                            </a>
+                        </li>
+                        <wicket:enclosure child="more">
+                            <li class="moreresources">
+                                <a wicket:id="more"><wicket:container wicket:id="moreLabel">99 more resources...</wicket:container></a>
+                            </li>
+                        </wicket:enclosure>
+                    </ul>
+                </wicket:container>
+            </div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.java	(revision 6820)
@@ -0,0 +1,175 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.service.FieldFilter;
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import eu.clarin.cmdi.vlo.wicket.LazyResourceInfoUpdateBehavior;
+import eu.clarin.cmdi.vlo.wicket.ResourceTypeCssBehaviour;
+import eu.clarin.cmdi.vlo.wicket.components.RecordPageLink;
+import eu.clarin.cmdi.vlo.wicket.components.SmartLinkFieldValueLabel;
+import eu.clarin.cmdi.vlo.wicket.model.CollectionListModel;
+import eu.clarin.cmdi.vlo.wicket.model.HandleLinkModel;
+import eu.clarin.cmdi.vlo.wicket.model.NullFallbackModel;
+import eu.clarin.cmdi.vlo.wicket.model.ResourceInfoModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;
+import eu.clarin.cmdi.vlo.wicket.panels.record.FieldsTablePanel;
+import eu.clarin.cmdi.vlo.wicket.panels.record.ResourceLinkDetailsPanel;
+import eu.clarin.cmdi.vlo.wicket.provider.DocumentFieldsProvider;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.ExternalLink;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.PageableListView;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.migrate.StringResourceModelMigration;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SearchResultItemExpandedPanel extends GenericPanel<SolrDocument> {
+
+    private static final int MAX_RESOURCES_TO_SHOW = 10;
+
+    @SpringBean(name = "searchResultPropertiesFilter")
+    private FieldFilter propertiesFilter;
+    @SpringBean(name = "resourceStringConverter")
+    ResourceStringConverter resourceStringConverter;
+    @SpringBean(name = "resolvingResourceStringConverter")
+    ResourceStringConverter resolvingResourceStringConverter;
+    @SpringBean(name = "documentFieldOrder")
+    private List<String> fieldOrder;
+
+    public SearchResultItemExpandedPanel(String id, final IModel<SolrDocument> documentModel, final IModel<SearchContext> searchContextModel) {
+        super(id, documentModel);
+
+        // add untruncated description
+        final NullFallbackModel descriptionModel = new NullFallbackModel(new SolrFieldStringModel(documentModel, FacetConstants.FIELD_DESCRIPTION), "");
+        add(new SmartLinkFieldValueLabel("description", descriptionModel, Model.of(FacetConstants.FIELD_DESCRIPTION)));
+        
+        // add link to record
+        add(new RecordPageLink("recordLink", documentModel, searchContextModel));
+
+        // table with some basic properties
+        add(new FieldsTablePanel("documentProperties", new DocumentFieldsProvider(documentModel, propertiesFilter, fieldOrder)) {
+
+            @Override
+            protected boolean isShowFacetSelectLinks() {
+                // do not show the value selection links
+                return false;
+            }
+
+        });
+
+        // add a container for the resources (only visible if there are actual resources)
+        add(createResourcesView("resources", searchContextModel));
+    }
+
+    private WebMarkupContainer createResourcesView(String id, final IModel<SearchContext> selectionModel) {
+        final SolrFieldModel<String> resourceModel = new SolrFieldModel<>(getModel(), FacetConstants.FIELD_RESOURCE);
+        // create a container for the list view that is only visible if there actually are resources
+        final WebMarkupContainer container = new WebMarkupContainer(id) {
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                setVisible(resourceModel.getObject() != null);
+            }
+
+        };
+
+        final PageableListView resourcesView = createResourcesList("resource", resourceModel);
+        container.add(resourcesView);
+
+        // create a link to the record page that is only visible when there are more resources than shown
+        final RecordPageLink moreLink = new RecordPageLink("more", getModel(), selectionModel) {
+
+            @Override
+            protected void onConfigure() {
+                super.onConfigure();
+                setVisible(resourcesView.getPageCount() > 1);
+            }
+
+        };
+        // add a record page link that shows the number of resources not shown
+        moreLink.add(new Label("moreLabel", StringResourceModelMigration.of("resources.more", new AbstractReadOnlyModel<Integer>() {
+
+            @Override
+            public Integer getObject() {
+                return resourceModel.getObject().size() - MAX_RESOURCES_TO_SHOW;
+            }
+
+        }, "more...")));
+        container.add(moreLink);
+
+        return container;
+    }
+
+    private PageableListView createResourcesList(String id, SolrFieldModel<String> resourceModel) {
+        // list of resources in this record
+        final IModel<List<String>> resourceListModel = new CollectionListModel<>(resourceModel);
+        // use a a pageable view so that the number of resources actually shown is limited
+        return new PageableListView<String>(id, resourceListModel, MAX_RESOURCES_TO_SHOW) {
+
+            @Override
+            protected void populateItem(final ListItem<String> item) {
+                // get resource string converted into a ResourceInfo model
+                final ResourceInfoModel resourceInfoModel = new ResourceInfoModel(resourceStringConverter, item.getModel());
+
+                // add a link to the resource with the file name as its label
+                final ExternalLink resourceLink = new ExternalLink("resourceLink", new HandleLinkModel(new PropertyModel(resourceInfoModel, "href")));
+                resourceLink.add(new Label("resourceName", new PropertyModel(resourceInfoModel, "fileName")));
+                resourceLink.setOutputMarkupId(true);
+
+                // once loaded, make Ajax request to resolve handles and update resource link
+                resourceLink.add(new LazyResourceInfoUpdateBehavior(resolvingResourceStringConverter, resourceInfoModel) {
+
+                    @Override
+                    protected void onUpdate(AjaxRequestTarget target) {
+                        // update resource link
+                        target.add(resourceLink);
+                    }
+                });
+
+                resourceLink.add(new ResourceLinkDetailsPanel("details", resourceInfoModel));
+
+                // sets the css class depending on the resource type
+                item.add(new ResourceTypeCssBehaviour(resourceInfoModel));
+
+                // add to list
+                item.add(resourceLink);
+            }
+        };
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.properties	(revision 6820)
@@ -0,0 +1,19 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# ${} = number of additional resources
+resources.more=${} more resources...
+# {0} = resource type, {1} = mime type
+resource.tooltip={0} ({1})
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemPanel.html	(revision 6820)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <div class="score" wicket:id="scoreContainer">
+                Score:  <span wicket:id="score">[score]</span>
+            </div>
+            <h3>
+                <a wicket:id="recordLink" href="record1.html"><wicket:container wicket:id="title" >[TITLE]</wicket:container></a>
+            </h3>
+            <p class="searchresultmoreless">
+                <a wicket:id="expansionStateToggle" class="searchresultdetailstoggle"><wicket:container wicket:id="state"></wicket:container></a>
+            </p>
+            <div wicket:id="collapsedDetials" class="searchresultitembrief">[COLLAPSED]</div>
+            <div wicket:id="expandedDetails" class="searchresultitemextended">[COLLAPSED]</div>
+            <div class="searchresultitemend"></div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemPanel.java	(revision 6820)
@@ -0,0 +1,145 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.ExpansionState;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import eu.clarin.cmdi.vlo.wicket.HighlightSearchTermScriptFactory;
+import eu.clarin.cmdi.vlo.wicket.components.RecordPageLink;
+import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+import org.apache.wicket.util.string.Strings;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SearchResultItemPanel extends Panel {
+
+    @SpringBean
+    private VloConfig config;
+
+    private final Panel collapsedDetails;
+    private final Panel expandedDetails;
+    private final IModel<ExpansionState> expansionStateModel;
+    private final IModel<SearchContext> selectionModel;
+
+    /**
+     *
+     * @param id markup id of the panel
+     * @param documentModel model of document that this search item represents
+     * @param selectionModel model of current selection (will be passed on to
+     * record page when link is clicked)
+     * @param expansionStateModel model for the expansion state of this search
+     * item
+     */
+    public SearchResultItemPanel(String id, IModel<SolrDocument> documentModel, IModel<SearchContext> selectionModel, IModel<ExpansionState> expansionStateModel) {
+        super(id, documentModel);
+        this.expansionStateModel = expansionStateModel;
+        this.selectionModel = selectionModel;
+
+        final Link recordLink = new RecordPageLink("recordLink", documentModel, selectionModel);
+        recordLink.add(new SolrFieldLabel("title", documentModel, FacetConstants.FIELD_NAME, "Unnamed record"));
+        add(recordLink);
+
+        // add a link to toggle the expansion state
+        add(createExpansionStateToggle("expansionStateToggle"));
+
+        // add a collapsed details panel; only shown when expansion state is collapsed (through onConfigure)
+        collapsedDetails = new SearchResultItemCollapsedPanel("collapsedDetials", documentModel, selectionModel);
+        add(collapsedDetails);
+
+        // add a collapsed details panel; only shown when expansion state is expanded (through onConfigure)
+        expandedDetails = new SearchResultItemExpandedPanel("expandedDetails", documentModel, selectionModel);
+        add(expandedDetails);
+
+        final MarkupContainer scoreContainer = new WebMarkupContainer("scoreContainer");
+        scoreContainer.add(new Label("score", new SolrFieldStringModel(documentModel, FacetConstants.FIELD_SOLR_SCORE)));
+        scoreContainer.setVisible(config.isShowResultScores());
+        add(scoreContainer);
+
+        setOutputMarkupId(true);
+    }
+
+    private Link createExpansionStateToggle(String id) {
+        final Link expansionStateToggle = new IndicatingAjaxFallbackLink(id) {
+
+            @Override
+            public void onClick(AjaxRequestTarget target) {
+                // toggle the expansion state
+                if (expansionStateModel.getObject() == ExpansionState.COLLAPSED) {
+                    expansionStateModel.setObject(ExpansionState.EXPANDED);
+                } else {
+                    expansionStateModel.setObject(ExpansionState.COLLAPSED);
+                }
+
+                if (target != null) {
+                    // parial update (just this search result item)
+                    target.add(SearchResultItemPanel.this);
+
+                    // in case of a query, update highlight matching search terms after collapse/expand
+                    final String query = selectionModel.getObject().getSelection().getQuery();
+                    if (!Strings.isEmpty(query)) {
+                        final HighlightSearchTermScriptFactory scriptFactory = new HighlightSearchTermScriptFactory();
+                        final String selector = "#" + SearchResultItemPanel.this.getMarkupId();
+                        target.appendJavaScript(scriptFactory.createScript(selector, query));
+                    }
+                }
+            }
+        };
+        expansionStateToggle.add(new Label("state", new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                if (expansionStateModel.getObject() == ExpansionState.COLLAPSED) {
+                    return "Expand";
+                } else {
+                    return "Collapse";
+                }
+            }
+        }));
+        return expansionStateToggle;
+    }
+
+    @Override
+    protected void onConfigure() {
+        super.onConfigure();
+        // this is called once per request; set visibility state for detail panels
+        // according to expansion state
+        collapsedDetails.setVisible(expansionStateModel.getObject() == ExpansionState.COLLAPSED);
+        expandedDetails.setVisible(expansionStateModel.getObject() == ExpansionState.EXPANDED);
+    }
+
+    @Override
+    public void detachModels() {
+        super.detachModels();
+        expansionStateModel.detach();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultsPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultsPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultsPanel.html	(revision 6820)
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <h2 wicket:id="title">Search results</h2>
+            
+            <div id="searchresultsheader">
+                <span wicket:id="resultCount" id="searchresultcount">604056 results</span>
+                <span wicket:id="resultPageIndicator" id="searchresultpagecount">Showing 1 to 25</span>
+                <div class="resultpagination">
+                    <div wicket:id="pagingTop">[PAGING]</div>
+                </div>
+            </div> 
+
+            <ul id="searchresultitems">
+                <li wicket:id="resultItem" class="searchresultitem">
+                    <div wicket:id="resultItemDetails">details</div>
+                </li>
+            </ul>
+            
+            <div id="bottompagination" class="resultpagination">
+                <div wicket:id="pagingBottom">[PAGING]</div>
+
+                <form wicket:id="resultPageSizeForm" id="resultpagesizeform">
+                    <label for="resultpagesize">Results per page:</label>
+                    <select wicket:id="resultPageSize" id="resultpagesize">
+                        <option>5</option>
+                        <option>10</option>
+                        <option selected="selected">25</option>
+                        <option>50</option>
+                        <option>100</option>
+                    </select>
+                    <input type="submit" value="Apply" class="nonjsfallback" />
+                </form>
+            </div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultsPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultsPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultsPanel.java	(revision 6820)
@@ -0,0 +1,205 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.wicket.HighlightSearchTermBehavior;
+import eu.clarin.cmdi.vlo.wicket.HighlightSearchTermScriptFactory;
+import eu.clarin.cmdi.vlo.wicket.model.SearchContextModel;
+import eu.clarin.cmdi.vlo.wicket.model.SearchResultExpansionStateModel;
+import eu.clarin.cmdi.vlo.wicket.provider.SolrDocumentProvider;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.Component;
+import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
+import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.DropDownChoice;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.navigation.paging.IPageableItems;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.util.string.StringValue;
+
+/**
+ * Panel that has a data view on the current search results
+ *
+ * @author twagoo
+ */
+public class SearchResultsPanel extends Panel {
+
+    public static final List<Long> ITEMS_PER_PAGE_OPTIONS = Arrays.asList(5L, 10L, 25L, 50L, 100L);
+
+    private final IDataProvider<SolrDocument> solrDocumentProvider;
+    private final DataView<SolrDocument> resultsView;
+    private final IModel<Set<Object>> expansionsModel;
+    
+    public SearchResultsPanel(String id, final IModel<QueryFacetsSelection> selectionModel) {
+        super(id, selectionModel);
+        add(new Label("title", new SearchResultsTitleModel(selectionModel)));
+
+        solrDocumentProvider = new SolrDocumentProvider(selectionModel);
+
+        expansionsModel = new Model(new HashSet<Object>());
+        // data view for search results
+        resultsView = new DataView<SolrDocument>("resultItem", solrDocumentProvider, 10) {
+
+            @Override
+            protected void populateItem(Item<SolrDocument> item) {
+                final long index = (getCurrentPage() * getItemsPerPage()) + item.getIndex();
+                final long size = internalGetDataProvider().size();
+                final SearchContextModel contextModel = new SearchContextModel(index, size, selectionModel);
+                // single result item
+                item.add(new SearchResultItemPanel("resultItemDetails", item.getModel(), contextModel,
+                        new SearchResultExpansionStateModel(expansionsModel, item.getModel())
+                ));
+            }
+        };
+        add(resultsView);
+
+        // pagination navigators
+        add(new AjaxPagingNavigator("pagingTop", resultsView));
+        add(new AjaxPagingNavigator("pagingBottom", resultsView));
+
+        // total result counter
+        add(createResultCount("resultCount"));
+
+        // page result indicater
+        add(createResultPageIndicator("resultPageIndicator", resultsView));
+
+        // form to select number of results per page
+        add(createResultPageSizeForm("resultPageSizeForm", resultsView));
+
+        //For Ajax updating of search results
+        setOutputMarkupId(true);
+        
+        add(new HighlightSearchTermBehavior(){
+
+            @Override
+            protected String getComponentSelector(String componentId) {
+                return ".searchresultitem"; //"h3, .searchresultdescription"
+            }
+
+            @Override
+            protected String getWordList(Component component) {
+                return selectionModel.getObject().getQuery();
+            }
+            
+        });
+    }
+    
+    public void resetExpansion() {
+        expansionsModel.getObject().clear();
+    }
+
+    /**
+     * Gets called on each request before render
+     */
+    @Override
+    protected void onConfigure() {
+        super.onConfigure();
+
+        // only show pagination navigators if there's more than one page
+        final boolean showPaging = resultsView.getPageCount() > 1;
+        this.get("pagingTop").setVisible(showPaging);
+        this.get("pagingBottom").setVisible(showPaging);
+    }
+
+    private Label createResultCount(String id) {
+        final IModel<String> resultCountModel = new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                return String.format("%d results", solrDocumentProvider.size());
+            }
+        };
+        return new Label(id, resultCountModel);
+    }
+
+    private Label createResultPageIndicator(String id, final IPageableItems resultsView) {
+        IModel<String> indicatorModel = new AbstractReadOnlyModel<String>() {
+
+            @Override
+            public String getObject() {
+                final long firstShown = 1 + resultsView.getCurrentPage() * resultsView.getItemsPerPage();
+                final long lastShown = Math.min(resultsView.getItemCount(), firstShown + resultsView.getItemsPerPage() - 1);
+                return String.format("Showing %d to %d", firstShown, lastShown);
+            }
+        };
+        return new Label(id, indicatorModel) {
+
+            @Override
+            protected void onConfigure() {
+                // hide if no results
+                setVisible(resultsView.getItemCount() > 0);
+            }
+            
+        };
+    }
+
+    private Form createResultPageSizeForm(String id, final IPageableItems resultsView) {
+        final Form resultPageSizeForm = new Form(id);
+
+        final DropDownChoice<Long> pageSizeDropDown
+                = new DropDownChoice<Long>("resultPageSize",
+                        // bind to items per page property of pageable
+                        new PropertyModel<Long>(resultsView, "itemsPerPage"),
+                        ITEMS_PER_PAGE_OPTIONS);
+        pageSizeDropDown.add(new AjaxFormComponentUpdatingBehavior("onchange") {
+
+            @Override
+            protected void onUpdate(AjaxRequestTarget target) {
+                target.add(SearchResultsPanel.this);
+            }
+        });
+        resultPageSizeForm.add(pageSizeDropDown);
+
+        return resultPageSizeForm;
+    }
+
+    private static class SearchResultsTitleModel extends AbstractReadOnlyModel<String> {
+
+        private final IModel<QueryFacetsSelection> selectionModel;
+
+        public SearchResultsTitleModel(IModel<QueryFacetsSelection> selectionModel) {
+            this.selectionModel = selectionModel;
+        }
+
+        @Override
+        public String getObject() {
+            final QueryFacetsSelection selection = selectionModel.getObject();
+            if ((selection.getQuery() == null || selection.getQuery().isEmpty())
+                    && (selection.getSelection() == null || selection.getSelection().isEmpty())) {
+                return "All records";
+            } else {
+                return "Search results";
+            }
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SelectedFacetPanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SelectedFacetPanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SelectedFacetPanel.html	(revision 6820)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <div wicket:id="facetValueRemover" class="selectedvaluelabel">
+                <wicket:container wicket:id="facetValue">value</wicket:container>
+                <a wicket:id="unselectValue" class="unselectfacetvalue" title="unselect value">
+                    <span>[unselect]</span>
+                </a>
+            </div>
+            <div class="sbilinks facetvalues">
+                <ul>
+                    <li wicket:id="selectedItem">
+                        <span wicket:id="facetValue" class="selectedfacetvalue">ITEM</span>
+                        <a wicket:id="unselectValue" class="unselectfacetvalue" title="unselect value">
+                            <span>[unselect]</span>
+                        </a>
+                    </li>
+<!--                    <li><span class="facetvalue">English</span></li>
+                    <li><span class="facetvalue">German</span></li>
+                    <li><span class="facetvalue">French</span></li>
+                    <li><span class="facetvalue">Spanish</span></li>
+                    <li><span class="facetvalue">Danish</span></li>
+                    <li><span class="facetvalue">Japanese</span></li>
+                    <li><span class="facetvalue">Turkish</span></li>
+                    <li><span class="facetvalue">Chinese</span></li>-->
+                    <!--<li class="more-link"><a href="#">more...</a></li>-->
+                </ul>
+            </div>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SelectedFacetPanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SelectedFacetPanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SelectedFacetPanel.java	(revision 6820)
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.concurrent.CopyOnWriteArrayList;
+
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.wicket.components.FieldValueLabel;
+
+/**
+ * A panel representing a single facet and its selected values, allowing for
+ * deselection
+ *
+ * @author twagoo
+ */
+public abstract class SelectedFacetPanel extends GenericPanel<FacetSelection> {
+
+    public SelectedFacetPanel(String id, String facetName, final IModel<FacetSelection> model) {
+        super(id, model);
+
+        // Add removers for all selected values for collapsed state
+        add(createSelectionRemovers("facetValueRemover", facetName));
+        // Add selected items to expanded state
+        add(createSelectionRemovers("selectedItem", facetName));
+    }
+    
+    @Override
+    protected void onConfigure() {
+    	super.onConfigure();
+    	setVisible(!getModelObject().isEmpty());
+    }
+    
+    private ListView<String> createSelectionRemovers(String id, String facetName) {
+        // Model of the list of selected values in this facet
+    	
+    	List<String> selectedValues;
+		if (getModelObject().getValues() != null)
+			selectedValues = new CopyOnWriteArrayList<String>(getModelObject().getValues());
+		else
+			selectedValues = Collections.emptyList();
+		
+		
+    	final IModel<List<String>> propertyModel = new AbstractReadOnlyModel<List<String>>() {
+    		
+			@Override
+			public List<String> getObject() {
+				return new ArrayList(SelectedFacetPanel.this.getModelObject().getValues());
+			}
+    		
+		};
+		final IModel<String> fieldNameModel = new Model<String>(facetName);
+        //final PropertyModel<List<String>> propertyModel= new PropertyModel<List<String>>(getModel(), "facetValues");
+        //final PropertyModel<String> fieldNameModel = new PropertyModel(getModel(), "facetField.name");
+        
+    	
+        // Repeating container of value + unselection links
+        final ListView<String> listView = new ListView<String>(id, propertyModel) {
+
+            /**
+             * Populates an individual value selection remover
+             *
+             * @param item item to populate
+             */
+            @Override
+            protected void populateItem(final ListItem<String> item) {
+                // A label showing the name of the facet
+                item.add(new FieldValueLabel("facetValue", item.getModel(), fieldNameModel));
+                // A link to remove the value selection from this facet
+                item.add(new RemoveLink("unselectValue", item.getModel()));
+            }
+
+        };
+        return listView;
+    }
+
+    /**
+     * Callback triggered when values have been removed from this facet
+     *
+     * @param facet name of the facet this panel represents
+     * @param valuesRemoved removed values
+     * @param target Ajax target allowing for a partial update. May be null
+     * (fallback)!
+     */
+    protected abstract void onValuesUnselected(Collection<String> valuesRemoved, AjaxRequestTarget target);
+
+    public class RemoveLink extends IndicatingAjaxFallbackLink {
+
+        private final IModel<String> valueModel;
+
+        public RemoveLink(String id, IModel<String> valueModel) {
+            super(id);
+            this.valueModel = valueModel;
+        }
+
+        @Override
+        public void onClick(AjaxRequestTarget target) {
+            // Remove a single value
+            // Call callback
+            onValuesUnselected(Collections.singleton(valueModel.getObject()), target);
+        }
+
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.html	(revision 6820)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!--
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" xml:lang="en">
+    <head>
+        <title>facet panel</title>
+        <meta charset="UTF-8">
+    </head>
+    <body>
+        <wicket:panel>
+            <a wicket:id="browseAll" href="FacetedSearch.html">
+                <wicket:container wicket:id="recordCount">All 604056 records</wicket:container>
+            </a>
+            | filter by: 
+            <wicket:container wicket:id="facet">
+                <a wicket:id="select" href=""><wicket:container wicket:id="name">Language</wicket:container></a>
+                <div wicket:id="valuesContainer" class="facet" id="facetlanguage">
+                    <p>
+                        Select a value to filter by or type to search for more:
+                    </p>
+                    <div wicket:id="values">[VALUES]</div>
+                </div>
+                <wicket:container wicket:id="separator">|</wicket:container>
+            </wicket:container>
+            | <wicket:link><a href="FacetedSearchPage.html">Other &#xbb;</a></wicket:link>
+        </wicket:panel>
+    </body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.java	(revision 6820)
@@ -0,0 +1,195 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels.search;
+
+import java.util.Collection;
+
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
+import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.markup.html.panel.GenericPanel;
+import org.apache.wicket.migrate.StringResourceModelMigration;
+import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.PageParametersConverter;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import eu.clarin.cmdi.vlo.wicket.model.FacetFieldsModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldDescriptionModel;
+import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
+import eu.clarin.cmdi.vlo.wicket.pages.FacetedSearchPage;
+import eu.clarin.cmdi.vlo.wicket.pages.SimpleSearchPage;
+
+/**
+ * Panel to be shown on {@link SimpleSearchPage} that has a number of links for
+ * browsing the records; either all records or by making a value selection in
+ * one of a number of predefined facets
+ *
+ * @author twagoo
+ */
+public class SimpleSearchBrowsePanel extends GenericPanel<QueryFacetsSelection> {
+
+    @SpringBean
+    private SolrDocumentService documentService;
+
+    /**
+     *
+     * @param id component id
+     * @param model model of current selection
+     */
+    public SimpleSearchBrowsePanel(String id, IModel<QueryFacetsSelection> model) {
+        super(id, model);
+
+        final IModel<Long> documentCountModel = new AbstractReadOnlyModel<Long>() {
+
+            @Override
+            public Long getObject() {
+                return documentService.getDocumentCount(getModel().getObject());
+            }
+        };
+
+        // add a link to browse all records
+        final Link browseAllLink = new Link("browseAll") {
+
+            @Override
+            public void onClick() {
+                setResponsePage(new FacetedSearchPage(SimpleSearchBrowsePanel.this.getModel()));
+            }
+        };
+        // set label on basis of string defined in resource bundle that takes the count model as a parameter
+        browseAllLink.add(new Label("recordCount", StringResourceModelMigration.of("simplesearch.allrecords", documentCountModel, new Object[]{})));
+        add(browseAllLink);
+
+        // add selectors for some facets
+        add(new FacetSelectorsView("facet", getModel()));
+
+        // make this panel AJAX-updatable
+        setOutputMarkupId(true);
+    }
+
+    /**
+     * List model of links that open up {@link FacetValuesPanel}s for a number
+     * of facets. Which facets are included is based on the value returned by
+     * {@link VloConfig#getSimpleSearchFacetFields() } in the {@link VloConfig}
+     * instance injected into this instance.
+     */
+    private class FacetSelectorsView extends ListView<FacetField> {
+
+        @SpringBean
+        private FacetFieldsService facetFieldsService;
+        @SpringBean(name = "queryParametersConverter")
+        private PageParametersConverter<QueryFacetsSelection> paramsConverter;
+        @SpringBean
+        private VloConfig vloConfig;
+
+        /**
+         * Model that holds the currently selected facet
+         */
+        private final IModel<String> selectedFacetModel = new Model<>(null);
+        private final IModel<QueryFacetsSelection> selectionModel;
+
+        public FacetSelectorsView(String id, IModel<QueryFacetsSelection> selectionModel) {
+            super(id);
+            this.selectionModel = selectionModel;
+            setModel(new FacetFieldsModel(facetFieldsService, vloConfig.getSimpleSearchFacetFields(), selectionModel, -1));
+        }
+
+        @Override
+        protected void populateItem(final ListItem<FacetField> item) {
+            // add a panel showing the values for selection (constrained by the current model)
+            final FacetValuesPanel values = new FacetValuesPanel("values", item.getModel(), selectionModel) {
+
+                @Override
+                protected void onValuesSelected(Collection<String> values, AjaxRequestTarget target) {
+                    // value selected, make a new selection (in this panel we do not want to change the existing selection)...
+                    final QueryFacetsSelection newSelection = selectionModel.getObject().getCopy();
+                    newSelection.selectValues(getModelObject().getName(), new FacetSelection(values));
+                    // ...then submit to search page
+                    setResponsePage(FacetedSearchPage.class, paramsConverter.toParameters(newSelection));
+                }
+
+            };
+            // wrap in a container that is only visible if this is the selected facet
+            final WebMarkupContainer valuesContainer = new WebMarkupContainer("valuesContainer") {
+
+                @Override
+                protected void onConfigure() {
+                    super.onConfigure();
+                    setVisible(item.getModelObject().getName().equals(selectedFacetModel.getObject()));
+                }
+            };
+            valuesContainer.add(values);
+            item.add(valuesContainer);
+
+            // add a link for selecting this facet
+            final AjaxFallbackLink select = new AjaxFallbackLink("select") {
+
+                @Override
+                public void onClick(AjaxRequestTarget target) {
+                    final String facetName = item.getModelObject().getName();
+                    if (facetName.equals(selectedFacetModel.getObject())) {
+                        // already selected, hide
+                        selectedFacetModel.setObject(null);
+                    } else {
+                        // set this facet as the selected one
+                        selectedFacetModel.setObject(facetName);
+                    }
+
+                    if (target != null) {
+                        // AJAX update
+                        target.add(SimpleSearchBrowsePanel.this);
+                    }
+                }
+            };
+            
+            // add name label (with a description title attribute)
+            final PropertyModel facetNameModel = new PropertyModel(item.getModel(), "name");
+            // wrap in field name model to get a friendly facet name based on name in FacetField
+            final Label name = new Label("name", new SolrFieldNameModel(facetNameModel));
+            select.add(name);
+            
+            // add title attribute to get the facet description in a tooltip
+            select.add(new AttributeAppender("title", new SolrFieldDescriptionModel(facetNameModel)));
+            
+            item.add(select);
+
+            // show a separator except for the last item
+            item.add(new WebMarkupContainer("separator") {
+
+                @Override
+                protected void onConfigure() {
+                    super.onConfigure();
+                    setVisible(item.getIndex() + 1 < getList().size());
+                }
+            });
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SimpleSearchBrowsePanel.properties	(revision 6820)
@@ -0,0 +1,16 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+simplesearch.allrecords=All ${} records
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/DocumentFieldsProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/DocumentFieldsProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/DocumentFieldsProvider.java	(revision 6820)
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import com.google.common.base.Function;
+import com.google.common.collect.Ordering;
+import eu.clarin.cmdi.vlo.pojo.DocumentField;
+import eu.clarin.cmdi.vlo.service.FieldFilter;
+import eu.clarin.cmdi.vlo.wicket.model.DocumentFieldModel;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.IModel;
+
+/**
+ * Provider of {@link DocumentField} instances for a specific document filtered
+ * by a {@link FieldFilter}
+ *
+ * @author twagoo
+ */
+public class DocumentFieldsProvider implements IDataProvider<DocumentField> {
+
+    private final IModel<SolrDocument> documentModel;
+    private final FieldFilter fieldFilter;
+    private List<DocumentFieldModel> fields;
+    private final List<String> fieldOrder;
+
+    /**
+     *
+     * @param documentModel model that has the document containing the fields
+     * @param fieldFilter filter that decides which fields are included
+     * @param fieldOrder list of field names that determine the order.
+     * <strong>Notice:</strong> this has to be a <em>superset</em> of the fields
+     * that may be present in the {@link SolrDocument}. If it is not, runtime
+     * exceptions may occur when requesting the size or iterator; see {@link Ordering#explicit(java.util.List)
+     * }. It may also be null, in which case no ordering is applied.
+     */
+    public DocumentFieldsProvider(IModel<SolrDocument> documentModel, FieldFilter fieldFilter, List<String> fieldOrder) {
+        this.documentModel = documentModel;
+        this.fieldFilter = fieldFilter;
+        this.fieldOrder = fieldOrder;
+    }
+
+    private List<DocumentFieldModel> getFields() {
+        if (fields == null) {
+            // lazy loading/caching of included field models
+            final Collection<String> allFields = documentModel.getObject().getFieldNames();
+            fields = new ArrayList<DocumentFieldModel>(allFields.size());
+            for (String field : allFields) {
+                if (fieldFilter.allowField(field)) {
+                    fields.add(new DocumentFieldModel(documentModel, field));
+                }
+            }
+        }
+
+        final Ordering<DocumentField> fieldOrdering = getFieldOrdering();
+        if (fieldOrdering == null) {
+            return fields;
+        } else {
+            return fieldOrdering.sortedCopy(fields);
+        }
+    }
+
+    /**
+     * Makes an explicit ordering based on the field name of the document field.
+     * Note: this is not stored in the instance because the resulting Ordering
+     * is not serializable
+     *
+     * @return ordering for document fields, or null if no ordering has been
+     * specified
+     */
+    private Ordering<DocumentField> getFieldOrdering() {
+        if (fieldOrder == null) {
+            return null;
+        } else {
+            final Ordering<DocumentField> fieldOrdering = Ordering.explicit(fieldOrder).onResultOf(new Function<DocumentField, String>() {
+
+                @Override
+                public String apply(DocumentField input) {
+                    return input.getFieldName();
+                }
+            });
+            return fieldOrdering;
+        }
+    }
+
+    /**
+     *
+     * @param first index of the first item in the list returned by the iterator
+     * @param count is ignored
+     * @return
+     */
+    @Override
+    public Iterator<? extends DocumentField> iterator(long first, long count) {
+        return getFields().listIterator((int) first);
+    }
+
+    @Override
+    public long size() {
+        return getFields().size();
+    }
+
+    @Override
+    public IModel<DocumentField> model(DocumentField object) {
+        return (DocumentFieldModel) object;
+    }
+
+    @Override
+    public void detach() {
+        fields = null;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProvider.java	(revision 6820)
@@ -0,0 +1,311 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import com.google.common.base.Predicate;
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Iterables;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Ordering;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesFilter;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesOrder;
+import eu.clarin.cmdi.vlo.wicket.CachingConverter;
+import java.io.Serializable;
+import java.text.Collator;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.solr.client.solrj.response.FacetField.Count;
+import org.apache.wicket.Session;
+import org.apache.wicket.WicketRuntimeException;
+import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
+import org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.util.convert.IConverter;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Provides facet values and counts (both through the {@link Count} object of
+ * SOLR) present on a {@link FacetField}, sortable by either count or name
+ *
+ * @see FieldValuesOrder
+ * @author twagoo
+ */
+public class FacetFieldValuesProvider extends SortableDataProvider<FacetField.Count, FieldValuesOrder> implements ListProvider<FacetField.Count> {
+
+    private final static Logger logger = LoggerFactory.getLogger(FacetFieldValuesProvider.class);
+    private final IModel<FacetField> model;
+    private final int maxNumberOfItems;
+    private final Collection<String> lowPriorityValues;
+    private final FieldValueConverterProvider fieldValueConverterProvider;
+
+    /**
+     * cached result size
+     */
+    private Long size;
+    /**
+     * cached filtered values
+     */
+    private Iterable<Count> filtered;
+
+    /**
+     * Creates a provider without a maximum number of values. Bound to
+     * {@link Integer#MAX_VALUE}.
+     *
+     * @param model FacetField model to get values and counts for
+     * @param lowPriorityValues values that should with low priority (e.g.
+     * unknown, unspecified)
+     * @param fieldValueConverterProvider
+     */
+    public FacetFieldValuesProvider(IModel<FacetField> model, Collection<String> lowPriorityValues, FieldValueConverterProvider fieldValueConverterProvider) {
+        this(model, Integer.MAX_VALUE, lowPriorityValues, fieldValueConverterProvider);
+    }
+
+    /**
+     *
+     * @param model FacetField model to get values and counts for
+     * @param max maximum number of values to show
+     * @param lowPriorityValues (e.g. unknown, unspecified)
+     * @param fieldValueConverterProvider
+     */
+    public FacetFieldValuesProvider(IModel<FacetField> model, int max, Collection<String> lowPriorityValues, FieldValueConverterProvider fieldValueConverterProvider) {
+        this(model, max, lowPriorityValues, new SortParam<>(FieldValuesOrder.COUNT, false), fieldValueConverterProvider);
+    }
+
+    public FacetFieldValuesProvider(IModel<FacetField> model, int max, SortParam<FieldValuesOrder> sort, FieldValueConverterProvider fieldValueConverterProvider) {
+        this(model, max, null, sort, fieldValueConverterProvider);
+    }
+
+    /**
+     * Creates a provider with a set maximum number of values
+     *
+     * @param model FacetField model to get values and counts for
+     * @param max maximum number of values to show
+     * @param lowPriorityValues (e.g. unknown, unspecified)
+     * @param sort initial sort property and order
+     * @param fieldValueConverterProvider
+     */
+    public FacetFieldValuesProvider(IModel<FacetField> model, int max, Collection<String> lowPriorityValues, SortParam<FieldValuesOrder> sort, FieldValueConverterProvider fieldValueConverterProvider) {
+        this.model = model;
+        this.maxNumberOfItems = max;
+        this.lowPriorityValues = lowPriorityValues;
+        this.fieldValueConverterProvider = fieldValueConverterProvider;
+        setSort(sort);
+    }
+
+    /**
+     * override to achieve filtering
+     *
+     * @return model of string value that item values should contain
+     */
+    protected IModel<FieldValuesFilter> getFilterModel() {
+        return null;
+    }
+
+    @Override
+    public Iterator<FacetField.Count> iterator(long first, long count) {
+        // return iterator starting at specified offset
+        return getList().listIterator((int) first);
+    }
+
+    @Override
+    public List<FacetField.Count> getList() {
+        final Iterable<Count> filteredValues = getFilteredValues();
+        // sort what remains
+        final ImmutableList sorted = getOrdering().immutableSortedCopy(filteredValues);
+        if (sorted.size() > maxNumberOfItems) {
+            return Lists.newArrayList(sorted.subList(0, maxNumberOfItems));
+        } else {
+            // return iterator starting at specified offset
+            return sorted;
+        }
+    }
+
+    @Override
+    public long size() {
+        if (size == null) {
+            size = getSize();
+        }
+        return size;
+    }
+
+    @Override
+    public IModel<FacetField.Count> model(FacetField.Count object) {
+        return new Model(object);
+    }
+
+    /* 
+     * CACHING AND FILTERING
+     */
+    private Iterable<FacetField.Count> filter(List<FacetField.Count> list) {
+        if (hasFilter()) {
+            final IConverter<String> converter = fieldValueConverterProvider.getConverter(model.getObject().getName());
+            return Iterables.filter(list, new Predicate<FacetField.Count>() {
+                @Override
+                public boolean apply(Count input) {
+                    return getFilterModel().getObject().matches(input, converter);
+                }
+            });
+        } else {
+            return list;
+        }
+    }
+
+    private Iterable<Count> getFilteredValues() {
+        if (filtered == null) {
+            // get all the values
+            final List<FacetField.Count> values = model.getObject().getValues();
+            filtered = filter(values);
+        }
+        return filtered;
+    }
+
+    private long getSize() {
+        if (hasFilter()) {
+            return Math.min(maxNumberOfItems, Iterables.size(getFilteredValues()));
+        } else {
+            // Use value count from Solr, faster.
+            //
+            // Actual value count might be higher than what we want to show
+            // so get minimum.
+            return Math.min(maxNumberOfItems, model.getObject().getValueCount());
+        }
+    }
+
+    private boolean hasFilter() {
+        return getFilterModel() != null && getFilterModel().getObject() != null && !getFilterModel().getObject().isEmpty();
+    }
+
+    /* 
+     * ORDERING
+     */
+    private Ordering getOrdering() {
+        if (lowPriorityValues != null && getSort().getProperty() == FieldValuesOrder.COUNT) {
+            // in case of count, low priority fields should always be moved to the back
+            // rest should be sorted as requested
+            return new PriorityOrdering(lowPriorityValues).compound(getBaseOrdering());
+        } else {
+            // in other case (name), priorty should not be take into account
+            return getBaseOrdering();
+        }
+    }
+
+    private Ordering getBaseOrdering() {
+        final Ordering ordering;
+        if (getSort().getProperty() == FieldValuesOrder.COUNT) {
+            ordering = new CountOrdering();
+        } else if (getSort().getProperty() == FieldValuesOrder.NAME) {
+            ordering = new NameOrdering(getLocale(), fieldValueConverterProvider.getConverter(model.getObject().getName()));
+        } else {
+            ordering = Ordering.natural();
+        }
+
+        if (getSort().isAscending()) {
+            return ordering;
+        } else {
+            return ordering.reverse();
+        }
+    }
+
+    protected Locale getLocale() {
+        try {
+            final Session session = Session.get();
+            if (session != null) {
+                return session.getLocale();
+            }
+        } catch (WicketRuntimeException ex) {
+            logger.info("No session available, falling back to JVM default locale");
+        }
+        return Locale.getDefault();
+    }
+
+    private final static class CountOrdering extends Ordering<FacetField.Count> {
+
+        @Override
+        public int compare(Count arg0, Count arg1) {
+            return Long.compare(arg0.getCount(), arg1.getCount());
+        }
+    };
+
+    private final static class NameOrdering extends Ordering<FacetField.Count> implements Serializable {
+
+        private final Collator collator;
+        private final IConverter converter;
+        private final Locale locale;
+
+        public NameOrdering(Locale locale, IConverter<String> converter) {
+            collator = Collator.getInstance(locale);
+            collator.setStrength(Collator.PRIMARY);
+            this.converter = CachingConverter.wrap(converter);
+            this.locale = locale;
+        }
+
+        @Override
+        public int compare(Count arg0, Count arg1) {
+            if (converter == null) {
+                return collator.compare(arg0.getName(), arg1.getName());
+            } else {
+                return collator.compare(
+                        converter.convertToString(arg0.getName(), locale),
+                        converter.convertToString(arg1.getName(), locale));
+            }
+        }
+    };
+
+    /**
+     * An ordering that pushes all values identified in a provided collection to
+     * the back of the list
+     */
+    private static class PriorityOrdering extends Ordering<FacetField.Count> {
+
+        private final Collection<String> lowPriorityValues;
+
+        public PriorityOrdering(Collection<String> lowPriorityValues) {
+            this.lowPriorityValues = lowPriorityValues;
+        }
+
+        @Override
+        public int compare(Count arg0, Count arg1) {
+
+            if (lowPriorityValues.contains(arg0.getName())) {
+                if (!lowPriorityValues.contains(arg1.getName())) {
+                    //arg0 is low priority, arg1 is not -> move arg0 to back
+                    return 1;
+                }
+            } else if (lowPriorityValues.contains(arg1.getName())) {
+                //arg0 is not low priority but arg1 is -> move arg1 to back
+                return -1;
+            }
+            // arg0 and arg1 are either both low priority or neither of them are, 
+            // so fall back to secondary comparator (assuming a compound)
+            return 0;
+        }
+
+    };
+
+    @Override
+    public void detach() {
+        model.detach();
+        // invalidate cache variables
+        size = null;
+        filtered = null;
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetSelectionProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetSelectionProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetSelectionProvider.java	(revision 6820)
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.wicket.model.MapEntryModel;
+import java.util.Iterator;
+import java.util.Map;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.IModel;
+
+/**
+ *
+ * @author twagoo
+ */
+public class FacetSelectionProvider implements IDataProvider<Map.Entry<String, FacetSelection>> {
+
+    private final IModel<QueryFacetsSelection> selectionModel;
+
+    public FacetSelectionProvider(IModel<QueryFacetsSelection> selectionModel) {
+        this.selectionModel = selectionModel;
+    }
+
+    @Override
+    public Iterator<? extends Map.Entry<String, FacetSelection>> iterator(long first, long count) {
+        return selectionModel.getObject().getSelection().entrySet().iterator();
+    }
+
+    @Override
+    public long size() {
+        return selectionModel.getObject().getSelection().size();
+    }
+
+    @Override
+    public IModel<Map.Entry<String, FacetSelection>> model(Map.Entry<String, FacetSelection> object) {
+        return new MapEntryModel<String, FacetSelection>(object);
+    }
+
+    @Override
+    public void detach() {
+        selectionModel.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FieldValueConverterProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FieldValueConverterProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FieldValueConverterProvider.java	(revision 6820)
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public interface FieldValueConverterProvider {
+
+    IConverter<String> getConverter(String fieldName);
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FieldValueConverterProviderImpl.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FieldValueConverterProviderImpl.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FieldValueConverterProviderImpl.java	(revision 6820)
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.LanguageCodeUtils;
+import java.util.Locale;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import org.apache.wicket.util.convert.ConversionException;
+import org.apache.wicket.util.convert.IConverter;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class FieldValueConverterProviderImpl implements FieldValueConverterProvider {
+
+    private final static Pattern LANGUAGE_CODE_PATTERN = Pattern.compile(FacetConstants.LANGUAGE_CODE_PATTERN);
+    private final LanguageCodeUtils languageCodeUtils;
+
+    public FieldValueConverterProviderImpl(LanguageCodeUtils languageCodeUtils) {
+        this.languageCodeUtils = languageCodeUtils;
+    }
+
+    @Override
+    public IConverter<String> getConverter(String fieldName) {
+        switch (fieldName) {
+            case FacetConstants.FIELD_LANGUAGE_CODE:
+                return languageCodeConverter;
+            case FacetConstants.FIELD_DESCRIPTION:
+                return descriptionConverter;
+            default:
+                return null;
+        }
+
+    }
+
+    /**
+     * Abstract base class for one directional string converters
+     */
+    private abstract class FieldValueConverter implements IConverter<String> {
+
+        @Override
+        public String convertToObject(String value, Locale locale) throws ConversionException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+    }
+
+    /**
+     * Converter for language code/name strings (following the pattern of
+     * {@link #LANGUAGE_CODE_PATTERN}) into language names
+     *
+     * @see LanguageCodeUtils#getLanguageNameForLanguageCode(java.lang.String)
+     */
+    private final FieldValueConverter languageCodeConverter = new FieldValueConverter() {
+
+        @Override
+        public String convertToString(String fieldValue, Locale locale) throws ConversionException {
+            final Matcher matcher = LANGUAGE_CODE_PATTERN.matcher(fieldValue);
+            if (matcher.matches() && matcher.groupCount() == 2) {
+                final String type = matcher.group(1);
+                final String value = matcher.group(2);
+                switch (type) {
+                    case "code":
+                        // value is a language code, look up
+                        return languageCodeUtils.getLanguageNameForLanguageCode(value.toUpperCase());
+                    case "name":
+                        // value is the name to be shown
+                        return value;
+                }
+            }
+
+            // does not match expected pattern, return original value
+            return fieldValue;
+        }
+
+    };
+
+    /**
+     * Converter for description field values that strips out any language code
+     * prefix
+     */
+    private final FieldValueConverter descriptionConverter = new FieldValueConverter() {
+
+        @Override
+        public String convertToString(String fieldValue, Locale locale) throws ConversionException {
+            return fieldValue.replaceAll(FacetConstants.DESCRIPTION_LANGUAGE_PATTERN, "");
+        }
+
+    };
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/ListProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/ListProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/ListProvider.java	(revision 6820)
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import java.util.List;
+
+/**
+ *
+ * @author twagoo
+ */
+public interface ListProvider<T> {
+
+    List<T> getList();
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/PartitionedDataProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/PartitionedDataProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/PartitionedDataProvider.java	(revision 6820)
@@ -0,0 +1,113 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import com.google.common.base.Functions;
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Iterators;
+import java.util.Iterator;
+import java.util.List;
+import org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState;
+import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Wrapper for a sortable data provider that partitions the returned data in
+ * sublist of a predefined maximum size
+ *
+ * @author twagoo
+ * @param <T> the type of provided data
+ * @param <S> the type of the sorting parameter
+ */
+public class PartitionedDataProvider<T, S> implements ISortableDataProvider<List<T>, S> {
+
+    private final ISortableDataProvider<T, S> provider;
+    private final int partitionSize;
+
+    /**
+     *
+     * @param provider provider to wrap and partition
+     * @param partitionSize size of each partition (last partition may be
+     * smaller); values {@literal  <= 0} will generate a single partition
+     */
+    public PartitionedDataProvider(ISortableDataProvider<T, S> provider, int partitionSize) {
+        this.provider = provider;
+        this.partitionSize = partitionSize;
+    }
+
+    @Override
+    public Iterator<? extends List<T>> iterator(long first, long count) {
+        if (partitionSize > 0) {
+            // translate first, count to item level
+            final long itemsFirst = first * partitionSize;
+            final long itemsCount = count * partitionSize;
+            // reduce wildcard to upper bound (i.e. remove "? extends")
+            final Iterator<T> iterator
+                    = Iterators.transform(provider.iterator(itemsFirst, itemsCount), Functions.<T>identity());
+            // split up values 
+            return Iterators.partition(iterator, partitionSize);
+        } else {
+            // return a single list (wrapped in a singleton iterator)
+            final List<T> valuesList;
+            if (provider instanceof ListProvider) {
+                // get list straight out of provider, prevent double wrapping
+                valuesList = ((ListProvider<T>) provider).getList();
+            } else {
+                // put iterator values in list (get all, no pagination at this level)
+                valuesList = ImmutableList.copyOf(provider.iterator(0, Long.MAX_VALUE));
+            }
+            // wrap in iterator
+            return Iterators.singletonIterator(valuesList);
+        }
+    }
+
+    /**
+     *
+     * @return number of partitions
+     */
+    @Override
+    public long size() {
+        if (partitionSize > 0) {
+            // 0 or more partitions, calculate from number of items and partition size
+            final double valuesCount = (double) provider.size();
+            final double partitionsCount = Math.ceil(valuesCount / partitionSize);
+            return (long) partitionsCount;
+        } else {
+            // one partition that has all values
+            return 1;
+        }
+    }
+
+    @Override
+    public IModel<List<T>> model(List<T> object) {
+        // Iterators.partition sometimes returns lists that are not deeply serializable, 
+        // so we need to copy this into a serializable list here :(
+        return Model.ofList(ImmutableList.copyOf(object));
+    }
+
+    @Override
+    public void detach() {
+        provider.detach();
+    }
+
+    @Override
+    public ISortState<S> getSortState() {
+        return provider.getSortState();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/ResouceTypeCountDataProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/ResouceTypeCountDataProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/ResouceTypeCountDataProvider.java	(revision 6820)
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceTypeCount;
+import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService;
+import java.util.Collection;
+import java.util.Iterator;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Provider that uses a {@link ResourceTypeCountingService} to count the number
+ * of resources of each of the resource types in a collection of resources
+ * coming from a Solr document
+ *
+ * @author twagoo
+ */
+public class ResouceTypeCountDataProvider implements IDataProvider<ResourceTypeCount> {
+
+    private final ResourceTypeCountingService countingService;
+    private final IModel<Collection<String>> resourcesModel;
+    private Collection<ResourceTypeCount> resourceTypeCounts;
+
+    /**
+     *
+     * @param resourcesModel model that holds the resource strings from the
+     * document
+     * @param countingService service that should be used to do the counting
+     */
+    public ResouceTypeCountDataProvider(IModel<Collection<String>> resourcesModel, ResourceTypeCountingService countingService) {
+        this.resourcesModel = resourcesModel;
+        this.countingService = countingService;
+    }
+
+    /**
+     * get cached counts or put counts in cache
+     *
+     * @return current count
+     */
+    private synchronized Collection<ResourceTypeCount> getCount() {
+        if (resourceTypeCounts == null) {
+            resourceTypeCounts = countingService.countResourceTypes(resourcesModel.getObject());
+        }
+        return resourceTypeCounts;
+    }
+
+    @Override
+    public Iterator<? extends ResourceTypeCount> iterator(long first, long count) {
+        return getCount().iterator();
+    }
+
+    @Override
+    public long size() {
+        return getCount().size();
+    }
+
+    @Override
+    public IModel<ResourceTypeCount> model(ResourceTypeCount object) {
+        return Model.of(object);
+    }
+
+    @Override
+    public void detach() {
+        resourcesModel.detach();
+        // invalidate cached counts
+        resourceTypeCounts = null;
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/SolrDocumentProvider.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/SolrDocumentProvider.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/SolrDocumentProvider.java	(revision 6820)
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import eu.clarin.cmdi.vlo.wicket.model.SolrDocumentModel;
+import java.math.BigDecimal;
+import java.util.Iterator;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.IModel;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrDocumentProvider implements IDataProvider<SolrDocument> {
+
+    private final IModel<QueryFacetsSelection> selectionModel;
+
+    private Long size;
+
+    public SolrDocumentProvider(IModel<QueryFacetsSelection> selection) {
+        this.selectionModel = selection;
+    }
+
+    @Override
+    public Iterator<? extends SolrDocument> iterator(long first, long count) {
+        final List<SolrDocument> documents = getDocumentService().getDocuments(selectionModel.getObject(),
+                BigDecimal.valueOf(first).intValueExact(), // safe long->int conversion
+                BigDecimal.valueOf(count).intValueExact()); // safe long->int conversion
+        return documents.iterator();
+    }
+
+    @Override
+    public long size() {
+        if (size == null) {
+            size = getDocumentService().getDocumentCount(selectionModel.getObject());
+        }
+        return size;
+    }
+
+    @Override
+    public IModel<SolrDocument> model(SolrDocument object) {
+        return new SolrDocumentModel(object);
+    }
+
+    @Override
+    public void detach() {
+        selectionModel.detach();
+        size = null;
+    }
+
+    private SolrDocumentService getDocumentService() {
+        return VloWicketApplication.get().getDocumentService();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/external/jquery/jquery.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/external/jquery/jquery.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/external/jquery/jquery.js	(revision 6820)
@@ -0,0 +1,9789 @@
+/*!
+ * jQuery JavaScript Library v1.10.2
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03T13:48Z
+ */
+(function( window, undefined ) {
+
+// Can't do this because several apps including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+// Support: Firefox 18+
+//"use strict";
+var
+	// The deferred used on DOM ready
+	readyList,
+
+	// A central reference to the root jQuery(document)
+	rootjQuery,
+
+	// Support: IE<10
+	// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
+	core_strundefined = typeof undefined,
+
+	// Use the correct document accordingly with window argument (sandbox)
+	location = window.location,
+	document = window.document,
+	docElem = document.documentElement,
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$,
+
+	// [[Class]] -> type pairs
+	class2type = {},
+
+	// List of deleted data cache ids, so we can reuse them
+	core_deletedIds = [],
+
+	core_version = "1.10.2",
+
+	// Save a reference to some core methods
+	core_concat = core_deletedIds.concat,
+	core_push = core_deletedIds.push,
+	core_slice = core_deletedIds.slice,
+	core_indexOf = core_deletedIds.indexOf,
+	core_toString = class2type.toString,
+	core_hasOwn = class2type.hasOwnProperty,
+	core_trim = core_version.trim,
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		return new jQuery.fn.init( selector, context, rootjQuery );
+	},
+
+	// Used for matching numbers
+	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+
+	// Used for splitting on whitespace
+	core_rnotwhite = /\S+/g,
+
+	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	// Match a standalone tag
+	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
+
+	// JSON RegExp
+	rvalidchars = /^[\],:{}\s]*$/,
+	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
+	rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	},
+
+	// The ready event handler
+	completed = function( event ) {
+
+		// readyState === "complete" is good enough for us to call the dom ready in oldIE
+		if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
+			detach();
+			jQuery.ready();
+		}
+	},
+	// Clean-up method for dom ready events
+	detach = function() {
+		if ( document.addEventListener ) {
+			document.removeEventListener( "DOMContentLoaded", completed, false );
+			window.removeEventListener( "load", completed, false );
+
+		} else {
+			document.detachEvent( "onreadystatechange", completed );
+			window.detachEvent( "onload", completed );
+		}
+	};
+
+jQuery.fn = jQuery.prototype = {
+	// The current version of jQuery being used
+	jquery: core_version,
+
+	constructor: jQuery,
+	init: function( selector, context, rootjQuery ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					context = context instanceof jQuery ? context[0] : context;
+
+					// scripts is true for back-compat
+					jQuery.merge( this, jQuery.parseHTML(
+						match[1],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[2] );
+
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE and Opera return items
+						// by name instead of ID
+						if ( elem.id !== match[2] ) {
+							return rootjQuery.find( selector );
+						}
+
+						// Otherwise, we inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || rootjQuery ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return rootjQuery.ready( selector );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	},
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return core_slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num == null ?
+
+			// Return a 'clean' array
+			this.toArray() :
+
+			// Return just the object
+			( num < 0 ? this[ this.length + num ] : this[ num ] );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	ready: function( fn ) {
+		// Add the callback
+		jQuery.ready.promise().done( fn );
+
+		return this;
+	},
+
+	slice: function() {
+		return this.pushStack( core_slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: core_push,
+	sort: [].sort,
+	splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var src, copyIsArray, copy, name, options, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( length === i ) {
+		target = this;
+		--i;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray(src) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	// Unique for each copy of jQuery on the page
+	// Non-digits removed to match rinlinejQuery
+	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
+
+	noConflict: function( deep ) {
+		if ( window.$ === jQuery ) {
+			window.$ = _$;
+		}
+
+		if ( deep && window.jQuery === jQuery ) {
+			window.jQuery = _jQuery;
+		}
+
+		return jQuery;
+	},
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+		if ( !document.body ) {
+			return setTimeout( jQuery.ready );
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.trigger ) {
+			jQuery( document ).trigger("ready").off("ready");
+		}
+	},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return jQuery.type(obj) === "function";
+	},
+
+	isArray: Array.isArray || function( obj ) {
+		return jQuery.type(obj) === "array";
+	},
+
+	isWindow: function( obj ) {
+		/* jshint eqeqeq: false */
+		return obj != null && obj == obj.window;
+	},
+
+	isNumeric: function( obj ) {
+		return !isNaN( parseFloat(obj) ) && isFinite( obj );
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return String( obj );
+		}
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ core_toString.call(obj) ] || "object" :
+			typeof obj;
+	},
+
+	isPlainObject: function( obj ) {
+		var key;
+
+		// Must be an Object.
+		// Because of IE, we also have to check the presence of the constructor property.
+		// Make sure that DOM nodes and window objects don't pass through, as well
+		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		try {
+			// Not own constructor property must be Object
+			if ( obj.constructor &&
+				!core_hasOwn.call(obj, "constructor") &&
+				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+				return false;
+			}
+		} catch ( e ) {
+			// IE8,9 Will throw exceptions on certain host objects #9897
+			return false;
+		}
+
+		// Support: IE<9
+		// Handle iteration over inherited properties before own properties.
+		if ( jQuery.support.ownLast ) {
+			for ( key in obj ) {
+				return core_hasOwn.call( obj, key );
+			}
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own.
+		for ( key in obj ) {}
+
+		return key === undefined || core_hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	// data: string of html
+	// context (optional): If specified, the fragment will be created in this context, defaults to document
+	// keepScripts (optional): If true, will include scripts passed in the html string
+	parseHTML: function( data, context, keepScripts ) {
+		if ( !data || typeof data !== "string" ) {
+			return null;
+		}
+		if ( typeof context === "boolean" ) {
+			keepScripts = context;
+			context = false;
+		}
+		context = context || document;
+
+		var parsed = rsingleTag.exec( data ),
+			scripts = !keepScripts && [];
+
+		// Single tag
+		if ( parsed ) {
+			return [ context.createElement( parsed[1] ) ];
+		}
+
+		parsed = jQuery.buildFragment( [ data ], context, scripts );
+		if ( scripts ) {
+			jQuery( scripts ).remove();
+		}
+		return jQuery.merge( [], parsed.childNodes );
+	},
+
+	parseJSON: function( data ) {
+		// Attempt to parse using the native JSON parser first
+		if ( window.JSON && window.JSON.parse ) {
+			return window.JSON.parse( data );
+		}
+
+		if ( data === null ) {
+			return data;
+		}
+
+		if ( typeof data === "string" ) {
+
+			// Make sure leading/trailing whitespace is removed (IE can't handle it)
+			data = jQuery.trim( data );
+
+			if ( data ) {
+				// Make sure the incoming data is actual JSON
+				// Logic borrowed from http://json.org/json2.js
+				if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+					.replace( rvalidtokens, "]" )
+					.replace( rvalidbraces, "")) ) {
+
+					return ( new Function( "return " + data ) )();
+				}
+			}
+		}
+
+		jQuery.error( "Invalid JSON: " + data );
+	},
+
+	// Cross-browser xml parsing
+	parseXML: function( data ) {
+		var xml, tmp;
+		if ( !data || typeof data !== "string" ) {
+			return null;
+		}
+		try {
+			if ( window.DOMParser ) { // Standard
+				tmp = new DOMParser();
+				xml = tmp.parseFromString( data , "text/xml" );
+			} else { // IE
+				xml = new ActiveXObject( "Microsoft.XMLDOM" );
+				xml.async = "false";
+				xml.loadXML( data );
+			}
+		} catch( e ) {
+			xml = undefined;
+		}
+		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+			jQuery.error( "Invalid XML: " + data );
+		}
+		return xml;
+	},
+
+	noop: function() {},
+
+	// Evaluates a script in a global context
+	// Workarounds based on findings by Jim Driscoll
+	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+	globalEval: function( data ) {
+		if ( data && jQuery.trim( data ) ) {
+			// We use execScript on Internet Explorer
+			// We use an anonymous function so that context is window
+			// rather than jQuery in Firefox
+			( window.execScript || function( data ) {
+				window[ "eval" ].call( window, data );
+			} )( data );
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	// args is for internal usage only
+	each: function( obj, callback, args ) {
+		var value,
+			i = 0,
+			length = obj.length,
+			isArray = isArraylike( obj );
+
+		if ( args ) {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Use native String.trim function wherever possible
+	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
+		function( text ) {
+			return text == null ?
+				"" :
+				core_trim.call( text );
+		} :
+
+		// Otherwise use our own trimming functionality
+		function( text ) {
+			return text == null ?
+				"" :
+				( text + "" ).replace( rtrim, "" );
+		},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArraylike( Object(arr) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				core_push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		var len;
+
+		if ( arr ) {
+			if ( core_indexOf ) {
+				return core_indexOf.call( arr, elem, i );
+			}
+
+			len = arr.length;
+			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+			for ( ; i < len; i++ ) {
+				// Skip accessing in sparse arrays
+				if ( i in arr && arr[ i ] === elem ) {
+					return i;
+				}
+			}
+		}
+
+		return -1;
+	},
+
+	merge: function( first, second ) {
+		var l = second.length,
+			i = first.length,
+			j = 0;
+
+		if ( typeof l === "number" ) {
+			for ( ; j < l; j++ ) {
+				first[ i++ ] = second[ j ];
+			}
+		} else {
+			while ( second[j] !== undefined ) {
+				first[ i++ ] = second[ j++ ];
+			}
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, inv ) {
+		var retVal,
+			ret = [],
+			i = 0,
+			length = elems.length;
+		inv = !!inv;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			retVal = !!callback( elems[ i ], i );
+			if ( inv !== retVal ) {
+				ret.push( elems[ i ] );
+			}
+		}
+
+		return ret;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var value,
+			i = 0,
+			length = elems.length,
+			isArray = isArraylike( elems ),
+			ret = [];
+
+		// Go through the array, translating each of the items to their
+		if ( isArray ) {
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return core_concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var args, proxy, tmp;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = core_slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	// Multifunctional method to get and set values of a collection
+	// The value/s can optionally be executed if it's a function
+	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
+		var i = 0,
+			length = elems.length,
+			bulk = key == null;
+
+		// Sets many values
+		if ( jQuery.type( key ) === "object" ) {
+			chainable = true;
+			for ( i in key ) {
+				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
+			}
+
+		// Sets one value
+		} else if ( value !== undefined ) {
+			chainable = true;
+
+			if ( !jQuery.isFunction( value ) ) {
+				raw = true;
+			}
+
+			if ( bulk ) {
+				// Bulk operations run against the entire set
+				if ( raw ) {
+					fn.call( elems, value );
+					fn = null;
+
+				// ...except when executing function values
+				} else {
+					bulk = fn;
+					fn = function( elem, key, value ) {
+						return bulk.call( jQuery( elem ), value );
+					};
+				}
+			}
+
+			if ( fn ) {
+				for ( ; i < length; i++ ) {
+					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
+				}
+			}
+		}
+
+		return chainable ?
+			elems :
+
+			// Gets
+			bulk ?
+				fn.call( elems ) :
+				length ? fn( elems[0], key ) : emptyGet;
+	},
+
+	now: function() {
+		return ( new Date() ).getTime();
+	},
+
+	// A method for quickly swapping in/out CSS properties to get correct calculations.
+	// Note: this method belongs to the css module but it's needed here for the support module.
+	// If support gets modularized, this method should be moved back to the css module.
+	swap: function( elem, options, callback, args ) {
+		var ret, name,
+			old = {};
+
+		// Remember the old values, and insert the new ones
+		for ( name in options ) {
+			old[ name ] = elem.style[ name ];
+			elem.style[ name ] = options[ name ];
+		}
+
+		ret = callback.apply( elem, args || [] );
+
+		// Revert the old values
+		for ( name in options ) {
+			elem.style[ name ] = old[ name ];
+		}
+
+		return ret;
+	}
+});
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called after the browser event has already occurred.
+		// we once tried to use readyState "interactive" here, but it caused issues like the one
+		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
+		if ( document.readyState === "complete" ) {
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			setTimeout( jQuery.ready );
+
+		// Standards-based browsers support DOMContentLoaded
+		} else if ( document.addEventListener ) {
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed, false );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed, false );
+
+		// If IE event model is used
+		} else {
+			// Ensure firing before onload, maybe late but safe also for iframes
+			document.attachEvent( "onreadystatechange", completed );
+
+			// A fallback to window.onload, that will always work
+			window.attachEvent( "onload", completed );
+
+			// If IE and not a frame
+			// continually check to see if the document is ready
+			var top = false;
+
+			try {
+				top = window.frameElement == null && document.documentElement;
+			} catch(e) {}
+
+			if ( top && top.doScroll ) {
+				(function doScrollCheck() {
+					if ( !jQuery.isReady ) {
+
+						try {
+							// Use the trick by Diego Perini
+							// http://javascript.nwbox.com/IEContentLoaded/
+							top.doScroll("left");
+						} catch(e) {
+							return setTimeout( doScrollCheck, 50 );
+						}
+
+						// detach all dom ready events
+						detach();
+
+						// and execute any waiting functions
+						jQuery.ready();
+					}
+				})();
+			}
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+function isArraylike( obj ) {
+	var length = obj.length,
+		type = jQuery.type( obj );
+
+	if ( jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	if ( obj.nodeType === 1 && length ) {
+		return true;
+	}
+
+	return type === "array" || type !== "function" &&
+		( length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj );
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+/*!
+ * Sizzle CSS Selector Engine v1.10.2
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03
+ */
+(function( window, undefined ) {
+
+var i,
+	support,
+	cachedruns,
+	Expr,
+	getText,
+	isXML,
+	compile,
+	outermostContext,
+	sortInput,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + -(new Date()),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	hasDuplicate = false,
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	strundefined = typeof undefined,
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf if we can't use a native one
+	indexOf = arr.indexOf || function( elem ) {
+		var i = 0,
+			len = this.length;
+		for ( ; i < len; i++ ) {
+			if ( this[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+	// http://www.w3.org/TR/css3-syntax/#characters
+	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Loosely modeled on CSS identifier characters
+	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
+	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = characterEncoding.replace( "w", "w#" ),
+
+	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
+		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+
+	// Prefer arguments quoted,
+	//   then not containing pseudos/brackets,
+	//   then attribute selectors/non-parenthetical expressions,
+	//   then anything else
+	// These preferences are here to reduce the number of selectors
+	//   needing tokenize in the PSEUDO preFilter
+	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rsibling = new RegExp( whitespace + "*[+~]" ),
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
+		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			// BMP codepoint
+			high < 0 ?
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var match, elem, m, nodeType,
+		// QSA vars
+		i, groups, old, nid, newContext, newSelector;
+
+	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+		setDocument( context );
+	}
+
+	context = context || document;
+	results = results || [];
+
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
+		return [];
+	}
+
+	if ( documentIsHTML && !seed ) {
+
+		// Shortcuts
+		if ( (match = rquickExpr.exec( selector )) ) {
+			// Speed-up: Sizzle("#ID")
+			if ( (m = match[1]) ) {
+				if ( nodeType === 9 ) {
+					elem = context.getElementById( m );
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE, Opera, and Webkit return items
+						// by name instead of ID
+						if ( elem.id === m ) {
+							results.push( elem );
+							return results;
+						}
+					} else {
+						return results;
+					}
+				} else {
+					// Context is not a document
+					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+						contains( context, elem ) && elem.id === m ) {
+						results.push( elem );
+						return results;
+					}
+				}
+
+			// Speed-up: Sizzle("TAG")
+			} else if ( match[2] ) {
+				push.apply( results, context.getElementsByTagName( selector ) );
+				return results;
+
+			// Speed-up: Sizzle(".CLASS")
+			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
+				push.apply( results, context.getElementsByClassName( m ) );
+				return results;
+			}
+		}
+
+		// QSA path
+		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+			nid = old = expando;
+			newContext = context;
+			newSelector = nodeType === 9 && selector;
+
+			// qSA works strangely on Element-rooted queries
+			// We can work around this by specifying an extra ID on the root
+			// and working up from there (Thanks to Andrew Dupont for the technique)
+			// IE 8 doesn't work on object elements
+			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+				groups = tokenize( selector );
+
+				if ( (old = context.getAttribute("id")) ) {
+					nid = old.replace( rescape, "\\$&" );
+				} else {
+					context.setAttribute( "id", nid );
+				}
+				nid = "[id='" + nid + "'] ";
+
+				i = groups.length;
+				while ( i-- ) {
+					groups[i] = nid + toSelector( groups[i] );
+				}
+				newContext = rsibling.test( selector ) && context.parentNode || context;
+				newSelector = groups.join(",");
+			}
+
+			if ( newSelector ) {
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch(qsaError) {
+				} finally {
+					if ( !old ) {
+						context.removeAttribute("id");
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key += " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = attrs.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Detect xml
+ * @param {Element|Object} elem An element or a document
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var doc = node ? node.ownerDocument || node : preferredDoc,
+		parent = doc.defaultView;
+
+	// If no document and documentElement is available, return
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Set our document
+	document = doc;
+	docElem = doc.documentElement;
+
+	// Support tests
+	documentIsHTML = !isXML( doc );
+
+	// Support: IE>8
+	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
+	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
+	// IE6-8 do not support the defaultView property so parent will be undefined
+	if ( parent && parent.attachEvent && parent !== parent.top ) {
+		parent.attachEvent( "onbeforeunload", function() {
+			setDocument();
+		});
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( doc.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Check if getElementsByClassName can be trusted
+	support.getElementsByClassName = assert(function( div ) {
+		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
+
+		// Support: Safari<4
+		// Catch class over-caching
+		div.firstChild.className = "i";
+		// Support: Opera<10
+		// Catch gEBCN failure to find non-leading classes
+		return div.getElementsByClassName("i").length === 2;
+	});
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
+				var m = context.getElementById( id );
+				// Check parentNode to catch when Blackberry 4.6 returns
+				// nodes that are no longer in the document #6963
+				return m && m.parentNode ? [m] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== strundefined ) {
+				return context.getElementsByTagName( tag );
+			}
+		} :
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			div.innerHTML = "<select><option selected=''></option></select>";
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+		});
+
+		assert(function( div ) {
+
+			// Support: Opera 10-12/IE8
+			// ^= $= *= and empty values
+			// Should not select anything
+			// Support: Windows 8 Native Apps
+			// The type attribute is restricted during .innerHTML assignment
+			var input = doc.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "t", "" );
+
+			if ( div.querySelectorAll("[t^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+
+	// Element contains another
+	// Purposefully does not implement inclusive descendent
+	// As in, an element does not contain itself
+	contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = docElem.compareDocumentPosition ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
+
+		if ( compare ) {
+			// Disconnected nodes
+			if ( compare & 1 ||
+				(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+				// Choose the first element that is related to our preferred document
+				if ( a === doc || contains(preferredDoc, a) ) {
+					return -1;
+				}
+				if ( b === doc || contains(preferredDoc, b) ) {
+					return 1;
+				}
+
+				// Maintain original order
+				return sortInput ?
+					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+					0;
+			}
+
+			return compare & 4 ? -1 : 1;
+		}
+
+		// Not directly comparable, sort on existence of method
+		return a.compareDocumentPosition ? -1 : 1;
+	} :
+	function( a, b ) {
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+
+		// Parentless nodes are either documents or disconnected
+		} else if ( !aup || !bup ) {
+			return a === doc ? -1 :
+				b === doc ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return doc;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch(e) {}
+	}
+
+	return Sizzle( expr, document, null, [elem] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val === undefined ?
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null :
+		val;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		for ( ; (node = elem[i]); i++ ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (see #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[5] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] && match[4] !== undefined ) {
+				match[2] = match[4];
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, outerCache, node, diff, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+							// Seek `elem` from a previously-cached index
+							outerCache = parent[ expando ] || (parent[ expando ] = {});
+							cache = outerCache[ type ] || [];
+							nodeIndex = cache[0] === dirruns && cache[1];
+							diff = cache[0] === dirruns && cache[2];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						// Use previously-cached element index if available
+						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
+							diff = cache[1];
+
+						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
+						} else {
+							// Use the same loop as above to seek `elem` from the start
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
+									// Cache the index of each encountered element
+									if ( useCache ) {
+										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
+									}
+
+									if ( node === elem ) {
+										break;
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf.call( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
+			//   not comment, processing instructions, or others
+			// Thanks to Diego Perini for the nodeName shortcut
+			//   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
+			// use getAttribute instead to test this case
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+function tokenize( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( tokens = [] );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+}
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var data, cache, outerCache,
+				dirkey = dirruns + " " + doneName;
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+						if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
+							if ( (data = cache[1]) === true || data === cachedruns ) {
+								return data === true;
+							}
+						} else {
+							cache = outerCache[ dir ] = [ dirkey ];
+							cache[1] = matcher( elem, context, xml ) || cachedruns;
+							if ( cache[1] === true ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf.call( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	// A counter to specify which element is currently being matched
+	var matcherCachedRuns = 0,
+		bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, expandContext ) {
+			var elem, j, matcher,
+				setMatched = [],
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				outermost = expandContext != null,
+				contextBackup = outermostContext,
+				// We must always have either seed elements or context
+				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
+
+			if ( outermost ) {
+				outermostContext = context !== document && context;
+				cachedruns = matcherCachedRuns;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
+			for ( ; (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context, xml ) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+						cachedruns = ++matcherCachedRuns;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// Apply set filters to unmatched elements
+			matchedCount += i;
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !group ) {
+			group = tokenize( selector );
+		}
+		i = group.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( group[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+	}
+	return cached;
+};
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function select( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		match = tokenize( selector );
+
+	if ( !seed ) {
+		// Try to minimize operations if there is only one group
+		if ( match.length === 1 ) {
+
+			// Take a shortcut and set the context if the root selector is an ID
+			tokens = match[0] = match[0].slice( 0 );
+			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+					support.getById && context.nodeType === 9 && documentIsHTML &&
+					Expr.relative[ tokens[1].type ] ) {
+
+				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+				if ( !context ) {
+					return results;
+				}
+				selector = selector.slice( tokens.shift().value.length );
+			}
+
+			// Fetch a seed set for right-to-left matching
+			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+			while ( i-- ) {
+				token = tokens[i];
+
+				// Abort if we hit a combinator
+				if ( Expr.relative[ (type = token.type) ] ) {
+					break;
+				}
+				if ( (find = Expr.find[ type ]) ) {
+					// Search, expanding context for leading sibling combinators
+					if ( (seed = find(
+						token.matches[0].replace( runescape, funescape ),
+						rsibling.test( tokens[0].type ) && context.parentNode || context
+					)) ) {
+
+						// If seed is empty or no tokens remain, we can return early
+						tokens.splice( i, 1 );
+						selector = seed.length && toSelector( tokens );
+						if ( !selector ) {
+							push.apply( results, seed );
+							return results;
+						}
+
+						break;
+					}
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function
+	// Provide `match` to avoid retokenization if we modified the selector above
+	compile( selector, match )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		rsibling.test( selector )
+	);
+	return results;
+}
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome<14
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return (val = elem.getAttributeNode( name )) && val.specified ?
+				val.value :
+				elem[ name ] === true ? name.toLowerCase() : null;
+		}
+	});
+}
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.pseudos;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})( window );
+// String to Object options format cache
+var optionsCache = {};
+
+// Convert String-formatted options into Object-formatted ones and store in cache
+function createOptions( options ) {
+	var object = optionsCache[ options ] = {};
+	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	});
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		( optionsCache[ options ] || createOptions( options ) ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+		// Last fire value (for non-forgettable lists)
+		memory,
+		// Flag to know if list was already fired
+		fired,
+		// End of the loop when firing
+		firingLength,
+		// Index of currently firing callback (modified by remove if needed)
+		firingIndex,
+		// First callback to fire (used internally by add and fireWith)
+		firingStart,
+		// Actual callback list
+		list = [],
+		// Stack of fire calls for repeatable lists
+		stack = !options.once && [],
+		// Fire callbacks
+		fire = function( data ) {
+			memory = options.memory && data;
+			fired = true;
+			firingIndex = firingStart || 0;
+			firingStart = 0;
+			firingLength = list.length;
+			firing = true;
+			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
+					memory = false; // To prevent further calls using add
+					break;
+				}
+			}
+			firing = false;
+			if ( list ) {
+				if ( stack ) {
+					if ( stack.length ) {
+						fire( stack.shift() );
+					}
+				} else if ( memory ) {
+					list = [];
+				} else {
+					self.disable();
+				}
+			}
+		},
+		// Actual Callbacks object
+		self = {
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+					// First, we save the current length
+					var start = list.length;
+					(function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							var type = jQuery.type( arg );
+							if ( type === "function" ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && type !== "string" ) {
+								// Inspect recursively
+								add( arg );
+							}
+						});
+					})( arguments );
+					// Do we need to add the callbacks to the
+					// current firing batch?
+					if ( firing ) {
+						firingLength = list.length;
+					// With memory, if we're not firing then
+					// we should call right away
+					} else if ( memory ) {
+						firingStart = start;
+						fire( memory );
+					}
+				}
+				return this;
+			},
+			// Remove a callback from the list
+			remove: function() {
+				if ( list ) {
+					jQuery.each( arguments, function( _, arg ) {
+						var index;
+						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+							list.splice( index, 1 );
+							// Handle firing indexes
+							if ( firing ) {
+								if ( index <= firingLength ) {
+									firingLength--;
+								}
+								if ( index <= firingIndex ) {
+									firingIndex--;
+								}
+							}
+						}
+					});
+				}
+				return this;
+			},
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+			},
+			// Remove all callbacks from the list
+			empty: function() {
+				list = [];
+				firingLength = 0;
+				return this;
+			},
+			// Have the list do nothing anymore
+			disable: function() {
+				list = stack = memory = undefined;
+				return this;
+			},
+			// Is it disabled?
+			disabled: function() {
+				return !list;
+			},
+			// Lock the list in its current state
+			lock: function() {
+				stack = undefined;
+				if ( !memory ) {
+					self.disable();
+				}
+				return this;
+			},
+			// Is it locked?
+			locked: function() {
+				return !stack;
+			},
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( list && ( !fired || stack ) ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					if ( firing ) {
+						stack.push( args );
+					} else {
+						fire( args );
+					}
+				}
+				return this;
+			},
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+jQuery.extend({
+
+	Deferred: function( func ) {
+		var tuples = [
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks("memory") ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred(function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var action = tuple[ 0 ],
+								fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[1] ](function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.done( newDefer.resolve )
+										.fail( newDefer.reject )
+										.progress( newDefer.notify );
+								} else {
+									newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
+								}
+							});
+						});
+						fns = null;
+					}).promise();
+				},
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[1] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(function() {
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[0] ] = function() {
+				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[0] + "With" ] = list.fireWith;
+		});
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = core_slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
+					if( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject )
+						.progress( updateFunc( i, progressContexts, progressValues ) );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// if we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+});
+jQuery.support = (function( support ) {
+
+	var all, a, input, select, fragment, opt, eventName, isSupported, i,
+		div = document.createElement("div");
+
+	// Setup
+	div.setAttribute( "className", "t" );
+	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
+
+	// Finish early in limited (non-browser) environments
+	all = div.getElementsByTagName("*") || [];
+	a = div.getElementsByTagName("a")[ 0 ];
+	if ( !a || !a.style || !all.length ) {
+		return support;
+	}
+
+	// First batch of tests
+	select = document.createElement("select");
+	opt = select.appendChild( document.createElement("option") );
+	input = div.getElementsByTagName("input")[ 0 ];
+
+	a.style.cssText = "top:1px;float:left;opacity:.5";
+
+	// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+	support.getSetAttribute = div.className !== "t";
+
+	// IE strips leading whitespace when .innerHTML is used
+	support.leadingWhitespace = div.firstChild.nodeType === 3;
+
+	// Make sure that tbody elements aren't automatically inserted
+	// IE will insert them into empty tables
+	support.tbody = !div.getElementsByTagName("tbody").length;
+
+	// Make sure that link elements get serialized correctly by innerHTML
+	// This requires a wrapper element in IE
+	support.htmlSerialize = !!div.getElementsByTagName("link").length;
+
+	// Get the style information from getAttribute
+	// (IE uses .cssText instead)
+	support.style = /top/.test( a.getAttribute("style") );
+
+	// Make sure that URLs aren't manipulated
+	// (IE normalizes it by default)
+	support.hrefNormalized = a.getAttribute("href") === "/a";
+
+	// Make sure that element opacity exists
+	// (IE uses filter instead)
+	// Use a regex to work around a WebKit issue. See #5145
+	support.opacity = /^0.5/.test( a.style.opacity );
+
+	// Verify style float existence
+	// (IE uses styleFloat instead of cssFloat)
+	support.cssFloat = !!a.style.cssFloat;
+
+	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
+	support.checkOn = !!input.value;
+
+	// Make sure that a selected-by-default option has a working selected property.
+	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+	support.optSelected = opt.selected;
+
+	// Tests for enctype support on a form (#6743)
+	support.enctype = !!document.createElement("form").enctype;
+
+	// Makes sure cloning an html5 element does not cause problems
+	// Where outerHTML is undefined, this still works
+	support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
+
+	// Will be defined later
+	support.inlineBlockNeedsLayout = false;
+	support.shrinkWrapBlocks = false;
+	support.pixelPosition = false;
+	support.deleteExpando = true;
+	support.noCloneEvent = true;
+	support.reliableMarginRight = true;
+	support.boxSizingReliable = true;
+
+	// Make sure checked status is properly cloned
+	input.checked = true;
+	support.noCloneChecked = input.cloneNode( true ).checked;
+
+	// Make sure that the options inside disabled selects aren't marked as disabled
+	// (WebKit marks them as disabled)
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Support: IE<9
+	try {
+		delete div.test;
+	} catch( e ) {
+		support.deleteExpando = false;
+	}
+
+	// Check if we can trust getAttribute("value")
+	input = document.createElement("input");
+	input.setAttribute( "value", "" );
+	support.input = input.getAttribute( "value" ) === "";
+
+	// Check if an input maintains its value after becoming a radio
+	input.value = "t";
+	input.setAttribute( "type", "radio" );
+	support.radioValue = input.value === "t";
+
+	// #11217 - WebKit loses check when the name is after the checked attribute
+	input.setAttribute( "checked", "t" );
+	input.setAttribute( "name", "t" );
+
+	fragment = document.createDocumentFragment();
+	fragment.appendChild( input );
+
+	// Check if a disconnected checkbox will retain its checked
+	// value of true after appended to the DOM (IE6/7)
+	support.appendChecked = input.checked;
+
+	// WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE<9
+	// Opera does not clone events (and typeof div.attachEvent === undefined).
+	// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
+	if ( div.attachEvent ) {
+		div.attachEvent( "onclick", function() {
+			support.noCloneEvent = false;
+		});
+
+		div.cloneNode( true ).click();
+	}
+
+	// Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
+	// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
+	for ( i in { submit: true, change: true, focusin: true }) {
+		div.setAttribute( eventName = "on" + i, "t" );
+
+		support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
+	}
+
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	// Support: IE<9
+	// Iteration over object's inherited properties before its own.
+	for ( i in jQuery( support ) ) {
+		break;
+	}
+	support.ownLast = i !== "0";
+
+	// Run tests that need a body at doc ready
+	jQuery(function() {
+		var container, marginDiv, tds,
+			divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
+			body = document.getElementsByTagName("body")[0];
+
+		if ( !body ) {
+			// Return for frameset docs that don't have a body
+			return;
+		}
+
+		container = document.createElement("div");
+		container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
+
+		body.appendChild( container ).appendChild( div );
+
+		// Support: IE8
+		// Check if table cells still have offsetWidth/Height when they are set
+		// to display:none and there are still other visible table cells in a
+		// table row; if so, offsetWidth/Height are not reliable for use when
+		// determining if an element has been hidden directly using
+		// display:none (it is still safe to use offsets if a parent element is
+		// hidden; don safety goggles and see bug #4512 for more information).
+		div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
+		tds = div.getElementsByTagName("td");
+		tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
+		isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+		tds[ 0 ].style.display = "";
+		tds[ 1 ].style.display = "none";
+
+		// Support: IE8
+		// Check if empty table cells still have offsetWidth/Height
+		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+		// Check box-sizing and margin behavior.
+		div.innerHTML = "";
+		div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
+
+		// Workaround failing boxSizing test due to offsetWidth returning wrong value
+		// with some non-1 values of body zoom, ticket #13543
+		jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
+			support.boxSizing = div.offsetWidth === 4;
+		});
+
+		// Use window.getComputedStyle because jsdom on node.js will break without it.
+		if ( window.getComputedStyle ) {
+			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
+			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
+
+			// Check if div with explicit width and no margin-right incorrectly
+			// gets computed margin-right based on width of container. (#3333)
+			// Fails in WebKit before Feb 2011 nightlies
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			marginDiv = div.appendChild( document.createElement("div") );
+			marginDiv.style.cssText = div.style.cssText = divReset;
+			marginDiv.style.marginRight = marginDiv.style.width = "0";
+			div.style.width = "1px";
+
+			support.reliableMarginRight =
+				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
+		}
+
+		if ( typeof div.style.zoom !== core_strundefined ) {
+			// Support: IE<8
+			// Check if natively block-level elements act like inline-block
+			// elements when setting their display to 'inline' and giving
+			// them layout
+			div.innerHTML = "";
+			div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
+			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
+
+			// Support: IE6
+			// Check if elements with layout shrink-wrap their children
+			div.style.display = "block";
+			div.innerHTML = "<div></div>";
+			div.firstChild.style.width = "5px";
+			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
+
+			if ( support.inlineBlockNeedsLayout ) {
+				// Prevent IE 6 from affecting layout for positioned elements #11048
+				// Prevent IE from shrinking the body in IE 7 mode #12869
+				// Support: IE<8
+				body.style.zoom = 1;
+			}
+		}
+
+		body.removeChild( container );
+
+		// Null elements to avoid leaks in IE
+		container = div = tds = marginDiv = null;
+	});
+
+	// Null elements to avoid leaks in IE
+	all = select = fragment = opt = a = input = null;
+
+	return support;
+})({});
+
+var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
+	rmultiDash = /([A-Z])/g;
+
+function internalData( elem, name, data, pvt /* Internal Use Only */ ){
+	if ( !jQuery.acceptData( elem ) ) {
+		return;
+	}
+
+	var ret, thisCache,
+		internalKey = jQuery.expando,
+
+		// We have to handle DOM nodes and JS objects differently because IE6-7
+		// can't GC object references properly across the DOM-JS boundary
+		isNode = elem.nodeType,
+
+		// Only DOM nodes need the global jQuery cache; JS object data is
+		// attached directly to the object so GC can occur automatically
+		cache = isNode ? jQuery.cache : elem,
+
+		// Only defining an ID for JS objects if its cache already exists allows
+		// the code to shortcut on the same path as a DOM node with no cache
+		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
+
+	// Avoid doing any more work than we need to when trying to get data on an
+	// object that has no data at all
+	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
+		return;
+	}
+
+	if ( !id ) {
+		// Only DOM nodes need a new unique ID for each element since their data
+		// ends up in the global cache
+		if ( isNode ) {
+			id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
+		} else {
+			id = internalKey;
+		}
+	}
+
+	if ( !cache[ id ] ) {
+		// Avoid exposing jQuery metadata on plain JS objects when the object
+		// is serialized using JSON.stringify
+		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
+	}
+
+	// An object can be passed to jQuery.data instead of a key/value pair; this gets
+	// shallow copied over onto the existing cache
+	if ( typeof name === "object" || typeof name === "function" ) {
+		if ( pvt ) {
+			cache[ id ] = jQuery.extend( cache[ id ], name );
+		} else {
+			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+		}
+	}
+
+	thisCache = cache[ id ];
+
+	// jQuery data() is stored in a separate object inside the object's internal data
+	// cache in order to avoid key collisions between internal data and user-defined
+	// data.
+	if ( !pvt ) {
+		if ( !thisCache.data ) {
+			thisCache.data = {};
+		}
+
+		thisCache = thisCache.data;
+	}
+
+	if ( data !== undefined ) {
+		thisCache[ jQuery.camelCase( name ) ] = data;
+	}
+
+	// Check for both converted-to-camel and non-converted data property names
+	// If a data property was specified
+	if ( typeof name === "string" ) {
+
+		// First Try to find as-is property data
+		ret = thisCache[ name ];
+
+		// Test for null|undefined property data
+		if ( ret == null ) {
+
+			// Try to find the camelCased property
+			ret = thisCache[ jQuery.camelCase( name ) ];
+		}
+	} else {
+		ret = thisCache;
+	}
+
+	return ret;
+}
+
+function internalRemoveData( elem, name, pvt ) {
+	if ( !jQuery.acceptData( elem ) ) {
+		return;
+	}
+
+	var thisCache, i,
+		isNode = elem.nodeType,
+
+		// See jQuery.data for more information
+		cache = isNode ? jQuery.cache : elem,
+		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+
+	// If there is already no cache entry for this object, there is no
+	// purpose in continuing
+	if ( !cache[ id ] ) {
+		return;
+	}
+
+	if ( name ) {
+
+		thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+		if ( thisCache ) {
+
+			// Support array or space separated string names for data keys
+			if ( !jQuery.isArray( name ) ) {
+
+				// try the string as a key before any manipulation
+				if ( name in thisCache ) {
+					name = [ name ];
+				} else {
+
+					// split the camel cased version by spaces unless a key with the spaces exists
+					name = jQuery.camelCase( name );
+					if ( name in thisCache ) {
+						name = [ name ];
+					} else {
+						name = name.split(" ");
+					}
+				}
+			} else {
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = name.concat( jQuery.map( name, jQuery.camelCase ) );
+			}
+
+			i = name.length;
+			while ( i-- ) {
+				delete thisCache[ name[i] ];
+			}
+
+			// If there is no data left in the cache, we want to continue
+			// and let the cache object itself get destroyed
+			if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
+				return;
+			}
+		}
+	}
+
+	// See jQuery.data for more information
+	if ( !pvt ) {
+		delete cache[ id ].data;
+
+		// Don't destroy the parent cache unless the internal data object
+		// had been the only thing left in it
+		if ( !isEmptyDataObject( cache[ id ] ) ) {
+			return;
+		}
+	}
+
+	// Destroy the cache
+	if ( isNode ) {
+		jQuery.cleanData( [ elem ], true );
+
+	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
+	/* jshint eqeqeq: false */
+	} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
+		/* jshint eqeqeq: true */
+		delete cache[ id ];
+
+	// When all else fails, null
+	} else {
+		cache[ id ] = null;
+	}
+}
+
+jQuery.extend({
+	cache: {},
+
+	// The following elements throw uncatchable exceptions if you
+	// attempt to add expando properties to them.
+	noData: {
+		"applet": true,
+		"embed": true,
+		// Ban all objects except for Flash (which handle expandos)
+		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+	},
+
+	hasData: function( elem ) {
+		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+		return !!elem && !isEmptyDataObject( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return internalData( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		return internalRemoveData( elem, name );
+	},
+
+	// For internal use only.
+	_data: function( elem, name, data ) {
+		return internalData( elem, name, data, true );
+	},
+
+	_removeData: function( elem, name ) {
+		return internalRemoveData( elem, name, true );
+	},
+
+	// A method for determining if a DOM node can handle the data expando
+	acceptData: function( elem ) {
+		// Do not set data on non-element because it will not be cleared (#8335).
+		if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
+			return false;
+		}
+
+		var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+		// nodes accept data unless otherwise specified; rejection can be conditional
+		return !noData || noData !== true && elem.getAttribute("classid") === noData;
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		var attrs, name,
+			data = null,
+			i = 0,
+			elem = this[0];
+
+		// Special expections of .data basically thwart jQuery.access,
+		// so implement the relevant behavior ourselves
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = jQuery.data( elem );
+
+				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
+					attrs = elem.attributes;
+					for ( ; i < attrs.length; i++ ) {
+						name = attrs[i].name;
+
+						if ( name.indexOf("data-") === 0 ) {
+							name = jQuery.camelCase( name.slice(5) );
+
+							dataAttr( elem, name, data[ name ] );
+						}
+					}
+					jQuery._data( elem, "parsedAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each(function() {
+				jQuery.data( this, key );
+			});
+		}
+
+		return arguments.length > 1 ?
+
+			// Sets one value
+			this.each(function() {
+				jQuery.data( this, key, value );
+			}) :
+
+			// Gets one value
+			// Try to fetch any internally stored data first
+			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			jQuery.removeData( this, key );
+		});
+	}
+});
+
+function dataAttr( elem, key, data ) {
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+
+		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+						data;
+			} catch( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			jQuery.data( elem, key, data );
+
+		} else {
+			data = undefined;
+		}
+	}
+
+	return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+	var name;
+	for ( name in obj ) {
+
+		// if the public data object is empty, the private is still empty
+		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+			continue;
+		}
+		if ( name !== "toJSON" ) {
+			return false;
+		}
+	}
+
+	return true;
+}
+jQuery.extend({
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = jQuery._data( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray(data) ) {
+					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// not intended for public consumption - generates a queueHooks object, or returns the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
+			empty: jQuery.Callbacks("once memory").add(function() {
+				jQuery._removeData( elem, type + "queue" );
+				jQuery._removeData( elem, key );
+			})
+		});
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[0], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each(function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[0] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+	// Based off of the plugin by Clint Helfers, with permission.
+	// http://blindsignals.com/index.php/2009/07/jquery-delay/
+	delay: function( time, type ) {
+		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+		type = type || "fx";
+
+		return this.queue( type, function( next, hooks ) {
+			var timeout = setTimeout( next, time );
+			hooks.stop = function() {
+				clearTimeout( timeout );
+			};
+		});
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while( i-- ) {
+			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+});
+var nodeHook, boolHook,
+	rclass = /[\t\r\n\f]/g,
+	rreturn = /\r/g,
+	rfocusable = /^(?:input|select|textarea|button|object)$/i,
+	rclickable = /^(?:a|area)$/i,
+	ruseDefault = /^(?:checked|selected)$/i,
+	getSetAttribute = jQuery.support.getSetAttribute,
+	getSetInput = jQuery.support.input;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each(function() {
+			jQuery.removeAttr( this, name );
+		});
+	},
+
+	prop: function( name, value ) {
+		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		name = jQuery.propFix[ name ] || name;
+		return this.each(function() {
+			// try/catch handles cases where IE balks (such as removing a property on window)
+			try {
+				this[ name ] = undefined;
+				delete this[ name ];
+			} catch( e ) {}
+		});
+	},
+
+	addClass: function( value ) {
+		var classes, elem, cur, clazz, j,
+			i = 0,
+			len = this.length,
+			proceed = typeof value === "string" && value;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).addClass( value.call( this, j, this.className ) );
+			});
+		}
+
+		if ( proceed ) {
+			// The disjunction here is for better compressibility (see removeClass)
+			classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					" "
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+					elem.className = jQuery.trim( cur );
+
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, clazz, j,
+			i = 0,
+			len = this.length,
+			proceed = arguments.length === 0 || typeof value === "string" && value;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, this.className ) );
+			});
+		}
+		if ( proceed ) {
+			classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					""
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+					elem.className = value ? jQuery.trim( cur ) : "";
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className,
+					i = 0,
+					self = jQuery( this ),
+					classNames = value.match( core_rnotwhite ) || [];
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( type === core_strundefined || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					jQuery._data( this, "__className__", this.className );
+				}
+
+				// If the element has a class name or if we're passed "false",
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ",
+			i = 0,
+			l = this.length;
+		for ( ; i < l; i++ ) {
+			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	val: function( value ) {
+		var ret, hooks, isFunction,
+			elem = this[0];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+					// handle most common string cases
+					ret.replace(rreturn, "") :
+					// handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each(function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+			} else if ( typeof val === "number" ) {
+				val += "";
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map(val, function ( value ) {
+					return value == null ? "" : value + "";
+				});
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	valHooks: {
+		option: {
+			get: function( elem ) {
+				// Use proper attribute retrieval(#6932, #12072)
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+					elem.text;
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// oldIE doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+							// Don't return options that are disabled or in a disabled optgroup
+							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
+							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
+						optionSet = true;
+					}
+				}
+
+				// force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	},
+
+	attr: function( elem, name, value ) {
+		var hooks, ret,
+			nType = elem.nodeType;
+
+		// don't get/set attributes on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === core_strundefined ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
+		}
+
+		if ( value !== undefined ) {
+
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+
+			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				elem.setAttribute( name, value + "" );
+				return value;
+			}
+
+		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+			return ret;
+
+		} else {
+			ret = jQuery.find.attr( elem, name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return ret == null ?
+				undefined :
+				ret;
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( core_rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( (name = attrNames[i++]) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+					// Set corresponding property to false
+					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+						elem[ propName ] = false;
+					// Support: IE<9
+					// Also clear defaultChecked/defaultSelected (if appropriate)
+					} else {
+						elem[ jQuery.camelCase( "default-" + name ) ] =
+							elem[ propName ] = false;
+					}
+
+				// See #9699 for explanation of this approach (setting first, then removal)
+				} else {
+					jQuery.attr( elem, name, "" );
+				}
+
+				elem.removeAttribute( getSetAttribute ? name : propName );
+			}
+		}
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+					// Setting the type on a radio button after the value resets the value in IE6-9
+					// Reset value to default in case type is set after value during creation
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	},
+
+	prop: function( elem, name, value ) {
+		var ret, hooks, notxml,
+			nType = elem.nodeType;
+
+		// don't get/set properties on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		if ( notxml ) {
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
+				ret :
+				( elem[ name ] = value );
+
+		} else {
+			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
+				ret :
+				elem[ name ];
+		}
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				return tabindex ?
+					parseInt( tabindex, 10 ) :
+					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+						0 :
+						-1;
+			}
+		}
+	}
+});
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+			// IE<8 needs the *property* name
+			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
+
+		// Use defaultChecked and defaultSelected for oldIE
+		} else {
+			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
+		}
+
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
+
+	jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
+		function( elem, name, isXML ) {
+			var fn = jQuery.expr.attrHandle[ name ],
+				ret = isXML ?
+					undefined :
+					/* jshint eqeqeq: false */
+					(jQuery.expr.attrHandle[ name ] = undefined) !=
+						getter( elem, name, isXML ) ?
+
+						name.toLowerCase() :
+						null;
+			jQuery.expr.attrHandle[ name ] = fn;
+			return ret;
+		} :
+		function( elem, name, isXML ) {
+			return isXML ?
+				undefined :
+				elem[ jQuery.camelCase( "default-" + name ) ] ?
+					name.toLowerCase() :
+					null;
+		};
+});
+
+// fix oldIE attroperties
+if ( !getSetInput || !getSetAttribute ) {
+	jQuery.attrHooks.value = {
+		set: function( elem, value, name ) {
+			if ( jQuery.nodeName( elem, "input" ) ) {
+				// Does not return so that setAttribute is also used
+				elem.defaultValue = value;
+			} else {
+				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
+				return nodeHook && nodeHook.set( elem, value, name );
+			}
+		}
+	};
+}
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+	// Use this for any attribute in IE6/7
+	// This fixes almost every IE6/7 issue
+	nodeHook = {
+		set: function( elem, value, name ) {
+			// Set the existing or create a new attribute node
+			var ret = elem.getAttributeNode( name );
+			if ( !ret ) {
+				elem.setAttributeNode(
+					(ret = elem.ownerDocument.createAttribute( name ))
+				);
+			}
+
+			ret.value = value += "";
+
+			// Break association with cloned elements by also using setAttribute (#9646)
+			return name === "value" || value === elem.getAttribute( name ) ?
+				value :
+				undefined;
+		}
+	};
+	jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
+		// Some attributes are constructed with empty-string values when not defined
+		function( elem, name, isXML ) {
+			var ret;
+			return isXML ?
+				undefined :
+				(ret = elem.getAttributeNode( name )) && ret.value !== "" ?
+					ret.value :
+					null;
+		};
+	jQuery.valHooks.button = {
+		get: function( elem, name ) {
+			var ret = elem.getAttributeNode( name );
+			return ret && ret.specified ?
+				ret.value :
+				undefined;
+		},
+		set: nodeHook.set
+	};
+
+	// Set contenteditable to false on removals(#10429)
+	// Setting to empty string throws an error as an invalid value
+	jQuery.attrHooks.contenteditable = {
+		set: function( elem, value, name ) {
+			nodeHook.set( elem, value === "" ? false : value, name );
+		}
+	};
+
+	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
+	// This is for removals
+	jQuery.each([ "width", "height" ], function( i, name ) {
+		jQuery.attrHooks[ name ] = {
+			set: function( elem, value ) {
+				if ( value === "" ) {
+					elem.setAttribute( name, "auto" );
+					return value;
+				}
+			}
+		};
+	});
+}
+
+
+// Some attributes require a special call on IE
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !jQuery.support.hrefNormalized ) {
+	// href/src property should get the full normalized URL (#10299/#12915)
+	jQuery.each([ "href", "src" ], function( i, name ) {
+		jQuery.propHooks[ name ] = {
+			get: function( elem ) {
+				return elem.getAttribute( name, 4 );
+			}
+		};
+	});
+}
+
+if ( !jQuery.support.style ) {
+	jQuery.attrHooks.style = {
+		get: function( elem ) {
+			// Return undefined in the case of empty string
+			// Note: IE uppercases css property names, but if we were to .toLowerCase()
+			// .cssText, that would destroy case senstitivity in URL's, like in "background"
+			return elem.style.cssText || undefined;
+		},
+		set: function( elem, value ) {
+			return ( elem.style.cssText = value + "" );
+		}
+	};
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+
+			if ( parent ) {
+				parent.selectedIndex;
+
+				// Make sure that it also works with optgroups, see #5701
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+			return null;
+		}
+	};
+}
+
+jQuery.each([
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+});
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+	jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+jQuery.each([ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+			}
+		}
+	};
+	if ( !jQuery.support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			// Support: Webkit
+			// "" is returned instead of "on" if a value isn't specified
+			return elem.getAttribute("value") === null ? "on" : elem.value;
+		};
+	}
+});
+var rformElems = /^(?:input|select|textarea)$/i,
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|contextmenu)|click/,
+	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+		var tmp, events, t, handleObjIn,
+			special, eventHandle, handleObj,
+			handlers, type, namespaces, origType,
+			elemData = jQuery._data( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !(events = elemData.events) ) {
+			events = elemData.events = {};
+		}
+		if ( !(eventHandle = elemData.handle) ) {
+			eventHandle = elemData.handle = function( e ) {
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
+					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+					undefined;
+			};
+			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+			eventHandle.elem = elem;
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( core_rnotwhite ) || [""];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend({
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join(".")
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !(handlers = events[ type ]) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener/attachEvent if the special events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					// Bind the global event handler to the element
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+
+					} else if ( elem.attachEvent ) {
+						elem.attachEvent( "on" + type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+		// Nullify elem to prevent memory leaks in IE
+		elem = null;
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+		var j, handleObj, tmp,
+			origCount, t, events,
+			special, handlers, type,
+			namespaces, origType,
+			elemData = jQuery.hasData( elem ) && jQuery._data( elem );
+
+		if ( !elemData || !(events = elemData.events) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( core_rnotwhite ) || [""];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			delete elemData.handle;
+
+			// removeData also checks for emptiness and clears the expando if empty
+			// so use it instead of delete
+			jQuery._removeData( elem, "events" );
+		}
+	},
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+		var handle, ontype, cur,
+			bubbleType, special, tmp, i,
+			eventPath = [ elem || document ],
+			type = core_hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf(".") >= 0 ) {
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split(".");
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf(":") < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join(".");
+		event.namespace_re = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === (elem.ownerDocument || document) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
+				event.preventDefault();
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
+				jQuery.acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Can't use an .isFunction() check here because IE6/7 fails that test.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					try {
+						elem[ type ]();
+					} catch ( e ) {
+						// IE<9 dies on focus/blur to hidden element (#1486,#12518)
+						// only reproducible on winXP IE8 native, not IE9 in IE8 mode
+					}
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event );
+
+		var i, ret, handleObj, matched, j,
+			handlerQueue = [],
+			args = core_slice.call( arguments ),
+			handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[0] = event;
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or
+				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+							.apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( (event.result = ret) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var sel, handleObj, matches, i,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		// Avoid non-left-click bubbling in Firefox (#3861)
+		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
+
+			/* jshint eqeqeq: false */
+			for ( ; cur != this; cur = cur.parentNode || this ) {
+				/* jshint eqeqeq: true */
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) >= 0 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push({ elem: cur, handlers: matches });
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
+		}
+
+		return handlerQueue;
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop, copy,
+			type = event.type,
+			originalEvent = event,
+			fixHook = this.fixHooks[ type ];
+
+		if ( !fixHook ) {
+			this.fixHooks[ type ] = fixHook =
+				rmouseEvent.test( type ) ? this.mouseHooks :
+				rkeyEvent.test( type ) ? this.keyHooks :
+				{};
+		}
+		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = new jQuery.Event( originalEvent );
+
+		i = copy.length;
+		while ( i-- ) {
+			prop = copy[ i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Support: IE<9
+		// Fix target property (#1925)
+		if ( !event.target ) {
+			event.target = originalEvent.srcElement || document;
+		}
+
+		// Support: Chrome 23+, Safari?
+		// Target should not be a text node (#504, #13143)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		// Support: IE<9
+		// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
+		event.metaKey = !!event.metaKey;
+
+		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split(" "),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+		filter: function( event, original ) {
+			var body, eventDoc, doc,
+				button = original.button,
+				fromElement = original.fromElement;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add relatedTarget, if necessary
+			if ( !event.relatedTarget && fromElement ) {
+				event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	special: {
+		load: {
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					try {
+						this.focus();
+						return false;
+					} catch ( e ) {
+						// Support: IE<9
+						// If we error on focus to hidden element (#1486, #12518),
+						// let .trigger() run the handlers
+					}
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Even when returnValue equals to undefined Firefox will still show alert
+				if ( event.result !== undefined ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	},
+
+	simulate: function( type, elem, event, bubble ) {
+		// Piggyback on a donor event to simulate a different one.
+		// Fake originalEvent to avoid donor's stopPropagation, but if the
+		// simulated event prevents default then we do the same on the donor.
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true,
+				originalEvent: {}
+			}
+		);
+		if ( bubble ) {
+			jQuery.event.trigger( e, null, elem );
+		} else {
+			jQuery.event.dispatch.call( elem, e );
+		}
+		if ( e.isDefaultPrevented() ) {
+			event.preventDefault();
+		}
+	}
+};
+
+jQuery.removeEvent = document.removeEventListener ?
+	function( elem, type, handle ) {
+		if ( elem.removeEventListener ) {
+			elem.removeEventListener( type, handle, false );
+		}
+	} :
+	function( elem, type, handle ) {
+		var name = "on" + type;
+
+		if ( elem.detachEvent ) {
+
+			// #8545, #7054, preventing memory leaks for custom events in IE6-8
+			// detachEvent needed property on element, by name of that event, to properly expose it to GC
+			if ( typeof elem[ name ] === core_strundefined ) {
+				elem[ name ] = null;
+			}
+
+			elem.detachEvent( name, handle );
+		}
+	};
+
+jQuery.Event = function( src, props ) {
+	// Allow instantiation without the 'new' keyword
+	if ( !(this instanceof jQuery.Event) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+		if ( !e ) {
+			return;
+		}
+
+		// If preventDefault exists, run it on the original event
+		if ( e.preventDefault ) {
+			e.preventDefault();
+
+		// Support: IE
+		// Otherwise set the returnValue property of the original event to false
+		} else {
+			e.returnValue = false;
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+		if ( !e ) {
+			return;
+		}
+		// If stopPropagation exists, run it on the original event
+		if ( e.stopPropagation ) {
+			e.stopPropagation();
+		}
+
+		// Support: IE
+		// Set the cancelBubble property of the original event to true
+		e.cancelBubble = true;
+	},
+	stopImmediatePropagation: function() {
+		this.isImmediatePropagationStopped = returnTrue;
+		this.stopPropagation();
+	}
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+jQuery.each({
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mousenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+});
+
+// IE submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+	jQuery.event.special.submit = {
+		setup: function() {
+			// Only need this for delegated form submit events
+			if ( jQuery.nodeName( this, "form" ) ) {
+				return false;
+			}
+
+			// Lazy-add a submit handler when a descendant form may potentially be submitted
+			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
+				// Node name check avoids a VML-related crash in IE (#9807)
+				var elem = e.target,
+					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
+				if ( form && !jQuery._data( form, "submitBubbles" ) ) {
+					jQuery.event.add( form, "submit._submit", function( event ) {
+						event._submit_bubble = true;
+					});
+					jQuery._data( form, "submitBubbles", true );
+				}
+			});
+			// return undefined since we don't need an event listener
+		},
+
+		postDispatch: function( event ) {
+			// If form was submitted by the user, bubble the event up the tree
+			if ( event._submit_bubble ) {
+				delete event._submit_bubble;
+				if ( this.parentNode && !event.isTrigger ) {
+					jQuery.event.simulate( "submit", this.parentNode, event, true );
+				}
+			}
+		},
+
+		teardown: function() {
+			// Only need this for delegated form submit events
+			if ( jQuery.nodeName( this, "form" ) ) {
+				return false;
+			}
+
+			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
+			jQuery.event.remove( this, "._submit" );
+		}
+	};
+}
+
+// IE change delegation and checkbox/radio fix
+if ( !jQuery.support.changeBubbles ) {
+
+	jQuery.event.special.change = {
+
+		setup: function() {
+
+			if ( rformElems.test( this.nodeName ) ) {
+				// IE doesn't fire change on a check/radio until blur; trigger it on click
+				// after a propertychange. Eat the blur-change in special.change.handle.
+				// This still fires onchange a second time for check/radio after blur.
+				if ( this.type === "checkbox" || this.type === "radio" ) {
+					jQuery.event.add( this, "propertychange._change", function( event ) {
+						if ( event.originalEvent.propertyName === "checked" ) {
+							this._just_changed = true;
+						}
+					});
+					jQuery.event.add( this, "click._change", function( event ) {
+						if ( this._just_changed && !event.isTrigger ) {
+							this._just_changed = false;
+						}
+						// Allow triggered, simulated change events (#11500)
+						jQuery.event.simulate( "change", this, event, true );
+					});
+				}
+				return false;
+			}
+			// Delegated event; lazy-add a change handler on descendant inputs
+			jQuery.event.add( this, "beforeactivate._change", function( e ) {
+				var elem = e.target;
+
+				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
+					jQuery.event.add( elem, "change._change", function( event ) {
+						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
+							jQuery.event.simulate( "change", this.parentNode, event, true );
+						}
+					});
+					jQuery._data( elem, "changeBubbles", true );
+				}
+			});
+		},
+
+		handle: function( event ) {
+			var elem = event.target;
+
+			// Swallow native change events from checkbox/radio, we already triggered them above
+			if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
+				return event.handleObj.handler.apply( this, arguments );
+			}
+		},
+
+		teardown: function() {
+			jQuery.event.remove( this, "._change" );
+
+			return !rformElems.test( this.nodeName );
+		}
+	};
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler while someone wants focusin/focusout
+		var attaches = 0,
+			handler = function( event ) {
+				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+			};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				if ( attaches++ === 0 ) {
+					document.addEventListener( orig, handler, true );
+				}
+			},
+			teardown: function() {
+				if ( --attaches === 0 ) {
+					document.removeEventListener( orig, handler, true );
+				}
+			}
+		};
+	});
+}
+
+jQuery.fn.extend({
+
+	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+		var type, origFn;
+
+		// Types can be a map of types/handlers
+		if ( typeof types === "object" ) {
+			// ( types-Object, selector, data )
+			if ( typeof selector !== "string" ) {
+				// ( types-Object, data )
+				data = data || selector;
+				selector = undefined;
+			}
+			for ( type in types ) {
+				this.on( type, selector, data, types[ type ], one );
+			}
+			return this;
+		}
+
+		if ( data == null && fn == null ) {
+			// ( types, fn )
+			fn = selector;
+			data = selector = undefined;
+		} else if ( fn == null ) {
+			if ( typeof selector === "string" ) {
+				// ( types, selector, fn )
+				fn = data;
+				data = undefined;
+			} else {
+				// ( types, data, fn )
+				fn = data;
+				data = selector;
+				selector = undefined;
+			}
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		} else if ( !fn ) {
+			return this;
+		}
+
+		if ( one === 1 ) {
+			origFn = fn;
+			fn = function( event ) {
+				// Can use an empty set, since event contains the info
+				jQuery().off( event );
+				return origFn.apply( this, arguments );
+			};
+			// Use same guid so caller can remove using origFn
+			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+		}
+		return this.each( function() {
+			jQuery.event.add( this, types, fn, data, selector );
+		});
+	},
+	one: function( types, selector, data, fn ) {
+		return this.on( types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each(function() {
+			jQuery.event.remove( this, types, fn, selector );
+		});
+	},
+
+	trigger: function( type, data ) {
+		return this.each(function() {
+			jQuery.event.trigger( type, data, this );
+		});
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[0];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+});
+var isSimple = /^.[^:#\[\.,]*$/,
+	rparentsprev = /^(?:parents|prev(?:Until|All))/,
+	rneedsContext = jQuery.expr.match.needsContext,
+	// methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend({
+	find: function( selector ) {
+		var i,
+			ret = [],
+			self = this,
+			len = self.length;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter(function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			}) );
+		}
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		// Needed because $( selector, context ) becomes $( context ).find( selector )
+		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+		ret.selector = this.selector ? this.selector + " " + selector : selector;
+		return ret;
+	},
+
+	has: function( target ) {
+		var i,
+			targets = jQuery( target, this ),
+			len = targets.length;
+
+		return this.filter(function() {
+			for ( i = 0; i < len; i++ ) {
+				if ( jQuery.contains( this, targets[i] ) ) {
+					return true;
+				}
+			}
+		});
+	},
+
+	not: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], true) );
+	},
+
+	filter: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], false) );
+	},
+
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			ret = [],
+			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( ; i < l; i++ ) {
+			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
+				// Always skip document fragments
+				if ( cur.nodeType < 11 && (pos ?
+					pos.index(cur) > -1 :
+
+					// Don't pass non-elements to Sizzle
+					cur.nodeType === 1 &&
+						jQuery.find.matchesSelector(cur, selectors)) ) {
+
+					cur = ret.push( cur );
+					break;
+				}
+			}
+		}
+
+		return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
+	},
+
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// index in selector
+		if ( typeof elem === "string" ) {
+			return jQuery.inArray( this[0], jQuery( elem ) );
+		}
+
+		// Locate the position of the desired element
+		return jQuery.inArray(
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[0] : elem, this );
+	},
+
+	add: function( selector, context ) {
+		var set = typeof selector === "string" ?
+				jQuery( selector, context ) :
+				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+			all = jQuery.merge( this.get(), set );
+
+		return this.pushStack( jQuery.unique(all) );
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter(selector)
+		);
+	}
+});
+
+function sibling( cur, dir ) {
+	do {
+		cur = cur[ dir ];
+	} while ( cur && cur.nodeType !== 1 );
+
+	return cur;
+}
+
+jQuery.each({
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return jQuery.dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return jQuery.dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return jQuery.dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return jQuery.sibling( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return jQuery.nodeName( elem, "iframe" ) ?
+			elem.contentDocument || elem.contentWindow.document :
+			jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var ret = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			ret = jQuery.filter( selector, ret );
+		}
+
+		if ( this.length > 1 ) {
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				ret = jQuery.unique( ret );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				ret = ret.reverse();
+			}
+		}
+
+		return this.pushStack( ret );
+	};
+});
+
+jQuery.extend({
+	filter: function( expr, elems, not ) {
+		var elem = elems[ 0 ];
+
+		if ( not ) {
+			expr = ":not(" + expr + ")";
+		}
+
+		return elems.length === 1 && elem.nodeType === 1 ?
+			jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+			jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+				return elem.nodeType === 1;
+			}));
+	},
+
+	dir: function( elem, dir, until ) {
+		var matched = [],
+			cur = elem[ dir ];
+
+		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+			if ( cur.nodeType === 1 ) {
+				matched.push( cur );
+			}
+			cur = cur[dir];
+		}
+		return matched;
+	},
+
+	sibling: function( n, elem ) {
+		var r = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType === 1 && n !== elem ) {
+				r.push( n );
+			}
+		}
+
+		return r;
+	}
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			/* jshint -W018 */
+			return !!qualifier.call( elem, i, elem ) !== not;
+		});
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		});
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( isSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
+	});
+}
+function createSafeFragment( document ) {
+	var list = nodeNames.split( "|" ),
+		safeFrag = document.createDocumentFragment();
+
+	if ( safeFrag.createElement ) {
+		while ( list.length ) {
+			safeFrag.createElement(
+				list.pop()
+			);
+		}
+	}
+	return safeFrag;
+}
+
+var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
+		"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+	rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
+	rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
+	rleadingWhitespace = /^\s+/,
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
+	rtagName = /<([\w:]+)/,
+	rtbody = /<tbody/i,
+	rhtml = /<|&#?\w+;/,
+	rnoInnerhtml = /<(?:script|style|link)/i,
+	manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptType = /^$|\/(?:java|ecma)script/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+
+	// We have to close these tags to support XHTML (#13200)
+	wrapMap = {
+		option: [ 1, "<select multiple='multiple'>", "</select>" ],
+		legend: [ 1, "<fieldset>", "</fieldset>" ],
+		area: [ 1, "<map>", "</map>" ],
+		param: [ 1, "<object>", "</object>" ],
+		thead: [ 1, "<table>", "</table>" ],
+		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
+		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+		// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
+		// unless wrapped in a div with non-breaking characters in front of it.
+		_default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>"  ]
+	},
+	safeFragment = createSafeFragment( document ),
+	fragmentDiv = safeFragment.appendChild( document.createElement("div") );
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+jQuery.fn.extend({
+	text: function( value ) {
+		return jQuery.access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		});
+	},
+
+	prepend: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		});
+	},
+
+	before: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		});
+	},
+
+	after: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		});
+	},
+
+	// keepData is for internal use only--do not document
+	remove: function( selector, keepData ) {
+		var elem,
+			elems = selector ? jQuery.filter( selector, this ) : this,
+			i = 0;
+
+		for ( ; (elem = elems[i]) != null; i++ ) {
+
+			if ( !keepData && elem.nodeType === 1 ) {
+				jQuery.cleanData( getAll( elem ) );
+			}
+
+			if ( elem.parentNode ) {
+				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
+					setGlobalEval( getAll( elem, "script" ) );
+				}
+				elem.parentNode.removeChild( elem );
+			}
+		}
+
+		return this;
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; (elem = this[i]) != null; i++ ) {
+			// Remove element nodes and prevent memory leaks
+			if ( elem.nodeType === 1 ) {
+				jQuery.cleanData( getAll( elem, false ) );
+			}
+
+			// Remove any remaining nodes
+			while ( elem.firstChild ) {
+				elem.removeChild( elem.firstChild );
+			}
+
+			// If this is a select, ensure that it displays empty (#12336)
+			// Support: IE<9
+			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
+				elem.options.length = 0;
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function () {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		});
+	},
+
+	html: function( value ) {
+		return jQuery.access( this, function( value ) {
+			var elem = this[0] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined ) {
+				return elem.nodeType === 1 ?
+					elem.innerHTML.replace( rinlinejQuery, "" ) :
+					undefined;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&
+				( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
+				!wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
+
+				value = value.replace( rxhtmlTag, "<$1></$2>" );
+
+				try {
+					for (; i < l; i++ ) {
+						// Remove element nodes and prevent memory leaks
+						elem = this[i] || {};
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch(e) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var
+			// Snapshot the DOM in case .domManip sweeps something relevant into its fragment
+			args = jQuery.map( this, function( elem ) {
+				return [ elem.nextSibling, elem.parentNode ];
+			}),
+			i = 0;
+
+		// Make the changes, replacing each context element with the new content
+		this.domManip( arguments, function( elem ) {
+			var next = args[ i++ ],
+				parent = args[ i++ ];
+
+			if ( parent ) {
+				// Don't use the snapshot next if it has moved (#13810)
+				if ( next && next.parentNode !== parent ) {
+					next = this.nextSibling;
+				}
+				jQuery( this ).remove();
+				parent.insertBefore( elem, next );
+			}
+		// Allow new content to include elements from the context set
+		}, true );
+
+		// Force removal if there was no new content (e.g., from empty arguments)
+		return i ? this : this.remove();
+	},
+
+	detach: function( selector ) {
+		return this.remove( selector, true );
+	},
+
+	domManip: function( args, callback, allowIntersection ) {
+
+		// Flatten any nested arrays
+		args = core_concat.apply( [], args );
+
+		var first, node, hasScripts,
+			scripts, doc, fragment,
+			i = 0,
+			l = this.length,
+			set = this,
+			iNoClone = l - 1,
+			value = args[0],
+			isFunction = jQuery.isFunction( value );
+
+		// We can't cloneNode fragments that contain checked, in WebKit
+		if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
+			return this.each(function( index ) {
+				var self = set.eq( index );
+				if ( isFunction ) {
+					args[0] = value.call( this, index, self.html() );
+				}
+				self.domManip( args, callback, allowIntersection );
+			});
+		}
+
+		if ( l ) {
+			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
+			first = fragment.firstChild;
+
+			if ( fragment.childNodes.length === 1 ) {
+				fragment = first;
+			}
+
+			if ( first ) {
+				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+				hasScripts = scripts.length;
+
+				// Use the original fragment for the last item instead of the first because it can end up
+				// being emptied incorrectly in certain situations (#8070).
+				for ( ; i < l; i++ ) {
+					node = fragment;
+
+					if ( i !== iNoClone ) {
+						node = jQuery.clone( node, true, true );
+
+						// Keep references to cloned scripts for later restoration
+						if ( hasScripts ) {
+							jQuery.merge( scripts, getAll( node, "script" ) );
+						}
+					}
+
+					callback.call( this[i], node, i );
+				}
+
+				if ( hasScripts ) {
+					doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+					// Reenable scripts
+					jQuery.map( scripts, restoreScript );
+
+					// Evaluate executable scripts on first document insertion
+					for ( i = 0; i < hasScripts; i++ ) {
+						node = scripts[ i ];
+						if ( rscriptType.test( node.type || "" ) &&
+							!jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
+
+							if ( node.src ) {
+								// Hope ajax is available...
+								jQuery._evalUrl( node.src );
+							} else {
+								jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
+							}
+						}
+					}
+				}
+
+				// Fix #11809: Avoid leaking memory
+				fragment = first = null;
+			}
+		}
+
+		return this;
+	}
+});
+
+// Support: IE<8
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+	return jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
+
+		elem.getElementsByTagName("tbody")[0] ||
+			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
+		elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+	if ( match ) {
+		elem.type = match[1];
+	} else {
+		elem.removeAttribute("type");
+	}
+	return elem;
+}
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var elem,
+		i = 0;
+	for ( ; (elem = elems[i]) != null; i++ ) {
+		jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
+	}
+}
+
+function cloneCopyEvent( src, dest ) {
+
+	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
+		return;
+	}
+
+	var type, i, l,
+		oldData = jQuery._data( src ),
+		curData = jQuery._data( dest, oldData ),
+		events = oldData.events;
+
+	if ( events ) {
+		delete curData.handle;
+		curData.events = {};
+
+		for ( type in events ) {
+			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+				jQuery.event.add( dest, type, events[ type ][ i ] );
+			}
+		}
+	}
+
+	// make the cloned public data object a copy from the original
+	if ( curData.data ) {
+		curData.data = jQuery.extend( {}, curData.data );
+	}
+}
+
+function fixCloneNodeIssues( src, dest ) {
+	var nodeName, e, data;
+
+	// We do not need to do anything for non-Elements
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	nodeName = dest.nodeName.toLowerCase();
+
+	// IE6-8 copies events bound via attachEvent when using cloneNode.
+	if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
+		data = jQuery._data( dest );
+
+		for ( e in data.events ) {
+			jQuery.removeEvent( dest, e, data.handle );
+		}
+
+		// Event data gets referenced instead of copied if the expando gets copied too
+		dest.removeAttribute( jQuery.expando );
+	}
+
+	// IE blanks contents when cloning scripts, and tries to evaluate newly-set text
+	if ( nodeName === "script" && dest.text !== src.text ) {
+		disableScript( dest ).text = src.text;
+		restoreScript( dest );
+
+	// IE6-10 improperly clones children of object elements using classid.
+	// IE10 throws NoModificationAllowedError if parent is null, #12132.
+	} else if ( nodeName === "object" ) {
+		if ( dest.parentNode ) {
+			dest.outerHTML = src.outerHTML;
+		}
+
+		// This path appears unavoidable for IE9. When cloning an object
+		// element in IE9, the outerHTML strategy above is not sufficient.
+		// If the src has innerHTML and the destination does not,
+		// copy the src.innerHTML into the dest.innerHTML. #10324
+		if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
+			dest.innerHTML = src.innerHTML;
+		}
+
+	} else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
+		// IE6-8 fails to persist the checked state of a cloned checkbox
+		// or radio button. Worse, IE6-7 fail to give the cloned element
+		// a checked appearance if the defaultChecked value isn't also set
+
+		dest.defaultChecked = dest.checked = src.checked;
+
+		// IE6-7 get confused and end up setting the value of a cloned
+		// checkbox/radio button to an empty string instead of "on"
+		if ( dest.value !== src.value ) {
+			dest.value = src.value;
+		}
+
+	// IE6-8 fails to return the selected option to the default selected
+	// state when cloning options
+	} else if ( nodeName === "option" ) {
+		dest.defaultSelected = dest.selected = src.defaultSelected;
+
+	// IE6-8 fails to set the defaultValue to the correct value when
+	// cloning other types of input fields
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			i = 0,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone(true);
+			jQuery( insert[i] )[ original ]( elems );
+
+			// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
+			core_push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+});
+
+function getAll( context, tag ) {
+	var elems, elem,
+		i = 0,
+		found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
+			typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
+			undefined;
+
+	if ( !found ) {
+		for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
+			if ( !tag || jQuery.nodeName( elem, tag ) ) {
+				found.push( elem );
+			} else {
+				jQuery.merge( found, getAll( elem, tag ) );
+			}
+		}
+	}
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], found ) :
+		found;
+}
+
+// Used in buildFragment, fixes the defaultChecked property
+function fixDefaultChecked( elem ) {
+	if ( manipulation_rcheckableType.test( elem.type ) ) {
+		elem.defaultChecked = elem.checked;
+	}
+}
+
+jQuery.extend({
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var destElements, node, clone, i, srcElements,
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
+			clone = elem.cloneNode( true );
+
+		// IE<=8 does not properly clone detached, unknown element nodes
+		} else {
+			fragmentDiv.innerHTML = elem.outerHTML;
+			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
+		}
+
+		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
+				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
+
+			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			// Fix all IE cloning issues
+			for ( i = 0; (node = srcElements[i]) != null; ++i ) {
+				// Ensure that the destination node is not null; Fixes #9587
+				if ( destElements[i] ) {
+					fixCloneNodeIssues( node, destElements[i] );
+				}
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0; (node = srcElements[i]) != null; i++ ) {
+					cloneCopyEvent( node, destElements[i] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		destElements = srcElements = node = null;
+
+		// Return the cloned set
+		return clone;
+	},
+
+	buildFragment: function( elems, context, scripts, selection ) {
+		var j, elem, contains,
+			tmp, tag, tbody, wrap,
+			l = elems.length,
+
+			// Ensure a safe fragment
+			safe = createSafeFragment( context ),
+
+			nodes = [],
+			i = 0;
+
+		for ( ; i < l; i++ ) {
+			elem = elems[ i ];
+
+			if ( elem || elem === 0 ) {
+
+				// Add nodes directly
+				if ( jQuery.type( elem ) === "object" ) {
+					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+				// Convert non-html into a text node
+				} else if ( !rhtml.test( elem ) ) {
+					nodes.push( context.createTextNode( elem ) );
+
+				// Convert html into DOM nodes
+				} else {
+					tmp = tmp || safe.appendChild( context.createElement("div") );
+
+					// Deserialize a standard representation
+					tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
+					wrap = wrapMap[ tag ] || wrapMap._default;
+
+					tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
+
+					// Descend through wrappers to the right content
+					j = wrap[0];
+					while ( j-- ) {
+						tmp = tmp.lastChild;
+					}
+
+					// Manually add leading whitespace removed by IE
+					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+						nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
+					}
+
+					// Remove IE's autoinserted <tbody> from table fragments
+					if ( !jQuery.support.tbody ) {
+
+						// String was a <table>, *may* have spurious <tbody>
+						elem = tag === "table" && !rtbody.test( elem ) ?
+							tmp.firstChild :
+
+							// String was a bare <thead> or <tfoot>
+							wrap[1] === "<table>" && !rtbody.test( elem ) ?
+								tmp :
+								0;
+
+						j = elem && elem.childNodes.length;
+						while ( j-- ) {
+							if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
+								elem.removeChild( tbody );
+							}
+						}
+					}
+
+					jQuery.merge( nodes, tmp.childNodes );
+
+					// Fix #12392 for WebKit and IE > 9
+					tmp.textContent = "";
+
+					// Fix #12392 for oldIE
+					while ( tmp.firstChild ) {
+						tmp.removeChild( tmp.firstChild );
+					}
+
+					// Remember the top-level container for proper cleanup
+					tmp = safe.lastChild;
+				}
+			}
+		}
+
+		// Fix #11356: Clear elements from fragment
+		if ( tmp ) {
+			safe.removeChild( tmp );
+		}
+
+		// Reset defaultChecked for any radios and checkboxes
+		// about to be appended to the DOM in IE 6/7 (#8060)
+		if ( !jQuery.support.appendChecked ) {
+			jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
+		}
+
+		i = 0;
+		while ( (elem = nodes[ i++ ]) ) {
+
+			// #4087 - If origin and destination elements are the same, and this is
+			// that element, do not do anything
+			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
+				continue;
+			}
+
+			contains = jQuery.contains( elem.ownerDocument, elem );
+
+			// Append to fragment
+			tmp = getAll( safe.appendChild( elem ), "script" );
+
+			// Preserve script evaluation history
+			if ( contains ) {
+				setGlobalEval( tmp );
+			}
+
+			// Capture executables
+			if ( scripts ) {
+				j = 0;
+				while ( (elem = tmp[ j++ ]) ) {
+					if ( rscriptType.test( elem.type || "" ) ) {
+						scripts.push( elem );
+					}
+				}
+			}
+		}
+
+		tmp = null;
+
+		return safe;
+	},
+
+	cleanData: function( elems, /* internal */ acceptData ) {
+		var elem, type, id, data,
+			i = 0,
+			internalKey = jQuery.expando,
+			cache = jQuery.cache,
+			deleteExpando = jQuery.support.deleteExpando,
+			special = jQuery.event.special;
+
+		for ( ; (elem = elems[i]) != null; i++ ) {
+
+			if ( acceptData || jQuery.acceptData( elem ) ) {
+
+				id = elem[ internalKey ];
+				data = id && cache[ id ];
+
+				if ( data ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Remove cache only if it was not already removed by jQuery.event.remove
+					if ( cache[ id ] ) {
+
+						delete cache[ id ];
+
+						// IE does not allow us to delete expando properties from nodes,
+						// nor does it have a removeAttribute function on Document nodes;
+						// we must handle all of these cases
+						if ( deleteExpando ) {
+							delete elem[ internalKey ];
+
+						} else if ( typeof elem.removeAttribute !== core_strundefined ) {
+							elem.removeAttribute( internalKey );
+
+						} else {
+							elem[ internalKey ] = null;
+						}
+
+						core_deletedIds.push( id );
+					}
+				}
+			}
+		}
+	},
+
+	_evalUrl: function( url ) {
+		return jQuery.ajax({
+			url: url,
+			type: "GET",
+			dataType: "script",
+			async: false,
+			global: false,
+			"throws": true
+		});
+	}
+});
+jQuery.fn.extend({
+	wrapAll: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapAll( html.call(this, i) );
+			});
+		}
+
+		if ( this[0] ) {
+			// The elements to wrap the target around
+			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+			if ( this[0].parentNode ) {
+				wrap.insertBefore( this[0] );
+			}
+
+			wrap.map(function() {
+				var elem = this;
+
+				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+					elem = elem.firstChild;
+				}
+
+				return elem;
+			}).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapInner( html.call(this, i) );
+			});
+		}
+
+		return this.each(function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		});
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each(function(i) {
+			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+		});
+	},
+
+	unwrap: function() {
+		return this.parent().each(function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		}).end();
+	}
+});
+var iframe, getStyles, curCSS,
+	ralpha = /alpha\([^)]*\)/i,
+	ropacity = /opacity\s*=\s*([^)]*)/,
+	rposition = /^(top|right|bottom|left)$/,
+	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
+	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rmargin = /^margin/,
+	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
+	rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
+	rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
+	elemdisplay = { BODY: "block" },
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: 0,
+		fontWeight: 400
+	},
+
+	cssExpand = [ "Top", "Right", "Bottom", "Left" ],
+	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
+
+// return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( style, name ) {
+
+	// shortcut for names that are not vendor prefixed
+	if ( name in style ) {
+		return name;
+	}
+
+	// check for vendor prefixed names
+	var capName = name.charAt(0).toUpperCase() + name.slice(1),
+		origName = name,
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in style ) {
+			return name;
+		}
+	}
+
+	return origName;
+}
+
+function isHidden( elem, el ) {
+	// isHidden might be called from jQuery#filter function;
+	// in that case, element will be second argument
+	elem = el || elem;
+	return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
+}
+
+function showHide( elements, show ) {
+	var display, elem, hidden,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		values[ index ] = jQuery._data( elem, "olddisplay" );
+		display = elem.style.display;
+		if ( show ) {
+			// Reset the inline display of this element to learn if it is
+			// being hidden by cascaded rules or not
+			if ( !values[ index ] && display === "none" ) {
+				elem.style.display = "";
+			}
+
+			// Set elements which have been overridden with display: none
+			// in a stylesheet to whatever the default browser style is
+			// for such an element
+			if ( elem.style.display === "" && isHidden( elem ) ) {
+				values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
+			}
+		} else {
+
+			if ( !values[ index ] ) {
+				hidden = isHidden( elem );
+
+				if ( display && display !== "none" || !hidden ) {
+					jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
+				}
+			}
+		}
+	}
+
+	// Set the display of most of the elements in a second loop
+	// to avoid the constant reflow
+	for ( index = 0; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+			elem.style.display = show ? values[ index ] || "" : "none";
+		}
+	}
+
+	return elements;
+}
+
+jQuery.fn.extend({
+	css: function( name, value ) {
+		return jQuery.access( this, function( elem, name, value ) {
+			var len, styles,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	},
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each(function() {
+			if ( isHidden( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"columnCount": true,
+		"fillOpacity": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		// normalize float css property
+		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// convert relative number strings (+= or -=) to relative numbers. #7345
+			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that NaN and null values aren't set. See: #7116
+			if ( value == null || type === "number" && isNaN( value ) ) {
+				return;
+			}
+
+			// If a number was passed in, add 'px' to the (except for certain CSS properties)
+			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+				value += "px";
+			}
+
+			// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
+			// but it would mean to define eight (for every problematic property) identical functions
+			if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
+
+				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
+				// Fixes bug #5509
+				try {
+					style[ name ] = value;
+				} catch(e) {}
+			}
+
+		} else {
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var num, val, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		//convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Return, converting to number if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+});
+
+// NOTE: we've included the "window" in window.getComputedStyle
+// because jsdom on node.js will break without it.
+if ( window.getComputedStyle ) {
+	getStyles = function( elem ) {
+		return window.getComputedStyle( elem, null );
+	};
+
+	curCSS = function( elem, name, _computed ) {
+		var width, minWidth, maxWidth,
+			computed = _computed || getStyles( elem ),
+
+			// getPropertyValue is only needed for .css('filter') in IE9, see #12537
+			ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
+			style = elem.style;
+
+		if ( computed ) {
+
+			if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+				ret = jQuery.style( elem, name );
+			}
+
+			// A tribute to the "awesome hack by Dean Edwards"
+			// Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
+			// Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
+			// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
+			if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+				// Remember the original values
+				width = style.width;
+				minWidth = style.minWidth;
+				maxWidth = style.maxWidth;
+
+				// Put in the new values to get a computed value out
+				style.minWidth = style.maxWidth = style.width = ret;
+				ret = computed.width;
+
+				// Revert the changed values
+				style.width = width;
+				style.minWidth = minWidth;
+				style.maxWidth = maxWidth;
+			}
+		}
+
+		return ret;
+	};
+} else if ( document.documentElement.currentStyle ) {
+	getStyles = function( elem ) {
+		return elem.currentStyle;
+	};
+
+	curCSS = function( elem, name, _computed ) {
+		var left, rs, rsLeft,
+			computed = _computed || getStyles( elem ),
+			ret = computed ? computed[ name ] : undefined,
+			style = elem.style;
+
+		// Avoid setting ret to empty string here
+		// so we don't default to auto
+		if ( ret == null && style && style[ name ] ) {
+			ret = style[ name ];
+		}
+
+		// From the awesome hack by Dean Edwards
+		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+		// If we're not dealing with a regular pixel number
+		// but a number that has a weird ending, we need to convert it to pixels
+		// but not position css attributes, as those are proportional to the parent element instead
+		// and we can't measure the parent instead because it might trigger a "stacking dolls" problem
+		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
+
+			// Remember the original values
+			left = style.left;
+			rs = elem.runtimeStyle;
+			rsLeft = rs && rs.left;
+
+			// Put in the new values to get a computed value out
+			if ( rsLeft ) {
+				rs.left = elem.currentStyle.left;
+			}
+			style.left = name === "fontSize" ? "1em" : ret;
+			ret = style.pixelLeft + "px";
+
+			// Revert the changed values
+			style.left = left;
+			if ( rsLeft ) {
+				rs.left = rsLeft;
+			}
+		}
+
+		return ret === "" ? "auto" : ret;
+	};
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+	var matches = rnumsplit.exec( value );
+	return matches ?
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+		// If we already have the right measurement, avoid augmentation
+		4 :
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+		// both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// at this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+			// at this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// at this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var valueIsBorderBox = true,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test(val) ) {
+			return val;
+		}
+
+		// we need the check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+// Try to determine the default display value of an element
+function css_defaultDisplay( nodeName ) {
+	var doc = document,
+		display = elemdisplay[ nodeName ];
+
+	if ( !display ) {
+		display = actualDisplay( nodeName, doc );
+
+		// If the simple way fails, read from inside an iframe
+		if ( display === "none" || !display ) {
+			// Use the already-created iframe if possible
+			iframe = ( iframe ||
+				jQuery("<iframe frameborder='0' width='0' height='0'/>")
+				.css( "cssText", "display:block !important" )
+			).appendTo( doc.documentElement );
+
+			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+			doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
+			doc.write("<!doctype html><html><body>");
+			doc.close();
+
+			display = actualDisplay( nodeName, doc );
+			iframe.detach();
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return display;
+}
+
+// Called ONLY from within css_defaultDisplay
+function actualDisplay( name, doc ) {
+	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+		display = jQuery.css( elem[0], "display" );
+	elem.remove();
+	return display;
+}
+
+jQuery.each([ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+				// certain elements can have dimension info if we invisibly show them
+				// however, it must have a current display style that would benefit from this
+				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
+					jQuery.swap( elem, cssShow, function() {
+						return getWidthOrHeight( elem, name, extra );
+					}) :
+					getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var styles = extra && getStyles( elem );
+			return setPositiveNumber( elem, value, extra ?
+				augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				) : 0
+			);
+		}
+	};
+});
+
+if ( !jQuery.support.opacity ) {
+	jQuery.cssHooks.opacity = {
+		get: function( elem, computed ) {
+			// IE uses filters for opacity
+			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
+				( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
+				computed ? "1" : "";
+		},
+
+		set: function( elem, value ) {
+			var style = elem.style,
+				currentStyle = elem.currentStyle,
+				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
+				filter = currentStyle && currentStyle.filter || style.filter || "";
+
+			// IE has trouble with opacity if it does not have layout
+			// Force it by setting the zoom level
+			style.zoom = 1;
+
+			// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
+			// if value === "", then remove inline opacity #12685
+			if ( ( value >= 1 || value === "" ) &&
+					jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
+					style.removeAttribute ) {
+
+				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
+				// if "filter:" is present at all, clearType is disabled, we want to avoid this
+				// style.removeAttribute is IE Only, but so apparently is this code path...
+				style.removeAttribute( "filter" );
+
+				// if there is no filter style applied in a css rule or unset inline opacity, we are done
+				if ( value === "" || currentStyle && !currentStyle.filter ) {
+					return;
+				}
+			}
+
+			// otherwise, set new filter values
+			style.filter = ralpha.test( filter ) ?
+				filter.replace( ralpha, opacity ) :
+				filter + " " + opacity;
+		}
+	};
+}
+
+// These hooks cannot be added until DOM ready because the support test
+// for it is not run until after DOM ready
+jQuery(function() {
+	if ( !jQuery.support.reliableMarginRight ) {
+		jQuery.cssHooks.marginRight = {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+					// Work around by temporarily setting element display to inline-block
+					return jQuery.swap( elem, { "display": "inline-block" },
+						curCSS, [ elem, "marginRight" ] );
+				}
+			}
+		};
+	}
+
+	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+	// getComputedStyle returns percent when specified for top/left/bottom/right
+	// rather than make the css module depend on the offset module, we just check for it here
+	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
+		jQuery.each( [ "top", "left" ], function( i, prop ) {
+			jQuery.cssHooks[ prop ] = {
+				get: function( elem, computed ) {
+					if ( computed ) {
+						computed = curCSS( elem, prop );
+						// if curCSS returns percentage, fallback to offset
+						return rnumnonpx.test( computed ) ?
+							jQuery( elem ).position()[ prop ] + "px" :
+							computed;
+					}
+				}
+			};
+		});
+	}
+
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.hidden = function( elem ) {
+		// Support: Opera <= 12.12
+		// Opera reports offsetWidths and offsetHeights less than zero on some elements
+		return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
+			(!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
+	};
+
+	jQuery.expr.filters.visible = function( elem ) {
+		return !jQuery.expr.filters.hidden( elem );
+	};
+}
+
+// These hooks are used by animate to expand properties
+jQuery.each({
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// assumes a single number if not a string
+				parts = typeof value === "string" ? value.split(" ") : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+});
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+jQuery.fn.extend({
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map(function(){
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		})
+		.filter(function(){
+			var type = this.type;
+			// Use .is(":disabled") so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !manipulation_rcheckableType.test( type ) );
+		})
+		.map(function( i, elem ){
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ){
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					}) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		}).get();
+	}
+});
+
+//Serialize an array of form elements or a set of
+//key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, value ) {
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+		};
+
+	// Set traditional to true for jQuery <= 1.3.2 behavior.
+	if ( traditional === undefined ) {
+		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		});
+
+	} else {
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" ).replace( r20, "+" );
+};
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+			}
+		});
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+});
+
+jQuery.fn.extend({
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	},
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
+	}
+});
+var
+	// Document location
+	ajaxLocParts,
+	ajaxLocation,
+	ajax_nonce = jQuery.now(),
+
+	ajax_rquery = /\?/,
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+	rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
+
+	// Keep a copy of the old load method
+	_load = jQuery.fn.load,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat("*");
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+	ajaxLocation = location.href;
+} catch( e ) {
+	// Use the href attribute of an A element
+	// since IE will modify it given document.location
+	ajaxLocation = document.createElement( "a" );
+	ajaxLocation.href = "";
+	ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+			// For each dataType in the dataTypeExpression
+			while ( (dataType = dataTypes[i++]) ) {
+				// Prepend if requested
+				if ( dataType[0] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
+
+				// Otherwise append
+				} else {
+					(structure[ dataType ] = structure[ dataType ] || []).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		});
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var deep, key,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+jQuery.fn.load = function( url, params, callback ) {
+	if ( typeof url !== "string" && _load ) {
+		return _load.apply( this, arguments );
+	}
+
+	var selector, response, type,
+		self = this,
+		off = url.indexOf(" ");
+
+	if ( off >= 0 ) {
+		selector = url.slice( off, url.length );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax({
+			url: url,
+
+			// if "type" variable is undefined, then "GET" method will be used
+			type: type,
+			dataType: "html",
+			data: params
+		}).done(function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		}).complete( callback && function( jqXHR, status ) {
+			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
+		});
+	}
+
+	return this;
+};
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
+	jQuery.fn[ type ] = function( fn ){
+		return this.on( type, fn );
+	};
+});
+
+jQuery.extend({
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: ajaxLocation,
+		type: "GET",
+		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /xml/,
+			html: /html/,
+			json: /json/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var // Cross-domain detection vars
+			parts,
+			// Loop variable
+			i,
+			// URL without anti-cache param
+			cacheURL,
+			// Response headers as string
+			responseHeadersString,
+			// timeout handle
+			timeoutTimer,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			transport,
+			// Response headers
+			responseHeaders,
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+			// Callbacks context
+			callbackContext = s.context || s,
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
+				jQuery( callbackContext ) :
+				jQuery.event,
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks("once memory"),
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+			// The jqXHR state
+			state = 0,
+			// Default abort message
+			strAbort = "canceled",
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( (match = rheaders.exec( responseHeadersString )) ) {
+								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					var lname = name.toLowerCase();
+					if ( !state ) {
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( state < 2 ) {
+							for ( code in map ) {
+								// Lazy-add the new callback in a way that preserves old ones
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						} else {
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR ).complete = completeDeferred.add;
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
+
+		// A cross-domain request is in order when we have a protocol:host:port mismatch
+		if ( s.crossDomain == null ) {
+			parts = rurl.exec( s.url.toLowerCase() );
+			s.crossDomain = !!( parts &&
+				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
+					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
+						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
+			);
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( state === 2 ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		fireGlobals = s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger("ajaxStart");
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		cacheURL = s.url;
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+				s.url = rts.test( cacheURL ) ?
+
+					// If there is already a '_' parameter, set its value
+					cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
+
+					// Otherwise add one to the end
+					cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
+			}
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = setTimeout(function() {
+					jqXHR.abort("timeout");
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader("Last-Modified");
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader("etag");
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+				// We extract error from statusText
+				// then normalize statusText and status for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger("ajaxStop");
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+		// shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		return jQuery.ajax({
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		});
+	};
+});
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+	var firstDataType, ct, finalDataType, type,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+			// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s[ "throws" ] ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+// Install script dataType
+jQuery.ajaxSetup({
+	accepts: {
+		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /(?:java|ecma)script/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+		s.global = false;
+	}
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+
+		var script,
+			head = document.head || jQuery("head")[0] || document.documentElement;
+
+		return {
+
+			send: function( _, callback ) {
+
+				script = document.createElement("script");
+
+				script.async = true;
+
+				if ( s.scriptCharset ) {
+					script.charset = s.scriptCharset;
+				}
+
+				script.src = s.url;
+
+				// Attach handlers for all browsers
+				script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+						// Handle memory leak in IE
+						script.onload = script.onreadystatechange = null;
+
+						// Remove the script
+						if ( script.parentNode ) {
+							script.parentNode.removeChild( script );
+						}
+
+						// Dereference the script
+						script = null;
+
+						// Callback if not abort
+						if ( !isAbort ) {
+							callback( 200, "success" );
+						}
+					}
+				};
+
+				// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				head.insertBefore( script, head.firstChild );
+			},
+
+			abort: function() {
+				if ( script ) {
+					script.onload( undefined, true );
+				}
+			}
+		};
+	}
+});
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters["script json"] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always(function() {
+			// Restore preexisting value
+			window[ callbackName ] = overwritten;
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+				// make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		});
+
+		// Delegate to script
+		return "script";
+	}
+});
+var xhrCallbacks, xhrSupported,
+	xhrId = 0,
+	// #5280: Internet Explorer will keep connections alive if we don't abort on unload
+	xhrOnUnloadAbort = window.ActiveXObject && function() {
+		// Abort all pending requests
+		var key;
+		for ( key in xhrCallbacks ) {
+			xhrCallbacks[ key ]( undefined, true );
+		}
+	};
+
+// Functions to create xhrs
+function createStandardXHR() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch( e ) {}
+}
+
+function createActiveXHR() {
+	try {
+		return new window.ActiveXObject("Microsoft.XMLHTTP");
+	} catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+	/* Microsoft failed to properly
+	 * implement the XMLHttpRequest in IE7 (can't request local files),
+	 * so we use the ActiveXObject when it is available
+	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+	 * we need a fallback.
+	 */
+	function() {
+		return !this.isLocal && createStandardXHR() || createActiveXHR();
+	} :
+	// For all other browsers, use the standard XMLHttpRequest object
+	createStandardXHR;
+
+// Determine support properties
+xhrSupported = jQuery.ajaxSettings.xhr();
+jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+xhrSupported = jQuery.support.ajax = !!xhrSupported;
+
+// Create transport if the browser can provide an xhr
+if ( xhrSupported ) {
+
+	jQuery.ajaxTransport(function( s ) {
+		// Cross domain only allowed if supported through XMLHttpRequest
+		if ( !s.crossDomain || jQuery.support.cors ) {
+
+			var callback;
+
+			return {
+				send: function( headers, complete ) {
+
+					// Get a new xhr
+					var handle, i,
+						xhr = s.xhr();
+
+					// Open the socket
+					// Passing null username, generates a login popup on Opera (#2865)
+					if ( s.username ) {
+						xhr.open( s.type, s.url, s.async, s.username, s.password );
+					} else {
+						xhr.open( s.type, s.url, s.async );
+					}
+
+					// Apply custom fields if provided
+					if ( s.xhrFields ) {
+						for ( i in s.xhrFields ) {
+							xhr[ i ] = s.xhrFields[ i ];
+						}
+					}
+
+					// Override mime type if needed
+					if ( s.mimeType && xhr.overrideMimeType ) {
+						xhr.overrideMimeType( s.mimeType );
+					}
+
+					// X-Requested-With header
+					// For cross-domain requests, seeing as conditions for a preflight are
+					// akin to a jigsaw puzzle, we simply never set it to be sure.
+					// (it can always be set on a per-request basis or even using ajaxSetup)
+					// For same-domain requests, won't change header if already provided.
+					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+						headers["X-Requested-With"] = "XMLHttpRequest";
+					}
+
+					// Need an extra try/catch for cross domain requests in Firefox 3
+					try {
+						for ( i in headers ) {
+							xhr.setRequestHeader( i, headers[ i ] );
+						}
+					} catch( err ) {}
+
+					// Do send the request
+					// This may raise an exception which is actually
+					// handled in jQuery.ajax (so no try/catch here)
+					xhr.send( ( s.hasContent && s.data ) || null );
+
+					// Listener
+					callback = function( _, isAbort ) {
+						var status, responseHeaders, statusText, responses;
+
+						// Firefox throws exceptions when accessing properties
+						// of an xhr when a network error occurred
+						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+						try {
+
+							// Was never called and is aborted or complete
+							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+								// Only called once
+								callback = undefined;
+
+								// Do not keep as active anymore
+								if ( handle ) {
+									xhr.onreadystatechange = jQuery.noop;
+									if ( xhrOnUnloadAbort ) {
+										delete xhrCallbacks[ handle ];
+									}
+								}
+
+								// If it's an abort
+								if ( isAbort ) {
+									// Abort it manually if needed
+									if ( xhr.readyState !== 4 ) {
+										xhr.abort();
+									}
+								} else {
+									responses = {};
+									status = xhr.status;
+									responseHeaders = xhr.getAllResponseHeaders();
+
+									// When requesting binary data, IE6-9 will throw an exception
+									// on any attempt to access responseText (#11426)
+									if ( typeof xhr.responseText === "string" ) {
+										responses.text = xhr.responseText;
+									}
+
+									// Firefox throws an exception when accessing
+									// statusText for faulty cross-domain requests
+									try {
+										statusText = xhr.statusText;
+									} catch( e ) {
+										// We normalize with Webkit giving an empty statusText
+										statusText = "";
+									}
+
+									// Filter status for non standard behaviors
+
+									// If the request is local and we have data: assume a success
+									// (success with no data won't get notified, that's the best we
+									// can do given current implementations)
+									if ( !status && s.isLocal && !s.crossDomain ) {
+										status = responses.text ? 200 : 404;
+									// IE - #1450: sometimes returns 1223 when it should be 204
+									} else if ( status === 1223 ) {
+										status = 204;
+									}
+								}
+							}
+						} catch( firefoxAccessException ) {
+							if ( !isAbort ) {
+								complete( -1, firefoxAccessException );
+							}
+						}
+
+						// Call complete if needed
+						if ( responses ) {
+							complete( status, statusText, responses, responseHeaders );
+						}
+					};
+
+					if ( !s.async ) {
+						// if we're in sync mode we fire the callback
+						callback();
+					} else if ( xhr.readyState === 4 ) {
+						// (IE6 & IE7) if it's in cache and has been
+						// retrieved directly we need to fire the callback
+						setTimeout( callback );
+					} else {
+						handle = ++xhrId;
+						if ( xhrOnUnloadAbort ) {
+							// Create the active xhrs callbacks list if needed
+							// and attach the unload handler
+							if ( !xhrCallbacks ) {
+								xhrCallbacks = {};
+								jQuery( window ).unload( xhrOnUnloadAbort );
+							}
+							// Add to list of active xhrs callbacks
+							xhrCallbacks[ handle ] = callback;
+						}
+						xhr.onreadystatechange = callback;
+					}
+				},
+
+				abort: function() {
+					if ( callback ) {
+						callback( undefined, true );
+					}
+				}
+			};
+		}
+	});
+}
+var fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
+	rrun = /queueHooks$/,
+	animationPrefilters = [ defaultPrefilter ],
+	tweeners = {
+		"*": [function( prop, value ) {
+			var tween = this.createTween( prop, value ),
+				target = tween.cur(),
+				parts = rfxnum.exec( value ),
+				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+				// Starting value computation is required for potential unit mismatches
+				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
+					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
+				scale = 1,
+				maxIterations = 20;
+
+			if ( start && start[ 3 ] !== unit ) {
+				// Trust units reported by jQuery.css
+				unit = unit || start[ 3 ];
+
+				// Make sure we update the tween properties later on
+				parts = parts || [];
+
+				// Iteratively approximate from a nonzero starting point
+				start = +target || 1;
+
+				do {
+					// If previous iteration zeroed out, double until we get *something*
+					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
+					scale = scale || ".5";
+
+					// Adjust and apply
+					start = start / scale;
+					jQuery.style( tween.elem, prop, start + unit );
+
+				// Update scale, tolerating zero or NaN from tween.cur()
+				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
+				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
+			}
+
+			// Update tween properties
+			if ( parts ) {
+				start = tween.start = +start || +target || 0;
+				tween.unit = unit;
+				// If a +=/-= token was provided, we're doing a relative animation
+				tween.end = parts[ 1 ] ?
+					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
+					+parts[ 2 ];
+			}
+
+			return tween;
+		}]
+	};
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	setTimeout(function() {
+		fxNow = undefined;
+	});
+	return ( fxNow = jQuery.now() );
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
+
+			// we're done with this property
+			return tween;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = animationPrefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+			// don't match elem in the :animated selector
+			delete tick.elem;
+		}),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length ; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ]);
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise({
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, { specialEasing: {} }, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+					// if we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length ; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// resolve when we played the last frame
+				// otherwise, reject
+				if ( gotoEnd ) {
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		}),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length ; index++ ) {
+		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		})
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// not quite $.extend, this wont overwrite keys already present.
+			// also - reusing 'index' from above because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.split(" ");
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length ; index++ ) {
+			prop = props[ index ];
+			tweeners[ prop ] = tweeners[ prop ] || [];
+			tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			animationPrefilters.unshift( callback );
+		} else {
+			animationPrefilters.push( callback );
+		}
+	}
+});
+
+function defaultPrefilter( elem, props, opts ) {
+	/* jshint validthis: true */
+	var prop, value, toggle, tween, hooks, oldfire,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHidden( elem ),
+		dataShow = jQuery._data( elem, "fxshow" );
+
+	// handle queue: false promises
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always(function() {
+			// doing this makes sure that the complete handler will be called
+			// before this completes
+			anim.always(function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			});
+		});
+	}
+
+	// height/width overflow pass
+	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+		// Make sure that nothing sneaks out
+		// Record all 3 overflow attributes because IE does not
+		// change the overflow attribute when overflowX and
+		// overflowY are set to the same value
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Set display property to inline-block for height/width
+		// animations on inline elements that are having width/height animated
+		if ( jQuery.css( elem, "display" ) === "inline" &&
+				jQuery.css( elem, "float" ) === "none" ) {
+
+			// inline-level elements accept inline-block;
+			// block-level elements need to be inline with layout
+			if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
+				style.display = "inline-block";
+
+			} else {
+				style.zoom = 1;
+			}
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		if ( !jQuery.support.shrinkWrapBlocks ) {
+			anim.always(function() {
+				style.overflow = opts.overflow[ 0 ];
+				style.overflowX = opts.overflow[ 1 ];
+				style.overflowY = opts.overflow[ 2 ];
+			});
+		}
+	}
+
+
+	// show/hide pass
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.exec( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+				continue;
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+		}
+	}
+
+	if ( !jQuery.isEmptyObject( orig ) ) {
+		if ( dataShow ) {
+			if ( "hidden" in dataShow ) {
+				hidden = dataShow.hidden;
+			}
+		} else {
+			dataShow = jQuery._data( elem, "fxshow", {} );
+		}
+
+		// store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
+		if ( hidden ) {
+			jQuery( elem ).show();
+		} else {
+			anim.done(function() {
+				jQuery( elem ).hide();
+			});
+		}
+		anim.done(function() {
+			var prop;
+			jQuery._removeData( elem, "fxshow" );
+			for ( prop in orig ) {
+				jQuery.style( elem, prop, orig[ prop ] );
+			}
+		});
+		for ( prop in orig ) {
+			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+			if ( !( prop in dataShow ) ) {
+				dataShow[ prop ] = tween.start;
+				if ( hidden ) {
+					tween.end = tween.start;
+					tween.start = prop === "width" || prop === "height" ? 1 : 0;
+				}
+			}
+		}
+	}
+}
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || "swing";
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			if ( tween.elem[ tween.prop ] != null &&
+				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails
+			// so, simple values such as "10px" are parsed to Float.
+			// complex values such as "rotate(1rad)" are returned as is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+			// use step hook for back compat - use cssHook if its there - use .style if its
+			// available and use plain properties where available
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE <=9
+// Panic based approach to setting things on disconnected nodes
+
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+});
+
+jQuery.fn.extend({
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// show any hidden elements after setting opacity to 0
+		return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+			// animate to the value specified
+			.end().animate({ opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || jQuery._data( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each(function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = jQuery._data( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// start the next in the queue if the last step wasn't forced
+			// timers currently will call their complete callbacks, which will dequeue
+			// but only if they were gotoEnd
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each(function() {
+			var index,
+				data = jQuery._data( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// enable finishing flag on private data
+			data.finish = true;
+
+			// empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// turn off finishing flag
+			delete data.finish;
+		});
+	}
+});
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		attrs = { height: type },
+		i = 0;
+
+	// if we include width, step value is 1 to do all cssExpand values,
+	// if we don't include width, step value is 2 to skip over Left and Right
+	includeWidth = includeWidth? 1 : 0;
+	for( ; i < 4 ; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+	slideDown: genFx("show"),
+	slideUp: genFx("hide"),
+	slideToggle: genFx("toggle"),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+});
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+	// normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p*Math.PI ) / 2;
+	}
+};
+
+jQuery.timers = [];
+jQuery.fx = Tween.prototype.init;
+jQuery.fx.tick = function() {
+	var timer,
+		timers = jQuery.timers,
+		i = 0;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	if ( timer() && jQuery.timers.push( timer ) ) {
+		jQuery.fx.start();
+	}
+};
+
+jQuery.fx.interval = 13;
+
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	clearInterval( timerId );
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+	// Default speed
+	_default: 400
+};
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.animated = function( elem ) {
+		return jQuery.grep(jQuery.timers, function( fn ) {
+			return elem === fn.elem;
+		}).length;
+	};
+}
+jQuery.fn.offset = function( options ) {
+	if ( arguments.length ) {
+		return options === undefined ?
+			this :
+			this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+	}
+
+	var docElem, win,
+		box = { top: 0, left: 0 },
+		elem = this[ 0 ],
+		doc = elem && elem.ownerDocument;
+
+	if ( !doc ) {
+		return;
+	}
+
+	docElem = doc.documentElement;
+
+	// Make sure it's not a disconnected DOM node
+	if ( !jQuery.contains( docElem, elem ) ) {
+		return box;
+	}
+
+	// If we don't have gBCR, just use 0,0 rather than error
+	// BlackBerry 5, iOS 3 (original iPhone)
+	if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
+		box = elem.getBoundingClientRect();
+	}
+	win = getWindow( doc );
+	return {
+		top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),
+		left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
+	};
+};
+
+jQuery.offset = {
+
+	setOffset: function( elem, options, i ) {
+		var position = jQuery.css( elem, "position" );
+
+		// set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		var curElem = jQuery( elem ),
+			curOffset = curElem.offset(),
+			curCSSTop = jQuery.css( elem, "top" ),
+			curCSSLeft = jQuery.css( elem, "left" ),
+			calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+			props = {}, curPosition = {}, curTop, curLeft;
+
+		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+			options = options.call( elem, i, curOffset );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+
+jQuery.fn.extend({
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			parentOffset = { top: 0, left: 0 },
+			elem = this[ 0 ];
+
+		// fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+			// we assume that getBoundingClientRect is available when computed position is fixed
+			offset = elem.getBoundingClientRect();
+		} else {
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset.top  += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+		}
+
+		// Subtract parent offsets and element margins
+		// note: when an element has margin: auto the offsetLeft and marginLeft
+		// are the same in Safari causing offset.left to incorrectly be 0
+		return {
+			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
+		};
+	},
+
+	offsetParent: function() {
+		return this.map(function() {
+			var offsetParent = this.offsetParent || docElem;
+			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+			return offsetParent || docElem;
+		});
+	}
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
+	var top = /Y/.test( prop );
+
+	jQuery.fn[ method ] = function( val ) {
+		return jQuery.access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? (prop in win) ? win[ prop ] :
+					win.document.documentElement[ method ] :
+					elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : jQuery( win ).scrollLeft(),
+					top ? val : jQuery( win ).scrollTop()
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length, null );
+	};
+});
+
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ?
+		elem :
+		elem.nodeType === 9 ?
+			elem.defaultView || elem.parentWindow :
+			false;
+}
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
+		// margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return jQuery.access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+					// isn't a whole lot we can do. See pull request at this URL for discussion:
+					// https://github.com/jquery/jquery/pull/764
+					return elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
+					// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable, null );
+		};
+	});
+});
+// Limit scope pollution from any deprecated API
+// (function() {
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+	return this.length;
+};
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+// })();
+if ( typeof module === "object" && module && typeof module.exports === "object" ) {
+	// Expose jQuery as module.exports in loaders that implement the Node
+	// module pattern (including browserify). Do not create the global, since
+	// the user will be storing it themselves locally, and globals are frowned
+	// upon in the Node module world.
+	module.exports = jQuery;
+} else {
+	// Otherwise expose jQuery to the global object as usual
+	window.jQuery = window.$ = jQuery;
+
+	// Register as a named AMD module, since jQuery can be concatenated with other
+	// files that may use define, but not via a proper concatenation script that
+	// understands anonymous AMD modules. A named AMD is safest and most robust
+	// way to register. Lowercase jquery is used because AMD module names are
+	// derived from file names, and jQuery is normally delivered in a lowercase
+	// file name. Do this after creating the global so that if an AMD module wants
+	// to call noConflict to hide this version of jQuery, it will work.
+	if ( typeof define === "function" && define.amd ) {
+		define( "jquery", [], function () { return jQuery; } );
+	}
+}
+
+})( window );
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/index.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/index.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/index.html	(revision 6820)
@@ -0,0 +1,326 @@
+<!doctype html>
+<html lang="us">
+<head>
+	<meta charset="utf-8">
+	<title>jQuery UI Example Page</title>
+	<link href="jquery-ui.css" rel="stylesheet">
+	<style>
+	body{
+		font: 62.5% "Trebuchet MS", sans-serif;
+		margin: 50px;
+	}
+	.demoHeaders {
+		margin-top: 2em;
+	}
+	#dialog-link {
+		padding: .4em 1em .4em 20px;
+		text-decoration: none;
+		position: relative;
+	}
+	#dialog-link span.ui-icon {
+		margin: 0 5px 0 0;
+		position: absolute;
+		left: .2em;
+		top: 50%;
+		margin-top: -8px;
+	}
+	#icons {
+		margin: 0;
+		padding: 0;
+	}
+	#icons li {
+		margin: 2px;
+		position: relative;
+		padding: 4px 0;
+		cursor: pointer;
+		float: left;
+		list-style: none;
+	}
+	#icons span.ui-icon {
+		float: left;
+		margin: 0 4px;
+	}
+	.fakewindowcontain .ui-widget-overlay {
+		position: absolute;
+	}
+	select {
+		width: 200px;
+	}
+	</style>
+</head>
+<body>
+
+<h1>Welcome to jQuery UI!</h1>
+
+<div class="ui-widget">
+	<p>This page demonstrates the widgets and theme you selected in Download Builder. Please make sure you are using them with a compatible jQuery version.</p>
+</div>
+
+<h1>YOUR COMPONENTS:</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+<h2 class="demoHeaders">Framework Icons (content color preview)</h2>
+<ul id="icons" class="ui-widget ui-helper-clearfix">
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-n"><span class="ui-icon ui-icon-carat-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-ne"><span class="ui-icon ui-icon-carat-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-e"><span class="ui-icon ui-icon-carat-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-se"><span class="ui-icon ui-icon-carat-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-s"><span class="ui-icon ui-icon-carat-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-sw"><span class="ui-icon ui-icon-carat-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-w"><span class="ui-icon ui-icon-carat-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-nw"><span class="ui-icon ui-icon-carat-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-n-s"><span class="ui-icon ui-icon-carat-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-e-w"><span class="ui-icon ui-icon-carat-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-n"><span class="ui-icon ui-icon-triangle-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-ne"><span class="ui-icon ui-icon-triangle-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-e"><span class="ui-icon ui-icon-triangle-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-se"><span class="ui-icon ui-icon-triangle-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-s"><span class="ui-icon ui-icon-triangle-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-sw"><span class="ui-icon ui-icon-triangle-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-w"><span class="ui-icon ui-icon-triangle-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-nw"><span class="ui-icon ui-icon-triangle-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-n-s"><span class="ui-icon ui-icon-triangle-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-e-w"><span class="ui-icon ui-icon-triangle-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-n"><span class="ui-icon ui-icon-arrow-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-ne"><span class="ui-icon ui-icon-arrow-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-e"><span class="ui-icon ui-icon-arrow-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-se"><span class="ui-icon ui-icon-arrow-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-s"><span class="ui-icon ui-icon-arrow-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-sw"><span class="ui-icon ui-icon-arrow-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-w"><span class="ui-icon ui-icon-arrow-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-nw"><span class="ui-icon ui-icon-arrow-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-n-s"><span class="ui-icon ui-icon-arrow-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-ne-sw"><span class="ui-icon ui-icon-arrow-2-ne-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-e-w"><span class="ui-icon ui-icon-arrow-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-se-nw"><span class="ui-icon ui-icon-arrow-2-se-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-n"><span class="ui-icon ui-icon-arrowstop-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-e"><span class="ui-icon ui-icon-arrowstop-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-s"><span class="ui-icon ui-icon-arrowstop-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-w"><span class="ui-icon ui-icon-arrowstop-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-n"><span class="ui-icon ui-icon-arrowthick-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-ne"><span class="ui-icon ui-icon-arrowthick-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-e"><span class="ui-icon ui-icon-arrowthick-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-se"><span class="ui-icon ui-icon-arrowthick-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-s"><span class="ui-icon ui-icon-arrowthick-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-sw"><span class="ui-icon ui-icon-arrowthick-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-w"><span class="ui-icon ui-icon-arrowthick-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-nw"><span class="ui-icon ui-icon-arrowthick-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-n-s"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-ne-sw"><span class="ui-icon ui-icon-arrowthick-2-ne-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-e-w"><span class="ui-icon ui-icon-arrowthick-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-se-nw"><span class="ui-icon ui-icon-arrowthick-2-se-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-n"><span class="ui-icon ui-icon-arrowthickstop-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-e"><span class="ui-icon ui-icon-arrowthickstop-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-s"><span class="ui-icon ui-icon-arrowthickstop-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-w"><span class="ui-icon ui-icon-arrowthickstop-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-w"><span class="ui-icon ui-icon-arrowreturnthick-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-n"><span class="ui-icon ui-icon-arrowreturnthick-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-e"><span class="ui-icon ui-icon-arrowreturnthick-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-s"><span class="ui-icon ui-icon-arrowreturnthick-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-w"><span class="ui-icon ui-icon-arrowreturn-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-n"><span class="ui-icon ui-icon-arrowreturn-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-e"><span class="ui-icon ui-icon-arrowreturn-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-s"><span class="ui-icon ui-icon-arrowreturn-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-w"><span class="ui-icon ui-icon-arrowrefresh-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-n"><span class="ui-icon ui-icon-arrowrefresh-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-e"><span class="ui-icon ui-icon-arrowrefresh-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-s"><span class="ui-icon ui-icon-arrowrefresh-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4"><span class="ui-icon ui-icon-arrow-4"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4-diag"><span class="ui-icon ui-icon-arrow-4-diag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-extlink"><span class="ui-icon ui-icon-extlink"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-newwin"><span class="ui-icon ui-icon-newwin"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-refresh"><span class="ui-icon ui-icon-refresh"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-shuffle"><span class="ui-icon ui-icon-shuffle"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-transfer-e-w"><span class="ui-icon ui-icon-transfer-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-transferthick-e-w"><span class="ui-icon ui-icon-transferthick-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-collapsed"><span class="ui-icon ui-icon-folder-collapsed"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-open"><span class="ui-icon ui-icon-folder-open"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-document"><span class="ui-icon ui-icon-document"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-document-b"><span class="ui-icon ui-icon-document-b"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-note"><span class="ui-icon ui-icon-note"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-open"><span class="ui-icon ui-icon-mail-open"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-suitcase"><span class="ui-icon ui-icon-suitcase"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-comment"><span class="ui-icon ui-icon-comment"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-person"><span class="ui-icon ui-icon-person"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-print"><span class="ui-icon ui-icon-print"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-trash"><span class="ui-icon ui-icon-trash"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-locked"><span class="ui-icon ui-icon-locked"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-unlocked"><span class="ui-icon ui-icon-unlocked"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-bookmark"><span class="ui-icon ui-icon-bookmark"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-tag"><span class="ui-icon ui-icon-tag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-home"><span class="ui-icon ui-icon-home"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-flag"><span class="ui-icon ui-icon-flag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-calculator"><span class="ui-icon ui-icon-calculator"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-cart"><span class="ui-icon ui-icon-cart"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pencil"><span class="ui-icon ui-icon-pencil"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-clock"><span class="ui-icon ui-icon-clock"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-disk"><span class="ui-icon ui-icon-disk"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-calendar"><span class="ui-icon ui-icon-calendar"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomin"><span class="ui-icon ui-icon-zoomin"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomout"><span class="ui-icon ui-icon-zoomout"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-search"><span class="ui-icon ui-icon-search"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-wrench"><span class="ui-icon ui-icon-wrench"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-gear"><span class="ui-icon ui-icon-gear"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-heart"><span class="ui-icon ui-icon-heart"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-star"><span class="ui-icon ui-icon-star"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-link"><span class="ui-icon ui-icon-link"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-cancel"><span class="ui-icon ui-icon-cancel"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-plus"><span class="ui-icon ui-icon-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-minus"><span class="ui-icon ui-icon-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-minusthick"><span class="ui-icon ui-icon-minusthick"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-close"><span class="ui-icon ui-icon-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-closethick"><span class="ui-icon ui-icon-closethick"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-key"><span class="ui-icon ui-icon-key"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-lightbulb"><span class="ui-icon ui-icon-lightbulb"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-scissors"><span class="ui-icon ui-icon-scissors"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-clipboard"><span class="ui-icon ui-icon-clipboard"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-copy"><span class="ui-icon ui-icon-copy"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-contact"><span class="ui-icon ui-icon-contact"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-image"><span class="ui-icon ui-icon-image"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-video"><span class="ui-icon ui-icon-video"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-script"><span class="ui-icon ui-icon-script"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-alert"><span class="ui-icon ui-icon-alert"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-info"><span class="ui-icon ui-icon-info"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-notice"><span class="ui-icon ui-icon-notice"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-help"><span class="ui-icon ui-icon-help"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-bullet"><span class="ui-icon ui-icon-bullet"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-off"><span class="ui-icon ui-icon-radio-off"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-on"><span class="ui-icon ui-icon-radio-on"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-w"><span class="ui-icon ui-icon-pin-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-s"><span class="ui-icon ui-icon-pin-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-play"><span class="ui-icon ui-icon-play"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pause"><span class="ui-icon ui-icon-pause"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-next"><span class="ui-icon ui-icon-seek-next"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-prev"><span class="ui-icon ui-icon-seek-prev"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-end"><span class="ui-icon ui-icon-seek-end"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-first"><span class="ui-icon ui-icon-seek-first"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-stop"><span class="ui-icon ui-icon-stop"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-eject"><span class="ui-icon ui-icon-eject"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-off"><span class="ui-icon ui-icon-volume-off"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-on"><span class="ui-icon ui-icon-volume-on"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-power"><span class="ui-icon ui-icon-power"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-signal-diag"><span class="ui-icon ui-icon-signal-diag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-signal"><span class="ui-icon ui-icon-signal"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-0"><span class="ui-icon ui-icon-battery-0"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-1"><span class="ui-icon ui-icon-battery-1"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-2"><span class="ui-icon ui-icon-battery-2"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-3"><span class="ui-icon ui-icon-battery-3"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-plus"><span class="ui-icon ui-icon-circle-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-minus"><span class="ui-icon ui-icon-circle-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-close"><span class="ui-icon ui-icon-circle-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-e"><span class="ui-icon ui-icon-circle-triangle-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-s"><span class="ui-icon ui-icon-circle-triangle-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-w"><span class="ui-icon ui-icon-circle-triangle-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-n"><span class="ui-icon ui-icon-circle-triangle-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-e"><span class="ui-icon ui-icon-circle-arrow-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-s"><span class="ui-icon ui-icon-circle-arrow-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-w"><span class="ui-icon ui-icon-circle-arrow-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-n"><span class="ui-icon ui-icon-circle-arrow-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomin"><span class="ui-icon ui-icon-circle-zoomin"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomout"><span class="ui-icon ui-icon-circle-zoomout"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-check"><span class="ui-icon ui-icon-circle-check"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-plus"><span class="ui-icon ui-icon-circlesmall-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-minus"><span class="ui-icon ui-icon-circlesmall-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-close"><span class="ui-icon ui-icon-circlesmall-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-plus"><span class="ui-icon ui-icon-squaresmall-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-minus"><span class="ui-icon ui-icon-squaresmall-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-close"><span class="ui-icon ui-icon-squaresmall-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-vertical"><span class="ui-icon ui-icon-grip-dotted-vertical"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-horizontal"><span class="ui-icon ui-icon-grip-dotted-horizontal"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-vertical"><span class="ui-icon ui-icon-grip-solid-vertical"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-horizontal"><span class="ui-icon ui-icon-grip-solid-horizontal"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-gripsmall-diagonal-se"><span class="ui-icon ui-icon-gripsmall-diagonal-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-diagonal-se"><span class="ui-icon ui-icon-grip-diagonal-se"></span></li>
+</ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- Tooltip -->
+<h2 class="demoHeaders">Tooltip</h2>
+<p id="tooltip">
+	<a href="#" title="That&apos;s what this widget is">Tooltips</a> can be attached to any element. When you hover
+the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip.
+</p>
+
+
+<!-- Highlight / Error -->
+<h2 class="demoHeaders">Highlight / Error</h2>
+<div class="ui-widget">
+	<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
+		<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
+		<strong>Hey!</strong> Sample ui-state-highlight style.</p>
+	</div>
+</div>
+<br>
+<div class="ui-widget">
+	<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
+		<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
+		<strong>Alert:</strong> Sample ui-state-error style.</p>
+	</div>
+</div>
+
+<script src="external/jquery/jquery.js"></script>
+<script src="jquery-ui.js"></script>
+<script>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$( "#tooltip" ).tooltip();
+
+
+
+
+// Hover states on the static widgets
+$( "#dialog-link, #icons li" ).hover(
+	function() {
+		$( this ).addClass( "ui-state-hover" );
+	},
+	function() {
+		$( this ).removeClass( "ui-state-hover" );
+	}
+);
+</script>
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.css	(revision 6820)
@@ -0,0 +1,583 @@
+/*! jQuery UI - v1.11.4 - 2015-07-01
+* http://jqueryui.com
+* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	color: #222222;
+}
+.ui-widget-content a {
+	color: #222222;
+}
+.ui-widget-header {
+	border: 1px solid #aaaaaa;
+	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
+	color: #222222;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #d3d3d3;
+	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #555555;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #999999;
+	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
+	color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_2e83ff_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_cd0a0a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+	border-radius: 8px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.js	(revision 6820)
@@ -0,0 +1,7613 @@
+/*! jQuery UI - v1.11.4 - 2015-07-01
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, droppable.js, resizable.js, selectable.js, sortable.js, tooltip.js, effect.js, effect-fade.js, effect-slide.js
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+(function( factory ) {
+	if ( typeof define === "function" && define.amd ) {
+
+		// AMD. Register as an anonymous module.
+		define([ "jquery" ], factory );
+	} else {
+
+		// Browser globals
+		factory( jQuery );
+	}
+}(function( $ ) {
+/*!
+ * jQuery UI Core 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/ui-core/
+ */
+
+
+// $.ui might exist from components with no dependencies, e.g., $.ui.position
+$.ui = $.ui || {};
+
+$.extend( $.ui, {
+	version: "1.11.4",
+
+	keyCode: {
+		BACKSPACE: 8,
+		COMMA: 188,
+		DELETE: 46,
+		DOWN: 40,
+		END: 35,
+		ENTER: 13,
+		ESCAPE: 27,
+		HOME: 36,
+		LEFT: 37,
+		PAGE_DOWN: 34,
+		PAGE_UP: 33,
+		PERIOD: 190,
+		RIGHT: 39,
+		SPACE: 32,
+		TAB: 9,
+		UP: 38
+	}
+});
+
+// plugins
+$.fn.extend({
+	scrollParent: function( includeHidden ) {
+		var position = this.css( "position" ),
+			excludeStaticParent = position === "absolute",
+			overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,
+			scrollParent = this.parents().filter( function() {
+				var parent = $( this );
+				if ( excludeStaticParent && parent.css( "position" ) === "static" ) {
+					return false;
+				}
+				return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) );
+			}).eq( 0 );
+
+		return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent;
+	},
+
+	uniqueId: (function() {
+		var uuid = 0;
+
+		return function() {
+			return this.each(function() {
+				if ( !this.id ) {
+					this.id = "ui-id-" + ( ++uuid );
+				}
+			});
+		};
+	})(),
+
+	removeUniqueId: function() {
+		return this.each(function() {
+			if ( /^ui-id-\d+$/.test( this.id ) ) {
+				$( this ).removeAttr( "id" );
+			}
+		});
+	}
+});
+
+// selectors
+function focusable( element, isTabIndexNotNaN ) {
+	var map, mapName, img,
+		nodeName = element.nodeName.toLowerCase();
+	if ( "area" === nodeName ) {
+		map = element.parentNode;
+		mapName = map.name;
+		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
+			return false;
+		}
+		img = $( "img[usemap='#" + mapName + "']" )[ 0 ];
+		return !!img && visible( img );
+	}
+	return ( /^(input|select|textarea|button|object)$/.test( nodeName ) ?
+		!element.disabled :
+		"a" === nodeName ?
+			element.href || isTabIndexNotNaN :
+			isTabIndexNotNaN) &&
+		// the element and all of its ancestors must be visible
+		visible( element );
+}
+
+function visible( element ) {
+	return $.expr.filters.visible( element ) &&
+		!$( element ).parents().addBack().filter(function() {
+			return $.css( this, "visibility" ) === "hidden";
+		}).length;
+}
+
+$.extend( $.expr[ ":" ], {
+	data: $.expr.createPseudo ?
+		$.expr.createPseudo(function( dataName ) {
+			return function( elem ) {
+				return !!$.data( elem, dataName );
+			};
+		}) :
+		// support: jQuery <1.8
+		function( elem, i, match ) {
+			return !!$.data( elem, match[ 3 ] );
+		},
+
+	focusable: function( element ) {
+		return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
+	},
+
+	tabbable: function( element ) {
+		var tabIndex = $.attr( element, "tabindex" ),
+			isTabIndexNaN = isNaN( tabIndex );
+		return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
+	}
+});
+
+// support: jQuery <1.8
+if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
+	$.each( [ "Width", "Height" ], function( i, name ) {
+		var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
+			type = name.toLowerCase(),
+			orig = {
+				innerWidth: $.fn.innerWidth,
+				innerHeight: $.fn.innerHeight,
+				outerWidth: $.fn.outerWidth,
+				outerHeight: $.fn.outerHeight
+			};
+
+		function reduce( elem, size, border, margin ) {
+			$.each( side, function() {
+				size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
+				if ( border ) {
+					size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
+				}
+				if ( margin ) {
+					size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
+				}
+			});
+			return size;
+		}
+
+		$.fn[ "inner" + name ] = function( size ) {
+			if ( size === undefined ) {
+				return orig[ "inner" + name ].call( this );
+			}
+
+			return this.each(function() {
+				$( this ).css( type, reduce( this, size ) + "px" );
+			});
+		};
+
+		$.fn[ "outer" + name] = function( size, margin ) {
+			if ( typeof size !== "number" ) {
+				return orig[ "outer" + name ].call( this, size );
+			}
+
+			return this.each(function() {
+				$( this).css( type, reduce( this, size, true, margin ) + "px" );
+			});
+		};
+	});
+}
+
+// support: jQuery <1.8
+if ( !$.fn.addBack ) {
+	$.fn.addBack = function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	};
+}
+
+// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
+if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
+	$.fn.removeData = (function( removeData ) {
+		return function( key ) {
+			if ( arguments.length ) {
+				return removeData.call( this, $.camelCase( key ) );
+			} else {
+				return removeData.call( this );
+			}
+		};
+	})( $.fn.removeData );
+}
+
+// deprecated
+$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
+
+$.fn.extend({
+	focus: (function( orig ) {
+		return function( delay, fn ) {
+			return typeof delay === "number" ?
+				this.each(function() {
+					var elem = this;
+					setTimeout(function() {
+						$( elem ).focus();
+						if ( fn ) {
+							fn.call( elem );
+						}
+					}, delay );
+				}) :
+				orig.apply( this, arguments );
+		};
+	})( $.fn.focus ),
+
+	disableSelection: (function() {
+		var eventType = "onselectstart" in document.createElement( "div" ) ?
+			"selectstart" :
+			"mousedown";
+
+		return function() {
+			return this.bind( eventType + ".ui-disableSelection", function( event ) {
+				event.preventDefault();
+			});
+		};
+	})(),
+
+	enableSelection: function() {
+		return this.unbind( ".ui-disableSelection" );
+	},
+
+	zIndex: function( zIndex ) {
+		if ( zIndex !== undefined ) {
+			return this.css( "zIndex", zIndex );
+		}
+
+		if ( this.length ) {
+			var elem = $( this[ 0 ] ), position, value;
+			while ( elem.length && elem[ 0 ] !== document ) {
+				// Ignore z-index if position is set to a value where z-index is ignored by the browser
+				// This makes behavior of this function consistent across browsers
+				// WebKit always returns auto if the element is positioned
+				position = elem.css( "position" );
+				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
+					// IE returns 0 when zIndex is not specified
+					// other browsers return a string
+					// we ignore the case of nested elements with an explicit value of 0
+					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
+					value = parseInt( elem.css( "zIndex" ), 10 );
+					if ( !isNaN( value ) && value !== 0 ) {
+						return value;
+					}
+				}
+				elem = elem.parent();
+			}
+		}
+
+		return 0;
+	}
+});
+
+// $.ui.plugin is deprecated. Use $.widget() extensions instead.
+$.ui.plugin = {
+	add: function( module, option, set ) {
+		var i,
+			proto = $.ui[ module ].prototype;
+		for ( i in set ) {
+			proto.plugins[ i ] = proto.plugins[ i ] || [];
+			proto.plugins[ i ].push( [ option, set[ i ] ] );
+		}
+	},
+	call: function( instance, name, args, allowDisconnected ) {
+		var i,
+			set = instance.plugins[ name ];
+
+		if ( !set ) {
+			return;
+		}
+
+		if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
+			return;
+		}
+
+		for ( i = 0; i < set.length; i++ ) {
+			if ( instance.options[ set[ i ][ 0 ] ] ) {
+				set[ i ][ 1 ].apply( instance.element, args );
+			}
+		}
+	}
+};
+
+
+/*!
+ * jQuery UI Widget 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/jQuery.widget/
+ */
+
+
+var widget_uuid = 0,
+	widget_slice = Array.prototype.slice;
+
+$.cleanData = (function( orig ) {
+	return function( elems ) {
+		var events, elem, i;
+		for ( i = 0; (elem = elems[i]) != null; i++ ) {
+			try {
+
+				// Only trigger remove when necessary to save time
+				events = $._data( elem, "events" );
+				if ( events && events.remove ) {
+					$( elem ).triggerHandler( "remove" );
+				}
+
+			// http://bugs.jquery.com/ticket/8235
+			} catch ( e ) {}
+		}
+		orig( elems );
+	};
+})( $.cleanData );
+
+$.widget = function( name, base, prototype ) {
+	var fullName, existingConstructor, constructor, basePrototype,
+		// proxiedPrototype allows the provided prototype to remain unmodified
+		// so that it can be used as a mixin for multiple widgets (#8876)
+		proxiedPrototype = {},
+		namespace = name.split( "." )[ 0 ];
+
+	name = name.split( "." )[ 1 ];
+	fullName = namespace + "-" + name;
+
+	if ( !prototype ) {
+		prototype = base;
+		base = $.Widget;
+	}
+
+	// create selector for plugin
+	$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
+		return !!$.data( elem, fullName );
+	};
+
+	$[ namespace ] = $[ namespace ] || {};
+	existingConstructor = $[ namespace ][ name ];
+	constructor = $[ namespace ][ name ] = function( options, element ) {
+		// allow instantiation without "new" keyword
+		if ( !this._createWidget ) {
+			return new constructor( options, element );
+		}
+
+		// allow instantiation without initializing for simple inheritance
+		// must use "new" keyword (the code above always passes args)
+		if ( arguments.length ) {
+			this._createWidget( options, element );
+		}
+	};
+	// extend with the existing constructor to carry over any static properties
+	$.extend( constructor, existingConstructor, {
+		version: prototype.version,
+		// copy the object used to create the prototype in case we need to
+		// redefine the widget later
+		_proto: $.extend( {}, prototype ),
+		// track widgets that inherit from this widget in case this widget is
+		// redefined after a widget inherits from it
+		_childConstructors: []
+	});
+
+	basePrototype = new base();
+	// we need to make the options hash a property directly on the new instance
+	// otherwise we'll modify the options hash on the prototype that we're
+	// inheriting from
+	basePrototype.options = $.widget.extend( {}, basePrototype.options );
+	$.each( prototype, function( prop, value ) {
+		if ( !$.isFunction( value ) ) {
+			proxiedPrototype[ prop ] = value;
+			return;
+		}
+		proxiedPrototype[ prop ] = (function() {
+			var _super = function() {
+					return base.prototype[ prop ].apply( this, arguments );
+				},
+				_superApply = function( args ) {
+					return base.prototype[ prop ].apply( this, args );
+				};
+			return function() {
+				var __super = this._super,
+					__superApply = this._superApply,
+					returnValue;
+
+				this._super = _super;
+				this._superApply = _superApply;
+
+				returnValue = value.apply( this, arguments );
+
+				this._super = __super;
+				this._superApply = __superApply;
+
+				return returnValue;
+			};
+		})();
+	});
+	constructor.prototype = $.widget.extend( basePrototype, {
+		// TODO: remove support for widgetEventPrefix
+		// always use the name + a colon as the prefix, e.g., draggable:start
+		// don't prefix for widgets that aren't DOM-based
+		widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
+	}, proxiedPrototype, {
+		constructor: constructor,
+		namespace: namespace,
+		widgetName: name,
+		widgetFullName: fullName
+	});
+
+	// If this widget is being redefined then we need to find all widgets that
+	// are inheriting from it and redefine all of them so that they inherit from
+	// the new version of this widget. We're essentially trying to replace one
+	// level in the prototype chain.
+	if ( existingConstructor ) {
+		$.each( existingConstructor._childConstructors, function( i, child ) {
+			var childPrototype = child.prototype;
+
+			// redefine the child widget using the same prototype that was
+			// originally used, but inherit from the new version of the base
+			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
+		});
+		// remove the list of existing child constructors from the old constructor
+		// so the old child constructors can be garbage collected
+		delete existingConstructor._childConstructors;
+	} else {
+		base._childConstructors.push( constructor );
+	}
+
+	$.widget.bridge( name, constructor );
+
+	return constructor;
+};
+
+$.widget.extend = function( target ) {
+	var input = widget_slice.call( arguments, 1 ),
+		inputIndex = 0,
+		inputLength = input.length,
+		key,
+		value;
+	for ( ; inputIndex < inputLength; inputIndex++ ) {
+		for ( key in input[ inputIndex ] ) {
+			value = input[ inputIndex ][ key ];
+			if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
+				// Clone objects
+				if ( $.isPlainObject( value ) ) {
+					target[ key ] = $.isPlainObject( target[ key ] ) ?
+						$.widget.extend( {}, target[ key ], value ) :
+						// Don't extend strings, arrays, etc. with objects
+						$.widget.extend( {}, value );
+				// Copy everything else by reference
+				} else {
+					target[ key ] = value;
+				}
+			}
+		}
+	}
+	return target;
+};
+
+$.widget.bridge = function( name, object ) {
+	var fullName = object.prototype.widgetFullName || name;
+	$.fn[ name ] = function( options ) {
+		var isMethodCall = typeof options === "string",
+			args = widget_slice.call( arguments, 1 ),
+			returnValue = this;
+
+		if ( isMethodCall ) {
+			this.each(function() {
+				var methodValue,
+					instance = $.data( this, fullName );
+				if ( options === "instance" ) {
+					returnValue = instance;
+					return false;
+				}
+				if ( !instance ) {
+					return $.error( "cannot call methods on " + name + " prior to initialization; " +
+						"attempted to call method '" + options + "'" );
+				}
+				if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
+					return $.error( "no such method '" + options + "' for " + name + " widget instance" );
+				}
+				methodValue = instance[ options ].apply( instance, args );
+				if ( methodValue !== instance && methodValue !== undefined ) {
+					returnValue = methodValue && methodValue.jquery ?
+						returnValue.pushStack( methodValue.get() ) :
+						methodValue;
+					return false;
+				}
+			});
+		} else {
+
+			// Allow multiple hashes to be passed on init
+			if ( args.length ) {
+				options = $.widget.extend.apply( null, [ options ].concat(args) );
+			}
+
+			this.each(function() {
+				var instance = $.data( this, fullName );
+				if ( instance ) {
+					instance.option( options || {} );
+					if ( instance._init ) {
+						instance._init();
+					}
+				} else {
+					$.data( this, fullName, new object( options, this ) );
+				}
+			});
+		}
+
+		return returnValue;
+	};
+};
+
+$.Widget = function( /* options, element */ ) {};
+$.Widget._childConstructors = [];
+
+$.Widget.prototype = {
+	widgetName: "widget",
+	widgetEventPrefix: "",
+	defaultElement: "<div>",
+	options: {
+		disabled: false,
+
+		// callbacks
+		create: null
+	},
+	_createWidget: function( options, element ) {
+		element = $( element || this.defaultElement || this )[ 0 ];
+		this.element = $( element );
+		this.uuid = widget_uuid++;
+		this.eventNamespace = "." + this.widgetName + this.uuid;
+
+		this.bindings = $();
+		this.hoverable = $();
+		this.focusable = $();
+
+		if ( element !== this ) {
+			$.data( element, this.widgetFullName, this );
+			this._on( true, this.element, {
+				remove: function( event ) {
+					if ( event.target === element ) {
+						this.destroy();
+					}
+				}
+			});
+			this.document = $( element.style ?
+				// element within the document
+				element.ownerDocument :
+				// element is window or document
+				element.document || element );
+			this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
+		}
+
+		this.options = $.widget.extend( {},
+			this.options,
+			this._getCreateOptions(),
+			options );
+
+		this._create();
+		this._trigger( "create", null, this._getCreateEventData() );
+		this._init();
+	},
+	_getCreateOptions: $.noop,
+	_getCreateEventData: $.noop,
+	_create: $.noop,
+	_init: $.noop,
+
+	destroy: function() {
+		this._destroy();
+		// we can probably remove the unbind calls in 2.0
+		// all event bindings should go through this._on()
+		this.element
+			.unbind( this.eventNamespace )
+			.removeData( this.widgetFullName )
+			// support: jquery <1.6.3
+			// http://bugs.jquery.com/ticket/9413
+			.removeData( $.camelCase( this.widgetFullName ) );
+		this.widget()
+			.unbind( this.eventNamespace )
+			.removeAttr( "aria-disabled" )
+			.removeClass(
+				this.widgetFullName + "-disabled " +
+				"ui-state-disabled" );
+
+		// clean up events and states
+		this.bindings.unbind( this.eventNamespace );
+		this.hoverable.removeClass( "ui-state-hover" );
+		this.focusable.removeClass( "ui-state-focus" );
+	},
+	_destroy: $.noop,
+
+	widget: function() {
+		return this.element;
+	},
+
+	option: function( key, value ) {
+		var options = key,
+			parts,
+			curOption,
+			i;
+
+		if ( arguments.length === 0 ) {
+			// don't return a reference to the internal hash
+			return $.widget.extend( {}, this.options );
+		}
+
+		if ( typeof key === "string" ) {
+			// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
+			options = {};
+			parts = key.split( "." );
+			key = parts.shift();
+			if ( parts.length ) {
+				curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
+				for ( i = 0; i < parts.length - 1; i++ ) {
+					curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
+					curOption = curOption[ parts[ i ] ];
+				}
+				key = parts.pop();
+				if ( arguments.length === 1 ) {
+					return curOption[ key ] === undefined ? null : curOption[ key ];
+				}
+				curOption[ key ] = value;
+			} else {
+				if ( arguments.length === 1 ) {
+					return this.options[ key ] === undefined ? null : this.options[ key ];
+				}
+				options[ key ] = value;
+			}
+		}
+
+		this._setOptions( options );
+
+		return this;
+	},
+	_setOptions: function( options ) {
+		var key;
+
+		for ( key in options ) {
+			this._setOption( key, options[ key ] );
+		}
+
+		return this;
+	},
+	_setOption: function( key, value ) {
+		this.options[ key ] = value;
+
+		if ( key === "disabled" ) {
+			this.widget()
+				.toggleClass( this.widgetFullName + "-disabled", !!value );
+
+			// If the widget is becoming disabled, then nothing is interactive
+			if ( value ) {
+				this.hoverable.removeClass( "ui-state-hover" );
+				this.focusable.removeClass( "ui-state-focus" );
+			}
+		}
+
+		return this;
+	},
+
+	enable: function() {
+		return this._setOptions({ disabled: false });
+	},
+	disable: function() {
+		return this._setOptions({ disabled: true });
+	},
+
+	_on: function( suppressDisabledCheck, element, handlers ) {
+		var delegateElement,
+			instance = this;
+
+		// no suppressDisabledCheck flag, shuffle arguments
+		if ( typeof suppressDisabledCheck !== "boolean" ) {
+			handlers = element;
+			element = suppressDisabledCheck;
+			suppressDisabledCheck = false;
+		}
+
+		// no element argument, shuffle and use this.element
+		if ( !handlers ) {
+			handlers = element;
+			element = this.element;
+			delegateElement = this.widget();
+		} else {
+			element = delegateElement = $( element );
+			this.bindings = this.bindings.add( element );
+		}
+
+		$.each( handlers, function( event, handler ) {
+			function handlerProxy() {
+				// allow widgets to customize the disabled handling
+				// - disabled as an array instead of boolean
+				// - disabled class as method for disabling individual parts
+				if ( !suppressDisabledCheck &&
+						( instance.options.disabled === true ||
+							$( this ).hasClass( "ui-state-disabled" ) ) ) {
+					return;
+				}
+				return ( typeof handler === "string" ? instance[ handler ] : handler )
+					.apply( instance, arguments );
+			}
+
+			// copy the guid so direct unbinding works
+			if ( typeof handler !== "string" ) {
+				handlerProxy.guid = handler.guid =
+					handler.guid || handlerProxy.guid || $.guid++;
+			}
+
+			var match = event.match( /^([\w:-]*)\s*(.*)$/ ),
+				eventName = match[1] + instance.eventNamespace,
+				selector = match[2];
+			if ( selector ) {
+				delegateElement.delegate( selector, eventName, handlerProxy );
+			} else {
+				element.bind( eventName, handlerProxy );
+			}
+		});
+	},
+
+	_off: function( element, eventName ) {
+		eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) +
+			this.eventNamespace;
+		element.unbind( eventName ).undelegate( eventName );
+
+		// Clear the stack to avoid memory leaks (#10056)
+		this.bindings = $( this.bindings.not( element ).get() );
+		this.focusable = $( this.focusable.not( element ).get() );
+		this.hoverable = $( this.hoverable.not( element ).get() );
+	},
+
+	_delay: function( handler, delay ) {
+		function handlerProxy() {
+			return ( typeof handler === "string" ? instance[ handler ] : handler )
+				.apply( instance, arguments );
+		}
+		var instance = this;
+		return setTimeout( handlerProxy, delay || 0 );
+	},
+
+	_hoverable: function( element ) {
+		this.hoverable = this.hoverable.add( element );
+		this._on( element, {
+			mouseenter: function( event ) {
+				$( event.currentTarget ).addClass( "ui-state-hover" );
+			},
+			mouseleave: function( event ) {
+				$( event.currentTarget ).removeClass( "ui-state-hover" );
+			}
+		});
+	},
+
+	_focusable: function( element ) {
+		this.focusable = this.focusable.add( element );
+		this._on( element, {
+			focusin: function( event ) {
+				$( event.currentTarget ).addClass( "ui-state-focus" );
+			},
+			focusout: function( event ) {
+				$( event.currentTarget ).removeClass( "ui-state-focus" );
+			}
+		});
+	},
+
+	_trigger: function( type, event, data ) {
+		var prop, orig,
+			callback = this.options[ type ];
+
+		data = data || {};
+		event = $.Event( event );
+		event.type = ( type === this.widgetEventPrefix ?
+			type :
+			this.widgetEventPrefix + type ).toLowerCase();
+		// the original event may come from any element
+		// so we need to reset the target on the new event
+		event.target = this.element[ 0 ];
+
+		// copy original event properties over to the new event
+		orig = event.originalEvent;
+		if ( orig ) {
+			for ( prop in orig ) {
+				if ( !( prop in event ) ) {
+					event[ prop ] = orig[ prop ];
+				}
+			}
+		}
+
+		this.element.trigger( event, data );
+		return !( $.isFunction( callback ) &&
+			callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
+			event.isDefaultPrevented() );
+	}
+};
+
+$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
+	$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
+		if ( typeof options === "string" ) {
+			options = { effect: options };
+		}
+		var hasOptions,
+			effectName = !options ?
+				method :
+				options === true || typeof options === "number" ?
+					defaultEffect :
+					options.effect || defaultEffect;
+		options = options || {};
+		if ( typeof options === "number" ) {
+			options = { duration: options };
+		}
+		hasOptions = !$.isEmptyObject( options );
+		options.complete = callback;
+		if ( options.delay ) {
+			element.delay( options.delay );
+		}
+		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
+			element[ method ]( options );
+		} else if ( effectName !== method && element[ effectName ] ) {
+			element[ effectName ]( options.duration, options.easing, callback );
+		} else {
+			element.queue(function( next ) {
+				$( this )[ method ]();
+				if ( callback ) {
+					callback.call( element[ 0 ] );
+				}
+				next();
+			});
+		}
+	};
+});
+
+var widget = $.widget;
+
+
+/*!
+ * jQuery UI Mouse 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/mouse/
+ */
+
+
+var mouseHandled = false;
+$( document ).mouseup( function() {
+	mouseHandled = false;
+});
+
+var mouse = $.widget("ui.mouse", {
+	version: "1.11.4",
+	options: {
+		cancel: "input,textarea,button,select,option",
+		distance: 1,
+		delay: 0
+	},
+	_mouseInit: function() {
+		var that = this;
+
+		this.element
+			.bind("mousedown." + this.widgetName, function(event) {
+				return that._mouseDown(event);
+			})
+			.bind("click." + this.widgetName, function(event) {
+				if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) {
+					$.removeData(event.target, that.widgetName + ".preventClickEvent");
+					event.stopImmediatePropagation();
+					return false;
+				}
+			});
+
+		this.started = false;
+	},
+
+	// TODO: make sure destroying one instance of mouse doesn't mess with
+	// other instances of mouse
+	_mouseDestroy: function() {
+		this.element.unbind("." + this.widgetName);
+		if ( this._mouseMoveDelegate ) {
+			this.document
+				.unbind("mousemove." + this.widgetName, this._mouseMoveDelegate)
+				.unbind("mouseup." + this.widgetName, this._mouseUpDelegate);
+		}
+	},
+
+	_mouseDown: function(event) {
+		// don't let more than one widget handle mouseStart
+		if ( mouseHandled ) {
+			return;
+		}
+
+		this._mouseMoved = false;
+
+		// we may have missed mouseup (out of window)
+		(this._mouseStarted && this._mouseUp(event));
+
+		this._mouseDownEvent = event;
+
+		var that = this,
+			btnIsLeft = (event.which === 1),
+			// event.target.nodeName works around a bug in IE 8 with
+			// disabled inputs (#7620)
+			elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false);
+		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
+			return true;
+		}
+
+		this.mouseDelayMet = !this.options.delay;
+		if (!this.mouseDelayMet) {
+			this._mouseDelayTimer = setTimeout(function() {
+				that.mouseDelayMet = true;
+			}, this.options.delay);
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted = (this._mouseStart(event) !== false);
+			if (!this._mouseStarted) {
+				event.preventDefault();
+				return true;
+			}
+		}
+
+		// Click event may never have fired (Gecko & Opera)
+		if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) {
+			$.removeData(event.target, this.widgetName + ".preventClickEvent");
+		}
+
+		// these delegates are required to keep context
+		this._mouseMoveDelegate = function(event) {
+			return that._mouseMove(event);
+		};
+		this._mouseUpDelegate = function(event) {
+			return that._mouseUp(event);
+		};
+
+		this.document
+			.bind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
+			.bind( "mouseup." + this.widgetName, this._mouseUpDelegate );
+
+		event.preventDefault();
+
+		mouseHandled = true;
+		return true;
+	},
+
+	_mouseMove: function(event) {
+		// Only check for mouseups outside the document if you've moved inside the document
+		// at least once. This prevents the firing of mouseup in the case of IE<9, which will
+		// fire a mousemove event if content is placed under the cursor. See #7778
+		// Support: IE <9
+		if ( this._mouseMoved ) {
+			// IE mouseup check - mouseup happened when mouse was out of window
+			if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) {
+				return this._mouseUp(event);
+
+			// Iframe mouseup check - mouseup occurred in another document
+			} else if ( !event.which ) {
+				return this._mouseUp( event );
+			}
+		}
+
+		if ( event.which || event.button ) {
+			this._mouseMoved = true;
+		}
+
+		if (this._mouseStarted) {
+			this._mouseDrag(event);
+			return event.preventDefault();
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted =
+				(this._mouseStart(this._mouseDownEvent, event) !== false);
+			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
+		}
+
+		return !this._mouseStarted;
+	},
+
+	_mouseUp: function(event) {
+		this.document
+			.unbind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
+			.unbind( "mouseup." + this.widgetName, this._mouseUpDelegate );
+
+		if (this._mouseStarted) {
+			this._mouseStarted = false;
+
+			if (event.target === this._mouseDownEvent.target) {
+				$.data(event.target, this.widgetName + ".preventClickEvent", true);
+			}
+
+			this._mouseStop(event);
+		}
+
+		mouseHandled = false;
+		return false;
+	},
+
+	_mouseDistanceMet: function(event) {
+		return (Math.max(
+				Math.abs(this._mouseDownEvent.pageX - event.pageX),
+				Math.abs(this._mouseDownEvent.pageY - event.pageY)
+			) >= this.options.distance
+		);
+	},
+
+	_mouseDelayMet: function(/* event */) {
+		return this.mouseDelayMet;
+	},
+
+	// These are placeholder methods, to be overriden by extending plugin
+	_mouseStart: function(/* event */) {},
+	_mouseDrag: function(/* event */) {},
+	_mouseStop: function(/* event */) {},
+	_mouseCapture: function(/* event */) { return true; }
+});
+
+
+/*!
+ * jQuery UI Position 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/position/
+ */
+
+(function() {
+
+$.ui = $.ui || {};
+
+var cachedScrollbarWidth, supportsOffsetFractions,
+	max = Math.max,
+	abs = Math.abs,
+	round = Math.round,
+	rhorizontal = /left|center|right/,
+	rvertical = /top|center|bottom/,
+	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
+	rposition = /^\w+/,
+	rpercent = /%$/,
+	_position = $.fn.position;
+
+function getOffsets( offsets, width, height ) {
+	return [
+		parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),
+		parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )
+	];
+}
+
+function parseCss( element, property ) {
+	return parseInt( $.css( element, property ), 10 ) || 0;
+}
+
+function getDimensions( elem ) {
+	var raw = elem[0];
+	if ( raw.nodeType === 9 ) {
+		return {
+			width: elem.width(),
+			height: elem.height(),
+			offset: { top: 0, left: 0 }
+		};
+	}
+	if ( $.isWindow( raw ) ) {
+		return {
+			width: elem.width(),
+			height: elem.height(),
+			offset: { top: elem.scrollTop(), left: elem.scrollLeft() }
+		};
+	}
+	if ( raw.preventDefault ) {
+		return {
+			width: 0,
+			height: 0,
+			offset: { top: raw.pageY, left: raw.pageX }
+		};
+	}
+	return {
+		width: elem.outerWidth(),
+		height: elem.outerHeight(),
+		offset: elem.offset()
+	};
+}
+
+$.position = {
+	scrollbarWidth: function() {
+		if ( cachedScrollbarWidth !== undefined ) {
+			return cachedScrollbarWidth;
+		}
+		var w1, w2,
+			div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
+			innerDiv = div.children()[0];
+
+		$( "body" ).append( div );
+		w1 = innerDiv.offsetWidth;
+		div.css( "overflow", "scroll" );
+
+		w2 = innerDiv.offsetWidth;
+
+		if ( w1 === w2 ) {
+			w2 = div[0].clientWidth;
+		}
+
+		div.remove();
+
+		return (cachedScrollbarWidth = w1 - w2);
+	},
+	getScrollInfo: function( within ) {
+		var overflowX = within.isWindow || within.isDocument ? "" :
+				within.element.css( "overflow-x" ),
+			overflowY = within.isWindow || within.isDocument ? "" :
+				within.element.css( "overflow-y" ),
+			hasOverflowX = overflowX === "scroll" ||
+				( overflowX === "auto" && within.width < within.element[0].scrollWidth ),
+			hasOverflowY = overflowY === "scroll" ||
+				( overflowY === "auto" && within.height < within.element[0].scrollHeight );
+		return {
+			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
+			height: hasOverflowX ? $.position.scrollbarWidth() : 0
+		};
+	},
+	getWithinInfo: function( element ) {
+		var withinElement = $( element || window ),
+			isWindow = $.isWindow( withinElement[0] ),
+			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9;
+		return {
+			element: withinElement,
+			isWindow: isWindow,
+			isDocument: isDocument,
+			offset: withinElement.offset() || { left: 0, top: 0 },
+			scrollLeft: withinElement.scrollLeft(),
+			scrollTop: withinElement.scrollTop(),
+
+			// support: jQuery 1.6.x
+			// jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows
+			width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(),
+			height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight()
+		};
+	}
+};
+
+$.fn.position = function( options ) {
+	if ( !options || !options.of ) {
+		return _position.apply( this, arguments );
+	}
+
+	// make a copy, we don't want to modify arguments
+	options = $.extend( {}, options );
+
+	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
+		target = $( options.of ),
+		within = $.position.getWithinInfo( options.within ),
+		scrollInfo = $.position.getScrollInfo( within ),
+		collision = ( options.collision || "flip" ).split( " " ),
+		offsets = {};
+
+	dimensions = getDimensions( target );
+	if ( target[0].preventDefault ) {
+		// force left top to allow flipping
+		options.at = "left top";
+	}
+	targetWidth = dimensions.width;
+	targetHeight = dimensions.height;
+	targetOffset = dimensions.offset;
+	// clone to reuse original targetOffset later
+	basePosition = $.extend( {}, targetOffset );
+
+	// force my and at to have valid horizontal and vertical positions
+	// if a value is missing or invalid, it will be converted to center
+	$.each( [ "my", "at" ], function() {
+		var pos = ( options[ this ] || "" ).split( " " ),
+			horizontalOffset,
+			verticalOffset;
+
+		if ( pos.length === 1) {
+			pos = rhorizontal.test( pos[ 0 ] ) ?
+				pos.concat( [ "center" ] ) :
+				rvertical.test( pos[ 0 ] ) ?
+					[ "center" ].concat( pos ) :
+					[ "center", "center" ];
+		}
+		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
+		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
+
+		// calculate offsets
+		horizontalOffset = roffset.exec( pos[ 0 ] );
+		verticalOffset = roffset.exec( pos[ 1 ] );
+		offsets[ this ] = [
+			horizontalOffset ? horizontalOffset[ 0 ] : 0,
+			verticalOffset ? verticalOffset[ 0 ] : 0
+		];
+
+		// reduce to just the positions without the offsets
+		options[ this ] = [
+			rposition.exec( pos[ 0 ] )[ 0 ],
+			rposition.exec( pos[ 1 ] )[ 0 ]
+		];
+	});
+
+	// normalize collision option
+	if ( collision.length === 1 ) {
+		collision[ 1 ] = collision[ 0 ];
+	}
+
+	if ( options.at[ 0 ] === "right" ) {
+		basePosition.left += targetWidth;
+	} else if ( options.at[ 0 ] === "center" ) {
+		basePosition.left += targetWidth / 2;
+	}
+
+	if ( options.at[ 1 ] === "bottom" ) {
+		basePosition.top += targetHeight;
+	} else if ( options.at[ 1 ] === "center" ) {
+		basePosition.top += targetHeight / 2;
+	}
+
+	atOffset = getOffsets( offsets.at, targetWidth, targetHeight );
+	basePosition.left += atOffset[ 0 ];
+	basePosition.top += atOffset[ 1 ];
+
+	return this.each(function() {
+		var collisionPosition, using,
+			elem = $( this ),
+			elemWidth = elem.outerWidth(),
+			elemHeight = elem.outerHeight(),
+			marginLeft = parseCss( this, "marginLeft" ),
+			marginTop = parseCss( this, "marginTop" ),
+			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width,
+			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height,
+			position = $.extend( {}, basePosition ),
+			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );
+
+		if ( options.my[ 0 ] === "right" ) {
+			position.left -= elemWidth;
+		} else if ( options.my[ 0 ] === "center" ) {
+			position.left -= elemWidth / 2;
+		}
+
+		if ( options.my[ 1 ] === "bottom" ) {
+			position.top -= elemHeight;
+		} else if ( options.my[ 1 ] === "center" ) {
+			position.top -= elemHeight / 2;
+		}
+
+		position.left += myOffset[ 0 ];
+		position.top += myOffset[ 1 ];
+
+		// if the browser doesn't support fractions, then round for consistent results
+		if ( !supportsOffsetFractions ) {
+			position.left = round( position.left );
+			position.top = round( position.top );
+		}
+
+		collisionPosition = {
+			marginLeft: marginLeft,
+			marginTop: marginTop
+		};
+
+		$.each( [ "left", "top" ], function( i, dir ) {
+			if ( $.ui.position[ collision[ i ] ] ) {
+				$.ui.position[ collision[ i ] ][ dir ]( position, {
+					targetWidth: targetWidth,
+					targetHeight: targetHeight,
+					elemWidth: elemWidth,
+					elemHeight: elemHeight,
+					collisionPosition: collisionPosition,
+					collisionWidth: collisionWidth,
+					collisionHeight: collisionHeight,
+					offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],
+					my: options.my,
+					at: options.at,
+					within: within,
+					elem: elem
+				});
+			}
+		});
+
+		if ( options.using ) {
+			// adds feedback as second argument to using callback, if present
+			using = function( props ) {
+				var left = targetOffset.left - position.left,
+					right = left + targetWidth - elemWidth,
+					top = targetOffset.top - position.top,
+					bottom = top + targetHeight - elemHeight,
+					feedback = {
+						target: {
+							element: target,
+							left: targetOffset.left,
+							top: targetOffset.top,
+							width: targetWidth,
+							height: targetHeight
+						},
+						element: {
+							element: elem,
+							left: position.left,
+							top: position.top,
+							width: elemWidth,
+							height: elemHeight
+						},
+						horizontal: right < 0 ? "left" : left > 0 ? "right" : "center",
+						vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle"
+					};
+				if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {
+					feedback.horizontal = "center";
+				}
+				if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {
+					feedback.vertical = "middle";
+				}
+				if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {
+					feedback.important = "horizontal";
+				} else {
+					feedback.important = "vertical";
+				}
+				options.using.call( this, props, feedback );
+			};
+		}
+
+		elem.offset( $.extend( position, { using: using } ) );
+	});
+};
+
+$.ui.position = {
+	fit: {
+		left: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.isWindow ? within.scrollLeft : within.offset.left,
+				outerWidth = within.width,
+				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
+				overLeft = withinOffset - collisionPosLeft,
+				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
+				newOverRight;
+
+			// element is wider than within
+			if ( data.collisionWidth > outerWidth ) {
+				// element is initially over the left side of within
+				if ( overLeft > 0 && overRight <= 0 ) {
+					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset;
+					position.left += overLeft - newOverRight;
+				// element is initially over right side of within
+				} else if ( overRight > 0 && overLeft <= 0 ) {
+					position.left = withinOffset;
+				// element is initially over both left and right sides of within
+				} else {
+					if ( overLeft > overRight ) {
+						position.left = withinOffset + outerWidth - data.collisionWidth;
+					} else {
+						position.left = withinOffset;
+					}
+				}
+			// too far left -> align with left edge
+			} else if ( overLeft > 0 ) {
+				position.left += overLeft;
+			// too far right -> align with right edge
+			} else if ( overRight > 0 ) {
+				position.left -= overRight;
+			// adjust based on position and margin
+			} else {
+				position.left = max( position.left - collisionPosLeft, position.left );
+			}
+		},
+		top: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.isWindow ? within.scrollTop : within.offset.top,
+				outerHeight = data.within.height,
+				collisionPosTop = position.top - data.collisionPosition.marginTop,
+				overTop = withinOffset - collisionPosTop,
+				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
+				newOverBottom;
+
+			// element is taller than within
+			if ( data.collisionHeight > outerHeight ) {
+				// element is initially over the top of within
+				if ( overTop > 0 && overBottom <= 0 ) {
+					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset;
+					position.top += overTop - newOverBottom;
+				// element is initially over bottom of within
+				} else if ( overBottom > 0 && overTop <= 0 ) {
+					position.top = withinOffset;
+				// element is initially over both top and bottom of within
+				} else {
+					if ( overTop > overBottom ) {
+						position.top = withinOffset + outerHeight - data.collisionHeight;
+					} else {
+						position.top = withinOffset;
+					}
+				}
+			// too far up -> align with top
+			} else if ( overTop > 0 ) {
+				position.top += overTop;
+			// too far down -> align with bottom edge
+			} else if ( overBottom > 0 ) {
+				position.top -= overBottom;
+			// adjust based on position and margin
+			} else {
+				position.top = max( position.top - collisionPosTop, position.top );
+			}
+		}
+	},
+	flip: {
+		left: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.offset.left + within.scrollLeft,
+				outerWidth = within.width,
+				offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,
+				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
+				overLeft = collisionPosLeft - offsetLeft,
+				overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,
+				myOffset = data.my[ 0 ] === "left" ?
+					-data.elemWidth :
+					data.my[ 0 ] === "right" ?
+						data.elemWidth :
+						0,
+				atOffset = data.at[ 0 ] === "left" ?
+					data.targetWidth :
+					data.at[ 0 ] === "right" ?
+						-data.targetWidth :
+						0,
+				offset = -2 * data.offset[ 0 ],
+				newOverRight,
+				newOverLeft;
+
+			if ( overLeft < 0 ) {
+				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset;
+				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
+					position.left += myOffset + atOffset + offset;
+				}
+			} else if ( overRight > 0 ) {
+				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft;
+				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
+					position.left += myOffset + atOffset + offset;
+				}
+			}
+		},
+		top: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.offset.top + within.scrollTop,
+				outerHeight = within.height,
+				offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
+				collisionPosTop = position.top - data.collisionPosition.marginTop,
+				overTop = collisionPosTop - offsetTop,
+				overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,
+				top = data.my[ 1 ] === "top",
+				myOffset = top ?
+					-data.elemHeight :
+					data.my[ 1 ] === "bottom" ?
+						data.elemHeight :
+						0,
+				atOffset = data.at[ 1 ] === "top" ?
+					data.targetHeight :
+					data.at[ 1 ] === "bottom" ?
+						-data.targetHeight :
+						0,
+				offset = -2 * data.offset[ 1 ],
+				newOverTop,
+				newOverBottom;
+			if ( overTop < 0 ) {
+				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset;
+				if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {
+					position.top += myOffset + atOffset + offset;
+				}
+			} else if ( overBottom > 0 ) {
+				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop;
+				if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {
+					position.top += myOffset + atOffset + offset;
+				}
+			}
+		}
+	},
+	flipfit: {
+		left: function() {
+			$.ui.position.flip.left.apply( this, arguments );
+			$.ui.position.fit.left.apply( this, arguments );
+		},
+		top: function() {
+			$.ui.position.flip.top.apply( this, arguments );
+			$.ui.position.fit.top.apply( this, arguments );
+		}
+	}
+};
+
+// fraction support test
+(function() {
+	var testElement, testElementParent, testElementStyle, offsetLeft, i,
+		body = document.getElementsByTagName( "body" )[ 0 ],
+		div = document.createElement( "div" );
+
+	//Create a "fake body" for testing based on method used in jQuery.support
+	testElement = document.createElement( body ? "div" : "body" );
+	testElementStyle = {
+		visibility: "hidden",
+		width: 0,
+		height: 0,
+		border: 0,
+		margin: 0,
+		background: "none"
+	};
+	if ( body ) {
+		$.extend( testElementStyle, {
+			position: "absolute",
+			left: "-1000px",
+			top: "-1000px"
+		});
+	}
+	for ( i in testElementStyle ) {
+		testElement.style[ i ] = testElementStyle[ i ];
+	}
+	testElement.appendChild( div );
+	testElementParent = body || document.documentElement;
+	testElementParent.insertBefore( testElement, testElementParent.firstChild );
+
+	div.style.cssText = "position: absolute; left: 10.7432222px;";
+
+	offsetLeft = $( div ).offset().left;
+	supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11;
+
+	testElement.innerHTML = "";
+	testElementParent.removeChild( testElement );
+})();
+
+})();
+
+var position = $.ui.position;
+
+
+/*!
+ * jQuery UI Draggable 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/draggable/
+ */
+
+
+$.widget("ui.draggable", $.ui.mouse, {
+	version: "1.11.4",
+	widgetEventPrefix: "drag",
+	options: {
+		addClasses: true,
+		appendTo: "parent",
+		axis: false,
+		connectToSortable: false,
+		containment: false,
+		cursor: "auto",
+		cursorAt: false,
+		grid: false,
+		handle: false,
+		helper: "original",
+		iframeFix: false,
+		opacity: false,
+		refreshPositions: false,
+		revert: false,
+		revertDuration: 500,
+		scope: "default",
+		scroll: true,
+		scrollSensitivity: 20,
+		scrollSpeed: 20,
+		snap: false,
+		snapMode: "both",
+		snapTolerance: 20,
+		stack: false,
+		zIndex: false,
+
+		// callbacks
+		drag: null,
+		start: null,
+		stop: null
+	},
+	_create: function() {
+
+		if ( this.options.helper === "original" ) {
+			this._setPositionRelative();
+		}
+		if (this.options.addClasses){
+			this.element.addClass("ui-draggable");
+		}
+		if (this.options.disabled){
+			this.element.addClass("ui-draggable-disabled");
+		}
+		this._setHandleClassName();
+
+		this._mouseInit();
+	},
+
+	_setOption: function( key, value ) {
+		this._super( key, value );
+		if ( key === "handle" ) {
+			this._removeHandleClassName();
+			this._setHandleClassName();
+		}
+	},
+
+	_destroy: function() {
+		if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) {
+			this.destroyOnClear = true;
+			return;
+		}
+		this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" );
+		this._removeHandleClassName();
+		this._mouseDestroy();
+	},
+
+	_mouseCapture: function(event) {
+		var o = this.options;
+
+		this._blurActiveElement( event );
+
+		// among others, prevent a drag on a resizable-handle
+		if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) {
+			return false;
+		}
+
+		//Quit if we're not on a valid handle
+		this.handle = this._getHandle(event);
+		if (!this.handle) {
+			return false;
+		}
+
+		this._blockFrames( o.iframeFix === true ? "iframe" : o.iframeFix );
+
+		return true;
+
+	},
+
+	_blockFrames: function( selector ) {
+		this.iframeBlocks = this.document.find( selector ).map(function() {
+			var iframe = $( this );
+
+			return $( "<div>" )
+				.css( "position", "absolute" )
+				.appendTo( iframe.parent() )
+				.outerWidth( iframe.outerWidth() )
+				.outerHeight( iframe.outerHeight() )
+				.offset( iframe.offset() )[ 0 ];
+		});
+	},
+
+	_unblockFrames: function() {
+		if ( this.iframeBlocks ) {
+			this.iframeBlocks.remove();
+			delete this.iframeBlocks;
+		}
+	},
+
+	_blurActiveElement: function( event ) {
+		var document = this.document[ 0 ];
+
+		// Only need to blur if the event occurred on the draggable itself, see #10527
+		if ( !this.handleElement.is( event.target ) ) {
+			return;
+		}
+
+		// support: IE9
+		// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
+		try {
+
+			// Support: IE9, IE10
+			// If the <body> is blurred, IE will switch windows, see #9520
+			if ( document.activeElement && document.activeElement.nodeName.toLowerCase() !== "body" ) {
+
+				// Blur any element that currently has focus, see #4261
+				$( document.activeElement ).blur();
+			}
+		} catch ( error ) {}
+	},
+
+	_mouseStart: function(event) {
+
+		var o = this.options;
+
+		//Create and append the visible helper
+		this.helper = this._createHelper(event);
+
+		this.helper.addClass("ui-draggable-dragging");
+
+		//Cache the helper size
+		this._cacheHelperProportions();
+
+		//If ddmanager is used for droppables, set the global draggable
+		if ($.ui.ddmanager) {
+			$.ui.ddmanager.current = this;
+		}
+
+		/*
+		 * - Position generation -
+		 * This block generates everything position related - it's the core of draggables.
+		 */
+
+		//Cache the margins of the original element
+		this._cacheMargins();
+
+		//Store the helper's css position
+		this.cssPosition = this.helper.css( "position" );
+		this.scrollParent = this.helper.scrollParent( true );
+		this.offsetParent = this.helper.offsetParent();
+		this.hasFixedAncestor = this.helper.parents().filter(function() {
+				return $( this ).css( "position" ) === "fixed";
+			}).length > 0;
+
+		//The element's absolute position on the page minus margins
+		this.positionAbs = this.element.offset();
+		this._refreshOffsets( event );
+
+		//Generate the original position
+		this.originalPosition = this.position = this._generatePosition( event, false );
+		this.originalPageX = event.pageX;
+		this.originalPageY = event.pageY;
+
+		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
+		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
+
+		//Set a containment if given in the options
+		this._setContainment();
+
+		//Trigger event + callbacks
+		if (this._trigger("start", event) === false) {
+			this._clear();
+			return false;
+		}
+
+		//Recache the helper size
+		this._cacheHelperProportions();
+
+		//Prepare the droppable offsets
+		if ($.ui.ddmanager && !o.dropBehaviour) {
+			$.ui.ddmanager.prepareOffsets(this, event);
+		}
+
+		// Reset helper's right/bottom css if they're set and set explicit width/height instead
+		// as this prevents resizing of elements with right/bottom set (see #7772)
+		this._normalizeRightBottom();
+
+		this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position
+
+		//If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)
+		if ( $.ui.ddmanager ) {
+			$.ui.ddmanager.dragStart(this, event);
+		}
+
+		return true;
+	},
+
+	_refreshOffsets: function( event ) {
+		this.offset = {
+			top: this.positionAbs.top - this.margins.top,
+			left: this.positionAbs.left - this.margins.left,
+			scroll: false,
+			parent: this._getParentOffset(),
+			relative: this._getRelativeOffset()
+		};
+
+		this.offset.click = {
+			left: event.pageX - this.offset.left,
+			top: event.pageY - this.offset.top
+		};
+	},
+
+	_mouseDrag: function(event, noPropagation) {
+		// reset any necessary cached properties (see #5009)
+		if ( this.hasFixedAncestor ) {
+			this.offset.parent = this._getParentOffset();
+		}
+
+		//Compute the helpers position
+		this.position = this._generatePosition( event, true );
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		//Call plugins and callbacks and use the resulting position if something is returned
+		if (!noPropagation) {
+			var ui = this._uiHash();
+			if (this._trigger("drag", event, ui) === false) {
+				this._mouseUp({});
+				return false;
+			}
+			this.position = ui.position;
+		}
+
+		this.helper[ 0 ].style.left = this.position.left + "px";
+		this.helper[ 0 ].style.top = this.position.top + "px";
+
+		if ($.ui.ddmanager) {
+			$.ui.ddmanager.drag(this, event);
+		}
+
+		return false;
+	},
+
+	_mouseStop: function(event) {
+
+		//If we are using droppables, inform the manager about the drop
+		var that = this,
+			dropped = false;
+		if ($.ui.ddmanager && !this.options.dropBehaviour) {
+			dropped = $.ui.ddmanager.drop(this, event);
+		}
+
+		//if a drop comes from outside (a sortable)
+		if (this.dropped) {
+			dropped = this.dropped;
+			this.dropped = false;
+		}
+
+		if ((this.options.revert === "invalid" && !dropped) || (this.options.revert === "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {
+			$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {
+				if (that._trigger("stop", event) !== false) {
+					that._clear();
+				}
+			});
+		} else {
+			if (this._trigger("stop", event) !== false) {
+				this._clear();
+			}
+		}
+
+		return false;
+	},
+
+	_mouseUp: function( event ) {
+		this._unblockFrames();
+
+		//If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003)
+		if ( $.ui.ddmanager ) {
+			$.ui.ddmanager.dragStop(this, event);
+		}
+
+		// Only need to focus if the event occurred on the draggable itself, see #10527
+		if ( this.handleElement.is( event.target ) ) {
+			// The interaction is over; whether or not the click resulted in a drag, focus the element
+			this.element.focus();
+		}
+
+		return $.ui.mouse.prototype._mouseUp.call(this, event);
+	},
+
+	cancel: function() {
+
+		if (this.helper.is(".ui-draggable-dragging")) {
+			this._mouseUp({});
+		} else {
+			this._clear();
+		}
+
+		return this;
+
+	},
+
+	_getHandle: function(event) {
+		return this.options.handle ?
+			!!$( event.target ).closest( this.element.find( this.options.handle ) ).length :
+			true;
+	},
+
+	_setHandleClassName: function() {
+		this.handleElement = this.options.handle ?
+			this.element.find( this.options.handle ) : this.element;
+		this.handleElement.addClass( "ui-draggable-handle" );
+	},
+
+	_removeHandleClassName: function() {
+		this.handleElement.removeClass( "ui-draggable-handle" );
+	},
+
+	_createHelper: function(event) {
+
+		var o = this.options,
+			helperIsFunction = $.isFunction( o.helper ),
+			helper = helperIsFunction ?
+				$( o.helper.apply( this.element[ 0 ], [ event ] ) ) :
+				( o.helper === "clone" ?
+					this.element.clone().removeAttr( "id" ) :
+					this.element );
+
+		if (!helper.parents("body").length) {
+			helper.appendTo((o.appendTo === "parent" ? this.element[0].parentNode : o.appendTo));
+		}
+
+		// http://bugs.jqueryui.com/ticket/9446
+		// a helper function can return the original element
+		// which wouldn't have been set to relative in _create
+		if ( helperIsFunction && helper[ 0 ] === this.element[ 0 ] ) {
+			this._setPositionRelative();
+		}
+
+		if (helper[0] !== this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) {
+			helper.css("position", "absolute");
+		}
+
+		return helper;
+
+	},
+
+	_setPositionRelative: function() {
+		if ( !( /^(?:r|a|f)/ ).test( this.element.css( "position" ) ) ) {
+			this.element[ 0 ].style.position = "relative";
+		}
+	},
+
+	_adjustOffsetFromHelper: function(obj) {
+		if (typeof obj === "string") {
+			obj = obj.split(" ");
+		}
+		if ($.isArray(obj)) {
+			obj = { left: +obj[0], top: +obj[1] || 0 };
+		}
+		if ("left" in obj) {
+			this.offset.click.left = obj.left + this.margins.left;
+		}
+		if ("right" in obj) {
+			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
+		}
+		if ("top" in obj) {
+			this.offset.click.top = obj.top + this.margins.top;
+		}
+		if ("bottom" in obj) {
+			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
+		}
+	},
+
+	_isRootNode: function( element ) {
+		return ( /(html|body)/i ).test( element.tagName ) || element === this.document[ 0 ];
+	},
+
+	_getParentOffset: function() {
+
+		//Get the offsetParent and cache its position
+		var po = this.offsetParent.offset(),
+			document = this.document[ 0 ];
+
+		// This is a special case where we need to modify a offset calculated on start, since the following happened:
+		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
+		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
+		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
+		if (this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) {
+			po.left += this.scrollParent.scrollLeft();
+			po.top += this.scrollParent.scrollTop();
+		}
+
+		if ( this._isRootNode( this.offsetParent[ 0 ] ) ) {
+			po = { top: 0, left: 0 };
+		}
+
+		return {
+			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0),
+			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)
+		};
+
+	},
+
+	_getRelativeOffset: function() {
+		if ( this.cssPosition !== "relative" ) {
+			return { top: 0, left: 0 };
+		}
+
+		var p = this.element.position(),
+			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );
+
+		return {
+			top: p.top - ( parseInt(this.helper.css( "top" ), 10) || 0 ) + ( !scrollIsRootNode ? this.scrollParent.scrollTop() : 0 ),
+			left: p.left - ( parseInt(this.helper.css( "left" ), 10) || 0 ) + ( !scrollIsRootNode ? this.scrollParent.scrollLeft() : 0 )
+		};
+
+	},
+
+	_cacheMargins: function() {
+		this.margins = {
+			left: (parseInt(this.element.css("marginLeft"), 10) || 0),
+			top: (parseInt(this.element.css("marginTop"), 10) || 0),
+			right: (parseInt(this.element.css("marginRight"), 10) || 0),
+			bottom: (parseInt(this.element.css("marginBottom"), 10) || 0)
+		};
+	},
+
+	_cacheHelperProportions: function() {
+		this.helperProportions = {
+			width: this.helper.outerWidth(),
+			height: this.helper.outerHeight()
+		};
+	},
+
+	_setContainment: function() {
+
+		var isUserScrollable, c, ce,
+			o = this.options,
+			document = this.document[ 0 ];
+
+		this.relativeContainer = null;
+
+		if ( !o.containment ) {
+			this.containment = null;
+			return;
+		}
+
+		if ( o.containment === "window" ) {
+			this.containment = [
+				$( window ).scrollLeft() - this.offset.relative.left - this.offset.parent.left,
+				$( window ).scrollTop() - this.offset.relative.top - this.offset.parent.top,
+				$( window ).scrollLeft() + $( window ).width() - this.helperProportions.width - this.margins.left,
+				$( window ).scrollTop() + ( $( window ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top
+			];
+			return;
+		}
+
+		if ( o.containment === "document") {
+			this.containment = [
+				0,
+				0,
+				$( document ).width() - this.helperProportions.width - this.margins.left,
+				( $( document ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top
+			];
+			return;
+		}
+
+		if ( o.containment.constructor === Array ) {
+			this.containment = o.containment;
+			return;
+		}
+
+		if ( o.containment === "parent" ) {
+			o.containment = this.helper[ 0 ].parentNode;
+		}
+
+		c = $( o.containment );
+		ce = c[ 0 ];
+
+		if ( !ce ) {
+			return;
+		}
+
+		isUserScrollable = /(scroll|auto)/.test( c.css( "overflow" ) );
+
+		this.containment = [
+			( parseInt( c.css( "borderLeftWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingLeft" ), 10 ) || 0 ),
+			( parseInt( c.css( "borderTopWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingTop" ), 10 ) || 0 ),
+			( isUserScrollable ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) -
+				( parseInt( c.css( "borderRightWidth" ), 10 ) || 0 ) -
+				( parseInt( c.css( "paddingRight" ), 10 ) || 0 ) -
+				this.helperProportions.width -
+				this.margins.left -
+				this.margins.right,
+			( isUserScrollable ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) -
+				( parseInt( c.css( "borderBottomWidth" ), 10 ) || 0 ) -
+				( parseInt( c.css( "paddingBottom" ), 10 ) || 0 ) -
+				this.helperProportions.height -
+				this.margins.top -
+				this.margins.bottom
+		];
+		this.relativeContainer = c;
+	},
+
+	_convertPositionTo: function(d, pos) {
+
+		if (!pos) {
+			pos = this.position;
+		}
+
+		var mod = d === "absolute" ? 1 : -1,
+			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );
+
+		return {
+			top: (
+				pos.top	+																// The absolute mouse position
+				this.offset.relative.top * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top * mod -										// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.offset.scroll.top : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) * mod)
+			),
+			left: (
+				pos.left +																// The absolute mouse position
+				this.offset.relative.left * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left * mod	-										// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.offset.scroll.left : ( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) * mod)
+			)
+		};
+
+	},
+
+	_generatePosition: function( event, constrainPosition ) {
+
+		var containment, co, top, left,
+			o = this.options,
+			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ),
+			pageX = event.pageX,
+			pageY = event.pageY;
+
+		// Cache the scroll
+		if ( !scrollIsRootNode || !this.offset.scroll ) {
+			this.offset.scroll = {
+				top: this.scrollParent.scrollTop(),
+				left: this.scrollParent.scrollLeft()
+			};
+		}
+
+		/*
+		 * - Position constraining -
+		 * Constrain the position to a mix of grid, containment.
+		 */
+
+		// If we are not dragging yet, we won't check for options
+		if ( constrainPosition ) {
+			if ( this.containment ) {
+				if ( this.relativeContainer ){
+					co = this.relativeContainer.offset();
+					containment = [
+						this.containment[ 0 ] + co.left,
+						this.containment[ 1 ] + co.top,
+						this.containment[ 2 ] + co.left,
+						this.containment[ 3 ] + co.top
+					];
+				} else {
+					containment = this.containment;
+				}
+
+				if (event.pageX - this.offset.click.left < containment[0]) {
+					pageX = containment[0] + this.offset.click.left;
+				}
+				if (event.pageY - this.offset.click.top < containment[1]) {
+					pageY = containment[1] + this.offset.click.top;
+				}
+				if (event.pageX - this.offset.click.left > containment[2]) {
+					pageX = containment[2] + this.offset.click.left;
+				}
+				if (event.pageY - this.offset.click.top > containment[3]) {
+					pageY = containment[3] + this.offset.click.top;
+				}
+			}
+
+			if (o.grid) {
+				//Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950)
+				top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY;
+				pageY = containment ? ((top - this.offset.click.top >= containment[1] || top - this.offset.click.top > containment[3]) ? top : ((top - this.offset.click.top >= containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
+
+				left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX;
+				pageX = containment ? ((left - this.offset.click.left >= containment[0] || left - this.offset.click.left > containment[2]) ? left : ((left - this.offset.click.left >= containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
+			}
+
+			if ( o.axis === "y" ) {
+				pageX = this.originalPageX;
+			}
+
+			if ( o.axis === "x" ) {
+				pageY = this.originalPageY;
+			}
+		}
+
+		return {
+			top: (
+				pageY -																	// The absolute mouse position
+				this.offset.click.top	-												// Click offset (relative to the element)
+				this.offset.relative.top -												// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top +												// The offsetParent's offset without borders (offset + border)
+				( this.cssPosition === "fixed" ? -this.offset.scroll.top : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) )
+			),
+			left: (
+				pageX -																	// The absolute mouse position
+				this.offset.click.left -												// Click offset (relative to the element)
+				this.offset.relative.left -												// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left +												// The offsetParent's offset without borders (offset + border)
+				( this.cssPosition === "fixed" ? -this.offset.scroll.left : ( scrollIsRootNode ? 0 : this.offset.scroll.left ) )
+			)
+		};
+
+	},
+
+	_clear: function() {
+		this.helper.removeClass("ui-draggable-dragging");
+		if (this.helper[0] !== this.element[0] && !this.cancelHelperRemoval) {
+			this.helper.remove();
+		}
+		this.helper = null;
+		this.cancelHelperRemoval = false;
+		if ( this.destroyOnClear ) {
+			this.destroy();
+		}
+	},
+
+	_normalizeRightBottom: function() {
+		if ( this.options.axis !== "y" && this.helper.css( "right" ) !== "auto" ) {
+			this.helper.width( this.helper.width() );
+			this.helper.css( "right", "auto" );
+		}
+		if ( this.options.axis !== "x" && this.helper.css( "bottom" ) !== "auto" ) {
+			this.helper.height( this.helper.height() );
+			this.helper.css( "bottom", "auto" );
+		}
+	},
+
+	// From now on bulk stuff - mainly helpers
+
+	_trigger: function( type, event, ui ) {
+		ui = ui || this._uiHash();
+		$.ui.plugin.call( this, type, [ event, ui, this ], true );
+
+		// Absolute position and offset (see #6884 ) have to be recalculated after plugins
+		if ( /^(drag|start|stop)/.test( type ) ) {
+			this.positionAbs = this._convertPositionTo( "absolute" );
+			ui.offset = this.positionAbs;
+		}
+		return $.Widget.prototype._trigger.call( this, type, event, ui );
+	},
+
+	plugins: {},
+
+	_uiHash: function() {
+		return {
+			helper: this.helper,
+			position: this.position,
+			originalPosition: this.originalPosition,
+			offset: this.positionAbs
+		};
+	}
+
+});
+
+$.ui.plugin.add( "draggable", "connectToSortable", {
+	start: function( event, ui, draggable ) {
+		var uiSortable = $.extend( {}, ui, {
+			item: draggable.element
+		});
+
+		draggable.sortables = [];
+		$( draggable.options.connectToSortable ).each(function() {
+			var sortable = $( this ).sortable( "instance" );
+
+			if ( sortable && !sortable.options.disabled ) {
+				draggable.sortables.push( sortable );
+
+				// refreshPositions is called at drag start to refresh the containerCache
+				// which is used in drag. This ensures it's initialized and synchronized
+				// with any changes that might have happened on the page since initialization.
+				sortable.refreshPositions();
+				sortable._trigger("activate", event, uiSortable);
+			}
+		});
+	},
+	stop: function( event, ui, draggable ) {
+		var uiSortable = $.extend( {}, ui, {
+			item: draggable.element
+		});
+
+		draggable.cancelHelperRemoval = false;
+
+		$.each( draggable.sortables, function() {
+			var sortable = this;
+
+			if ( sortable.isOver ) {
+				sortable.isOver = 0;
+
+				// Allow this sortable to handle removing the helper
+				draggable.cancelHelperRemoval = true;
+				sortable.cancelHelperRemoval = false;
+
+				// Use _storedCSS To restore properties in the sortable,
+				// as this also handles revert (#9675) since the draggable
+				// may have modified them in unexpected ways (#8809)
+				sortable._storedCSS = {
+					position: sortable.placeholder.css( "position" ),
+					top: sortable.placeholder.css( "top" ),
+					left: sortable.placeholder.css( "left" )
+				};
+
+				sortable._mouseStop(event);
+
+				// Once drag has ended, the sortable should return to using
+				// its original helper, not the shared helper from draggable
+				sortable.options.helper = sortable.options._helper;
+			} else {
+				// Prevent this Sortable from removing the helper.
+				// However, don't set the draggable to remove the helper
+				// either as another connected Sortable may yet handle the removal.
+				sortable.cancelHelperRemoval = true;
+
+				sortable._trigger( "deactivate", event, uiSortable );
+			}
+		});
+	},
+	drag: function( event, ui, draggable ) {
+		$.each( draggable.sortables, function() {
+			var innermostIntersecting = false,
+				sortable = this;
+
+			// Copy over variables that sortable's _intersectsWith uses
+			sortable.positionAbs = draggable.positionAbs;
+			sortable.helperProportions = draggable.helperProportions;
+			sortable.offset.click = draggable.offset.click;
+
+			if ( sortable._intersectsWith( sortable.containerCache ) ) {
+				innermostIntersecting = true;
+
+				$.each( draggable.sortables, function() {
+					// Copy over variables that sortable's _intersectsWith uses
+					this.positionAbs = draggable.positionAbs;
+					this.helperProportions = draggable.helperProportions;
+					this.offset.click = draggable.offset.click;
+
+					if ( this !== sortable &&
+							this._intersectsWith( this.containerCache ) &&
+							$.contains( sortable.element[ 0 ], this.element[ 0 ] ) ) {
+						innermostIntersecting = false;
+					}
+
+					return innermostIntersecting;
+				});
+			}
+
+			if ( innermostIntersecting ) {
+				// If it intersects, we use a little isOver variable and set it once,
+				// so that the move-in stuff gets fired only once.
+				if ( !sortable.isOver ) {
+					sortable.isOver = 1;
+
+					// Store draggable's parent in case we need to reappend to it later.
+					draggable._parent = ui.helper.parent();
+
+					sortable.currentItem = ui.helper
+						.appendTo( sortable.element )
+						.data( "ui-sortable-item", true );
+
+					// Store helper option to later restore it
+					sortable.options._helper = sortable.options.helper;
+
+					sortable.options.helper = function() {
+						return ui.helper[ 0 ];
+					};
+
+					// Fire the start events of the sortable with our passed browser event,
+					// and our own helper (so it doesn't create a new one)
+					event.target = sortable.currentItem[ 0 ];
+					sortable._mouseCapture( event, true );
+					sortable._mouseStart( event, true, true );
+
+					// Because the browser event is way off the new appended portlet,
+					// modify necessary variables to reflect the changes
+					sortable.offset.click.top = draggable.offset.click.top;
+					sortable.offset.click.left = draggable.offset.click.left;
+					sortable.offset.parent.left -= draggable.offset.parent.left -
+						sortable.offset.parent.left;
+					sortable.offset.parent.top -= draggable.offset.parent.top -
+						sortable.offset.parent.top;
+
+					draggable._trigger( "toSortable", event );
+
+					// Inform draggable that the helper is in a valid drop zone,
+					// used solely in the revert option to handle "valid/invalid".
+					draggable.dropped = sortable.element;
+
+					// Need to refreshPositions of all sortables in the case that
+					// adding to one sortable changes the location of the other sortables (#9675)
+					$.each( draggable.sortables, function() {
+						this.refreshPositions();
+					});
+
+					// hack so receive/update callbacks work (mostly)
+					draggable.currentItem = draggable.element;
+					sortable.fromOutside = draggable;
+				}
+
+				if ( sortable.currentItem ) {
+					sortable._mouseDrag( event );
+					// Copy the sortable's position because the draggable's can potentially reflect
+					// a relative position, while sortable is always absolute, which the dragged
+					// element has now become. (#8809)
+					ui.position = sortable.position;
+				}
+			} else {
+				// If it doesn't intersect with the sortable, and it intersected before,
+				// we fake the drag stop of the sortable, but make sure it doesn't remove
+				// the helper by using cancelHelperRemoval.
+				if ( sortable.isOver ) {
+
+					sortable.isOver = 0;
+					sortable.cancelHelperRemoval = true;
+
+					// Calling sortable's mouseStop would trigger a revert,
+					// so revert must be temporarily false until after mouseStop is called.
+					sortable.options._revert = sortable.options.revert;
+					sortable.options.revert = false;
+
+					sortable._trigger( "out", event, sortable._uiHash( sortable ) );
+					sortable._mouseStop( event, true );
+
+					// restore sortable behaviors that were modfied
+					// when the draggable entered the sortable area (#9481)
+					sortable.options.revert = sortable.options._revert;
+					sortable.options.helper = sortable.options._helper;
+
+					if ( sortable.placeholder ) {
+						sortable.placeholder.remove();
+					}
+
+					// Restore and recalculate the draggable's offset considering the sortable
+					// may have modified them in unexpected ways. (#8809, #10669)
+					ui.helper.appendTo( draggable._parent );
+					draggable._refreshOffsets( event );
+					ui.position = draggable._generatePosition( event, true );
+
+					draggable._trigger( "fromSortable", event );
+
+					// Inform draggable that the helper is no longer in a valid drop zone
+					draggable.dropped = false;
+
+					// Need to refreshPositions of all sortables just in case removing
+					// from one sortable changes the location of other sortables (#9675)
+					$.each( draggable.sortables, function() {
+						this.refreshPositions();
+					});
+				}
+			}
+		});
+	}
+});
+
+$.ui.plugin.add("draggable", "cursor", {
+	start: function( event, ui, instance ) {
+		var t = $( "body" ),
+			o = instance.options;
+
+		if (t.css("cursor")) {
+			o._cursor = t.css("cursor");
+		}
+		t.css("cursor", o.cursor);
+	},
+	stop: function( event, ui, instance ) {
+		var o = instance.options;
+		if (o._cursor) {
+			$("body").css("cursor", o._cursor);
+		}
+	}
+});
+
+$.ui.plugin.add("draggable", "opacity", {
+	start: function( event, ui, instance ) {
+		var t = $( ui.helper ),
+			o = instance.options;
+		if (t.css("opacity")) {
+			o._opacity = t.css("opacity");
+		}
+		t.css("opacity", o.opacity);
+	},
+	stop: function( event, ui, instance ) {
+		var o = instance.options;
+		if (o._opacity) {
+			$(ui.helper).css("opacity", o._opacity);
+		}
+	}
+});
+
+$.ui.plugin.add("draggable", "scroll", {
+	start: function( event, ui, i ) {
+		if ( !i.scrollParentNotHidden ) {
+			i.scrollParentNotHidden = i.helper.scrollParent( false );
+		}
+
+		if ( i.scrollParentNotHidden[ 0 ] !== i.document[ 0 ] && i.scrollParentNotHidden[ 0 ].tagName !== "HTML" ) {
+			i.overflowOffset = i.scrollParentNotHidden.offset();
+		}
+	},
+	drag: function( event, ui, i  ) {
+
+		var o = i.options,
+			scrolled = false,
+			scrollParent = i.scrollParentNotHidden[ 0 ],
+			document = i.document[ 0 ];
+
+		if ( scrollParent !== document && scrollParent.tagName !== "HTML" ) {
+			if ( !o.axis || o.axis !== "x" ) {
+				if ( ( i.overflowOffset.top + scrollParent.offsetHeight ) - event.pageY < o.scrollSensitivity ) {
+					scrollParent.scrollTop = scrolled = scrollParent.scrollTop + o.scrollSpeed;
+				} else if ( event.pageY - i.overflowOffset.top < o.scrollSensitivity ) {
+					scrollParent.scrollTop = scrolled = scrollParent.scrollTop - o.scrollSpeed;
+				}
+			}
+
+			if ( !o.axis || o.axis !== "y" ) {
+				if ( ( i.overflowOffset.left + scrollParent.offsetWidth ) - event.pageX < o.scrollSensitivity ) {
+					scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft + o.scrollSpeed;
+				} else if ( event.pageX - i.overflowOffset.left < o.scrollSensitivity ) {
+					scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft - o.scrollSpeed;
+				}
+			}
+
+		} else {
+
+			if (!o.axis || o.axis !== "x") {
+				if (event.pageY - $(document).scrollTop() < o.scrollSensitivity) {
+					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
+				} else if ($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) {
+					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
+				}
+			}
+
+			if (!o.axis || o.axis !== "y") {
+				if (event.pageX - $(document).scrollLeft() < o.scrollSensitivity) {
+					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
+				} else if ($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {
+					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
+				}
+			}
+
+		}
+
+		if (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
+			$.ui.ddmanager.prepareOffsets(i, event);
+		}
+
+	}
+});
+
+$.ui.plugin.add("draggable", "snap", {
+	start: function( event, ui, i ) {
+
+		var o = i.options;
+
+		i.snapElements = [];
+
+		$(o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap).each(function() {
+			var $t = $(this),
+				$o = $t.offset();
+			if (this !== i.element[0]) {
+				i.snapElements.push({
+					item: this,
+					width: $t.outerWidth(), height: $t.outerHeight(),
+					top: $o.top, left: $o.left
+				});
+			}
+		});
+
+	},
+	drag: function( event, ui, inst ) {
+
+		var ts, bs, ls, rs, l, r, t, b, i, first,
+			o = inst.options,
+			d = o.snapTolerance,
+			x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
+			y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;
+
+		for (i = inst.snapElements.length - 1; i >= 0; i--){
+
+			l = inst.snapElements[i].left - inst.margins.left;
+			r = l + inst.snapElements[i].width;
+			t = inst.snapElements[i].top - inst.margins.top;
+			b = t + inst.snapElements[i].height;
+
+			if ( x2 < l - d || x1 > r + d || y2 < t - d || y1 > b + d || !$.contains( inst.snapElements[ i ].item.ownerDocument, inst.snapElements[ i ].item ) ) {
+				if (inst.snapElements[i].snapping) {
+					(inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
+				}
+				inst.snapElements[i].snapping = false;
+				continue;
+			}
+
+			if (o.snapMode !== "inner") {
+				ts = Math.abs(t - y2) <= d;
+				bs = Math.abs(b - y1) <= d;
+				ls = Math.abs(l - x2) <= d;
+				rs = Math.abs(r - x1) <= d;
+				if (ts) {
+					ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top;
+				}
+				if (bs) {
+					ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top;
+				}
+				if (ls) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left;
+				}
+				if (rs) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left;
+				}
+			}
+
+			first = (ts || bs || ls || rs);
+
+			if (o.snapMode !== "outer") {
+				ts = Math.abs(t - y1) <= d;
+				bs = Math.abs(b - y2) <= d;
+				ls = Math.abs(l - x1) <= d;
+				rs = Math.abs(r - x2) <= d;
+				if (ts) {
+					ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top;
+				}
+				if (bs) {
+					ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top;
+				}
+				if (ls) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left;
+				}
+				if (rs) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left;
+				}
+			}
+
+			if (!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) {
+				(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
+			}
+			inst.snapElements[i].snapping = (ts || bs || ls || rs || first);
+
+		}
+
+	}
+});
+
+$.ui.plugin.add("draggable", "stack", {
+	start: function( event, ui, instance ) {
+		var min,
+			o = instance.options,
+			group = $.makeArray($(o.stack)).sort(function(a, b) {
+				return (parseInt($(a).css("zIndex"), 10) || 0) - (parseInt($(b).css("zIndex"), 10) || 0);
+			});
+
+		if (!group.length) { return; }
+
+		min = parseInt($(group[0]).css("zIndex"), 10) || 0;
+		$(group).each(function(i) {
+			$(this).css("zIndex", min + i);
+		});
+		this.css("zIndex", (min + group.length));
+	}
+});
+
+$.ui.plugin.add("draggable", "zIndex", {
+	start: function( event, ui, instance ) {
+		var t = $( ui.helper ),
+			o = instance.options;
+
+		if (t.css("zIndex")) {
+			o._zIndex = t.css("zIndex");
+		}
+		t.css("zIndex", o.zIndex);
+	},
+	stop: function( event, ui, instance ) {
+		var o = instance.options;
+
+		if (o._zIndex) {
+			$(ui.helper).css("zIndex", o._zIndex);
+		}
+	}
+});
+
+var draggable = $.ui.draggable;
+
+
+/*!
+ * jQuery UI Droppable 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/droppable/
+ */
+
+
+$.widget( "ui.droppable", {
+	version: "1.11.4",
+	widgetEventPrefix: "drop",
+	options: {
+		accept: "*",
+		activeClass: false,
+		addClasses: true,
+		greedy: false,
+		hoverClass: false,
+		scope: "default",
+		tolerance: "intersect",
+
+		// callbacks
+		activate: null,
+		deactivate: null,
+		drop: null,
+		out: null,
+		over: null
+	},
+	_create: function() {
+
+		var proportions,
+			o = this.options,
+			accept = o.accept;
+
+		this.isover = false;
+		this.isout = true;
+
+		this.accept = $.isFunction( accept ) ? accept : function( d ) {
+			return d.is( accept );
+		};
+
+		this.proportions = function( /* valueToWrite */ ) {
+			if ( arguments.length ) {
+				// Store the droppable's proportions
+				proportions = arguments[ 0 ];
+			} else {
+				// Retrieve or derive the droppable's proportions
+				return proportions ?
+					proportions :
+					proportions = {
+						width: this.element[ 0 ].offsetWidth,
+						height: this.element[ 0 ].offsetHeight
+					};
+			}
+		};
+
+		this._addToManager( o.scope );
+
+		o.addClasses && this.element.addClass( "ui-droppable" );
+
+	},
+
+	_addToManager: function( scope ) {
+		// Add the reference and positions to the manager
+		$.ui.ddmanager.droppables[ scope ] = $.ui.ddmanager.droppables[ scope ] || [];
+		$.ui.ddmanager.droppables[ scope ].push( this );
+	},
+
+	_splice: function( drop ) {
+		var i = 0;
+		for ( ; i < drop.length; i++ ) {
+			if ( drop[ i ] === this ) {
+				drop.splice( i, 1 );
+			}
+		}
+	},
+
+	_destroy: function() {
+		var drop = $.ui.ddmanager.droppables[ this.options.scope ];
+
+		this._splice( drop );
+
+		this.element.removeClass( "ui-droppable ui-droppable-disabled" );
+	},
+
+	_setOption: function( key, value ) {
+
+		if ( key === "accept" ) {
+			this.accept = $.isFunction( value ) ? value : function( d ) {
+				return d.is( value );
+			};
+		} else if ( key === "scope" ) {
+			var drop = $.ui.ddmanager.droppables[ this.options.scope ];
+
+			this._splice( drop );
+			this._addToManager( value );
+		}
+
+		this._super( key, value );
+	},
+
+	_activate: function( event ) {
+		var draggable = $.ui.ddmanager.current;
+		if ( this.options.activeClass ) {
+			this.element.addClass( this.options.activeClass );
+		}
+		if ( draggable ){
+			this._trigger( "activate", event, this.ui( draggable ) );
+		}
+	},
+
+	_deactivate: function( event ) {
+		var draggable = $.ui.ddmanager.current;
+		if ( this.options.activeClass ) {
+			this.element.removeClass( this.options.activeClass );
+		}
+		if ( draggable ){
+			this._trigger( "deactivate", event, this.ui( draggable ) );
+		}
+	},
+
+	_over: function( event ) {
+
+		var draggable = $.ui.ddmanager.current;
+
+		// Bail if draggable and droppable are same element
+		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
+			return;
+		}
+
+		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+			if ( this.options.hoverClass ) {
+				this.element.addClass( this.options.hoverClass );
+			}
+			this._trigger( "over", event, this.ui( draggable ) );
+		}
+
+	},
+
+	_out: function( event ) {
+
+		var draggable = $.ui.ddmanager.current;
+
+		// Bail if draggable and droppable are same element
+		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
+			return;
+		}
+
+		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+			if ( this.options.hoverClass ) {
+				this.element.removeClass( this.options.hoverClass );
+			}
+			this._trigger( "out", event, this.ui( draggable ) );
+		}
+
+	},
+
+	_drop: function( event, custom ) {
+
+		var draggable = custom || $.ui.ddmanager.current,
+			childrenIntersection = false;
+
+		// Bail if draggable and droppable are same element
+		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
+			return false;
+		}
+
+		this.element.find( ":data(ui-droppable)" ).not( ".ui-draggable-dragging" ).each(function() {
+			var inst = $( this ).droppable( "instance" );
+			if (
+				inst.options.greedy &&
+				!inst.options.disabled &&
+				inst.options.scope === draggable.options.scope &&
+				inst.accept.call( inst.element[ 0 ], ( draggable.currentItem || draggable.element ) ) &&
+				$.ui.intersect( draggable, $.extend( inst, { offset: inst.element.offset() } ), inst.options.tolerance, event )
+			) { childrenIntersection = true; return false; }
+		});
+		if ( childrenIntersection ) {
+			return false;
+		}
+
+		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+			if ( this.options.activeClass ) {
+				this.element.removeClass( this.options.activeClass );
+			}
+			if ( this.options.hoverClass ) {
+				this.element.removeClass( this.options.hoverClass );
+			}
+			this._trigger( "drop", event, this.ui( draggable ) );
+			return this.element;
+		}
+
+		return false;
+
+	},
+
+	ui: function( c ) {
+		return {
+			draggable: ( c.currentItem || c.element ),
+			helper: c.helper,
+			position: c.position,
+			offset: c.positionAbs
+		};
+	}
+
+});
+
+$.ui.intersect = (function() {
+	function isOverAxis( x, reference, size ) {
+		return ( x >= reference ) && ( x < ( reference + size ) );
+	}
+
+	return function( draggable, droppable, toleranceMode, event ) {
+
+		if ( !droppable.offset ) {
+			return false;
+		}
+
+		var x1 = ( draggable.positionAbs || draggable.position.absolute ).left + draggable.margins.left,
+			y1 = ( draggable.positionAbs || draggable.position.absolute ).top + draggable.margins.top,
+			x2 = x1 + draggable.helperProportions.width,
+			y2 = y1 + draggable.helperProportions.height,
+			l = droppable.offset.left,
+			t = droppable.offset.top,
+			r = l + droppable.proportions().width,
+			b = t + droppable.proportions().height;
+
+		switch ( toleranceMode ) {
+		case "fit":
+			return ( l <= x1 && x2 <= r && t <= y1 && y2 <= b );
+		case "intersect":
+			return ( l < x1 + ( draggable.helperProportions.width / 2 ) && // Right Half
+				x2 - ( draggable.helperProportions.width / 2 ) < r && // Left Half
+				t < y1 + ( draggable.helperProportions.height / 2 ) && // Bottom Half
+				y2 - ( draggable.helperProportions.height / 2 ) < b ); // Top Half
+		case "pointer":
+			return isOverAxis( event.pageY, t, droppable.proportions().height ) && isOverAxis( event.pageX, l, droppable.proportions().width );
+		case "touch":
+			return (
+				( y1 >= t && y1 <= b ) || // Top edge touching
+				( y2 >= t && y2 <= b ) || // Bottom edge touching
+				( y1 < t && y2 > b ) // Surrounded vertically
+			) && (
+				( x1 >= l && x1 <= r ) || // Left edge touching
+				( x2 >= l && x2 <= r ) || // Right edge touching
+				( x1 < l && x2 > r ) // Surrounded horizontally
+			);
+		default:
+			return false;
+		}
+	};
+})();
+
+/*
+	This manager tracks offsets of draggables and droppables
+*/
+$.ui.ddmanager = {
+	current: null,
+	droppables: { "default": [] },
+	prepareOffsets: function( t, event ) {
+
+		var i, j,
+			m = $.ui.ddmanager.droppables[ t.options.scope ] || [],
+			type = event ? event.type : null, // workaround for #2317
+			list = ( t.currentItem || t.element ).find( ":data(ui-droppable)" ).addBack();
+
+		droppablesLoop: for ( i = 0; i < m.length; i++ ) {
+
+			// No disabled and non-accepted
+			if ( m[ i ].options.disabled || ( t && !m[ i ].accept.call( m[ i ].element[ 0 ], ( t.currentItem || t.element ) ) ) ) {
+				continue;
+			}
+
+			// Filter out elements in the current dragged item
+			for ( j = 0; j < list.length; j++ ) {
+				if ( list[ j ] === m[ i ].element[ 0 ] ) {
+					m[ i ].proportions().height = 0;
+					continue droppablesLoop;
+				}
+			}
+
+			m[ i ].visible = m[ i ].element.css( "display" ) !== "none";
+			if ( !m[ i ].visible ) {
+				continue;
+			}
+
+			// Activate the droppable if used directly from draggables
+			if ( type === "mousedown" ) {
+				m[ i ]._activate.call( m[ i ], event );
+			}
+
+			m[ i ].offset = m[ i ].element.offset();
+			m[ i ].proportions({ width: m[ i ].element[ 0 ].offsetWidth, height: m[ i ].element[ 0 ].offsetHeight });
+
+		}
+
+	},
+	drop: function( draggable, event ) {
+
+		var dropped = false;
+		// Create a copy of the droppables in case the list changes during the drop (#9116)
+		$.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ] || [] ).slice(), function() {
+
+			if ( !this.options ) {
+				return;
+			}
+			if ( !this.options.disabled && this.visible && $.ui.intersect( draggable, this, this.options.tolerance, event ) ) {
+				dropped = this._drop.call( this, event ) || dropped;
+			}
+
+			if ( !this.options.disabled && this.visible && this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+				this.isout = true;
+				this.isover = false;
+				this._deactivate.call( this, event );
+			}
+
+		});
+		return dropped;
+
+	},
+	dragStart: function( draggable, event ) {
+		// Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003)
+		draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() {
+			if ( !draggable.options.refreshPositions ) {
+				$.ui.ddmanager.prepareOffsets( draggable, event );
+			}
+		});
+	},
+	drag: function( draggable, event ) {
+
+		// If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.
+		if ( draggable.options.refreshPositions ) {
+			$.ui.ddmanager.prepareOffsets( draggable, event );
+		}
+
+		// Run through all droppables and check their positions based on specific tolerance options
+		$.each( $.ui.ddmanager.droppables[ draggable.options.scope ] || [], function() {
+
+			if ( this.options.disabled || this.greedyChild || !this.visible ) {
+				return;
+			}
+
+			var parentInstance, scope, parent,
+				intersects = $.ui.intersect( draggable, this, this.options.tolerance, event ),
+				c = !intersects && this.isover ? "isout" : ( intersects && !this.isover ? "isover" : null );
+			if ( !c ) {
+				return;
+			}
+
+			if ( this.options.greedy ) {
+				// find droppable parents with same scope
+				scope = this.options.scope;
+				parent = this.element.parents( ":data(ui-droppable)" ).filter(function() {
+					return $( this ).droppable( "instance" ).options.scope === scope;
+				});
+
+				if ( parent.length ) {
+					parentInstance = $( parent[ 0 ] ).droppable( "instance" );
+					parentInstance.greedyChild = ( c === "isover" );
+				}
+			}
+
+			// we just moved into a greedy child
+			if ( parentInstance && c === "isover" ) {
+				parentInstance.isover = false;
+				parentInstance.isout = true;
+				parentInstance._out.call( parentInstance, event );
+			}
+
+			this[ c ] = true;
+			this[c === "isout" ? "isover" : "isout"] = false;
+			this[c === "isover" ? "_over" : "_out"].call( this, event );
+
+			// we just moved out of a greedy child
+			if ( parentInstance && c === "isout" ) {
+				parentInstance.isout = false;
+				parentInstance.isover = true;
+				parentInstance._over.call( parentInstance, event );
+			}
+		});
+
+	},
+	dragStop: function( draggable, event ) {
+		draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" );
+		// Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003)
+		if ( !draggable.options.refreshPositions ) {
+			$.ui.ddmanager.prepareOffsets( draggable, event );
+		}
+	}
+};
+
+var droppable = $.ui.droppable;
+
+
+/*!
+ * jQuery UI Resizable 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/resizable/
+ */
+
+
+$.widget("ui.resizable", $.ui.mouse, {
+	version: "1.11.4",
+	widgetEventPrefix: "resize",
+	options: {
+		alsoResize: false,
+		animate: false,
+		animateDuration: "slow",
+		animateEasing: "swing",
+		aspectRatio: false,
+		autoHide: false,
+		containment: false,
+		ghost: false,
+		grid: false,
+		handles: "e,s,se",
+		helper: false,
+		maxHeight: null,
+		maxWidth: null,
+		minHeight: 10,
+		minWidth: 10,
+		// See #7960
+		zIndex: 90,
+
+		// callbacks
+		resize: null,
+		start: null,
+		stop: null
+	},
+
+	_num: function( value ) {
+		return parseInt( value, 10 ) || 0;
+	},
+
+	_isNumber: function( value ) {
+		return !isNaN( parseInt( value, 10 ) );
+	},
+
+	_hasScroll: function( el, a ) {
+
+		if ( $( el ).css( "overflow" ) === "hidden") {
+			return false;
+		}
+
+		var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop",
+			has = false;
+
+		if ( el[ scroll ] > 0 ) {
+			return true;
+		}
+
+		// TODO: determine which cases actually cause this to happen
+		// if the element doesn't have the scroll set, see if it's possible to
+		// set the scroll
+		el[ scroll ] = 1;
+		has = ( el[ scroll ] > 0 );
+		el[ scroll ] = 0;
+		return has;
+	},
+
+	_create: function() {
+
+		var n, i, handle, axis, hname,
+			that = this,
+			o = this.options;
+		this.element.addClass("ui-resizable");
+
+		$.extend(this, {
+			_aspectRatio: !!(o.aspectRatio),
+			aspectRatio: o.aspectRatio,
+			originalElement: this.element,
+			_proportionallyResizeElements: [],
+			_helper: o.helper || o.ghost || o.animate ? o.helper || "ui-resizable-helper" : null
+		});
+
+		// Wrap the element if it cannot hold child nodes
+		if (this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)) {
+
+			this.element.wrap(
+				$("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({
+					position: this.element.css("position"),
+					width: this.element.outerWidth(),
+					height: this.element.outerHeight(),
+					top: this.element.css("top"),
+					left: this.element.css("left")
+				})
+			);
+
+			this.element = this.element.parent().data(
+				"ui-resizable", this.element.resizable( "instance" )
+			);
+
+			this.elementIsWrapper = true;
+
+			this.element.css({
+				marginLeft: this.originalElement.css("marginLeft"),
+				marginTop: this.originalElement.css("marginTop"),
+				marginRight: this.originalElement.css("marginRight"),
+				marginBottom: this.originalElement.css("marginBottom")
+			});
+			this.originalElement.css({
+				marginLeft: 0,
+				marginTop: 0,
+				marginRight: 0,
+				marginBottom: 0
+			});
+			// support: Safari
+			// Prevent Safari textarea resize
+			this.originalResizeStyle = this.originalElement.css("resize");
+			this.originalElement.css("resize", "none");
+
+			this._proportionallyResizeElements.push( this.originalElement.css({
+				position: "static",
+				zoom: 1,
+				display: "block"
+			}) );
+
+			// support: IE9
+			// avoid IE jump (hard set the margin)
+			this.originalElement.css({ margin: this.originalElement.css("margin") });
+
+			this._proportionallyResize();
+		}
+
+		this.handles = o.handles ||
+			( !$(".ui-resizable-handle", this.element).length ?
+				"e,s,se" : {
+					n: ".ui-resizable-n",
+					e: ".ui-resizable-e",
+					s: ".ui-resizable-s",
+					w: ".ui-resizable-w",
+					se: ".ui-resizable-se",
+					sw: ".ui-resizable-sw",
+					ne: ".ui-resizable-ne",
+					nw: ".ui-resizable-nw"
+				} );
+
+		this._handles = $();
+		if ( this.handles.constructor === String ) {
+
+			if ( this.handles === "all") {
+				this.handles = "n,e,s,w,se,sw,ne,nw";
+			}
+
+			n = this.handles.split(",");
+			this.handles = {};
+
+			for (i = 0; i < n.length; i++) {
+
+				handle = $.trim(n[i]);
+				hname = "ui-resizable-" + handle;
+				axis = $("<div class='ui-resizable-handle " + hname + "'></div>");
+
+				axis.css({ zIndex: o.zIndex });
+
+				// TODO : What's going on here?
+				if ("se" === handle) {
+					axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se");
+				}
+
+				this.handles[handle] = ".ui-resizable-" + handle;
+				this.element.append(axis);
+			}
+
+		}
+
+		this._renderAxis = function(target) {
+
+			var i, axis, padPos, padWrapper;
+
+			target = target || this.element;
+
+			for (i in this.handles) {
+
+				if (this.handles[i].constructor === String) {
+					this.handles[i] = this.element.children( this.handles[ i ] ).first().show();
+				} else if ( this.handles[ i ].jquery || this.handles[ i ].nodeType ) {
+					this.handles[ i ] = $( this.handles[ i ] );
+					this._on( this.handles[ i ], { "mousedown": that._mouseDown });
+				}
+
+				if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)) {
+
+					axis = $(this.handles[i], this.element);
+
+					padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();
+
+					padPos = [ "padding",
+						/ne|nw|n/.test(i) ? "Top" :
+						/se|sw|s/.test(i) ? "Bottom" :
+						/^e$/.test(i) ? "Right" : "Left" ].join("");
+
+					target.css(padPos, padWrapper);
+
+					this._proportionallyResize();
+				}
+
+				this._handles = this._handles.add( this.handles[ i ] );
+			}
+		};
+
+		// TODO: make renderAxis a prototype function
+		this._renderAxis(this.element);
+
+		this._handles = this._handles.add( this.element.find( ".ui-resizable-handle" ) );
+		this._handles.disableSelection();
+
+		this._handles.mouseover(function() {
+			if (!that.resizing) {
+				if (this.className) {
+					axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
+				}
+				that.axis = axis && axis[1] ? axis[1] : "se";
+			}
+		});
+
+		if (o.autoHide) {
+			this._handles.hide();
+			$(this.element)
+				.addClass("ui-resizable-autohide")
+				.mouseenter(function() {
+					if (o.disabled) {
+						return;
+					}
+					$(this).removeClass("ui-resizable-autohide");
+					that._handles.show();
+				})
+				.mouseleave(function() {
+					if (o.disabled) {
+						return;
+					}
+					if (!that.resizing) {
+						$(this).addClass("ui-resizable-autohide");
+						that._handles.hide();
+					}
+				});
+		}
+
+		this._mouseInit();
+	},
+
+	_destroy: function() {
+
+		this._mouseDestroy();
+
+		var wrapper,
+			_destroy = function(exp) {
+				$(exp)
+					.removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing")
+					.removeData("resizable")
+					.removeData("ui-resizable")
+					.unbind(".resizable")
+					.find(".ui-resizable-handle")
+						.remove();
+			};
+
+		// TODO: Unwrap at same DOM position
+		if (this.elementIsWrapper) {
+			_destroy(this.element);
+			wrapper = this.element;
+			this.originalElement.css({
+				position: wrapper.css("position"),
+				width: wrapper.outerWidth(),
+				height: wrapper.outerHeight(),
+				top: wrapper.css("top"),
+				left: wrapper.css("left")
+			}).insertAfter( wrapper );
+			wrapper.remove();
+		}
+
+		this.originalElement.css("resize", this.originalResizeStyle);
+		_destroy(this.originalElement);
+
+		return this;
+	},
+
+	_mouseCapture: function(event) {
+		var i, handle,
+			capture = false;
+
+		for (i in this.handles) {
+			handle = $(this.handles[i])[0];
+			if (handle === event.target || $.contains(handle, event.target)) {
+				capture = true;
+			}
+		}
+
+		return !this.options.disabled && capture;
+	},
+
+	_mouseStart: function(event) {
+
+		var curleft, curtop, cursor,
+			o = this.options,
+			el = this.element;
+
+		this.resizing = true;
+
+		this._renderProxy();
+
+		curleft = this._num(this.helper.css("left"));
+		curtop = this._num(this.helper.css("top"));
+
+		if (o.containment) {
+			curleft += $(o.containment).scrollLeft() || 0;
+			curtop += $(o.containment).scrollTop() || 0;
+		}
+
+		this.offset = this.helper.offset();
+		this.position = { left: curleft, top: curtop };
+
+		this.size = this._helper ? {
+				width: this.helper.width(),
+				height: this.helper.height()
+			} : {
+				width: el.width(),
+				height: el.height()
+			};
+
+		this.originalSize = this._helper ? {
+				width: el.outerWidth(),
+				height: el.outerHeight()
+			} : {
+				width: el.width(),
+				height: el.height()
+			};
+
+		this.sizeDiff = {
+			width: el.outerWidth() - el.width(),
+			height: el.outerHeight() - el.height()
+		};
+
+		this.originalPosition = { left: curleft, top: curtop };
+		this.originalMousePosition = { left: event.pageX, top: event.pageY };
+
+		this.aspectRatio = (typeof o.aspectRatio === "number") ?
+			o.aspectRatio :
+			((this.originalSize.width / this.originalSize.height) || 1);
+
+		cursor = $(".ui-resizable-" + this.axis).css("cursor");
+		$("body").css("cursor", cursor === "auto" ? this.axis + "-resize" : cursor);
+
+		el.addClass("ui-resizable-resizing");
+		this._propagate("start", event);
+		return true;
+	},
+
+	_mouseDrag: function(event) {
+
+		var data, props,
+			smp = this.originalMousePosition,
+			a = this.axis,
+			dx = (event.pageX - smp.left) || 0,
+			dy = (event.pageY - smp.top) || 0,
+			trigger = this._change[a];
+
+		this._updatePrevProperties();
+
+		if (!trigger) {
+			return false;
+		}
+
+		data = trigger.apply(this, [ event, dx, dy ]);
+
+		this._updateVirtualBoundaries(event.shiftKey);
+		if (this._aspectRatio || event.shiftKey) {
+			data = this._updateRatio(data, event);
+		}
+
+		data = this._respectSize(data, event);
+
+		this._updateCache(data);
+
+		this._propagate("resize", event);
+
+		props = this._applyChanges();
+
+		if ( !this._helper && this._proportionallyResizeElements.length ) {
+			this._proportionallyResize();
+		}
+
+		if ( !$.isEmptyObject( props ) ) {
+			this._updatePrevProperties();
+			this._trigger( "resize", event, this.ui() );
+			this._applyChanges();
+		}
+
+		return false;
+	},
+
+	_mouseStop: function(event) {
+
+		this.resizing = false;
+		var pr, ista, soffseth, soffsetw, s, left, top,
+			o = this.options, that = this;
+
+		if (this._helper) {
+
+			pr = this._proportionallyResizeElements;
+			ista = pr.length && (/textarea/i).test(pr[0].nodeName);
+			soffseth = ista && this._hasScroll(pr[0], "left") ? 0 : that.sizeDiff.height;
+			soffsetw = ista ? 0 : that.sizeDiff.width;
+
+			s = {
+				width: (that.helper.width()  - soffsetw),
+				height: (that.helper.height() - soffseth)
+			};
+			left = (parseInt(that.element.css("left"), 10) +
+				(that.position.left - that.originalPosition.left)) || null;
+			top = (parseInt(that.element.css("top"), 10) +
+				(that.position.top - that.originalPosition.top)) || null;
+
+			if (!o.animate) {
+				this.element.css($.extend(s, { top: top, left: left }));
+			}
+
+			that.helper.height(that.size.height);
+			that.helper.width(that.size.width);
+
+			if (this._helper && !o.animate) {
+				this._proportionallyResize();
+			}
+		}
+
+		$("body").css("cursor", "auto");
+
+		this.element.removeClass("ui-resizable-resizing");
+
+		this._propagate("stop", event);
+
+		if (this._helper) {
+			this.helper.remove();
+		}
+
+		return false;
+
+	},
+
+	_updatePrevProperties: function() {
+		this.prevPosition = {
+			top: this.position.top,
+			left: this.position.left
+		};
+		this.prevSize = {
+			width: this.size.width,
+			height: this.size.height
+		};
+	},
+
+	_applyChanges: function() {
+		var props = {};
+
+		if ( this.position.top !== this.prevPosition.top ) {
+			props.top = this.position.top + "px";
+		}
+		if ( this.position.left !== this.prevPosition.left ) {
+			props.left = this.position.left + "px";
+		}
+		if ( this.size.width !== this.prevSize.width ) {
+			props.width = this.size.width + "px";
+		}
+		if ( this.size.height !== this.prevSize.height ) {
+			props.height = this.size.height + "px";
+		}
+
+		this.helper.css( props );
+
+		return props;
+	},
+
+	_updateVirtualBoundaries: function(forceAspectRatio) {
+		var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b,
+			o = this.options;
+
+		b = {
+			minWidth: this._isNumber(o.minWidth) ? o.minWidth : 0,
+			maxWidth: this._isNumber(o.maxWidth) ? o.maxWidth : Infinity,
+			minHeight: this._isNumber(o.minHeight) ? o.minHeight : 0,
+			maxHeight: this._isNumber(o.maxHeight) ? o.maxHeight : Infinity
+		};
+
+		if (this._aspectRatio || forceAspectRatio) {
+			pMinWidth = b.minHeight * this.aspectRatio;
+			pMinHeight = b.minWidth / this.aspectRatio;
+			pMaxWidth = b.maxHeight * this.aspectRatio;
+			pMaxHeight = b.maxWidth / this.aspectRatio;
+
+			if (pMinWidth > b.minWidth) {
+				b.minWidth = pMinWidth;
+			}
+			if (pMinHeight > b.minHeight) {
+				b.minHeight = pMinHeight;
+			}
+			if (pMaxWidth < b.maxWidth) {
+				b.maxWidth = pMaxWidth;
+			}
+			if (pMaxHeight < b.maxHeight) {
+				b.maxHeight = pMaxHeight;
+			}
+		}
+		this._vBoundaries = b;
+	},
+
+	_updateCache: function(data) {
+		this.offset = this.helper.offset();
+		if (this._isNumber(data.left)) {
+			this.position.left = data.left;
+		}
+		if (this._isNumber(data.top)) {
+			this.position.top = data.top;
+		}
+		if (this._isNumber(data.height)) {
+			this.size.height = data.height;
+		}
+		if (this._isNumber(data.width)) {
+			this.size.width = data.width;
+		}
+	},
+
+	_updateRatio: function( data ) {
+
+		var cpos = this.position,
+			csize = this.size,
+			a = this.axis;
+
+		if (this._isNumber(data.height)) {
+			data.width = (data.height * this.aspectRatio);
+		} else if (this._isNumber(data.width)) {
+			data.height = (data.width / this.aspectRatio);
+		}
+
+		if (a === "sw") {
+			data.left = cpos.left + (csize.width - data.width);
+			data.top = null;
+		}
+		if (a === "nw") {
+			data.top = cpos.top + (csize.height - data.height);
+			data.left = cpos.left + (csize.width - data.width);
+		}
+
+		return data;
+	},
+
+	_respectSize: function( data ) {
+
+		var o = this._vBoundaries,
+			a = this.axis,
+			ismaxw = this._isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width),
+			ismaxh = this._isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),
+			isminw = this._isNumber(data.width) && o.minWidth && (o.minWidth > data.width),
+			isminh = this._isNumber(data.height) && o.minHeight && (o.minHeight > data.height),
+			dw = this.originalPosition.left + this.originalSize.width,
+			dh = this.position.top + this.size.height,
+			cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);
+		if (isminw) {
+			data.width = o.minWidth;
+		}
+		if (isminh) {
+			data.height = o.minHeight;
+		}
+		if (ismaxw) {
+			data.width = o.maxWidth;
+		}
+		if (ismaxh) {
+			data.height = o.maxHeight;
+		}
+
+		if (isminw && cw) {
+			data.left = dw - o.minWidth;
+		}
+		if (ismaxw && cw) {
+			data.left = dw - o.maxWidth;
+		}
+		if (isminh && ch) {
+			data.top = dh - o.minHeight;
+		}
+		if (ismaxh && ch) {
+			data.top = dh - o.maxHeight;
+		}
+
+		// Fixing jump error on top/left - bug #2330
+		if (!data.width && !data.height && !data.left && data.top) {
+			data.top = null;
+		} else if (!data.width && !data.height && !data.top && data.left) {
+			data.left = null;
+		}
+
+		return data;
+	},
+
+	_getPaddingPlusBorderDimensions: function( element ) {
+		var i = 0,
+			widths = [],
+			borders = [
+				element.css( "borderTopWidth" ),
+				element.css( "borderRightWidth" ),
+				element.css( "borderBottomWidth" ),
+				element.css( "borderLeftWidth" )
+			],
+			paddings = [
+				element.css( "paddingTop" ),
+				element.css( "paddingRight" ),
+				element.css( "paddingBottom" ),
+				element.css( "paddingLeft" )
+			];
+
+		for ( ; i < 4; i++ ) {
+			widths[ i ] = ( parseInt( borders[ i ], 10 ) || 0 );
+			widths[ i ] += ( parseInt( paddings[ i ], 10 ) || 0 );
+		}
+
+		return {
+			height: widths[ 0 ] + widths[ 2 ],
+			width: widths[ 1 ] + widths[ 3 ]
+		};
+	},
+
+	_proportionallyResize: function() {
+
+		if (!this._proportionallyResizeElements.length) {
+			return;
+		}
+
+		var prel,
+			i = 0,
+			element = this.helper || this.element;
+
+		for ( ; i < this._proportionallyResizeElements.length; i++) {
+
+			prel = this._proportionallyResizeElements[i];
+
+			// TODO: Seems like a bug to cache this.outerDimensions
+			// considering that we are in a loop.
+			if (!this.outerDimensions) {
+				this.outerDimensions = this._getPaddingPlusBorderDimensions( prel );
+			}
+
+			prel.css({
+				height: (element.height() - this.outerDimensions.height) || 0,
+				width: (element.width() - this.outerDimensions.width) || 0
+			});
+
+		}
+
+	},
+
+	_renderProxy: function() {
+
+		var el = this.element, o = this.options;
+		this.elementOffset = el.offset();
+
+		if (this._helper) {
+
+			this.helper = this.helper || $("<div style='overflow:hidden;'></div>");
+
+			this.helper.addClass(this._helper).css({
+				width: this.element.outerWidth() - 1,
+				height: this.element.outerHeight() - 1,
+				position: "absolute",
+				left: this.elementOffset.left + "px",
+				top: this.elementOffset.top + "px",
+				zIndex: ++o.zIndex //TODO: Don't modify option
+			});
+
+			this.helper
+				.appendTo("body")
+				.disableSelection();
+
+		} else {
+			this.helper = this.element;
+		}
+
+	},
+
+	_change: {
+		e: function(event, dx) {
+			return { width: this.originalSize.width + dx };
+		},
+		w: function(event, dx) {
+			var cs = this.originalSize, sp = this.originalPosition;
+			return { left: sp.left + dx, width: cs.width - dx };
+		},
+		n: function(event, dx, dy) {
+			var cs = this.originalSize, sp = this.originalPosition;
+			return { top: sp.top + dy, height: cs.height - dy };
+		},
+		s: function(event, dx, dy) {
+			return { height: this.originalSize.height + dy };
+		},
+		se: function(event, dx, dy) {
+			return $.extend(this._change.s.apply(this, arguments),
+				this._change.e.apply(this, [ event, dx, dy ]));
+		},
+		sw: function(event, dx, dy) {
+			return $.extend(this._change.s.apply(this, arguments),
+				this._change.w.apply(this, [ event, dx, dy ]));
+		},
+		ne: function(event, dx, dy) {
+			return $.extend(this._change.n.apply(this, arguments),
+				this._change.e.apply(this, [ event, dx, dy ]));
+		},
+		nw: function(event, dx, dy) {
+			return $.extend(this._change.n.apply(this, arguments),
+				this._change.w.apply(this, [ event, dx, dy ]));
+		}
+	},
+
+	_propagate: function(n, event) {
+		$.ui.plugin.call(this, n, [ event, this.ui() ]);
+		(n !== "resize" && this._trigger(n, event, this.ui()));
+	},
+
+	plugins: {},
+
+	ui: function() {
+		return {
+			originalElement: this.originalElement,
+			element: this.element,
+			helper: this.helper,
+			position: this.position,
+			size: this.size,
+			originalSize: this.originalSize,
+			originalPosition: this.originalPosition
+		};
+	}
+
+});
+
+/*
+ * Resizable Extensions
+ */
+
+$.ui.plugin.add("resizable", "animate", {
+
+	stop: function( event ) {
+		var that = $(this).resizable( "instance" ),
+			o = that.options,
+			pr = that._proportionallyResizeElements,
+			ista = pr.length && (/textarea/i).test(pr[0].nodeName),
+			soffseth = ista && that._hasScroll(pr[0], "left") ? 0 : that.sizeDiff.height,
+			soffsetw = ista ? 0 : that.sizeDiff.width,
+			style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) },
+			left = (parseInt(that.element.css("left"), 10) +
+				(that.position.left - that.originalPosition.left)) || null,
+			top = (parseInt(that.element.css("top"), 10) +
+				(that.position.top - that.originalPosition.top)) || null;
+
+		that.element.animate(
+			$.extend(style, top && left ? { top: top, left: left } : {}), {
+				duration: o.animateDuration,
+				easing: o.animateEasing,
+				step: function() {
+
+					var data = {
+						width: parseInt(that.element.css("width"), 10),
+						height: parseInt(that.element.css("height"), 10),
+						top: parseInt(that.element.css("top"), 10),
+						left: parseInt(that.element.css("left"), 10)
+					};
+
+					if (pr && pr.length) {
+						$(pr[0]).css({ width: data.width, height: data.height });
+					}
+
+					// propagating resize, and updating values for each animation step
+					that._updateCache(data);
+					that._propagate("resize", event);
+
+				}
+			}
+		);
+	}
+
+});
+
+$.ui.plugin.add( "resizable", "containment", {
+
+	start: function() {
+		var element, p, co, ch, cw, width, height,
+			that = $( this ).resizable( "instance" ),
+			o = that.options,
+			el = that.element,
+			oc = o.containment,
+			ce = ( oc instanceof $ ) ? oc.get( 0 ) : ( /parent/.test( oc ) ) ? el.parent().get( 0 ) : oc;
+
+		if ( !ce ) {
+			return;
+		}
+
+		that.containerElement = $( ce );
+
+		if ( /document/.test( oc ) || oc === document ) {
+			that.containerOffset = {
+				left: 0,
+				top: 0
+			};
+			that.containerPosition = {
+				left: 0,
+				top: 0
+			};
+
+			that.parentData = {
+				element: $( document ),
+				left: 0,
+				top: 0,
+				width: $( document ).width(),
+				height: $( document ).height() || document.body.parentNode.scrollHeight
+			};
+		} else {
+			element = $( ce );
+			p = [];
+			$([ "Top", "Right", "Left", "Bottom" ]).each(function( i, name ) {
+				p[ i ] = that._num( element.css( "padding" + name ) );
+			});
+
+			that.containerOffset = element.offset();
+			that.containerPosition = element.position();
+			that.containerSize = {
+				height: ( element.innerHeight() - p[ 3 ] ),
+				width: ( element.innerWidth() - p[ 1 ] )
+			};
+
+			co = that.containerOffset;
+			ch = that.containerSize.height;
+			cw = that.containerSize.width;
+			width = ( that._hasScroll ( ce, "left" ) ? ce.scrollWidth : cw );
+			height = ( that._hasScroll ( ce ) ? ce.scrollHeight : ch ) ;
+
+			that.parentData = {
+				element: ce,
+				left: co.left,
+				top: co.top,
+				width: width,
+				height: height
+			};
+		}
+	},
+
+	resize: function( event ) {
+		var woset, hoset, isParent, isOffsetRelative,
+			that = $( this ).resizable( "instance" ),
+			o = that.options,
+			co = that.containerOffset,
+			cp = that.position,
+			pRatio = that._aspectRatio || event.shiftKey,
+			cop = {
+				top: 0,
+				left: 0
+			},
+			ce = that.containerElement,
+			continueResize = true;
+
+		if ( ce[ 0 ] !== document && ( /static/ ).test( ce.css( "position" ) ) ) {
+			cop = co;
+		}
+
+		if ( cp.left < ( that._helper ? co.left : 0 ) ) {
+			that.size.width = that.size.width +
+				( that._helper ?
+					( that.position.left - co.left ) :
+					( that.position.left - cop.left ) );
+
+			if ( pRatio ) {
+				that.size.height = that.size.width / that.aspectRatio;
+				continueResize = false;
+			}
+			that.position.left = o.helper ? co.left : 0;
+		}
+
+		if ( cp.top < ( that._helper ? co.top : 0 ) ) {
+			that.size.height = that.size.height +
+				( that._helper ?
+					( that.position.top - co.top ) :
+					that.position.top );
+
+			if ( pRatio ) {
+				that.size.width = that.size.height * that.aspectRatio;
+				continueResize = false;
+			}
+			that.position.top = that._helper ? co.top : 0;
+		}
+
+		isParent = that.containerElement.get( 0 ) === that.element.parent().get( 0 );
+		isOffsetRelative = /relative|absolute/.test( that.containerElement.css( "position" ) );
+
+		if ( isParent && isOffsetRelative ) {
+			that.offset.left = that.parentData.left + that.position.left;
+			that.offset.top = that.parentData.top + that.position.top;
+		} else {
+			that.offset.left = that.element.offset().left;
+			that.offset.top = that.element.offset().top;
+		}
+
+		woset = Math.abs( that.sizeDiff.width +
+			(that._helper ?
+				that.offset.left - cop.left :
+				(that.offset.left - co.left)) );
+
+		hoset = Math.abs( that.sizeDiff.height +
+			(that._helper ?
+				that.offset.top - cop.top :
+				(that.offset.top - co.top)) );
+
+		if ( woset + that.size.width >= that.parentData.width ) {
+			that.size.width = that.parentData.width - woset;
+			if ( pRatio ) {
+				that.size.height = that.size.width / that.aspectRatio;
+				continueResize = false;
+			}
+		}
+
+		if ( hoset + that.size.height >= that.parentData.height ) {
+			that.size.height = that.parentData.height - hoset;
+			if ( pRatio ) {
+				that.size.width = that.size.height * that.aspectRatio;
+				continueResize = false;
+			}
+		}
+
+		if ( !continueResize ) {
+			that.position.left = that.prevPosition.left;
+			that.position.top = that.prevPosition.top;
+			that.size.width = that.prevSize.width;
+			that.size.height = that.prevSize.height;
+		}
+	},
+
+	stop: function() {
+		var that = $( this ).resizable( "instance" ),
+			o = that.options,
+			co = that.containerOffset,
+			cop = that.containerPosition,
+			ce = that.containerElement,
+			helper = $( that.helper ),
+			ho = helper.offset(),
+			w = helper.outerWidth() - that.sizeDiff.width,
+			h = helper.outerHeight() - that.sizeDiff.height;
+
+		if ( that._helper && !o.animate && ( /relative/ ).test( ce.css( "position" ) ) ) {
+			$( this ).css({
+				left: ho.left - cop.left - co.left,
+				width: w,
+				height: h
+			});
+		}
+
+		if ( that._helper && !o.animate && ( /static/ ).test( ce.css( "position" ) ) ) {
+			$( this ).css({
+				left: ho.left - cop.left - co.left,
+				width: w,
+				height: h
+			});
+		}
+	}
+});
+
+$.ui.plugin.add("resizable", "alsoResize", {
+
+	start: function() {
+		var that = $(this).resizable( "instance" ),
+			o = that.options;
+
+		$(o.alsoResize).each(function() {
+			var el = $(this);
+			el.data("ui-resizable-alsoresize", {
+				width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),
+				left: parseInt(el.css("left"), 10), top: parseInt(el.css("top"), 10)
+			});
+		});
+	},
+
+	resize: function(event, ui) {
+		var that = $(this).resizable( "instance" ),
+			o = that.options,
+			os = that.originalSize,
+			op = that.originalPosition,
+			delta = {
+				height: (that.size.height - os.height) || 0,
+				width: (that.size.width - os.width) || 0,
+				top: (that.position.top - op.top) || 0,
+				left: (that.position.left - op.left) || 0
+			};
+
+			$(o.alsoResize).each(function() {
+				var el = $(this), start = $(this).data("ui-resizable-alsoresize"), style = {},
+					css = el.parents(ui.originalElement[0]).length ?
+							[ "width", "height" ] :
+							[ "width", "height", "top", "left" ];
+
+				$.each(css, function(i, prop) {
+					var sum = (start[prop] || 0) + (delta[prop] || 0);
+					if (sum && sum >= 0) {
+						style[prop] = sum || null;
+					}
+				});
+
+				el.css(style);
+			});
+	},
+
+	stop: function() {
+		$(this).removeData("resizable-alsoresize");
+	}
+});
+
+$.ui.plugin.add("resizable", "ghost", {
+
+	start: function() {
+
+		var that = $(this).resizable( "instance" ), o = that.options, cs = that.size;
+
+		that.ghost = that.originalElement.clone();
+		that.ghost
+			.css({
+				opacity: 0.25,
+				display: "block",
+				position: "relative",
+				height: cs.height,
+				width: cs.width,
+				margin: 0,
+				left: 0,
+				top: 0
+			})
+			.addClass("ui-resizable-ghost")
+			.addClass(typeof o.ghost === "string" ? o.ghost : "");
+
+		that.ghost.appendTo(that.helper);
+
+	},
+
+	resize: function() {
+		var that = $(this).resizable( "instance" );
+		if (that.ghost) {
+			that.ghost.css({
+				position: "relative",
+				height: that.size.height,
+				width: that.size.width
+			});
+		}
+	},
+
+	stop: function() {
+		var that = $(this).resizable( "instance" );
+		if (that.ghost && that.helper) {
+			that.helper.get(0).removeChild(that.ghost.get(0));
+		}
+	}
+
+});
+
+$.ui.plugin.add("resizable", "grid", {
+
+	resize: function() {
+		var outerDimensions,
+			that = $(this).resizable( "instance" ),
+			o = that.options,
+			cs = that.size,
+			os = that.originalSize,
+			op = that.originalPosition,
+			a = that.axis,
+			grid = typeof o.grid === "number" ? [ o.grid, o.grid ] : o.grid,
+			gridX = (grid[0] || 1),
+			gridY = (grid[1] || 1),
+			ox = Math.round((cs.width - os.width) / gridX) * gridX,
+			oy = Math.round((cs.height - os.height) / gridY) * gridY,
+			newWidth = os.width + ox,
+			newHeight = os.height + oy,
+			isMaxWidth = o.maxWidth && (o.maxWidth < newWidth),
+			isMaxHeight = o.maxHeight && (o.maxHeight < newHeight),
+			isMinWidth = o.minWidth && (o.minWidth > newWidth),
+			isMinHeight = o.minHeight && (o.minHeight > newHeight);
+
+		o.grid = grid;
+
+		if (isMinWidth) {
+			newWidth += gridX;
+		}
+		if (isMinHeight) {
+			newHeight += gridY;
+		}
+		if (isMaxWidth) {
+			newWidth -= gridX;
+		}
+		if (isMaxHeight) {
+			newHeight -= gridY;
+		}
+
+		if (/^(se|s|e)$/.test(a)) {
+			that.size.width = newWidth;
+			that.size.height = newHeight;
+		} else if (/^(ne)$/.test(a)) {
+			that.size.width = newWidth;
+			that.size.height = newHeight;
+			that.position.top = op.top - oy;
+		} else if (/^(sw)$/.test(a)) {
+			that.size.width = newWidth;
+			that.size.height = newHeight;
+			that.position.left = op.left - ox;
+		} else {
+			if ( newHeight - gridY <= 0 || newWidth - gridX <= 0) {
+				outerDimensions = that._getPaddingPlusBorderDimensions( this );
+			}
+
+			if ( newHeight - gridY > 0 ) {
+				that.size.height = newHeight;
+				that.position.top = op.top - oy;
+			} else {
+				newHeight = gridY - outerDimensions.height;
+				that.size.height = newHeight;
+				that.position.top = op.top + os.height - newHeight;
+			}
+			if ( newWidth - gridX > 0 ) {
+				that.size.width = newWidth;
+				that.position.left = op.left - ox;
+			} else {
+				newWidth = gridX - outerDimensions.width;
+				that.size.width = newWidth;
+				that.position.left = op.left + os.width - newWidth;
+			}
+		}
+	}
+
+});
+
+var resizable = $.ui.resizable;
+
+
+/*!
+ * jQuery UI Selectable 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/selectable/
+ */
+
+
+var selectable = $.widget("ui.selectable", $.ui.mouse, {
+	version: "1.11.4",
+	options: {
+		appendTo: "body",
+		autoRefresh: true,
+		distance: 0,
+		filter: "*",
+		tolerance: "touch",
+
+		// callbacks
+		selected: null,
+		selecting: null,
+		start: null,
+		stop: null,
+		unselected: null,
+		unselecting: null
+	},
+	_create: function() {
+		var selectees,
+			that = this;
+
+		this.element.addClass("ui-selectable");
+
+		this.dragged = false;
+
+		// cache selectee children based on filter
+		this.refresh = function() {
+			selectees = $(that.options.filter, that.element[0]);
+			selectees.addClass("ui-selectee");
+			selectees.each(function() {
+				var $this = $(this),
+					pos = $this.offset();
+				$.data(this, "selectable-item", {
+					element: this,
+					$element: $this,
+					left: pos.left,
+					top: pos.top,
+					right: pos.left + $this.outerWidth(),
+					bottom: pos.top + $this.outerHeight(),
+					startselected: false,
+					selected: $this.hasClass("ui-selected"),
+					selecting: $this.hasClass("ui-selecting"),
+					unselecting: $this.hasClass("ui-unselecting")
+				});
+			});
+		};
+		this.refresh();
+
+		this.selectees = selectees.addClass("ui-selectee");
+
+		this._mouseInit();
+
+		this.helper = $("<div class='ui-selectable-helper'></div>");
+	},
+
+	_destroy: function() {
+		this.selectees
+			.removeClass("ui-selectee")
+			.removeData("selectable-item");
+		this.element
+			.removeClass("ui-selectable ui-selectable-disabled");
+		this._mouseDestroy();
+	},
+
+	_mouseStart: function(event) {
+		var that = this,
+			options = this.options;
+
+		this.opos = [ event.pageX, event.pageY ];
+
+		if (this.options.disabled) {
+			return;
+		}
+
+		this.selectees = $(options.filter, this.element[0]);
+
+		this._trigger("start", event);
+
+		$(options.appendTo).append(this.helper);
+		// position helper (lasso)
+		this.helper.css({
+			"left": event.pageX,
+			"top": event.pageY,
+			"width": 0,
+			"height": 0
+		});
+
+		if (options.autoRefresh) {
+			this.refresh();
+		}
+
+		this.selectees.filter(".ui-selected").each(function() {
+			var selectee = $.data(this, "selectable-item");
+			selectee.startselected = true;
+			if (!event.metaKey && !event.ctrlKey) {
+				selectee.$element.removeClass("ui-selected");
+				selectee.selected = false;
+				selectee.$element.addClass("ui-unselecting");
+				selectee.unselecting = true;
+				// selectable UNSELECTING callback
+				that._trigger("unselecting", event, {
+					unselecting: selectee.element
+				});
+			}
+		});
+
+		$(event.target).parents().addBack().each(function() {
+			var doSelect,
+				selectee = $.data(this, "selectable-item");
+			if (selectee) {
+				doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass("ui-selected");
+				selectee.$element
+					.removeClass(doSelect ? "ui-unselecting" : "ui-selected")
+					.addClass(doSelect ? "ui-selecting" : "ui-unselecting");
+				selectee.unselecting = !doSelect;
+				selectee.selecting = doSelect;
+				selectee.selected = doSelect;
+				// selectable (UN)SELECTING callback
+				if (doSelect) {
+					that._trigger("selecting", event, {
+						selecting: selectee.element
+					});
+				} else {
+					that._trigger("unselecting", event, {
+						unselecting: selectee.element
+					});
+				}
+				return false;
+			}
+		});
+
+	},
+
+	_mouseDrag: function(event) {
+
+		this.dragged = true;
+
+		if (this.options.disabled) {
+			return;
+		}
+
+		var tmp,
+			that = this,
+			options = this.options,
+			x1 = this.opos[0],
+			y1 = this.opos[1],
+			x2 = event.pageX,
+			y2 = event.pageY;
+
+		if (x1 > x2) { tmp = x2; x2 = x1; x1 = tmp; }
+		if (y1 > y2) { tmp = y2; y2 = y1; y1 = tmp; }
+		this.helper.css({ left: x1, top: y1, width: x2 - x1, height: y2 - y1 });
+
+		this.selectees.each(function() {
+			var selectee = $.data(this, "selectable-item"),
+				hit = false;
+
+			//prevent helper from being selected if appendTo: selectable
+			if (!selectee || selectee.element === that.element[0]) {
+				return;
+			}
+
+			if (options.tolerance === "touch") {
+				hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) );
+			} else if (options.tolerance === "fit") {
+				hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);
+			}
+
+			if (hit) {
+				// SELECT
+				if (selectee.selected) {
+					selectee.$element.removeClass("ui-selected");
+					selectee.selected = false;
+				}
+				if (selectee.unselecting) {
+					selectee.$element.removeClass("ui-unselecting");
+					selectee.unselecting = false;
+				}
+				if (!selectee.selecting) {
+					selectee.$element.addClass("ui-selecting");
+					selectee.selecting = true;
+					// selectable SELECTING callback
+					that._trigger("selecting", event, {
+						selecting: selectee.element
+					});
+				}
+			} else {
+				// UNSELECT
+				if (selectee.selecting) {
+					if ((event.metaKey || event.ctrlKey) && selectee.startselected) {
+						selectee.$element.removeClass("ui-selecting");
+						selectee.selecting = false;
+						selectee.$element.addClass("ui-selected");
+						selectee.selected = true;
+					} else {
+						selectee.$element.removeClass("ui-selecting");
+						selectee.selecting = false;
+						if (selectee.startselected) {
+							selectee.$element.addClass("ui-unselecting");
+							selectee.unselecting = true;
+						}
+						// selectable UNSELECTING callback
+						that._trigger("unselecting", event, {
+							unselecting: selectee.element
+						});
+					}
+				}
+				if (selectee.selected) {
+					if (!event.metaKey && !event.ctrlKey && !selectee.startselected) {
+						selectee.$element.removeClass("ui-selected");
+						selectee.selected = false;
+
+						selectee.$element.addClass("ui-unselecting");
+						selectee.unselecting = true;
+						// selectable UNSELECTING callback
+						that._trigger("unselecting", event, {
+							unselecting: selectee.element
+						});
+					}
+				}
+			}
+		});
+
+		return false;
+	},
+
+	_mouseStop: function(event) {
+		var that = this;
+
+		this.dragged = false;
+
+		$(".ui-unselecting", this.element[0]).each(function() {
+			var selectee = $.data(this, "selectable-item");
+			selectee.$element.removeClass("ui-unselecting");
+			selectee.unselecting = false;
+			selectee.startselected = false;
+			that._trigger("unselected", event, {
+				unselected: selectee.element
+			});
+		});
+		$(".ui-selecting", this.element[0]).each(function() {
+			var selectee = $.data(this, "selectable-item");
+			selectee.$element.removeClass("ui-selecting").addClass("ui-selected");
+			selectee.selecting = false;
+			selectee.selected = true;
+			selectee.startselected = true;
+			that._trigger("selected", event, {
+				selected: selectee.element
+			});
+		});
+		this._trigger("stop", event);
+
+		this.helper.remove();
+
+		return false;
+	}
+
+});
+
+
+/*!
+ * jQuery UI Sortable 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/sortable/
+ */
+
+
+var sortable = $.widget("ui.sortable", $.ui.mouse, {
+	version: "1.11.4",
+	widgetEventPrefix: "sort",
+	ready: false,
+	options: {
+		appendTo: "parent",
+		axis: false,
+		connectWith: false,
+		containment: false,
+		cursor: "auto",
+		cursorAt: false,
+		dropOnEmpty: true,
+		forcePlaceholderSize: false,
+		forceHelperSize: false,
+		grid: false,
+		handle: false,
+		helper: "original",
+		items: "> *",
+		opacity: false,
+		placeholder: false,
+		revert: false,
+		scroll: true,
+		scrollSensitivity: 20,
+		scrollSpeed: 20,
+		scope: "default",
+		tolerance: "intersect",
+		zIndex: 1000,
+
+		// callbacks
+		activate: null,
+		beforeStop: null,
+		change: null,
+		deactivate: null,
+		out: null,
+		over: null,
+		receive: null,
+		remove: null,
+		sort: null,
+		start: null,
+		stop: null,
+		update: null
+	},
+
+	_isOverAxis: function( x, reference, size ) {
+		return ( x >= reference ) && ( x < ( reference + size ) );
+	},
+
+	_isFloating: function( item ) {
+		return (/left|right/).test(item.css("float")) || (/inline|table-cell/).test(item.css("display"));
+	},
+
+	_create: function() {
+		this.containerCache = {};
+		this.element.addClass("ui-sortable");
+
+		//Get the items
+		this.refresh();
+
+		//Let's determine the parent's offset
+		this.offset = this.element.offset();
+
+		//Initialize mouse events for interaction
+		this._mouseInit();
+
+		this._setHandleClassName();
+
+		//We're ready to go
+		this.ready = true;
+
+	},
+
+	_setOption: function( key, value ) {
+		this._super( key, value );
+
+		if ( key === "handle" ) {
+			this._setHandleClassName();
+		}
+	},
+
+	_setHandleClassName: function() {
+		this.element.find( ".ui-sortable-handle" ).removeClass( "ui-sortable-handle" );
+		$.each( this.items, function() {
+			( this.instance.options.handle ?
+				this.item.find( this.instance.options.handle ) : this.item )
+				.addClass( "ui-sortable-handle" );
+		});
+	},
+
+	_destroy: function() {
+		this.element
+			.removeClass( "ui-sortable ui-sortable-disabled" )
+			.find( ".ui-sortable-handle" )
+				.removeClass( "ui-sortable-handle" );
+		this._mouseDestroy();
+
+		for ( var i = this.items.length - 1; i >= 0; i-- ) {
+			this.items[i].item.removeData(this.widgetName + "-item");
+		}
+
+		return this;
+	},
+
+	_mouseCapture: function(event, overrideHandle) {
+		var currentItem = null,
+			validHandle = false,
+			that = this;
+
+		if (this.reverting) {
+			return false;
+		}
+
+		if(this.options.disabled || this.options.type === "static") {
+			return false;
+		}
+
+		//We have to refresh the items data once first
+		this._refreshItems(event);
+
+		//Find out if the clicked node (or one of its parents) is a actual item in this.items
+		$(event.target).parents().each(function() {
+			if($.data(this, that.widgetName + "-item") === that) {
+				currentItem = $(this);
+				return false;
+			}
+		});
+		if($.data(event.target, that.widgetName + "-item") === that) {
+			currentItem = $(event.target);
+		}
+
+		if(!currentItem) {
+			return false;
+		}
+		if(this.options.handle && !overrideHandle) {
+			$(this.options.handle, currentItem).find("*").addBack().each(function() {
+				if(this === event.target) {
+					validHandle = true;
+				}
+			});
+			if(!validHandle) {
+				return false;
+			}
+		}
+
+		this.currentItem = currentItem;
+		this._removeCurrentsFromItems();
+		return true;
+
+	},
+
+	_mouseStart: function(event, overrideHandle, noActivation) {
+
+		var i, body,
+			o = this.options;
+
+		this.currentContainer = this;
+
+		//We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture
+		this.refreshPositions();
+
+		//Create and append the visible helper
+		this.helper = this._createHelper(event);
+
+		//Cache the helper size
+		this._cacheHelperProportions();
+
+		/*
+		 * - Position generation -
+		 * This block generates everything position related - it's the core of draggables.
+		 */
+
+		//Cache the margins of the original element
+		this._cacheMargins();
+
+		//Get the next scrolling parent
+		this.scrollParent = this.helper.scrollParent();
+
+		//The element's absolute position on the page minus margins
+		this.offset = this.currentItem.offset();
+		this.offset = {
+			top: this.offset.top - this.margins.top,
+			left: this.offset.left - this.margins.left
+		};
+
+		$.extend(this.offset, {
+			click: { //Where the click happened, relative to the element
+				left: event.pageX - this.offset.left,
+				top: event.pageY - this.offset.top
+			},
+			parent: this._getParentOffset(),
+			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
+		});
+
+		// Only after we got the offset, we can change the helper's position to absolute
+		// TODO: Still need to figure out a way to make relative sorting possible
+		this.helper.css("position", "absolute");
+		this.cssPosition = this.helper.css("position");
+
+		//Generate the original position
+		this.originalPosition = this._generatePosition(event);
+		this.originalPageX = event.pageX;
+		this.originalPageY = event.pageY;
+
+		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
+		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
+
+		//Cache the former DOM position
+		this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] };
+
+		//If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way
+		if(this.helper[0] !== this.currentItem[0]) {
+			this.currentItem.hide();
+		}
+
+		//Create the placeholder
+		this._createPlaceholder();
+
+		//Set a containment if given in the options
+		if(o.containment) {
+			this._setContainment();
+		}
+
+		if( o.cursor && o.cursor !== "auto" ) { // cursor option
+			body = this.document.find( "body" );
+
+			// support: IE
+			this.storedCursor = body.css( "cursor" );
+			body.css( "cursor", o.cursor );
+
+			this.storedStylesheet = $( "<style>*{ cursor: "+o.cursor+" !important; }</style>" ).appendTo( body );
+		}
+
+		if(o.opacity) { // opacity option
+			if (this.helper.css("opacity")) {
+				this._storedOpacity = this.helper.css("opacity");
+			}
+			this.helper.css("opacity", o.opacity);
+		}
+
+		if(o.zIndex) { // zIndex option
+			if (this.helper.css("zIndex")) {
+				this._storedZIndex = this.helper.css("zIndex");
+			}
+			this.helper.css("zIndex", o.zIndex);
+		}
+
+		//Prepare scrolling
+		if(this.scrollParent[0] !== this.document[0] && this.scrollParent[0].tagName !== "HTML") {
+			this.overflowOffset = this.scrollParent.offset();
+		}
+
+		//Call callbacks
+		this._trigger("start", event, this._uiHash());
+
+		//Recache the helper size
+		if(!this._preserveHelperProportions) {
+			this._cacheHelperProportions();
+		}
+
+
+		//Post "activate" events to possible containers
+		if( !noActivation ) {
+			for ( i = this.containers.length - 1; i >= 0; i-- ) {
+				this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) );
+			}
+		}
+
+		//Prepare possible droppables
+		if($.ui.ddmanager) {
+			$.ui.ddmanager.current = this;
+		}
+
+		if ($.ui.ddmanager && !o.dropBehaviour) {
+			$.ui.ddmanager.prepareOffsets(this, event);
+		}
+
+		this.dragging = true;
+
+		this.helper.addClass("ui-sortable-helper");
+		this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position
+		return true;
+
+	},
+
+	_mouseDrag: function(event) {
+		var i, item, itemElement, intersection,
+			o = this.options,
+			scrolled = false;
+
+		//Compute the helpers position
+		this.position = this._generatePosition(event);
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		if (!this.lastPositionAbs) {
+			this.lastPositionAbs = this.positionAbs;
+		}
+
+		//Do scrolling
+		if(this.options.scroll) {
+			if(this.scrollParent[0] !== this.document[0] && this.scrollParent[0].tagName !== "HTML") {
+
+				if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
+					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;
+				} else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) {
+					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;
+				}
+
+				if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
+					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;
+				} else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) {
+					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;
+				}
+
+			} else {
+
+				if(event.pageY - this.document.scrollTop() < o.scrollSensitivity) {
+					scrolled = this.document.scrollTop(this.document.scrollTop() - o.scrollSpeed);
+				} else if(this.window.height() - (event.pageY - this.document.scrollTop()) < o.scrollSensitivity) {
+					scrolled = this.document.scrollTop(this.document.scrollTop() + o.scrollSpeed);
+				}
+
+				if(event.pageX - this.document.scrollLeft() < o.scrollSensitivity) {
+					scrolled = this.document.scrollLeft(this.document.scrollLeft() - o.scrollSpeed);
+				} else if(this.window.width() - (event.pageX - this.document.scrollLeft()) < o.scrollSensitivity) {
+					scrolled = this.document.scrollLeft(this.document.scrollLeft() + o.scrollSpeed);
+				}
+
+			}
+
+			if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
+				$.ui.ddmanager.prepareOffsets(this, event);
+			}
+		}
+
+		//Regenerate the absolute position used for position checks
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		//Set the helper position
+		if(!this.options.axis || this.options.axis !== "y") {
+			this.helper[0].style.left = this.position.left+"px";
+		}
+		if(!this.options.axis || this.options.axis !== "x") {
+			this.helper[0].style.top = this.position.top+"px";
+		}
+
+		//Rearrange
+		for (i = this.items.length - 1; i >= 0; i--) {
+
+			//Cache variables and intersection, continue if no intersection
+			item = this.items[i];
+			itemElement = item.item[0];
+			intersection = this._intersectsWithPointer(item);
+			if (!intersection) {
+				continue;
+			}
+
+			// Only put the placeholder inside the current Container, skip all
+			// items from other containers. This works because when moving
+			// an item from one container to another the
+			// currentContainer is switched before the placeholder is moved.
+			//
+			// Without this, moving items in "sub-sortables" can cause
+			// the placeholder to jitter between the outer and inner container.
+			if (item.instance !== this.currentContainer) {
+				continue;
+			}
+
+			// cannot intersect with itself
+			// no useless actions that have been done before
+			// no action if the item moved is the parent of the item checked
+			if (itemElement !== this.currentItem[0] &&
+				this.placeholder[intersection === 1 ? "next" : "prev"]()[0] !== itemElement &&
+				!$.contains(this.placeholder[0], itemElement) &&
+				(this.options.type === "semi-dynamic" ? !$.contains(this.element[0], itemElement) : true)
+			) {
+
+				this.direction = intersection === 1 ? "down" : "up";
+
+				if (this.options.tolerance === "pointer" || this._intersectsWithSides(item)) {
+					this._rearrange(event, item);
+				} else {
+					break;
+				}
+
+				this._trigger("change", event, this._uiHash());
+				break;
+			}
+		}
+
+		//Post events to containers
+		this._contactContainers(event);
+
+		//Interconnect with droppables
+		if($.ui.ddmanager) {
+			$.ui.ddmanager.drag(this, event);
+		}
+
+		//Call callbacks
+		this._trigger("sort", event, this._uiHash());
+
+		this.lastPositionAbs = this.positionAbs;
+		return false;
+
+	},
+
+	_mouseStop: function(event, noPropagation) {
+
+		if(!event) {
+			return;
+		}
+
+		//If we are using droppables, inform the manager about the drop
+		if ($.ui.ddmanager && !this.options.dropBehaviour) {
+			$.ui.ddmanager.drop(this, event);
+		}
+
+		if(this.options.revert) {
+			var that = this,
+				cur = this.placeholder.offset(),
+				axis = this.options.axis,
+				animation = {};
+
+			if ( !axis || axis === "x" ) {
+				animation.left = cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] === this.document[0].body ? 0 : this.offsetParent[0].scrollLeft);
+			}
+			if ( !axis || axis === "y" ) {
+				animation.top = cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] === this.document[0].body ? 0 : this.offsetParent[0].scrollTop);
+			}
+			this.reverting = true;
+			$(this.helper).animate( animation, parseInt(this.options.revert, 10) || 500, function() {
+				that._clear(event);
+			});
+		} else {
+			this._clear(event, noPropagation);
+		}
+
+		return false;
+
+	},
+
+	cancel: function() {
+
+		if(this.dragging) {
+
+			this._mouseUp({ target: null });
+
+			if(this.options.helper === "original") {
+				this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
+			} else {
+				this.currentItem.show();
+			}
+
+			//Post deactivating events to containers
+			for (var i = this.containers.length - 1; i >= 0; i--){
+				this.containers[i]._trigger("deactivate", null, this._uiHash(this));
+				if(this.containers[i].containerCache.over) {
+					this.containers[i]._trigger("out", null, this._uiHash(this));
+					this.containers[i].containerCache.over = 0;
+				}
+			}
+
+		}
+
+		if (this.placeholder) {
+			//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
+			if(this.placeholder[0].parentNode) {
+				this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
+			}
+			if(this.options.helper !== "original" && this.helper && this.helper[0].parentNode) {
+				this.helper.remove();
+			}
+
+			$.extend(this, {
+				helper: null,
+				dragging: false,
+				reverting: false,
+				_noFinalSort: null
+			});
+
+			if(this.domPosition.prev) {
+				$(this.domPosition.prev).after(this.currentItem);
+			} else {
+				$(this.domPosition.parent).prepend(this.currentItem);
+			}
+		}
+
+		return this;
+
+	},
+
+	serialize: function(o) {
+
+		var items = this._getItemsAsjQuery(o && o.connected),
+			str = [];
+		o = o || {};
+
+		$(items).each(function() {
+			var res = ($(o.item || this).attr(o.attribute || "id") || "").match(o.expression || (/(.+)[\-=_](.+)/));
+			if (res) {
+				str.push((o.key || res[1]+"[]")+"="+(o.key && o.expression ? res[1] : res[2]));
+			}
+		});
+
+		if(!str.length && o.key) {
+			str.push(o.key + "=");
+		}
+
+		return str.join("&");
+
+	},
+
+	toArray: function(o) {
+
+		var items = this._getItemsAsjQuery(o && o.connected),
+			ret = [];
+
+		o = o || {};
+
+		items.each(function() { ret.push($(o.item || this).attr(o.attribute || "id") || ""); });
+		return ret;
+
+	},
+
+	/* Be careful with the following core functions */
+	_intersectsWith: function(item) {
+
+		var x1 = this.positionAbs.left,
+			x2 = x1 + this.helperProportions.width,
+			y1 = this.positionAbs.top,
+			y2 = y1 + this.helperProportions.height,
+			l = item.left,
+			r = l + item.width,
+			t = item.top,
+			b = t + item.height,
+			dyClick = this.offset.click.top,
+			dxClick = this.offset.click.left,
+			isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t && ( y1 + dyClick ) < b ),
+			isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l && ( x1 + dxClick ) < r ),
+			isOverElement = isOverElementHeight && isOverElementWidth;
+
+		if ( this.options.tolerance === "pointer" ||
+			this.options.forcePointerForContainers ||
+			(this.options.tolerance !== "pointer" && this.helperProportions[this.floating ? "width" : "height"] > item[this.floating ? "width" : "height"])
+		) {
+			return isOverElement;
+		} else {
+
+			return (l < x1 + (this.helperProportions.width / 2) && // Right Half
+				x2 - (this.helperProportions.width / 2) < r && // Left Half
+				t < y1 + (this.helperProportions.height / 2) && // Bottom Half
+				y2 - (this.helperProportions.height / 2) < b ); // Top Half
+
+		}
+	},
+
+	_intersectsWithPointer: function(item) {
+
+		var isOverElementHeight = (this.options.axis === "x") || this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),
+			isOverElementWidth = (this.options.axis === "y") || this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),
+			isOverElement = isOverElementHeight && isOverElementWidth,
+			verticalDirection = this._getDragVerticalDirection(),
+			horizontalDirection = this._getDragHorizontalDirection();
+
+		if (!isOverElement) {
+			return false;
+		}
+
+		return this.floating ?
+			( ((horizontalDirection && horizontalDirection === "right") || verticalDirection === "down") ? 2 : 1 )
+			: ( verticalDirection && (verticalDirection === "down" ? 2 : 1) );
+
+	},
+
+	_intersectsWithSides: function(item) {
+
+		var isOverBottomHalf = this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),
+			isOverRightHalf = this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),
+			verticalDirection = this._getDragVerticalDirection(),
+			horizontalDirection = this._getDragHorizontalDirection();
+
+		if (this.floating && horizontalDirection) {
+			return ((horizontalDirection === "right" && isOverRightHalf) || (horizontalDirection === "left" && !isOverRightHalf));
+		} else {
+			return verticalDirection && ((verticalDirection === "down" && isOverBottomHalf) || (verticalDirection === "up" && !isOverBottomHalf));
+		}
+
+	},
+
+	_getDragVerticalDirection: function() {
+		var delta = this.positionAbs.top - this.lastPositionAbs.top;
+		return delta !== 0 && (delta > 0 ? "down" : "up");
+	},
+
+	_getDragHorizontalDirection: function() {
+		var delta = this.positionAbs.left - this.lastPositionAbs.left;
+		return delta !== 0 && (delta > 0 ? "right" : "left");
+	},
+
+	refresh: function(event) {
+		this._refreshItems(event);
+		this._setHandleClassName();
+		this.refreshPositions();
+		return this;
+	},
+
+	_connectWith: function() {
+		var options = this.options;
+		return options.connectWith.constructor === String ? [options.connectWith] : options.connectWith;
+	},
+
+	_getItemsAsjQuery: function(connected) {
+
+		var i, j, cur, inst,
+			items = [],
+			queries = [],
+			connectWith = this._connectWith();
+
+		if(connectWith && connected) {
+			for (i = connectWith.length - 1; i >= 0; i--){
+				cur = $(connectWith[i], this.document[0]);
+				for ( j = cur.length - 1; j >= 0; j--){
+					inst = $.data(cur[j], this.widgetFullName);
+					if(inst && inst !== this && !inst.options.disabled) {
+						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), inst]);
+					}
+				}
+			}
+		}
+
+		queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]);
+
+		function addItems() {
+			items.push( this );
+		}
+		for (i = queries.length - 1; i >= 0; i--){
+			queries[i][0].each( addItems );
+		}
+
+		return $(items);
+
+	},
+
+	_removeCurrentsFromItems: function() {
+
+		var list = this.currentItem.find(":data(" + this.widgetName + "-item)");
+
+		this.items = $.grep(this.items, function (item) {
+			for (var j=0; j < list.length; j++) {
+				if(list[j] === item.item[0]) {
+					return false;
+				}
+			}
+			return true;
+		});
+
+	},
+
+	_refreshItems: function(event) {
+
+		this.items = [];
+		this.containers = [this];
+
+		var i, j, cur, inst, targetData, _queries, item, queriesLength,
+			items = this.items,
+			queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]],
+			connectWith = this._connectWith();
+
+		if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down
+			for (i = connectWith.length - 1; i >= 0; i--){
+				cur = $(connectWith[i], this.document[0]);
+				for (j = cur.length - 1; j >= 0; j--){
+					inst = $.data(cur[j], this.widgetFullName);
+					if(inst && inst !== this && !inst.options.disabled) {
+						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);
+						this.containers.push(inst);
+					}
+				}
+			}
+		}
+
+		for (i = queries.length - 1; i >= 0; i--) {
+			targetData = queries[i][1];
+			_queries = queries[i][0];
+
+			for (j=0, queriesLength = _queries.length; j < queriesLength; j++) {
+				item = $(_queries[j]);
+
+				item.data(this.widgetName + "-item", targetData); // Data for target checking (mouse manager)
+
+				items.push({
+					item: item,
+					instance: targetData,
+					width: 0, height: 0,
+					left: 0, top: 0
+				});
+			}
+		}
+
+	},
+
+	refreshPositions: function(fast) {
+
+		// Determine whether items are being displayed horizontally
+		this.floating = this.items.length ?
+			this.options.axis === "x" || this._isFloating( this.items[ 0 ].item ) :
+			false;
+
+		//This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change
+		if(this.offsetParent && this.helper) {
+			this.offset.parent = this._getParentOffset();
+		}
+
+		var i, item, t, p;
+
+		for (i = this.items.length - 1; i >= 0; i--){
+			item = this.items[i];
+
+			//We ignore calculating positions of all connected containers when we're not over them
+			if(item.instance !== this.currentContainer && this.currentContainer && item.item[0] !== this.currentItem[0]) {
+				continue;
+			}
+
+			t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item;
+
+			if (!fast) {
+				item.width = t.outerWidth();
+				item.height = t.outerHeight();
+			}
+
+			p = t.offset();
+			item.left = p.left;
+			item.top = p.top;
+		}
+
+		if(this.options.custom && this.options.custom.refreshContainers) {
+			this.options.custom.refreshContainers.call(this);
+		} else {
+			for (i = this.containers.length - 1; i >= 0; i--){
+				p = this.containers[i].element.offset();
+				this.containers[i].containerCache.left = p.left;
+				this.containers[i].containerCache.top = p.top;
+				this.containers[i].containerCache.width = this.containers[i].element.outerWidth();
+				this.containers[i].containerCache.height = this.containers[i].element.outerHeight();
+			}
+		}
+
+		return this;
+	},
+
+	_createPlaceholder: function(that) {
+		that = that || this;
+		var className,
+			o = that.options;
+
+		if(!o.placeholder || o.placeholder.constructor === String) {
+			className = o.placeholder;
+			o.placeholder = {
+				element: function() {
+
+					var nodeName = that.currentItem[0].nodeName.toLowerCase(),
+						element = $( "<" + nodeName + ">", that.document[0] )
+							.addClass(className || that.currentItem[0].className+" ui-sortable-placeholder")
+							.removeClass("ui-sortable-helper");
+
+					if ( nodeName === "tbody" ) {
+						that._createTrPlaceholder(
+							that.currentItem.find( "tr" ).eq( 0 ),
+							$( "<tr>", that.document[ 0 ] ).appendTo( element )
+						);
+					} else if ( nodeName === "tr" ) {
+						that._createTrPlaceholder( that.currentItem, element );
+					} else if ( nodeName === "img" ) {
+						element.attr( "src", that.currentItem.attr( "src" ) );
+					}
+
+					if ( !className ) {
+						element.css( "visibility", "hidden" );
+					}
+
+					return element;
+				},
+				update: function(container, p) {
+
+					// 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that
+					// 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified
+					if(className && !o.forcePlaceholderSize) {
+						return;
+					}
+
+					//If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item
+					if(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css("paddingTop")||0, 10) - parseInt(that.currentItem.css("paddingBottom")||0, 10)); }
+					if(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css("paddingLeft")||0, 10) - parseInt(that.currentItem.css("paddingRight")||0, 10)); }
+				}
+			};
+		}
+
+		//Create the placeholder
+		that.placeholder = $(o.placeholder.element.call(that.element, that.currentItem));
+
+		//Append it after the actual current item
+		that.currentItem.after(that.placeholder);
+
+		//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)
+		o.placeholder.update(that, that.placeholder);
+
+	},
+
+	_createTrPlaceholder: function( sourceTr, targetTr ) {
+		var that = this;
+
+		sourceTr.children().each(function() {
+			$( "<td>&#160;</td>", that.document[ 0 ] )
+				.attr( "colspan", $( this ).attr( "colspan" ) || 1 )
+				.appendTo( targetTr );
+		});
+	},
+
+	_contactContainers: function(event) {
+		var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom, floating, axis,
+			innermostContainer = null,
+			innermostIndex = null;
+
+		// get innermost container that intersects with item
+		for (i = this.containers.length - 1; i >= 0; i--) {
+
+			// never consider a container that's located within the item itself
+			if($.contains(this.currentItem[0], this.containers[i].element[0])) {
+				continue;
+			}
+
+			if(this._intersectsWith(this.containers[i].containerCache)) {
+
+				// if we've already found a container and it's more "inner" than this, then continue
+				if(innermostContainer && $.contains(this.containers[i].element[0], innermostContainer.element[0])) {
+					continue;
+				}
+
+				innermostContainer = this.containers[i];
+				innermostIndex = i;
+
+			} else {
+				// container doesn't intersect. trigger "out" event if necessary
+				if(this.containers[i].containerCache.over) {
+					this.containers[i]._trigger("out", event, this._uiHash(this));
+					this.containers[i].containerCache.over = 0;
+				}
+			}
+
+		}
+
+		// if no intersecting containers found, return
+		if(!innermostContainer) {
+			return;
+		}
+
+		// move the item into the container if it's not there already
+		if(this.containers.length === 1) {
+			if (!this.containers[innermostIndex].containerCache.over) {
+				this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
+				this.containers[innermostIndex].containerCache.over = 1;
+			}
+		} else {
+
+			//When entering a new container, we will find the item with the least distance and append our item near it
+			dist = 10000;
+			itemWithLeastDistance = null;
+			floating = innermostContainer.floating || this._isFloating(this.currentItem);
+			posProperty = floating ? "left" : "top";
+			sizeProperty = floating ? "width" : "height";
+			axis = floating ? "clientX" : "clientY";
+
+			for (j = this.items.length - 1; j >= 0; j--) {
+				if(!$.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) {
+					continue;
+				}
+				if(this.items[j].item[0] === this.currentItem[0]) {
+					continue;
+				}
+
+				cur = this.items[j].item.offset()[posProperty];
+				nearBottom = false;
+				if ( event[ axis ] - cur > this.items[ j ][ sizeProperty ] / 2 ) {
+					nearBottom = true;
+				}
+
+				if ( Math.abs( event[ axis ] - cur ) < dist ) {
+					dist = Math.abs( event[ axis ] - cur );
+					itemWithLeastDistance = this.items[ j ];
+					this.direction = nearBottom ? "up": "down";
+				}
+			}
+
+			//Check if dropOnEmpty is enabled
+			if(!itemWithLeastDistance && !this.options.dropOnEmpty) {
+				return;
+			}
+
+			if(this.currentContainer === this.containers[innermostIndex]) {
+				if ( !this.currentContainer.containerCache.over ) {
+					this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash() );
+					this.currentContainer.containerCache.over = 1;
+				}
+				return;
+			}
+
+			itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true);
+			this._trigger("change", event, this._uiHash());
+			this.containers[innermostIndex]._trigger("change", event, this._uiHash(this));
+			this.currentContainer = this.containers[innermostIndex];
+
+			//Update the placeholder
+			this.options.placeholder.update(this.currentContainer, this.placeholder);
+
+			this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
+			this.containers[innermostIndex].containerCache.over = 1;
+		}
+
+
+	},
+
+	_createHelper: function(event) {
+
+		var o = this.options,
+			helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper === "clone" ? this.currentItem.clone() : this.currentItem);
+
+		//Add the helper to the DOM if that didn't happen already
+		if(!helper.parents("body").length) {
+			$(o.appendTo !== "parent" ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]);
+		}
+
+		if(helper[0] === this.currentItem[0]) {
+			this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") };
+		}
+
+		if(!helper[0].style.width || o.forceHelperSize) {
+			helper.width(this.currentItem.width());
+		}
+		if(!helper[0].style.height || o.forceHelperSize) {
+			helper.height(this.currentItem.height());
+		}
+
+		return helper;
+
+	},
+
+	_adjustOffsetFromHelper: function(obj) {
+		if (typeof obj === "string") {
+			obj = obj.split(" ");
+		}
+		if ($.isArray(obj)) {
+			obj = {left: +obj[0], top: +obj[1] || 0};
+		}
+		if ("left" in obj) {
+			this.offset.click.left = obj.left + this.margins.left;
+		}
+		if ("right" in obj) {
+			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
+		}
+		if ("top" in obj) {
+			this.offset.click.top = obj.top + this.margins.top;
+		}
+		if ("bottom" in obj) {
+			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
+		}
+	},
+
+	_getParentOffset: function() {
+
+
+		//Get the offsetParent and cache its position
+		this.offsetParent = this.helper.offsetParent();
+		var po = this.offsetParent.offset();
+
+		// This is a special case where we need to modify a offset calculated on start, since the following happened:
+		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
+		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
+		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
+		if(this.cssPosition === "absolute" && this.scrollParent[0] !== this.document[0] && $.contains(this.scrollParent[0], this.offsetParent[0])) {
+			po.left += this.scrollParent.scrollLeft();
+			po.top += this.scrollParent.scrollTop();
+		}
+
+		// This needs to be actually done for all browsers, since pageX/pageY includes this information
+		// with an ugly IE fix
+		if( this.offsetParent[0] === this.document[0].body || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() === "html" && $.ui.ie)) {
+			po = { top: 0, left: 0 };
+		}
+
+		return {
+			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
+			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
+		};
+
+	},
+
+	_getRelativeOffset: function() {
+
+		if(this.cssPosition === "relative") {
+			var p = this.currentItem.position();
+			return {
+				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(),
+				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft()
+			};
+		} else {
+			return { top: 0, left: 0 };
+		}
+
+	},
+
+	_cacheMargins: function() {
+		this.margins = {
+			left: (parseInt(this.currentItem.css("marginLeft"),10) || 0),
+			top: (parseInt(this.currentItem.css("marginTop"),10) || 0)
+		};
+	},
+
+	_cacheHelperProportions: function() {
+		this.helperProportions = {
+			width: this.helper.outerWidth(),
+			height: this.helper.outerHeight()
+		};
+	},
+
+	_setContainment: function() {
+
+		var ce, co, over,
+			o = this.options;
+		if(o.containment === "parent") {
+			o.containment = this.helper[0].parentNode;
+		}
+		if(o.containment === "document" || o.containment === "window") {
+			this.containment = [
+				0 - this.offset.relative.left - this.offset.parent.left,
+				0 - this.offset.relative.top - this.offset.parent.top,
+				o.containment === "document" ? this.document.width() : this.window.width() - this.helperProportions.width - this.margins.left,
+				(o.containment === "document" ? this.document.width() : this.window.height() || this.document[0].body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
+			];
+		}
+
+		if(!(/^(document|window|parent)$/).test(o.containment)) {
+			ce = $(o.containment)[0];
+			co = $(o.containment).offset();
+			over = ($(ce).css("overflow") !== "hidden");
+
+			this.containment = [
+				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
+				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
+				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left,
+				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top
+			];
+		}
+
+	},
+
+	_convertPositionTo: function(d, pos) {
+
+		if(!pos) {
+			pos = this.position;
+		}
+		var mod = d === "absolute" ? 1 : -1,
+			scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== this.document[0] && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent,
+			scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
+
+		return {
+			top: (
+				pos.top	+																// The absolute mouse position
+				this.offset.relative.top * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top * mod -											// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
+			),
+			left: (
+				pos.left +																// The absolute mouse position
+				this.offset.relative.left * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left * mod	-										// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
+			)
+		};
+
+	},
+
+	_generatePosition: function(event) {
+
+		var top, left,
+			o = this.options,
+			pageX = event.pageX,
+			pageY = event.pageY,
+			scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== this.document[0] && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
+
+		// This is another very weird special case that only happens for relative elements:
+		// 1. If the css position is relative
+		// 2. and the scroll parent is the document or similar to the offset parent
+		// we have to refresh the relative offset during the scroll so there are no jumps
+		if(this.cssPosition === "relative" && !(this.scrollParent[0] !== this.document[0] && this.scrollParent[0] !== this.offsetParent[0])) {
+			this.offset.relative = this._getRelativeOffset();
+		}
+
+		/*
+		 * - Position constraining -
+		 * Constrain the position to a mix of grid, containment.
+		 */
+
+		if(this.originalPosition) { //If we are not dragging yet, we won't check for options
+
+			if(this.containment) {
+				if(event.pageX - this.offset.click.left < this.containment[0]) {
+					pageX = this.containment[0] + this.offset.click.left;
+				}
+				if(event.pageY - this.offset.click.top < this.containment[1]) {
+					pageY = this.containment[1] + this.offset.click.top;
+				}
+				if(event.pageX - this.offset.click.left > this.containment[2]) {
+					pageX = this.containment[2] + this.offset.click.left;
+				}
+				if(event.pageY - this.offset.click.top > this.containment[3]) {
+					pageY = this.containment[3] + this.offset.click.top;
+				}
+			}
+
+			if(o.grid) {
+				top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
+				pageY = this.containment ? ( (top - this.offset.click.top >= this.containment[1] && top - this.offset.click.top <= this.containment[3]) ? top : ((top - this.offset.click.top >= this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
+
+				left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
+				pageX = this.containment ? ( (left - this.offset.click.left >= this.containment[0] && left - this.offset.click.left <= this.containment[2]) ? left : ((left - this.offset.click.left >= this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
+			}
+
+		}
+
+		return {
+			top: (
+				pageY -																// The absolute mouse position
+				this.offset.click.top -													// Click offset (relative to the element)
+				this.offset.relative.top	-											// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top +												// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
+			),
+			left: (
+				pageX -																// The absolute mouse position
+				this.offset.click.left -												// Click offset (relative to the element)
+				this.offset.relative.left	-											// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left +												// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
+			)
+		};
+
+	},
+
+	_rearrange: function(event, i, a, hardRefresh) {
+
+		a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction === "down" ? i.item[0] : i.item[0].nextSibling));
+
+		//Various things done here to improve the performance:
+		// 1. we create a setTimeout, that calls refreshPositions
+		// 2. on the instance, we have a counter variable, that get's higher after every append
+		// 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same
+		// 4. this lets only the last addition to the timeout stack through
+		this.counter = this.counter ? ++this.counter : 1;
+		var counter = this.counter;
+
+		this._delay(function() {
+			if(counter === this.counter) {
+				this.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove
+			}
+		});
+
+	},
+
+	_clear: function(event, noPropagation) {
+
+		this.reverting = false;
+		// We delay all events that have to be triggered to after the point where the placeholder has been removed and
+		// everything else normalized again
+		var i,
+			delayedTriggers = [];
+
+		// We first have to update the dom position of the actual currentItem
+		// Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)
+		if(!this._noFinalSort && this.currentItem.parent().length) {
+			this.placeholder.before(this.currentItem);
+		}
+		this._noFinalSort = null;
+
+		if(this.helper[0] === this.currentItem[0]) {
+			for(i in this._storedCSS) {
+				if(this._storedCSS[i] === "auto" || this._storedCSS[i] === "static") {
+					this._storedCSS[i] = "";
+				}
+			}
+			this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
+		} else {
+			this.currentItem.show();
+		}
+
+		if(this.fromOutside && !noPropagation) {
+			delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); });
+		}
+		if((this.fromOutside || this.domPosition.prev !== this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent !== this.currentItem.parent()[0]) && !noPropagation) {
+			delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed
+		}
+
+		// Check if the items Container has Changed and trigger appropriate
+		// events.
+		if (this !== this.currentContainer) {
+			if(!noPropagation) {
+				delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); });
+				delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); };  }).call(this, this.currentContainer));
+				delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this));  }; }).call(this, this.currentContainer));
+			}
+		}
+
+
+		//Post events to containers
+		function delayEvent( type, instance, container ) {
+			return function( event ) {
+				container._trigger( type, event, instance._uiHash( instance ) );
+			};
+		}
+		for (i = this.containers.length - 1; i >= 0; i--){
+			if (!noPropagation) {
+				delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) );
+			}
+			if(this.containers[i].containerCache.over) {
+				delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) );
+				this.containers[i].containerCache.over = 0;
+			}
+		}
+
+		//Do what was originally in plugins
+		if ( this.storedCursor ) {
+			this.document.find( "body" ).css( "cursor", this.storedCursor );
+			this.storedStylesheet.remove();
+		}
+		if(this._storedOpacity) {
+			this.helper.css("opacity", this._storedOpacity);
+		}
+		if(this._storedZIndex) {
+			this.helper.css("zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex);
+		}
+
+		this.dragging = false;
+
+		if(!noPropagation) {
+			this._trigger("beforeStop", event, this._uiHash());
+		}
+
+		//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
+		this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
+
+		if ( !this.cancelHelperRemoval ) {
+			if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) {
+				this.helper.remove();
+			}
+			this.helper = null;
+		}
+
+		if(!noPropagation) {
+			for (i=0; i < delayedTriggers.length; i++) {
+				delayedTriggers[i].call(this, event);
+			} //Trigger all delayed events
+			this._trigger("stop", event, this._uiHash());
+		}
+
+		this.fromOutside = false;
+		return !this.cancelHelperRemoval;
+
+	},
+
+	_trigger: function() {
+		if ($.Widget.prototype._trigger.apply(this, arguments) === false) {
+			this.cancel();
+		}
+	},
+
+	_uiHash: function(_inst) {
+		var inst = _inst || this;
+		return {
+			helper: inst.helper,
+			placeholder: inst.placeholder || $([]),
+			position: inst.position,
+			originalPosition: inst.originalPosition,
+			offset: inst.positionAbs,
+			item: inst.currentItem,
+			sender: _inst ? _inst.element : null
+		};
+	}
+
+});
+
+
+/*!
+ * jQuery UI Tooltip 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/tooltip/
+ */
+
+
+var tooltip = $.widget( "ui.tooltip", {
+	version: "1.11.4",
+	options: {
+		content: function() {
+			// support: IE<9, Opera in jQuery <1.7
+			// .text() can't accept undefined, so coerce to a string
+			var title = $( this ).attr( "title" ) || "";
+			// Escape title, since we're going from an attribute to raw HTML
+			return $( "<a>" ).text( title ).html();
+		},
+		hide: true,
+		// Disabled elements have inconsistent behavior across browsers (#8661)
+		items: "[title]:not([disabled])",
+		position: {
+			my: "left top+15",
+			at: "left bottom",
+			collision: "flipfit flip"
+		},
+		show: true,
+		tooltipClass: null,
+		track: false,
+
+		// callbacks
+		close: null,
+		open: null
+	},
+
+	_addDescribedBy: function( elem, id ) {
+		var describedby = (elem.attr( "aria-describedby" ) || "").split( /\s+/ );
+		describedby.push( id );
+		elem
+			.data( "ui-tooltip-id", id )
+			.attr( "aria-describedby", $.trim( describedby.join( " " ) ) );
+	},
+
+	_removeDescribedBy: function( elem ) {
+		var id = elem.data( "ui-tooltip-id" ),
+			describedby = (elem.attr( "aria-describedby" ) || "").split( /\s+/ ),
+			index = $.inArray( id, describedby );
+
+		if ( index !== -1 ) {
+			describedby.splice( index, 1 );
+		}
+
+		elem.removeData( "ui-tooltip-id" );
+		describedby = $.trim( describedby.join( " " ) );
+		if ( describedby ) {
+			elem.attr( "aria-describedby", describedby );
+		} else {
+			elem.removeAttr( "aria-describedby" );
+		}
+	},
+
+	_create: function() {
+		this._on({
+			mouseover: "open",
+			focusin: "open"
+		});
+
+		// IDs of generated tooltips, needed for destroy
+		this.tooltips = {};
+
+		// IDs of parent tooltips where we removed the title attribute
+		this.parents = {};
+
+		if ( this.options.disabled ) {
+			this._disable();
+		}
+
+		// Append the aria-live region so tooltips announce correctly
+		this.liveRegion = $( "<div>" )
+			.attr({
+				role: "log",
+				"aria-live": "assertive",
+				"aria-relevant": "additions"
+			})
+			.addClass( "ui-helper-hidden-accessible" )
+			.appendTo( this.document[ 0 ].body );
+	},
+
+	_setOption: function( key, value ) {
+		var that = this;
+
+		if ( key === "disabled" ) {
+			this[ value ? "_disable" : "_enable" ]();
+			this.options[ key ] = value;
+			// disable element style changes
+			return;
+		}
+
+		this._super( key, value );
+
+		if ( key === "content" ) {
+			$.each( this.tooltips, function( id, tooltipData ) {
+				that._updateContent( tooltipData.element );
+			});
+		}
+	},
+
+	_disable: function() {
+		var that = this;
+
+		// close open tooltips
+		$.each( this.tooltips, function( id, tooltipData ) {
+			var event = $.Event( "blur" );
+			event.target = event.currentTarget = tooltipData.element[ 0 ];
+			that.close( event, true );
+		});
+
+		// remove title attributes to prevent native tooltips
+		this.element.find( this.options.items ).addBack().each(function() {
+			var element = $( this );
+			if ( element.is( "[title]" ) ) {
+				element
+					.data( "ui-tooltip-title", element.attr( "title" ) )
+					.removeAttr( "title" );
+			}
+		});
+	},
+
+	_enable: function() {
+		// restore title attributes
+		this.element.find( this.options.items ).addBack().each(function() {
+			var element = $( this );
+			if ( element.data( "ui-tooltip-title" ) ) {
+				element.attr( "title", element.data( "ui-tooltip-title" ) );
+			}
+		});
+	},
+
+	open: function( event ) {
+		var that = this,
+			target = $( event ? event.target : this.element )
+				// we need closest here due to mouseover bubbling,
+				// but always pointing at the same event target
+				.closest( this.options.items );
+
+		// No element to show a tooltip for or the tooltip is already open
+		if ( !target.length || target.data( "ui-tooltip-id" ) ) {
+			return;
+		}
+
+		if ( target.attr( "title" ) ) {
+			target.data( "ui-tooltip-title", target.attr( "title" ) );
+		}
+
+		target.data( "ui-tooltip-open", true );
+
+		// kill parent tooltips, custom or native, for hover
+		if ( event && event.type === "mouseover" ) {
+			target.parents().each(function() {
+				var parent = $( this ),
+					blurEvent;
+				if ( parent.data( "ui-tooltip-open" ) ) {
+					blurEvent = $.Event( "blur" );
+					blurEvent.target = blurEvent.currentTarget = this;
+					that.close( blurEvent, true );
+				}
+				if ( parent.attr( "title" ) ) {
+					parent.uniqueId();
+					that.parents[ this.id ] = {
+						element: this,
+						title: parent.attr( "title" )
+					};
+					parent.attr( "title", "" );
+				}
+			});
+		}
+
+		this._registerCloseHandlers( event, target );
+		this._updateContent( target, event );
+	},
+
+	_updateContent: function( target, event ) {
+		var content,
+			contentOption = this.options.content,
+			that = this,
+			eventType = event ? event.type : null;
+
+		if ( typeof contentOption === "string" ) {
+			return this._open( event, target, contentOption );
+		}
+
+		content = contentOption.call( target[0], function( response ) {
+
+			// IE may instantly serve a cached response for ajax requests
+			// delay this call to _open so the other call to _open runs first
+			that._delay(function() {
+
+				// Ignore async response if tooltip was closed already
+				if ( !target.data( "ui-tooltip-open" ) ) {
+					return;
+				}
+
+				// jQuery creates a special event for focusin when it doesn't
+				// exist natively. To improve performance, the native event
+				// object is reused and the type is changed. Therefore, we can't
+				// rely on the type being correct after the event finished
+				// bubbling, so we set it back to the previous value. (#8740)
+				if ( event ) {
+					event.type = eventType;
+				}
+				this._open( event, target, response );
+			});
+		});
+		if ( content ) {
+			this._open( event, target, content );
+		}
+	},
+
+	_open: function( event, target, content ) {
+		var tooltipData, tooltip, delayedShow, a11yContent,
+			positionOption = $.extend( {}, this.options.position );
+
+		if ( !content ) {
+			return;
+		}
+
+		// Content can be updated multiple times. If the tooltip already
+		// exists, then just update the content and bail.
+		tooltipData = this._find( target );
+		if ( tooltipData ) {
+			tooltipData.tooltip.find( ".ui-tooltip-content" ).html( content );
+			return;
+		}
+
+		// if we have a title, clear it to prevent the native tooltip
+		// we have to check first to avoid defining a title if none exists
+		// (we don't want to cause an element to start matching [title])
+		//
+		// We use removeAttr only for key events, to allow IE to export the correct
+		// accessible attributes. For mouse events, set to empty string to avoid
+		// native tooltip showing up (happens only when removing inside mouseover).
+		if ( target.is( "[title]" ) ) {
+			if ( event && event.type === "mouseover" ) {
+				target.attr( "title", "" );
+			} else {
+				target.removeAttr( "title" );
+			}
+		}
+
+		tooltipData = this._tooltip( target );
+		tooltip = tooltipData.tooltip;
+		this._addDescribedBy( target, tooltip.attr( "id" ) );
+		tooltip.find( ".ui-tooltip-content" ).html( content );
+
+		// Support: Voiceover on OS X, JAWS on IE <= 9
+		// JAWS announces deletions even when aria-relevant="additions"
+		// Voiceover will sometimes re-read the entire log region's contents from the beginning
+		this.liveRegion.children().hide();
+		if ( content.clone ) {
+			a11yContent = content.clone();
+			a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" );
+		} else {
+			a11yContent = content;
+		}
+		$( "<div>" ).html( a11yContent ).appendTo( this.liveRegion );
+
+		function position( event ) {
+			positionOption.of = event;
+			if ( tooltip.is( ":hidden" ) ) {
+				return;
+			}
+			tooltip.position( positionOption );
+		}
+		if ( this.options.track && event && /^mouse/.test( event.type ) ) {
+			this._on( this.document, {
+				mousemove: position
+			});
+			// trigger once to override element-relative positioning
+			position( event );
+		} else {
+			tooltip.position( $.extend({
+				of: target
+			}, this.options.position ) );
+		}
+
+		tooltip.hide();
+
+		this._show( tooltip, this.options.show );
+		// Handle tracking tooltips that are shown with a delay (#8644). As soon
+		// as the tooltip is visible, position the tooltip using the most recent
+		// event.
+		if ( this.options.show && this.options.show.delay ) {
+			delayedShow = this.delayedShow = setInterval(function() {
+				if ( tooltip.is( ":visible" ) ) {
+					position( positionOption.of );
+					clearInterval( delayedShow );
+				}
+			}, $.fx.interval );
+		}
+
+		this._trigger( "open", event, { tooltip: tooltip } );
+	},
+
+	_registerCloseHandlers: function( event, target ) {
+		var events = {
+			keyup: function( event ) {
+				if ( event.keyCode === $.ui.keyCode.ESCAPE ) {
+					var fakeEvent = $.Event(event);
+					fakeEvent.currentTarget = target[0];
+					this.close( fakeEvent, true );
+				}
+			}
+		};
+
+		// Only bind remove handler for delegated targets. Non-delegated
+		// tooltips will handle this in destroy.
+		if ( target[ 0 ] !== this.element[ 0 ] ) {
+			events.remove = function() {
+				this._removeTooltip( this._find( target ).tooltip );
+			};
+		}
+
+		if ( !event || event.type === "mouseover" ) {
+			events.mouseleave = "close";
+		}
+		if ( !event || event.type === "focusin" ) {
+			events.focusout = "close";
+		}
+		this._on( true, target, events );
+	},
+
+	close: function( event ) {
+		var tooltip,
+			that = this,
+			target = $( event ? event.currentTarget : this.element ),
+			tooltipData = this._find( target );
+
+		// The tooltip may already be closed
+		if ( !tooltipData ) {
+
+			// We set ui-tooltip-open immediately upon open (in open()), but only set the
+			// additional data once there's actually content to show (in _open()). So even if the
+			// tooltip doesn't have full data, we always remove ui-tooltip-open in case we're in
+			// the period between open() and _open().
+			target.removeData( "ui-tooltip-open" );
+			return;
+		}
+
+		tooltip = tooltipData.tooltip;
+
+		// disabling closes the tooltip, so we need to track when we're closing
+		// to avoid an infinite loop in case the tooltip becomes disabled on close
+		if ( tooltipData.closing ) {
+			return;
+		}
+
+		// Clear the interval for delayed tracking tooltips
+		clearInterval( this.delayedShow );
+
+		// only set title if we had one before (see comment in _open())
+		// If the title attribute has changed since open(), don't restore
+		if ( target.data( "ui-tooltip-title" ) && !target.attr( "title" ) ) {
+			target.attr( "title", target.data( "ui-tooltip-title" ) );
+		}
+
+		this._removeDescribedBy( target );
+
+		tooltipData.hiding = true;
+		tooltip.stop( true );
+		this._hide( tooltip, this.options.hide, function() {
+			that._removeTooltip( $( this ) );
+		});
+
+		target.removeData( "ui-tooltip-open" );
+		this._off( target, "mouseleave focusout keyup" );
+
+		// Remove 'remove' binding only on delegated targets
+		if ( target[ 0 ] !== this.element[ 0 ] ) {
+			this._off( target, "remove" );
+		}
+		this._off( this.document, "mousemove" );
+
+		if ( event && event.type === "mouseleave" ) {
+			$.each( this.parents, function( id, parent ) {
+				$( parent.element ).attr( "title", parent.title );
+				delete that.parents[ id ];
+			});
+		}
+
+		tooltipData.closing = true;
+		this._trigger( "close", event, { tooltip: tooltip } );
+		if ( !tooltipData.hiding ) {
+			tooltipData.closing = false;
+		}
+	},
+
+	_tooltip: function( element ) {
+		var tooltip = $( "<div>" )
+				.attr( "role", "tooltip" )
+				.addClass( "ui-tooltip ui-widget ui-corner-all ui-widget-content " +
+					( this.options.tooltipClass || "" ) ),
+			id = tooltip.uniqueId().attr( "id" );
+
+		$( "<div>" )
+			.addClass( "ui-tooltip-content" )
+			.appendTo( tooltip );
+
+		tooltip.appendTo( this.document[0].body );
+
+		return this.tooltips[ id ] = {
+			element: element,
+			tooltip: tooltip
+		};
+	},
+
+	_find: function( target ) {
+		var id = target.data( "ui-tooltip-id" );
+		return id ? this.tooltips[ id ] : null;
+	},
+
+	_removeTooltip: function( tooltip ) {
+		tooltip.remove();
+		delete this.tooltips[ tooltip.attr( "id" ) ];
+	},
+
+	_destroy: function() {
+		var that = this;
+
+		// close open tooltips
+		$.each( this.tooltips, function( id, tooltipData ) {
+			// Delegate to close method to handle common cleanup
+			var event = $.Event( "blur" ),
+				element = tooltipData.element;
+			event.target = event.currentTarget = element[ 0 ];
+			that.close( event, true );
+
+			// Remove immediately; destroying an open tooltip doesn't use the
+			// hide animation
+			$( "#" + id ).remove();
+
+			// Restore the title
+			if ( element.data( "ui-tooltip-title" ) ) {
+				// If the title attribute has changed since open(), don't restore
+				if ( !element.attr( "title" ) ) {
+					element.attr( "title", element.data( "ui-tooltip-title" ) );
+				}
+				element.removeData( "ui-tooltip-title" );
+			}
+		});
+		this.liveRegion.remove();
+	}
+});
+
+
+/*!
+ * jQuery UI Effects 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/effects-core/
+ */
+
+
+var dataSpace = "ui-effects-",
+
+	// Create a local jQuery because jQuery Color relies on it and the
+	// global may not exist with AMD and a custom build (#10199)
+	jQuery = $;
+
+$.effects = {
+	effect: {}
+};
+
+/*!
+ * jQuery Color Animations v2.1.2
+ * https://github.com/jquery/jquery-color
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * Date: Wed Jan 16 08:47:09 2013 -0600
+ */
+(function( jQuery, undefined ) {
+
+	var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",
+
+	// plusequals test for += 100 -= 100
+	rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,
+	// a set of RE's that can match strings and generate color tuples.
+	stringParsers = [ {
+			re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
+			parse: function( execResult ) {
+				return [
+					execResult[ 1 ],
+					execResult[ 2 ],
+					execResult[ 3 ],
+					execResult[ 4 ]
+				];
+			}
+		}, {
+			re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
+			parse: function( execResult ) {
+				return [
+					execResult[ 1 ] * 2.55,
+					execResult[ 2 ] * 2.55,
+					execResult[ 3 ] * 2.55,
+					execResult[ 4 ]
+				];
+			}
+		}, {
+			// this regex ignores A-F because it's compared against an already lowercased string
+			re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
+			parse: function( execResult ) {
+				return [
+					parseInt( execResult[ 1 ], 16 ),
+					parseInt( execResult[ 2 ], 16 ),
+					parseInt( execResult[ 3 ], 16 )
+				];
+			}
+		}, {
+			// this regex ignores A-F because it's compared against an already lowercased string
+			re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
+			parse: function( execResult ) {
+				return [
+					parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),
+					parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),
+					parseInt( execResult[ 3 ] + execResult[ 3 ], 16 )
+				];
+			}
+		}, {
+			re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
+			space: "hsla",
+			parse: function( execResult ) {
+				return [
+					execResult[ 1 ],
+					execResult[ 2 ] / 100,
+					execResult[ 3 ] / 100,
+					execResult[ 4 ]
+				];
+			}
+		} ],
+
+	// jQuery.Color( )
+	color = jQuery.Color = function( color, green, blue, alpha ) {
+		return new jQuery.Color.fn.parse( color, green, blue, alpha );
+	},
+	spaces = {
+		rgba: {
+			props: {
+				red: {
+					idx: 0,
+					type: "byte"
+				},
+				green: {
+					idx: 1,
+					type: "byte"
+				},
+				blue: {
+					idx: 2,
+					type: "byte"
+				}
+			}
+		},
+
+		hsla: {
+			props: {
+				hue: {
+					idx: 0,
+					type: "degrees"
+				},
+				saturation: {
+					idx: 1,
+					type: "percent"
+				},
+				lightness: {
+					idx: 2,
+					type: "percent"
+				}
+			}
+		}
+	},
+	propTypes = {
+		"byte": {
+			floor: true,
+			max: 255
+		},
+		"percent": {
+			max: 1
+		},
+		"degrees": {
+			mod: 360,
+			floor: true
+		}
+	},
+	support = color.support = {},
+
+	// element for support tests
+	supportElem = jQuery( "<p>" )[ 0 ],
+
+	// colors = jQuery.Color.names
+	colors,
+
+	// local aliases of functions called often
+	each = jQuery.each;
+
+// determine rgba support immediately
+supportElem.style.cssText = "background-color:rgba(1,1,1,.5)";
+support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1;
+
+// define cache name and alpha properties
+// for rgba and hsla spaces
+each( spaces, function( spaceName, space ) {
+	space.cache = "_" + spaceName;
+	space.props.alpha = {
+		idx: 3,
+		type: "percent",
+		def: 1
+	};
+});
+
+function clamp( value, prop, allowEmpty ) {
+	var type = propTypes[ prop.type ] || {};
+
+	if ( value == null ) {
+		return (allowEmpty || !prop.def) ? null : prop.def;
+	}
+
+	// ~~ is an short way of doing floor for positive numbers
+	value = type.floor ? ~~value : parseFloat( value );
+
+	// IE will pass in empty strings as value for alpha,
+	// which will hit this case
+	if ( isNaN( value ) ) {
+		return prop.def;
+	}
+
+	if ( type.mod ) {
+		// we add mod before modding to make sure that negatives values
+		// get converted properly: -10 -> 350
+		return (value + type.mod) % type.mod;
+	}
+
+	// for now all property types without mod have min and max
+	return 0 > value ? 0 : type.max < value ? type.max : value;
+}
+
+function stringParse( string ) {
+	var inst = color(),
+		rgba = inst._rgba = [];
+
+	string = string.toLowerCase();
+
+	each( stringParsers, function( i, parser ) {
+		var parsed,
+			match = parser.re.exec( string ),
+			values = match && parser.parse( match ),
+			spaceName = parser.space || "rgba";
+
+		if ( values ) {
+			parsed = inst[ spaceName ]( values );
+
+			// if this was an rgba parse the assignment might happen twice
+			// oh well....
+			inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];
+			rgba = inst._rgba = parsed._rgba;
+
+			// exit each( stringParsers ) here because we matched
+			return false;
+		}
+	});
+
+	// Found a stringParser that handled it
+	if ( rgba.length ) {
+
+		// if this came from a parsed string, force "transparent" when alpha is 0
+		// chrome, (and maybe others) return "transparent" as rgba(0,0,0,0)
+		if ( rgba.join() === "0,0,0,0" ) {
+			jQuery.extend( rgba, colors.transparent );
+		}
+		return inst;
+	}
+
+	// named colors
+	return colors[ string ];
+}
+
+color.fn = jQuery.extend( color.prototype, {
+	parse: function( red, green, blue, alpha ) {
+		if ( red === undefined ) {
+			this._rgba = [ null, null, null, null ];
+			return this;
+		}
+		if ( red.jquery || red.nodeType ) {
+			red = jQuery( red ).css( green );
+			green = undefined;
+		}
+
+		var inst = this,
+			type = jQuery.type( red ),
+			rgba = this._rgba = [];
+
+		// more than 1 argument specified - assume ( red, green, blue, alpha )
+		if ( green !== undefined ) {
+			red = [ red, green, blue, alpha ];
+			type = "array";
+		}
+
+		if ( type === "string" ) {
+			return this.parse( stringParse( red ) || colors._default );
+		}
+
+		if ( type === "array" ) {
+			each( spaces.rgba.props, function( key, prop ) {
+				rgba[ prop.idx ] = clamp( red[ prop.idx ], prop );
+			});
+			return this;
+		}
+
+		if ( type === "object" ) {
+			if ( red instanceof color ) {
+				each( spaces, function( spaceName, space ) {
+					if ( red[ space.cache ] ) {
+						inst[ space.cache ] = red[ space.cache ].slice();
+					}
+				});
+			} else {
+				each( spaces, function( spaceName, space ) {
+					var cache = space.cache;
+					each( space.props, function( key, prop ) {
+
+						// if the cache doesn't exist, and we know how to convert
+						if ( !inst[ cache ] && space.to ) {
+
+							// if the value was null, we don't need to copy it
+							// if the key was alpha, we don't need to copy it either
+							if ( key === "alpha" || red[ key ] == null ) {
+								return;
+							}
+							inst[ cache ] = space.to( inst._rgba );
+						}
+
+						// this is the only case where we allow nulls for ALL properties.
+						// call clamp with alwaysAllowEmpty
+						inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );
+					});
+
+					// everything defined but alpha?
+					if ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {
+						// use the default of 1
+						inst[ cache ][ 3 ] = 1;
+						if ( space.from ) {
+							inst._rgba = space.from( inst[ cache ] );
+						}
+					}
+				});
+			}
+			return this;
+		}
+	},
+	is: function( compare ) {
+		var is = color( compare ),
+			same = true,
+			inst = this;
+
+		each( spaces, function( _, space ) {
+			var localCache,
+				isCache = is[ space.cache ];
+			if (isCache) {
+				localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];
+				each( space.props, function( _, prop ) {
+					if ( isCache[ prop.idx ] != null ) {
+						same = ( isCache[ prop.idx ] === localCache[ prop.idx ] );
+						return same;
+					}
+				});
+			}
+			return same;
+		});
+		return same;
+	},
+	_space: function() {
+		var used = [],
+			inst = this;
+		each( spaces, function( spaceName, space ) {
+			if ( inst[ space.cache ] ) {
+				used.push( spaceName );
+			}
+		});
+		return used.pop();
+	},
+	transition: function( other, distance ) {
+		var end = color( other ),
+			spaceName = end._space(),
+			space = spaces[ spaceName ],
+			startColor = this.alpha() === 0 ? color( "transparent" ) : this,
+			start = startColor[ space.cache ] || space.to( startColor._rgba ),
+			result = start.slice();
+
+		end = end[ space.cache ];
+		each( space.props, function( key, prop ) {
+			var index = prop.idx,
+				startValue = start[ index ],
+				endValue = end[ index ],
+				type = propTypes[ prop.type ] || {};
+
+			// if null, don't override start value
+			if ( endValue === null ) {
+				return;
+			}
+			// if null - use end
+			if ( startValue === null ) {
+				result[ index ] = endValue;
+			} else {
+				if ( type.mod ) {
+					if ( endValue - startValue > type.mod / 2 ) {
+						startValue += type.mod;
+					} else if ( startValue - endValue > type.mod / 2 ) {
+						startValue -= type.mod;
+					}
+				}
+				result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );
+			}
+		});
+		return this[ spaceName ]( result );
+	},
+	blend: function( opaque ) {
+		// if we are already opaque - return ourself
+		if ( this._rgba[ 3 ] === 1 ) {
+			return this;
+		}
+
+		var rgb = this._rgba.slice(),
+			a = rgb.pop(),
+			blend = color( opaque )._rgba;
+
+		return color( jQuery.map( rgb, function( v, i ) {
+			return ( 1 - a ) * blend[ i ] + a * v;
+		}));
+	},
+	toRgbaString: function() {
+		var prefix = "rgba(",
+			rgba = jQuery.map( this._rgba, function( v, i ) {
+				return v == null ? ( i > 2 ? 1 : 0 ) : v;
+			});
+
+		if ( rgba[ 3 ] === 1 ) {
+			rgba.pop();
+			prefix = "rgb(";
+		}
+
+		return prefix + rgba.join() + ")";
+	},
+	toHslaString: function() {
+		var prefix = "hsla(",
+			hsla = jQuery.map( this.hsla(), function( v, i ) {
+				if ( v == null ) {
+					v = i > 2 ? 1 : 0;
+				}
+
+				// catch 1 and 2
+				if ( i && i < 3 ) {
+					v = Math.round( v * 100 ) + "%";
+				}
+				return v;
+			});
+
+		if ( hsla[ 3 ] === 1 ) {
+			hsla.pop();
+			prefix = "hsl(";
+		}
+		return prefix + hsla.join() + ")";
+	},
+	toHexString: function( includeAlpha ) {
+		var rgba = this._rgba.slice(),
+			alpha = rgba.pop();
+
+		if ( includeAlpha ) {
+			rgba.push( ~~( alpha * 255 ) );
+		}
+
+		return "#" + jQuery.map( rgba, function( v ) {
+
+			// default to 0 when nulls exist
+			v = ( v || 0 ).toString( 16 );
+			return v.length === 1 ? "0" + v : v;
+		}).join("");
+	},
+	toString: function() {
+		return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString();
+	}
+});
+color.fn.parse.prototype = color.fn;
+
+// hsla conversions adapted from:
+// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021
+
+function hue2rgb( p, q, h ) {
+	h = ( h + 1 ) % 1;
+	if ( h * 6 < 1 ) {
+		return p + ( q - p ) * h * 6;
+	}
+	if ( h * 2 < 1) {
+		return q;
+	}
+	if ( h * 3 < 2 ) {
+		return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;
+	}
+	return p;
+}
+
+spaces.hsla.to = function( rgba ) {
+	if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {
+		return [ null, null, null, rgba[ 3 ] ];
+	}
+	var r = rgba[ 0 ] / 255,
+		g = rgba[ 1 ] / 255,
+		b = rgba[ 2 ] / 255,
+		a = rgba[ 3 ],
+		max = Math.max( r, g, b ),
+		min = Math.min( r, g, b ),
+		diff = max - min,
+		add = max + min,
+		l = add * 0.5,
+		h, s;
+
+	if ( min === max ) {
+		h = 0;
+	} else if ( r === max ) {
+		h = ( 60 * ( g - b ) / diff ) + 360;
+	} else if ( g === max ) {
+		h = ( 60 * ( b - r ) / diff ) + 120;
+	} else {
+		h = ( 60 * ( r - g ) / diff ) + 240;
+	}
+
+	// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%
+	// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)
+	if ( diff === 0 ) {
+		s = 0;
+	} else if ( l <= 0.5 ) {
+		s = diff / add;
+	} else {
+		s = diff / ( 2 - add );
+	}
+	return [ Math.round(h) % 360, s, l, a == null ? 1 : a ];
+};
+
+spaces.hsla.from = function( hsla ) {
+	if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {
+		return [ null, null, null, hsla[ 3 ] ];
+	}
+	var h = hsla[ 0 ] / 360,
+		s = hsla[ 1 ],
+		l = hsla[ 2 ],
+		a = hsla[ 3 ],
+		q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,
+		p = 2 * l - q;
+
+	return [
+		Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),
+		Math.round( hue2rgb( p, q, h ) * 255 ),
+		Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),
+		a
+	];
+};
+
+each( spaces, function( spaceName, space ) {
+	var props = space.props,
+		cache = space.cache,
+		to = space.to,
+		from = space.from;
+
+	// makes rgba() and hsla()
+	color.fn[ spaceName ] = function( value ) {
+
+		// generate a cache for this space if it doesn't exist
+		if ( to && !this[ cache ] ) {
+			this[ cache ] = to( this._rgba );
+		}
+		if ( value === undefined ) {
+			return this[ cache ].slice();
+		}
+
+		var ret,
+			type = jQuery.type( value ),
+			arr = ( type === "array" || type === "object" ) ? value : arguments,
+			local = this[ cache ].slice();
+
+		each( props, function( key, prop ) {
+			var val = arr[ type === "object" ? key : prop.idx ];
+			if ( val == null ) {
+				val = local[ prop.idx ];
+			}
+			local[ prop.idx ] = clamp( val, prop );
+		});
+
+		if ( from ) {
+			ret = color( from( local ) );
+			ret[ cache ] = local;
+			return ret;
+		} else {
+			return color( local );
+		}
+	};
+
+	// makes red() green() blue() alpha() hue() saturation() lightness()
+	each( props, function( key, prop ) {
+		// alpha is included in more than one space
+		if ( color.fn[ key ] ) {
+			return;
+		}
+		color.fn[ key ] = function( value ) {
+			var vtype = jQuery.type( value ),
+				fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ),
+				local = this[ fn ](),
+				cur = local[ prop.idx ],
+				match;
+
+			if ( vtype === "undefined" ) {
+				return cur;
+			}
+
+			if ( vtype === "function" ) {
+				value = value.call( this, cur );
+				vtype = jQuery.type( value );
+			}
+			if ( value == null && prop.empty ) {
+				return this;
+			}
+			if ( vtype === "string" ) {
+				match = rplusequals.exec( value );
+				if ( match ) {
+					value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 );
+				}
+			}
+			local[ prop.idx ] = value;
+			return this[ fn ]( local );
+		};
+	});
+});
+
+// add cssHook and .fx.step function for each named hook.
+// accept a space separated string of properties
+color.hook = function( hook ) {
+	var hooks = hook.split( " " );
+	each( hooks, function( i, hook ) {
+		jQuery.cssHooks[ hook ] = {
+			set: function( elem, value ) {
+				var parsed, curElem,
+					backgroundColor = "";
+
+				if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || ( parsed = stringParse( value ) ) ) ) {
+					value = color( parsed || value );
+					if ( !support.rgba && value._rgba[ 3 ] !== 1 ) {
+						curElem = hook === "backgroundColor" ? elem.parentNode : elem;
+						while (
+							(backgroundColor === "" || backgroundColor === "transparent") &&
+							curElem && curElem.style
+						) {
+							try {
+								backgroundColor = jQuery.css( curElem, "backgroundColor" );
+								curElem = curElem.parentNode;
+							} catch ( e ) {
+							}
+						}
+
+						value = value.blend( backgroundColor && backgroundColor !== "transparent" ?
+							backgroundColor :
+							"_default" );
+					}
+
+					value = value.toRgbaString();
+				}
+				try {
+					elem.style[ hook ] = value;
+				} catch ( e ) {
+					// wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit'
+				}
+			}
+		};
+		jQuery.fx.step[ hook ] = function( fx ) {
+			if ( !fx.colorInit ) {
+				fx.start = color( fx.elem, hook );
+				fx.end = color( fx.end );
+				fx.colorInit = true;
+			}
+			jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );
+		};
+	});
+
+};
+
+color.hook( stepHooks );
+
+jQuery.cssHooks.borderColor = {
+	expand: function( value ) {
+		var expanded = {};
+
+		each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) {
+			expanded[ "border" + part + "Color" ] = value;
+		});
+		return expanded;
+	}
+};
+
+// Basic color names only.
+// Usage of any of the other color names requires adding yourself or including
+// jquery.color.svg-names.js.
+colors = jQuery.Color.names = {
+	// 4.1. Basic color keywords
+	aqua: "#00ffff",
+	black: "#000000",
+	blue: "#0000ff",
+	fuchsia: "#ff00ff",
+	gray: "#808080",
+	green: "#008000",
+	lime: "#00ff00",
+	maroon: "#800000",
+	navy: "#000080",
+	olive: "#808000",
+	purple: "#800080",
+	red: "#ff0000",
+	silver: "#c0c0c0",
+	teal: "#008080",
+	white: "#ffffff",
+	yellow: "#ffff00",
+
+	// 4.2.3. "transparent" color keyword
+	transparent: [ null, null, null, 0 ],
+
+	_default: "#ffffff"
+};
+
+})( jQuery );
+
+/******************************************************************************/
+/****************************** CLASS ANIMATIONS ******************************/
+/******************************************************************************/
+(function() {
+
+var classAnimationActions = [ "add", "remove", "toggle" ],
+	shorthandStyles = {
+		border: 1,
+		borderBottom: 1,
+		borderColor: 1,
+		borderLeft: 1,
+		borderRight: 1,
+		borderTop: 1,
+		borderWidth: 1,
+		margin: 1,
+		padding: 1
+	};
+
+$.each([ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], function( _, prop ) {
+	$.fx.step[ prop ] = function( fx ) {
+		if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {
+			jQuery.style( fx.elem, prop, fx.end );
+			fx.setAttr = true;
+		}
+	};
+});
+
+function getElementStyles( elem ) {
+	var key, len,
+		style = elem.ownerDocument.defaultView ?
+			elem.ownerDocument.defaultView.getComputedStyle( elem, null ) :
+			elem.currentStyle,
+		styles = {};
+
+	if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {
+		len = style.length;
+		while ( len-- ) {
+			key = style[ len ];
+			if ( typeof style[ key ] === "string" ) {
+				styles[ $.camelCase( key ) ] = style[ key ];
+			}
+		}
+	// support: Opera, IE <9
+	} else {
+		for ( key in style ) {
+			if ( typeof style[ key ] === "string" ) {
+				styles[ key ] = style[ key ];
+			}
+		}
+	}
+
+	return styles;
+}
+
+function styleDifference( oldStyle, newStyle ) {
+	var diff = {},
+		name, value;
+
+	for ( name in newStyle ) {
+		value = newStyle[ name ];
+		if ( oldStyle[ name ] !== value ) {
+			if ( !shorthandStyles[ name ] ) {
+				if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {
+					diff[ name ] = value;
+				}
+			}
+		}
+	}
+
+	return diff;
+}
+
+// support: jQuery <1.8
+if ( !$.fn.addBack ) {
+	$.fn.addBack = function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	};
+}
+
+$.effects.animateClass = function( value, duration, easing, callback ) {
+	var o = $.speed( duration, easing, callback );
+
+	return this.queue( function() {
+		var animated = $( this ),
+			baseClass = animated.attr( "class" ) || "",
+			applyClassChange,
+			allAnimations = o.children ? animated.find( "*" ).addBack() : animated;
+
+		// map the animated objects to store the original styles.
+		allAnimations = allAnimations.map(function() {
+			var el = $( this );
+			return {
+				el: el,
+				start: getElementStyles( this )
+			};
+		});
+
+		// apply class change
+		applyClassChange = function() {
+			$.each( classAnimationActions, function(i, action) {
+				if ( value[ action ] ) {
+					animated[ action + "Class" ]( value[ action ] );
+				}
+			});
+		};
+		applyClassChange();
+
+		// map all animated objects again - calculate new styles and diff
+		allAnimations = allAnimations.map(function() {
+			this.end = getElementStyles( this.el[ 0 ] );
+			this.diff = styleDifference( this.start, this.end );
+			return this;
+		});
+
+		// apply original class
+		animated.attr( "class", baseClass );
+
+		// map all animated objects again - this time collecting a promise
+		allAnimations = allAnimations.map(function() {
+			var styleInfo = this,
+				dfd = $.Deferred(),
+				opts = $.extend({}, o, {
+					queue: false,
+					complete: function() {
+						dfd.resolve( styleInfo );
+					}
+				});
+
+			this.el.animate( this.diff, opts );
+			return dfd.promise();
+		});
+
+		// once all animations have completed:
+		$.when.apply( $, allAnimations.get() ).done(function() {
+
+			// set the final class
+			applyClassChange();
+
+			// for each animated element,
+			// clear all css properties that were animated
+			$.each( arguments, function() {
+				var el = this.el;
+				$.each( this.diff, function(key) {
+					el.css( key, "" );
+				});
+			});
+
+			// this is guarnteed to be there if you use jQuery.speed()
+			// it also handles dequeuing the next anim...
+			o.complete.call( animated[ 0 ] );
+		});
+	});
+};
+
+$.fn.extend({
+	addClass: (function( orig ) {
+		return function( classNames, speed, easing, callback ) {
+			return speed ?
+				$.effects.animateClass.call( this,
+					{ add: classNames }, speed, easing, callback ) :
+				orig.apply( this, arguments );
+		};
+	})( $.fn.addClass ),
+
+	removeClass: (function( orig ) {
+		return function( classNames, speed, easing, callback ) {
+			return arguments.length > 1 ?
+				$.effects.animateClass.call( this,
+					{ remove: classNames }, speed, easing, callback ) :
+				orig.apply( this, arguments );
+		};
+	})( $.fn.removeClass ),
+
+	toggleClass: (function( orig ) {
+		return function( classNames, force, speed, easing, callback ) {
+			if ( typeof force === "boolean" || force === undefined ) {
+				if ( !speed ) {
+					// without speed parameter
+					return orig.apply( this, arguments );
+				} else {
+					return $.effects.animateClass.call( this,
+						(force ? { add: classNames } : { remove: classNames }),
+						speed, easing, callback );
+				}
+			} else {
+				// without force parameter
+				return $.effects.animateClass.call( this,
+					{ toggle: classNames }, force, speed, easing );
+			}
+		};
+	})( $.fn.toggleClass ),
+
+	switchClass: function( remove, add, speed, easing, callback) {
+		return $.effects.animateClass.call( this, {
+			add: add,
+			remove: remove
+		}, speed, easing, callback );
+	}
+});
+
+})();
+
+/******************************************************************************/
+/*********************************** EFFECTS **********************************/
+/******************************************************************************/
+
+(function() {
+
+$.extend( $.effects, {
+	version: "1.11.4",
+
+	// Saves a set of properties in a data storage
+	save: function( element, set ) {
+		for ( var i = 0; i < set.length; i++ ) {
+			if ( set[ i ] !== null ) {
+				element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );
+			}
+		}
+	},
+
+	// Restores a set of previously saved properties from a data storage
+	restore: function( element, set ) {
+		var val, i;
+		for ( i = 0; i < set.length; i++ ) {
+			if ( set[ i ] !== null ) {
+				val = element.data( dataSpace + set[ i ] );
+				// support: jQuery 1.6.2
+				// http://bugs.jquery.com/ticket/9917
+				// jQuery 1.6.2 incorrectly returns undefined for any falsy value.
+				// We can't differentiate between "" and 0 here, so we just assume
+				// empty string since it's likely to be a more common value...
+				if ( val === undefined ) {
+					val = "";
+				}
+				element.css( set[ i ], val );
+			}
+		}
+	},
+
+	setMode: function( el, mode ) {
+		if (mode === "toggle") {
+			mode = el.is( ":hidden" ) ? "show" : "hide";
+		}
+		return mode;
+	},
+
+	// Translates a [top,left] array into a baseline value
+	// this should be a little more flexible in the future to handle a string & hash
+	getBaseline: function( origin, original ) {
+		var y, x;
+		switch ( origin[ 0 ] ) {
+			case "top": y = 0; break;
+			case "middle": y = 0.5; break;
+			case "bottom": y = 1; break;
+			default: y = origin[ 0 ] / original.height;
+		}
+		switch ( origin[ 1 ] ) {
+			case "left": x = 0; break;
+			case "center": x = 0.5; break;
+			case "right": x = 1; break;
+			default: x = origin[ 1 ] / original.width;
+		}
+		return {
+			x: x,
+			y: y
+		};
+	},
+
+	// Wraps the element around a wrapper that copies position properties
+	createWrapper: function( element ) {
+
+		// if the element is already wrapped, return it
+		if ( element.parent().is( ".ui-effects-wrapper" )) {
+			return element.parent();
+		}
+
+		// wrap the element
+		var props = {
+				width: element.outerWidth(true),
+				height: element.outerHeight(true),
+				"float": element.css( "float" )
+			},
+			wrapper = $( "<div></div>" )
+				.addClass( "ui-effects-wrapper" )
+				.css({
+					fontSize: "100%",
+					background: "transparent",
+					border: "none",
+					margin: 0,
+					padding: 0
+				}),
+			// Store the size in case width/height are defined in % - Fixes #5245
+			size = {
+				width: element.width(),
+				height: element.height()
+			},
+			active = document.activeElement;
+
+		// support: Firefox
+		// Firefox incorrectly exposes anonymous content
+		// https://bugzilla.mozilla.org/show_bug.cgi?id=561664
+		try {
+			active.id;
+		} catch ( e ) {
+			active = document.body;
+		}
+
+		element.wrap( wrapper );
+
+		// Fixes #7595 - Elements lose focus when wrapped.
+		if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
+			$( active ).focus();
+		}
+
+		wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually lose the reference to the wrapped element
+
+		// transfer positioning properties to the wrapper
+		if ( element.css( "position" ) === "static" ) {
+			wrapper.css({ position: "relative" });
+			element.css({ position: "relative" });
+		} else {
+			$.extend( props, {
+				position: element.css( "position" ),
+				zIndex: element.css( "z-index" )
+			});
+			$.each([ "top", "left", "bottom", "right" ], function(i, pos) {
+				props[ pos ] = element.css( pos );
+				if ( isNaN( parseInt( props[ pos ], 10 ) ) ) {
+					props[ pos ] = "auto";
+				}
+			});
+			element.css({
+				position: "relative",
+				top: 0,
+				left: 0,
+				right: "auto",
+				bottom: "auto"
+			});
+		}
+		element.css(size);
+
+		return wrapper.css( props ).show();
+	},
+
+	removeWrapper: function( element ) {
+		var active = document.activeElement;
+
+		if ( element.parent().is( ".ui-effects-wrapper" ) ) {
+			element.parent().replaceWith( element );
+
+			// Fixes #7595 - Elements lose focus when wrapped.
+			if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
+				$( active ).focus();
+			}
+		}
+
+		return element;
+	},
+
+	setTransition: function( element, list, factor, value ) {
+		value = value || {};
+		$.each( list, function( i, x ) {
+			var unit = element.cssUnit( x );
+			if ( unit[ 0 ] > 0 ) {
+				value[ x ] = unit[ 0 ] * factor + unit[ 1 ];
+			}
+		});
+		return value;
+	}
+});
+
+// return an effect options object for the given parameters:
+function _normalizeArguments( effect, options, speed, callback ) {
+
+	// allow passing all options as the first parameter
+	if ( $.isPlainObject( effect ) ) {
+		options = effect;
+		effect = effect.effect;
+	}
+
+	// convert to an object
+	effect = { effect: effect };
+
+	// catch (effect, null, ...)
+	if ( options == null ) {
+		options = {};
+	}
+
+	// catch (effect, callback)
+	if ( $.isFunction( options ) ) {
+		callback = options;
+		speed = null;
+		options = {};
+	}
+
+	// catch (effect, speed, ?)
+	if ( typeof options === "number" || $.fx.speeds[ options ] ) {
+		callback = speed;
+		speed = options;
+		options = {};
+	}
+
+	// catch (effect, options, callback)
+	if ( $.isFunction( speed ) ) {
+		callback = speed;
+		speed = null;
+	}
+
+	// add options to effect
+	if ( options ) {
+		$.extend( effect, options );
+	}
+
+	speed = speed || options.duration;
+	effect.duration = $.fx.off ? 0 :
+		typeof speed === "number" ? speed :
+		speed in $.fx.speeds ? $.fx.speeds[ speed ] :
+		$.fx.speeds._default;
+
+	effect.complete = callback || options.complete;
+
+	return effect;
+}
+
+function standardAnimationOption( option ) {
+	// Valid standard speeds (nothing, number, named speed)
+	if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) {
+		return true;
+	}
+
+	// Invalid strings - treat as "normal" speed
+	if ( typeof option === "string" && !$.effects.effect[ option ] ) {
+		return true;
+	}
+
+	// Complete callback
+	if ( $.isFunction( option ) ) {
+		return true;
+	}
+
+	// Options hash (but not naming an effect)
+	if ( typeof option === "object" && !option.effect ) {
+		return true;
+	}
+
+	// Didn't match any standard API
+	return false;
+}
+
+$.fn.extend({
+	effect: function( /* effect, options, speed, callback */ ) {
+		var args = _normalizeArguments.apply( this, arguments ),
+			mode = args.mode,
+			queue = args.queue,
+			effectMethod = $.effects.effect[ args.effect ];
+
+		if ( $.fx.off || !effectMethod ) {
+			// delegate to the original method (e.g., .show()) if possible
+			if ( mode ) {
+				return this[ mode ]( args.duration, args.complete );
+			} else {
+				return this.each( function() {
+					if ( args.complete ) {
+						args.complete.call( this );
+					}
+				});
+			}
+		}
+
+		function run( next ) {
+			var elem = $( this ),
+				complete = args.complete,
+				mode = args.mode;
+
+			function done() {
+				if ( $.isFunction( complete ) ) {
+					complete.call( elem[0] );
+				}
+				if ( $.isFunction( next ) ) {
+					next();
+				}
+			}
+
+			// If the element already has the correct final state, delegate to
+			// the core methods so the internal tracking of "olddisplay" works.
+			if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) {
+				elem[ mode ]();
+				done();
+			} else {
+				effectMethod.call( elem[0], args, done );
+			}
+		}
+
+		return queue === false ? this.each( run ) : this.queue( queue || "fx", run );
+	},
+
+	show: (function( orig ) {
+		return function( option ) {
+			if ( standardAnimationOption( option ) ) {
+				return orig.apply( this, arguments );
+			} else {
+				var args = _normalizeArguments.apply( this, arguments );
+				args.mode = "show";
+				return this.effect.call( this, args );
+			}
+		};
+	})( $.fn.show ),
+
+	hide: (function( orig ) {
+		return function( option ) {
+			if ( standardAnimationOption( option ) ) {
+				return orig.apply( this, arguments );
+			} else {
+				var args = _normalizeArguments.apply( this, arguments );
+				args.mode = "hide";
+				return this.effect.call( this, args );
+			}
+		};
+	})( $.fn.hide ),
+
+	toggle: (function( orig ) {
+		return function( option ) {
+			if ( standardAnimationOption( option ) || typeof option === "boolean" ) {
+				return orig.apply( this, arguments );
+			} else {
+				var args = _normalizeArguments.apply( this, arguments );
+				args.mode = "toggle";
+				return this.effect.call( this, args );
+			}
+		};
+	})( $.fn.toggle ),
+
+	// helper functions
+	cssUnit: function(key) {
+		var style = this.css( key ),
+			val = [];
+
+		$.each( [ "em", "px", "%", "pt" ], function( i, unit ) {
+			if ( style.indexOf( unit ) > 0 ) {
+				val = [ parseFloat( style ), unit ];
+			}
+		});
+		return val;
+	}
+});
+
+})();
+
+/******************************************************************************/
+/*********************************** EASING ***********************************/
+/******************************************************************************/
+
+(function() {
+
+// based on easing equations from Robert Penner (http://www.robertpenner.com/easing)
+
+var baseEasings = {};
+
+$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) {
+	baseEasings[ name ] = function( p ) {
+		return Math.pow( p, i + 2 );
+	};
+});
+
+$.extend( baseEasings, {
+	Sine: function( p ) {
+		return 1 - Math.cos( p * Math.PI / 2 );
+	},
+	Circ: function( p ) {
+		return 1 - Math.sqrt( 1 - p * p );
+	},
+	Elastic: function( p ) {
+		return p === 0 || p === 1 ? p :
+			-Math.pow( 2, 8 * (p - 1) ) * Math.sin( ( (p - 1) * 80 - 7.5 ) * Math.PI / 15 );
+	},
+	Back: function( p ) {
+		return p * p * ( 3 * p - 2 );
+	},
+	Bounce: function( p ) {
+		var pow2,
+			bounce = 4;
+
+		while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}
+		return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );
+	}
+});
+
+$.each( baseEasings, function( name, easeIn ) {
+	$.easing[ "easeIn" + name ] = easeIn;
+	$.easing[ "easeOut" + name ] = function( p ) {
+		return 1 - easeIn( 1 - p );
+	};
+	$.easing[ "easeInOut" + name ] = function( p ) {
+		return p < 0.5 ?
+			easeIn( p * 2 ) / 2 :
+			1 - easeIn( p * -2 + 2 ) / 2;
+	};
+});
+
+})();
+
+var effect = $.effects;
+
+
+/*!
+ * jQuery UI Effects Fade 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/fade-effect/
+ */
+
+
+var effectFade = $.effects.effect.fade = function( o, done ) {
+	var el = $( this ),
+		mode = $.effects.setMode( el, o.mode || "toggle" );
+
+	el.animate({
+		opacity: mode
+	}, {
+		queue: false,
+		duration: o.duration,
+		easing: o.easing,
+		complete: done
+	});
+};
+
+
+/*!
+ * jQuery UI Effects Slide 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/slide-effect/
+ */
+
+
+var effectSlide = $.effects.effect.slide = function( o, done ) {
+
+	// Create element
+	var el = $( this ),
+		props = [ "position", "top", "bottom", "left", "right", "width", "height" ],
+		mode = $.effects.setMode( el, o.mode || "show" ),
+		show = mode === "show",
+		direction = o.direction || "left",
+		ref = (direction === "up" || direction === "down") ? "top" : "left",
+		positiveMotion = (direction === "up" || direction === "left"),
+		distance,
+		animation = {};
+
+	// Adjust
+	$.effects.save( el, props );
+	el.show();
+	distance = o.distance || el[ ref === "top" ? "outerHeight" : "outerWidth" ]( true );
+
+	$.effects.createWrapper( el ).css({
+		overflow: "hidden"
+	});
+
+	if ( show ) {
+		el.css( ref, positiveMotion ? (isNaN(distance) ? "-" + distance : -distance) : distance );
+	}
+
+	// Animation
+	animation[ ref ] = ( show ?
+		( positiveMotion ? "+=" : "-=") :
+		( positiveMotion ? "-=" : "+=")) +
+		distance;
+
+	// Animate
+	el.animate( animation, {
+		queue: false,
+		duration: o.duration,
+		easing: o.easing,
+		complete: function() {
+			if ( mode === "hide" ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			$.effects.removeWrapper( el );
+			done();
+		}
+	});
+};
+
+
+
+}));
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.min.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.min.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.min.css	(revision 6820)
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.4 - 2015-07-01
+* http://jqueryui.com
+* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.min.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.min.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.min.js	(revision 6820)
@@ -0,0 +1,9 @@
+/*! jQuery UI - v1.11.4 - 2015-07-01
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, droppable.js, resizable.js, selectable.js, sortable.js, tooltip.js, effect.js, effect-fade.js, effect-slide.js
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var a=!1;e(document).mouseup(function(){a=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!a){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),a=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),a=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,N=e.extend({},y),M=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?N.left-=d:"center"===n.my[0]&&(N.left-=d/2),"bottom"===n.my[1]?N.top-=c:"center"===n.my[1]&&(N.top-=c/2),N.left+=M[0],N.top+=M[1],a||(N.left=h(N.left),N.top=h(N.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](N,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-N.left,i=t+m-d,s=v.top-N.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:N.left,top:N.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(N,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n
+})),n?(a.isOver||(a.isOver=1,s._parent=i.helper.parent(),a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(r).scrollTop()<n.scrollSensitivity?a=e(r).scrollTop(e(r).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<n.scrollSensitivity&&(a=e(r).scrollTop(e(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(r).scrollLeft()<n.scrollSensitivity?a=e(r).scrollLeft(e(r).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<n.scrollSensitivity&&(a=e(r).scrollLeft(e(r).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=e(this.handles[i]),this._on(this.handles[i],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options;e(i.alsoResize).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0};e(n.alsoResize).each(function(){var t=e(this),s=e(this).data("ui-resizable-alsoresize"),n={},a=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(a,function(e,t){var i=(s[t]||0)+(r[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=l-t.width,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.selectable",e.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;
+i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e("<td>&#160;</td>",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(t,s),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){n._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,i))})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,o.is(":hidden")||o.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:o})}},_registerCloseHandlers:function(t,i){var s={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),t&&"mouseover"!==t.type||(s.mouseleave="close"),t&&"focusin"!==t.type||(s.focusout="close"),this._on(!0,i,s)},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);return a?(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}});var o="ui-effects-",r=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e
+}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(r),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(r.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.4",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(o+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(o+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})}});
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.structure.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.structure.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.structure.css	(revision 6820)
@@ -0,0 +1,191 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.structure.min.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.structure.min.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.structure.min.css	(revision 6820)
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.4 - 2015-07-01
+* http://jqueryui.com
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.theme.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.theme.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.theme.css	(revision 6820)
@@ -0,0 +1,410 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	color: #222222;
+}
+.ui-widget-content a {
+	color: #222222;
+}
+.ui-widget-header {
+	border: 1px solid #aaaaaa;
+	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
+	color: #222222;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #d3d3d3;
+	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #555555;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #999999;
+	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
+	color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_2e83ff_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_cd0a0a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+	border-radius: 8px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.theme.min.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.theme.min.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery-ui-1.11.4.custom/jquery-ui.theme.min.css	(revision 6820)
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.4 - 2015-07-01
+* http://jqueryui.com
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.highlight.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.highlight.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.highlight.js	(revision 6820)
@@ -0,0 +1,108 @@
+/*
+ * jQuery Highlight plugin
+ *
+ * Based on highlight v3 by Johann Burkard
+ * http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html
+ *
+ * Code a little bit refactored and cleaned (in my humble opinion).
+ * Most important changes:
+ *  - has an option to highlight only entire words (wordsOnly - false by default),
+ *  - has an option to be case sensitive (caseSensitive - false by default)
+ *  - highlight element tag and class names can be specified in options
+ *
+ * Usage:
+ *   // wrap every occurrance of text 'lorem' in content
+ *   // with <span class='highlight'> (default options)
+ *   $('#content').highlight('lorem');
+ *
+ *   // search for and highlight more terms at once
+ *   // so you can save some time on traversing DOM
+ *   $('#content').highlight(['lorem', 'ipsum']);
+ *   $('#content').highlight('lorem ipsum');
+ *
+ *   // search only for entire word 'lorem'
+ *   $('#content').highlight('lorem', { wordsOnly: true });
+ *
+ *   // don't ignore case during search of term 'lorem'
+ *   $('#content').highlight('lorem', { caseSensitive: true });
+ *
+ *   // wrap every occurrance of term 'ipsum' in content
+ *   // with <em class='important'>
+ *   $('#content').highlight('ipsum', { element: 'em', className: 'important' });
+ *
+ *   // remove default highlight
+ *   $('#content').unhighlight();
+ *
+ *   // remove custom highlight
+ *   $('#content').unhighlight({ element: 'em', className: 'important' });
+ *
+ *
+ * Copyright (c) 2009 Bartek Szopka
+ *
+ * Licensed under MIT license.
+ *
+ */
+
+jQuery.extend({
+    highlight: function (node, re, nodeName, className) {
+        if (node.nodeType === 3) {
+            var match = node.data.match(re);
+            if (match) {
+                var highlight = document.createElement(nodeName || 'span');
+                highlight.className = className || 'highlight';
+                var wordNode = node.splitText(match.index);
+                wordNode.splitText(match[0].length);
+                var wordClone = wordNode.cloneNode(true);
+                highlight.appendChild(wordClone);
+                wordNode.parentNode.replaceChild(highlight, wordNode);
+                return 1; //skip added node in parent
+            }
+        } else if ((node.nodeType === 1 && node.childNodes) && // only element nodes that have children
+                !/(script|style)/i.test(node.tagName) && // ignore script and style nodes
+                !(node.tagName === nodeName.toUpperCase() && node.className === className)) { // skip if already highlighted
+            for (var i = 0; i < node.childNodes.length; i++) {
+                i += jQuery.highlight(node.childNodes[i], re, nodeName, className);
+            }
+        }
+        return 0;
+    }
+});
+
+jQuery.fn.unhighlight = function (options) {
+    var settings = { className: 'highlight', element: 'span' };
+    jQuery.extend(settings, options);
+
+    return this.find(settings.element + "." + settings.className).each(function () {
+        var parent = this.parentNode;
+        parent.replaceChild(this.firstChild, this);
+        parent.normalize();
+    }).end();
+};
+
+jQuery.fn.highlight = function (words, options) {
+    var settings = { className: 'highlight', element: 'span', caseSensitive: false, wordsOnly: false };
+    jQuery.extend(settings, options);
+    
+    if (words.constructor === String) {
+        words = [words];
+    }
+    words = jQuery.grep(words, function(word, i){
+      return word != '';
+    });
+    words = jQuery.map(words, function(word, i) {
+      return word.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
+    });
+    if (words.length == 0) { return this; };
+
+    var flag = settings.caseSensitive ? "" : "i";
+    var pattern = "(" + words.join("|") + ")";
+    if (settings.wordsOnly) {
+        pattern = "\\b" + pattern + "\\b";
+    }
+    var re = new RegExp(pattern, flag);
+    
+    return this.each(function () {
+        jQuery.highlight(this, re, settings.element, settings.className);
+    });
+};
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/changelog.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/changelog.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/changelog.txt	(revision 6820)
@@ -0,0 +1,188 @@
+Changelog for Watermark plugin for jQuery
+Copyright © 2009-2012 Todd Northrop
+http://www.speednet.biz/
+
+Last updated August 13, 2012
+
+____________________________
+Version 3.1.4 (2012-08-13)
+	
+	Fixed Issue #54 (Watermark not recognizing HTML5 Input Types) - Broadened support for HTML5 input types and allow for future new element support by specifying what input types are NOT allowed, rather than setting a fixed group of elements that ARE allowed.
+	
+	Fixed Issues #88 and #89 (Add support for jQuery 1.8+) - Updated the selector extensions to meet needs of new Sizzle engine included in jQuery 1.8.  The :data extension is copied from latest jQuery UI code.
+	
+	Added custom jQuery selector -- ":watermarkable" -- that includes elements that can be watermarked, including textareas and most input elements that accept text input.
+	
+	Improved the plugin's custom .val() override function to ensure better compatibility in edge cases.
+	
+	Updated Demo page to programmatically use the plugin's enhanced .val() function to show that setting/getting non-watermarked inputs works fine, in addition to setting/getting watermarked inputs.
+	
+	Updated formatting throughout the uncompressed JavaScript file to match the widely-held jQuery coding standards (mainly had to create additional spacing around parens and brackets).
+	
+	Updated copyright dates on all relevant files. (Has it really been more than a year since the last release?!)
+
+____________________________
+Version 3.1.3 (2011-03-22)
+	
+	Fixed Issue #53 - Implemented a work-around for a jQuery regression bug in 1.5.1 that does not properly identify input elements using an "input:text" selector in Firefox 3.6 when the input element does not include a type attribute.  (When a type attribute is not included, the input element supposed to be identified as a text type by default, but jQuery is not identifying it as such -- at least not in Firefox.)
+
+____________________________
+Version 3.1.2 (2011-03-16)
+	
+	Fixed Issue #51 - added tag names to selWatermarkAble and selWatermarkDefined per jQuery team recommendation. Also, the absence of the tag names seems to cause a script error in IE7 and lower with newer versions of jQuery (1.5+), so this change also fixes that new script error.
+
+____________________________
+Version 3.1.1 (2011-01-10)
+	
+	Fixed a regression bug that prevented non-native watermarks from working in password input boxes.
+
+____________________________
+Version 3.1 (2010-12-21)
+	
+	Enhanced the native jQuery .val() function to automatically ignore watermarks when getting or setting values. You no longer have to hide the watermark before getting the element value with .val() -- that is handled by the plugin. Just call $("#myElement").val() to get the underlying value. Also, the watermarks are handled automatically when .val() is used to set one or more element values, either showing or hiding the watermark and setting the correct CSS class name.
+	
+	Protects against re-defining an existing watermark object on the jQuery object. So even if source file is loaded more than once, the original object is not touched a second time. Also, all the other initialization logic is guaranteed to run one time only.
+	
+	Added a demonstration to the demo page to test the use of .val() (both getting and setting).
+
+____________________________
+Version 3.0.8 (2010-12-03)
+	
+	Replaced the plugin's :data() extension with an exact copy of the :data() extension from jQuery UI. This was done because of reports of conflicts with jQuery UI. The jQuery UI version of the :data() extension is far less-capable than the one formerly in the plugin, so I have retained the old code in a separate file you can find in the SVN repository, called "jquery.data.js".
+
+____________________________
+Version 3.0.7 (2010-12-03)
+	
+	Added an event listener for the beforeunload event that hides all watermarks. This is done mainly because WebKit browsers remember the watermark text during navigation and try to restore the watermark text after the user clicks the Back button. We can avoid this by hiding the text before the browser has a chance to save it. The regular unload event was tried, but it seems the browser saves the text before that event kicks off, because it didn't work.
+	
+	Added a new option -- $.watermark.options.hideBeforeUnload -- that can be set to false to disable the automatic hiding of watermarks during the beforeunload event.  It is a global option that determines the behavior of all watermarks on the current page.  The option is not evaluated until the beforeunload event takes place, so the option can be set at any point before that.  The default value for this option is true.
+	
+	Implemented a better test for native placeholder attribute support.
+	
+	Minor change to wrapper "scope" function to create a local variable for the window object.
+
+____________________________
+Version 3.0.6 (2010-06-21)
+	
+	Added multiple "sanity checks" throughout the code for potential unknown attribute values. This is in response to some reports of the plugin not functioning alongside some third party code and other rare situations. For example, should gracefully handle a situation when third party code unexpectedly modifies a DOM element containing a watermark. Naturally, there are limits to how much you can protect a developer from third party code interference.
+	
+	Removed .end() from fn.watermark() return value, which was making chaining impossible.
+	
+	Immediately return from fn.watermark() call if no elements are in the jQuery set - "best practice".
+
+____________________________
+Version 3.0.5 (2010-05-09)
+	
+	Changed the licensing model to dual-licensed under the MIT or GPL Version 2 licenses.
+	
+	Bug fix for ASP.NET validation control.
+
+____________________________
+Version 3.0.4 (2010-01-14)
+	
+	Worked around a breaking change in jQuery 1.4 in which the ":search" selector is no longer recognized.  Fixed by adding it back in to jQuery.
+
+____________________________
+Version 3.0.3 (2009-11-30)
+	
+	Solved Issue #9 (Form doesn't submit in Chrome when submitting programmatically) - This issue only manifested itself when native watermark support was turned off in Google Chrome, and the form was submitted programmatically [by calling form.submit()].  It happened because Google Chrome (and Google Chrome alone) makes the native form.submit function invisible to JavaScript, making the ability to hijack the seemingly non-existent function very difficult.  A creative solution was achieved (see the code if you're interested).
+	
+	Solved Issue #11 (ASP.NET ValidationGroup bug) - The issue occured because the original arguments were not being passed to the hijacked function (the ASP.NET client validation function).
+	
+	Fixed a potential, but unreported, issue that could arise if arguments (for some reason) were passed to the form.submit function.
+	
+____________________________
+Version 3.0.2 (2009-11-11)
+	
+	Solved Issue #7 (Resolving conflict with ASP.NET validators) - Added capability to hijack any number of JavaScript functions that, when called, first hide all watermarks and then call the originally-intended function. Initially, only the Page_ClientValidate is specified to be overridden. Others will be added if feedback dictates. If a function specified is not found on the page, the function name is ignored on that page.
+	
+	Solved Issue #8 (Error when there's no form on the page: this.form is null) - Added a test to ensure there is a form on the page before attempting to override the form submit function.
+	
+	The $.watermark.version property will properly return "3.0.2". The version number was not updated in the 3.0.1 release, and continued to report as 3.0.
+	
+	Added detection for the presence of watermark activity on a page so that hideAll() will not bother trying to do anything if there are no watermarks to hide. Also, calling hideAll() multiple times in succession will process the elements on the page only once.
+	
+	Switched from YUI Compressor to Microsoft Ajax Minifier for minification. The new Microsoft minifier produces more compact code than YUI, so even with the additional code, the overall size is not much bigger than the last release. (I have made a free online JavaScript compressor available with both Microsoft and YUI compression methods at http://www.lotterypost.com/js-compress.aspx.)
+
+____________________________
+Version 3.0.1 (2009-09-11)
+	
+	Solved Issue #5 (postback issue with ASP.NET DropDownList) - Fixed form submit bug with IE6 and IE7 that threw a JavaScript error when a form was submitted programmatically.
+	
+	Minor cosmetic change suggested on jQuery issues list (Text blink when setting specific class).  Reversed two lines so that class name is set before the watermark text is set.
+
+____________________________
+Version 3.0 (2009-09-10)
+	
+	The plugin gets another major version number boost due to significant improvements in areas not covered by any other watermark plugin for jQuery.  Several new features and bug fixes, including everything on the Issue list that could be verified.  (Issue list: http://code.google.com/p/jquery-watermark/issues/list)
+	
+	Solved Issue #1 - Integrate with WebKit browsers that support input tags with type="search".  (Issue list refers to Safari alone, but it turns out that Google Chrome also supports type="search" elements.)
+	
+	Solved Issue #4 - Dragging and dropping text now replaces the watermark.  This was the most significant change, and required several work-arounds due to a variety of browser glitches.
+	
+	Added support for native browser watermarks in WebKit browsers ("placeholder" attribute).  New "useNative" option in the plugin allows native browser watermark support to be enabled/disabled globally, or for individual watermarks.  When a watermark is created, the plugin detects if native browser support is available, and automatically uses it, as long as useNative is true.  Two good reasons to turn *off* native support is the lack of CSS class name support (native watermark/placeholder is always light gray), and native watermarks/placeholders in type="search" elements do not always work properly with drag-and-drop.  (Using the watermark plugin support (useNative:false) for type="search" elements *does* work properly with drag-and-drop.)  However, for typical non-styled watermark usage, native browser support is encouraged, by leaving useNative set to true.  (Default is true).
+	
+	New "$.watermark.options" object stores the default options for watermarks.  There are currently two properties of $.watermark.options: className and useNative.  (BREAKING CHANGE:  $.watermark.className has been eliminated, and replaced with $.watermark.options.className.)  The use of an object to store default options is is keeping with current jQuery techniques, and allows for future expansion in a much more flexible manner.
+	
+	New watermark calling signature - $( <selector> ).watermark( [text] , [options] );
+
+	Example: $("#myElement").watermark("Enter Username", {className: "inputspace", useNative: false});
+	
+	Plugin continues to support the use of a string value for the second argument, for backward compatibility.  If a string value is passed for the second argument, it is used as the className for the watermark, overriding the default value in $.watermark.options.className.
+	
+	"useNative" option can be either a boolean or a function.  If useNative is a function, then the function is evaluated for each element in the matched set, returning a boolean value specifying if native support is enabled for the element.  The function is passed one argument -- a jQuery object containing the element being tested as the only element in its matched set -- and the DOM element being tested is the object on which the function is invoked (the value of "this").
+	
+	Worked around jQuery/Chrome bug that would execute $(...).filter(...).each( fn ) twice for each element in the matched set.  (Fairly confident this is a jQuery bug of some type.)
+	
+	Fixed Chrome bug where password watermarks longer than 10 characters would cause the functionality to fail.
+	
+	Added $.watermark.version (string value).  Currently set to "3.0".
+	
+	Changed naming convention of files, removing the version number from the file name and folder name.  In real-world usage, it can be disruptive to try to implement a new version of the plugin if the file name includes the version number.  There are some who feel differently about this issue, and prefer the version number in the file name, but I prefer it removed.  It is easy to add back into the file name, if desired by the individual developer.
+	
+	KNOWN ISSUES:
+		
+		Opera support for drag-and-drop is terrible, even with version 10.  It basically supports it when it feels like it.
+		
+		WebKit native support for watermarks in Search elements (type="search") is poor with drag-and-drop.  Sometimes it works, but it almost never supports dragging between Search elements.  The demo page can be used to try it out and compare the functionality to the plugin's functionality.  With Search elements, you should probably set useNative to false.
+		
+		WebKit native support does not yet extend to textarea elements.  (Limitation of WebKit browsers.)
+	
+____________________________
+Version 2.0 (2009-06-02)
+	
+	The plugin gets a major version number boost due to the addition of textarea and password input elements as supported "watermarkable" elements, greatly enhancing the diversity of its usage.  Password element support is good for normal usage, but advanced scenarios such as programmatic changes to the value, should be avoided.
+	
+	Textarea watermarks can be multi-line by inserting a '\n' sequence at each line break.
+	
+	Improved IE focus bug fix so that it works for password elements too.
+	
+	Improved demo page and added new demonstrations for textarea and password input elements.
+
+____________________________
+Version 1.1.1 (2009-06-01)
+	
+	Fixed regression bug in last release that prevented some form submissions.
+	
+	Fixed focus bug on dynamically-changed watermarks.
+	
+	Improved demonstration page to test/demonstrate three different form submission methods, using three separate forms on the page. The QueryString can be examined to ensure that no watermarks were posted during form submission.
+	
+____________________________
+Version 1.1 (2009-06-01)
+	
+	Improved form submission by completely replacing built-in form submit function with our own function that first clears the watermarks, then submits the form.  In previous version programmatic form submission was not triggering the watermark clearing function.
+	
+	Handles situation where text box's maxLength is less than the length of the watermark string.
+	
+	Fixed IE bug the hides blinking cursor in some cases.
+	
+	Improved internal use of jQuery data collection by assigning string constants for key names in one place, rather than replying on hard-coded key names spread throughout the source file.
+	
+____________________________
+Version 1.0 (2009-05-31)
+	
+	Initial release.
+
+
+__
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/gpl2-license.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/gpl2-license.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/gpl2-license.txt	(revision 6820)
@@ -0,0 +1,279 @@
+        GNU GENERAL PUBLIC LICENSE
+           Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+          Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+        GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+          NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.data.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.data.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.data.js	(revision 6820)
@@ -0,0 +1,54 @@
+// December 3, 2010
+// The following code has been pulled out of the Watermark plugin because
+// of conflicts with jQuery UI, which also defines a [less-sophisticated]
+// :data() extension.
+// 
+// I have inserted an exact duplicate of the jQuery UI :data() extension
+// into the Watermark plugin, so there shouldn't be any conflicts.
+
+
+// Extends jQuery with a custom selector - ":data(...)"
+// :data(<name>)  Includes elements that have a specific name defined in the jQuery data collection. (Only the existence of the name is checked; the value is ignored.)
+// :data(<name>=<value>)  Includes elements that have a specific jQuery data name defined, with a specific value associated with it.
+// :data(<name>!=<value>)  Includes elements that have a specific jQuery data name defined, with a value that is not equal to the value specified.
+// :data(<name>^=<value>)  Includes elements that have a specific jQuery data name defined, with a value that starts with the value specified.
+// :data(<name>$=<value>)  Includes elements that have a specific jQuery data name defined, with a value that ends with the value specified.
+// :data(<name>*=<value>)  Includes elements that have a specific jQuery data name defined, with a value that contains the value specified.
+$.extend($.expr[":"], {
+	"search": function (elem) {
+		return "search" === (elem.type || "");
+	},
+	
+	"data": function (element, index, matches, set) {
+		var data, parts = /^((?:[^=!^$*]|[!^$*](?!=))+)(?:([!^$*]?=)(.*))?$/.exec(matches[3]);
+
+		if (parts) {
+			data = $.data(element, parts[1]);
+			
+			if (data !== undefined) {
+
+				if (parts[2]) {
+					data = "" + data;
+				
+					switch (parts[2]) {
+						case "=":
+							return (data == parts[3]);
+						case "!=":
+							return (data != parts[3]);
+						case "^=":
+							return (data.slice(0, parts[3].length) == parts[3]);
+						case "$=":
+							return (data.slice(-parts[3].length) == parts[3]);
+						case "*=":
+							return (data.indexOf(parts[3]) !== -1);
+					}
+				}
+
+				return true;
+			}
+		}
+		
+		return false;
+	}
+});
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.htm
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.htm	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.htm	(revision 6820)
@@ -0,0 +1,440 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+	<title>jQuery Watermark 3.1.4 Demo</title>
+
+	<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
+	<script type="text/javascript" src="jquery.watermark.js"></script>
+
+	<style type="text/css" media="screen">
+		.watermark {
+			color: #999 !important;
+		}
+		.watermark2 {
+			color: #999 !important;
+			font-style: italic !important;
+		}
+		.watermark3 {
+			color: #c77 !important;
+		}
+
+		html {
+			color: #000;
+			background: #fff;
+		}
+		body {
+			margin: 10px;
+			font: 12px Verdana, Geneva, sans-serif;
+		}
+		h1 {
+			margin: 30px 0 10px;
+			font: bold 24px "Segoe UI", Arial, Helvetica, sans-serif;
+		}
+		h2 {
+			margin: 10px 0 20px;
+			font: bold 18px "Segoe UI", Arial, Helvetica, sans-serif;
+		}
+		h3 {
+			margin: 30px 0 10px;
+			font: bold 22px "Segoe UI", Arial, Helvetica, sans-serif;
+		}
+		form.cmxform fieldset {
+			margin-bottom: 10px;
+		}
+		form.cmxform legend {
+			padding: 0 5px;
+			font: bold 16px "Segoe UI", Arial, Helvetica, sans-serif;
+		}
+		form.cmxform label {
+			display: inline-block;
+			line-height: 1.8;
+			vertical-align: top;
+		}
+		form.cmxform fieldset ol {
+			margin: 10px 4px;
+			padding: 0;
+		}
+		form.cmxform fieldset li {
+			list-style: none;
+			padding: 3px;
+			margin: 0;
+		}
+		form.cmxform fieldset fieldset {
+			border: none;
+			margin: 3px 0 0;
+		}
+		form.cmxform fieldset fieldset legend {
+			padding: 0 0 5px;
+			font-weight: normal;
+		}
+		form.cmxform fieldset fieldset label {
+			display: block;
+			width: auto;
+		}
+		form.cmxform em {
+			font-weight: bold;
+			font-style: normal;
+			color: #f00;
+		}
+		form.cmxform label {
+			width: 130px; /* Width of labels */
+		}
+		form.cmxform input[type=text],
+		form.cmxform input[type=password] {
+			width: 160px;
+			font: 14px "Segoe UI", Arial, Helvetica, sans-serif;
+		}
+		form.cmxform textarea {
+			width: 400px;
+			font: 14px/22px "Segoe UI", Arial, Helvetica, sans-serif;
+		}
+		#toc li {
+			margin: 4px 0;
+		}
+		#toc a {
+			text-decoration: none;
+			border-bottom: 1px solid #66c;
+			color: #00c;
+			outline: none;
+		}
+		a.top {
+			position: absolute;
+			right: 10px;
+			text-decoration: none;
+			border: 1px solid #99f;
+			border-top-color: #ddf;
+			border-left-color: #ddf;
+			padding: 3px 6px;
+			color: #00c;
+			outline: none;
+		}
+		#foot {
+			margin: 100px 0 30px;
+			border-top: 1px solid #ccc;
+			padding-top: 4px;
+			font: 11px Verdana, Geneva, sans-serif;
+		}
+		#foot p {
+			margin: 4px 0;
+		}
+		#foot h1 {
+			margin: 20px 0 4px;
+			font: bold 13px "Segoe UI", Arial, Helvetica, sans-serif;
+		}
+		#foot ul,
+		#foot li {
+			margin: 4px 0;
+		}
+		#foot a {
+			text-decoration: none;
+			border-bottom: 1px solid #66c;
+			color: #00c;
+			outline: none;
+		}
+	</style>
+<head>
+<body>
+
+<h1>jQuery Watermark Plugin</h1>
+<h2>v 3.1.4</h2>
+
+<fieldset id="summary">
+	<p>This jQuery plugin will easily create watermark hints in input and textarea elements.</p>
+	<p><strong>Features:</strong></p>
+	<ul>
+		<li>Watermark style is controlled by CSS classes</li>
+		<li>Each input element can have its own independent watermark text and class/style</li>
+		<li>Plugin automatically removes all watermarks prior to form submission</li>
+		<li>Both watermark text and CSS class name can be changed dynamically</li>
+		<li>Visual Studio Intellisense-compatible documentation included in source</li>
+		<li>Comes with jQuery selector extension ":data(...)" (documented in source)</li>
+		<li>Password input automatically switches back to obfuscated text when focused</li>
+		<li>Minified version is very compact &mdash; under 4,400 bytes</li>
+	</ul>
+	<p><strong>Demonstrations:</strong></p>
+	<ul id="toc">
+		<li><a href="#1">Demo 1</a> &ndash; Simple watermark</li>
+		<li><a href="#2">Demo 2</a> &ndash; Several watermarks created with one statement + different class name</li>
+		<li><a href="#3">Demo 3</a> &ndash; Watermark changed dynamically (countdown timer)</li>
+		<li><a href="#4">Demo 4</a> &ndash; Multi-line watermark in a TEXTAREA tag</li>
+		<li><a href="#5">Demo 5</a> &ndash; Watermark in a password input element</li>
+		<li><a href="#6">Demo 6</a> &ndash; Support for WebKit search element (type=&quot;search&quot;)</li>
+		<li><a href="#7">Demo 7</a> &ndash; .val() gets/sets underlying element value</li>
+	</ul>
+</fieldset>
+
+<form id="demo1" action="" method="GET" class="cmxform">
+	<h3>Demonstration 1</h3>
+	<fieldset>
+		<legend>Country uses simple watermark</legend>
+		<ol>
+			<li><label for="d1-name">Name <em>*</em></label> <input id="d1-name" /></li>
+			<li><label for="d1-address1">Address <em>*</em></label> <input id="d1-address1" /></li>
+			<li><label for="d1-town-city">Town/City <em>*</em></label> <input id="d1-town-city" /></li>
+			<li><label for="d1-state">State/Province <em>*</em></label> <input id="d1-state" /></li>
+			<li><label for="d1-postcode">Zip/Postcode <em>*</em></label> <input id="d1-postcode" /></li>
+			<li><label for="d1-country">Country</label> <input id="d1-country" name="d1-country" /></li>
+			<li><label></label> <input type="submit" value="Submit" /> &nbsp; <input id="d1-countryFocus" type="button" value="Set Focus to Country" /></li>
+			<li><label></label> &bull; This is a normal <strong>type=&quot;submit&quot;</strong> button.</li>
+			<li><label></label> &bull; Check the QueryString after clicking to verify that a watermark value is never submitted.</li>
+		</ol>
+	</fieldset>
+</form>
+
+<form id="demo2" action="" method="GET" class="cmxform">
+	<h3>Demonstration 2</h3>
+	<fieldset>
+		<legend>Several watermarks created with one statement + different class name</legend>
+		<ol>
+			<li><label for="d2-name">Name</label> <input id="d2-name" name="d2-name" class="required" /></li>
+			<li><label for="d2-address1">Address</label> <input id="d2-address1" name="d2-address1" class="required" /></li>
+			<li><label for="d2-town-city">Town/City</label> <input id="d2-town-city" name="d2-town-city" class="required" /></li>
+			<li><label for="d2-state">State/Province</label> <input id="d2-state" name="d2-state" class="required" /></li>
+			<li><label for="d2-postcode">Zip/Postcode</label> <input id="d2-postcode" name="d2-postcode" maxlength="5" class="required" /> (maxlength=5, but watermark is longer)</li>
+			<li><label for="d2-country">Country</label> <input id="d2-country" /></li>
+			<li><label></label> <input id="d2-submit" type="button" value="Submit" /></li>
+			<li><label></label> &bull; This Submit button issues a call to the <strong>form (DOM object) submit() function</strong> (programmatic submit).</li>
+			<li><label></label> &bull; Check the QueryString after clicking to verify that a watermark value is never submitted.</li>
+		</ol>
+	</fieldset>
+</form>
+
+<form id="demo3" action="" method="GET" class="cmxform">
+	<h3>Demonstration 3</h3>
+	<fieldset>
+		<legend>Shows how watermark can be changed dynamically</legend>
+		<ol>
+			<li><label for="d3-name">Name <em>*</em></label> <input id="d3-name" /></li>
+			<li><label for="d3-address1">Address <em>*</em></label> <input id="d3-address1" /></li>
+			<li><label for="d3-town-city">Town/City <em>*</em></label> <input id="d3-town-city" /></li>
+			<li><label for="d3-state">State/Province <em>*</em></label> <input id="d3-state" /></li>
+			<li><label for="d3-postcode">Zip/Postcode <em>*</em></label> <input id="d3-postcode" /></li>
+			<li><label for="d3-country">Country</label> <input id="d3-country" name="d3-country" /> <em id="d3-tip" style="display:none;">Clear input to restart timer</em></li>
+			<li><label></label> <input id="d3-submit" type="button" value="Submit" /></li>
+			<li><label></label> &bull; This Submit button issues a call to the <strong>jQuery submit() trigger</strong> (programmatic submit).</li>
+			<li><label></label> &bull; Check the QueryString after clicking to verify that a watermark value is never submitted.</li>
+			<li><label></label> &bull; Uses the <strong>useNative: false</strong> option so that a class name can be applied.</li>
+		</ol>
+	</fieldset>
+</form>
+
+<form id="demo4" action="" method="GET" class="cmxform">
+	<h3>Demonstration 4</h3>
+	<fieldset>
+		<legend>Multi-line watermark in a TEXTAREA tag</legend>
+		<ol>
+			<li><label for="d4-name">Name <em>*</em></label> <input id="d4-name" /></li>
+			<li><label for="d4-address">Address <em>*</em></label> <textarea id="d4-address" name="d4-address" rows="4" cols="60"></textarea></li>
+			<li><label for="d4-country">Country</label> <input id="d4-country" /></li>
+			<li><label></label> <input id="d4-submit" type="submit" value="Submit" /></li>
+			<li><label></label> &bull; This is a normal <strong>type=&quot;submit&quot;</strong> button. We attempt to watermark the button, but it should have no effect.</li>
+			<li><label></label> &bull; Check the QueryString after clicking to verify that a watermark value is never submitted.</li>
+		</ol>
+	</fieldset>
+</form>
+
+<form id="demo5" action="" method="GET" class="cmxform">
+	<h3>Demonstration 5</h3>
+	<fieldset>
+		<legend>Watermark in a password input element</legend>
+		<ol>
+			<li><label for="d5-username">Username <em>*</em></label> <input id="d5-username" name="d5-username" /></li>
+			<li><label for="d5-password">Password <em>*</em></label> <input id="d5-password" name="d5-password" type="password" maxlength="10" /></li>
+			<li><label></label> <input type="submit" value="Submit" /></li>
+			<li><label></label> &bull; <strong>Do not enter any real passwords here!</strong>&nbsp; Use something like &quot;test&quot;.</li>
+			<li><label></label> &bull; It is not safe to set a watermarked password programmatically, so it's best to avoid.</li>
+			<li><label></label> &bull; This is a normal <strong>type=&quot;submit&quot;</strong> button.</li>
+			<li><label></label> &bull; Check the QueryString after clicking to verify that a watermark value is never submitted.</li>
+		</ol>
+	</fieldset>
+</form>
+
+<form id="demo6" action="" method="GET" class="cmxform">
+	<h3>Demonstration 6</h3>
+	<fieldset>
+		<legend>Support for WebKit search element (type=&quot;search&quot;)</legend>
+		<ol>
+			<li><label for="d6-nativesearch">Search <em>*</em></label> <input id="d6-nativesearch" name="d6-nativesearch" type="search" /></li>
+			<li><label for="d6-nativesearchhistory">Search w/ History <em>*</em></label> <input id="d6-nativesearchhistory" name="d6-nativesearchhistory" type="search" results="5" /></li>
+			<li><label for="d6-search">Search</label> <input id="d6-search" name="d6-search" type="search" /></li>
+			<li><label for="d6-searchhistory">Search w/ History</label> <input id="d6-searchhistory" name="d6-searchhistory" type="search" results="5" /></li>
+			<li><label></label> <input type="submit" value="Submit" /></li>
+			<li><label></label> &bull; This example is for WebKit browsers and any other browser that supports <strong style="white-space:nowrap">&lt;input type=&quot;search&quot; ... /&gt;</strong>.</li>
+			<li><label></label> &bull; The first two input elements (marked with <em>*</em>) use the native watermark capability (if available).</li>
+			<li><label></label> &bull; The 3rd and 4th input elements use the plugin [non-native] watermark functionality.</li>
+			<li><label></label> &bull; WebKit native watermark support is buggy for drag-and-drop into and between Search fields (try it).</li>
+			<li><label></label> &bull; Current recommendation is to set <strong>useNative: false</strong> for elements with type=&quot;search&quot;.</li>
+		</ol>
+	</fieldset>
+</form>
+
+<form id="demo7" action="" method="GET" class="cmxform">
+	<h3>Demonstration 7</h3>
+	<fieldset>
+		<legend>.val() gets/sets underlying element value</legend>
+		<ol>
+			<li><label for="d7-name">Name</label> <input id="d7-name" /></li>
+			<li><label for="d7-address1">Address</label> <input id="d7-address1" /></li>
+			<li><label for="d7-town-city">Town/City</label> <input id="d7-town-city" /></li>
+			<li><label for="d7-state">State/Province</label> <input id="d7-state" /></li>
+			<li><label for="d7-postcode">Zip/Postcode</label> <input id="d7-postcode" /></li>
+			<li><label for="d7-country">Country</label> <input id="d7-country" /></li>
+			<li><label for="d7-phone">Phone</label> <input id="d7-phone" /></li>
+			<li><label></label> <input id="d7-show-values" type="button" value="Show Values" /> &nbsp; <input id="d7-set-values" type="button" value="Set Values" /> &nbsp; <input id="d7-clear-values" type="button" value="Clear All" /></li>
+			<li><label></label> &bull; This demonstration uses jQuery's <strong>.val()</strong> to retrieve all element values.</li>
+			<li><label></label> &bull; After clicking Show Values, when you see &lt;empty&gt; displayed, it is correctly ignoring a watermark value.</li>
+			<li><label></label> &bull; Click Set Values to use .val() to set some elements to a value and others to a blank string. Watermarks/classes should be set.</li>
+			<li><label></label> &bull; The Clear Values button uses .val() to set all the elements to an empty string (&quot;&quot;).</li>
+			<li><label></label> &bull; Zip/Postcode and Country are configured with <strong>useNative: false</strong> so both native and non-native watermarks can be tested.</li>
+			<li><label></label> &bull; Phone is a plain text element (no watermark) to ensure that non-watermarked .val() calls continue to work fine.</li>
+		</ol>
+	</fieldset>
+</form>
+<div id="foot">
+	<p>Watermark plugin for jQuery</p>
+	<p>Copyright &copy; 2009-2011 Todd Northrop</p>
+	<p>Visit Speednet Group at <a href="http://www.speednet.biz/">www.speednet.biz</a></p>
+	<h1>Some of our projects:</h1>
+	<ul>
+		<li><a href="http://jquery-if.googlecode.com/">IF plugin for jQuery</a></li>
+		<li><a href="http://jquery-watermark.googlecode.com/">Watermark plugin for jQuery</a></li>
+		<li><a href="http://topzindex.googlecode.com/">TopZIndex plugin for jQuery</a></li>
+		<li><a href="http://jquery-unwrap.googlecode.com/">Unwrap plugin for jQuery</a></li>
+		<li><a href="http://tinyautosave.googlecode.com/">Auto-Save plugin for TinyMCE</a></li>
+		<li><a href="http://www.lotterypost.com/gadget">Lottery Results Gagdet for Windows&nbsp;7&nbsp;&amp; Windows&nbsp;Vista</a></li>
+	</ul>
+</div>
+
+<script type="text/javascript">
+	// ** DEMO 1 *************
+	$(function () {
+		$("#d1-country").watermark("Leave blank for USA");
+		$("#d1-countryFocus").click(
+			function () {
+				$("#d1-country")[0].focus();
+			}
+		);
+	});
+
+	// ** DEMO 2 *************
+	$(function () {
+		$("#demo2 .required").watermark("Required", "watermark2");
+		$("#d2-submit").click(
+			function () {
+				this.form.submit();
+			}
+		);
+	});
+
+	// ** DEMO 3 *************
+	var $d3 = $("#d3-country"),
+		$d3tip = $("#d3-tip"),
+		c = 11,
+		timer;
+	
+	function countdown() {
+		if (--c == 0) {
+			$d3.val("United States").watermark();
+			$d3tip.show();
+		}
+		else {
+			$d3.watermark("Auto-select in: " + c, {
+				useNative: false,
+				className: (c>5)? "watermark" : "watermark3"
+			});
+			timer = window.setTimeout(countdown, 1000);
+		}
+	}
+	
+	$(function () {
+		timer = window.setTimeout(countdown, 1000);
+		$d3.focus(
+			function () {
+				if (timer) {
+					window.clearTimeout(timer);
+				}
+			}
+		).blur(
+			function () {
+				if ($d3.val().length == 0) {
+					c = 11;
+					$d3tip.hide();
+					countdown();
+				}
+			}
+		);
+		$("#d3-submit").click(
+			function () {
+				$(this.form).submit();
+			}
+		);
+	});
+	
+	// ** DEMO 4 *************
+	$(function () {
+		$("#d4-address").watermark("Full street address\nCity, state and zip\nUse as many lines as necessary.");
+		$("#d4-submit").watermark("No watermark should be set.");
+	});
+
+	// ** DEMO 5 *************
+	$(function () {
+		$("#d5-username").watermark("Enter your username");
+		$("#d5-password").watermark("Enter your password");
+	});
+
+	// ** DEMO 6 *************
+	$(function () {
+		$("#d6-nativesearch").watermark("Search");
+		$("#d6-nativesearchhistory").watermark("Enter keyword(s) or select from past searches");
+		$("#d6-search").watermark("Search", {useNative: false});
+		$("#d6-searchhistory").watermark("Enter keyword(s) or select from past searches", {useNative: false});
+	});
+
+	// ** DEMO 7 *************
+	$(function () {
+		$("#d7-name,#d7-address1,#d7-town-city,#d7-state").watermark("Optional");
+		$("#d7-postcode,#d7-country").watermark( "Optional", { useNative: false } );
+		$("#d7-show-values").click(function () {
+			alert(
+				"Name:  " + ($("#d7-name").val() || "<empty>") + "\n"
+				+ "Address:  " + ($("#d7-address1").val() || "<empty>") + "\n"
+				+ "Town/City:  " + ($("#d7-town-city").val() || "<empty>") + "\n"
+				+ "State/Province:  " + ($("#d7-state").val() || "<empty>") + "\n"
+				+ "Zip/Postcode:  " + ($("#d7-postcode").val() || "<empty>") + "\n"
+				+ "Country:  " + ($("#d7-country").val() || "<empty>") + "\n"
+				+ "Phone:  " + ($("#d7-phone").val() || "<empty>") + "\n"
+			);
+		});
+		$("#d7-set-values").click(function () {
+			$("#d7-name").val("John Doe");
+			$("#d7-address1").val("");
+			$("#d7-town-city").val("Someplace");
+			$("#d7-state").val("");
+			$("#d7-postcode").val("00000");
+			$("#d7-country").val("");
+			$("#d7-phone").val("555-1212");
+		});
+		$("#d7-clear-values").click(function () {
+			$("#d7-name,#d7-address1,#d7-town-city,#d7-state,#d7-postcode,#d7-country,#d7-phone").val("");
+		});
+	});
+
+	// ** Table of Contents *************
+	$("#toc li a").each(function () {
+		var i = this.hash.slice(1), y = $("#demo" + i).offset().top;
+		
+		$(this).click(function () {
+			window.scrollTo(0, y - 20);
+			return false;
+		});
+		
+		$('<a href="#" class="top">&uArr; Top of page</a>').appendTo("body").css("top", y + 20).click(function () {
+			window.scrollTo(0, 0);
+			return false;
+		});
+	});
+</script>
+	
+</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.js	(revision 6820)
@@ -0,0 +1,598 @@
+/*	
+	Watermark plugin for jQuery
+	Version: 3.1.4
+	http://jquery-watermark.googlecode.com/
+
+	Copyright (c) 2009-2012 Todd Northrop
+	http://www.speednet.biz/
+	
+	August 13, 2012
+
+	Requires:  jQuery 1.2.3+
+	
+	Dual licensed under the MIT or GPL Version 2 licenses.
+	See mit-license.txt and gpl2-license.txt in the project root for details.
+------------------------------------------------------*/
+
+( function ( $, window, undefined ) {
+
+var
+	// String constants for data names
+	dataFlag = "watermark",
+	dataClass = "watermarkClass",
+	dataFocus = "watermarkFocus",
+	dataFormSubmit = "watermarkSubmit",
+	dataMaxLen = "watermarkMaxLength",
+	dataPassword = "watermarkPassword",
+	dataText = "watermarkText",
+	
+	// Copy of native jQuery regex use to strip return characters from element value
+	rreturn = /\r/g,
+	
+	// Used to determine if type attribute of input element is a non-text type (invalid)
+	rInvalidType = /^(button|checkbox|hidden|image|radio|range|reset|submit)$/i,
+
+	// Includes only elements with watermark defined
+	selWatermarkDefined = "input:data(" + dataFlag + "),textarea:data(" + dataFlag + ")",
+
+	// Includes only elements capable of having watermark
+	selWatermarkAble = ":watermarkable",
+	
+	// triggerFns:
+	// Array of function names to look for in the global namespace.
+	// Any such functions found will be hijacked to trigger a call to
+	// hideAll() any time they are called.  The default value is the
+	// ASP.NET function that validates the controls on the page
+	// prior to a postback.
+	// 
+	// Am I missing other important trigger function(s) to look for?
+	// Please leave me feedback:
+	// http://code.google.com/p/jquery-watermark/issues/list
+	triggerFns = [
+		"Page_ClientValidate"
+	],
+	
+	// Holds a value of true if a watermark was displayed since the last
+	// hideAll() was executed. Avoids repeatedly calling hideAll().
+	pageDirty = false,
+	
+	// Detects if the browser can handle native placeholders
+	hasNativePlaceholder = ( "placeholder" in document.createElement( "input" ) );
+
+// Best practice: this plugin adds only one method to the jQuery object.
+// Also ensures that the watermark code is only added once.
+$.watermark = $.watermark || {
+
+	// Current version number of the plugin
+	version: "3.1.4",
+		
+	runOnce: true,
+	
+	// Default options used when watermarks are instantiated.
+	// Can be changed to affect the default behavior for all
+	// new or updated watermarks.
+	options: {
+		
+		// Default class name for all watermarks
+		className: "watermark",
+		
+		// If true, plugin will detect and use native browser support for
+		// watermarks, if available. (e.g., WebKit's placeholder attribute.)
+		useNative: true,
+		
+		// If true, all watermarks will be hidden during the window's
+		// beforeunload event. This is done mainly because WebKit
+		// browsers remember the watermark text during navigation
+		// and try to restore the watermark text after the user clicks
+		// the Back button. We can avoid this by hiding the text before
+		// the browser has a chance to save it. The regular unload event
+		// was tried, but it seems the browser saves the text before
+		// that event kicks off, because it didn't work.
+		hideBeforeUnload: true
+	},
+	
+	// Hide one or more watermarks by specifying any selector type
+	// i.e., DOM element, string selector, jQuery matched set, etc.
+	hide: function ( selector ) {
+		$( selector ).filter( selWatermarkDefined ).each(
+			function () {
+				$.watermark._hide( $( this ) );
+			}
+		);
+	},
+	
+	// Internal use only.
+	_hide: function ( $input, focus ) {
+		var elem = $input[ 0 ],
+			inputVal = ( elem.value || "" ).replace( rreturn, "" ),
+			inputWm = $input.data( dataText ) || "",
+			maxLen = $input.data( dataMaxLen ) || 0,
+			className = $input.data( dataClass );
+	
+		if ( ( inputWm.length ) && ( inputVal == inputWm ) ) {
+			elem.value = "";
+			
+			// Password type?
+			if ( $input.data( dataPassword ) ) {
+				
+				if ( ( $input.attr( "type" ) || "" ) === "text" ) {
+					var $pwd = $input.data( dataPassword ) || [], 
+						$wrap = $input.parent() || [];
+						
+					if ( ( $pwd.length ) && ( $wrap.length ) ) {
+						$wrap[ 0 ].removeChild( $input[ 0 ] ); // Can't use jQuery methods, because they destroy data
+						$wrap[ 0 ].appendChild( $pwd[ 0 ] );
+						$input = $pwd;
+					}
+				}
+			}
+			
+			if ( maxLen ) {
+				$input.attr( "maxLength", maxLen );
+				$input.removeData( dataMaxLen );
+			}
+		
+			if ( focus ) {
+				$input.attr( "autocomplete", "off" );  // Avoid NS_ERROR_XPC_JS_THREW_STRING error in Firefox
+				
+				window.setTimeout(
+					function () {
+						$input.select();  // Fix missing cursor in IE
+					}
+				, 1 );
+			}
+		}
+		
+		className && $input.removeClass( className );
+	},
+	
+	// Display one or more watermarks by specifying any selector type
+	// i.e., DOM element, string selector, jQuery matched set, etc.
+	// If conditions are not right for displaying a watermark, ensures that watermark is not shown.
+	show: function ( selector ) {
+		$( selector ).filter( selWatermarkDefined ).each(
+			function () {
+				$.watermark._show( $( this ) );
+			}
+		);
+	},
+	
+	// Internal use only.
+	_show: function ( $input ) {
+		var elem = $input[ 0 ],
+			val = ( elem.value || "" ).replace( rreturn, "" ),
+			text = $input.data( dataText ) || "",
+			type = $input.attr( "type" ) || "",
+			className = $input.data( dataClass );
+
+		if ( ( ( val.length == 0 ) || ( val == text ) ) && ( !$input.data( dataFocus ) ) ) {
+			pageDirty = true;
+		
+			// Password type?
+			if ( $input.data( dataPassword ) ) {
+				
+				if ( type === "password" ) {
+					var $pwd = $input.data( dataPassword ) || [],
+						$wrap = $input.parent() || [];
+						
+					if ( ( $pwd.length ) && ( $wrap.length ) ) {
+						$wrap[ 0 ].removeChild( $input[ 0 ] ); // Can't use jQuery methods, because they destroy data
+						$wrap[ 0 ].appendChild( $pwd[ 0 ] );
+						$input = $pwd;
+						$input.attr( "maxLength", text.length );
+						elem = $input[ 0 ];
+					}
+				}
+			}
+		
+			// Ensure maxLength big enough to hold watermark (input of type="text" or type="search" only)
+			if ( ( type === "text" ) || ( type === "search" ) ) {
+				var maxLen = $input.attr( "maxLength" ) || 0;
+				
+				if ( ( maxLen > 0 ) && ( text.length > maxLen ) ) {
+					$input.data( dataMaxLen, maxLen );
+					$input.attr( "maxLength", text.length );
+				}
+			}
+            
+			className && $input.addClass( className );
+			elem.value = text;
+		}
+		else {
+			$.watermark._hide( $input );
+		}
+	},
+	
+	// Hides all watermarks on the current page.
+	hideAll: function () {
+		if ( pageDirty ) {
+			$.watermark.hide( selWatermarkAble );
+			pageDirty = false;
+		}
+	},
+	
+	// Displays all watermarks on the current page.
+	showAll: function () {
+		$.watermark.show( selWatermarkAble );
+	}
+};
+
+$.fn.watermark = $.fn.watermark || function ( text, options ) {
+	///	<summary>
+	///		Set watermark text and class name on all input elements of type="text/password/search" and
+	/// 	textareas within the matched set. If className is not specified in options, the default is
+	/// 	"watermark". Within the matched set, only input elements with type="text/password/search"
+	/// 	and textareas are affected; all other elements are ignored.
+	///	</summary>
+	///	<returns type="jQuery">
+	///		Returns the original jQuery matched set (not just the input and texarea elements).
+	/// </returns>
+	///	<param name="text" type="String">
+	///		Text to display as a watermark when the input or textarea element has an empty value and does not
+	/// 	have focus. The first time watermark() is called on an element, if this argument is empty (or not
+	/// 	a String type), then the watermark will have the net effect of only changing the class name when
+	/// 	the input or textarea element's value is empty and it does not have focus.
+	///	</param>
+	///	<param name="options" type="Object" optional="true">
+	///		Provides the ability to override the default watermark options ($.watermark.options). For backward
+	/// 	compatibility, if a string value is supplied, it is used as the class name that overrides the class
+	/// 	name in $.watermark.options.className. Properties include:
+	/// 		className: When the watermark is visible, the element will be styled using this class name.
+	/// 		useNative (Boolean or Function): Specifies if native browser support for watermarks will supersede
+	/// 			plugin functionality. If useNative is a function, the return value from the function will
+	/// 			determine if native support is used. The function is passed one argument -- a jQuery object
+	/// 			containing the element being tested as the only element in its matched set -- and the DOM
+	/// 			element being tested is the object on which the function is invoked (the value of "this").
+	///	</param>
+	/// <remarks>
+	///		The effect of changing the text and class name on an input element is called a watermark because
+	///		typically light gray text is used to provide a hint as to what type of input is required. However,
+	///		the appearance of the watermark can be something completely different: simply change the CSS style
+	///		pertaining to the supplied class name.
+	///		
+	///		The first time watermark() is called on an element, the watermark text and class name are initialized,
+	///		and the focus and blur events are hooked in order to control the display of the watermark.  Also, as
+	/// 	of version 3.0, drag and drop events are hooked to guard against dropped text being appended to the
+	/// 	watermark.  If native watermark support is provided by the browser, it is detected and used, unless
+	/// 	the useNative option is set to false.
+	///		
+	///		Subsequently, watermark() can be called again on an element in order to change the watermark text
+	///		and/or class name, and it can also be called without any arguments in order to refresh the display.
+	///		
+	///		For example, after changing the value of the input or textarea element programmatically, watermark()
+	/// 	should be called without any arguments to refresh the display, because the change event is only
+	/// 	triggered by user actions, not by programmatic changes to an input or textarea element's value.
+	/// 	
+	/// 	The one exception to programmatic updates is for password input elements:  you are strongly cautioned
+	/// 	against changing the value of a password input element programmatically (after the page loads).
+	/// 	The reason is that some fairly hairy code is required behind the scenes to make the watermarks bypass
+	/// 	IE security and switch back and forth between clear text (for watermarks) and obscured text (for
+	/// 	passwords).  It is *possible* to make programmatic changes, but it must be done in a certain way, and
+	/// 	overall it is not recommended.
+	/// </remarks>
+	
+	if ( !this.length ) {
+		return this;
+	}
+	
+	var hasClass = false,
+		hasText = ( typeof( text ) === "string" );
+	
+	if ( hasText ) {
+		text = text.replace( rreturn, "" );
+	}
+	
+	if ( typeof( options ) === "object" ) {
+		hasClass = ( typeof( options.className ) === "string" );
+		options = $.extend( {}, $.watermark.options, options );
+	}
+	else if ( typeof( options ) === "string" ) {
+		hasClass = true;
+		options = $.extend( {}, $.watermark.options, { className: options } );
+	}
+	else {
+		options = $.watermark.options;
+	}
+	
+	if ( typeof( options.useNative ) !== "function" ) {
+		options.useNative = options.useNative? function () { return true; } : function () { return false; };
+	}
+	
+	return this.each(
+		function () {
+			var $input = $( this );
+			
+			if ( !$input.is( selWatermarkAble ) ) {
+				return;
+			}
+			
+			// Watermark already initialized?
+			if ( $input.data( dataFlag ) ) {
+			
+				// If re-defining text or class, first remove existing watermark, then make changes
+				if ( hasText || hasClass ) {
+					$.watermark._hide( $input );
+			
+					if ( hasText ) {
+						$input.data( dataText, text );
+					}
+					
+					if ( hasClass ) {
+						$input.data( dataClass, options.className );
+					}
+				}
+			}
+			else {
+			
+				// Detect and use native browser support, if enabled in options
+				if (
+					( hasNativePlaceholder )
+					&& ( options.useNative.call( this, $input ) )
+					&& ( ( $input.attr( "tagName" ) || "" ) !== "TEXTAREA" )
+				) {
+					// className is not set because current placeholder standard doesn't
+					// have a separate class name property for placeholders (watermarks).
+					if ( hasText ) {
+						$input.attr( "placeholder", text );
+					}
+					
+					// Only set data flag for non-native watermarks
+					// [purposely commented-out] -> $input.data(dataFlag, 1);
+					return;
+				}
+				
+				$input.data( dataText, hasText? text : "" );
+				$input.data( dataClass, options.className );
+				$input.data( dataFlag, 1 ); // Flag indicates watermark was initialized
+				
+				// Special processing for password type
+				if ( ( $input.attr( "type" ) || "" ) === "password" ) {
+					var $wrap = $input.wrap( "<span>" ).parent(),
+						$wm = $( $wrap.html().replace( /type=["']?password["']?/i, 'type="text"' ) );
+					
+					$wm.data( dataText, $input.data( dataText ) );
+					$wm.data( dataClass, $input.data( dataClass ) );
+					$wm.data( dataFlag, 1 );
+					$wm.attr( "maxLength", text.length );
+					
+					$wm.focus(
+						function () {
+							$.watermark._hide( $wm, true );
+						}
+					).bind( "dragenter",
+						function () {
+							$.watermark._hide( $wm );
+						}
+					).bind( "dragend",
+						function () {
+							window.setTimeout( function () { $wm.blur(); }, 1 );
+						}
+					);
+					
+					$input.blur(
+						function () {
+							$.watermark._show( $input );
+						}
+					).bind( "dragleave",
+						function () {
+							$.watermark._show( $input );
+						}
+					);
+					
+					$wm.data( dataPassword, $input );
+					$input.data( dataPassword, $wm );
+				}
+				else {
+					
+					$input.focus(
+						function () {
+							$input.data( dataFocus, 1 );
+							$.watermark._hide( $input, true );
+						}
+					).blur(
+						function () {
+							$input.data( dataFocus, 0 );
+							$.watermark._show( $input );
+						}
+					).bind( "dragenter",
+						function () {
+							$.watermark._hide( $input );
+						}
+					).bind( "dragleave",
+						function () {
+							$.watermark._show( $input );
+						}
+					).bind( "dragend",
+						function () {
+							window.setTimeout( function () { $.watermark._show($input); }, 1 );
+						}
+					).bind( "drop",
+						// Firefox makes this lovely function necessary because the dropped text
+						// is merged with the watermark before the drop event is called.
+						function ( evt ) {
+							var elem = $input[ 0 ],
+								dropText = evt.originalEvent.dataTransfer.getData( "Text" );
+							
+							if ( ( elem.value || "" ).replace( rreturn, "" ).replace( dropText, "" ) === $input.data( dataText ) ) {
+								elem.value = dropText;
+							}
+							
+							$input.focus();
+						}
+					);
+				}
+				
+				// In order to reliably clear all watermarks before form submission,
+				// we need to replace the form's submit function with our own
+				// function.  Otherwise watermarks won't be cleared when the form
+				// is submitted programmatically.
+				if ( this.form ) {
+					var form = this.form,
+						$form = $( form );
+					
+					if ( !$form.data( dataFormSubmit ) ) {
+						$form.submit( $.watermark.hideAll );
+						
+						// form.submit exists for all browsers except Google Chrome
+						// (see "else" below for explanation)
+						if ( form.submit ) {
+							$form.data( dataFormSubmit, form.submit );
+							
+							form.submit = ( function ( f, $f ) {
+								return function () {
+									var nativeSubmit = $f.data( dataFormSubmit );
+									
+									$.watermark.hideAll();
+									
+									if ( nativeSubmit.apply ) {
+										nativeSubmit.apply( f, Array.prototype.slice.call( arguments ) );
+									}
+									else {
+										nativeSubmit();
+									}
+								};
+							})( form, $form );
+						}
+						else {
+							$form.data( dataFormSubmit, 1 );
+							
+							// This strangeness is due to the fact that Google Chrome's
+							// form.submit function is not visible to JavaScript (identifies
+							// as "undefined").  I had to invent a solution here because hours
+							// of Googling (ironically) for an answer did not turn up anything
+							// useful.  Within my own form.submit function I delete the form's
+							// submit function, and then call the non-existent function --
+							// which, in the world of Google Chrome, still exists.
+							form.submit = ( function ( f ) {
+								return function () {
+									$.watermark.hideAll();
+									delete f.submit;
+									f.submit();
+								};
+							})( form );
+						}
+					}
+				}
+			}
+			
+			$.watermark._show( $input );
+		}
+	);
+};
+
+// The code included within the following if structure is guaranteed to only run once,
+// even if the watermark script file is included multiple times in the page.
+if ( $.watermark.runOnce ) {
+	$.watermark.runOnce = false;
+
+	$.extend( $.expr[ ":" ], {
+
+		// Extends jQuery with a custom selector - ":data(...)"
+		// :data(<name>)  Includes elements that have a specific name defined in the jQuery data
+		// collection. (Only the existence of the name is checked; the value is ignored.)
+		// A more sophisticated version of the :data() custom selector originally part of this plugin
+		// was removed for compatibility with jQuery UI. The original code can be found in the SVN
+		// source listing in the file, "jquery.data.js".
+		data: $.expr.createPseudo ?
+			$.expr.createPseudo( function( dataName ) {
+				return function( elem ) {
+					return !!$.data( elem, dataName );
+				};
+			}) :
+			// support: jQuery <1.8
+			function( elem, i, match ) {
+				return !!$.data( elem, match[ 3 ] );
+			},
+
+		// Extends jQuery with a custom selector - ":watermarkable"
+		// Includes elements that can be watermarked, including textareas and most input elements
+		// that accept text input.  It uses a "negative" test (i.e., testing for input types that DON'T
+		// work) because the HTML spec states that you can basically use any type, and if it doesn't
+		// recognize the type it will default to type=text.  So if we only looked for certain type attributes
+		// we would fail to recognize non-standard types, which are still valid and watermarkable.
+		watermarkable: function ( elem ) {
+			var type,
+				name = elem.nodeName;
+			
+			if ( name === "TEXTAREA" ) {
+				return true;
+			}
+			
+			if ( name !== "INPUT" ) {
+				return false;
+			}
+			
+			type = elem.getAttribute( "type" );
+			
+			return ( ( !type ) || ( !rInvalidType.test( type ) ) );
+		}
+	});
+
+	// Overloads the jQuery .val() function to return the underlying input value on
+	// watermarked input elements.  When .val() is being used to set values, this
+	// function ensures watermarks are properly set/removed after the values are set.
+	// Uses self-executing function to override the default jQuery function.
+	( function ( valOld ) {
+
+		$.fn.val = function () {
+			var args = Array.prototype.slice.call( arguments );
+			
+			// Best practice: return immediately if empty matched set
+			if ( !this.length ) {
+				return args.length? this : undefined;
+			}
+
+			// If no args, then we're getting the value of the first element;
+			// else we're setting values for all elements in matched set
+			if ( !args.length ) {
+
+				// If element is watermarked, get the underlying value;
+				// else use native jQuery .val()
+				if ( this.data( dataFlag ) ) {
+					var v = ( this[ 0 ].value || "" ).replace( rreturn, "" );
+					return ( v === ( this.data( dataText ) || "" ) )? "" : v;
+				}
+				else {
+					return valOld.apply( this );
+				}
+			}
+			else {
+				valOld.apply( this, args );
+				$.watermark.show( this );
+				return this;
+			}
+		};
+
+	})( $.fn.val );
+	
+	// Hijack any functions found in the triggerFns list
+	if ( triggerFns.length ) {
+
+		// Wait until DOM is ready before searching
+		$( function () {
+			var i, name, fn;
+		
+			for ( i = triggerFns.length - 1; i >= 0; i-- ) {
+				name = triggerFns[ i ];
+				fn = window[ name ];
+				
+				if ( typeof( fn ) === "function" ) {
+					window[ name ] = ( function ( origFn ) {
+						return function () {
+							$.watermark.hideAll();
+							return origFn.apply( null, Array.prototype.slice.call( arguments ) );
+						};
+					})( fn );
+				}
+			}
+		});
+	}
+
+	$( window ).bind( "beforeunload", function () {
+		if ( $.watermark.options.hideBeforeUnload ) {
+			$.watermark.hideAll();
+		}
+	});
+}
+
+})( jQuery, window );
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.min.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.min.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/jquery.watermark.min.js	(revision 6820)
@@ -0,0 +1,8 @@
+﻿/*
+	Watermark v3.1.4 (August 13, 2012) plugin for jQuery
+	http://jquery-watermark.googlecode.com/
+	Copyright (c) 2009-2012 Todd Northrop
+	http://www.speednet.biz/
+	Dual licensed under the MIT or GPL Version 2 licenses.
+*/
+(function(n,t,i){var g="TEXTAREA",d="function",nt="password",c="maxLength",v="type",r="",u=!0,rt="placeholder",h=!1,tt="watermark",s=tt,o="watermarkClass",w="watermarkFocus",a="watermarkSubmit",b="watermarkMaxLength",e="watermarkPassword",f="watermarkText",l=/\r/g,ft=/^(button|checkbox|hidden|image|radio|range|reset|submit)$/i,it="input:data("+s+"),textarea:data("+s+")",p=":watermarkable",k=["Page_ClientValidate"],y=h,ut=rt in document.createElement("input");n.watermark=n.watermark||{version:"3.1.4",runOnce:u,options:{className:tt,useNative:u,hideBeforeUnload:u},hide:function(t){n(t).filter(it).each(function(){n.watermark._hide(n(this))})},_hide:function(n,i){var a=n[0],w=(a.value||r).replace(l,r),h=n.data(f)||r,p=n.data(b)||0,y=n.data(o),s,u;h.length&&w==h&&(a.value=r,n.data(e)&&(n.attr(v)||r)==="text"&&(s=n.data(e)||[],u=n.parent()||[],s.length&&u.length&&(u[0].removeChild(n[0]),u[0].appendChild(s[0]),n=s)),p&&(n.attr(c,p),n.removeData(b)),i&&(n.attr("autocomplete","off"),t.setTimeout(function(){n.select()},1))),y&&n.removeClass(y)},show:function(t){n(t).filter(it).each(function(){n.watermark._show(n(this))})},_show:function(t){var p=t[0],g=(p.value||r).replace(l,r),i=t.data(f)||r,k=t.attr(v)||r,d=t.data(o),h,s,a;g.length!=0&&g!=i||t.data(w)?n.watermark._hide(t):(y=u,t.data(e)&&k===nt&&(h=t.data(e)||[],s=t.parent()||[],h.length&&s.length&&(s[0].removeChild(t[0]),s[0].appendChild(h[0]),t=h,t.attr(c,i.length),p=t[0])),(k==="text"||k==="search")&&(a=t.attr(c)||0,a>0&&i.length>a&&(t.data(b,a),t.attr(c,i.length))),d&&t.addClass(d),p.value=i)},hideAll:function(){y&&(n.watermark.hide(p),y=h)},showAll:function(){n.watermark.show(p)}},n.fn.watermark=n.fn.watermark||function(i,y){var tt="string";if(!this.length)return this;var k=h,b=typeof i==tt;return b&&(i=i.replace(l,r)),typeof y=="object"?(k=typeof y.className==tt,y=n.extend({},n.watermark.options,y)):typeof y==tt?(k=u,y=n.extend({},n.watermark.options,{className:y})):y=n.watermark.options,typeof y.useNative!=d&&(y.useNative=y.useNative?function(){return u}:function(){return h}),this.each(function(){var et="dragleave",ot="dragenter",ft=this,h=n(ft),st,d,tt,it;if(h.is(p)){if(h.data(s))(b||k)&&(n.watermark._hide(h),b&&h.data(f,i),k&&h.data(o,y.className));else{if(ut&&y.useNative.call(ft,h)&&(h.attr("tagName")||r)!==g){b&&h.attr(rt,i);return}h.data(f,b?i:r),h.data(o,y.className),h.data(s,1),(h.attr(v)||r)===nt?(st=h.wrap("<span>").parent(),d=n(st.html().replace(/type=["']?password["']?/i,'type="text"')),d.data(f,h.data(f)),d.data(o,h.data(o)),d.data(s,1),d.attr(c,i.length),d.focus(function(){n.watermark._hide(d,u)}).bind(ot,function(){n.watermark._hide(d)}).bind("dragend",function(){t.setTimeout(function(){d.blur()},1)}),h.blur(function(){n.watermark._show(h)}).bind(et,function(){n.watermark._show(h)}),d.data(e,h),h.data(e,d)):h.focus(function(){h.data(w,1),n.watermark._hide(h,u)}).blur(function(){h.data(w,0),n.watermark._show(h)}).bind(ot,function(){n.watermark._hide(h)}).bind(et,function(){n.watermark._show(h)}).bind("dragend",function(){t.setTimeout(function(){n.watermark._show(h)},1)}).bind("drop",function(n){var i=h[0],t=n.originalEvent.dataTransfer.getData("Text");(i.value||r).replace(l,r).replace(t,r)===h.data(f)&&(i.value=t),h.focus()}),ft.form&&(tt=ft.form,it=n(tt),it.data(a)||(it.submit(n.watermark.hideAll),tt.submit?(it.data(a,tt.submit),tt.submit=function(t,i){return function(){var r=i.data(a);n.watermark.hideAll(),r.apply?r.apply(t,Array.prototype.slice.call(arguments)):r()}}(tt,it)):(it.data(a,1),tt.submit=function(t){return function(){n.watermark.hideAll(),delete t.submit,t.submit()}}(tt))))}n.watermark._show(h)}})},n.watermark.runOnce&&(n.watermark.runOnce=h,n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},watermarkable:function(n){var t,i=n.nodeName;return i===g?u:i!=="INPUT"?h:(t=n.getAttribute(v),!t||!ft.test(t))}}),function(t){n.fn.val=function(){var u=this,e=Array.prototype.slice.call(arguments),o;return u.length?e.length?(t.apply(u,e),n.watermark.show(u),u):u.data(s)?(o=(u[0].value||r).replace(l,r),o===(u.data(f)||r)?r:o):t.apply(u):e.length?u:i}}(n.fn.val),k.length&&n(function(){for(var u,r,i=k.length-1;i>=0;i--)u=k[i],r=t[u],typeof r==d&&(t[u]=function(t){return function(){return n.watermark.hideAll(),t.apply(null,Array.prototype.slice.call(arguments))}}(r))}),n(t).bind("beforeunload",function(){n.watermark.options.hideBeforeUnload&&n.watermark.hideAll()}))})(jQuery,window);
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/mit-license.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/mit-license.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/mit-license.txt	(revision 6820)
@@ -0,0 +1,21 @@
+Copyright (c) 2009-2012 Todd Northrop, http://www.speednet.biz/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/readme.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/readme.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/jquery.watermark-3.1.4/readme.txt	(revision 6820)
@@ -0,0 +1,26 @@
+Watermark plugin for jQuery
+Copyright © 2009-2012 Todd Northrop
+http://www.speednet.biz/
+
+Last updated December 3, 2010
+
+This simple-to-use jQuery plugin adds watermark capability to HTML
+input elements.
+
+Dual licensed under the MIT or GPL Version 2 licenses.
+See mit-license.txt and gpl2-license.txt in the project root for details.
+
+See changelog.txt for a summary of changes to the project.
+
+Project page:
+http://jquery-watermark.googlecode.com/
+
+Please see the project page for all usage instructions and notes.
+
+About the Author
+	Todd Northrop is the owner and developer of Lottery Post, the
+	world's largest community of lottery players and home to the
+	#1 lottery results service worldwide. (www.lotterypost.com)
+	He founded his company, Speednet Group, in 2000.
+
+__
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-facets.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-facets.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-facets.js	(revision 6820)
@@ -0,0 +1,28 @@
+/* 
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+$(function () {
+    $("#facets").tooltip(
+            {
+                show: {
+                    delay: 300
+                }
+            }
+    );
+});
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-fields-table.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-fields-table.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-fields-table.js	(revision 6820)
@@ -0,0 +1,29 @@
+/* 
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+//$(function () {
+$(document).ready(function() {
+    $("td div.fieldName").tooltip(
+            {
+                show: {
+                    delay: 300
+                }
+            }
+    );
+});
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-front.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-front.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-front.js	(revision 6820)
@@ -0,0 +1,26 @@
+/* 
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+$(document).ready(function() {
+    $("#frontfacets .facet").hide();
+    $("a#filterlanguage").click(function(event) {
+        event.preventDefault();
+        $("#facetlanguage").slideToggle(200);
+        $("#facetlanguage").find("input").focus();
+    });
+});
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-header.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-header.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-header.js	(revision 6820)
@@ -0,0 +1,28 @@
+/* 
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+function permalinkShown() {
+    $("#permalinkfield").hide();
+
+    $("#permalinkfield").focus(function() {
+        // Select input field contents
+        this.select();
+    });
+    
+    $("#permalinkfield").slideDown('fast');
+    $("#permalinkfield").select();
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-searchform.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-searchform.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-searchform.js	(revision 6820)
@@ -0,0 +1,41 @@
+/* 
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+var interval;
+
+function startSearch() {
+    // after a short while start animating the search button
+    var element = $('form#search #searchbutton');
+    element.prop('disabled', true);
+
+    // this will animate (fade in, fade out) the search button
+    interval = setInterval(function () {
+        element.animate({opacity:'-=0.5'}, 500);
+        element.animate({opacity:'+=1'}, 500);
+    }, 500); // delay between 'loops'
+}
+
+function endSearch() {
+    // done searching, clean up
+    var element = $('form#search #searchbutton');
+    element.prop('disabled', false);
+    
+    // stop the animation
+    if(interval !== null) { 
+        clearInterval(interval);
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-syntax-help.js
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-syntax-help.js	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/js/eu/clarin/cmdi/vlo/wicket/pages/vlo-syntax-help.js	(revision 6820)
@@ -0,0 +1,26 @@
+/* 
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+$(function () {
+    $("#search").tooltip({
+        content: function () {
+            return this.getAttribute("title");
+        }
+    });
+});
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/clarin-d/colour.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/clarin-d/colour.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/clarin-d/colour.less	(revision 6820)
@@ -0,0 +1,24 @@
+/* Colours for the CLARIN-D theme */
+
+@body-background: #97adc2;
+
+@main-background: #e8eef2;
+
+@menu-background: #b3c3d2;
+@menu-foregrond: #F5F6F0;
+@menu-border-color: #EEE;
+
+@content-color: #291c16;
+
+@sidebar-item-background: #d1dae4;
+@sidebar-item-foreground: #555;
+
+@footer-background: #96acc1;
+@footer-foreground: #414141;
+@footer-border-color: #0f4172;
+
+@search-result-alternative-background: #f1f3f6;
+
+@breadcrumb-hover-background: #d1dae4;
+
+@autocomplete-selection-background: @search-result-alternative-background;
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/clarin-d/vlo-header.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/clarin-d/vlo-header.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/clarin-d/vlo-header.less	(revision 6820)
@@ -0,0 +1,56 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/* 
+    Created on : Jan 28, 2014, 2:37:38 PM
+    Author     : twagoo
+*/
+
+/* Header image and icons */
+
+#header {
+    width: 980px;
+    height: 168px;
+    border: 0px;
+}
+
+#header #logo {
+    background: url('vloheader_clarin-d.png') no-repeat;
+    width: 100%;
+    height: 100%;
+}
+
+#header #logo h1 {
+    display: none;
+}
+
+/* positioning of logo links */
+
+#header #logo a {
+    display: block;
+    position: relative;
+    top: 10px;
+    height: 140px;
+}
+
+#header #logo a span {
+    display: none;
+}
+
+a#headerlink_clarin {
+    left: 700px;
+    width: 260px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/default/colour.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/default/colour.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/default/colour.less	(revision 6820)
@@ -0,0 +1,24 @@
+/* Colours for the default theme */
+
+@body-background: #bfced5;
+
+@main-background: #d3def0;
+
+@content-color: #291c16;
+
+@menu-background: #898867;
+@menu-foregrond: #F5F6F0;
+@menu-border-color: #EEE;
+
+@sidebar-item-background: #e9eff8;
+@sidebar-item-foreground: #555;
+
+@footer-background: #bfc8c1;
+@footer-foreground: #414141;
+@footer-border-color: #4c504d;
+
+@search-result-alternative-background: #ccd6e8;
+
+@breadcrumb-hover-background: #e9eff8;
+
+@autocomplete-selection-background: @search-result-alternative-background;
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/default/vlo-header.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/default/vlo-header.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/default/vlo-header.less	(revision 6820)
@@ -0,0 +1,56 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/* 
+    Created on : Jan 28, 2014, 2:37:38 PM
+    Author     : twagoo
+*/
+
+/* Header image and icons */
+
+#header {
+    width: 980px;
+    height: 176px;
+    border: 0px;
+}
+
+#header #logo {
+    background: url('vloheader.png') no-repeat;
+    width: 100%;
+    height: 100%;
+}
+
+#header #logo h1 {
+    display: none;
+}
+
+/* positioning of logo links */
+
+#header #logo a {
+    display: block;
+    position: relative;
+    top: 65px;
+    height: 40px;
+}
+
+#header #logo a span {
+    display: none;
+}
+
+a#headerlink_clarin {
+    left: 600px;
+    width: 50px;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/style.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/style.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/style.less	(revision 6820)
@@ -0,0 +1,403 @@
+/* global */
+html{height: 100%;}
+
+body
+{ font-family: arial, sans-serif;
+  padding: 0px;
+  margin: 0px;
+  font-size: .78em;
+}
+
+p
+{ margin: 0px;
+  padding: 0px 0px 16px 0px;
+  line-height: 1.7em;
+}
+
+h1
+{ font-family: serif;
+  font-size: 108%;
+  letter-spacing: .1em;
+}
+
+h2
+{
+    width: 100%;
+    margin: 0px 0px 1em 0px;
+    padding: 8px 0px 0px 0px;
+    font-size: 100%;
+    letter-spacing: .1em;
+    font-weight: bold;
+    text-decoration: none;
+    border-bottom: 1px solid #666;
+    text-transform: uppercase;
+    clear: both;
+}
+
+h3
+{ margin: 0px;
+  padding: 4px 0px 4px 0px;
+  font-size: 100%;
+  letter-spacing: .1em;
+  font-weight: bold;
+}
+
+img{border: 0px;}
+
+a{outline: none;}
+
+/* image positioning - left, right and center */
+.left
+{ float: left; 
+  padding: 0px 8px 0px 0px;
+}
+
+.right
+{ float: right; 
+  padding: 0px 0px 0px 8px;
+}
+
+.center
+{ display: block;
+  text-align: center;
+  margin: 0 auto;
+}
+
+/* block quote */
+blockquote
+{ margin: 20px 0px 20px 0px; 
+  padding: 10px 20px 0px 20px;
+  border-left: 8px solid;
+}
+
+/* unordered list */
+ul
+{ margin: 8px 0px 0px 16px;
+  padding: 0px;
+}
+
+ul li
+{ list-style-type: square;
+  margin: 0px 0px 11px 0px; 
+  padding: 0px;
+}
+
+/* ordered list */
+ol
+{ margin: 8px 0px 0px 24px;
+  padding: 0px;
+}
+
+ol li
+{ margin: 0px 0px 11px 0px; 
+  padding: 0px;
+}
+
+/* margin lefts / margin rights - to centre content */
+#main, #links, #footer, #logo, #menu, div.content
+{ margin-left: auto; 
+  margin-right: auto;
+}
+
+/* main container */
+#main{
+    width: 980px; /* used to be 850px */
+}
+
+/* header */
+#header
+{ border-top: 1px solid; 
+  border-bottom: 1px solid;
+  height: 87px;
+}
+
+/* logo */
+#logo
+{ padding: 11px 0px 0px 14px;
+  float: left;
+}
+
+#address
+{ padding: 11px 17px 0px 14px;
+  float: right;
+  text-align: right;
+}
+
+#logo h1
+{ font-family: verdana, arial, sans-serif;
+  margin: 0px;
+  padding: 18px 0px 0px 0px;
+  font-size: 160%;
+  letter-spacing: .3em;
+}
+
+#logo h2
+{ font-family: verdana, arial, sans-serif;
+  margin: 0px;
+  padding: 5px 0px 0px 0px;
+  font-size: 100%;
+  letter-spacing: .2em;
+}
+
+/* navigation menu */
+#menu
+{ height: 40px; 
+  border-bottom: 1px solid;
+}
+
+#menu ul{margin: 0px auto;} 
+
+#menu li
+{ float: left; 
+  margin: 0px 0px 0px 0px; 
+  padding: 0px;
+  list-style: none;
+} 
+
+#menu li a 
+{ font-family: verdana, arial, sans-serif;
+  display: block; 
+  float: left; 
+  height: 27px;
+  text-decoration: none; 
+  padding: 11px 14px 2px 14px;
+  text-transform: uppercase;
+  font-size: 80%;
+  border-right: 1px solid;
+} 
+
+#links
+{ float: right; 
+  width: 100px;
+  text-align: right;
+  padding: 10px 18px 0px 0px;
+}
+
+/* top bar */
+.topbar
+{ 
+    margin: 8px 15px 2px 15px;
+    padding: 0px 0px 0px 0px;
+    clear: both;
+}
+
+/* sidebars */
+.sidebar
+{
+    float: left;
+    width: 214px; /*  used to be 194px */
+    padding: 16px 15px 15px 15px;
+}
+
+/* sidebar items / links */
+.sidebaritem
+{ text-align: left;
+  width: 100%; /*  used to be 194px */
+  float: left;
+  margin: 0px 0px 11px 0px;
+  padding: 0px 0px 0px 0px;
+}
+
+.sidebaritem h1, .sidebaritem h2, .sidebaritem p, .topbar h1, .topbar p {margin: 0px 10px 0px 10px}
+
+.sidebaritem h1, .topbar h1
+{ font-weight: normal; padding: 8px 0px 8px 0px;
+  text-transform: uppercase;
+}
+
+.sidebaritem p, .topbar p
+{ line-height: 16px; 
+  padding: 0px 0px 8px 0px;
+}
+
+.sbilinks {clear: both;}
+
+.sbilinks ul{margin: 0px;}
+
+.sbilinks li
+{ list-style: none; 
+  padding: 0px 0px 0px 14px;
+  margin: 0px 0px 5px 0px;
+}
+
+.sbilinks li a, .sbilinks li a:hover
+{ 
+    padding: 0px 0px 2px 0px;
+    height: 16px;
+    text-decoration: none; 
+    width: 149px;
+} 
+
+/* page content (centre) */
+div.content
+{
+    width: 697px;
+    margin: 8px 15px 2px 20px;
+    float: left;
+}
+
+div.content h1
+{ font-family: arial, sans-serif;
+  margin: 2px 0px 12px 0px; 
+  font-size: 128%;  
+  font-weight: normal;
+  text-transform: uppercase;
+}
+
+div.content a, div.content a:hover
+{ padding: 0px 0px 2px 0px;
+  text-decoration: none;
+}
+
+/* footer */
+#footer
+{ height: 44px;  
+  padding: 18px 0px 4px 0px;
+  font-size: 80%;
+  text-transform: uppercase;
+  font-family: verdana, arial, sans-serif;
+  clear: both;
+  text-align: center; 
+}
+
+#footer a
+{ text-decoration: none;
+  padding: 0px 0px 2px 0px;
+  border-bottom: 1px dashed;
+}
+
+#footer a:hover
+{ text-decoration: none;
+  padding: 0px 0px 2px 0px;
+  border-bottom: 1px solid;
+}
+
+/* Based on Nifty Corners: rounded corners without images */
+/* By Alessandro Fulciniti */
+/* http://www.html.it/articoli/nifty/index.html */
+.rtop, .rbottom{display: block; clear: both;}
+
+.rtop .r1, .rtop .r2, .rtop .r3, .rtop .r4,
+.rbottom .r1, .rbottom .r2, .rbottom .r3, .rbottom .r4
+{ display: block;
+  height: 1px;
+  overflow: hidden; 
+}
+
+.r1{margin: 0 5px}
+
+.r2{margin: 0 3px}
+
+.r3{margin: 0 2px}
+
+.rtop .r4, .rbottom .r4
+{ margin: 0 1px;
+  height: 2px
+}
+
+blockquote{border-color: #777;}
+
+a:hover, div.content a:hover, .facetvalues li a:hover {
+    color: #000;
+}
+
+h1
+{ background: transparent;
+  color: #4c504d;
+}
+
+#header
+{ background: #B5B9A7;
+  color: #777;
+  border-top-color: #EEE;
+  border-bottom-color: #ABB197;
+}
+
+#logo, #logo h1
+{ background: transparent;
+  color: #777;
+}
+
+#menu li a
+{ background: transparent;
+  color: #F5F6F0;
+  border-color: #989898;
+}
+
+#menu li a:hover, #menu li a#selected, #menu li a#selected:hover
+{ background: #c9b4a8 url(menu_hover.png);
+  color: #F5F6F0;
+  border-color: #989898;
+}
+
+
+.sbilinks li a, .sidebaritem a, .topbar a, .facetvalues a
+{ 
+    /*background: transparent url(arrow.png) no-repeat left center;*/
+    color: #555;
+}
+
+.sbilinks li a:hover, .sidebaritem a:hover,  .facetvalues a:hover
+{
+    color: #555;
+    text-decoration: underline;
+} 
+
+div.content a
+{ background: transparent;
+  color: #666257;
+}
+
+#address, #footer a, #footer a:hover
+{ background: transparent;
+  color: #414141;
+}
+
+#record .attributeValues .searchword, #recordcmdi .searchword {
+    background: yellow;
+}
+
+/* 
+ * colours, using the colour variables from the themes
+ */
+
+body{background: @body-background;}
+
+#main{background: @main-background;}
+
+#menu
+{ background: @menu-background url(menu.png);
+  color: @menu-foregrond;
+  border-color: @menu-border-color;
+}
+
+.sidebar, div.content
+{ background: @main-background;
+  color: @content-color;
+}
+
+.sidebaritem, .topbar
+{ background: @sidebar-item-background;
+  color: @sidebar-item-foreground;
+} 
+
+#footer
+{ background: @footer-background url(footer.png) repeat-x;
+  color: @footer-foreground;
+  border-color: @footer-border-color;
+}
+
+li.searchresultitem:nth-child(even), #record .recorddetailstable tr:nth-child(odd) {
+    background: @search-result-alternative-background;
+}
+
+span.breadcrumbfacet:hover {
+    background: @breadcrumb-hover-background;
+}
+
+/* Based on Nifty Corners: rounded corners without images */
+/* By Alessandro Fulciniti */
+/* http://www.html.it/articoli/nifty/index.html */
+.rtop, .rbottom{background: @main-background;}
+.rtop .r1, .rtop .r2, .rtop .r3, .rtop .r4,
+.rbottom .r1, .rbottom .r2, .rbottom .r3, .rbottom .r4{background: @sidebar-item-background;}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-aux.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-aux.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-aux.less	(revision 6820)
@@ -0,0 +1,27 @@
+/*
+Copyright (C) 2015 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/* 
+    Created on : Jul 2, 2015, 4:15:10 PM
+    Author     : Twan Goosen <twan.goosen@mpi.nl>
+*/
+
+/* Help page */
+
+.example-query {
+    font-style: italic;
+    
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-collections.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-collections.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-collections.less	(revision 6820)
@@ -0,0 +1,48 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* 
+    Created on : Jan 24, 2014, 10:06:50 AM
+    Author     : twagoo
+*/
+
+form#collections {
+    padding: 0;
+    margin: 0;
+}
+
+#collections > p {
+    clear: both;
+}
+
+#collections ul li {
+    display: inline-block;
+    width: 28%;
+    margin: 0 2%;
+    overflow: hidden;
+    padding: .2em 0 .2em 0;
+    vertical-align: top;
+}
+
+#collections .facetvalues li a, #collections .selectedfacetvalue {
+    padding-left: 0px;
+}
+
+#collections ul li.more-link {
+    clear: both;
+    float: right;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-common.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-common.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-common.less	(revision 6820)
@@ -0,0 +1,44 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* 
+    Created on : Jan 24, 2014, 10:06:50 AM
+    Author     : twagoo
+*/
+
+/* COMMON STYLES FOR VLO THEMES */
+
+/* base style */
+@import "style";
+
+/* styles for static topic section */
+@import "vlo-top";
+
+/* styles for collection selection */
+@import "vlo-collections";
+
+/* styles for facet panels */
+@import "vlo-facets";
+
+/* styles for search bar */
+@import "vlo-search";
+
+/* styles for record details */
+@import "vlo-record";
+
+/* styles for auxiliary pages (help, about, ...) */
+@import "vlo-aux";
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-facets.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-facets.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-facets.less	(revision 6820)
@@ -0,0 +1,261 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* 
+    Created on : Jan 24, 2014, 10:06:50 AM
+    Author     : twagoo
+*/
+
+/* facet links */
+
+#frontfacets {
+    position: relative;
+}
+
+#frontfacets .facet {
+    display: inline-block;
+    position: absolute;
+    top: 3em;
+    left: 10px;
+    margin-left: 6px;
+    width: 350px;
+    padding: 6px;
+    border: 1px dashed;
+}
+
+#frontfacets .facet .filterform {
+    clear: both;
+    margin-left: 0px;
+}
+
+.facet {
+    clear: both;
+}
+
+.facet h1 {
+    width: 100%;
+    padding: 0px;
+}
+
+.facet h1 a, .facet h1 a:hover {
+    display: inline-block;
+    text-decoration: none;
+    padding: 4px 2px;
+    width: 100%;
+    margin: 4px;
+}
+
+.facet h1 a:hover {    
+    background: #ccc;
+}
+
+.facetvalues li
+{ list-style: none; 
+  margin: 7px 0px 7px 0px;
+}
+
+.facetvalues li a, .facetvalues li a:hover
+{ height: 16px;
+  text-decoration: none; 
+  width: 149px;
+} 
+
+.facetvalue {
+    color: #ccc;
+}
+
+.facetvalue, .selectedfacetvalue {
+    font-weight: bold;
+}
+
+/* unselect facet */
+
+.facetvalues a.unselectfacetvalue, 
+.facetvalues a.unselectfacetvalue:hover,
+.selectedvaluelabel a.unselectfacetvalue, 
+.selectedvaluelabel a.unselectfacetvalue:hover
+{
+    display: inline-block;
+    width: 16px;
+    height: 20px;
+    background-image: url('x-mark-128.png');
+    background-repeat: no-repeat;
+    background-position: 2px 3px;
+    background-size: 12px;
+    vertical-align: middle;
+}
+
+a.unselectfacetvalue span {
+    display: none;
+}
+
+li.more-link {
+    width: 100%;
+    text-align: right;
+}
+
+li.more-link a {
+    margin-right: 1em;
+}
+
+/* facet collapse/expand */
+a.expandfacet, a.collapsefacet, a.expandfacet:hover, a.collapsefacet:hover {
+    float: left;
+    width: .5em;
+    margin: .7em 0em 0em .5em;
+    padding: 0em 0em 0em 0em;
+    text-decoration: none;
+    color: inherit;
+}
+
+a.expandfacet span, a.collapsefacet span{
+    /* don't show expand/collapse label */
+    display: none;
+}
+
+a.expandfacet:after {
+    /* show BLACK DOWN-POINTING TRIANGLE character */
+    content: "+";
+}
+
+a.collapsefacet:after {
+    /* show BLACK UP-POINTING TRIANGLE  character*/
+    content: "-";
+}
+
+.facet.expandedfacet a.expandfacet,  .facet.expandedfacet a#showvalues{
+    display:  none;
+}
+
+.facet.collapsedfacet .facetvalues, .facet.collapsedfacet .filterform {
+    display:  none;
+}
+
+.facet.collapsedfacet a.collapsefacet {
+    display:  none;
+}
+
+
+.facet h1 {
+    float: left;
+    max-width: 80%;
+}
+
+.selectedvaluelabel {
+    clear: both;
+    font-weight: bold;
+    padding-left: 14px;
+}
+
+.expandedfacet .selectedvaluelabel {
+    display: none;
+}
+
+.filtertoggle {
+    display: none;
+}
+
+.facet.expandedfacet .filtertoggle span {
+    display: none;
+}
+
+.filterform {
+    clear: both;
+    margin-left: 12px;
+}
+
+.filterform p {
+    padding: 0px;
+    margin: 0px;
+}
+
+.filterform input[type='text'] {
+    width: 85%;
+    background-image: url('search-3-128.png');
+    background-size: 12px;
+    background-position: 2px;
+    background-repeat: no-repeat;
+    padding-left: 16px;
+}
+
+.allFacetValues {
+    position: absolute;
+    left: 15%;
+    width: 70%;
+    height: 400px;
+    overflow: auto;
+    top: 150px;
+    padding: 1em;
+    background: #fff;
+    opacity: .95;
+    border: 1px dashed;
+}
+
+.allFacetValues input {
+    width: 300px;
+}
+
+.allFacetValues a#facetvaluescancel {
+    display: block;
+    float: right;
+}
+
+.allFacetValues .alphaNavigation ul {
+    margin: 0px;
+    padding: 0px;
+}
+
+.allFacetValues .alphaNavigation li {
+    display: inline-block;
+    padding: 0px 2px;
+}
+
+/* advanced options */
+form#advancedoptions {
+    margin: 0em 1em;
+}
+
+div#expandcollapseall {
+    text-align: right;
+}
+
+div#expandcollapseall a {
+    display: block;
+    font-size: smaller;
+    padding-right: 1em;
+}
+
+div#expandcollapseall a span {
+    display: inline-block;
+    width: 1em;
+    text-align: center;
+}
+
+a#expandall span:after {
+    /* show expand sign */
+    content: " +";
+}
+
+a#collapseall span:after {
+    /* show collapse sign */
+    content: " -";
+}
+
+a#deselectall span:after {
+    /* show delete cross */
+    content: " â";
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-record.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-record.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-record.less	(revision 6820)
@@ -0,0 +1,328 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/* 
+    Created on : Jan 27, 2014, 11:42:13 AM
+    Author     : twagoo
+*/
+
+div#record {
+    width: 942px; /* no sidebar, so width of #content + .sidebar */
+    padding-bottom: 2em;
+}
+
+#recordnavigation p a, #recordcontext p a {
+    padding: 0;
+}
+
+#recordnavigation ul{
+    margin: 0px;
+    padding: 0px;
+}
+
+#recordnavigation ul li {
+    list-style: none;
+    padding: 0px;
+    margin: 0px;
+}
+
+a#recordlandingpage {
+    display: inline-block;
+    padding-left: 20px;
+    background-image: url('external-link-128.png');
+    background-size: 12px;
+    background-repeat: no-repeat;
+    background-position: initial;
+}
+
+ul#recordcontextfacets {
+    margin-top: 0px;
+}
+
+ul#recordcontextfacets li {
+    margin: 0px 0px 4px 16px;
+}
+
+/* record index with prev/next links */
+
+#recordindex {
+    float: left;
+    max-width: 50%;
+    padding-bottom: 1em;
+}
+
+#recordprevnext {
+    max-width: 45%;
+    float: right;
+    clear: right;
+    text-align: right;
+}
+
+h1#recordtitle {
+    clear: both;
+}
+
+/* record attributes table */
+
+#recorddetails, #recordtechnicalattributes {
+    padding-right: 2em;
+    margin-top: 1em;
+}
+
+table.recorddetailstable {
+    margin-top: 1em;
+    border-collapse: collapse;
+    border-top: 1px solid #999;
+    width: 100%;
+}
+
+table.recorddetailstable td, table.recorddetailstable th {
+    border-bottom: 1px solid #999;
+}
+
+table.recorddetailstable td.attribute {
+    width: 25%;
+    vertical-align: top;
+}
+
+ul.attributeValues {
+    margin: 0px;
+}
+
+ul.attributeValues li {
+    display: block;
+    list-style-type: none;
+    margin: 0px;
+}
+
+ul.attributeValues li a {
+    text-decoration: underline;
+}
+
+.multiplevalues ul.attributeValues li {
+    padding-bottom: .3em;
+    padding-top: .3em;
+    border-top: 1px solid #999;
+}
+
+.multiplevalues ul.attributeValues li:nth-child(1) {
+    border-top: none;
+}
+
+a.recordfacetselect span, a.recordattributeinfo span {
+    display: none;
+}
+
+a.recordfacetselect:after {
+    content: "â";
+}
+
+a.recordattributeinfo:after {
+    content: "â¹";
+}
+
+/* Search links */
+
+#recordsearchpage {
+    margin-top: 1em;
+}
+
+#recordsearchpage li {
+    display: block;
+    background: url('search-256.png') no-repeat;
+    background-size: 32px;
+    background-position: top left;
+    height: 40px;
+    padding-left: 40px;
+    padding-top: 10px;
+}
+
+/* FCS content search form must be hidden */
+#contentSearchForm {
+    display: none;
+}
+
+/* Resource links with icons */
+
+#recordresources a.resourceLink {
+    display: inline-block;
+    float: left;
+    width: 128px;
+    padding: 74px 10px 0px 10px;
+    background-repeat: no-repeat;
+    background-position: center 5px;
+    background-size: 64px;
+    word-break: break-all;
+    text-align: center;
+    margin-bottom: 1em;
+}
+
+#recordresources a.resourceLink:hover {
+    background-color: #ccc;
+}
+
+#recordresources a.writtenresource {
+    background-image: url('document-256.png'); /* icon from icons8.com */
+}
+
+#recordresources a.audioresource {
+    background-image: url('audio-file-3-256.png'); /* icon from icons8.com */
+}
+
+#recordresources a.videoresource {
+    background-image: url('video-file-3-256.png'); /* icon from icons8.com */
+}
+
+#recordresources a.imageresource {
+    background-image: url('image-file-256.png'); /* icon from icons8.com */
+}
+
+#recordresources a.annotationresource {
+    background-image: url('document-256.png'); /* icon from icons8.com */
+}
+
+.resourceLink {
+    position: relative;
+}
+
+.resourceLink .recordresourcedetails {
+    display: none;
+}
+
+.resourceLink:hover .recordresourcedetails {
+    display: block;
+    position: absolute;
+    left: 2em;
+    z-index: 99;
+    margin-left: 0;
+    width: 400px;
+    padding: 2px;
+    background: #fff;
+    opacity: .98;
+    text-align: left;
+}
+
+div#record .resourceLink:hover .recordresourcedetails
+{
+    left: 2em;
+    top: 80px;
+}
+
+.searchresultresources .resourceLink:hover .recordresourcedetails
+{
+    left: 6em;
+    top: 1.5em;
+}
+
+span.recordresourcedetailstitle {
+    display: block;
+    font-weight: bold;
+    text-decoration: underline;
+    text-transform: capitalize;
+}
+
+span.recordresourcedetailsitem {
+    display: block;
+    font-weight: bold;
+}
+
+span.recordresourcedetailsitem span {
+    font-weight: normal;
+}
+
+
+/* Technical details */
+
+#record .collapsed a.contenttoggle:before {
+    content: '+ ';
+}
+
+#record .expanded a.contenttoggle:before {
+    content: '- ';
+}
+
+#recordcmdi {
+    clear: both; /* first div after records, clear */
+    padding: 1em 0 1em 0;
+}
+
+#recordcmditoggle {
+    padding-top: 2em;
+}
+
+#recordtechnicaldetails .togglecontent, #recordcmdi .togglecontent {
+    border-top: 1px dashed;
+    padding: 1em 0;
+}
+
+#recordcmdi article {
+    max-height: 400px;
+    overflow: auto;
+    margin-top: 1em;
+    padding: 1em;
+}
+
+#recordtree {
+    padding-bottom: 1em;
+
+
+    #thisrecord {
+        list-style-type: circle;
+        font-weight: bold;
+    }
+
+    .tree-parent a.parent-up {
+        display: inline-block;
+        width: 16px;
+        background-image: url('up-3-filled-64.png'); /* icon from icons8.com */
+        background-repeat: no-repeat;
+        background-size: 12px;
+        background-position: top left;
+
+        min-height: 12px;
+        padding-bottom: 2px;
+
+        vertical-align: top;
+
+        &:hover {
+            background-color: #ccc;
+            text-decoration: none;
+        }
+
+        span {
+            display: none;
+        }
+    }
+
+    .tree-parent, .tree-branch content {
+        a {
+            color: black;
+
+            &:hover {
+                text-decoration: underline;
+            }
+        }
+    }
+
+    #tree.has-parent {
+        padding-left: 18px;
+    }
+
+    .tree-branch {
+        clear: both;
+    }
+}
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-search-autocomplete.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-search-autocomplete.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-search-autocomplete.less	(revision 6820)
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* 
+ * Adapted from DefaultCssAutoCompleteTextField.css as provided by 
+ * wicket-extensions-6.15.0 by Twan Goosen for CLARIN. June, 2014.
+*/
+
+div.wicket-aa-container {
+    border-width: 1px;
+    border-color: #cccccc;
+    border-style: solid;
+}
+
+div.wicket-aa {
+    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana;
+    font-size: 12px;
+    background-color: white;
+    padding: 2px;
+    text-align:left;
+}
+
+div.wicket-aa ul {
+    list-style:none;
+    margin: 0px;
+}
+
+div.wicket-aa ul li {
+    padding: 4px; 
+    margin: 0px;
+}
+
+div.wicket-aa ul li.selected{
+    background-color: @autocomplete-selection-background;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-search.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-search.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-search.less	(revision 6820)
@@ -0,0 +1,251 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/* 
+    Created on : Jan 24, 2014, 2:24:14 PM
+    Author     : twagoo
+*/
+
+/* style for autocomplete */
+@import "vlo-search-autocomplete";
+
+#simplesearch.content {
+    min-height: 500px;
+}
+
+#searchbar {
+    width: 100%;  
+}
+
+#searchbox {
+    width: 85%;
+}
+
+#searchbutton {
+    width: 10%;
+}
+
+#searchresults {
+    width: 100%;
+    clear: both;
+}
+
+#searchresults h2 {
+    border-bottom: none;
+}
+
+#searchresultsheader {
+    border-bottom: 1px solid #999;
+    height: 1em;
+    padding-bottom: .5em;
+}
+
+#searchresultcount {
+    float: left;
+    height: 1em;
+    width: 20%;
+}
+
+#searchresultsheader .resultpagination {
+    padding: 0;
+    margin: 0;
+    float: left;
+    width: 60%;
+    height: 1em;
+    text-align: center;
+}
+
+.resultpagination {
+
+    span 
+    {
+        padding-left: 1px; 
+        padding-right: 1px
+    }
+
+    span.goto em {
+        font-weight: bold;
+        text-decoration: underline;
+        font-style: normal;
+    }
+}
+
+#bottompagination, #resourcespagination {
+    clear: both;
+    text-align: center;
+    padding: 1em 0;
+}
+
+#searchresultpagecount{
+    float: right;
+    text-align: right;
+    height: 1em;
+    width: 20%;
+}
+
+ul#searchresultitems {
+    margin: 0;
+    padding: 0;
+}
+
+li.searchresultitem {
+    display: block;
+    clear: both;
+    padding: 1em 0 1em .5em;
+    border-bottom: 1px solid #999;
+    margin: 0px;
+
+    a {
+        color: #000;
+    }
+
+    h3 {
+        text-decoration: none;
+        float: left;
+        width: 75%;
+        font-weight: normal;
+    }
+
+    h3 a {
+        color: #000A83;
+    }
+
+    .searchresultcollection{
+        width: 20%;
+        float: right;
+        text-align: right;
+        font-weight: bold;
+    }
+    
+    .score {
+        color: #999;
+        text-align: right;
+    }
+}
+
+.searchresultdescription{
+    clear: both;
+}
+
+#searchresultitems .searchresultdescription a {
+    text-decoration: underline;
+}
+
+.searchresultitem .searchword {
+    font-weight: bold;
+}
+
+.searchresultresources {
+    width: 70%;
+    float: left;
+    clear: left;
+    padding: 0px;
+}
+
+.searchresultresources ul {
+    display: inline;
+    padding: 0em 0em 0em .5em;
+    margin: 0px;
+    border-right: 1px solid;
+}
+
+.searchresultresources ul li {
+    display: inline;
+    list-style: none;
+    padding: 0em 0em 0em .5em;
+    margin: 0em .5em 0em 0em;
+    border-left: 1px solid;
+}
+
+
+div.searchresultattributes {
+    padding: 0px 0px 8px 12px;
+    margin-left: 24px;
+    clear: both;
+}
+
+p.searchresultmoreless, p.searchresultfullrecord {
+    width: 20%;
+    float: right;
+    text-align: right;
+    padding: 0px;
+}
+
+#resultpagesizeform {
+    padding-top: .5em;
+}
+
+
+div.searchresultitemend {
+    clear: both;
+    height: 0px;
+    margin: 0px;
+    padding: 0px;
+    width: 0px;
+}
+
+a#browseallrecords {
+    font-size: 110%;
+    font-weight: bold;
+}
+
+.searchresultresources li {
+    list-style: none;
+    background-repeat: no-repeat;
+    background-size: 1em;
+    padding-left: 1.5em;
+}
+
+.searchresultresources li.moreresources {
+    /* 'N more resources' link (has no icon) */
+    padding-left: .5em;
+}
+
+.searchresultresources li.writtenresource {
+    background-image: url('document-256.png'); /* icon from icons8.com */
+}
+
+.searchresultresources li.audioresource {
+    background-image: url('audio-file-3-256.png'); /* icon from icons8.com */
+}
+
+.searchresultresources li.videoresource {
+    background-image: url('video-file-3-256.png'); /* icon from icons8.com */
+}
+
+.searchresultresources li.imageresource {
+    background-image: url('image-file-256.png'); /* icon from icons8.com */
+}
+
+.searchresultresources li.annotationresource {
+    background-image: url('document-256.png'); /* icon from icons8.com */
+}
+
+a#syntax-help {
+    display: inline-block;
+    min-height: 1.5em;
+    width: 1.5em;
+    background-repeat: no-repeat;
+    background-size: 1.5em;
+    background-image: url('help-64.png'); /* icon from icons8.com */
+    vertical-align: top;
+    padding: 0px;
+    margin: 0px;
+}
+
+a#syntax-help span {
+    display: none;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-top.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-top.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-top.less	(revision 6820)
@@ -0,0 +1,138 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/* 
+    Created on : Jan 28, 2014, 2:37:38 PM
+    Author     : twagoo
+*/
+
+/* Navigation bar */
+
+#topnavigation {
+    margin: 8px 15px 2px 15px;
+    padding: 0px 4px 0px 8px;
+    /*min-height: 1.5em;*/
+}
+
+#topnavigation #breadcrumbs {
+    float: left;
+    clear: left;
+    width: 75%;
+    padding-bottom: .5em;
+}
+
+#topnavigation #topnavigationlinks {
+    float: right;
+    clear: right;
+    text-align: right;
+    width: 20%;
+    padding-bottom: .5em;
+}
+
+span.breadcrumbfacet {
+    padding: 4px;
+}
+
+a.breadcrumbunselect, a.breadcrumbunselect:hover {
+    text-decoration: none;
+}
+
+a.breadcrumbunselect {
+    display: inline-block;
+    width: 16px;
+    height: 20px;
+    background-image: url('x-mark-128.png');
+    background-repeat: no-repeat;
+    background-size: 12px;
+    background-position: 2px 3px;
+    vertical-align: middle;
+}
+
+a.breadcrumbunselect span {
+    display: none;
+}
+
+form#permalink {
+    display: inline;
+}
+
+form#permalink input {
+    /* permalink submit button should look like link to fit in with other links */
+    display: inline;
+    border: none;
+    background: none;
+    text-decoration: underline;
+    color: #00f;
+    font-family: inherit;
+    font-size: inherit;
+    padding: 0;
+    cursor: pointer;
+}
+
+form#permalink input:hover {
+    color: #000;
+}
+
+#permalinkfield
+{
+    float: right;
+    position: relative;
+    top: 1em;
+    width: 30em;
+    margin-bottom: 1em;
+    text-align: right;
+}
+
+/* Feedback panel */
+
+div#feedback ul {
+    margin-right: 2em;
+    list-style-type: none;
+}
+
+div#feedback li {
+    list-style-type: none;
+    padding: .2em;
+}
+
+div#feedback li.feedbackPanelERROR {
+    border: 3px solid red;
+    color: red;
+    font-weight: bold;
+}
+
+div#header .qualifier {
+    display: none; /* overridden depending on header class */
+
+    position: absolute;
+    top: 1em;
+    border: 1px solid;
+    text-align: center;
+    line-height: 2em;    
+    
+    border-color: red;
+    color: red;
+}
+
+div#header.snapshot div.qualifier.snapshot {
+    display: block;
+    width: 8em;
+}
+
+div#header.beta div.qualifier.beta {
+    display: block;
+    width: 5em;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/vlo.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/vlo.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/vlo.less	(revision 6820)
@@ -0,0 +1,32 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* 
+    Created on : Jan 24, 2014, 10:06:50 AM
+    Author     : twagoo
+*/
+
+/* STYLE FOR DEFAULT THEME */
+
+/* theme specific colours (import first because of variables )*/
+@import "inc/default/colour";
+
+/* common styling */
+@import "inc/vlo-common";
+
+/* styles for header image */
+@import "inc/default/vlo-header";
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/vlo_clarin-d.less
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/vlo_clarin-d.less	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/vlo_clarin-d.less	(revision 6820)
@@ -0,0 +1,32 @@
+/*
+Copyright (C) 2014 CLARIN
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* 
+    Created on : Jan 24, 2014, 10:06:50 AM
+    Author     : twagoo
+*/
+
+/** STYLE FOR CLARIN-D THEME **/
+
+/* theme specific colours (import first because of variables )*/
+@import "inc/clarin-d/colour";
+
+/* common styling */
+@import "inc/vlo-common";
+
+/* styles for header image */
+@import "inc/clarin-d/vlo-header";
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/application.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/application.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/application.properties	(revision 6820)
@@ -0,0 +1,23 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# Application properties used in the about page. Filtered through Maven
+# so that actual values are available post-build time
+vlo.version=${version}
+vlo.revision=${vlo.revision}
+vlo.changeDate=${vlo.committedDate}
+solr.version=${solr.version}
+wicket.version=${wicket.version}
+spring.version=${spring.version}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/cmdi2xhtml.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/cmdi2xhtml.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/cmdi2xhtml.xsl	(revision 6820)
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet 
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:cmd="http://www.clarin.eu/cmd/"
+    xmlns:fn="http://www.w3.org/2005/xpath-functions"
+    exclude-result-prefixes="xs"
+    version="2.0"
+    xpath-default-namespace="http://www.clarin.eu/cmd/">
+    <!--    
+    <!DOCTYPE html>
+    -->
+
+    <xsl:output
+        method="html"
+        encoding="UTF-8"
+        doctype-system="about:legacy-compat"
+        indent="yes"
+        cdata-section-elements="td"/>
+    
+    <xsl:param 
+        name="prune_Components_branches_without_text_values" 
+        as="xs:boolean" 
+        select='false()'/>
+
+    <xsl:template 
+        name="Component_tree" 
+        match="/CMD/Components">
+        <xsl:param 
+            name="nodeset"
+            as="element()+" 
+            select="/CMD/Components"/>
+
+        <ul>
+            <xsl:for-each 
+                select="$nodeset/element()">
+                <xsl:variable 
+                    name="subnodes_text" 
+                    select="fn:normalize-space(fn:string-join(descendant-or-self::element()/text(), ''))" as="xs:string+"/>
+                <xsl:if 
+                    test="not($subnodes_text = '' and $prune_Components_branches_without_text_values)">
+                    <xsl:variable 
+                        name="nchildren" 
+                        select="fn:count(child::element())"/>
+                    <li>
+                     
+                        <code class="node">
+                            <xsl:value-of 
+                                select="fn:concat(local-name(), ' ')"/>
+                            <xsl:if 
+                                test="count(@*) > 0">
+                                <div class="attributes">
+                                    <xsl:for-each 
+                                        select="@*">
+                                        <xsl:value-of 
+                                            select="name()"/>="<xsl:value-of select="."/>"
+                                    </xsl:for-each>
+                                </div>
+                            </xsl:if>
+                        </code>
+                    
+                        <xsl:choose>
+                            <xsl:when 
+                                test="$nchildren = 0 and not(not(child::node()))">
+                                <!--<br /><br />-->
+                                <div class="Component_tree_node_content">
+                                    <xsl:choose>
+                                        <xsl:when
+                                            test="self::element() castable as xs:string">
+                                            <xsl:variable
+                                                name="leaf_value" 
+                                                select="self::element() cast as xs:string"
+                                                as="xs:string"/>                                         
+                                            <xsl:variable
+                                                name="is_URL"
+                                                select="starts-with($leaf_value, 'http://') or starts-with($leaf_value, 'https://')"
+                                                as="xs:boolean"/> 
+                                            <code class="leaf">
+                                                <xsl:choose>
+                                                    <xsl:when 
+                                                        test="$is_URL">
+                                                        <a href="{$leaf_value}">
+                                                            <xsl:value-of 
+                                                                select="$leaf_value"/>
+                                                        </a>
+                                                    </xsl:when>
+                                                    <xsl:otherwise>                                    
+                                                        <xsl:value-of 
+                                                            select="$leaf_value"/>                                         
+                                                    </xsl:otherwise>                                 
+                                                </xsl:choose>
+                                            </code>
+                                        </xsl:when>
+                                        <xsl:otherwise>                                    
+                                            <xsl:variable
+                                                name="leaf_value" 
+                                                select="format-number(self::element(), '#') cast as xs:string"
+                                                as="xs:string"/>
+                                            <xsl:variable
+                                                name="is_URL"
+                                                select="starts-with($leaf_value, 'http://') or starts-with($leaf_value, 'https://')"
+                                                as="xs:boolean"/> 
+                                            <code class="leaf">
+                                                <xsl:choose>
+                                                    <xsl:when 
+                                                        test="$is_URL">
+                                                    <a href="{$leaf_value}"><xsl:value-of select="$leaf_value"/></a>
+                                                    </xsl:when>
+                                                    <xsl:otherwise>                                    
+                                                        <xsl:value-of 
+                                                            select="$leaf_value"/>                                         
+                                                    </xsl:otherwise>                                 
+                                                </xsl:choose>
+                                            </code>                  
+                                        </xsl:otherwise>                                 
+                                    </xsl:choose>
+                                </div>
+                            </xsl:when>
+                            <xsl:otherwise>
+                                <ul>
+                                    <xsl:call-template 
+                                        name="Component_tree">
+                                        <xsl:with-param 
+                                            name="nodeset" 
+                                            select="self::element()"/>
+                                    </xsl:call-template>
+                                </ul>
+                            </xsl:otherwise>
+                        </xsl:choose>
+                                     
+                    </li>                                
+                </xsl:if>
+            </xsl:for-each>
+        </ul>
+    </xsl:template>
+
+    <xsl:template match="CMD">
+        <article style="background-color:#EEEEEE">
+            <div class="endgame">
+                <xsl:if test="not(not(Resources/*[normalize-space()]))"> 
+                    <p>                    
+                        <h1>Resources</h1>
+                        <table>
+                            <caption>Resources</caption>
+                            <thead>
+                                <tr>
+                                    <th class="attribute">Reference to resource</th>
+                                    <th class="attribute">Resource description</th>
+                                    <th class="attribute">Resource MIME type</th>
+                                    <th class="attribute">Resource Proxy ID</th>
+                                </tr>
+                            </thead>
+                            <tbody class="attributesTbody">
+                                <xsl:for-each 
+                                    select="Resources/ResourceProxyList/ResourceProxy">
+                                    <xsl:variable 
+                                        name="URI"
+                                        select="ResourceRef/text()"
+                                        as="xs:string"/>
+                                    <tr> 
+                                        <td class="attributeValue">                                                
+                                            <xsl:variable 
+                                                name="protocol"
+                                                select="fn:substring-before($URI, ':')"
+                                                as="xs:string"/>
+                                            <xsl:choose>
+                                                <xsl:when 
+                                                    test="$protocol = 'hdl'">
+                                                    <xsl:variable 
+                                                        name="HANDLE_PREFIX"
+                                                        select="'http://hdl.handle.net'"
+                                                        as="xs:string"/>                                                
+                                                    <xsl:variable 
+                                                        name="Handle_reference"
+                                                        select="fn:substring-after($URI, ':')"
+                                                        as="xs:string"/>
+                                                    <xsl:variable 
+                                                        name="Handle_HTTP_URL"
+                                                        select="fn:concat($HANDLE_PREFIX, '/', $Handle_reference)"
+                                                        as="xs:string"/>
+                                                    <a href="{$Handle_HTTP_URL}">
+                                                        <xsl:value-of
+                                                            select="$Handle_HTTP_URL"/>
+                                                    </a>
+                                                </xsl:when>
+                                                <xsl:otherwise>
+                                                    <a href="{ResourceRef}">
+                                                        <xsl:value-of 
+                                                            select="ResourceRef"/>
+                                                    </a>
+                                                </xsl:otherwise>
+                                            </xsl:choose>                                                
+                                        </td>
+                                        <td class="attributeValue">
+                                            <xsl:value-of select="ResourceType"/>
+                                        </td>
+                                        <td class="attributeValue">
+                                            <xsl:value-of select="ResourceType/@mimetype"/>
+                                        </td>
+                                        <td class="attributeValue">
+                                            <xsl:value-of select="./@id"/>
+                                        </td>
+                                    </tr>
+                                </xsl:for-each>
+                            </tbody>
+                        </table>
+                    </p>
+                </xsl:if>
+            </div>
+                    
+            <p>
+                <h1>Metadata content</h1>
+                <xsl:call-template name="Component_tree"/>
+            </p>
+        </article>
+    </xsl:template>
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/eu/clarin/cmdi/vlo/wicket/pages/cmdi.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/eu/clarin/cmdi/vlo/wicket/pages/cmdi.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/eu/clarin/cmdi/vlo/wicket/pages/cmdi.css	(revision 6820)
@@ -0,0 +1,48 @@
+li
+{
+    margin: 20px;
+    margin-left: -1.2em;
+}
+
+.node
+{
+    background-color: rgba(188, 205, 232, 0.8);
+    border: 1px ridge;
+    font-weight: bold;
+    padding: 5px;
+    /*float: left;*/
+}                    
+
+.leaf
+{
+}                    
+
+.Component_tree_node_content
+{
+    background-color: rgba(188, 200, 232, 0.3);
+    border: 1px dotted red;                        
+    margin-top: 10px;
+    margin-left: 10px;
+    padding: 5px;
+    display: inline-block;
+    /*float: left;*/       
+    /*display: table-cell;*/
+}                    
+
+.attributes
+{                        
+    display: inline-block;
+    font-style: italic;
+    font-weight: normal;
+    /*background-color: rgba(100, 201, 234, 0.4);*/
+}
+
+footer
+{
+    border: 1px dotted;
+}                    
+
+address
+{
+    display: inline-block;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/fieldNames.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/fieldNames.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/fieldNames.properties	(revision 6820)
@@ -0,0 +1,45 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+field.id=ID
+field.collection=Collection
+field.name=Name
+field.languageCode=Language
+field.genre=Genre
+field.description=Description
+field.nationalProject=National project
+field.resourceClass=Resource type
+field.country=Country
+field.subject=Subject
+field.organisation=Organisation
+field.format=Format
+field.modality=Modality
+field.continent=Continent
+field.dataProvider=Data provider
+field.keywords=Keyword
+field.license=License
+
+#hidden/technical fields
+field.metadataSource=Metadata source
+field._componentProfile=Profile name
+field._landingPageRef=Landing page
+field._searchPageRef=Search page
+field._contentSearchRef=Content search reference
+field._lastSeen=Last seen
+field._selfLink=Self link
+field._hierarchyWeight=Hierarchy level
+field._hasPart=Has part(s)
+field._hasPartCount=Child count
+field._isPartOf=Is part of
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,17 @@
+log4j.appender.Console=org.apache.log4j.ConsoleAppender
+log4j.appender.Console.layout=org.apache.log4j.PatternLayout
+log4j.appender.Console.layout.conversionPattern=%d %p [%c#%M:%L] - %m%n
+
+log4j.appender.File.File=${catalina.base}/logs/vlo.log
+log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.File.layout=org.apache.log4j.PatternLayout
+log4j.appender.File.layout.ConversionPattern=%d %p [%c#%M:%L] - %m%n
+
+log4j.rootLogger=INFO,${log4j.appender}
+
+log4j.logger.org.apache.wicket=INFO
+log4j.logger.org.apache.wicket.protocol.http.HttpSessionStore=INFO
+log4j.logger.org.apache.wicket.version=INFO
+log4j.logger.org.apache.wicket.RequestCycle=INFO
+
+log4j.logger.eu.clarin.cmdi.vlo=${vlo.logging.level}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/resourceTypes.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/resourceTypes.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/resources/resourceTypes.properties	(revision 6820)
@@ -0,0 +1,41 @@
+# Copyright (C) 2014 CLARIN
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# This maps values of ResourceType to plural and singular names and CSS classes
+
+resourcetype.ANNOTATION.class=annotationresource
+resourcetype.ANNOTATION.singular=annotation file
+resourcetype.ANNOTATION.plural=annotation files
+
+resourcetype.AUDIO.class=audioresource
+resourcetype.AUDIO.singular=audio file
+resourcetype.AUDIO.plural=audio files
+
+resourcetype.IMAGE.class=imageresource
+resourcetype.IMAGE.singular=image
+resourcetype.IMAGE.plural=images
+
+#make separate class for 'other'
+resourcetype.OTHER.class=writtenresource
+resourcetype.OTHER.singular=other
+resourcetype.OTHER.plural=other
+
+resourcetype.TEXT.class=writtenresource
+resourcetype.TEXT.singular=text document
+resourcetype.TEXT.plural=text documents
+
+resourcetype.VIDEO.class=videoresource
+resourcetype.VIDEO.singular=video file
+resourcetype.VIDEO.plural=video files
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/META-INF/context.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/META-INF/context.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/META-INF/context.xml	(revision 6820)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Context antiJARLocking="true" path="/vlo-web-app" sessionCookiePath="/">
+    <!-- 
+        If set, configuration will get read from this external location 
+
+
+    <Parameter 
+        name="eu.carlin.cmdi.vlo.config.location" 
+        value="/Users/twagoo/vlo/vlo3/VloConfig.xml"/>
+    -->
+    
+    <!-- 
+        If set, web app will connect to this SOLR server instead of the one 
+        specified in the configuration file 
+
+
+    <Parameter 
+        name="eu.carlin.cmdi.vlo.solr.serverUrl" 
+        value="http://localhost:8080/vlo_solr/core0/"/>
+    -->
+</Context>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/WEB-INF/applicationContext.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/WEB-INF/applicationContext.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/WEB-INF/applicationContext.xml	(revision 6820)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:context="http://www.springframework.org/schema/context"
+
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
+">  
+    <context:annotation-config/>
+    <bean class="eu.clarin.cmdi.vlo.config.VloSpringConfig"/>    
+    
+    <!-- Bean to enable context parameters as a properties source -->
+    <bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
+        <property name="ignoreUnresolvablePlaceholders" value="true" />
+        <property name="ignoreResourceNotFound" value="true"/>
+    </bean>
+</beans>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/WEB-INF/web.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/WEB-INF/web.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/WEB-INF/web.xml	(revision 6820)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
+	 version="3.0">
+
+  <display-name>vlo-web-app</display-name>
+
+	<!--
+		There are three means to configure Wickets configuration mode and they 
+		are tested in the order given.
+		
+		1) A system property: -Dwicket.configuration 
+		2) servlet specific <init-param> 
+		3) context specific <context-param>
+
+    The value might be either "development" (reloading when templates change) or 
+    "deployment". If no configuration is found, "development" is the default. -->
+
+    <filter>
+        <filter-name>wicket.vlo-web-app</filter-name>
+        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
+        <init-param>
+            <param-name>applicationFactoryClassName</param-name>
+            <param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value>
+        </init-param>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>wicket.vlo-web-app</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+        
+    <!-- Wake up Spring when the web app starts -->
+    <listener>
+        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
+    </listener>
+
+    <!-- 
+      Context parameter below specifies the location of the spring application 
+      context. Used to bootstrap annotation based configuration, see:
+          eu.clarin.vmdi.vlo.config.VloSpringConfig
+    -->
+    <context-param>  
+        <param-name>contextConfigLocation</param-name>  
+        <param-value>WEB-INF/applicationContext.xml</param-value>  
+    </context-param>
+    
+    <!-- 
+        Enable JavaMelody for application monitoring
+        More info at https://code.google.com/p/javamelody/
+    -->
+    
+    <filter>
+        <filter-name>monitoring</filter-name>
+        <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
+    </filter>
+    <filter-mapping>
+        <filter-name>monitoring</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    <listener>
+        <listener-class>net.bull.javamelody.SessionListener</listener-class>
+    </listener>
+</web-app>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/CLARIN.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/CLARIN.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/CLARIN.css	(revision 6820)
@@ -0,0 +1,185 @@
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local("Roboto Regular"), local("Roboto-Regular"), url("fonts/Roboto_with_European_character_sets.woff") format("woff");
+}
+body {
+  font-family: "Roboto", sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  color: black;
+}
+
+a {
+  color: #B27000;
+}
+a:hover, a:focus {
+  text-decoration: none;
+  color: #D08000;
+}
+
+div.navbar-header {
+  text-overflow: ellipsis;
+  overflow: hidden;
+}
+
+.navbar a.navbar-brand, #footer a {
+  color: #036;
+}
+.navbar a.navbar-brand:hover, #footer a:hover {
+  color: #259;
+}
+
+h1, h2, h3, h4, h5, h6, label {
+  color: #666;
+  font-weight: normal;
+  line-height: 1.2em;
+}
+
+body, h1, h2, h3, h4, h5, h6 {
+  font-size-adjust: 0.5;
+}
+
+/* Based on http://typecast.com/blog/a-more-modern-scale-for-web-typography */
+#page {
+  font-size: 1em;
+  /* equivalent to 16px */
+  line-height: 1.25;
+  /* equivalent to 20px */
+}
+
+h1 {
+  font-size: 2em;
+  /* 2x body copy size = 32px */
+  line-height: 1.25;
+  /* 45px / 36px */
+  margin-top: 0px !important;
+  margin-bottom: 0px !important;
+}
+
+h2 {
+  font-size: 1.625em;
+  /* 1.625x body copy size = 26px */
+  line-height: 1.15384615;
+  /* 30px / 26px */
+}
+
+h3 {
+  font-size: 1.375em;
+  /* 1.375x body copy size = 22px */
+  line-height: 1.13636364;
+  /* 25px / 22px */
+}
+
+h4 {
+  font-size: 1.125em;
+  /* 1.125x body copy size = 18px */
+  line-height: 1.11111111;
+}
+
+blockquote {
+  font-size: 1.25em;
+  /* 20px / 16px */
+  line-height: 1.25;
+  /* 25px / 20px */
+}
+
+@media (min-width: 56.25em) {
+  h1 {
+    font-size: 3em;
+    /* 3x body copy size = 48px */
+    line-height: 1.05;
+    /* keep to a multiple of the 20px line height
+    and something more appropriate for display headings */
+  }
+
+  h2 {
+    font-size: 2.25em;
+    /* 2.25x body copy size = 36px */
+    line-height: 1.25;
+  }
+
+  h3 {
+    font-size: 1.75em;
+    /* 1.75x body copy size = 28px */
+    line-height: 1.25;
+  }
+}
+@media (min-width: 43.75em) {
+  #page {
+    font-size: 1em;
+    /* equivalent to 16px */
+    line-height: 1.375;
+    /* equivalent to 22px */
+  }
+
+  h1 {
+    font-size: 2.5em;
+    /* 2.5x body copy size = 40px */
+    line-height: 1.125;
+  }
+
+  h2 {
+    font-size: 2em;
+    /* 2x body copy size = 32px */
+    line-height: 1.25;
+  }
+
+  h3 {
+    font-size: 1.5em;
+    /* 1.5x body copy size = 24px */
+    line-height: 1.25;
+  }
+
+  h4 {
+    line-height: 1.22222222;
+    /* (22px / 18px */
+  }
+
+  blockquote {
+    font-size: 1.5em;
+    /* 24px / 16px = */
+    line-height: 1.45833333;
+    /* 35px / 24px */
+  }
+}
+p {
+  margin: 0 0 15px 0;
+}
+
+menu, ol, ul {
+  padding: 0 0 0 20px;
+}
+
+hr {
+  clear: both;
+}
+
+html body ul#nav ul, html body ul#nav ul li {
+  width: 200px;
+}
+
+html body ul#nav ul ul {
+  margin: 0 0 0 200px;
+}
+
+#footer {
+  border-top: 1px solid #e7e7e7;
+  background-color: #f8f8f8;
+  font-size: 14px;
+}
+
+#footer .leftist, #footer .rightist {
+  margin: 21px 0;
+  padding: 0 4px;
+  width: 120px;
+}
+
+#footer .leftist {
+  text-align: left;
+}
+
+#footer .rightist {
+  text-align: right;
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/bootstrap.min.css
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/bootstrap.min.css	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/bootstrap.min.css	(revision 6820)
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap v3.3.2 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/vlo-embed-base.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/vlo-embed-base.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/main/webapp/iframe/vlo-embed-base.html	(revision 6820)
@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html>
+	<head>
+
+		<title>CLARIN catalogue of language resources</title>
+		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+		<meta name="description"
+			content="With the CLARIN Virtual Language Observatory (VLO) faceted browser you can explore over half a million linguistic resources, services and tools available within CLARIN and related communities." />
+		<link href="bootstrap.min.css" rel="stylesheet" />
+		<link href="CLARIN.css" rel="stylesheet" />
+		
+		<style>
+			html,
+			body{
+			    margin:0;
+			    padding:0;
+			    height:100%;
+			}
+			#main-container{
+			    min-height:100%;
+			    position:relative;
+			}
+			#body{
+			    padding-bottom:100px; /* Height of the footer */
+			}
+			#footer{
+			    position:absolute;
+			    bottom:0;
+			    width:100%;
+			    height:100px; /* Height of the footer */
+			}
+			.centercolumn{
+			    text-align:center;
+			    margin-left:16px;
+			    margin-right:16px;
+			}
+			#footer{
+			    background-color:#f5f5f5;
+			}
+			.content{
+			    text-align:left;
+			    max-width:600px;
+			    min-width:270px;
+			    
+			    margin:8px 15px 2px 20px;
+			    float:left;
+			}
+			.sidebar{
+			    float:left;
+			    width:214px;
+			    padding:16px 15px 15px 15px;
+			    display:block;
+			}
+		      ul {
+				width: 10em;
+				margin: 0; 
+				padding: 0.2em 0.8em 0.8em;
+
+			}
+ 
+			li {
+			  list-style: none;
+			  margin: 0.4em; 
+			  padding: 0;
+			  display: block;
+			  padding: 0.4em;
+			  text-decoration: none; 
+			  border: 1px solid blue;
+			  border-radius: 10px;
+			  box-shadow: 0px 5px 10px white inset;
+			  background-color: #054172;
+			  font-size:50%;
+			}
+			
+			li>a {
+			color:#ffffff;
+			}
+			#searchbox{
+			    min-width:200px;
+			    max-width:550px;
+			}
+			#searchcontrols{
+				min-width:250px;
+				max-width:600px;
+			}
+		</style>
+	</head>
+
+	<body>
+		<div id="main-container">
+			<div id="body">
+				<div id="push">
+					<div class="container">
+						<div class="top-gap">
+							<div class="row">
+								<div class="centercolumn">
+									<div class="input-group">
+										<div id="simplesearch" class="content">
+											<h2>Search</h2>
+											<form action="../?2&q="
+							onsubmit="window.open(this.action+encodeURIComponent(this.q.value), '_topâ); return false;"
+							target="top">
+							<label for ="q">Search in the <a href="..">Virtual Language Observatory</a> for language resources 
+						    in the CLARIN repositories:</label>
+							<input type="text" name="q" />
+						    <div class="description">(e.g. search for a language or a type of resource)</div>
+							<input type="submit" value="Search" />
+						      </form>
+										</div>
+										
+									</div>
+								</div>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div id="footer">
+				<div class="container">
+					<div class="row">
+						<div style="position:relative; float:right;">
+							<div style="position:absolute; right:18px; top:18px">
+								<a href="#" target="_blank" tabindex="-1">
+									<img width="65" height="65" src="vlologo.png" />
+								</a>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>
+	</body>
+</html>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/Start.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/Start.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/Start.java	(revision 6820)
@@ -0,0 +1,76 @@
+package eu.clarin.cmdi.vlo;
+
+import org.apache.wicket.util.time.Duration;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.bio.SocketConnector;
+import org.eclipse.jetty.server.ssl.SslSocketConnector;
+import org.eclipse.jetty.util.resource.Resource;
+import org.eclipse.jetty.util.ssl.SslContextFactory;
+import org.eclipse.jetty.webapp.WebAppContext;
+
+public class Start {
+    public static void main(String[] args) throws Exception {
+        int timeout = (int) Duration.ONE_HOUR.getMilliseconds();
+
+        Server server = new Server();
+        SocketConnector connector = new SocketConnector();
+
+        // Set some timeout options to make debugging easier.
+        connector.setMaxIdleTime(timeout);
+        connector.setSoLingerTime(-1);
+        connector.setPort(8090);
+        server.addConnector(connector);
+
+        Resource keystore = Resource.newClassPathResource("/keystore");
+        if (keystore != null && keystore.exists()) {
+            // if a keystore for a SSL certificate is available, start a SSL
+            // connector on port 8443.
+            // By default, the quickstart comes with a Apache Wicket Quickstart
+            // Certificate that expires about half way september 2021. Do not
+            // use this certificate anywhere important as the passwords are
+            // available in the source.
+
+            connector.setConfidentialPort(8443);
+
+            SslContextFactory factory = new SslContextFactory();
+            factory.setKeyStoreResource(keystore);
+            factory.setKeyStorePassword("wicket");
+            factory.setTrustStoreResource(keystore);
+            factory.setKeyManagerPassword("wicket");
+            SslSocketConnector sslConnector = new SslSocketConnector(factory);
+            sslConnector.setMaxIdleTime(timeout);
+            sslConnector.setPort(8443);
+            sslConnector.setAcceptors(4);
+            server.addConnector(sslConnector);
+
+            System.out.println("SSL access to the quickstart has been enabled on port 8443");
+            System.out.println("You can access the application using SSL on https://localhost:8443");
+            System.out.println();
+        }
+
+        WebAppContext bb = new WebAppContext();
+        bb.setServer(server);
+        bb.setContextPath("/");
+        bb.setWar("src/main/webapp");
+
+        // START JMX SERVER
+        // MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
+        // MBeanContainer mBeanContainer = new MBeanContainer(mBeanServer);
+        // server.getContainer().addEventListener(mBeanContainer);
+        // mBeanContainer.start();
+
+        server.setHandler(bb);
+
+        try {
+            System.out.println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
+            server.start();
+            System.in.read();
+            System.out.println(">>> STOPPING EMBEDDED JETTY SERVER");
+            server.stop();
+            server.join();
+        } catch (Exception e) {
+            e.printStackTrace();
+            System.exit(1);
+        }
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/VloApplicationTestConfig.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/VloApplicationTestConfig.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/VloApplicationTestConfig.java	(revision 6820)
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo;
+
+import eu.clarin.cmdi.vlo.config.DefaultVloConfigFactory;
+import eu.clarin.cmdi.vlo.config.VloApplicationSpringConfig;
+import eu.clarin.cmdi.vlo.config.VloConfigFactory;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Extension of {@link VloApplicationSpringConfig} that returns the
+ * {@link DefaultVloConfigFactory} from {@link #vloConfigFactory() }
+ *
+ * @author twagoo
+ */
+@Configuration
+public class VloApplicationTestConfig extends VloApplicationSpringConfig {
+
+    @Override
+    public VloConfigFactory vloConfigFactory() {
+        return new DefaultVloConfigFactory();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/handle/impl/HandleRestApiClientRunner.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/handle/impl/HandleRestApiClientRunner.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/handle/impl/HandleRestApiClientRunner.java	(revision 6820)
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.handle.impl;
+
+import eu.clarin.cmdi.vlo.service.handle.impl.HandleRestApiClient;
+import eu.clarin.cmdi.vlo.service.handle.HandleClient;
+
+/**
+ * Test runner for the HandleClient implementation
+ *
+ * @author twagoo
+ */
+public class HandleRestApiClientRunner {
+
+    public final static String HANDLE = "1839/00-0000-0000-0000-0000-4";
+    public final static String EXPECTED_URL = "http://corpus1.mpi.nl/IMDI/metadata/IMDI.imdi";
+
+    /**
+     * @param args the command line arguments
+     */
+    public static void main(String[] args) {
+        final HandleClient client = new HandleRestApiClient();
+
+        System.out.println("Requesting handle...");
+        final String result = client.getUrl(HANDLE);
+
+        System.out.println(String.format("%s -> %s", HANDLE, result));
+
+        if (EXPECTED_URL.equals(result)) {
+            System.out.println("Success");
+        } else {
+            System.err.println("!!! Unexpected result !!!\n\n" + result);
+        }
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ExclusiveFieldFilterTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ExclusiveFieldFilterTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ExclusiveFieldFilterTest.java	(revision 6820)
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import java.util.Arrays;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class ExclusiveFieldFilterTest {
+
+    /**
+     * Test of allowField method, of class ExclusiveFieldFilter.
+     */
+    @Test
+    public void testAllowField() {
+        final ExclusiveFieldFilter instance = new ExclusiveFieldFilter(Arrays.asList("exclude 1", "exclude 2"));
+        //explicitly excluded
+        assertFalse(instance.allowField("exclude 1"));
+        //explicitly excluded
+        assertFalse(instance.allowField("exclude 2"));
+        //all fields starting with _ are excluded too
+        assertFalse(instance.allowField("_other"));
+        //other fields should be allowed
+        assertTrue(instance.allowField("other"));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/HandleClientUriResolverImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/HandleClientUriResolverImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/HandleClientUriResolverImplTest.java	(revision 6820)
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.service.handle.HandleClient;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import static org.junit.Assert.assertEquals;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author twagoo
+ */
+public class HandleClientUriResolverImplTest {
+
+    private final Mockery context = new JUnit4Mockery();
+    private HandleClientUriResolverImpl instance;
+    private HandleClient handleClient;
+
+    @Before
+    public void setUp() {
+        handleClient = context.mock(HandleClient.class);
+        instance = new HandleClientUriResolverImpl(handleClient);
+    }
+
+    /**
+     * Test of resolve method, of class HandleClientUriResolverImpl.
+     */
+    @Test
+    public void testResolveNonHandle() {
+        String result = instance.resolve("http://www.clarin.eu");
+        assertEquals("http://www.clarin.eu", result);
+    }
+
+    /**
+     * Test of resolve method, of class HandleClientUriResolverImpl.
+     */
+    @Test
+    public void testResolveHandleScheme() {
+        context.checking(new Expectations() {
+            {
+                oneOf(handleClient).getUrl("1234/5678");
+                will(returnValue("http://www.clarin.eu"));
+            }
+        });
+        String result = instance.resolve("hdl:1234/5678");
+        assertEquals("http://www.clarin.eu", result);
+    }
+
+    /**
+     * Test of resolve method, of class HandleClientUriResolverImpl.
+     */
+    @Test
+    public void testResolveHandleProxy() {
+        context.checking(new Expectations() {
+            {
+                oneOf(handleClient).getUrl("1234/5678");
+                will(returnValue("http://www.clarin.eu"));
+            }
+        });
+        String result = instance.resolve("http://hdl.handle.net/1234/5678");
+        assertEquals("http://www.clarin.eu", result);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverterTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverterTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverterTest.java	(revision 6820)
@@ -0,0 +1,146 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Maps;
+import static eu.clarin.cmdi.vlo.FacetConstants.FIELD_COLLECTION;
+import static eu.clarin.cmdi.vlo.FacetConstants.FIELD_COUNTRY;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.FacetSelectionType;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import org.apache.commons.lang3.SerializationUtils;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.util.string.StringValue;
+import static org.hamcrest.Matchers.equalTo;
+import static org.hamcrest.Matchers.hasItem;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class QueryFacetsSelectionParametersConverterTest {
+
+    private QueryFacetsSelectionParametersConverter instance;
+
+    @Before
+    public void setUp() {
+        VloConfig config = new VloConfig() {
+
+            @Override
+            public List<String> getAllFacetFields() {
+                return ImmutableList.of("facet1", "facet2", "facet3", "facet4");
+            }
+
+        };
+        instance = new QueryFacetsSelectionParametersConverter(config);
+    }
+
+    /**
+     * Test of fromParameters method, of class
+     * QueryFacetsSelectionParametersConverter.
+     */
+    @Test
+    public void testFromParameters() {
+        final PageParameters params = new PageParameters();
+        params.add("q", "query");
+        params.add("q", "ignored"); // only one query param is selected
+        params.add("fq", "facet1:valueA");
+        params.add("fq", "facet1:valueB");
+        params.add("fq", "facet2:value:C"); // has a colon in value
+        params.add("fq", "illegal-no-colon"); //should get ignored
+        params.add("fq", "facet5:valueD"); //not in list, should get ignored
+        params.add("fq", ""); // not a valid facet selection
+        params.add("fq", "invalid"); // not a valid facet selection
+        params.add("fqType", "facet1:or");
+        params.add("fqType", "facet3:not_empty");
+        params.add("fqType", "facet4:illegaltype"); //should get ignored
+        params.add("fqType", "illegal-no-colon"); //should get ignored
+
+        final QueryFacetsSelection result = instance.fromParameters(params);
+        assertEquals("query", result.getQuery());
+        assertEquals(3, result.getFacets().size());
+        assertThat(result.getFacets(), hasItem("facet1"));
+        assertThat(result.getFacets(), hasItem("facet2"));
+        assertThat(result.getSelectionValues("facet1").getValues(), hasItem("valueA"));
+        assertThat(result.getSelectionValues("facet1").getValues(), hasItem("valueB"));
+        assertThat(result.getSelectionValues("facet2").getValues(), hasItem("value:C"));
+        // OR explicitly set
+        assertEquals(FacetSelectionType.OR, result.getSelectionValues("facet1").getSelectionType());
+        // AND is default
+        assertEquals(FacetSelectionType.AND, result.getSelectionValues("facet2").getSelectionType());
+        // NOT_EMPTY explicitly set
+        assertEquals(FacetSelectionType.NOT_EMPTY, result.getSelectionValues("facet3").getSelectionType());
+    }
+
+    /**
+     * Test of fromParameters method, of class
+     * QueryFacetsSelectionParametersConverter.
+     */
+    @Test
+    public void testFromParametersSerializable() {
+        final PageParameters params = new PageParameters();
+        params.add("q", "query");
+        params.add("q", "ignored"); // only one query param is selected
+        params.add("fq", "facet1:valueA");
+        params.add("fq", "facet1:valueB");
+        params.add("fq", "facet2:valueC");
+        params.add("fq", ""); // not a valid facet selection
+        params.add("fq", "invalid"); // not a valid facet selection
+
+        SerializationUtils.roundtrip(instance.fromParameters(params));
+    }
+
+    /**
+     * Test of toParameters method, of class
+     * QueryFacetsSelectionParametersConverter.
+     */
+    @Test
+    public void testToParameters() {
+        final String query = "query";
+        final Map<String, FacetSelection> map = Maps.newHashMapWithExpectedSize(3);
+        map.put("facet1", new FacetSelection(FacetSelectionType.OR, Arrays.asList("valueA", "valueB")));
+        map.put("facet2", new FacetSelection(FacetSelectionType.AND, Collections.singleton("value:C")));
+        map.put("facet3", new FacetSelection(FacetSelectionType.NOT_EMPTY));
+
+        QueryFacetsSelection selection = new QueryFacetsSelection(query, map);
+        PageParameters result = instance.toParameters(selection);
+
+        assertThat(result.get("q"), equalTo(StringValue.valueOf("query")));
+
+        final List<StringValue> fq = result.getValues("fq");
+        assertNotNull(fq);
+        assertThat(fq, hasItem(StringValue.valueOf("facet1:valueA")));
+        assertThat(fq, hasItem(StringValue.valueOf("facet1:valueB")));
+        assertThat(fq, hasItem(StringValue.valueOf("facet2:value:C")));
+
+        final List<StringValue> fqType = result.getValues("fqType");
+        assertNotNull(fqType);
+        assertThat(fqType, hasItem(StringValue.valueOf("facet1:or")));
+        //facet 2 is AND, which is default and should not be encoded
+        assertThat(fqType, hasItem(StringValue.valueOf("facet3:not_empty")));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ResourceStringConverterImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ResourceStringConverterImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ResourceStringConverterImplTest.java	(revision 6820)
@@ -0,0 +1,113 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import eu.clarin.cmdi.vlo.pojo.ResourceType;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class ResourceStringConverterImplTest {
+
+    private ResourceStringConverterImpl instance;
+
+    @Before
+    public void setUp() {
+        instance = new ResourceStringConverterImpl();
+    }
+
+    /**
+     * Test of getResourceInfo method, of class ResourceStringConverterImpl.
+     */
+    @Test
+    public void testGetResourceInfoVideo() {
+        String resourceString = "video/mpeg" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "video href";
+        ResourceInfo result = instance.getResourceInfo(resourceString);
+        assertEquals("video href", result.getHref());
+        assertEquals("video/mpeg", result.getMimeType());
+        assertEquals(ResourceType.VIDEO, result.getResourceType());
+    }
+
+    /**
+     * Test of getResourceInfo method, of class ResourceStringConverterImpl.
+     */
+    @Test
+    public void testGetResourceInfoAudio() {
+        String resourceString = "audio/ogg" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "href";
+        ResourceInfo result = instance.getResourceInfo(resourceString);
+        assertEquals("href", result.getHref());
+        assertEquals("audio/ogg", result.getMimeType());
+        assertEquals(ResourceType.AUDIO, result.getResourceType());
+    }
+
+    /**
+     * Test of getResourceInfo method, of class ResourceStringConverterImpl.
+     */
+    @Test
+    public void testGetResourceInfoText() {
+        String resourceString = "text/plain" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "href";
+        ResourceInfo result = instance.getResourceInfo(resourceString);
+        assertEquals("href", result.getHref());
+        assertEquals("text/plain", result.getMimeType());
+        assertEquals(ResourceType.TEXT, result.getResourceType());
+    }
+
+    /**
+     * Test of getResourceInfo method, of class ResourceStringConverterImpl.
+     */
+    @Test
+    public void testGetResourceInfoAnnotation() {
+        String resourceString = "text/x-chat" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "href";
+        ResourceInfo result = instance.getResourceInfo(resourceString);
+        assertEquals("href", result.getHref());
+        assertEquals("text/x-chat", result.getMimeType());
+        assertEquals(ResourceType.ANNOTATION, result.getResourceType());
+    }
+
+    /**
+     * Test of getResourceInfo method, of class ResourceStringConverterImpl.
+     */
+    @Test
+    public void testGetResourceInfoOther() {
+        String resourceString = "application/zip" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "href";
+        ResourceInfo result = instance.getResourceInfo(resourceString);
+        assertEquals("href", result.getHref());
+        assertEquals("application/zip", result.getMimeType());
+        assertEquals(ResourceType.OTHER, result.getResourceType());
+    }
+    
+    @Test 
+    public void testGetResourceInfoFilename() {
+        assertFileNameResult("file.txt", "http://myserver.com/file.txt");
+        assertFileNameResult("file.txt", "file:/somehwere/on/my/fs/this/file.txt");
+        assertFileNameResult("http://myserver.com", "http://myserver.com");
+        assertFileNameResult("hdl:12345", "hdl:12345");
+    }
+    
+    private void assertFileNameResult(String expected, String href){
+        String resourceString = "application/test" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + href;
+        ResourceInfo result = instance.getResourceInfo(resourceString);
+        assertEquals(expected, result.getFileName());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ResourceTypeCountingServiceImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ResourceTypeCountingServiceImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/ResourceTypeCountingServiceImplTest.java	(revision 6820)
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import eu.clarin.cmdi.vlo.pojo.ResourceInfo;
+import eu.clarin.cmdi.vlo.pojo.ResourceType;
+import eu.clarin.cmdi.vlo.pojo.ResourceTypeCount;
+import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
+import java.util.Arrays;
+import java.util.Collection;
+import org.junit.Test;
+import static org.junit.Assert.*;
+import static org.hamcrest.Matchers.*;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+
+/**
+ *
+ * @author twagoo
+ */
+public class ResourceTypeCountingServiceImplTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    /**
+     * Test of countResourceTypes method, of class
+     * ResourceTypeCountingServiceImpl.
+     */
+    @Test
+    public void testCountResourceTypes() {
+        System.out.println("countResourceTypes");
+        Collection<String> resources = Arrays.asList(
+                "video resource string1",
+                "video resource string2",
+                "audio resource string",
+                "text resource string",
+                "annotation resource string",
+                "other resource string"
+        //                "video/mpeg" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "myvideo",
+        //                "audio/ogg" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "myaudio",
+        //                "audio/ogg" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "myaudio"
+        //                "audio/ogg" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "myaudio",
+        //                "audio/ogg" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "myaudio",
+        //                "text/plain" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "mytext",
+        //                "application/pdf" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "mypdf", // pdf = text
+        //                "text/x-chat" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "mytext", // annotation
+        //                "application/zip" + FacetConstants.FIELD_RESOURCE_SPLIT_CHAR + "myzip"
+        );
+        final ResourceStringConverter converter = context.mock(ResourceStringConverter.class);
+        context.checking(new Expectations() {
+            {
+                exactly(6).of(converter).getResourceInfo(with(any(String.class)));
+                will(onConsecutiveCalls(
+                        returnValue(new ResourceInfo("href1", "fileName1", "video/mpeg", ResourceType.VIDEO)),
+                        returnValue(new ResourceInfo("href2", "fileName2", "video/mpeg", ResourceType.VIDEO)),
+                        returnValue(new ResourceInfo("href3", "fileName3", "audio/ogg", ResourceType.AUDIO)),
+                        returnValue(new ResourceInfo("href4", "fileName4", "audio/ogg", ResourceType.TEXT)),
+                        returnValue(new ResourceInfo("href5", "fileName5", "audio/ogg", ResourceType.ANNOTATION)),
+                        returnValue(new ResourceInfo("href6", "fileName6", "audio/ogg", ResourceType.OTHER))
+                ));
+            }
+        });
+        ResourceTypeCountingServiceImpl instance = new ResourceTypeCountingServiceImpl(converter);
+        Collection<ResourceTypeCount> result = instance.countResourceTypes(resources);
+        assertThat(result, hasItem(new ResourceTypeCount(ResourceType.VIDEO, 2)));
+        assertThat(result, hasItem(new ResourceTypeCount(ResourceType.AUDIO, 1)));
+        assertThat(result, hasItem(new ResourceTypeCount(ResourceType.TEXT, 1)));
+        assertThat(result, hasItem(new ResourceTypeCount(ResourceType.ANNOTATION, 1)));
+        assertThat(result, hasItem(new ResourceTypeCount(ResourceType.OTHER, 1)));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/UriResolverImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/UriResolverImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/impl/UriResolverImplTest.java	(revision 6820)
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.impl;
+
+import java.net.URI;
+import nl.mpi.archiving.corpusstructure.core.handle.HandleResolver;
+import nl.mpi.archiving.corpusstructure.core.handle.InvalidHandleException;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import static org.junit.Assert.assertEquals;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author twagoo
+ */
+public class UriResolverImplTest {
+
+    private final Mockery context = new JUnit4Mockery();
+    private UriResolverImpl instance;
+    private HandleResolver handleClient;
+
+    @Before
+    public void setUp() {
+        handleClient = context.mock(HandleResolver.class);
+        instance = new UriResolverImpl(handleClient);
+    }
+
+    /**
+     * Test of resolve method, of class HandleClientUriResolverImpl.
+     */
+    @Test
+    public void testResolveNonHandle() {
+        String result = instance.resolve("http://www.clarin.eu");
+        assertEquals("http://www.clarin.eu", result);
+    }
+
+    /**
+     * Test of resolve method, of class HandleClientUriResolverImpl.
+     */
+    @Test
+    public void testResolveHandleScheme() throws InvalidHandleException {
+        context.checking(new Expectations() {
+            {
+                oneOf(handleClient).resolve(URI.create("hdl:1234/5678"));
+                will(returnValue(URI.create("http://www.clarin.eu")));
+            }
+        });
+        String result = instance.resolve("hdl:1234/5678");
+        assertEquals("http://www.clarin.eu", result);
+    }
+
+    /**
+     * Test of resolve method, of class HandleClientUriResolverImpl.
+     */
+    @Test
+    public void testResolveHandleProxy() throws InvalidHandleException {
+        context.checking(new Expectations() {
+            {
+                oneOf(handleClient).resolve(URI.create("hdl:1234/5678"));
+                will(returnValue(URI.create("http://www.clarin.eu")));
+            }
+        });
+        String result = instance.resolve("http://hdl.handle.net/1234/5678");
+        assertEquals("http://www.clarin.eu", result);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SearchResultsDaoImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SearchResultsDaoImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SearchResultsDaoImplTest.java	(revision 6820)
@@ -0,0 +1,169 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import com.google.common.collect.ImmutableList;
+import static eu.clarin.cmdi.vlo.FacetConstants.FIELD_COLLECTION;
+import static eu.clarin.cmdi.vlo.FacetConstants.FIELD_COUNTRY;
+import static eu.clarin.cmdi.vlo.FacetConstants.FIELD_DESCRIPTION;
+import static eu.clarin.cmdi.vlo.FacetConstants.FIELD_ID;
+import static eu.clarin.cmdi.vlo.FacetConstants.FIELD_NAME;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.importer.CMDIData;
+import java.io.File;
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.embedded.EmbeddedSolrServer;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.solr.common.SolrDocumentList;
+import org.apache.solr.common.SolrInputDocument;
+import org.apache.solr.util.AbstractSolrTestCase;
+import org.hamcrest.Matchers;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import static org.hamcrest.Matchers.*;
+
+/**
+ * Example taken from
+ * {@link http://blog.synyx.de/2011/01/integration-tests-for-your-solr-config/}
+ *
+ * @author twagoo
+ */
+public class SearchResultsDaoImplTest extends AbstractSolrTestCase {
+
+    private EmbeddedSolrServer server;
+    private SearchResultsDaoImpl instance;
+
+    @Before
+    @Override
+    public void setUp() throws Exception {
+        // set up an embedded solr server
+        super.setUp();
+        initCore(getResourcePath(getConfigString()), getResourcePath(getSchemaString()));
+        server = new EmbeddedSolrServer(h.getCoreContainer(), h.getCore().getName());
+        instance = new SearchResultsDaoImpl(server, new VloConfig() {
+
+            @Override
+            public List<String> getAllFacetFields() {
+                return ImmutableList.of(FIELD_COLLECTION, FIELD_COUNTRY);
+            }
+
+        });
+
+        // add some documents
+        int id = 1;
+        CMDIData cmdiData = new CMDIData();
+        cmdiData.addDocField(FIELD_COLLECTION, "Collection1", false);
+        cmdiData.addDocField(FIELD_COUNTRY, "Country1", false);
+        SolrInputDocument document = cmdiData.getSolrDocument();
+        document.addField("id", Integer.toString(id++));
+        server.add(document);
+
+        cmdiData = new CMDIData();
+        cmdiData.addDocField(FIELD_COLLECTION, "Collection1", false);
+        cmdiData.addDocField(FIELD_COUNTRY, "Country2", false);
+        document = cmdiData.getSolrDocument();
+        document.addField("id", Integer.toString(id++));
+        server.add(document);
+
+        server.commit();
+    }
+
+    @After
+    @Override
+    public void tearDown() throws Exception {
+        super.tearDown();
+        if (server != null) {
+            server.shutdown();
+        }
+    }
+
+    /**
+     * Test of getFacets method, of class SearchResultsDaoImpl.
+     *
+     * @throws java.lang.Exception
+     */
+    @Test
+    public void testGetFacets() throws Exception {
+        final SolrQuery query = new SolrQuery();
+        query.setRows(10);
+        query.setStart(0);
+        query.setFields(FIELD_NAME, FIELD_ID, FIELD_DESCRIPTION);
+        query.setQuery(null);
+
+        query.setFacet(true);
+        query.setFacetMinCount(1);
+        query.addFacetField(FIELD_COLLECTION, FIELD_COUNTRY);
+
+        List<FacetField> facetFields = instance.getFacets(query);
+        assertNotNull(facetFields);
+        assertEquals(2, facetFields.size());
+
+        // 1 collection
+        assertThat(facetFields, Matchers.<FacetField>hasItem(Matchers.allOf(
+                Matchers.<FacetField>hasProperty("name", equalTo(FIELD_COLLECTION)),
+                Matchers.<FacetField>hasProperty("valueCount", equalTo(1)))));
+
+        // 2 countries
+        assertThat(facetFields, Matchers.<FacetField>hasItem(Matchers.allOf(
+                Matchers.<FacetField>hasProperty("name", equalTo(FIELD_COUNTRY)),
+                Matchers.<FacetField>hasProperty("valueCount", equalTo(2)))));
+    }
+
+    @Test
+    public void testGetDocuments() {
+        // get all documents
+        SolrQuery query = new SolrQuery();
+        query.setRows(10);
+        query.setStart(0);
+        query.setFields(FIELD_NAME, FIELD_ID, FIELD_DESCRIPTION);
+        {
+            // all documents should match this
+            SolrDocumentList documents = instance.getDocuments(query);
+            assertEquals(2, documents.getNumFound());
+        }
+
+        // get document with specific field value
+        query.setQuery(FIELD_COUNTRY + ":Country1");
+        {
+            // only document with id "1" should match this
+            SolrDocumentList documents = instance.getDocuments(query);
+            assertEquals(1, documents.getNumFound());
+            assertEquals("1", documents.get(0).getFieldValue(FIELD_ID));
+        }
+
+        query.setFilterQueries(FIELD_COLLECTION + ":Collection2");
+        {
+            // no matches
+            SolrDocumentList documents = instance.getDocuments(query);
+            assertEquals(0, documents.getNumFound());
+        }
+    }
+
+    public static String getSchemaString() {
+        return "/solr/collection1/conf/schema.xml";
+    }
+
+    public static String getConfigString() {
+        return "/solr/collection1/conf/solrconfig.xml";
+    }
+
+    public static String getResourcePath(String resource) throws Exception {
+        return new File(SearchResultsDaoImplTest.class.getResource(resource).toURI()).getAbsolutePath();
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentQueryFactoryImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentQueryFactoryImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentQueryFactoryImplTest.java	(revision 6820)
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import com.google.common.collect.ImmutableList;
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrDocumentQueryFactoryImplTest {
+
+    private final Collection<String> docFields = ImmutableList.of("field1", "field2", "field3");
+    private SolrDocumentQueryFactoryImpl instance;
+
+    @Before
+    public void setUp() {
+        instance = new SolrDocumentQueryFactoryImpl(docFields);
+    }
+
+    /**
+     * Test of createDocumentQuery method, of class
+     * SolrDocumentQueryFactoryImpl.
+     */
+    @Test
+    public void testCreateDocumentQueryForSelection() {
+        final Map<String, FacetSelection> selectionMap = Collections.<String, FacetSelection>singletonMap("field1", new FacetSelection(Collections.singleton("value 1")));
+        final QueryFacetsSelection selection = new QueryFacetsSelection("query", selectionMap);
+        final int first = 100;
+        final int count = 15;
+
+        final SolrQuery query = instance.createDocumentQuery(selection, first, count);
+
+        assertEquals(Integer.valueOf(100), query.getStart());
+        assertEquals(Integer.valueOf(15), query.getRows());
+
+        final String[] filterQueries = query.getFilterQueries();
+        assertEquals(1, filterQueries.length);
+        assertEquals("field1:\"value\\ 1\"", filterQueries[0]);
+
+        final String fields = query.getFields();
+        assertTrue(fields.contains("field1"));
+        assertTrue(fields.contains("field2"));
+        assertTrue(fields.contains("field3"));
+        assertEquals("query", query.getQuery());
+    }
+
+    /**
+     * Test of createDocumentQuery method, of class
+     * SolrDocumentQueryFactoryImpl.
+     */
+    @Test
+    public void testCreateDocumentQueryForDocId() {
+        final SolrQuery query = instance.createDocumentQuery("document\"Id");
+
+        final String[] filterQueries = query.getFilterQueries();
+        assertEquals(1, filterQueries.length);
+        // expecting query that looks in both id and selflink fields with properly escaped values
+        assertEquals("id:\"document\\\"Id\" OR _selfLink:\"document\\\"Id\"", filterQueries[0]);
+
+        final String fields = query.getFields();
+        assertTrue(fields.contains("field1"));
+        assertTrue(fields.contains("field2"));
+        assertTrue(fields.contains("field3"));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentServiceImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentServiceImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentServiceImplTest.java	(revision 6820)
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.service.solr.impl.SolrDocumentServiceImpl;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.SearchResultsDao;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentQueryFactory;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.common.SolrDocument;
+import org.apache.solr.common.SolrDocumentList;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrDocumentServiceImplTest {
+
+    private final Mockery context = new JUnit4Mockery();
+    private SolrDocumentServiceImpl instance;
+    private SearchResultsDao dao;
+    private SolrDocumentQueryFactory queryFactory;
+
+    @Before
+    public void setUp() {
+        dao = context.mock(SearchResultsDao.class);
+        queryFactory = context.mock(SolrDocumentQueryFactory.class);
+        instance = new SolrDocumentServiceImpl(dao, queryFactory);
+    }
+
+    /**
+     * Test of getDocument method, of class SolrDocumentServiceImpl.
+     */
+    @Test
+    public void testGetDocument() {
+        final SolrQuery solrQuery = new SolrQuery("query");
+        final SolrDocument resultDocument = new SolrDocument();
+        resultDocument.setField("id", "documentId");
+        final SolrDocumentList resultList = new SolrDocumentList();
+        resultList.add(resultDocument);
+        context.checking(new Expectations() {
+            {
+                oneOf(queryFactory).createDocumentQuery("documentId");
+                will(returnValue(solrQuery));
+                oneOf(dao).getDocuments(solrQuery);
+                will(returnValue(resultList));
+            }
+        });
+
+        final SolrDocument result = instance.getDocument("documentId");
+        assertEquals(resultDocument, result);
+        assertEquals("documentId", result.getFieldValue("id"));
+    }
+
+    /**
+     * Test of getDocuments method, of class SolrDocumentServiceImpl.
+     */
+    @Test
+    public void testGetDocuments() {
+        final QueryFacetsSelection selection = new QueryFacetsSelection("query", Collections.<String, FacetSelection>emptyMap());
+        final int first = 100;
+        final int count = 15;
+
+        final SolrQuery solrQuery = new SolrQuery("query");
+        final SolrDocumentList resultList = new SolrDocumentList();
+        resultList.add(new SolrDocument());
+        resultList.add(new SolrDocument());
+
+        context.checking(new Expectations() {
+            {
+                oneOf(queryFactory).createDocumentQuery(selection, first, count);
+                will(returnValue(solrQuery));
+                oneOf(dao).getDocuments(solrQuery);
+                will(returnValue(resultList));
+            }
+        });
+
+        final List<SolrDocument> result = instance.getDocuments(selection, first, count);
+        assertEquals(resultList, result);
+    }
+
+    /**
+     * Test of getDocumentCount method, of class SolrDocumentServiceImpl.
+     */
+    @Test
+    public void testGetDocumentCount() {
+        final QueryFacetsSelection selection = new QueryFacetsSelection("query", Collections.<String, FacetSelection>emptyMap());
+
+        final SolrQuery solrQuery = new SolrQuery("query");
+        final SolrDocumentList resultList = new SolrDocumentList();
+        resultList.setNumFound(42);
+
+        context.checking(new Expectations() {
+            {
+                oneOf(queryFactory).createDocumentQuery(with(equal(selection)), with(any(Integer.class)), with(any(Integer.class)));
+                will(returnValue(solrQuery));
+                oneOf(dao).getDocuments(solrQuery);
+                will(returnValue(resultList));
+            }
+        });
+        final long result = instance.getDocumentCount(selection);
+        assertEquals(42, result);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetFieldsServiceTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetFieldsServiceTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetFieldsServiceTest.java	(revision 6820)
@@ -0,0 +1,103 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import com.google.common.collect.ImmutableList;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.SearchResultsDao;
+import eu.clarin.cmdi.vlo.service.solr.SolrFacetQueryFactory;
+import java.util.List;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrFacetFieldsServiceTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    private SolrFacetQueryFactory queryFactory;
+    private SearchResultsDao dao;
+    private SolrFacetFieldsService instance;
+
+    @Before
+    public void setUp() {
+        dao = context.mock(SearchResultsDao.class);
+        queryFactory = context.mock(SolrFacetQueryFactory.class);
+        instance = new SolrFacetFieldsService(dao, queryFactory);
+    }
+
+    /**
+     * Test of getFacetFields method, of class SolrFacetFieldsService.
+     */
+    @Test
+    public void testGetFacetFields() {
+        // selection passed to service
+        final QueryFacetsSelection selection = new QueryFacetsSelection("query");
+        // query returned by factory for selection
+        final SolrQuery query = new SolrQuery("query");
+        // fields returned by dao for query
+        final List<FacetField> fields = ImmutableList.of(new FacetField("field1"), new FacetField("field2"));
+        final List<String> facets = ImmutableList.of("facet1", "facet2");
+
+        context.checking(new Expectations() {
+            {
+                oneOf(queryFactory).createFacetQuery(selection, facets, 20);
+                will(returnValue(query));
+                oneOf(dao).getFacets(query);
+                will(returnValue(fields));
+            }
+        });
+
+        final List<FacetField> result = instance.getFacetFields(selection, facets, 20);
+        assertEquals(fields, result);
+    }
+
+    /**
+     * Test of getFacetFieldCount method, of class SolrFacetFieldsService.
+     */
+    @Test
+    public void testGetFacetFieldCount() {
+        // counting query returned by factory
+        final SolrQuery query = new SolrQuery("query");
+        // fields returned by dao for query
+        final List<FacetField> fields = ImmutableList.of(new FacetField("field1"), new FacetField("field2"));
+        final List<String> facets = ImmutableList.of("facet1", "facet2");
+
+        context.checking(new Expectations() {
+            {
+                oneOf(queryFactory).createCountFacetsQuery(facets);
+                will(returnValue(query));
+                oneOf(dao).getFacets(query);
+                will(returnValue(fields));
+            }
+        });
+
+        final long result = instance.getFacetFieldCount(facets);
+        assertEquals(2, result);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImplTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImplTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImplTest.java	(revision 6820)
@@ -0,0 +1,154 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.service.solr.impl;
+
+import eu.clarin.cmdi.vlo.pojo.FacetSelection;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import org.apache.solr.client.solrj.SolrQuery;
+import org.hamcrest.Matchers;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrFacetQueryFactoryImplTest {
+
+    public static final List<String> FACET_FIELDS = Arrays.asList("facet1", "facet2", "facet3");
+
+    /**
+     * static because it doesn't carry state
+     */
+    private static SolrFacetQueryFactoryImpl instance;
+
+    @BeforeClass
+    public static void setUpClass() {
+        instance = new SolrFacetQueryFactoryImpl();
+    }
+
+    /**
+     * Test of createFacetQuery method, of class SolrQueryFactoryImpl.
+     */
+    @Test
+    public void testCreateFacetQueryNoFacets() {
+        // default constructor -> empty
+        QueryFacetsSelection selection = new QueryFacetsSelection();
+        SolrQuery query = instance.createFacetQuery(selection, FACET_FIELDS, 20);
+
+        // default: query selects all values 
+        assertEquals("*:*", query.getQuery());
+
+        // no selection -> no filter queries
+        assertEquals(0, query.getFilterQueries().length);
+
+        assertEquals(20, query.getFacetLimit());
+    }
+
+    /**
+     * Test of createFacetQuery method, of class SolrQueryFactoryImpl.
+     */
+    @Test
+    public void testCreateFacetQueryNoSelection() {
+        // Facets are present but no values are selected
+        Map<String, FacetSelection> selection = new HashMap<String, FacetSelection>() {
+            {
+                put("facet1", new FacetSelection(Collections.<String>emptySet()));
+                put("facet2", new FacetSelection(Collections.<String>emptyList()));
+            }
+        };
+
+        SolrQuery query = instance.createFacetQuery(new QueryFacetsSelection(selection), FACET_FIELDS, 20);
+
+        // default: query selects all values 
+        assertEquals("*:*", query.getQuery());
+
+        // Only empty selections -> no filter queries
+        assertEquals(0, query.getFilterQueries().length);
+
+        // Facet limit should be adopted
+        assertEquals(20, query.getFacetLimit());
+    }
+
+    /**
+     * Test of createFacetQuery method, of class SolrQueryFactoryImpl.
+     */
+    @Test
+    public void testCreateFacetQuerySelection() {
+        // Some facets have one or more values selected
+        Map<String, FacetSelection> selection = new HashMap<String, FacetSelection>() {
+            {
+                put("facet1", new FacetSelection(Arrays.asList("valueA")));
+                put("facet2", new FacetSelection(Arrays.asList("valueB", "valueC")));
+                put("facet3", new FacetSelection(Collections.<String>emptyList()));
+            }
+        };
+        SolrQuery query = instance.createFacetQuery(new QueryFacetsSelection(selection), FACET_FIELDS, 20);
+
+        // default: query selects all values 
+        assertEquals("*:*", query.getQuery());
+
+        // Expecting three filter queries as three values have been selected in total
+        assertEquals(3, query.getFilterQueries().length);
+        assertThat(Arrays.asList(query.getFilterQueries()), Matchers.<String>hasItem("facet1:\"valueA\""));
+        assertThat(Arrays.asList(query.getFilterQueries()), Matchers.<String>hasItem("facet2:\"valueB\""));
+        assertThat(Arrays.asList(query.getFilterQueries()), Matchers.<String>hasItem("facet2:\"valueC\""));
+        // facet 3 does not occur as there is not selected value!
+
+        // Facet limit should be adopted
+        assertEquals(20, query.getFacetLimit());
+    }
+
+    /**
+     * Test of createFacetQuery method, of class SolrQueryFactoryImpl.
+     */
+    @Test
+    public void testCreateFacetQuerySelectionAndQuery() {
+        Map<String, FacetSelection> selection = new HashMap<String, FacetSelection>() {
+            {
+                put("facet1", new FacetSelection(Arrays.asList("value A")));
+            }
+        };
+        SolrQuery query = instance.createFacetQuery(new QueryFacetsSelection("query string", selection), FACET_FIELDS, 20);
+
+        assertEquals(1, query.getFilterQueries().length);
+        assertEquals("query string", query.getQuery());
+
+        // Expecting three filter queries as three values have been selected in total
+        assertEquals(1, query.getFilterQueries().length);
+        assertThat(Arrays.asList(query.getFilterQueries()), Matchers.<String>hasItem("facet1:\"value\\ A\""));
+
+        // Facet limit should be adopted
+        assertEquals(20, query.getFacetLimit());
+    }
+
+    /**
+     * Test of createCountFacetsQuery method, of class SolrQueryFactoryImpl.
+     */
+    @Test
+    public void testCreateCountFacetsQuery() {
+        SolrQuery query = instance.createCountFacetsQuery(FACET_FIELDS);
+        assertArrayEquals(FACET_FIELDS.toArray(), query.getFacetFields());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/CachingConverterTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/CachingConverterTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/CachingConverterTest.java	(revision 6820)
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2015 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket;
+
+import java.util.Locale;
+import org.apache.wicket.util.convert.IConverter;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Twan Goosen <twan.goosen@mpi.nl>
+ */
+public class CachingConverterTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    /**
+     * Test of convertToObject method, of class CachingConverter.
+     */
+    @Test
+    public void testConvertToObject() {
+        final IConverter<Object> inner = context.mock(IConverter.class, "Object");
+        final CachingConverter instance = new CachingConverter<>(inner);
+        final Object result = new Object();
+        context.checking(new Expectations() {
+            {
+                // expect this call ONLY ONCE
+                oneOf(inner).convertToObject("value", Locale.CANADA_FRENCH);
+                will(returnValue(result));
+            }
+        });
+        Object actual = instance.convertToObject("value", Locale.CANADA_FRENCH);
+        assertSame(result, actual);
+        // do again - cache should kick in
+        actual = instance.convertToObject("value", Locale.CANADA_FRENCH);
+        assertSame(result, actual);
+        actual = instance.convertToObject("value", Locale.CANADA_FRENCH);
+        assertSame(result, actual);
+
+        // once more with different locale & value
+        context.checking(new Expectations() {
+            {
+                oneOf(inner).convertToObject("value", Locale.FRENCH);
+                will(returnValue(result));
+                oneOf(inner).convertToObject("otherValue", Locale.FRENCH);
+                will(returnValue(result));
+            }
+        });
+        actual = instance.convertToObject("value", Locale.FRENCH);
+        assertSame(result, actual);
+        actual = instance.convertToObject("otherValue", Locale.FRENCH);
+        assertSame(result, actual);
+    }
+
+    /**
+     * Test of convertToString method, of class CachingConverter.
+     */
+    @Test
+    public void testConvertToString() {
+        final IConverter<Object> inner = context.mock(IConverter.class, "Object");
+        final CachingConverter instance = new CachingConverter<>(inner);
+        final Object value = new Object();
+        final String result = "result";
+        context.checking(new Expectations() {
+            {
+                // expect this call ONLY ONCE
+                oneOf(inner).convertToString(value, Locale.PRC);
+                will(returnValue(result));
+            }
+        });
+        String actual = instance.convertToString(value, Locale.PRC);
+        assertSame(result, actual);
+        // do again - cache should kick in
+        actual = instance.convertToString(value, Locale.PRC);
+        assertSame(result, actual);
+        actual = instance.convertToString(value, Locale.PRC);
+        assertSame(result, actual);
+
+        // once more with different locale & value
+        final Object value2 = new Object();
+        context.checking(new Expectations() {
+            {
+                oneOf(inner).convertToString(value, Locale.CHINA);
+                will(returnValue(result));
+                oneOf(inner).convertToString(value2, Locale.CHINA);
+                will(returnValue(result));
+            }
+        });
+        actual = instance.convertToString(value, Locale.CHINA);
+        assertSame(result, actual);
+        actual = instance.convertToString(value2, Locale.CHINA);
+        assertSame(result, actual);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/BridgeModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/BridgeModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/BridgeModelTest.java	(revision 6820)
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class BridgeModelTest {
+
+    /**
+     * Test of getObject method, of class BridgeModel.
+     */
+    @Test
+    public void testGetObject() {
+        IModel<String> inner = Model.of("inner value");
+        IModel<String> outer = Model.of("outer value");
+        IModel<Boolean> state = Model.of(false);
+        String falseValue = "false";
+
+        BridgeModel instance = new BridgeModel(inner, outer, state, falseValue);
+
+        assertFalse(instance.getObject());
+        instance.setObject(true);
+        assertTrue(instance.getObject());
+    }
+
+    /**
+     * Test of setObject method, of class BridgeModel.
+     */
+    @Test
+    public void testSetObject() {
+        IModel<String> inner = Model.of("inner value");
+        IModel<String> outer = Model.of("outer value");
+        IModel<Boolean> state = Model.of(false);
+        String falseValue = "bridge closed";
+
+        BridgeModel instance = new BridgeModel(inner, outer, state, falseValue);
+
+        // initial values
+        assertEquals("inner value", inner.getObject());
+        assertFalse(state.getObject());
+
+        //open the bridge
+        instance.setObject(true);
+        assertTrue(state.getObject());
+        assertEquals("outer value", inner.getObject());
+        
+        // close bridge
+        instance.setObject(false);
+        assertFalse(state.getObject());
+        assertEquals("bridge closed", inner.getObject());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/BridgeOuterModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/BridgeOuterModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/BridgeOuterModelTest.java	(revision 6820)
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class BridgeOuterModelTest {
+
+    /**
+     * Test of getObject method, of class BridgeOuterModel.
+     */
+    @Test
+    public void testGetObject() {
+        IModel<String> inner = Model.of("inner value");
+        IModel<Boolean> state = Model.of(false);
+
+        BridgeOuterModel instance = new BridgeOuterModel(inner, state, "initial outer");
+
+        assertEquals("initial outer", instance.getObject());
+
+        //open bridge (should not affect value)
+        state.setObject(true);
+        assertEquals("initial outer", instance.getObject());
+
+        //close bridge again (should not affect value)
+        state.setObject(false);
+        assertEquals("initial outer", instance.getObject());
+    }
+
+    /**
+     * Test of setObject method, of class BridgeOuterModel.
+     */
+    @Test
+    public void testSetObject() {
+        IModel<String> inner = Model.of("inner value");
+        IModel<Boolean> state = Model.of(false);
+
+        BridgeOuterModel instance = new BridgeOuterModel(inner, state, "initial outer");
+
+        // set while bridge closed
+        instance.setObject("new outer");
+        assertEquals("inner value", inner.getObject());
+
+        // open bridge
+        state.setObject(true);
+        // this does not change the inner value until a value is set on the outer
+        assertEquals("inner value", inner.getObject());
+        // set a new value
+        instance.setObject("new outer/inner");
+        // should have been transferred to the inner
+        assertEquals("new outer/inner", inner.getObject());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldModelTest.java	(revision 6820)
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import com.google.common.collect.ImmutableList;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author twagoo
+ */
+public class FacetFieldModelTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    private IModel<QueryFacetsSelection> selectionModel;
+    private QueryFacetsSelection selection;
+    private FacetFieldsService service;
+
+    @Before
+    public void setUp() {
+        service = context.mock(FacetFieldsService.class);
+        selection = new QueryFacetsSelection();
+        selectionModel = new Model(selection);
+    }
+
+    /**
+     * Test of load method, of class FacetFieldsModel.
+     */
+    @Test
+    public void testGetObject() {
+        final FacetFieldModel instance = new FacetFieldModel("facet4", new FacetFieldsModel(service, ImmutableList.of("facet4"), selectionModel, 20));
+        
+        context.checking(new Expectations() {
+            {
+                oneOf(service).getFacetFields(selection, ImmutableList.of("facet4"), 20);
+                will(returnValue(Arrays.asList(
+                        new FacetField("facet4")
+                )));
+            }
+        });
+
+        final FacetField result = instance.getObject();
+        // selection should be returned
+        assertEquals("facet4", result.getName());
+        
+        // make another call, should not trigger a call to service because model is loadabledetachable
+        final FacetField result2 = instance.getObject();
+        assertEquals(result, result2);
+    }
+    
+    /**
+     * Test of load method, of class FacetFieldsModel.
+     */
+    @Test
+    public void testGetObjectNotIncluded() {
+        final FacetFieldModel instance = new FacetFieldModel("facet4", new FacetFieldsModel(service, ImmutableList.of("facet4"), selectionModel, 20));
+
+        context.checking(new Expectations() {
+            {
+                oneOf(service).getFacetFields(selection, ImmutableList.of("facet4"), 20);
+                will(returnValue(Collections.emptyList()));
+            }
+        });
+
+        final FacetField result = instance.getObject();
+        // selection should be returned
+        assertNull(result);
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldsModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldsModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldsModelTest.java	(revision 6820)
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import java.util.Arrays;
+import java.util.List;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.hamcrest.Matcher;
+import org.hamcrest.Matchers;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Test;
+import static org.junit.Assert.*;
+import static org.hamcrest.Matchers.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class FacetFieldsModelTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    /**
+     * Test of load method, of class FacetFieldsModel.
+     */
+    @Test
+    public void testGetObject() {
+        final FacetFieldsService service = context.mock(FacetFieldsService.class);
+        final QueryFacetsSelection selection = new QueryFacetsSelection();
+        final IModel<QueryFacetsSelection> selectionModel = new Model(selection);
+        final List<String> facets = Arrays.asList("facet1", "facet2", "facet3", "facetX");
+        final FacetFieldsModel instance = new FacetFieldsModel(service, facets, selectionModel, 20);
+
+        context.checking(new Expectations() {
+            {
+                oneOf(service).getFacetFields(selection, facets, 20);
+                will(returnValue(Arrays.asList(
+                        new FacetField("facet1"),
+                        new FacetField("facet2"),
+                        new FacetField("facet3")
+                )));
+            }
+        });
+
+        final List<FacetField> result = instance.getObject();
+        // included facets
+        assertThat(result, hasFacetField("facet1")); // in selection
+        assertThat(result, hasFacetField("facet2")); // in selection
+        assertThat(result, hasFacetField("facet3")); // in selection
+        // excluded facets
+        assertThat(result, not(hasFacetField("facetX"))); // in selection but not in result
+
+        // make another call, should not trigger a call to service because model is loadabledetachable
+        final List<FacetField> result2 = instance.getObject();
+        assertEquals(result, result2);
+    }
+
+    private static Matcher<Iterable<FacetField>> hasFacetField(String facetName) {
+        return Matchers.<FacetField>hasItem(Matchers.<FacetField>hasProperty("name", equalTo(facetName)));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/HandleLinkModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/HandleLinkModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/HandleLinkModelTest.java	(revision 6820)
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import org.apache.wicket.model.IModel;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class HandleLinkModelTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    public HandleLinkModelTest() {
+    }
+
+    @Before
+    public void setUp() {
+    }
+
+    @After
+    public void tearDown() {
+    }
+
+    @Test
+    public void testGetObjectWithUrl() {
+        final IModel<String> inner = context.mock(IModel.class, "String");
+        final HandleLinkModel instance = new HandleLinkModel(inner);
+
+        // model holds ordinary URL (no handle)
+        context.checking(new Expectations() {
+            {
+                oneOf(inner).getObject();
+                will(returnValue("http://some/uri"));
+            }
+        });
+
+        final String result = instance.getObject();
+        // should return unchanged
+        assertEquals("http://some/uri", result);
+    }
+
+    @Test
+    public void testGetObjectWithHandle() {
+        final IModel<String> inner = context.mock(IModel.class, "String");
+        final HandleLinkModel instance = new HandleLinkModel(inner);
+        // model holds a handle
+        context.checking(new Expectations() {
+            {
+                oneOf(inner).getObject();
+                will(returnValue("hdl:1234/5678-90"));
+            }
+        });
+
+        final String result = instance.getObject();
+        // handle proxy should be prepended
+        assertEquals("http://hdl.handle.net/1234/5678-90", result);
+    }
+
+    @Test
+    public void testGetObjectWithUrnNbn() {
+        final IModel<String> inner = context.mock(IModel.class, "String");
+        final HandleLinkModel instance = new HandleLinkModel(inner);
+        // model holds a handle
+        context.checking(new Expectations() {
+            {
+                oneOf(inner).getObject();
+                will(returnValue("urn:nbn:de:kobv:b4-200905193201"));
+            }
+        });
+
+        final String result = instance.getObject();
+        // handle proxy should be prepended
+        assertEquals("http://www.nbn-resolving.org/redirect/urn:nbn:de:kobv:b4-200905193201", result);
+    }
+
+    @Test
+    public void testGetObjectWithNull() {
+        final IModel<String> inner = context.mock(IModel.class, "String");
+        final HandleLinkModel instance = new HandleLinkModel(inner);
+        // model holds a null reference
+        context.checking(new Expectations() {
+            {
+                oneOf(inner).getObject();
+                will(returnValue(null));
+            }
+        });
+
+        final String result = instance.getObject();
+        assertNull(result);
+    }
+
+    @Test
+    public void testDetach() {
+        final IModel<String> inner = context.mock(IModel.class, "String");
+        final HandleLinkModel instance = new HandleLinkModel(inner);
+
+        // detaching model should detach inner model
+        context.checking(new Expectations() {
+            {
+                oneOf(inner).detach();
+            }
+        });
+        instance.detach();
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/SearchContextModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/SearchContextModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/SearchContextModelTest.java	(revision 6820)
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.pojo.SearchContext;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SearchContextModelTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    private SearchContextModel instance;
+    private QueryFacetsSelection selection;
+    private final static long index = 123;
+    private final static long resultCount = 400;
+
+    @Before
+    public void setUp() {
+        selection = new QueryFacetsSelection();
+        instance = new SearchContextModel(index, resultCount, Model.of(selection));
+    }
+
+    /**
+     * Test of getSelectionModel method, of class SearchContextModel.
+     */
+    @Test
+    public void testGetSelectionModel() {
+        final IModel<QueryFacetsSelection> result = instance.getSelectionModel();
+        assertNotNull(result);
+        assertEquals(selection, result.getObject());
+    }
+
+    /**
+     * Test of getSelection method, of class SearchContextModel.
+     */
+    @Test
+    public void testGetSelection() {
+        assertEquals(selection, instance.getSelection());
+    }
+
+    /**
+     * Test of getResultCount method, of class SearchContextModel.
+     */
+    @Test
+    public void testGetResultCount() {
+        assertEquals(resultCount, instance.getResultCount());
+    }
+
+    /**
+     * Test of getIndex method, of class SearchContextModel.
+     */
+    @Test
+    public void testGetIndex() {
+        assertEquals(index, instance.getIndex());
+    }
+
+    /**
+     * Test of getObject method, of class SearchContextModel.
+     */
+    @Test
+    public void testGetObject() {
+        SearchContext result = instance.getObject();
+        assertEquals(index, result.getIndex());
+        assertEquals(resultCount, result.getResultCount());
+        assertEquals(selection, result.getSelection());
+    }
+
+    /**
+     * Test of detach method, of class SearchContextModel.
+     */
+    @Test
+    public void testDetach() {
+        final IModel selectionModel = context.mock(IModel.class);
+        instance = new SearchContextModel(index, resultCount, selectionModel);
+        context.checking(new Expectations() {
+            {
+                oneOf(selectionModel).detach();
+            }
+        });
+        instance.detach();
+    }
+
+    /**
+     * Test of next method, of class SearchContextModel.
+     */
+    @Test
+    public void testNext() {
+        final SearchContextModel result = SearchContextModel.next(instance);
+        assertEquals(index + 1, result.getIndex());
+        assertEquals(resultCount, result.getResultCount());
+        assertEquals(selection, result.getSelection());
+    }
+
+    /**
+     * Test of next method, of class SearchContextModel.
+     */
+    @Test
+    public void testLastNext() {
+        final SearchContextModel lastRecordContext = new SearchContextModel(9, 10, Model.of(selection));
+        assertNull(SearchContextModel.next(lastRecordContext));
+    }
+
+    /**
+     * Test of previous method, of class SearchContextModel.
+     */
+    @Test
+    public void testPrevious() {
+        final SearchContextModel result = SearchContextModel.previous(instance);
+        assertEquals(index - 1, result.getIndex());
+        assertEquals(resultCount, result.getResultCount());
+        assertEquals(selection, result.getSelection());
+    }
+
+    /**
+     * Test of previous method, of class SearchContextModel.
+     */
+    @Test
+    public void testFirstPrevious() {
+        final SearchContextModel lastRecordContext = new SearchContextModel(0, 10, Model.of(selection));
+        assertNull(SearchContextModel.previous(lastRecordContext));
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/SolrDocumentModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/SolrDocumentModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/SolrDocumentModelTest.java	(revision 6820)
@@ -0,0 +1,111 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import org.apache.solr.common.SolrDocument;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class SolrDocumentModelTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    private SolrDocumentService service;
+    private SolrDocument expected;
+
+    @Before
+    public void setUp() {
+        expected = new SolrDocument();
+        expected.setField(FacetConstants.FIELD_ID, "id");
+        service = context.mock(SolrDocumentService.class);
+    }
+
+    /**
+     * Test of load method, of class SolrDocumentModel.
+     */
+    @Test
+    public void testGetObject() {
+        // construct with a document id (lazy loading)
+        final SolrDocumentModel instance = new SolrDocumentModel("id") {
+
+            @Override
+            protected SolrDocumentService getDocumentService() {
+                return service;
+            }
+
+        };
+
+        context.checking(new Expectations() {
+            {
+                exactly(2).of(service).getDocument("id");
+                will(returnValue(expected));
+            }
+        });
+
+        // get object, should call service to load object
+        assertEquals(expected, instance.getObject());
+        // call once more, should not call service (already loaded)
+        assertEquals(expected, instance.getObject());
+        // detach, will invalidate loaded object
+        instance.detach();
+        // getting object will require a service call to reload
+        assertEquals(expected, instance.getObject());
+    }
+
+    /**
+     * Test of load method, of class SolrDocumentModel.
+     */
+    @Test
+    public void testGetObjectInitialised() {
+        // construct with an existing solr document
+        final SolrDocumentModel instance = new SolrDocumentModel(expected) {
+
+            @Override
+            protected SolrDocumentService getDocumentService() {
+                return service;
+            }
+
+        };
+
+        context.checking(new Expectations() {
+            {
+                exactly(1).of(service).getDocument("id");
+                will(returnValue(expected));
+            }
+        });
+
+        // call once more, should not call service (already loaded) at construction
+        assertEquals(expected, instance.getObject());
+        // detach, will invalidate loaded object
+        instance.detach();
+        // getting object will require a service call to reload
+        assertEquals(expected, instance.getObject());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/TruncatingStringModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/TruncatingStringModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/TruncatingStringModelTest.java	(revision 6820)
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author twagoo
+ */
+public class TruncatingStringModelTest {
+
+    public static final int truncatePoint = 2;
+    public static final int maxLength = 5;
+    private IModel<String> innerModel;
+    private TruncatingStringModel instance;
+
+    @Before
+    public void setUp() {
+        innerModel = Model.of("");
+        instance = new TruncatingStringModel(innerModel, maxLength, truncatePoint);
+    }
+
+    @Test
+    public void testGetObjectFits() {
+        innerModel.setObject("abcd"); // 4 characters < max
+        // should not truncate
+        assertEquals("abcd", instance.getObject());
+
+        innerModel.setObject("abcde"); // 5 characters == max
+        // should not truncate
+        assertEquals("abcde", instance.getObject());
+    }
+
+    @Test
+    public void testGetObjectTruncated() {
+        innerModel.setObject("abcdef"); // 6 characters == max + 1
+        // should truncate at truncate point
+        assertEquals("ab\u2026", instance.getObject());
+    }
+
+    @Test
+    public void testGetObjectNull() {
+        innerModel.setObject(null);
+        assertNull(instance.getObject());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/UrlFromStringModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/UrlFromStringModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/UrlFromStringModelTest.java	(revision 6820)
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class UrlFromStringModelTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    /**
+     * Test of getObject method, of class UrlFromStringModel.
+     */
+    @Test
+    public void testGetObject() throws MalformedURLException {
+        final Model<String> innerModel = Model.of("");
+        final UrlFromStringModel instance = new UrlFromStringModel(innerModel);
+
+        innerModel.setObject(null);
+        assertNull(instance.getObject());
+        innerModel.setObject("/my/file/location");
+        assertEquals(new URL("file:/my/file/location"), instance.getObject());
+    }
+
+    /**
+     * Test of setObject method, of class UrlFromStringModel.
+     */
+    @Test
+    public void testSetObject() throws MalformedURLException {
+        final Model<String> innerModel = Model.of("");
+        final UrlFromStringModel instance = new UrlFromStringModel(innerModel);
+
+        instance.setObject(null);
+        assertNull(innerModel.getObject());
+
+        instance.setObject(new URL("file:/my/file/location"));
+        assertEquals("/my/file/location", innerModel.getObject());
+    }
+
+    /**
+     * Test of detach method, of class UrlFromStringModel.
+     */
+    @Test
+    public void testDetach() {
+        final IModel innerModel = context.mock(IModel.class);
+        final UrlFromStringModel instance = new UrlFromStringModel(innerModel);
+
+        context.checking(new Expectations() {
+            {
+                oneOf(innerModel).detach();
+            }
+        });
+        instance.detach();
+
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/XsltModelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/XsltModelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/model/XsltModelTest.java	(revision 6820)
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.model;
+
+import eu.clarin.cmdi.vlo.service.XmlTransformationService;
+import java.net.URL;
+import javax.xml.transform.TransformerException;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class XsltModelTest {
+    
+    private final Mockery context = new JUnit4Mockery();
+    private IModel<URL> urlModel;
+    private XsltModel instance;
+    private XmlTransformationService service;
+    
+    @Before
+    public void setUp() {
+        service = context.mock(XmlTransformationService.class);
+        urlModel = new Model<URL>();
+        instance = new XsltModel(urlModel) {
+            
+            @Override
+            protected XmlTransformationService getTransformationService() {
+                return service;
+            }
+            
+        };
+    }
+
+    /**
+     * Test of load method, of class XsltModel.
+     */
+    @Test
+    public void testLoadNull() {
+        urlModel.setObject(null);
+        String result = instance.load();
+        assertEquals("", result);
+    }
+
+    /**
+     * Test of load method, of class XsltModel.
+     *
+     * @throws java.lang.Exception
+     */
+    @Test
+    public void testLoad() throws Exception {
+        final URL url = new URL("http://document/to/transform.xml");
+        urlModel.setObject(url);
+        
+        context.checking(new Expectations() {
+            {
+                oneOf(service).transformXml(url);
+                will(returnValue("transformation output"));
+            }
+        });
+        final String result = instance.load();
+        assertEquals("transformation output", result);
+    }
+
+    /**
+     * Test of load method, of class XsltModel.
+     *
+     * @throws java.lang.Exception
+     */
+    @Test
+    public void testLoadTransformerException() throws Exception {
+        final URL url = new URL("http://document/to/transform.xml");
+        urlModel.setObject(url);
+        
+        context.checking(new Expectations() {
+            {
+                oneOf(service).transformXml(url);
+                will(throwException(new TransformerException("intentional testing exception")));
+            }
+        });
+        final String result = instance.load();
+        assertTrue(result.contains("Could not load"));
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/pages/TestFacetedSearchPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/pages/TestFacetedSearchPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/pages/TestFacetedSearchPage.java	(revision 6820)
@@ -0,0 +1,121 @@
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+import eu.clarin.cmdi.vlo.VloApplicationTestConfig;
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.config.VloServicesSpringConfig;
+import eu.clarin.cmdi.vlo.config.VloSolrSpringConfig;
+import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
+import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import java.util.Arrays;
+import java.util.List;
+import javax.inject.Inject;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.util.tester.WicketTester;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.support.AnnotationConfigContextLoader;
+
+/**
+ * Mock injection based on blog post by Petri Kainulainen found at
+ * {@link http://www.petrikainulainen.net/programming/tips-and-tricks/mocking-spring-beans-with-apache-wicket-and-mockito/}
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
+public class TestFacetedSearchPage {
+
+    @Inject
+    private VloWicketApplication application;
+    @Inject
+    private Mockery mockery;
+    @Inject
+    private FacetFieldsService facetFieldsService;
+    @Inject
+    private SolrDocumentService documentService;
+
+    private WicketTester tester;
+
+    @Before
+    public void setUp() {
+        tester = new WicketTester(application);
+    }
+
+    @Test
+    public void homepageRendersSuccessfully() {
+        // mock behaviour of facet fields service
+        mockery.checking(new Expectations() {
+            {
+                // mock facets
+                atLeast(1).of(facetFieldsService).getFacetFieldCount(with(any(List.class)));
+                will(returnValue(2L));
+                atLeast(1).of(facetFieldsService).getFacetFields(with(any(QueryFacetsSelection.class)), with(any(List.class)), with(any(Integer.class)));
+                will(returnValue(Arrays.asList(
+                		new FacetField("languageCode"), new FacetField("collection"), new FacetField("resourceClass"),
+                		new FacetField("resourceClassOrig"), new FacetField("country"), new FacetField("modality"),
+                		new FacetField("genre"), new FacetField("subject"), new FacetField("format"),
+                		new FacetField("organisation"), new FacetField("availability"), new FacetField("nationalProject"),
+                		new FacetField("keywords"), new FacetField("dataProvider"), new FacetField("profileName"), new FacetField("profileId")
+                )));
+
+                // mock search results
+                atLeast(1).of(documentService).getDocumentCount(with(any(QueryFacetsSelection.class)));
+                will(returnValue(1000L));
+                oneOf(documentService).getDocuments(with(any(QueryFacetsSelection.class)), with(equal(0)), with(equal(10)));
+                will(returnValue(Arrays.asList(new SolrDocument(), new SolrDocument())));
+            }
+        });
+
+        //start and render the test page
+        tester.startPage(FacetedSearchPage.class);
+
+        //assert rendered page class
+        tester.assertRenderedPage(FacetedSearchPage.class);
+    }
+
+    /**
+     * Custom configuration injected into web app for testing
+     */
+    @Configuration
+    @Import({
+        VloSolrTestConfig.class,
+        VloApplicationTestConfig.class,
+        VloServicesSpringConfig.class})
+    static class ContextConfiguration {
+
+        @Bean
+        public Mockery mockery() {
+            // shared mockery context
+            return new JUnit4Mockery();
+        }
+    }
+
+    /**
+     * Provides some mock Solr services
+     */
+    @Configuration
+    static class VloSolrTestConfig extends VloSolrSpringConfig {
+
+        @Inject
+        private Mockery mockery;
+
+        @Override
+        public SolrDocumentService documentService() {
+            return mockery.mock(SolrDocumentService.class);
+        }
+
+        @Override
+        public FacetFieldsService facetFieldsService() {
+            return mockery.mock(FacetFieldsService.class, "facetFieldsService");
+        }
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/pages/TestRecordPage.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/pages/TestRecordPage.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/pages/TestRecordPage.java	(revision 6820)
@@ -0,0 +1,134 @@
+package eu.clarin.cmdi.vlo.wicket.pages;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.VloApplicationTestConfig;
+import eu.clarin.cmdi.vlo.VloWebAppParameters;
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.config.VloServicesSpringConfig;
+import eu.clarin.cmdi.vlo.config.VloSolrSpringConfig;
+import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService;
+import javax.inject.Inject;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.util.tester.WicketTester;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.annotation.DirtiesContext.ClassMode;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.support.AnnotationConfigContextLoader;
+
+/**
+ * Mock injection based on blog post by Petri Kainulainen found at
+ * {@link http://www.petrikainulainen.net/programming/tips-and-tricks/mocking-spring-beans-with-apache-wicket-and-mockito/}
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
+@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD) // gives us a fresh context for each test
+public class TestRecordPage {
+
+    @Inject
+    private VloWicketApplication application;
+    @Inject
+    private Mockery mockery;
+    @Inject
+    private SolrDocumentService documentService;
+
+    private WicketTester tester;
+    private SolrDocument document;
+    private PageParameters params;
+
+    @Before
+    public void setUp() {
+        tester = new WicketTester(application);
+        
+        document = new SolrDocument();
+        document.setField(FacetConstants.FIELD_ID, "documentId");
+        
+        params = new PageParameters();
+        params.set(VloWebAppParameters.DOCUMENT_ID, "documentId");
+    }
+
+    @Test
+    public void testRendersSuccessfully() {
+        mockery.checking(new Expectations() {
+            {
+                oneOf(documentService).getDocument("documentId");
+                will(returnValue(document));
+            }
+        });
+        tester.startPage(RecordPage.class, params);
+        //assert rendered page class
+        tester.assertRenderedPage(RecordPage.class);
+    }
+
+    @Test
+    public void testLandingPageLinkInvisible() {
+        mockery.checking(new Expectations() {
+            {
+                oneOf(documentService).getDocument("documentId");
+                will(returnValue(document));
+            }
+        });
+        tester.startPage(RecordPage.class, params);
+        // no landing page for document, assert landing page link is invisible
+        tester.assertInvisible("landingPageLink");
+    }
+
+    @Test
+    public void testLandingPageLinkVisible() {
+        document.addField(FacetConstants.FIELD_LANDINGPAGE, "http://www.landingpage.com");
+
+        mockery.checking(new Expectations() {
+            {
+                oneOf(documentService).getDocument("documentId");
+                will(returnValue(document));
+            }
+        });
+        tester.startPage(RecordPage.class, params);
+        // document has a landing page, assert link is invisible
+        tester.assertVisible("landingPageLink");
+    }
+
+    //TODO: Add test for display of resources
+    /**
+     * Custom configuration injected into web app for testing
+     */
+    @Configuration
+    @Import({
+        VloSolrSpringTestConfig.class,
+        VloApplicationTestConfig.class,
+        VloServicesSpringConfig.class})
+    static class ContextConfiguration {
+
+        @Bean
+        public Mockery mockery() {
+            return new JUnit4Mockery();
+        }
+    }
+
+    /**
+     * Provides some mock Solr services
+     */
+    @Configuration
+    static class VloSolrSpringTestConfig extends VloSolrSpringConfig {
+
+        @Inject
+        private Mockery mockery;
+
+        @Override
+        public SolrDocumentService documentService() {
+            return mockery.mock(SolrDocumentService.class);
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanelTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanelTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/panels/ContentSearchFormPanelTest.java	(revision 6820)
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.panels;
+
+import eu.clarin.cmdi.vlo.FacetConstants;
+import eu.clarin.cmdi.vlo.VloWicketApplication;
+import eu.clarin.cmdi.vlo.config.DefaultVloConfigFactory;
+import eu.clarin.cmdi.vlo.config.VloApplicationSpringConfig;
+import eu.clarin.cmdi.vlo.config.VloConfig;
+import eu.clarin.cmdi.vlo.config.VloServicesSpringConfig;
+import eu.clarin.cmdi.vlo.config.VloSolrSpringConfig;
+import java.io.IOException;
+import java.util.regex.Pattern;
+import javax.inject.Inject;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.support.AnnotationConfigContextLoader;
+
+/**
+ * Mock injection based on blog post by Petri Kainulainen found at
+ * {@link http://www.petrikainulainen.net/programming/tips-and-tricks/mocking-spring-beans-with-apache-wicket-and-mockito/}
+ *
+ * @author twagoo
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
+public class ContentSearchFormPanelTest {
+
+    @Inject
+    private VloWicketApplication application;
+    private WicketTester tester;
+
+    @Before
+    public void setUp() {
+        tester = new WicketTester(application);
+    }
+
+    @Test
+    public void testSearchFormPanel() {
+        final SolrDocument document = new SolrDocument();
+        document.setField(FacetConstants.FIELD_SELF_LINK, "hdl:1234/selflink");
+
+        final ContentSearchFormPanel panel = new ContentSearchFormPanel("panel", Model.of(document), Model.of("http://cqlEndPoint/"));
+        tester.startComponentInPage(panel);
+
+        // form action should be aggregator search page
+        tester.assertContains("action=\"http://fcs.org/aggregator\"");
+
+        // json hidden input should have the CQL endpoint and document handle, and should be encoded into entities
+        tester.assertContains(Pattern.quote("name=\"x-aggregation-context\" value=\"{&quot;http://cqlEndPoint/&quot;: [&quot;hdl:1234/selflink&quot;]}\""));
+    }
+
+    /**
+     * Custom configuration injected into web app for testing
+     */
+    @Configuration
+    @Import({
+        VloApplicationTestConfig.class,
+        VloSolrSpringConfig.class,
+        VloServicesSpringConfig.class})
+    static class ContextConfiguration {
+    }
+
+    /**
+     * Overrides returned application configuration
+     */
+    @Configuration
+    static class VloApplicationTestConfig extends VloApplicationSpringConfig {
+
+        @Override
+        public VloConfig vloConfig() {
+            try {
+                // override default config
+                final VloConfig config = new DefaultVloConfigFactory().newConfig();
+                // this globally configured URL should be the action target of the form
+                config.setFederatedContentSearchUrl("http://fcs.org/aggregator");
+                return config;
+            } catch (IOException ex) {
+                throw new RuntimeException(ex);
+            }
+        }
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/DocumentFieldsProviderTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/DocumentFieldsProviderTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/DocumentFieldsProviderTest.java	(revision 6820)
@@ -0,0 +1,176 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import com.google.common.collect.ImmutableList;
+import eu.clarin.cmdi.vlo.pojo.DocumentField;
+import eu.clarin.cmdi.vlo.service.FieldFilter;
+import java.util.Iterator;
+import java.util.List;
+import org.apache.solr.common.SolrDocument;
+import org.apache.wicket.model.Model;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Before;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author twagoo
+ */
+public class DocumentFieldsProviderTest {
+
+    private final Mockery context = new JUnit4Mockery();
+    private DocumentFieldsProvider instance;
+    private SolrDocument document;
+    private FieldFilter filter;
+
+    @Before
+    public void setUp() {
+        filter = context.mock(FieldFilter.class);
+
+        document = new SolrDocument();
+        document.addField("field1", "value1");
+        document.addField("field2", "value2");
+        document.addField("field3", "value3");
+        document.addField("field4", "value4");
+
+        instance = new DocumentFieldsProvider(Model.of(document), filter, null);
+    }
+
+    /**
+     * Test of size method, of class DocumentFieldsProvider.
+     */
+    @Test
+    public void testSize() {
+        context.checking(new Expectations() {
+            {
+                oneOf(filter).allowField("field1");
+                will(returnValue(true));
+
+                // this mock filter disallows field 2
+                oneOf(filter).allowField("field2");
+                will(returnValue(false));
+
+                oneOf(filter).allowField("field3");
+                will(returnValue(true));
+
+                oneOf(filter).allowField("field4");
+                will(returnValue(true));
+            }
+        });
+        // two items as field2 is excluded by the filter
+        assertEquals(3, instance.size());
+    }
+
+    @Test
+    public void testOrder() {
+        // pass in a filter that allows all fields
+        final FieldFilter allowAllFilter = new FieldFilter() {
+
+            @Override
+            public boolean allowField(String fieldName) {
+                return true;
+            }
+        };
+
+        // pass in an explicit field order
+        final List<String> order = ImmutableList.of("field4", "field2", "field1", "field3");
+        instance = new DocumentFieldsProvider(Model.of(document), allowAllFilter, order);
+
+        final long first = 0L;
+        final long count = 100L;
+        final Iterator<? extends DocumentField> result = instance.iterator(first, count);
+        assertTrue(result.hasNext());
+        assertEquals("field4", result.next().getFieldName());
+        assertTrue(result.hasNext());
+        assertEquals("field2", result.next().getFieldName());
+        assertTrue(result.hasNext());
+        assertEquals("field1", result.next().getFieldName());
+        assertTrue(result.hasNext());
+        assertEquals("field3", result.next().getFieldName());
+        assertFalse(result.hasNext());
+    }
+
+    /**
+     * Test of iterator method, of class DocumentFieldsProvider.
+     */
+    @Test
+    public void testIterator() {
+        context.checking(new Expectations() {
+            {
+                oneOf(filter).allowField("field1");
+                will(returnValue(true));
+
+                // this mock filter disallows field 2
+                oneOf(filter).allowField("field2");
+                will(returnValue(false));
+
+                oneOf(filter).allowField("field3");
+                will(returnValue(true));
+
+                oneOf(filter).allowField("field4");
+                will(returnValue(false));
+            }
+        });
+
+        final long first = 0L;
+        final long count = 100L;
+        final Iterator<? extends DocumentField> result = instance.iterator(first, count);
+        assertTrue(result.hasNext());
+        assertEquals("field1", result.next().getFieldName());
+        assertTrue(result.hasNext());
+        // field 2 filtered out
+        assertEquals("field3", result.next().getFieldName());
+        assertFalse(result.hasNext());
+        // field 4 filtered out
+    }
+
+    @Test
+    public void testIteratorOffset() {
+
+        context.checking(new Expectations() {
+            {
+                oneOf(filter).allowField("field1");
+                will(returnValue(true));
+
+                // this mock filter disallows field 2
+                oneOf(filter).allowField("field2");
+                will(returnValue(false));
+
+                oneOf(filter).allowField("field3");
+                will(returnValue(true));
+
+                oneOf(filter).allowField("field4");
+                will(returnValue(true));
+            }
+        });
+
+        // 3 fields in total (1, 3 and 4)
+        assertEquals(3, instance.size());
+
+        final long first = 1L;
+        final long count = 1L;
+        final Iterator<? extends DocumentField> result = instance.iterator(first, count);
+        assertTrue(result.hasNext());
+        // field 3 is the first field because of the offset of 1
+        assertEquals("field3", result.next().getFieldName());
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProviderTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProviderTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProviderTest.java	(revision 6820)
@@ -0,0 +1,352 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import com.google.common.collect.ImmutableSet;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesFilter;
+import eu.clarin.cmdi.vlo.pojo.FieldValuesOrder;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.Locale;
+import org.apache.solr.client.solrj.response.FacetField;
+import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.util.convert.ConversionException;
+import org.apache.wicket.util.convert.converter.AbstractConverter;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Assert;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author twagoo
+ */
+public class FacetFieldValuesProviderTest {
+
+    public final static Collection<String> LOW_PRIORITY_VALUES = ImmutableSet.of("Xlow priority");
+
+    private final Mockery context = new JUnit4Mockery();
+    private FacetField facetField;
+    private FieldValueConverterProvider valueConverterProvider;
+
+    @Before
+    public void setUp() {
+        facetField = new FacetField("field");
+        facetField.add("first value", 101);
+        facetField.add("second value*", 102);
+        facetField.add("Xlow priority", 500);
+        facetField.add("third value", 103);
+        facetField.add("FOURTH value", 104); //intentional upper case, sort and filter should be case insensitive
+
+        valueConverterProvider = context.mock(FieldValueConverterProvider.class);
+        context.checking(new Expectations() {
+            {
+                allowing(valueConverterProvider).getConverter(with(any(String.class)));
+                will(returnValue(new AbstractConverter<String>() {
+
+                    @Override
+                    protected Class<String> getTargetType() {
+                        return String.class;
+                    }
+
+                    @Override
+                    public String convertToObject(String value, Locale locale) throws ConversionException {
+                        Assert.fail("convertToObject should not get called on the Field Value converter");
+                        return null;
+                    }
+                }));
+            }
+        });
+    }
+
+    /**
+     * Test of iterator method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testIteratorCountOrder() {
+        final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.COUNT, true), valueConverterProvider);
+
+        long first = 0;
+        long count = 100;
+        final Iterator<? extends FacetField.Count> result = instance.iterator(first, count);
+
+        //sorted by count
+        assertTrue(result.hasNext());
+        FacetField.Count valueCount = result.next();
+        assertEquals(101, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(102, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(103, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(104, valueCount.getCount());
+
+        // low priority last
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(500, valueCount.getCount());
+
+        assertFalse(result.hasNext());
+    }
+
+    /**
+     * Test of iterator method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testIteratorCountOrderDescending() {
+        final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.COUNT, false), valueConverterProvider);
+
+        long first = 0;
+        long count = 100;
+        final Iterator<? extends FacetField.Count> result = instance.iterator(first, count);
+
+        //sorted by count (descending)
+        assertTrue(result.hasNext());
+        FacetField.Count valueCount = result.next();
+        assertEquals(104, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(103, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(102, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(101, valueCount.getCount());
+
+        // low priority last
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(500, valueCount.getCount());
+
+        assertFalse(result.hasNext());
+    }
+
+    /**
+     * Test of iterator method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testIteratorCountOrderDefaultPriority() {
+        final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, new SortParam<FieldValuesOrder>(FieldValuesOrder.COUNT, false), valueConverterProvider);
+
+        long first = 0;
+        long count = 100;
+        final Iterator<? extends FacetField.Count> result = instance.iterator(first, count);
+
+        //sorted by count (descending), no low priority defined
+        assertTrue(result.hasNext());
+        FacetField.Count valueCount = result.next();
+        assertEquals(500, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(104, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(103, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(102, valueCount.getCount());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals(101, valueCount.getCount());
+
+        assertFalse(result.hasNext());
+    }
+
+    /**
+     * Test of iterator method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testIteratorNameOrderDescending() {
+        final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.NAME, false), valueConverterProvider);
+
+        final long first = 0;
+        final long count = 100;
+        final Iterator<? extends FacetField.Count> result = instance.iterator(first, count);
+
+        //sorted by name (descending)
+        assertTrue(result.hasNext());
+        FacetField.Count valueCount = result.next();
+        assertEquals("Xlow priority", valueCount.getName()); // priority only affects sort by count
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals("third value", valueCount.getName());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals("second value*", valueCount.getName());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals("FOURTH value", valueCount.getName()); // case insensitive sorting
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals("first value", valueCount.getName());
+
+        assertFalse(result.hasNext());
+    }
+
+    /**
+     * Test of iterator method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testIteratorNameOrderCollation() {
+        facetField = new FacetField("field");
+        facetField.add("a value", 1);
+        facetField.add("some other value", 1);
+        facetField.add("à€à€Ÿà€€", 1);
+        facetField.add("Etwas anderes", 1);
+        facetField.add("Ã©Ã©n nederlandse waarde", 1);
+
+        final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.NAME, true), valueConverterProvider) {
+
+            @Override
+            protected Locale getLocale() {
+                return Locale.ENGLISH;
+            }
+
+        };
+
+        final long first = 0;
+        final long count = 100;
+        final Iterator<? extends FacetField.Count> result = instance.iterator(first, count);
+
+        //sorted by name (ascending)
+        assertTrue(result.hasNext());
+        assertEquals("a value", result.next().getName());
+
+        // diacritics
+        assertTrue(result.hasNext());
+        assertEquals("Ã©Ã©n nederlandse waarde", result.next().getName());
+
+        // capitalisation
+        assertTrue(result.hasNext());
+        assertEquals("Etwas anderes", result.next().getName());
+
+        assertTrue(result.hasNext());
+        assertEquals("some other value", result.next().getName());
+
+        // other scripts
+        assertTrue(result.hasNext());
+        assertEquals("à€à€Ÿà€€", result.next().getName());
+
+        assertFalse(result.hasNext());
+    }
+
+    /**
+     * Test of iterator method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testIteratorOffset() {
+        final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.COUNT, true), valueConverterProvider);
+
+        final long first = 2;
+        final long count = 100;
+        final Iterator<? extends FacetField.Count> result = instance.iterator(first, count);
+
+        //sorted by count, offset 2
+        assertTrue(result.hasNext());
+        FacetField.Count valueCount = result.next();
+        assertEquals(103, valueCount.getCount());
+    }
+
+    /**
+     * Test of size method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testSize() {
+        // potential is lower than limit
+        {
+            final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.NAME, false), valueConverterProvider);
+            // actual number is returned
+            assertEquals(5, instance.size());
+        }
+        // potential is higher than limit
+        {
+            final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 2, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.NAME, false), valueConverterProvider);
+            // maximum number is returned (result is capped)
+            assertEquals(2, instance.size());
+        }
+    }
+
+    /**
+     * Test of iterator method, of class FacetFieldValuesProvider.
+     */
+    @Test
+    public void testFiltered() {
+        final Model<FieldValuesFilter> filterModel = Model.of(new FieldValuesFilter());
+        filterModel.getObject().setName("th");
+
+        final FacetFieldValuesProvider instance = new FacetFieldValuesProvider(Model.of(facetField), 10, LOW_PRIORITY_VALUES, new SortParam<FieldValuesOrder>(FieldValuesOrder.NAME, true), valueConverterProvider) {
+
+            @Override
+            protected IModel<FieldValuesFilter> getFilterModel() {
+                return filterModel;
+            }
+
+        };
+
+        final long first = 0;
+        final long count = 100;
+        final Iterator<? extends FacetField.Count> result = instance.iterator(first, count);
+
+        //sorted by name, filtered on presence of 'th'
+        assertTrue(result.hasNext());
+        FacetField.Count valueCount = result.next();
+        assertEquals("FOURTH value", valueCount.getName());
+
+        assertTrue(result.hasNext());
+        valueCount = result.next();
+        assertEquals("third value", valueCount.getName());
+
+        assertFalse(result.hasNext());
+
+        instance.detach();
+        // add minimal occurences condition to filter
+        filterModel.getObject().setMinimalOccurence(104);
+        filterModel.getObject().setName(null);
+        // re-evaluate - only 'FOURTH' and 'low priority' value should match
+        assertEquals(2, instance.size());
+
+        instance.detach();
+        // test literal matching
+        filterModel.getObject().setMinimalOccurence(0);
+        filterModel.getObject().setName("*");
+        // re-evaluate - only "second value*" value should match
+        assertEquals(1, instance.size());
+    }
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/PartitionedDataProviderTest.java
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/PartitionedDataProviderTest.java	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/wicket/provider/PartitionedDataProviderTest.java	(revision 6820)
@@ -0,0 +1,201 @@
+/*
+ * Copyright (C) 2014 CLARIN
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package eu.clarin.cmdi.vlo.wicket.provider;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Iterators;
+import com.google.common.collect.UnmodifiableIterator;
+import java.util.Iterator;
+import java.util.List;
+import static org.apache.commons.lang3.CharSetUtils.count;
+import static org.apache.solr.SolrJettyTestBase.context;
+import org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState;
+import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider;
+import org.apache.wicket.model.IModel;
+import static org.hamcrest.Matchers.hasItem;
+import static org.hamcrest.Matchers.hasItems;
+import org.jmock.Expectations;
+import static org.jmock.Expectations.returnValue;
+import org.jmock.Mockery;
+import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.After;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author twagoo
+ */
+public class PartitionedDataProviderTest {
+
+    private final Mockery context = new JUnit4Mockery();
+
+    /**
+     * Test of size method, of class PartitionedDataProvider.
+     */
+    @Test
+    public void testSizeNoPartitions() {
+
+        final ISortableDataProvider provider = context.mock(ISortableDataProvider.class);
+        // create instance with no partitioning (one list item)
+        final PartitionedDataProvider instance = new PartitionedDataProvider(provider, 0);
+
+        context.checking(new Expectations() {
+            {
+                never(provider).size(); //should not be called, there is always 1 partition
+            }
+        });
+
+        assertEquals(1, instance.size());
+    }
+
+    /**
+     * Test of iterator method, of class PartitionedDataProvider.
+     */
+    @Test
+    public void testSizePartitions() {
+
+        final ISortableDataProvider provider = context.mock(ISortableDataProvider.class);
+        // create instance with partitions of 2
+        final PartitionedDataProvider instance = new PartitionedDataProvider(provider, 2);
+
+        context.checking(new Expectations() {
+            {
+                oneOf(provider).size();
+                will(returnValue(9L));
+            }
+        });
+
+        assertEquals("ceil(9/2) = 5", 5, instance.size());
+    }
+
+    /**
+     * Test of iterator method, of class PartitionedDataProvider.
+     */
+    @Test
+    public void testIteratorNoPartitions() {
+
+        final ISortableDataProvider provider = context.mock(ISortableDataProvider.class);
+        // create instance with no partitioning (one list item)
+        final PartitionedDataProvider instance = new PartitionedDataProvider(provider, 0);
+        final Iterator<String> result = Iterators.forArray("value 1", "value 2", "value 3");
+
+        context.checking(new Expectations() {
+            {
+                oneOf(provider).iterator(0, Long.MAX_VALUE);
+                will(returnValue(result));
+            }
+        });
+
+        final Iterator iterator = instance.iterator(0, 100);
+        assertTrue(iterator.hasNext());
+
+        final Object object = iterator.next();
+        assertTrue(object instanceof List);
+
+        final List<String> list = (List) object;
+        assertEquals(3, list.size());
+        assertThat(list, hasItems("value 1", "value 2", "value 3"));
+
+        // only one list item
+        assertFalse(iterator.hasNext());
+    }
+
+    /**
+     * Test of iterator method, of class PartitionedDataProvider.
+     */
+    @Test
+    public void testIteratorPartitions() {
+
+        final ISortableDataProvider provider = context.mock(ISortableDataProvider.class);
+        // create instance with partitions of 2
+        final PartitionedDataProvider instance = new PartitionedDataProvider(provider, 2);
+        // five values, expecting 3 partitions (2-2-1)
+        final Iterator<String> result = Iterators.forArray("value 1", "value 2", "value 3", "value 4", "value 5");
+
+        context.checking(new Expectations() {
+            {
+                oneOf(provider).iterator(0, 10); // count 5 partitions -> count 10 values
+                will(returnValue(result));
+            }
+        });
+
+        final Iterator iterator = instance.iterator(0, 5);
+        {
+            assertTrue(iterator.hasNext());
+
+            final Object object = iterator.next();
+            assertTrue(object instanceof List);
+
+            final List<String> list = (List) object;
+            assertEquals(2, list.size());
+            assertThat(list, hasItems("value 1", "value 2"));
+        }
+        {
+            assertTrue(iterator.hasNext());
+            final List<String> list = (List) iterator.next();
+            assertEquals(2, list.size());
+            assertThat(list, hasItems("value 3", "value 4"));
+        }
+        {
+            // last list item, one value remaining 
+            assertTrue(iterator.hasNext());
+            final List<String> list = (List) iterator.next();
+            assertEquals(1, list.size());
+            assertThat(list, hasItems("value 5"));
+        }
+
+        // no further list item
+        assertFalse(iterator.hasNext());
+    }
+
+    /**
+     * Test of detach method, of class PartitionedDataProvider.
+     */
+    @Test
+    public void testDetach() {
+        final ISortableDataProvider provider = context.mock(ISortableDataProvider.class);
+        // create instance with partitions of 2
+        final PartitionedDataProvider instance = new PartitionedDataProvider(provider, 2);
+        context.checking(new Expectations() {
+            {
+                oneOf(provider).detach();
+            }
+        });
+        instance.detach();
+    }
+
+    /**
+     * Test of getSortState method, of class PartitionedDataProvider.
+     */
+    @Test
+    public void testGetSortState() {
+        final ISortableDataProvider provider = context.mock(ISortableDataProvider.class);
+        // create instance with partitions of 2
+        final PartitionedDataProvider instance = new PartitionedDataProvider(provider, 2);
+        final ISortState sortState = context.mock(ISortState.class);
+        context.checking(new Expectations() {
+            {
+                oneOf(provider).getSortState();
+                will(returnValue(sortState));
+            }
+        });
+        assertSame(sortState, instance.getSortState());
+    }
+
+}
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/log4j.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/log4j.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/log4j.properties	(revision 6820)
@@ -0,0 +1,7 @@
+log4j.appender.Console=org.apache.log4j.ConsoleAppender
+log4j.appender.Console.layout=org.apache.log4j.PatternLayout
+log4j.appender.Console.layout.conversionPattern=%d %p [%c#%M:%L] - %m%n
+
+log4j.rootLogger=WARN,Console
+
+log4j.logger.eu.clarin.cmdi.vlo=DEBUG
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/admin-extra.html
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/admin-extra.html	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/admin-extra.html	(revision 6820)
@@ -0,0 +1,31 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- The content of this page will be statically included into the top
+of the admin page.  Uncomment this as an example to see there the content
+will show up.
+
+<hr>
+<i>This line will appear before the first table</i>
+<tr>
+<td colspan="2">
+This row will be appended to the end of the first table
+</td>
+</tr>
+<hr>
+
+-->
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/dataimport.properties
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/dataimport.properties	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/dataimport.properties	(revision 6820)
@@ -0,0 +1,3 @@
+#Wed Sep 15 16:35:32 CEST 2010
+last_index_time=2010-09-15 16\:35\:30
+page.last_index_time=2010-09-15 16\:35\:30
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/elevate.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/elevate.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/elevate.xml	(revision 6820)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- If this file is found in the config directory, it will only be
+     loaded once at startup.  If it is found in Solr's data
+     directory, it will be re-loaded every commit.
+-->
+
+<elevate>
+ <query text="foo bar">
+  <doc id="1" />
+  <doc id="2" />
+  <doc id="3" />
+ </query>
+ 
+ <query text="ipod">
+   <doc id="MA147LL/A" />  <!-- put the actual ipod at the top -->
+   <doc id="IW-02" exclude="true" /> <!-- exclude this cable -->
+ </query>
+ 
+</elevate>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/mapping-ISOLatin1Accent.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/mapping-ISOLatin1Accent.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/mapping-ISOLatin1Accent.txt	(revision 6820)
@@ -0,0 +1,248 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Syntax:
+#   "source" => "target"
+#     "source".length() > 0 (source cannot be empty.)
+#     "target".length() >= 0 (target can be empty.)
+
+# example:
+#   "Ã" => "A"
+#   "\u00C0" => "A"
+#   "\u00C0" => "\u0041"
+#   "Ã" => "ss"
+#   "\t" => " "
+#   "\n" => ""
+
+# Ã => A
+"\u00C0" => "A"
+
+# Ã => A
+"\u00C1" => "A"
+
+# Ã => A
+"\u00C2" => "A"
+
+# Ã => A
+"\u00C3" => "A"
+
+# Ã => A
+"\u00C4" => "A"
+
+# Ã
+ => A
+"\u00C5" => "A"
+
+# Ã => AE
+"\u00C6" => "AE"
+
+# Ã => C
+"\u00C7" => "C"
+
+# Ã => E
+"\u00C8" => "E"
+
+# Ã => E
+"\u00C9" => "E"
+
+# Ã => E
+"\u00CA" => "E"
+
+# Ã => E
+"\u00CB" => "E"
+
+# Ã => I
+"\u00CC" => "I"
+
+# Ã => I
+"\u00CD" => "I"
+
+# Ã => I
+"\u00CE" => "I"
+
+# Ã => I
+"\u00CF" => "I"
+
+# Ä² => IJ
+"\u0132" => "IJ"
+
+# Ã => D
+"\u00D0" => "D"
+
+# Ã => N
+"\u00D1" => "N"
+
+# Ã => O
+"\u00D2" => "O"
+
+# Ã => O
+"\u00D3" => "O"
+
+# Ã => O
+"\u00D4" => "O"
+
+# Ã => O
+"\u00D5" => "O"
+
+# Ã => O
+"\u00D6" => "O"
+
+# Ã => O
+"\u00D8" => "O"
+
+# Å => OE
+"\u0152" => "OE"
+
+# Ã
+"\u00DE" => "TH"
+
+# Ã => U
+"\u00D9" => "U"
+
+# Ã => U
+"\u00DA" => "U"
+
+# Ã => U
+"\u00DB" => "U"
+
+# Ã => U
+"\u00DC" => "U"
+
+# Ã => Y
+"\u00DD" => "Y"
+
+# Åž => Y
+"\u0178" => "Y"
+
+# Ã  => a
+"\u00E0" => "a"
+
+# Ã¡ => a
+"\u00E1" => "a"
+
+# Ã¢ => a
+"\u00E2" => "a"
+
+# Ã£ => a
+"\u00E3" => "a"
+
+# Ã€ => a
+"\u00E4" => "a"
+
+# Ã¥ => a
+"\u00E5" => "a"
+
+# ÃŠ => ae
+"\u00E6" => "ae"
+
+# Ã§ => c
+"\u00E7" => "c"
+
+# Ãš => e
+"\u00E8" => "e"
+
+# Ã© => e
+"\u00E9" => "e"
+
+# Ãª => e
+"\u00EA" => "e"
+
+# Ã« => e
+"\u00EB" => "e"
+
+# Ã¬ => i
+"\u00EC" => "i"
+
+# Ã­ => i
+"\u00ED" => "i"
+
+# Ã® => i
+"\u00EE" => "i"
+
+# Ã¯ => i
+"\u00EF" => "i"
+
+# Ä³ => ij
+"\u0133" => "ij"
+
+# Ã° => d
+"\u00F0" => "d"
+
+# Ã± => n
+"\u00F1" => "n"
+
+# Ã² => o
+"\u00F2" => "o"
+
+# Ã³ => o
+"\u00F3" => "o"
+
+# ÃŽ => o
+"\u00F4" => "o"
+
+# Ãµ => o
+"\u00F5" => "o"
+
+# Ã¶ => o
+"\u00F6" => "o"
+
+# Ãž => o
+"\u00F8" => "o"
+
+# Å => oe
+"\u0153" => "oe"
+
+# Ã => ss
+"\u00DF" => "ss"
+
+# ÃŸ => th
+"\u00FE" => "th"
+
+# Ã¹ => u
+"\u00F9" => "u"
+
+# Ãº => u
+"\u00FA" => "u"
+
+# Ã» => u
+"\u00FB" => "u"
+
+# ÃŒ => u
+"\u00FC" => "u"
+
+# Ãœ => y
+"\u00FD" => "y"
+
+# Ã¿ => y
+"\u00FF" => "y"
+
+# ï¬ => ff
+"\uFB00" => "ff"
+
+# ï¬ => fi
+"\uFB01" => "fi"
+
+# ï¬ => fl
+"\uFB02" => "fl"
+
+# ï¬ => ffi
+"\uFB03" => "ffi"
+
+# ï¬ => ffl
+"\uFB04" => "ffl"
+
+# ï¬
+ => ft
+"\uFB05" => "ft"
+
+# ï¬ => st
+"\uFB06" => "st"
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/protwords.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/protwords.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/protwords.txt	(revision 6820)
@@ -0,0 +1,21 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# Use a protected word file to protect against the stemmer reducing two
+# unrelated words to the same base word.
+
+# Some non-words that normally won't be encountered,
+# just to test that they won't be stemmed.
+dontstems
+zwhacky
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/schema.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/schema.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/schema.xml	(revision 6820)
@@ -0,0 +1,458 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ This is the Solr schema file. This file should be named "schema.xml" and
+ should be in the conf directory under the solr home
+ (i.e. ./solr/conf/schema.xml by default)
+ or located where the classloader for the Solr webapp can find it.
+
+ This example schema is the recommended starting point for users.
+ It should be kept correct and concise, usable out-of-the-box.
+
+ For more information, on how to customize this file, please see
+ http://wiki.apache.org/solr/SchemaXml
+
+ PERFORMANCE NOTE: this schema includes many optional features and should not
+ be used for benchmarking.  To improve performance one could
+  - set stored="false" for all fields possible (esp large fields) when you
+    only need to search on the field but don't need to return the original
+    value.
+  - set indexed="false" if you don't need to search on the field, but only
+    return the field as a result of searching on other indexed fields.
+  - remove all unneeded copyField statements
+  - for best index size and searching performance, set "index" to false
+    for all general text fields, use copyField to copy them to the
+    catchall "text" field, and use that for searching.
+  - For maximum indexing performance, use the StreamingUpdateSolrServer
+    java client.
+  - Remember to run the JVM in server mode, and use a higher logging level
+    that avoids logging every request
+-->
+
+<schema name="VLO_SOLR" version="1.2">
+  <!-- attribute "name" is the name of this schema and is only used for display purposes.
+       Applications should change this to reflect the nature of the search collection.
+       version="1.2" is Solr's version number for the schema syntax and semantics.  It should
+       not normally be changed by applications.
+       1.0: multiValued attribute did not exist, all fields are multiValued by nature
+       1.1: multiValued attribute introduced, false by default
+       1.2: omitTermFreqAndPositions attribute introduced, true by default except for text fields.
+     -->
+
+  <types>
+    <!-- field type definitions. The "name" attribute is
+       just a label to be used by field definitions.  The "class"
+       attribute and any other attributes determine the real
+       behavior of the fieldType.
+         Class names starting with "solr" refer to java classes in the
+       org.apache.solr.analysis package.
+    -->
+
+    <!-- The StrField type is not analyzed, but indexed/stored verbatim.
+       - StrField and TextField support an optional compressThreshold which
+       limits compression (if enabled in the derived fields) to values which
+       exceed a certain size (in characters).
+    -->
+    <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
+
+    <fieldType name="metadataSource" class="solr.TextField" sortMissingLast="false" omitNorms="true" indexed="false" stored="true" />
+
+    <!-- boolean type: "true" or "false" -->
+    <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
+    <!--Binary data type. The data should be sent/retrieved in as Base64 encoded Strings -->
+    <fieldtype name="binary" class="solr.BinaryField"/>
+
+    <!-- The optional sortMissingLast and sortMissingFirst attributes are
+         currently supported on types that are sorted internally as strings.
+	       This includes "string","boolean","sint","slong","sfloat","sdouble","pdate"
+       - If sortMissingLast="true", then a sort on this field will cause documents
+         without the field to come after documents with the field,
+         regardless of the requested sort order (asc or desc).
+       - If sortMissingFirst="true", then a sort on this field will cause documents
+         without the field to come before documents with the field,
+         regardless of the requested sort order.
+       - If sortMissingLast="false" and sortMissingFirst="false" (the default),
+         then default lucene sorting will be used which places docs without the
+         field first in an ascending sort and last in a descending sort.
+    -->
+
+    <!--
+      Default numeric field types. For faster range queries, consider the tint/tfloat/tlong/tdouble types.
+    -->
+    <fieldType name="int" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="float" class="solr.TrieFloatField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
+
+    <!--
+     Numeric field types that index each value at various levels of precision
+     to accelerate range queries when the number of values between the range
+     endpoints is large. See the javadoc for NumericRangeQuery for internal
+     implementation details.
+
+     Smaller precisionStep values (specified in bits) will lead to more tokens
+     indexed per value, slightly larger index size, and faster range queries.
+     A precisionStep of 0 disables indexing at different precision levels.
+    -->
+    <fieldType name="tint" class="solr.TrieIntField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="tfloat" class="solr.TrieFloatField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="tlong" class="solr.TrieLongField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+    <fieldType name="tdouble" class="solr.TrieDoubleField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
+
+    <!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
+         is a more restricted form of the canonical representation of dateTime
+         http://www.w3.org/TR/xmlschema-2/#dateTime
+         The trailing "Z" designates UTC time and is mandatory.
+         Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
+         All other components are mandatory.
+
+         Expressions can also be used to denote calculations that should be
+         performed relative to "NOW" to determine the value, ie...
+
+               NOW/HOUR
+                  ... Round to the start of the current hour
+               NOW-1DAY
+                  ... Exactly 1 day prior to now
+               NOW/DAY+6MONTHS+3DAYS
+                  ... 6 months and 3 days in the future from the start of
+                      the current day
+
+         Consult the DateField javadocs for more information.
+
+         Note: For faster range queries, consider the tdate type
+      -->
+    <fieldType name="date" class="solr.TrieDateField" omitNorms="true" precisionStep="0" positionIncrementGap="0"/>
+
+    <!-- A Trie based date field for faster date range queries and date faceting. -->
+    <fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>
+
+
+    <!--
+      Note:
+      These should only be used for compatibility with existing indexes (created with older Solr versions)
+      or if "sortMissingFirst" or "sortMissingLast" functionality is needed. Use Trie based fields instead.
+
+      Plain numeric field types that store and index the text
+      value verbatim (and hence don't support range queries, since the
+      lexicographic ordering isn't equal to the numeric ordering)
+    -->
+    <!-- Deprecated classes
+    <fieldType name="pint" class="solr.IntField" omitNorms="true"/>
+    <fieldType name="plong" class="solr.LongField" omitNorms="true"/>
+    <fieldType name="pfloat" class="solr.FloatField" omitNorms="true"/>
+    <fieldType name="pdouble" class="solr.DoubleField" omitNorms="true"/>
+    <fieldType name="pdate" class="solr.DateField" sortMissingLast="true" omitNorms="true"/>
+    -->
+
+    <!--
+      Note:
+      These should only be used for compatibility with existing indexes (created with older Solr versions)
+      or if "sortMissingFirst" or "sortMissingLast" functionality is needed. Use Trie based fields instead.
+
+      Numeric field types that manipulate the value into
+      a string value that isn't human-readable in its internal form,
+      but with a lexicographic ordering the same as the numeric ordering,
+      so that range queries work correctly.
+    -->
+    <!-- Deprecated classes
+    <fieldType name="sint" class="solr.SortableIntField" sortMissingLast="true" omitNorms="true"/>
+    <fieldType name="slong" class="solr.SortableLongField" sortMissingLast="true" omitNorms="true"/>
+    <fieldType name="sfloat" class="solr.SortableFloatField" sortMissingLast="true" omitNorms="true"/>
+    <fieldType name="sdouble" class="solr.SortableDoubleField" sortMissingLast="true" omitNorms="true"/>
+    -->
+
+    <!-- The "RandomSortField" is not used to store or search any
+         data.  You can declare fields of this type it in your schema
+         to generate pseudo-random orderings of your docs for sorting
+         purposes.  The ordering is generated based on the field name
+         and the version of the index, As long as the index version
+         remains unchanged, and the same field name is reused,
+         the ordering of the docs will be consistent.
+         If you want different psuedo-random orderings of documents,
+         for the same version of the index, use a dynamicField and
+         change the name
+     -->
+    <fieldType name="random" class="solr.RandomSortField" indexed="true" />
+
+    <!-- solr.TextField allows the specification of custom text analyzers
+         specified as a tokenizer and a list of token filters. Different
+         analyzers may be specified for indexing and querying.
+
+         The optional positionIncrementGap puts space between multiple fields of
+         this type on the same document, with the purpose of preventing false phrase
+         matching across fields.
+
+         For more info on customizing your analyzer chain, please see
+         http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
+     -->
+
+    <!-- One can also specify an existing Analyzer class that has a
+         default constructor via the class attribute on the analyzer element
+    <fieldType name="text_greek" class="solr.TextField">
+      <analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
+    </fieldType>
+    -->
+
+    <!-- A text field that only splits on whitespace for exact matching of words -->
+    <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
+      <analyzer>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+      </analyzer>
+    </fieldType>
+
+    <!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
+        words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
+        so that a query of "wifi" or "wi fi" could match a document containing "Wi-Fi".
+        Synonyms and stopwords are customized by external files, and stemming is enabled.
+        -->
+    <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
+      <analyzer type="index">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <!-- in this example, we will only use synonyms at query time
+        <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+        -->
+        <!-- Case insensitive stop word removal.
+          add enablePositionIncrements=true in both the index and query
+          analyzers to leave a 'gap' for more accurate phrase queries.
+        -->
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.CollationKeyFilterFactory" custom="customCollationRules.bin" strength="primary"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
+      </analyzer>
+<!--      <analyzer type="query">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.CollationKeyFilterFactory" custom="customCollationRules.bin" strength="primary"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
+      </analyzer>-->
+    </fieldType>
+
+
+    <!-- Less flexible matching, but less false matches.  Probably not ideal for product names,
+         but may be good for SKUs.  Can insert dashes in the wrong place and still match. -->
+    <fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
+      <analyzer>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
+        <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+             possible with WordDelimiterFilter in conjuncton with stemming. -->
+        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+      </analyzer>
+    </fieldType>
+
+
+    <!-- A general unstemmed text field - good if one does not know the language of the field -->
+    <fieldType name="textgen" class="solr.TextField" positionIncrementGap="100">
+      <analyzer type="index">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+      </analyzer>
+<!--      <analyzer type="query">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+      </analyzer>-->
+    </fieldType>
+
+
+    <!-- A general unstemmed text field that indexes tokens normally and also
+         reversed (via ReversedWildcardFilterFactory), to enable more efficient
+	 leading wildcard queries. -->
+    <fieldType name="text_rev" class="solr.TextField" positionIncrementGap="100">
+      <analyzer type="index">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"
+           maxPosAsterisk="3" maxPosQuestion="2" maxFractionAsterisk="0.33"/>
+      </analyzer>
+      <analyzer type="query">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+        <filter class="solr.StopFilterFactory"
+                ignoreCase="true"
+                words="stopwords.txt"
+                enablePositionIncrements="true"
+                />
+        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+      </analyzer>
+    </fieldType>
+
+    <!-- charFilter + WhitespaceTokenizer  -->
+    <!--
+    <fieldType name="textCharNorm" class="solr.TextField" positionIncrementGap="100" >
+      <analyzer>
+        <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+      </analyzer>
+    </fieldType>
+    -->
+
+    <!-- This is an example of using the KeywordTokenizer along
+         With various TokenFilterFactories to produce a sortable field
+         that does not include some properties of the source text
+      -->
+    <fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
+      <analyzer>
+        <!-- KeywordTokenizer does no actual tokenizing, so the entire
+             input string is preserved as a single token
+          -->
+        <tokenizer class="solr.KeywordTokenizerFactory"/>
+        <!-- The LowerCase TokenFilter does what you expect, which can be
+             when you want your sorting to be case insensitive
+          -->
+        <filter class="solr.LowerCaseFilterFactory" />
+        <!-- The TrimFilter removes any leading or trailing whitespace -->
+        <filter class="solr.TrimFilterFactory" />
+        <!-- The PatternReplaceFilter gives you the flexibility to use
+             Java Regular expression to replace any sequence of characters
+             matching a pattern with an arbitrary replacement string,
+             which may include back references to portions of the original
+             string matched by the pattern.
+
+             See the Java Regular Expression documentation for more
+             information on pattern and replacement string syntax.
+
+             http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/package-summary.html
+          -->
+        <filter class="solr.PatternReplaceFilterFactory"
+                pattern="([^a-z])" replacement="" replace="all"
+        />
+      </analyzer>
+    </fieldType>
+
+    <fieldtype name="phonetic" stored="false" indexed="true" class="solr.TextField" >
+      <analyzer>
+        <tokenizer class="solr.StandardTokenizerFactory"/>
+        <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
+      </analyzer>
+    </fieldtype>
+
+    <fieldtype name="payloads" stored="false" indexed="true" class="solr.TextField" >
+      <analyzer>
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <!--
+        The DelimitedPayloadTokenFilter can put payloads on tokens... for example,
+        a token of "foo|1.4"  would be indexed as "foo" with a payload of 1.4f
+        Attributes of the DelimitedPayloadTokenFilterFactory :
+         "delimiter" - a one character delimiter. Default is | (pipe)
+	 "encoder" - how to encode the following value into a playload
+	    float -> org.apache.lucene.analysis.payloads.FloatEncoder,
+	    integer -> o.a.l.a.p.IntegerEncoder
+	    identity -> o.a.l.a.p.IdentityEncoder
+            Fully Qualified class name implementing PayloadEncoder, Encoder must have a no arg constructor.
+         -->
+        <filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="float"/>
+      </analyzer>
+    </fieldtype>
+
+    <!-- lowercases the entire field value, keeping it as a single token.  -->
+    <fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
+      <analyzer>
+        <tokenizer class="solr.KeywordTokenizerFactory"/>
+        <filter class="solr.LowerCaseFilterFactory" />
+      </analyzer>
+    </fieldType>
+
+
+    <!-- since fields of this type are by default not stored or indexed,
+         any data added to them will be ignored outright.  -->
+    <fieldtype name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" />
+
+    <!-- field for autocompletion -->
+    <fieldType name="textauto" class="solr.TextField">
+    <analyzer>
+      <tokenizer class="solr.LowerCaseTokenizerFactory"/>
+    </analyzer>
+  </fieldType>
+ </types>
+
+
+
+ <fields>
+   <field name="id" type="string" indexed="true" stored="true" required="true"/>
+   <field name="collection" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="name" type="string" indexed="true" stored="true" multiValued="false"/>
+   <field name="projectName" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="continent" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="country" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="language" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="license" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="organisation"  type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="genre"  type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="modality"  type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="subject"  type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="description" type="text" indexed="true" stored="true" multiValued="true" />
+   <field name="year" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="resourceClass" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="format" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="dataProvider" type="string" indexed="true" stored="true" multiValued="false" />
+   <field name="nationalProject" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="keywords" type="string" indexed="true" stored="true" multiValued="true"/>
+   <field name="text" type="text" indexed="true" stored="false" multiValued="true"/>
+
+   
+   <field name="_fileName" type="string" indexed="true" stored="true" multiValued="false" />
+   <field name="_resourceRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_componentProfile" type="string" indexed="true" stored="true" multiValued="false" />
+   <field name="_contentSearchRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_landingPageRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="_lastSeen" type="tdate" indexed="true" stored="true" multiValued="false" />
+   <field name="_searchPageRef" type="string" indexed="true" stored="true" multiValued="true" />
+   <field name="metadataSource" type="metadataSource" indexed="false" stored="true" multiValued="true" />
+   <field name="languages" type="string" indexed="true" stored="true" multiValued="true" />
+   
+   <!-- Field for autocompletion (suggester) -->
+   <field name="_suggester" type="textauto" indexed="true" stored="false" multiValued="true"/>
+   <copyField source="text" dest="_suggester"/>
+ </fields>
+
+ <uniqueKey>id</uniqueKey>
+ <defaultSearchField>text</defaultSearchField>
+
+ <solrQueryParser defaultOperator="AND"/>
+</schema>
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/scripts.conf
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/scripts.conf	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/scripts.conf	(revision 6820)
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+user=
+solr_hostname=localhost
+solr_port=8983
+rsyncd_port=18983
+data_dir=
+webapp_name=solr
+master_host=
+master_data_dir=
+master_status_dir=
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/solrconfig.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/solrconfig.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/solrconfig.xml	(revision 6820)
@@ -0,0 +1,934 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- 
+     For more details about configurations options that may appear in this 
+     file, see http://wiki.apache.org/solr/SolrConfigXml.
+
+     Specifically, the Solr Config can support XInclude, which may make it easier to manage
+     the configuration.  See https://issues.apache.org/jira/browse/SOLR-1167
+-->
+<config>
+    <luceneMatchVersion>4.8</luceneMatchVersion>
+    
+  <!-- Set this to 'false' if you want solr to continue working after it has 
+       encountered an severe configuration error.  In a production environment, 
+       you may want solr to keep working even if one handler is mis-configured.
+
+       You may also set this to false using by setting the system property:
+         -Dsolr.abortOnConfigurationError=false
+     -->
+  <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError>
+
+  <!-- lib directives can be used to instruct Solr to load an Jars identified
+       and use them to resolve any "plugins" specified in your solrconfig.xml or
+       schema.xml (ie: Analyzers, Request Handlers, etc...).
+
+       All directories and paths are resolved relative the instanceDir.
+
+       If a "./lib" directory exists in your instanceDir, all files found in it
+       are included as if you had used the following syntax...
+       
+              <lib dir="./lib" />
+    -->
+  <!-- A dir option by itself adds any files found in the directory to the
+       classpath, this is useful for including all jars in a directory.
+    -->
+  <!--<lib dir="../../contrib/extraction/lib" />-->
+  <!-- When a regex is specified in addition to a directory, only the files in that
+       directory which completely match the regex (anchored on both ends)
+       will be included.
+    -->
+  <!--<lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" />
+  <lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" />-->
+  <!-- If a dir option (with or without a regex) is used and nothing is found
+       that matches, it will be ignored
+    -->
+  <!--<lib dir="../../contrib/clustering/lib/downloads/" />
+  <lib dir="../../contrib/clustering/lib/" />
+  <lib dir="/total/crap/dir/ignored" /> -->
+  <!-- an exact path can be used to specify a specific file.  This will cause
+       a serious error to be logged if it can't be loaded.
+  <lib path="../a-jar-that-does-not-exist.jar" /> 
+  -->
+
+  
+  <!-- Used to specify an alternate directory to hold all index data
+       other than the default ./data under the Solr home.
+       If replication is in use, this should match the replication configuration. -->
+<!--   <dataDir></dataDir>-->
+       
+  <!--	Enables JMX if and only if an existing MBeanServer is found, use this
+    if you want to configure JMX through JVM parameters. Remove this to disable
+    exposing Solr configuration and statistics to JMX.
+
+		If you want to connect to a particular server, specify the agentId
+		e.g. <jmx agentId="myAgent" />
+
+		If you want to start a new MBeanServer, specify the serviceUrl
+		e.g <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/>
+
+		For more details see http://wiki.apache.org/solr/SolrJmx
+  -->
+  <jmx />
+
+  <!-- the default high-performance update handler -->
+  <updateHandler class="solr.DirectUpdateHandler2">
+    <!-- A prefix of "solr." for class names is an alias that
+         causes solr to search appropriate packages, including
+         org.apache.solr.(search|update|request|core|analysis)
+     -->
+
+    <!-- Perform a <commit/> automatically under certain conditions:
+         maxDocs - number of updates since last commit is greater than this
+         maxTime - oldest uncommited update (in ms) is this long ago
+         Instead of enabling autoCommit, consider using "commitWithin"
+         when adding documents. http://wiki.apache.org/solr/UpdateXmlMessages
+    <autoCommit> 
+      <maxDocs>10000</maxDocs>
+      <maxTime>1000</maxTime> 
+    </autoCommit>
+    -->
+
+
+    <!-- The RunExecutableListener executes an external command from a
+      hook such as postCommit or postOptimize.
+         exe - the name of the executable to run
+         dir - dir to use as the current working directory. default="."
+         wait - the calling thread waits until the executable returns. default="true"
+         args - the arguments to pass to the program.  default=nothing
+         env - environment variables to set.  default=nothing
+      -->
+    <!-- A postCommit event is fired after every commit or optimize command
+    <listener event="postCommit" class="solr.RunExecutableListener">
+      <str name="exe">solr/bin/snapshooter</str>
+      <str name="dir">.</str>
+      <bool name="wait">true</bool>
+      <arr name="args"> <str>arg1</str> <str>arg2</str> </arr>
+      <arr name="env"> <str>MYVAR=val1</str> </arr>
+    </listener>
+    -->
+    <!-- A postOptimize event is fired only after every optimize command
+    <listener event="postOptimize" class="solr.RunExecutableListener">
+      <str name="exe">snapshooter</str>
+      <str name="dir">solr/bin</str>
+      <bool name="wait">true</bool>
+    </listener>
+    -->
+
+  </updateHandler>
+  
+  <!-- Use the following format to specify a custom IndexReaderFactory - allows for alternate
+       IndexReader implementations.
+
+       ** Experimental Feature **
+       Please note - Using a custom IndexReaderFactory may prevent certain other features
+       from working. The API to IndexReaderFactory may change without warning or may even
+       be removed from future releases if the problems cannot be resolved.
+
+       ** Features that may not work with custom IndexReaderFactory **
+       The ReplicationHandler assumes a disk-resident index. Using a custom
+       IndexReader implementation may cause incompatibility with ReplicationHandler and
+       may cause replication to not work correctly. See SOLR-1366 for details.
+
+  <indexReaderFactory name="IndexReaderFactory" class="package.class">
+    Parameters as required by the implementation
+  </indexReaderFactory >
+  -->
+  <!-- To set the termInfosIndexDivisor, do this: -->
+  <!--<indexReaderFactory name="IndexReaderFactory" class="org.apache.solr.core.StandardIndexReaderFactory">
+    <int name="termInfosIndexDivisor">12</int>
+  </indexReaderFactory >-->
+
+
+  <query>
+    <!-- Maximum number of clauses in a boolean query... in the past, this affected
+        range or prefix queries that expanded to big boolean queries - built in Solr 
+        query parsers no longer create queries with this limitation. 
+        An exception is thrown if exceeded.  -->
+    <maxBooleanClauses>1024</maxBooleanClauses>
+
+
+    <!-- There are two implementations of cache available for Solr,
+         LRUCache, based on a synchronized LinkedHashMap, and
+         FastLRUCache, based on a ConcurrentHashMap.  FastLRUCache has faster gets
+         and slower puts in single threaded operation and thus is generally faster
+         than LRUCache when the hit ratio of the cache is high (> 75%), and may be
+         faster under other scenarios on multi-cpu systems. -->
+    <!-- Cache used by SolrIndexSearcher for filters (DocSets),
+         unordered sets of *all* documents that match a query.
+         When a new searcher is opened, its caches may be prepopulated
+         or "autowarmed" using data from caches in the old searcher.
+         autowarmCount is the number of items to prepopulate.  For LRUCache,
+         the autowarmed items will be the most recently accessed items.
+       Parameters:
+         class - the SolrCache implementation LRUCache or FastLRUCache
+         size - the maximum number of entries in the cache
+         initialSize - the initial capacity (number of entries) of
+           the cache.  (seel java.util.HashMap)
+         autowarmCount - the number of entries to prepopulate from
+           and old cache.
+         -->
+    <filterCache
+      class="solr.FastLRUCache"
+      size="512"
+      initialSize="512"
+      autowarmCount="0"/>
+
+    <!-- Cache used to hold field values that are quickly accessible
+         by document id.  The fieldValueCache is created by default
+         even if not configured here.
+      <fieldValueCache
+        class="solr.FastLRUCache"
+        size="512"
+        autowarmCount="128"
+        showItems="32"
+      />
+    -->
+
+   <!-- queryResultCache caches results of searches - ordered lists of
+         document ids (DocList) based on a query, a sort, and the range
+         of documents requested.  -->
+    <queryResultCache
+      class="solr.LRUCache"
+      size="512"
+      initialSize="512"
+      autowarmCount="0"/>
+
+  <!-- documentCache caches Lucene Document objects (the stored fields for each document).
+       Since Lucene internal document ids are transient, this cache will not be autowarmed.  -->
+    <documentCache
+      class="solr.LRUCache"
+      size="512"
+      initialSize="512"
+      autowarmCount="0"/>
+
+    <!-- If true, stored fields that are not requested will be loaded lazily.
+      This can result in a significant speed improvement if the usual case is to
+      not load all stored fields, especially if the skipped fields are large
+      compressed text fields.
+    -->
+    <enableLazyFieldLoading>true</enableLazyFieldLoading>
+
+    <!-- Example of a generic cache.  These caches may be accessed by name
+         through SolrIndexSearcher.getCache(),cacheLookup(), and cacheInsert().
+         The purpose is to enable easy caching of user/application level data.
+         The regenerator argument should be specified as an implementation
+         of solr.search.CacheRegenerator if autowarming is desired.  -->
+    <!--
+    <cache name="myUserCache"
+      class="solr.LRUCache"
+      size="4096"
+      initialSize="1024"
+      autowarmCount="1024"
+      regenerator="org.mycompany.mypackage.MyRegenerator"
+      />
+    -->
+
+   <!-- An optimization that attempts to use a filter to satisfy a search.
+         If the requested sort does not include score, then the filterCache
+         will be checked for a filter matching the query. If found, the filter
+         will be used as the source of document ids, and then the sort will be
+         applied to that.
+    <useFilterForSortedQuery>true</useFilterForSortedQuery>
+   -->
+
+   <!-- An optimization for use with the queryResultCache.  When a search
+         is requested, a superset of the requested number of document ids
+         are collected.  For example, if a search for a particular query
+         requests matching documents 10 through 19, and queryWindowSize is 50,
+         then documents 0 through 49 will be collected and cached.  Any further
+         requests in that range can be satisfied via the cache.  -->
+    <queryResultWindowSize>20</queryResultWindowSize>
+
+    <!-- Maximum number of documents to cache for any entry in the
+         queryResultCache. -->
+    <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
+
+    <!-- a newSearcher event is fired whenever a new searcher is being prepared
+      and there is a current searcher handling requests (aka registered).
+      It can be used to prime certain caches to prevent long request times for
+      certain requests.
+    -->
+    <!-- QuerySenderListener takes an array of NamedList and executes a
+         local query request for each NamedList in sequence. -->
+    <listener event="newSearcher" class="solr.QuerySenderListener">
+      <arr name="queries">
+        <!--
+        <lst> <str name="q">solr</str> <str name="start">0</str> <str name="rows">10</str> </lst>
+        <lst> <str name="q">rocks</str> <str name="start">0</str> <str name="rows">10</str> </lst>
+        <lst><str name="q">static newSearcher warming query from solrconfig.xml</str></lst>
+        -->
+      </arr>
+    </listener>
+
+    <!-- a firstSearcher event is fired whenever a new searcher is being
+         prepared but there is no current registered searcher to handle
+         requests or to gain autowarming data from. -->
+    <listener event="firstSearcher" class="solr.QuerySenderListener">
+      <arr name="queries">
+        <lst> <str name="q">solr rocks</str><str name="start">0</str><str name="rows">10</str></lst>
+        <lst><str name="q">static firstSearcher warming query from solrconfig.xml</str></lst>
+      </arr>
+    </listener>
+
+    <!-- If a search request comes in and there is no current registered searcher,
+         then immediately register the still warming searcher and use it.  If
+         "false" then all requests will block until the first searcher is done
+         warming. -->
+    <useColdSearcher>false</useColdSearcher>
+
+    <!-- Maximum number of searchers that may be warming in the background
+      concurrently.  An error is returned if this limit is exceeded. Recommend
+      1-2 for read-only slaves, higher for masters w/o cache warming. -->
+    <maxWarmingSearchers>2</maxWarmingSearchers>
+
+  </query>
+
+  <!-- 
+    Let the dispatch filter handler /select?qt=XXX
+    handleSelect=true will use consistent error handling for /select and /update
+    handleSelect=false will use solr1.1 style error formatting
+    -->
+  <requestDispatcher handleSelect="true" >
+    <!--Make sure your system has some authentication before enabling remote streaming!  -->
+    <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" />
+
+    <!-- Set HTTP caching related parameters (for proxy caches and clients).
+          
+         To get the behaviour of Solr 1.2 (ie: no caching related headers)
+         use the never304="true" option and do not specify a value for
+         <cacheControl>
+    -->
+    <!-- <httpCaching never304="true"> -->
+    <httpCaching lastModifiedFrom="openTime"
+                 etagSeed="Solr">
+       <!-- lastModFrom="openTime" is the default, the Last-Modified value
+            (and validation against If-Modified-Since requests) will all be
+            relative to when the current Searcher was opened.
+            You can change it to lastModFrom="dirLastMod" if you want the
+            value to exactly corrispond to when the physical index was last
+            modified.
+
+            etagSeed="..." is an option you can change to force the ETag
+            header (and validation against If-None-Match requests) to be
+            differnet even if the index has not changed (ie: when making
+            significant changes to your config file)
+
+            lastModifiedFrom and etagSeed are both ignored if you use the
+            never304="true" option.
+       -->
+       <!-- If you include a <cacheControl> directive, it will be used to
+            generate a Cache-Control header, as well as an Expires header
+            if the value contains "max-age="
+
+            By default, no Cache-Control header is generated.
+
+            You can use the <cacheControl> option even if you have set
+            never304="true"
+       -->
+       <!-- <cacheControl>max-age=30, public</cacheControl> -->
+    </httpCaching>
+  </requestDispatcher>
+
+
+  <!-- requestHandler plugins... incoming queries will be dispatched to the
+     correct handler based on the path or the qt (query type) param.
+     Names starting with a '/' are accessed with the a path equal to the 
+     registered name.  Names without a leading '/' are accessed with:
+      http://host/app/select?qt=name
+     If no qt is defined, the requestHandler that declares default="true"
+     will be used.
+  -->
+  <requestHandler name="standard" class="solr.SearchHandler" default="true">
+    <!-- default values for query parameters -->
+     <lst name="defaults">
+       <str name="echoParams">explicit</str>
+     <str name="defType">edismax</str>
+     <str name="q.alt">*:*</str>
+       <!--
+       <int name="rows">10</int>
+       <str name="fl">*</str>
+       <str name="version">2.1</str>
+        -->
+     </lst>
+  </requestHandler>
+
+ <!-- <requestHandler name="/dataimport"
+   	class="org.apache.solr.handler.dataimport.DataImportHandler">
+   	<lst name="defaults">
+   		<str name="config">data-config.xml</str>
+   	</lst>
+   </requestHandler> -->
+
+<!-- Please refer to http://wiki.apache.org/solr/SolrReplication for details on configuring replication -->
+<!-- remove the <lst name="master"> section if this is just a slave -->
+<!-- remove  the <lst name="slave"> section if this is just a master -->
+<!--
+<requestHandler name="/replication" class="solr.ReplicationHandler" >
+    <lst name="master">
+      <str name="replicateAfter">commit</str>
+      <str name="replicateAfter">startup</str>
+      <str name="confFiles">schema.xml,stopwords.txt</str>
+    </lst>
+    <lst name="slave">
+      <str name="masterUrl">http://localhost:8983/solr/replication</str>
+      <str name="pollInterval">00:00:60</str>
+    </lst>
+</requestHandler>-->
+
+  <!-- DisMaxRequestHandler allows easy searching across multiple fields
+       for simple user-entered phrases.  It's implementation is now
+       just the standard SearchHandler with a default query type
+       of "dismax". 
+       see http://wiki.apache.org/solr/DisMaxRequestHandler
+   -->
+  <requestHandler name="dismax" class="solr.SearchHandler" >
+    <lst name="defaults">
+     <str name="defType">dismax</str>
+     <str name="echoParams">explicit</str>
+     <float name="tie">0.01</float>
+<!--     <str name="qf">
+        text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
+     </str>-->
+     <str name="pf">
+        name^4 description^2
+     </str>
+     <!--
+     <str name="bf">
+        popularity^0.5 recip(price,1,1000,1000)^0.3
+     </str>
+     <str name="fl">
+        id,name,price,score
+     </str>
+     <str name="mm">
+        2&lt;-1 5&lt;-2 6&lt;90%
+     </str>
+     <int name="ps">100</int>-->
+     <str name="q.alt">*:*</str>
+<!--      example highlighter config, enable per-query with hl=true 
+     <str name="hl.fl">text features name</str>
+      for this field, we want no fragmenting, just highlighting 
+     <str name="f.name.hl.fragsize">0</str>
+      instructs Solr to return the field itself if no query terms are
+          found 
+     <str name="f.name.hl.alternateField">name</str>
+     <str name="f.text.hl.fragmenter">regex</str>  defined below -->
+    </lst>
+  </requestHandler>
+
+  <!-- Note how you can register the same handler multiple times with
+       different names (and different init parameters)
+    -->
+  <requestHandler name="partitioned" class="solr.SearchHandler" >
+    <lst name="defaults">
+     <str name="defType">dismax</str>
+     <str name="echoParams">explicit</str>
+     <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str>
+     <str name="mm">2&lt;-1 5&lt;-2 6&lt;90%</str>
+     <!-- This is an example of using Date Math to specify a constantly
+          moving date range in a config...
+       -->
+     <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str>
+    </lst>
+    <!-- In addition to defaults, "appends" params can be specified
+         to identify values which should be appended to the list of
+         multi-val params from the query (or the existing "defaults").
+
+         In this example, the param "fq=instock:true" will be appended to
+         any query time fq params the user may specify, as a mechanism for
+         partitioning the index, independent of any user selected filtering
+         that may also be desired (perhaps as a result of faceted searching).
+
+         NOTE: there is *absolutely* nothing a client can do to prevent these
+         "appends" values from being used, so don't use this mechanism
+         unless you are sure you always want it.
+      -->
+    <lst name="appends">
+      <str name="fq">inStock:true</str>
+    </lst>
+    <!-- "invariants" are a way of letting the Solr maintainer lock down
+         the options available to Solr clients.  Any params values
+         specified here are used regardless of what values may be specified
+         in either the query, the "defaults", or the "appends" params.
+
+         In this example, the facet.field and facet.query params are fixed,
+         limiting the facets clients can use.  Faceting is not turned on by
+         default - but if the client does specify facet=true in the request,
+         these are the only facets they will be able to see counts for;
+         regardless of what other facet.field or facet.query params they
+         may specify.
+
+         NOTE: there is *absolutely* nothing a client can do to prevent these
+         "invariants" values from being used, so don't use this mechanism
+         unless you are sure you always want it.
+      -->
+    <lst name="invariants">
+      <str name="facet.field">cat</str>
+      <str name="facet.field">manu_exact</str>
+      <str name="facet.query">price:[* TO 500]</str>
+      <str name="facet.query">price:[500 TO *]</str>
+    </lst>
+  </requestHandler>
+
+
+  <!--
+   Search components are registered to SolrCore and used by Search Handlers
+   
+   By default, the following components are avaliable:
+    
+   <searchComponent name="query"     class="org.apache.solr.handler.component.QueryComponent" />
+   <searchComponent name="facet"     class="org.apache.solr.handler.component.FacetComponent" />
+   <searchComponent name="mlt"       class="org.apache.solr.handler.component.MoreLikeThisComponent" />
+   <searchComponent name="highlight" class="org.apache.solr.handler.component.HighlightComponent" />
+   <searchComponent name="stats"     class="org.apache.solr.handler.component.StatsComponent" />
+   <searchComponent name="debug"     class="org.apache.solr.handler.component.DebugComponent" />
+   
+   Default configuration in a requestHandler would look like:
+    <arr name="components">
+      <str>query</str>
+      <str>facet</str>
+      <str>mlt</str>
+      <str>highlight</str>
+      <str>stats</str>
+      <str>debug</str>
+    </arr>
+
+    If you register a searchComponent to one of the standard names, that will be used instead.
+    To insert components before or after the 'standard' components, use:
+    
+    <arr name="first-components">
+      <str>myFirstComponentName</str>
+    </arr>
+    
+    <arr name="last-components">
+      <str>myLastComponentName</str>
+    </arr>
+  -->
+
+   <!-- The spell check component can return a list of alternative spelling
+  suggestions.  -->
+  <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
+
+    <str name="queryAnalyzerFieldType">textSpell</str>
+
+    <lst name="spellchecker">
+      <str name="name">default</str>
+      <str name="field">name</str>
+      <str name="spellcheckIndexDir">./spellchecker</str>
+    </lst>
+
+    <!-- a spellchecker that uses a different distance measure
+    <lst name="spellchecker">
+      <str name="name">jarowinkler</str>
+      <str name="field">spell</str>
+      <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
+      <str name="spellcheckIndexDir">./spellchecker2</str>
+    </lst>
+     -->
+
+    <!-- a file based spell checker
+    <lst name="spellchecker">
+      <str name="classname">solr.FileBasedSpellChecker</str>
+      <str name="name">file</str>
+      <str name="sourceLocation">spellings.txt</str>
+      <str name="characterEncoding">UTF-8</str>
+      <str name="spellcheckIndexDir">./spellcheckerFile</str>
+    </lst>
+    -->
+  </searchComponent>
+
+  <!-- A request handler utilizing the spellcheck component.  
+  #############################################################################
+  NOTE: This is purely as an example.  The whole purpose of the
+  SpellCheckComponent is to hook it into the request handler that handles (i.e.
+  the standard or dismax SearchHandler) queries such that a separate request is
+  not needed to get suggestions.
+
+  IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS NOT WHAT YOU
+  WANT FOR YOUR PRODUCTION SYSTEM!
+  #############################################################################
+  -->
+  <requestHandler name="/spell" class="solr.SearchHandler" lazy="true">
+    <lst name="defaults">
+      <!-- omp = Only More Popular -->
+      <str name="spellcheck.onlyMorePopular">false</str>
+      <!-- exr = Extended Results -->
+      <str name="spellcheck.extendedResults">false</str>
+      <!--  The number of suggestions to return -->
+      <str name="spellcheck.count">1</str>
+    </lst>
+    <arr name="last-components">
+      <str>spellcheck</str>
+    </arr>
+  </requestHandler>
+
+  <searchComponent name="tvComponent" class="org.apache.solr.handler.component.TermVectorComponent"/>
+  <!-- A Req Handler for working with the tvComponent.  This is purely as an example.
+  You will likely want to add the component to your already specified request handlers. -->
+  <requestHandler name="tvrh" class="org.apache.solr.handler.component.SearchHandler">
+    <lst name="defaults">
+      <bool name="tv">true</bool>
+    </lst>
+    <arr name="last-components">
+      <str>tvComponent</str>
+    </arr>
+  </requestHandler>
+  
+  
+  <!-- a suggester component for autocomplete -->
+  <searchComponent class="solr.SpellCheckComponent" name="suggest">
+    <lst name="spellchecker">
+    	<str name="name">suggest</str>
+    	<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
+    	<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
+    	<str name="field">_suggester</str>
+    </lst>
+  </searchComponent>
+  <!-- Req Handler for suggest searchComponent -->
+  <requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
+    <lst name="defaults">
+      <str name="spellcheck">true</str>
+      <str name="spellcheck.dictionary">suggest</str>
+      <str name="spellcheck.onlyMorePopular">true</str>
+      <str name="spellcheck.count">5</str>
+    </lst>
+    <arr name="components">
+      <str>suggest</str>
+    </arr>
+  </requestHandler>
+  
+
+  <!-- Clustering Component
+       http://wiki.apache.org/solr/ClusteringComponent
+       This relies on third party jars which are not included in the release.
+       To use this component (and the "/clustering" handler)
+       Those jars will need to be downloaded, and you'll need to set the
+       solr.cluster.enabled system property when running solr...
+          java -Dsolr.clustering.enabled=true -jar start.jar
+    -->
+  <searchComponent
+    name="clusteringComponent"
+    enable="${solr.clustering.enabled:false}"
+    class="org.apache.solr.handler.clustering.ClusteringComponent" >
+    <!-- Declare an engine -->
+    <lst name="engine">
+      <!-- The name, only one can be named "default" -->
+      <str name="name">default</str>
+      <!-- 
+           Class name of Carrot2 clustering algorithm. Currently available algorithms are:
+           
+           * org.carrot2.clustering.lingo.LingoClusteringAlgorithm
+           * org.carrot2.clustering.stc.STCClusteringAlgorithm
+           
+           See http://project.carrot2.org/algorithms.html for the algorithm's characteristics.
+        -->
+      <str name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str>
+      <!-- 
+           Overriding values for Carrot2 default algorithm attributes. For a description
+           of all available attributes, see: http://download.carrot2.org/stable/manual/#chapter.components.
+           Use attribute key as name attribute of str elements below. These can be further
+           overridden for individual requests by specifying attribute key as request
+           parameter name and attribute value as parameter value.
+        -->
+      <str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str>
+    </lst>
+    <lst name="engine">
+      <str name="name">stc</str>
+      <str name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str>
+    </lst>
+  </searchComponent>
+  <requestHandler name="/clustering"
+                  enable="${solr.clustering.enabled:false}"
+                  class="solr.SearchHandler">
+     <lst name="defaults">
+       <bool name="clustering">true</bool>
+       <str name="clustering.engine">default</str>
+       <bool name="clustering.results">true</bool>
+       <!-- The title field -->
+       <str name="carrot.title">name</str>
+       <str name="carrot.url">id</str>
+       <!-- The field to cluster on -->
+       <str name="carrot.snippet">features</str>
+       <!-- produce summaries -->
+       <bool name="carrot.produceSummary">true</bool>
+       <!-- the maximum number of labels per cluster -->
+       <!--<int name="carrot.numDescriptions">5</int>-->
+       <!-- produce sub clusters -->
+       <bool name="carrot.outputSubClusters">false</bool>
+    </lst>     
+    <arr name="last-components">
+      <str>clusteringComponent</str>
+    </arr>
+  </requestHandler>
+  
+  <!-- Solr Cell: http://wiki.apache.org/solr/ExtractingRequestHandler -->
+  <requestHandler name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler" startup="lazy">
+    <lst name="defaults">
+      <!-- All the main content goes into "text"... if you need to return
+           the extracted text or do highlighting, use a stored field. -->
+      <str name="fmap.content">text</str>
+      <str name="lowernames">true</str>
+      <str name="uprefix">ignored_</str>
+
+      <!-- capture link hrefs but ignore div attributes -->
+      <str name="captureAttr">true</str>
+      <str name="fmap.a">links</str>
+      <str name="fmap.div">ignored_</str>
+    </lst>
+  </requestHandler>
+
+
+  <!-- A component to return terms and document frequency of those terms.
+       This component does not yet support distributed search. -->
+  <searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/>
+
+  <requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler">
+     <lst name="defaults">
+      <bool name="terms">true</bool>
+    </lst>     
+    <arr name="components">
+      <str>termsComponent</str>
+    </arr>
+  </requestHandler>
+
+
+  <!-- a search component that enables you to configure the top results for
+       a given query regardless of the normal lucene scoring.-->
+  <searchComponent name="elevator" class="solr.QueryElevationComponent" >
+    <!-- pick a fieldType to analyze queries -->
+    <str name="queryFieldType">string</str>
+    <str name="config-file">elevate.xml</str>
+  </searchComponent>
+
+  <!-- a request handler utilizing the elevator component -->
+  <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
+    <lst name="defaults">
+      <str name="echoParams">explicit</str>
+    </lst>
+    <arr name="last-components">
+      <str>elevator</str>
+    </arr>
+  </requestHandler>
+
+
+  <!-- Update request handler.  
+
+       Note: Since solr1.1 requestHandlers requires a valid content type header if posted in
+       the body. For example, curl now requires: -H 'Content-type:text/xml; charset=utf-8'
+       The response format differs from solr1.1 formatting and returns a standard error code.
+       To enable solr1.1 behavior, remove the /update handler or change its path
+    -->
+  <requestHandler name="/update" class="solr.UpdateRequestHandler" />
+
+
+  <requestHandler name="/update/javabin" class="solr.UpdateRequestHandler" />
+
+  <!--
+   Analysis request handler.  Since Solr 1.3.  Use to return how a document is analyzed.  Useful
+   for debugging and as a token server for other types of applications.
+
+   This is deprecated in favor of the improved DocumentAnalysisRequestHandler and FieldAnalysisRequestHandler
+
+   <requestHandler name="/analysis" class="solr.AnalysisRequestHandler" />
+   -->
+
+  <!--
+    An analysis handler that provides a breakdown of the analysis process of provided docuemnts. This handler expects a
+    (single) content stream with the following format:
+
+    <docs>
+      <doc>
+        <field name="id">1</field>
+        <field name="name">The Name</field>
+        <field name="text">The Text Value</field>
+      <doc>
+      <doc>...</doc>
+      <doc>...</doc>
+      ...
+    </docs>
+
+    Note: Each document must contain a field which serves as the unique key. This key is used in the returned
+    response to assoicate an analysis breakdown to the analyzed document.
+
+    Like the FieldAnalysisRequestHandler, this handler also supports query analysis by
+    sending either an "analysis.query" or "q" request paraemter that holds the query text to be analyized. It also
+    supports the "analysis.showmatch" parameter which when set to true, all field tokens that match the query
+    tokens will be marked as a "match".
+  -->
+  <requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" />
+
+  <!--
+    RequestHandler that provides much the same functionality as analysis.jsp. Provides the ability
+    to specify multiple field types and field names in the same request and outputs index-time and
+    query-time analysis for each of them.
+
+    Request parameters are:
+    analysis.fieldname - The field name whose analyzers are to be used
+    analysis.fieldtype - The field type whose analyzers are to be used
+    analysis.fieldvalue - The text for index-time analysis
+    q (or analysis.q) - The text for query time analysis
+    analysis.showmatch (true|false) - When set to true and when query analysis is performed, the produced
+                                      tokens of the field value analysis will be marked as "matched" for every
+                                      token that is produces by the query analysis
+   -->
+  <requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" />
+
+
+  <!-- CSV update handler, loaded on demand -->
+  <requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy" />
+
+
+  <!-- 
+   Admin Handlers - This will register all the standard admin RequestHandlers.  Adding 
+   this single handler is equivalent to registering:
+   
+  <requestHandler name="/admin/luke"       class="org.apache.solr.handler.admin.LukeRequestHandler" />
+  <requestHandler name="/admin/system"     class="org.apache.solr.handler.admin.SystemInfoHandler" />
+  <requestHandler name="/admin/plugins"    class="org.apache.solr.handler.admin.PluginInfoHandler" />
+  <requestHandler name="/admin/threads"    class="org.apache.solr.handler.admin.ThreadDumpHandler" />
+  <requestHandler name="/admin/properties" class="org.apache.solr.handler.admin.PropertiesRequestHandler" />
+  <requestHandler name="/admin/file"       class="org.apache.solr.handler.admin.ShowFileRequestHandler" >
+  
+  If you wish to hide files under ${solr.home}/conf, explicitly register the ShowFileRequestHandler using:
+  <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" >
+    <lst name="invariants">
+     <str name="hidden">synonyms.txt</str> 
+     <str name="hidden">anotherfile.txt</str> 
+    </lst>
+  </requestHandler>
+  -->
+  <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" />
+
+  <!-- ping/healthcheck -->
+  <requestHandler name="/admin/ping" class="PingRequestHandler">
+    <lst name="defaults">
+      <str name="qt">standard</str>
+      <str name="q">solrpingquery</str>
+      <str name="echoParams">all</str>
+    </lst>
+  </requestHandler>
+
+  <!-- Echo the request contents back to the client -->
+  <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
+    <lst name="defaults">
+     <str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' -->
+     <str name="echoHandler">true</str>
+    </lst>
+  </requestHandler>
+
+  <highlighting>
+   <!-- Configure the standard fragmenter -->
+   <!-- This could most likely be commented out in the "default" case -->
+   <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true">
+    <lst name="defaults">
+     <int name="hl.fragsize">100</int>
+    </lst>
+   </fragmenter>
+
+   <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) -->
+   <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter">
+    <lst name="defaults">
+      <!-- slightly smaller fragsizes work better because of slop -->
+      <int name="hl.fragsize">70</int>
+      <!-- allow 50% slop on fragment sizes -->
+      <float name="hl.regex.slop">0.5</float>
+      <!-- a basic sentence pattern -->
+      <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
+    </lst>
+   </fragmenter>
+
+   <!-- Configure the standard formatter -->
+   <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true">
+    <lst name="defaults">
+     <str name="hl.simple.pre"><![CDATA[<em>]]></str>
+     <str name="hl.simple.post"><![CDATA[</em>]]></str>
+    </lst>
+   </formatter>
+  </highlighting>
+
+  <!-- An example dedup update processor that creates the "id" field on the fly
+       based on the hash code of some other fields.  This example has overwriteDupes
+       set to false since we are using the id field as the signatureField and Solr
+       will maintain uniqueness based on that anyway. 
+       
+       You have to link the chain to an update handler above to use it ie:
+         <requestHandler name="/update "class="solr.XmlUpdateRequestHandler">
+           <lst name="defaults">
+             <str name="update.processor">dedupe</str>
+           </lst>
+         </requestHandler>  
+  -->
+  <!--
+  <updateRequestProcessorChain name="dedupe">
+    <processor class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory">
+      <bool name="enabled">true</bool>
+      <str name="signatureField">id</str>
+      <bool name="overwriteDupes">false</bool>
+      <str name="fields">name,features,cat</str>
+      <str name="signatureClass">org.apache.solr.update.processor.Lookup3Signature</str>
+    </processor>
+    <processor class="solr.LogUpdateProcessorFactory" />
+    <processor class="solr.RunUpdateProcessorFactory" />
+  </updateRequestProcessorChain>
+  -->
+
+
+  <!-- queryResponseWriter plugins... query responses will be written using the
+    writer specified by the 'wt' request parameter matching the name of a registered
+    writer.
+    The "default" writer is the default and will be used if 'wt' is not specified 
+    in the request. XMLResponseWriter will be used if nothing is specified here.
+    The json, python, and ruby writers are also available by default.
+
+    <queryResponseWriter name="xml" class="org.apache.solr.request.XMLResponseWriter" default="true"/>
+    <queryResponseWriter name="json" class="org.apache.solr.request.JSONResponseWriter"/>
+    <queryResponseWriter name="python" class="org.apache.solr.request.PythonResponseWriter"/>
+    <queryResponseWriter name="ruby" class="org.apache.solr.request.RubyResponseWriter"/>
+    <queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/>
+    <queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/>
+
+    <queryResponseWriter name="custom" class="com.example.MyResponseWriter"/>
+  -->
+
+  <!-- XSLT response writer transforms the XML output by any xslt file found
+       in Solr's conf/xslt directory.  Changes to xslt files are checked for
+       every xsltCacheLifetimeSeconds.  
+   -->
+  <queryResponseWriter name="xslt" class="org.apache.solr.response.XSLTResponseWriter">
+    <int name="xsltCacheLifetimeSeconds">5</int>
+  </queryResponseWriter>
+
+
+  <!-- example of registering a query parser
+  <queryParser name="lucene" class="org.apache.solr.search.LuceneQParserPlugin"/>
+  -->
+
+  <!-- example of registering a custom function parser 
+  <valueSourceParser name="myfunc" class="com.mycompany.MyValueSourceParser" />
+  -->
+
+  <!-- config for the admin interface -->
+  <admin>
+    <defaultQuery>solr</defaultQuery>
+
+    <!-- configure a healthcheck file for servers behind a loadbalancer
+    <healthcheck type="file">server-enabled</healthcheck>
+    -->
+  </admin>
+
+</config>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/spellings.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/spellings.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/spellings.txt	(revision 6820)
@@ -0,0 +1,2 @@
+pizza
+history
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/stopwords.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/stopwords.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/stopwords.txt	(revision 6820)
@@ -0,0 +1,58 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# a couple of test stopwords to test that the words are really being
+# configured from this file:
+stopworda
+stopwordb
+
+#Standard english stop words taken from Lucene's StopAnalyzer
+a
+an
+and
+are
+as
+at
+be
+but
+by
+for
+if
+in
+into
+is
+it
+no
+not
+of
+on
+or
+s
+such
+t
+that
+the
+their
+then
+there
+these
+they
+this
+to
+was
+will
+with
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/synonyms.txt
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/synonyms.txt	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo-web-app/src/test/resources/solr/collection1/conf/synonyms.txt	(revision 6820)
@@ -0,0 +1,31 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+#some test synonym mappings unlikely to appear in real input text
+aaa => aaaa
+bbb => bbbb1 bbbb2
+ccc => cccc1,cccc2
+a\=>a => b\=>b
+a\,a => b\,b
+fooaaa,baraaa,bazaaa
+
+# Some synonym groups specific to this example
+GB,gib,gigabyte,gigabytes
+MB,mib,megabyte,megabytes
+Television, Televisions, TV, TVs
+#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming
+#after us won't split it into two words.
+
+# Synonym mappings can be used for spelling correction too
+pixima => pixma
+
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/ImdiCmdi_preprocess.xsl
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/ImdiCmdi_preprocess.xsl	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/ImdiCmdi_preprocess.xsl	(revision 6820)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
+    <xsl:output method="xml" indent="yes"/>
+
+	<xsl:param name="inputDir"></xsl:param><!-- e.g. /lat/tools/vlo_importer/data/imdi/imdi-20110106/corpora -->
+	<xsl:param name="organisationsFile"></xsl:param> <!-- e.g. /lat/tools/vlo_importer/data/imdi/OrganisationControlledVocabulary.xml -->
+
+    <xsl:variable name="organisations" select="doc($organisationsFile)"/>
+    <xsl:variable name="newLine" select="system-property('line.separator')"/>
+
+    <xsl:template match="Organisation">
+        <xsl:variable name="org" select="normalize-space(.)"/>
+        <xsl:variable name="correctOrganisation"
+            select="$organisations/Organisations/Organisation[Variation=$org]/@name"/>
+        <Organisation>
+            <xsl:choose>
+                <xsl:when test="string-length($correctOrganisation)>1">
+                    <xsl:value-of select="$correctOrganisation"/>
+                </xsl:when>
+                <xsl:otherwise>
+                    <xsl:value-of select="."/>
+                </xsl:otherwise>
+            </xsl:choose>
+        </Organisation>
+    </xsl:template>
+
+    <xsl:template match="@*|node()">
+        <xsl:copy>
+            <xsl:apply-templates select="@*|node()"/>
+        </xsl:copy>
+    </xsl:template>
+
+    <xsl:template name="main">
+        <xsl:variable name="inputImdis" select="concat('file://', $inputDir, '?select=*.cmdi;recurse=yes;on-error=ignore')" />
+        <xsl:for-each
+            select="collection($inputImdis)">
+            <xsl:result-document href="{document-uri(.)}">
+                <xsl:comment>
+                    <xsl:text>Preprocessed by version 0.1 of the VLO preprocessor</xsl:text>
+                </xsl:comment>
+                <xsl:value-of select="$newLine"/>
+                <xsl:apply-templates select="."/>
+            </xsl:result-document>
+        </xsl:for-each>
+    </xsl:template>
+
+</xsl:stylesheet>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/OrganisationControlledVocabulary.xml
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/OrganisationControlledVocabulary.xml	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/OrganisationControlledVocabulary.xml	(revision 6820)
@@ -0,0 +1,2538 @@
+<Organisations>
+    <Organisation name="AIATSIS">
+        <Variation>Australian Institute of Aboriginal and Torres Strait Islander Studies (AIATSIS)</Variation>
+        <Variation>Australian Institute of Aboriginal Studies</Variation>
+    </Organisation>
+    <Organisation name="CNRS, IIAP, Department of Linguistics">
+        <Variation>Centre national de la recherche scientifique (CNRS); Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP); Ruhr-University Bochum, Department of Linguistics</Variation>
+        <Variation>Centre national de la recherche scientifique, Instituto de Investigaciones de la AmazonÃ­a Peruana / Department of Linguistics / Ruhr-University Bochum</Variation>
+    </Organisation>
+    <Organisation name="RKK">
+        <Variation>Rooms-Katholiek Kerkgenootschap</Variation>
+    </Organisation>
+    <Organisation name="Finnish language, University of Oulu"/>
+    <Organisation name="Consejo de Desarrollo CientÃ­fico y HumanÃ­stico, Universidad Central de Venezuela">
+        <Variation>Universidad Central de Venezuela, Consejo de Desarrollo CientÃ­fico y HumanÃ­stico</Variation>
+    </Organisation>
+    <Organisation name="Kegan Paul">
+        <Variation>Kegan Paul International</Variation>
+        <Variation>Kegan Paul.</Variation>
+    </Organisation>
+    <Organisation name="ILK, Computational Linguistics">
+        <Variation>Computational Linguistics, Tilburg</Variation>
+        <Variation>ILK, Computational Linguitics, Tilburg University</Variation>
+    </Organisation>
+    <Organisation name="Feffer and Simons Incorporated">
+        <Variation>Feffer &amp; Simons Incorporated</Variation>
+        <Variation>Feffer and Simons Inc.</Variation>
+    </Organisation>
+    <Organisation name="Center for SouthEast Asian Studies, University of California, Berkeley">
+        <Variation>Center fo SouthEast Asian Studies, University of California, Berkeley</Variation>
+    </Organisation>
+    <Organisation name="Imprimerie Nationale">
+        <Variation>Imprimerie nationale</Variation>
+    </Organisation>
+    <Organisation name="Departement of African Languages and Cultures, Ecole Normale SupÃ©rieure-YaoundÃ©">
+        <Variation>Ecole Normale SupÃ©rieure-YaoundÃ©, Departement of African Languages and Cultures; Po Box 47, YaoundÃ©-Cameroon</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Southern Illinois University at Carbondale">
+        <Variation>Southern Illinois University at Carbondale, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="CollÃšge Liberman">
+        <Variation>CollÃšge Libermann</Variation>
+        <Variation>Le CollÃšge Libermann</Variation>
+    </Organisation>
+    <Organisation name="South Asia Regional Studies, University of Pennsylvania"/>
+    <Organisation name="Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras">
+        <Variation>Instituto de LingÃŒÃ­stica, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Ablex Publishing Corporation">
+        <Variation>Ablex</Variation>
+    </Organisation>
+    <Organisation name="University of Victoria">
+        <Variation>University of Victoria, British Columbia, Canada</Variation>
+    </Organisation>
+    <Organisation name="Department of Celtic, Institute of Irish Studies">
+        <Variation>Queen's University of Belfast-Institute of Irish Studies-Dept. of Celtic</Variation>
+    </Organisation>
+    <Organisation name="Groote Eylandt Linguistics">
+        <Variation>Groote Eylandt Linguistics.</Variation>
+    </Organisation>
+    <Organisation name="UiL-OTS, Utrecht University"/>
+    <Organisation name="University of Michigan, Ann Arbor">
+        <Variation>University of Michigan</Variation>
+    </Organisation>
+    <Organisation name="J. M. Dent&#160;and Sons Limited">
+        <Variation>J. M. Dent &amp; Sons Limited</Variation>
+        <Variation>J. M. Dent &amp; Sons Ltd</Variation>
+    </Organisation>
+    <Organisation name="SPEX">
+        <Variation>SPEX / Radboud University Nijmegen / the Netherlands</Variation>
+        <Variation>SPEX, Radboud University Nijmegen, the Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Undena Publications">
+        <Variation>Undena Publishing</Variation>
+    </Organisation>
+    <Organisation name="Akademija Nauk SSSR">
+        <Variation>Akademia Nauk SSSR</Variation>
+        <Variation>Akademija Nauk SSSR, Sibirskoe Otdelenie, Institut Istorii, Filologii i Filosofii</Variation>
+        <Variation>Akademija nauk SSSR, Institut Jazykoznanija</Variation>
+        <Variation>Akademija Nauk</Variation>
+    </Organisation>
+    <Organisation name="N, A">
+        <Variation>NIET VAN TOEPASSING</Variation>
+        <Variation>Unspecified</Variation>
+        <Variation>Unknown</Variation>
+        <Variation>unaffiliated</Variation>
+        <Variation>NIET BEKEND</Variation>
+        <Variation>N/C</Variation>
+        <Variation>niet van toepassing</Variation>
+        <Variation>unknown</Variation>
+    </Organisation>
+    <Organisation name="Dipartimento per la Cooperazione allo Sviluppo, Comitato Tecnico Linguistico per l'Universita Nazionale Somala">
+        <Variation>Dipartimento per la Cooperazione allo Sviluppo; Comitato Tecnico Linguistico per l'Universita Nazionale Somala, Ministero degli Affari Esteri</Variation>
+    </Organisation>
+    <Organisation name="Free Press">
+        <Variation>The Free Press</Variation>
+    </Organisation>
+    <Organisation name="Gramedia, Cornell University Press">
+        <Variation>Gramedia / Cornell University Press</Variation>
+    </Organisation>
+    <Organisation name="UFAL, Faculty of Mathematics and Physics">
+        <Variation>UFAL, Faculty of Mathematics and Physics, Charles University in Prague</Variation>
+    </Organisation>
+    <Organisation name="University of Oregon">
+        <Variation>University of Oregon / CIDCA</Variation>
+    </Organisation>
+    <Organisation name="SprÃ¥kbanken, Department of Swedish Language">
+        <Variation>SprÃ¥kbanken, Dept. of Swedish Language, GÃ¶teborg University</Variation>
+    </Organisation>
+    <Organisation name="Fryske Akademy, KNAW">
+        <Variation>Fryske Akademy - KNAW</Variation>
+    </Organisation>
+    <Organisation name="University of Chicago Press">
+        <Variation>The University of Chicago Press</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Stockholm University">
+        <Variation>Stockholm University, Dept. of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of Oregon"/>
+    <Organisation name="Humanities Press, Australian Institute of Aboriginal Studies">
+        <Variation>Humanities Press / Australian Institute of Aboriginal Studies</Variation>
+    </Organisation>
+    <Organisation name="Almqvist &amp; Wiksell">
+        <Variation>Almqvist and Wiksells</Variation>
+        <Variation>Almqvist and Wiksell</Variation>
+        <Variation>Almquist and Wiksells Boktryckerei</Variation>
+        <Variation>Almqvist &amp; Wiksell.</Variation>
+    </Organisation>
+    <Organisation name="University of Colorado; Volkswagen Foundation">
+        <Variation>University of Colorado and VolkswagenStiftung</Variation>
+    </Organisation>
+    <Organisation name="NBG">
+        <Variation>NBG/DBNL/INL</Variation>
+    </Organisation>
+    <Organisation name="MIT Press">
+        <Variation>M.I.T. Press</Variation>
+        <Variation>Massachusetts Institute of Technology Press</Variation>
+        <Variation>Massachusetts Institute of Technology (MIT) Press</Variation>
+    </Organisation>
+    <Organisation name="Natural Language Processing Centre, Faculty of Informatics">
+        <Variation>Natural Language Processing Centre, Faculty of Informatics Masaryk University</Variation>
+    </Organisation>
+    <Organisation name="Department for General Linguistics, WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster">
+        <Variation>WestfÃ€lische Wilhelms-UniversitÃ€t MÃŒnster, Department for General Linguistics</Variation>
+    </Organisation>
+    <Organisation name="NIAS">
+        <Variation>Netherlands Institute of Advanced Study (NIAS)</Variation>
+        <Variation>Netherlands Institute of Advanced Study</Variation>
+    </Organisation>
+    <Organisation name="Bantam Books">
+        <Variation>Bantam.</Variation>
+    </Organisation>
+    <Organisation name="Suomalaisen Kirjallisuuden Seura">
+        <Variation>Suomalaisen kirjallisuuden Seura</Variation>
+    </Organisation>
+    <Organisation name="Institute for Aboriginal Development">
+        <Variation>Institute of Aboriginal Development</Variation>
+    </Organisation>
+    <Organisation name="DISP, University of Rome Tor Vergata">
+        <Variation>DISP - University of Rome Tor Vergata</Variation>
+    </Organisation>
+    <Organisation name="Linguistics Laboratory, University of Montana"/>
+    <Organisation name="University of Utah Press">
+        <Variation>The University of Utah Press</Variation>
+    </Organisation>
+    <Organisation name="Center for Applied Linguistics">
+        <Variation>The Center for Applied Linguistics</Variation>
+    </Organisation>
+    <Organisation name="MusÃ©e Royal du Congo Belge">
+        <Variation>Musee royal du Congo belge</Variation>
+    </Organisation>
+    <Organisation name="Institut de Linguistique Appliquee, Unversite d'Abidjan"/>
+    <Organisation name="Institute of Language and Literature, Academy of sciences of the Estonian SSR">
+        <Variation>Academy of sciences of the Estonian SSR, Institute of Language and Literature</Variation>
+    </Organisation>
+    <Organisation name="TALG Research Group, University of Vigo">
+        <Variation>TALG Research Group (University of Vigo)</Variation>
+    </Organisation>
+    <Organisation name="The Research Institute for the Languages of Finland">
+        <Variation>Research Institute for the Languages of Finland</Variation>
+    </Organisation>
+    <Organisation name="Program in African Languages and Linguistics and the African Studies Program, Indiana University">
+        <Variation>Indiana University, Program in African Languages and Linguistics and the African Studies Program</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ€t KÃ¶ln">
+        <Variation>UniversitÃ€t zu KÃ¶ln</Variation>
+    </Organisation>
+    <Organisation name="African Studies Institute, University of the Witwatersrand"/>
+    <Organisation name="Institute of General Linguistics, University of Zurich">
+        <Variation>University of Zurich, Institute of General Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Chemnitz University of Technology">
+        <Variation>Technische UniversitÃ€t Chemnitz</Variation>
+    </Organisation>
+    <Organisation name="UCL SH&amp;PS, London">
+        <Variation>UCL Speech Hearing and Phonetic Sciences, London</Variation>
+        <Variation>http://www.ucl.ac.uk/psychlangsci/research/speech/</Variation>
+        <Variation>UCL Speech Hearing and Phonetic Sciences (UCL SH&amp;PS, London UK)</Variation>
+    </Organisation>
+    <Organisation name="Lexicologie, VUA">
+        <Variation>Lexicologie VUA</Variation>
+    </Organisation>
+    <Organisation name="Center for Spoken Language Understanding, Oregon Graduate Institute of Science and Technology">
+        <Variation>Center for Spoken Language Understanding at Oregon Graduate Institute of Science and Technology</Variation>
+    </Organisation>
+    <Organisation name="Buske Verlag">
+        <Variation>Buske</Variation>
+    </Organisation>
+    <Organisation name="Interdisciplinary Nanoscience Center, Aarhus Universitet"/>
+    <Organisation name="Linguistics and Cultures, School of Languages">
+        <Variation>University of Manchester, School of Languages, Linguistics and Cultures</Variation>
+    </Organisation>
+    <Organisation name="Linguistics Department, Purdue University, USA">
+        <Variation>Purdue University, USA - Linguistics Dept.</Variation>
+    </Organisation>
+    <Organisation name="Don Bosco Press">
+        <Variation>Don Bosco</Variation>
+    </Organisation>
+    <Organisation name="Institute of the Latvian language, University of Latvia"/>
+    <Organisation name="Association culturelle Te Reo o te Tuamotu, University of Kiel">
+        <Variation>University of Kiel; Association culturelle Te Reo o te Tuamotu</Variation>
+    </Organisation>
+    <Organisation name="Stephen Austin and Sons, Limited">
+        <Variation>Stephen Austin and Sons, Ltd.</Variation>
+    </Organisation>
+    <Organisation name="CONICET, Universidad Nacional de Formosa">
+        <Variation>CONICET- Universidad Nacional de Formosa</Variation>
+    </Organisation>
+    <Organisation name="Friederichsen, de Gruyter and&#160;Company">
+        <Variation>Friederichsen, de Gruyter &amp; Co</Variation>
+        <Variation>Friederichsen, de Gruyter &amp; Company</Variation>
+        <Variation>Friedrichsen, De Gruyter &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Institute for African Studies, University of Cologne">
+        <Variation>University of Cologne, Institute for African Studies</Variation>
+    </Organisation>
+    <Organisation name="CLLE-ERSS">
+        <Variation>CLLE-ERSS, IRIT</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik und Ãthiopistik, UniversitÃ€t Hamburg">
+        <Variation>Institut fÃŒr Afrikanistik und Ãthiopistik der UniversitÃ€t Hamburg</Variation>
+    </Organisation>
+    <Organisation name="Bell &amp; Howell">
+        <Variation>Bell and Howell</Variation>
+    </Organisation>
+    <Organisation name="Centre of Southeast Asian Studies, Monash University"/>
+    <Organisation name="Tribal Cultural Research and Training Institute, Government of Andhra Pradesh">
+        <Variation>Government of Andhra Pradesh, Tribal Cultural Research and Training Institute</Variation>
+    </Organisation>
+    <Organisation name="Department of Classical Philology, University of Helsinki"/>
+    <Organisation name="Blackwell">
+        <Variation>Blackwell.</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille">
+        <Variation>DÃ©partement de sciences du langage, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+    </Organisation>
+    <Organisation name="Faber and Faber">
+        <Variation>Faber &amp; Faber</Variation>
+    </Organisation>
+    <Organisation name="Institute of Cotabato Cultures, Notre Dame University">
+        <Variation>Notre Dame University, Institute of Cotabato Cultures</Variation>
+    </Organisation>
+    <Organisation name="CSLI, Stanford University">
+        <Variation>Center for the Study of Language and Information (CSLI)</Variation>
+        <Variation>Center for the Study of Language and Information</Variation>
+        <Variation>Center for the Study of Language and Information (CSLI) at Stanford University</Variation>
+        <Variation>Center for the Study of Language and Information / Stanford University</Variation>
+        <Variation>CSLI</Variation>
+    </Organisation>
+    <Organisation name="Dakar, Senegal : African Language Materials Archive,">
+        <Variation>Dakar, Senegal : African Language Material Archive,</Variation>
+        <Variation>Dakar, Senegal African Language Materials Archive,</Variation>
+    </Organisation>
+    <Organisation name="Institute of History and Philology, Academia Sinica"/>
+    <Organisation name="Cambridge University Press">
+        <Variation>The Cambridge University Press</Variation>
+        <Variation>Cambridge University Press.</Variation>
+        <Variation>Cambrigde University Press</Variation>
+    </Organisation>
+    <Organisation name="K. Paul, Trench, Trubner and Company">
+        <Variation>K. Paul, Trench, Trubner &amp; Company</Variation>
+        <Variation>K. Paul, Trench, Trubner and Co.</Variation>
+    </Organisation>
+    <Organisation name="CST, KUA"/>
+    <Organisation name="AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n">
+        <Variation>AsociaciÃ³n Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n, PLFM</Variation>
+    </Organisation>
+    <Organisation name="University of Pennsylvania Press">
+        <Variation>The University of Pennsylvania Press</Variation>
+    </Organisation>
+    <Organisation name="CERTEC, Humanistlaboratoriet">
+        <Variation>CERTEC / Humanistlaboratoriet</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics and Research School of Pacific Studies, Australian National University">
+        <Variation>Department of Linguistics Research School of Pacific and Asian Studies, Australian National University</Variation>
+    </Organisation>
+    <Organisation name="Amsterdam Centre for Language and Communication, University of Amsterdam">
+        <Variation> Amsterdam Centre for Language &amp; Communication / University of Amsterdam</Variation>
+        <Variation>University of Amsterdam, Amsterdam Centre for Language &amp; Communication</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Australian National University. Unpublished"/>
+    <Organisation name="Bayerisches Archiv fÃŒr Sprachsignale">
+        <Variation>Bavarian Archive for Speech Signals, Ludwig-Maximilians-Universitaet Muenchen</Variation>
+    </Organisation>
+    <Organisation name="Section de Linguistique AppliquÃ©e, UniversitÃ© FÃ©dÃ©rale du Cameroun">
+        <Variation>UniversitÃ© FÃ©dÃ©rale du Cameroun, Section de Linguistique AppliquÃ©e</Variation>
+    </Organisation>
+    <Organisation name="Haag and Herchen Verlag">
+        <Variation>Haag&#160;&amp; Herchen Verlag</Variation>
+        <Variation>Haag und Herchen</Variation>
+    </Organisation>
+    <Organisation name="North-East Frontier Agency">
+        <Variation>North-East Frontier Agency Administration</Variation>
+    </Organisation>
+    <Organisation name="Universidad Nacional AutÃ³noma de MÃ©xico">
+        <Variation>Universidad Nactional AutÃ³noma de MÃ©xico</Variation>
+    </Organisation>
+    <Organisation name="SÃ¶derstrÃ¶ms fÃ¶rlag">
+        <Variation>SÃ¶derstrÃ¶m</Variation>
+    </Organisation>
+    <Organisation name="Lingsoft, Incorporated">
+        <Variation>Lingsoft, Inc.</Variation>
+    </Organisation>
+    <Organisation name=" The Institute for Comparative Research in Human Culture">
+        <Variation>The Institute for Comparative Research in Human Culture</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Arts, Leiden University">
+        <Variation>Leiden University Faculty of Arts</Variation>
+    </Organisation>
+    <Organisation name="CLS, Radboud University">
+        <Variation>Centre for Language Studies</Variation>
+        <Variation>Centre for Language Studies / Radboud University</Variation>
+    </Organisation>
+    <Organisation name="Werkgroep Informatica, Vrije Universiteit">
+        <Variation>Wergroep Informatica Vrije Universiteit</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln"/>
+    <Organisation name="African Studies Program, University of Wisconsin"/>
+    <Organisation name="John Hopkins University Press ">
+        <Variation>Johns Hopkins University Press</Variation>
+    </Organisation>
+    <Organisation name="Alaska Native Language Center and Program, University of Alaska Fairbanks">
+        <Variation>Alaska Native Language Center</Variation>
+    </Organisation>
+    <Organisation name="Atelier National Reproduction des ThÃšses, UniversitÃ© Lille III"/>
+    <Organisation name="IDS">
+        <Variation>Institut fÃŒr Deutsche Sprache</Variation>
+        <Variation>IDS: Institut fÃŒr Deutsche Sprache</Variation>
+    </Organisation>
+    <Organisation name="Johns Hopkins University Press">
+        <Variation>The Johns Hopkins Press</Variation>
+    </Organisation>
+    <Organisation name="Afrikcan Studies Center">
+        <Variation>African Studies Center</Variation>
+    </Organisation>
+    <Organisation name="VEB Verlag EnzyklopÃ€die">
+        <Variation>VEB Verlag Enzyklopaedie</Variation>
+        <Variation>Verlag EnzyklopÃ€die</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Letters and Philosophy, University of Buenos Aires">
+        <Variation>University of Buenos Aires, Faculty of Letters and Philosophy</Variation>
+    </Organisation>
+    <Organisation name="Reichert">
+        <Variation>Reichert Verlag</Variation>
+    </Organisation>
+    <Organisation name="Radio Herrijzend Nederland">
+        <Variation>RADIO HERRIJZEND NEDERLAND</Variation>
+    </Organisation>
+    <Organisation name="Department of Anglo-Saxon, Norse, and Celtic, the University of Cambridge">
+        <Variation>Department of Anglo-Saxon, Norse, and Celtic at the University of Cambridge</Variation>
+    </Organisation>
+    <Organisation name="MIT">
+        <Variation>Massachusetts Institute of Technology</Variation>
+        <Variation>Massachusetts Institute of Technology (MIT)</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Lund University">
+        <Variation>Dept. of Linguistics, Lund University, Sweden</Variation>
+    </Organisation>
+    <Organisation name="Pacific Linguistics">
+        <Variation>Pacific Linguisics</Variation>
+    </Organisation>
+    <Organisation name="Department of Infrastructure, Planning, and Environment, Northern Territory Government">
+        <Variation>Northern Territory Government, Dept of Infrastructure, Planning, and Environment</Variation>
+    </Organisation>
+    <Organisation name="Korpora.org, UniversitÃ€t Duisburg-Essen">
+        <Variation>Korpora.org</Variation>
+    </Organisation>
+    <Organisation name="Diwurruwurru-Jaru Aboriginal Corporation">
+        <Variation>Diwurruwurru-jaru Aboriginal Corporation</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, University of Manitoba"/>
+    <Organisation name="Chicano Studies Research Center, UCLA"/>
+    <Organisation name="Miision porotestanonbe mbo sahaal ngal, Bamako">
+        <Variation>Bamako : Miision porotestanonbe mbo sahaal ngal,</Variation>
+    </Organisation>
+    <Organisation name="Akademie Verlag">
+        <Variation>Akademie-Verlag</Variation>
+        <Variation>Akademie-Verlag.</Variation>
+    </Organisation>
+    <Organisation name="DGCSS, KUA"/>
+    <Organisation name="G. Narr Verlag">
+        <Variation>G. Narr</Variation>
+    </Organisation>
+    <Organisation name="Centre Territorial de Recherche et de Documentation PÃ©dagogiques">
+        <Variation>CTRDP</Variation>
+    </Organisation>
+    <Organisation name="Directorate of Information and Public Relations, Government of Arunachal Pradesh"/>
+    <Organisation name="Babylon Centre for Studies of Multilingualism in the Multicultural Society">
+        <Variation>the Babylon Centre for Studies of Multilingualism in the Multicultural Society</Variation>
+    </Organisation>
+    <Organisation name="Applied Computing Department, Dundee University">
+        <Variation>Applied Computing Department of Dundee University</Variation>
+    </Organisation>
+    <Organisation name="Research Group in Computational Linguistics, University of Wolverhampton"/>
+    <Organisation name="Department of Psychology, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Cultures &amp; Religions, School of Languages">
+        <Variation>University of Stirling, School of Languages, Cultures &amp; Religions</Variation>
+    </Organisation>
+    <Organisation name="Smithsonian Institution Press">
+        <Variation>Smithsonian Press</Variation>
+    </Organisation>
+    <Organisation name="Institute of Indian Studies, University of Groningen"/>
+    <Organisation name="Ministerio de Gobierno, RepÃºblica de Colombia">
+        <Variation>Ministerio de Gobierno</Variation>
+    </Organisation>
+    <Organisation name="Centre de recherche Valibel, Louvain">
+        <Variation>http://www.uclouvain.be/valibel</Variation>
+        <Variation>Centre de recherche Valibel - Discours et variation (Valibel, Louvain BE)</Variation>
+    </Organisation>
+    <Organisation name="P. Shalom Publications incorporated">
+        <Variation>P. Shalom Pub. Inc.</Variation>
+    </Organisation>
+    <Organisation name="MICA, Hanoi">
+        <Variation>Multimedia, Information, Communication and Applications - UMI 2954 (MICA, Hanoi VN)</Variation>
+        <Variation>http://www.mica.edu.vn</Variation>
+        <Variation>Multimedia, Information, Communication and Applications, Hanoi</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudios Mayas Mexico, Universidad Nacional Autonoma de Mexico">
+        <Variation>Universidad Nacional Autonoma de Mexico, Centro de Estudios Mayas Mexico</Variation>
+    </Organisation>
+    <Organisation name="CLUL, University of Lisbon">
+        <Variation>University of Lisbon, CLUL-Centro de LinguÃ­stica da Universidade de Lisboa</Variation>
+        <Variation>Centro de LinguÃ­stica da Universidade de Lisboa / University of Lisbon</Variation>
+    </Organisation>
+    <Organisation name="Tip. Imp. Akademii Nauk">
+        <Variation>Tip. Imperatorskoj akademii nauk</Variation>
+    </Organisation>
+    <Organisation name="Addison Wesley Longman">
+        <Variation>Addison Wesley&#160;Longman</Variation>
+        <Variation>Addison Wesley Longman.</Variation>
+    </Organisation>
+    <Organisation name="Danmarks JordbrugsForskning">
+        <Variation>Danmarks Jordbrugsforskning</Variation>
+    </Organisation>
+    <Organisation name="Southeast Asia Program, Department of Asian Studies">
+        <Variation>Southeast Asia Program, Department of Asian Studies, Cornell University</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Hartford Seminary Foundation"/>
+    <Organisation name="DÃ©partement de linguistique, UNIGE">
+        <Variation>http://www.unige.ch/lettres/linguistique/index.html</Variation>
+        <Variation>DÃ©partement de linguistique  / UniversitÃ© de GenÃšve</Variation>
+        <Variation>UniversitÃ© de GenÃšve, DÃ©partement de linguistique (UNIGE, GenÃšve CH)</Variation>
+    </Organisation>
+    <Organisation name="Vandenhoeck &amp; Ruprecht">
+        <Variation>Vandenhoeck and Ruprecht</Variation>
+    </Organisation>
+    <Organisation name="SIL">
+        <Variation>Summer Institute of Lingusitics</Variation>
+        <Variation>Summer Institute of LInguistics</Variation>
+        <Variation>SIL of the University of Oklahoma</Variation>
+        <Variation>The Summer Institute of Linguistics</Variation>
+        <Variation>Summer Institute of Linguistics.</Variation>
+        <Variation>Summer Institute of Linguistics</Variation>
+        <Variation>SIL Publications</Variation>
+        <Variation>SIL International</Variation>
+        <Variation>Summer Institute of Linguistcs</Variation>
+    </Organisation>
+    <Organisation name="Institute fo the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies"/>
+    <Organisation name="Department of Linguistics and Nordic Studies, University of Oslo"/>
+    <Organisation name="John Wilson and Son">
+        <Variation>John Wilson&#160;&amp; Son</Variation>
+    </Organisation>
+    <Organisation name="General Linguistics, Department of Linguistics">
+        <Variation>General Linguistics, Department of Linguistics, University of Cologne</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of Illinois, Urbana"/>
+    <Organisation name="Instituto Nacional de Antropologia e Historia">
+        <Variation>Instituto Nacional de AntropologÃ­a e Historia</Variation>
+    </Organisation>
+    <Organisation name="Limsi, Orsay, France">
+        <Variation>Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur - UPR 3251 (Limsi, Orsay FR)</Variation>
+        <Variation>Laboratoire d'informatique pour la mÃ©canique et les sciences de l'ingÃ©nieur, Orsay, France</Variation>
+        <Variation>http://www.limsi.fr</Variation>
+    </Organisation>
+    <Organisation name="SIL, University of Oklahoma">
+        <Variation>Summer Institute of Linguistics / University of Oklahoma</Variation>
+        <Variation>University of Oklahoma, Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Springer">
+        <Variation>Springer Verlag</Variation>
+        <Variation>Springer Verlag.</Variation>
+    </Organisation>
+    <Organisation name="University of Surrey">
+        <Variation>Univeristy of Surrey</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Max Planck Institute for Evolutionary Anthropology">
+        <Variation>Max Planck Institute for Evolutionary Anthropology, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="BOS">
+        <Variation>Boeddhistische Omroep Stichting</Variation>
+    </Organisation>
+    <Organisation name="Directorate of Research, Government of Arunachal Pradesh"/>
+    <Organisation name="Faculty of Slavonic Studies, Sofia University &#34;Kliment Ohritski&#34;">
+        <Variation>Sofia University "Kliment Ohritski", Faculty of Slavonic Studies</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Humanities and Social Sciences, University of Zagreb">
+        <Variation>University of Zagreb, Faculty of Humanities and Social Sciences</Variation>
+    </Organisation>
+    <Organisation name="CONICET, Universidad de Buenos Aires">
+        <Variation>CONICET - Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Center for Dutch Language and Speech, University of Antwerp"/>
+    <Organisation name="Harcourt and Brace">
+        <Variation>Harcourt&#160;&amp; Brace</Variation>
+    </Organisation>
+    <Organisation name="Harper and Row">
+        <Variation>Harper&#160;&amp; Row</Variation>
+    </Organisation>
+    <Organisation name="Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica ÊºAndres BelloÊº">
+        <Variation>Centro de Lenguas IndÃ­genas, Instituto de Investigaciones HistÃ³ricas, Universidad CatÃ³lica "Andres Bello"</Variation>
+    </Organisation>
+    <Organisation name="Open Court Publishing Company">
+        <Variation>Open Court Publishing Co</Variation>
+    </Organisation>
+    <Organisation name="Campus Kortrijk, Katholieke Universiteit Leuven">
+        <Variation>Katholieke Universiteit Leuven Campus Kortrijk</Variation>
+    </Organisation>
+    <Organisation name="David McKay">
+        <Variation>David McKay Company Inc.</Variation>
+    </Organisation>
+    <Organisation name="Association culturelle Te Reo o te Tuamotu, Christian-Albrechts-UniversitÃ€t zu Kiel">
+        <Variation>Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu, Te U'i hou o te Fenua 'Enata, Atuona, B.P. 26, Hiva 'Oa, Marquises-Sud</Variation>
+        <Variation>Christian-Albrechts-UniversitÃ€t zu Kiel, Association culturelle Te Reo o te Tuamotu</Variation>
+    </Organisation>
+    <Organisation name="Niemeyer">
+        <Variation>Max Niemeyer</Variation>
+        <Variation>Max Niemeyer Verlag</Variation>
+    </Organisation>
+    <Organisation name="Macmillan">
+        <Variation>Macmillan and Co. Ltd</Variation>
+    </Organisation>
+    <Organisation name="Albert-Ludwigs-UniversitÃ€t Freiburg i.Br.">
+        <Variation>Albert-LUdwigs-UniversitÃ€t Freiburg i.Br.</Variation>
+    </Organisation>
+    <Organisation name="University of California Press">
+        <Variation>University of California Publications</Variation>
+        <Variation>University of Californian Press</Variation>
+    </Organisation>
+    <Organisation name="Centre for Applied Language Studies, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Viking Fund Publications in Anthropology">
+        <Variation>Viking Fund</Variation>
+        <Variation>Viking Fund Inc.</Variation>
+        <Variation>The Viking Fund Publications in Anthropology</Variation>
+        <Variation>Viking Fund Publications</Variation>
+    </Organisation>
+    <Organisation name="Humanities Lab, Lund University">
+        <Variation>Humanistlaboratoriet, Lund University, Sweden</Variation>
+        <Variation>Humanistlaboratoriet /&#160;Lund University, Sweden</Variation>
+    </Organisation>
+    <Organisation name="Arbeitsgruppe Kognitionsforschung,&#160;FB2, UniversitÃ€Ât Paderborn">
+        <Variation>Arbeitsgruppe Kognitionsforschung, FB2, UniversitÂt Paderborn</Variation>
+        <Variation>Arbeitsgruppe Kognitionsforschung, FB2, UniversitÃ€Ât Paderborn</Variation>
+    </Organisation>
+    <Organisation name="University of Oklahoma">
+        <Variation> the University of Oklahoma</Variation>
+    </Organisation>
+    <Organisation name="Seminar fÃŒr Deutsche Philologie, Georg August-UniversitÃ€t GÃ¶ttingen">
+        <Variation>Seminar fÃŒr Deutsche Philologie; Georg August-UniversitÃ€t GÃ¶ttingen</Variation>
+    </Organisation>
+    <Organisation name="M. Nijhoff">
+        <Variation>M. Nijhoff / Albrecht &amp; Co</Variation>
+        <Variation>Martinus Nijhoff</Variation>
+        <Variation>Martinus Hijhoff</Variation>
+        <Variation>M. Nijhoff (KITLV)</Variation>
+        <Variation>M.Nijhoff</Variation>
+    </Organisation>
+    <Organisation name="Instituto LingÃŒÃ­stico de Verano de Centroamerica">
+        <Variation>Instituto LingÃŒÃ­stics de Verano</Variation>
+    </Organisation>
+    <Organisation name="Asian Educational Services">
+        <Variation>Asian Educational Serives</Variation>
+    </Organisation>
+    <Organisation name="CSH, New Delhi">
+        <Variation>http://www.csh-delhi.com</Variation>
+        <Variation>Centre de sciences humaines (CSH, New Delhi IN)</Variation>
+        <Variation>Centre de sciences humaines, New Delhi</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ© de Dakar">
+        <Variation>Universite de Dakar</Variation>
+    </Organisation>
+    <Organisation name="Meertens Institute">
+        <Variation>Meertens Institute - KNAW</Variation>
+        <Variation>Meertens Institute (Royal Netherlands Academy of Arts and Sciences)</Variation>
+        <Variation>Meertens Instituut</Variation>
+        <Variation>Meertens Institute KNAW The Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Antropologia, Universidade de Coimbra"/>
+    <Organisation name="National Thai Studies Centre, Australian National University">
+        <Variation>Australian National University, National Thai Studies Centre</Variation>
+        <Variation>The Australian National University, National Thai Studies Centre</Variation>
+    </Organisation>
+    <Organisation name="Indiana University">
+        <Variation>Indiana University / Mouton</Variation>
+        <Variation>Indiana University and Mouton</Variation>
+    </Organisation>
+    <Organisation name="FacultÃ© des Lettres et Sciences humaines, UniversitÃ© de Dakar">
+        <Variation>UniversitÃ© de Dakar, FacultÃ© des Lettres et Sciences humaines</Variation>
+    </Organisation>
+    <Organisation name="Center for Endangered Languages Documentation, Universitas Negeri Papua"/>
+    <Organisation name="Basil Blackwell">
+        <Variation>Basil Blackwell.</Variation>
+    </Organisation>
+    <Organisation name="Department of Scandinavian languages and literature, University of Helsinki">
+        <Variation>The Department of Scandinavian Languages and Literature, University of Helsinki</Variation>
+    </Organisation>
+    <Organisation name="Department of Technical and Further Education, Aboriginal Education Unit"/>
+    <Organisation name="UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156, Toulouse">
+        <Variation>UnitÃ© de Recherche Interdisciplinaire Octogone - EA4156 (Toulouse FR)</Variation>
+        <Variation>http://w3.octogone.univ-tlse2.fr</Variation>
+    </Organisation>
+    <Organisation name="Henry Young&#160;and Sons, Limited">
+        <Variation>Henry Young &amp; Sons, Limited</Variation>
+    </Organisation>
+    <Organisation name="CIPL">
+        <Variation>Centre Informatique de Philosophie et Lettres (CIPL)</Variation>
+        <Variation>Centre Informatique de Philosophie et Lettres</Variation>
+    </Organisation>
+    <Organisation name="Department. of Linguistics, Tribhuvan University, Kirtipur, Kathmandu">
+        <Variation>Dept. of Linguistics ,Tribhuvan University ,Kirtipur ,Kathmandu</Variation>
+    </Organisation>
+    <Organisation name="Blaisdell Publishing Co.">
+        <Variation>Blaisdell</Variation>
+    </Organisation>
+    <Organisation name="Kluwer">
+        <Variation>Kluwer Academic Publishers</Variation>
+        <Variation>Kluwer Academic</Variation>
+        <Variation>Kluwer Academic Press</Variation>
+    </Organisation>
+    <Organisation name="Long Now Foundation">
+        <Variation>Long Now Foundation (www.longnow.org)</Variation>
+    </Organisation>
+    <Organisation name="EUROTYP Programme, European Science Foundation">
+        <Variation>European Science Foundation, EUROTYP Programme</Variation>
+    </Organisation>
+    <Organisation name="ASPIRH, TarauacÃ¡">
+        <Variation>ASPIRH (AssociaÃ§Ã£o do Povo IndÃ­gena do Rio Humaita), TarauacÃ¡</Variation>
+    </Organisation>
+    <Organisation name="Shuter and Shooter">
+        <Variation>Shuter &amp; Shooter</Variation>
+    </Organisation>
+    <Organisation name="Chicago Linguistic Society">
+        <Variation>Chicago Linguistics Society</Variation>
+        <Variation>Chicago Linguistics Society, University of Chicago</Variation>
+    </Organisation>
+    <Organisation name="Holt, Rinehart and Winston">
+        <Variation>Holt, Reinhart and Winston</Variation>
+        <Variation>Holt, Rinehart&#160;&amp; Winston</Variation>
+    </Organisation>
+    <Organisation name="Seminario de Lenguas IndÃ­genas, Instituto de Investigaciones FilolÃ³gicas">
+        <Variation>Universidad Nacional Autonoma de MÃ©xico, Instituto de Investigaciones FilolÃ³gicas, Seminario de Lenguas IndÃ­genas</Variation>
+    </Organisation>
+    <Organisation name="LLink">
+        <Variation>LLINK</Variation>
+    </Organisation>
+    <Organisation name="Ãstsamisk museum Neiden, Norway">
+        <Variation>Ãstsamisk museum Neiden (Norway)</Variation>
+    </Organisation>
+    <Organisation name="Museum of Anthropology, University of Missouri">
+        <Variation>University of Missouri, Museum of Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Indiana University Press">
+        <Variation>Indianan University Press</Variation>
+        <Variation>Indiana University Press and Mouton</Variation>
+    </Organisation>
+    <Organisation name="Phonetics Laboratory, University of Oxford"/>
+    <Organisation name="Department of Linguistics, Punjabi University"/>
+    <Organisation name="Linguistics Program, University of Montana">
+        <Variation>University of Montana, Linguistics Program</Variation>
+    </Organisation>
+    <Organisation name="Linguistic Society of the Philippines">
+        <Variation>Linguistic Society of the Philippines.</Variation>
+    </Organisation>
+    <Organisation name="Gregg Press">
+        <Variation>Gregg</Variation>
+        <Variation>Gregg International Publishers Ltd.</Variation>
+        <Variation>Gregg Press Ltd</Variation>
+        <Variation>Gregg Press Limited</Variation>
+    </Organisation>
+    <Organisation name="IMS, University of Stuttgart">
+        <Variation>Institute for Natural Language Processing / University of Stuttgart</Variation>
+        <Variation>Institute for Natural Language Processing - IMS- , University of Stuttgart</Variation>
+    </Organisation>
+    <Organisation name="Institute of Phonetic Sciences, University of Amsterdam">
+        <Variation>University of Amsterdam, Institute of Phonetic Sciences</Variation>
+    </Organisation>
+    <Organisation name="Colciencias, Universidad de los Andes"/>
+    <Organisation name="H. Aschehoug &amp; Company">
+        <Variation>H. Aschehoug</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Annamalai University">
+        <Variation>Annamalai University, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Det Naturvidenskabelige Fakultet, Aarhus Universitet"/>
+    <Organisation name="Dutch HLT Agency">
+        <Variation>Dutch HLT Agency (TST-Centrale)</Variation>
+        <Variation>TST-Centrale</Variation>
+    </Organisation>
+    <Organisation name="FacultÃ© de Psychologie et des Sciences de l'Education, lâUniversitÃ© de LiÃšge">
+        <Variation>http://www.fapse.ulg.ac.be</Variation>
+    </Organisation>
+    <Organisation name="Meertens Instituut">
+        <Variation>Meertens Institute</Variation>
+    </Organisation>
+    <Organisation name="Academia Sinica">
+        <Variation>http://www.sinica.edu.tw/</Variation>
+    </Organisation>
+    <Organisation name="Conakry: Editions Ganndal">
+        <Variation>Conakry : Editions Ganndal,</Variation>
+    </Organisation>
+    <Organisation name="Oxford University Press">
+        <Variation>Oxford University Press.</Variation>
+        <Variation>The Oxford University Press</Variation>
+    </Organisation>
+    <Organisation name="BBAW">
+        <Variation>Berlin-Brandenburgische Akademie der Wissenschaften </Variation>
+        <Variation>BBAW: Berlin</Variation>
+    </Organisation>
+    <Organisation name="Firma KLM Private Limited">
+        <Variation>Firma KLM Private Ltd.</Variation>
+    </Organisation>
+    <Organisation name="Program in Comparative Studies on Southern Asia, Duke University"/>
+    <Organisation name="Harrassowitz Verlag">
+        <Variation>Harrassowitz</Variation>
+    </Organisation>
+    <Organisation name="Department of Music, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Department of Language Studies, UmeÃ¥ university (UmeÃ¥ SE)">
+        <Variation>http://www.sprak.umu.se</Variation>
+    </Organisation>
+    <Organisation name="MPI fÃŒr EvolutionÃ€re Anthropologie, MPG">
+        <Variation>MPI fÃŒr EvolutionÃ€re Anthropologie</Variation>
+        <Variation>MPI EVA</Variation>
+    </Organisation>
+    <Organisation name="Jensco Limited">
+        <Variation>Jensco Ltd.</Variation>
+    </Organisation>
+    <Organisation name="Leiden: Research School of Asian, African and Amerindian Studies, Universiteit Leiden"/>
+    <Organisation name="ILSP">
+        <Variation>Institute for Language &amp; Speech Processing</Variation>
+    </Organisation>
+    <Organisation name="Department of General Linguistics, University of Helsinki">
+        <Variation>University of Helsinki, Department of General Linguistics.</Variation>
+    </Organisation>
+    <Organisation name="MPI for Psycholinguistics, MPG">
+        <Variation>MPI</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics / MPG</Variation>
+        <Variation>MPI for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics</Variation>
+        <Variation>MPI Nijmegen</Variation>
+    </Organisation>
+    <Organisation name="Heidelberger Akademie der Wissenschaften, University of Heidelberg">
+        <Variation>University of Heidelberg, Heidelberger Akademie der Wissenschaften</Variation>
+    </Organisation>
+    <Organisation name="Baptist Missionary Society">
+        <Variation>The Baptist Missionary Society</Variation>
+    </Organisation>
+    <Organisation name="Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C.&#160;&amp; Instituto LingÃŒÃ­stico de Verano A. C.">
+        <Variation>Centro de InvestigaciÃ³n y Desarrolle BinnizÃ¡ A. C. and Instituto LingÃŒÃ­stico de Verano A. C.</Variation>
+    </Organisation>
+    <Organisation name="Omrop Fryslan">
+        <Variation>OMROP FRYSLAN</Variation>
+    </Organisation>
+    <Organisation name="CIIL">
+        <Variation>Central Institute of Indian Languages</Variation>
+    </Organisation>
+    <Organisation name="A. A. Balkema">
+        <Variation>Balkema</Variation>
+    </Organisation>
+    <Organisation name="Foreign Service Institute, Department of State">
+        <Variation>Foreign Service Institute, Department of State, United States Government</Variation>
+    </Organisation>
+    <Organisation name="UCL division of psychology and language sciences, UCL">
+        <Variation>http://www.phon.ucl.ac.uk</Variation>
+        <Variation>UCL division of psychology and language sciences (UCL, London UK)</Variation>
+    </Organisation>
+    <Organisation name="Mouton de Gruyter">
+        <Variation>Mouton.</Variation>
+        <Variation>Mouton</Variation>
+        <Variation>Moutin de Gruyter</Variation>
+        <Variation>Mouton De Gruyter</Variation>
+        <Variation>Mouton de Guyter</Variation>
+        <Variation>Mouton &amp; Co</Variation>
+        <Variation>Mouton de Gryter</Variation>
+    </Organisation>
+    <Organisation name="Sabah Museum and State Archives Deptartment">
+        <Variation>Sabah Museum and State Archives Dept</Variation>
+    </Organisation>
+    <Organisation name="Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique">
+        <Variation>Centre d'Ã©tudes des langues indigÃšnes d'AmÃ©rique (CNRS, IRD)</Variation>
+    </Organisation>
+    <Organisation name="ETRO, Vrije Universiteit Brussel"/>
+    <Organisation name="The Graduate Linguistics Students' Association, The University of Massachusetts"/>
+    <Organisation name="Maisonneuve Freres et Ch. Leclerc">
+        <Variation>Maissonneuve frÃšres &amp; C. Leclerc</Variation>
+        <Variation>Maisonneuve Freres &amp; Ch. Leclerc</Variation>
+    </Organisation>
+    <Organisation name="CSLI  Publications, Stanford University">
+        <Variation>Center for the Study of Language and Information (CSLI) Publications</Variation>
+        <Variation>CSLI Publications</Variation>
+    </Organisation>
+    <Organisation name="RVU">
+        <Variation>RVU Educatieve omroep</Variation>
+    </Organisation>
+    <Organisation name="TankÃ¶nyvkiadÃ³">
+        <Variation>TankÃ¶nyvk</Variation>
+    </Organisation>
+    <Organisation name="Department of Comparative Linguistics (VTW), Leiden University">
+        <Variation>Department of Comparative Linguistics (VTW) Leiden University</Variation>
+    </Organisation>
+    <Organisation name="Department of Language and Communication Science, City University (London)"/>
+    <Organisation name="University of Antwerp (CNTS)">
+        <Variation>CNTS Universiteit Antwerpen</Variation>
+        <Variation>Centrum voor Nederlandse Taal en Spraak, Antwerpen</Variation>
+    </Organisation>
+    <Organisation name="Smithsonian Institution">
+        <Variation>Smithsonian Institute</Variation>
+    </Organisation>
+    <Organisation name="University of Alberta">
+        <Variation>The University of Alberta</Variation>
+    </Organisation>
+    <Organisation name="ODIN project, Fresno">
+        <Variation>California State University, Fresno, ODIN project </Variation>
+    </Organisation>
+    <Organisation name="IFA-groep, UvA">
+        <Variation>IFA-groep UvA</Variation>
+    </Organisation>
+    <Organisation name="Curzon Press">
+        <Variation>Curzon</Variation>
+    </Organisation>
+    <Organisation name="KTH">
+        <Variation>Royal Institute of Technology (KTH, Stockholm SE)</Variation>
+        <Variation>http://www.kth.se</Variation>
+        <Variation>Royal Institute of Technology, Stockholm</Variation>
+    </Organisation>
+    <Organisation name="IFAN">
+        <Variation>Institut FranÃ§ais dâAfrique Noire (IFAN)</Variation>
+        <Variation>L'Institut FranÃ§ais d'Afrique Noire (IFAN)</Variation>
+        <Variation>L'Institut FrancÃ§ais d'Afrique Noire</Variation>
+        <Variation>Institut FranÃ§ais dâAfrique Noire</Variation>
+    </Organisation>
+    <Organisation name="Universitaet Kiel">
+        <Variation>UniversitÃ€t Kiel</Variation>
+    </Organisation>
+    <Organisation name="Foris">
+        <Variation>Foris.</Variation>
+    </Organisation>
+    <Organisation name="Grupo de investigaciÃ³n TALG, Universidade de Vigo">
+        <Variation>Universidade de Vigo, Grupo de investigaciÃ³n TALG (TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega)</Variation>
+        <Variation>Grupo de investigaciÃ³n TecnoloxÃ­as e AplicaciÃ³ns da Lingua Galega / Universidade de Vigo</Variation>
+    </Organisation>
+    <Organisation name="Department of Literacy Work and Literature Production of the United Methodist Church">
+        <Variation>Dept. of Literacy Work and Literature Production of the United Methodist Church</Variation>
+    </Organisation>
+    <Organisation name="African Studies Centre, Michigan University">
+        <Variation>Michigan University, African Studies Centre</Variation>
+    </Organisation>
+    <Organisation name="Institute of East Asian Studies, University of California Berkeley"/>
+    <Organisation name="Averbury Publishing Company">
+        <Variation>Avebury Publishing Company Limited</Variation>
+    </Organisation>
+    <Organisation name="University of Hawai'i Press">
+        <Variation>University of Hawaii Press.</Variation>
+        <Variation>University of Hawaii Press</Variation>
+        <Variation>The University Press of Hawaii</Variation>
+        <Variation>University Press of Hawaii</Variation>
+        <Variation>The University of Hawaii Press</Variation>
+    </Organisation>
+    <Organisation name="netpatient">
+        <Variation>netpatient.dk</Variation>
+    </Organisation>
+    <Organisation name="Department of Language and Communication Science, City University London">
+        <Variation>Department of Language and Communication Science, City University (London)</Variation>
+    </Organisation>
+    <Organisation name="Department of Educational Sciences, University of JyvÃ€skylÃ€"/>
+    <Organisation name="Foris Publications, Koninklijk Instituut voor Taal-, Land- en Volkenkunde">
+        <Variation>Foris Publications / Koninklijk Institut voor Taal-, Land- en Volkenkunde</Variation>
+        <Variation>Foris Pub</Variation>
+        <Variation>Foris Publications</Variation>
+        <Variation>Foris Publications Holland</Variation>
+    </Organisation>
+    <Organisation name="Akademisk Forlag">
+        <Variation>Akademisk Forl</Variation>
+    </Organisation>
+    <Organisation name="STEDT">
+        <Variation>Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT) / Center for Southeast Asian Studies / University of California at Berkeley</Variation>
+        <Variation>Sino-Tibetan Etymological Dictionary and Thesaurus Project (STEDT), Center for Southeast Asian Studies, University of California at Berkeley</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille">
+        <Variation>DÃ©partement de linguistique et phonÃ©tique gÃ©nÃ©rales, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+    </Organisation>
+    <Organisation name="Seminar fÃŒr Allgemeine Sprachwissenschaft, UniversitÃ€t ZÃŒrich">
+        <Variation>UniversitÃ€t ZÃŒrich, Seminar fÃŒr Allgemeine Sprachwissenschaft</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Cooperacion Iberoamericana">
+        <Variation>Instituto de CooperaciÃ³n Iberoamericana</Variation>
+    </Organisation>
+    <Organisation name="FECONA">
+        <Variation>FederaciÃ³n de Comunidades Nativas del Ampiyacu (FECONA)</Variation>
+        <Variation>FederaciÃ³n de Comunidades Nativas del rÃ­o Ampiyacu (FECONA)</Variation>
+        <Variation>FederaciÃ³n de Comunidades Nativas del Ampiyacu</Variation>
+    </Organisation>
+    <Organisation name="Centre for Research on Language Diversity, La Trobe University"/>
+    <Organisation name="Surrey Morphology Group, University of Surrey">
+        <Variation>University of Surrey, Surrey Morphology Group</Variation>
+    </Organisation>
+    <Organisation name="Centre for Sign Lingusitics, The Chinese University of Hong Kong">
+        <Variation>The Chinese University of Hong Kong, Centre for Sign Lingusitics</Variation>
+    </Organisation>
+    <Organisation name="Hornbeam Press, Incorporated">
+        <Variation>Hornbeam Press, Inc.</Variation>
+    </Organisation>
+    <Organisation name="Langues et Mondes">
+        <Variation>Langues &amp; Mondes</Variation>
+    </Organisation>
+    <Organisation name="Ellehauge &amp; Kildemoes">
+        <Variation>Ellehauge&#160;and Kildemoes</Variation>
+    </Organisation>
+    <Organisation name="VNU, Hanoi">
+        <Variation>Vietnam National University (VNU, Hanoi VN)</Variation>
+        <Variation>Vietnam National University, Hanoi</Variation>
+        <Variation>http://www.vnu.edu.vn</Variation>
+    </Organisation>
+    <Organisation name="Department of Information Studies and Interactive Media, University of Tampere"/>
+    <Organisation name="University Press Aberdeen">
+        <Variation>The University Press Aberdeen</Variation>
+    </Organisation>
+    <Organisation name="University of Leipzig">
+        <Variation>UniversitÃ€t Leipzig</Variation>
+    </Organisation>
+    <Organisation name="University of Rome Tor Vergata">
+        <Variation>University of Rome "Tor Vergata"</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Asian Studies, Australian National University"/>
+    <Organisation name="Gobierno del Estado de Sonora, Secretaria de Fomento Educativo y Cultura"/>
+    <Organisation name="UFAL, Charles University in Prague">
+        <Variation>Institute of Formal and Applied Linguistics / Charles University in Prague</Variation>
+        <Variation>Charles University in Prague, UFAL</Variation>
+    </Organisation>
+    <Organisation name="The Danish eHealth Portal, Copenhagen, Denmark">
+        <Variation>sundhed.dk</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Sprachwissenschaft, UniversitÃ€t Innsbruck">
+        <Variation>Innsbrucker BeitrÃ€ge zur Sprachwissenschaft</Variation>
+        <Variation>Institut fÃŒr Sprachwissenschaft der UniversitÃ€t Innsbruck</Variation>
+    </Organisation>
+    <Organisation name="SELAF">
+        <Variation>SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France (SELAF)</Variation>
+        <Variation>SocietÃ© pour L'Ãtude des Langue Africaines</Variation>
+        <Variation>SociÃ©tÃ© d'Ã©tudes linguistiques et anthropologiques de France</Variation>
+        <Variation>SociÃ©tÃ© des Etudes Linguistiques et Anthropologiques de France</Variation>
+        <Variation>SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France</Variation>
+        <Variation>SociÃ©tÃ© D'Ãtudes Linguistiques et Anthopologiques de France</Variation>
+        <Variation>SociÃ©tÃ© d'Ãtudes Linguistiques et Anthropologiques de France (SELAF)</Variation>
+        <Variation>SocietÃ© pour l'Ã©tude des langues africaines</Variation>
+    </Organisation>
+    <Organisation name="Editions Jamana, Bamako">
+        <Variation>Bamako : Editions Jamana,</Variation>
+    </Organisation>
+    <Organisation name="s.n.">
+        <Variation>s.n</Variation>
+        <Variation>s. n.</Variation>
+    </Organisation>
+    <Organisation name="Sacramento Anthropology Society, Sacramento State College"/>
+    <Organisation name="Carnegie Mellon University">
+        <Variation>Carnegie Mellon University, Ohio State U.</Variation>
+    </Organisation>
+    <Organisation name="Linguistics and Phonetics, Lund University">
+        <Variation>http://www.sol.lu.se/en/lingvistik</Variation>
+        <Variation>Linguistics and Phonetics, Lund University (LU, Lund SE)</Variation>
+    </Organisation>
+    <Organisation name="Asiatic Society">
+        <Variation>Asiatic Society of Bengal</Variation>
+    </Organisation>
+    <Organisation name="The Macquarie Library Pty Limited">
+        <Variation>The Macquarie Library Pty Ltd.</Variation>
+    </Organisation>
+    <Organisation name="L'Harmattan">
+        <Variation>Harmattan</Variation>
+    </Organisation>
+    <Organisation name="Sudan Research Unit, Faculty of Arts">
+        <Variation>Sudan Research Unit, Faculty of Arts, University of Khartoum</Variation>
+    </Organisation>
+    <Organisation name="T.U.">
+        <Variation>TU</Variation>
+        <Variation>T. U.</Variation>
+        <Variation>T.U&amp;gt;</Variation>
+    </Organisation>
+    <Organisation name="H. Aschehoug&#160;&amp;Co">
+        <Variation>H. Aschehoug &amp; Company</Variation>
+        <Variation>H. Aschehoug &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Erhvervs- og Boligstyrelsen, MiljÃžstyrelsen"/>
+    <Organisation name="Research School CNWS, Leiden University">
+        <Variation>Research School of Asian, African and Amerindian Studies / Leiden University</Variation>
+        <Variation>Research School CNWS</Variation>
+    </Organisation>
+    <Organisation name="The Three Candles">
+        <Variation>The Three Candles.</Variation>
+    </Organisation>
+    <Organisation name="Cherokee Nation of Oklahoma">
+        <Variation>Cherokke Nation of Oklahoma</Variation>
+    </Organisation>
+    <Organisation name="UFAL, MFF">
+        <Variation>UFAL, MFF, Charles University in Prague</Variation>
+    </Organisation>
+    <Organisation name="Society for Promoting Christian Knowledge">
+        <Variation>Society for promoting Christian knowledge</Variation>
+    </Organisation>
+    <Organisation name="Proyecto Linguistico Francisco Marroquin">
+        <Variation>Proyecto LingÃŒÃ­stico Francisco MarroquÃ­n</Variation>
+        <Variation>Proyecto LinguÃ­stico Francisco MarroquÃ­n</Variation>
+    </Organisation>
+    <Organisation name="BOS&#xA;">
+        <Variation>Boeddhistische Omroep Stichting</Variation>
+    </Organisation>
+    <Organisation name="DFKI">
+        <Variation>German Research Center for Artificial Intelligence - DFKI-</Variation>
+        <Variation>Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz</Variation>
+        <Variation>Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz (DFKI)</Variation>
+        <Variation>DFKI GmbH</Variation>
+        <Variation>German Research Center for Artificial Intelligence (DFKI)</Variation>
+        <Variation>German Research Center for Artificial Intelligence</Variation>
+        <Variation>Deutsches Forschungszentrum fÃŒr kÃŒnstliche Intelligenz DFKI</Variation>
+    </Organisation>
+    <Organisation name="Institute of Lexicography, University of Iceland"/>
+    <Organisation name="Ludwig-Maximilians-UniversitÃ€t MÃŒnchen">
+        <Variation>Ludwig-Maximilians-Universitaet Muenchen</Variation>
+    </Organisation>
+    <Organisation name="DSL, Denmark">
+        <Variation>dsl.dk</Variation>
+    </Organisation>
+    <Organisation name="Mazda">
+        <Variation>Mazda Publications</Variation>
+    </Organisation>
+    <Organisation name="Comparative Linguistics, University of Frankfurt">
+        <Variation>University of Frankfurt, Comparative Linguistics</Variation>
+    </Organisation>
+    <Organisation name="HLT Agency">
+        <Variation>HLT Agency (TST-Centrale - Centrale voor Taal- en Spraaktechnologie)</Variation>
+        <Variation>TST-Centrale</Variation>
+    </Organisation>
+    <Organisation name="School of Arts, Languages and Cultures, University of Manchester">
+        <Variation>School of Arts, Languages, and Cultures, University of Manchester</Variation>
+    </Organisation>
+    <Organisation name="FEDUCO">
+        <Variation>Feduco</Variation>
+    </Organisation>
+    <Organisation name="EnzyklopÃ€die">
+        <Variation>Enzyklopaedie</Variation>
+        <Variation>Enzyklopedie</Variation>
+        <Variation>EnzyklopÃ€die.</Variation>
+    </Organisation>
+    <Organisation name="W. Heffer and Sons">
+        <Variation>W. Heffers &amp; Sons</Variation>
+    </Organisation>
+    <Organisation name="Abteilung Allgemeine Sprachwissenschaft, Institut fÃŒr Linguistik">
+        <Variation>Institut fÃŒr Linguistik, Abteilung Allgemeine Sprachwissenschaft, UniversitÃ€t zu KÃ¶ln</Variation>
+    </Organisation>
+    <Organisation name="School of Languages, Linguistics and Cultures, University of Manchester">
+        <Variation>School of Languages, Linguistics and Cultures, Manchester University</Variation>
+        <Variation>School of Languages, Linguistics and Cultures</Variation>
+    </Organisation>
+    <Organisation name="Museu Paraense EmÃ­lio Goeldi, BelÃ©m">
+        <Variation>Museu Paraense EmÃ¯Â¿Âœlio Goeldi / BelÃ¯Â¿Âœm / PA / Brasil</Variation>
+        <Variation>Museu Paraense EmÃÂ­lio Goeldi / BelÃÂ©m / PA / Brasil</Variation>
+    </Organisation>
+    <Organisation name="Center for Southeast Asia Studies, Center for International Studies">
+        <Variation>Ohio University Center for International Studies, Center for Southeast Asia Studies</Variation>
+    </Organisation>
+    <Organisation name="CDSP, Paris">
+        <Variation>Centre de donnÃ©es socio-politiques (CDSP, Paris FR)</Variation>
+        <Variation>http://cdsp.sciences-po.fr</Variation>
+        <Variation>Centre de donnÃ©es socio-politiques, Paris</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Investigaciones AntropolÃ³gicas, Universidad Nacional AutÃ³noma de MÃ©xico"/>
+    <Organisation name="TCMO, Radboud Universiteit Nijmegen">
+        <Variation>TCMO Radboud Universiteit Nijmegen</Variation>
+    </Organisation>
+    <Organisation name="Institute of Nepal and Asian Studies, Tribhuvan University">
+        <Variation>Institute for Nepal Studies / Tribhuvan University</Variation>
+    </Organisation>
+    <Organisation name="Anthropos Institute">
+        <Variation>Anthropos</Variation>
+        <Variation>l'Institut Anthropos</Variation>
+        <Variation>Anthropos-Institut</Variation>
+        <Variation>Anthropos Institut</Variation>
+    </Organisation>
+    <Organisation name="Frederick Ungar Publishing Company">
+        <Variation>Frederick Unger Publishing Company</Variation>
+        <Variation>Frederick Ungar Publishing Co</Variation>
+    </Organisation>
+    <Organisation name="Department of Computational and Corpus Linguistics, University of ÅÃ³dÅº">
+        <Variation>Department of Computational and Corpus Linguistics at the University of ÅÃ³dÅº</Variation>
+    </Organisation>
+    <Organisation name="CLS, KUN">
+        <Variation>CLS / Faculty of Arts/ Radboud University</Variation>
+        <Variation>CLS-KUN</Variation>
+    </Organisation>
+    <Organisation name="Center for Sprogteknologi">
+        <Variation>cst.ku.dk</Variation>
+    </Organisation>
+    <Organisation name="African Studies Center, Michigan State University"/>
+    <Organisation name="LPL, Aix-en-Provence, France">
+        <Variation>Laboratoire parole et langage - UMR 7309 (LPL, Aix-en-Provence FR)</Variation>
+        <Variation>Laboratoire parole et langage, Aix-en-Provence, France</Variation>
+        <Variation>http://lpl-aix.fr</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ€tsverlag C. Winter">
+        <Variation>UniversitÃ€tsverlag Heidelberg</Variation>
+    </Organisation>
+    <Organisation name="Department of Neurology, Freie UniversitÃ€t Berlin">
+        <Variation>Freie UniversitÃ€t Berlin, Department of Neurology</Variation>
+    </Organisation>
+    <Organisation name="Association dâethnolinguistique amÃ©rindienne ">
+        <Variation>Association dâethnolinguistique amÃ©rindienne (A.E.A.)</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of California at Los Angeles"/>
+    <Organisation name="VGH Wissenschaftsverlag">
+        <Variation>VGH-Wissenschaftsverlag</Variation>
+    </Organisation>
+    <Organisation name="Prompsit Language Engeneering, Universitat d'Alacant">
+        <Variation>Universitat d'Alacant - Prompsit Language Engeneering</Variation>
+    </Organisation>
+    <Organisation name="Aschehoug, Harvard University Press">
+        <Variation>Harvard University Press / Aschehoug</Variation>
+    </Organisation>
+    <Organisation name="University of Groningen">
+        <Variation>University Groningen</Variation>
+        <Variation>University of Groningen (alfa-informatica)</Variation>
+    </Organisation>
+    <Organisation name="Albrecht &amp; Compagnie">
+        <Variation>Albrecht &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="IRIT, Toulouse">
+        <Variation>Institut de recherche en informatique de Toulouse - UMR 5505 (IRIT, Toulouse FR)</Variation>
+        <Variation>Institut de recherche en informatique de Toulouse, Toulouse</Variation>
+        <Variation>http://www.irit.fr</Variation>
+    </Organisation>
+    <Organisation name="Institute of Mathematics and Computer Science, University of Latvia"/>
+    <Organisation name="Centre for Speech Technology Research, University of Edinburgh"/>
+    <Organisation name="VWGÃ">
+        <Variation>Verband der wissenschaftlichen Gesellschaft Ãsterreichs (VWGÃ)</Variation>
+        <Variation>Verband der wissenschaftlichen Gesellschaft Ãsterreichs</Variation>
+    </Organisation>
+    <Organisation name="Saphrograph Corporation">
+        <Variation>Saphrograph Corp</Variation>
+    </Organisation>
+    <Organisation name="Dept. of computer science, University of Malta">
+        <Variation>University of Malta, Dept. of computer science</Variation>
+    </Organisation>
+    <Organisation name="Department of Zulu Language and Literature, University of Natal"/>
+    <Organisation name="CLIPS, Grenoble">
+        <Variation>Communication langagiÃšre et interaction personne-systÃšme (CLIPS, Grenoble FR)</Variation>
+        <Variation>Communication langagiÃšre et interaction personne-systÃšme, Grenoble</Variation>
+    </Organisation>
+    <Organisation name="G. and W. Fraser">
+        <Variation>G.&amp; W. Fraser</Variation>
+    </Organisation>
+    <Organisation name="ICP, Grenoble">
+        <Variation>Institut de la communication parlÃ©e, Grenoble</Variation>
+        <Variation>Institut de la communication parlÃ©e (ICP, Grenoble FR)</Variation>
+    </Organisation>
+    <Organisation name="Izd. Moskovskogo University">
+        <Variation>Izd-vo Moskovskogo universiteta</Variation>
+    </Organisation>
+    <Organisation name="Berkeley Language Center, University of California, Berkeley">
+        <Variation>University of California, Berkeley, Berkeley Language Center</Variation>
+    </Organisation>
+    <Organisation name="Via Afrika Limited">
+        <Variation>Via Afrika</Variation>
+    </Organisation>
+    <Organisation name="Izdat, Sovetskaja enciklopedija">
+        <Variation>Izdat. sovetskaja enciklopedija</Variation>
+        <Variation>Izdat. Sovetskaja Enciklopedija</Variation>
+    </Organisation>
+    <Organisation name="Center for the Study of Language and Information">
+        <Variation>The Center for the Study of Language and Information</Variation>
+    </Organisation>
+    <Organisation name="Institute for the Study of Languages and Cultures of Asia and Africa, Tokyo University of Foreign Studies">
+        <Variation>Institute for the Study of Languages and Cuktures of Asia and Africa</Variation>
+    </Organisation>
+    <Organisation name="Centre for Language Technology, University of Copenhagen">
+        <Variation>University of Copenhagen, Centre for Language Technology</Variation>
+    </Organisation>
+    <Organisation name="CGN consortium">
+        <Variation>CGN consortium led by Language and Speech, Nijmegen and ELIS, Gent</Variation>
+    </Organisation>
+    <Organisation name="University of Oslo">
+        <Variation>University of Oslo, NO2014</Variation>
+        <Variation>NO2014, University of Oslo</Variation>
+    </Organisation>
+    <Organisation name="Pergamon Press"/>
+    <Organisation name="Oxford Text Archive, University of Oxford"/>
+    <Organisation name="Assam Secretariat Printing Office">
+        <Variation>The Assam Secretariat Printing Office</Variation>
+    </Organisation>
+    <Organisation name="GU, GÃ¶teborg">
+        <Variation>GÃ¶teborgs universitet</Variation>
+        <Variation>http://www.flov.gu.se/</Variation>
+        <Variation>GÃ¶teborgs universitet (GU, GÃ¶teborg SE)</Variation>
+    </Organisation>
+    <Organisation name="Department of Baltic Languages, University of Latvia"/>
+    <Organisation name="Juta and Company, Limited">
+        <Variation>Juta &amp; Company, Limited</Variation>
+        <Variation>Juta and Co., LTD</Variation>
+    </Organisation>
+    <Organisation name="LOT">
+        <Variation>Landelijke Onderzoekschool Taalwetenschap</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Finnougristik &amp; Uralistik, University of Hamburg">
+        <Variation>University of Hamburg, Institut fÃŒr Finnougristik/Uralistik</Variation>
+    </Organisation>
+    <Organisation name="NTC Publishing">
+        <Variation>NTC Publication Group</Variation>
+        <Variation>NTC Publiction Group</Variation>
+    </Organisation>
+    <Organisation name="University of Hamburg">
+        <Variation>University of Hmaburg</Variation>
+    </Organisation>
+    <Organisation name="Niue Centre, University of the South Pacific">
+        <Variation>University of the South Pacific, Niue Centre</Variation>
+    </Organisation>
+    <Organisation name="Computational Linguistics, Saarland University">
+        <Variation>Saarland University, Computational Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik, UniversitÃ€t KÃ¶ln">
+        <Variation>UniversitÃ€t zu KÃ¶ln, Institut fÃŒr Afrikanistik, Germany</Variation>
+    </Organisation>
+    <Organisation name="Danmarks MiljÃžundersÃžgelser">
+        <Variation>Danmarks MiljÃžundersÃžgelser, Forlaget Hovedland</Variation>
+    </Organisation>
+    <Organisation name="National Institute of Pakistani Studies, Quaid-i-Azam University, Islamabad"/>
+    <Organisation name="Institut fÃŒr Allgemeine Sprachwissenschaft, Westfaelische Wilhelms-Universitaet Muenster"/>
+    <Organisation name="LIAS, Leiden University">
+        <Variation>Leiden University, LIAS</Variation>
+    </Organisation>
+    <Organisation name="Maisonneuve">
+        <Variation>Maissonneuve</Variation>
+        <Variation>Maisonneuve y Cia</Variation>
+    </Organisation>
+    <Organisation name="Routledge">
+        <Variation>Routledge.</Variation>
+    </Organisation>
+    <Organisation name="Latin American Center, University of California at Los Angeles"/>
+    <Organisation name="John Benjamins">
+        <Variation>John Benjamins.</Variation>
+        <Variation>John Benjamins B.V.</Variation>
+    </Organisation>
+    <Organisation name="Linguistic Research Unit, Faculty of Arts">
+        <Variation>Chulalongkorn University, Linguistic Research Unit, Faculty of Arts</Variation>
+    </Organisation>
+    <Organisation name="BBC">
+        <Variation>British Broadcasting Corporation (BBC)</Variation>
+        <Variation>British Broadcasting Corporation</Variation>
+    </Organisation>
+    <Organisation name="United States Government Printing Office">
+        <Variation>U. S. Government Printing Office</Variation>
+        <Variation>U.S. Government Printing Office</Variation>
+    </Organisation>
+    <Organisation name="Slavica Publishers">
+        <Variation>Slavica Publisers</Variation>
+        <Variation>Slavica</Variation>
+    </Organisation>
+    <Organisation name="Instituto des estudios peruanos">
+        <Variation>Instituto del estudios peruanos</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, University of Auckland">
+        <Variation>University of Auckland, Department of Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Salesbury Press Limited">
+        <Variation>Salesbury Press Ltd</Variation>
+    </Organisation>
+    <Organisation name="Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca, El Colegio de MÃ©xico">
+        <Variation>El Colegio de MÃ©xico, Instituto de InvestigaciÃ³n e IntegraciÃ³n Social del Estado de Oaxaca</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, Yale University"/>
+    <Organisation name="ELRA">
+        <Variation>ELRA (European Language Resources Association)</Variation>
+        <Variation>European Language Resources Association</Variation>
+    </Organisation>
+    <Organisation name="ITC-Irst, Trento, Italy">
+        <Variation>ITC-Irst - Centro per la Ricerca Scientifica e Tecnologica, via Sommarive 18, Povo, Trento, Italy</Variation>
+        <Variation>Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy</Variation>
+    </Organisation>
+    <Organisation name="Tampere Unit for Computer-Human Interaction, Department of Computer Sciences">
+        <Variation>Department of Computer Sciences, Tampere Unit for Computer-Human Interaction, University of Tampere</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille">
+        <Variation>DÃ©partement de lettres modernes, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+    </Organisation>
+    <Organisation name="Prentice-All Incorporated">
+        <Variation>Prentice-All Inc.</Variation>
+    </Organisation>
+    <Organisation name="Center for Southeast Asian Studies, Northern Illinois University">
+        <Variation>Northern Illinois University, Center for Southeast Asian Studies</Variation>
+    </Organisation>
+    <Organisation name="LUCL">
+        <Variation>Bakola Documentation Project of the Dobes initiative, a research project of the Leiden University Center of Linguistics</Variation>
+        <Variation>Leiden University Center of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Editorial Universidad de Costa Rica">
+        <Variation>Editorial de Universidad de Costa Rica</Variation>
+        <Variation>Editorial Universitaria de Costa Rica</Variation>
+        <Variation>Editorial de la Universidad de Costa Rica</Variation>
+    </Organisation>
+    <Organisation name="Consejo Superior de Investigaciones Cientificas">
+        <Variation>Consejo Superior de Investigaciones Cientificas, Instituto Bernardino de Sahagun</Variation>
+    </Organisation>
+    <Organisation name="Pacific Linguistics, Australian National University"/>
+    <Organisation name="MPI for Human Development, MPG">
+        <Variation>Max Planck Institute for Human Development / MPG</Variation>
+        <Variation>MPI for Human Development</Variation>
+    </Organisation>
+    <Organisation name="TELEAC, NOT">
+        <Variation>TELEAC</Variation>
+    </Organisation>
+    <Organisation name="Berlin-Brandenburg Academy of Sciences">
+        <Variation>Berlin-Brandenburgische Akademie der Wissenschaften </Variation>
+    </Organisation>
+    <Organisation name="PT Balai Pustaka">
+        <Variation>Balai Pustaka</Variation>
+    </Organisation>
+    <Organisation name="Gunter Narr">
+        <Variation>Gunter Narr Verlag</Variation>
+        <Variation>Gunter Narr Verlag.</Variation>
+        <Variation>Gunter Narr.</Variation>
+    </Organisation>
+    <Organisation name="MPG">
+        <Variation>Max Planck Gesellschaft</Variation>
+    </Organisation>
+    <Organisation name="Vishveshvaranand Vishva Bandhu Institute of Sanskrit and Indological Studies, Panjab University"/>
+    <Organisation name="Pacific Linguistics, Research School of Pacific and Asian Studies"/>
+    <Organisation name="VU University Amsterdam">
+        <Variation>Vrije Universiteit Amsterdam</Variation>
+        <Variation>VU University Amsterdam, Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Department of Languages, University of JyvÃ€skylÃ€"/>
+    <Organisation name="University of Tilburg (ILK)">
+        <Variation>ILK /&#160;Computational Linguistics /&#160;Tilburg University</Variation>
+    </Organisation>
+    <Organisation name="Joint Research Centre of the EU">
+        <Variation>http://wt.jrc.it/lt/acquis/</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudios Linguisticos, University of Buenos Aires"/>
+    <Organisation name="Verlag J. J. Augustin">
+        <Variation>Verlag J.J. Augustin</Variation>
+    </Organisation>
+    <Organisation name="Centre National de la Recherche Scientifique">
+        <Variation>Centre National de la Recherche Scientifique (CNRS)</Variation>
+        <Variation>Centre National de la Reserche Scientifique</Variation>
+    </Organisation>
+    <Organisation name="Izdatel'skaja firma ÊºVostochnaja literaturaÊº RAN">
+        <Variation>Izdatel'skaja firma "Vostochnaja literatura" RAN</Variation>
+    </Organisation>
+    <Organisation name="CNRS, UniversitÃ© LumiÃšre Lyon 2">
+        <Variation>CNRS &amp; UniversitÃ© LumiÃšre Lyon 2</Variation>
+    </Organisation>
+    <Organisation name="Omroep MAX">
+        <Variation>OMROEP MAX</Variation>
+    </Organisation>
+    <Organisation name="SIL, Universitas Pattimura">
+        <Variation>Summer Institute of Linguistics / Universitas Pattimura</Variation>
+        <Variation>Universitas Pattimura, Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Department of State, Foreign Service Institute"/>
+    <Organisation name="Departamento de Publicaciones, El Colegio de MÃ©xico">
+        <Variation>El Colegio de MÃ©xico, Departamento de Publicaciones</Variation>
+    </Organisation>
+    <Organisation name="No">
+        <Variation>no</Variation>
+        <Variation>NO</Variation>
+    </Organisation>
+    <Organisation name="Freie UniversitÃ€t Berlin">
+        <Variation>Freie Universitat Berlin</Variation>
+        <Variation>Freie UniversitÃÂ€t Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃÂ€t Berlin</Variation>
+        <Variation>Freie Universitaet Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃ€t Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃ¯Â¿Âœt Berlin / Germany</Variation>
+        <Variation>Freie UniversitÃ¯Â¿Âœt Berlin</Variation>
+    </Organisation>
+    <Organisation name="Clarendon Press">
+        <Variation>Clarendon</Variation>
+        <Variation>The Clarendon Press</Variation>
+    </Organisation>
+    <Organisation name="Centro de Lenguas IndÃ­genas, Universidad CatÃ³lica AndrÃ©s Bello">
+        <Variation>Universidad CatÃ³lica AndrÃ©s Bello, Centro de Lenguas IndÃ­genas</Variation>
+    </Organisation>
+    <Organisation name="University of Alberta Press">
+        <Variation>The University of Alberta Press</Variation>
+    </Organisation>
+    <Organisation name="Universidad CatÃ³lica AndrÃ©s Bello">
+        <Variation>Universidad Catolica Andres Bello</Variation>
+        <Variation>Universidad CatÃ³lica Andres Bello</Variation>
+    </Organisation>
+    <Organisation name="Gumbaynggir Language and Culture Group">
+        <Variation>the Gumbaynggir Language and Culture Group</Variation>
+    </Organisation>
+    <Organisation name="Croom Helm">
+        <Variation>Croom Helm, Routledge</Variation>
+        <Variation>Croom Helm.</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Phonetik, UniversitÃ€t des Saarlandes"/>
+    <Organisation name="Geluidenbank">
+        <Variation>GELUIDENBANK</Variation>
+    </Organisation>
+    <Organisation name="ASV, UniversitÃ€t Leipzig">
+        <Variation>Automatische Sprachverarbeitung / UniversitÃ€t Leipzig</Variation>
+        <Variation>ASV: UniversitÃ€t Leipzig</Variation>
+    </Organisation>
+    <Organisation name="Neerlandistiek, KU Leuven">
+        <Variation>Neerlandistiek KU Leuven</Variation>
+    </Organisation>
+    <Organisation name="J. L. van Schaik">
+        <Variation>J.L. Van Schaik</Variation>
+        <Variation>J. L. Van Schaik</Variation>
+        <Variation>J. L. van Schaik.</Variation>
+    </Organisation>
+    <Organisation name="Le Figuier, Bamako, Mali">
+        <Variation>Bamako, Mali : Le Figuier,</Variation>
+    </Organisation>
+    <Organisation name="n. p.">
+        <Variation>n.p.</Variation>
+    </Organisation>
+    <Organisation name="Longmans, Green and Company">
+        <Variation>Longmans, Green &amp; Co.</Variation>
+        <Variation>Longman, Green &amp; Co</Variation>
+        <Variation>Longman, Green and Co</Variation>
+        <Variation>Longmans, Green &amp; Co</Variation>
+        <Variation>Longmans, Green</Variation>
+    </Organisation>
+    <Organisation name="Institute of Computer Science, Polish Academy of Sciences"/>
+    <Organisation name="Carnegie Institution">
+        <Variation>Carnegie Institution of Washington</Variation>
+    </Organisation>
+    <Organisation name="Helmut Buske Verlag">
+        <Variation>Helmut Buske</Variation>
+        <Variation>Helmut Buske Verlag Hamburg</Variation>
+    </Organisation>
+    <Organisation name="Centro de LinguÃ­stica, Universidade Nova de Lisboa">
+        <Variation>Universidade Nova de Lisboa, Centro de LinguÃ­stica</Variation>
+    </Organisation>
+    <Organisation name="Kyoto Project">
+        <Variation>KYOTO PROJECT</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudos FilosÃ³ficos e HumanÃ­sticos, Universidade CatÃ³lica Portuguesa">
+        <Variation>Universidade CatÃ³lica Portuguesa, Centro de Estudos FilosÃ³ficos e HumanÃ­sticos</Variation>
+    </Organisation>
+    <Organisation name="Centre for Linguistics, Leiden University">
+        <Variation>Leiden University, Centre for Linguistics</Variation>
+    </Organisation>
+    <Organisation name="E.M.I.">
+        <Variation>Editrice Missionaria Italiana</Variation>
+        <Variation>Editrice Missionaria Italiana (E.M.I.)</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Arts, University of Amsterdam."/>
+    <Organisation name="Human Language Technology Group, Department of Informatics">
+        <Variation>University of Szeged, Department of Informatics, Human Language Technology Group</Variation>
+    </Organisation>
+    <Organisation name="Instituto de LingÃŒÃ­stica, Universidad de Buenos Aires">
+        <Variation>Universidad de Buenos Aires/ Instituto de LingÃŒÃ­stica</Variation>
+    </Organisation>
+    <Organisation name="Bruno Hisbol">
+        <Variation>Bruno/Hisbol</Variation>
+    </Organisation>
+    <Organisation name="Winter">
+        <Variation>Winter.</Variation>
+    </Organisation>
+    <Organisation name="MPI">
+        <Variation>Max Planck Institute</Variation>
+    </Organisation>
+    <Organisation name="Finanstilsynet, OEM"/>
+    <Organisation name="Abteilung Computerlinguistik, Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg">
+        <Variation>Abteilung Computerlinguistik der Uni. Erlangen</Variation>
+    </Organisation>
+    <Organisation name="Arnoldus-Druckerei">
+        <Variation>Arnoldus-Drukkerij</Variation>
+    </Organisation>
+    <Organisation name="Institute of Linguistics, University of Malta">
+        <Variation>University of Malta Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="MPI for Evolutionary Anthropology, MPG">
+        <Variation>Max Planck Institute for Evolutionary Anthropology / MPG</Variation>
+        <Variation>MPI for Evolutionary Anthropology</Variation>
+        <Variation>Max Planck Institute for Evolutionary Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Leiden University">
+        <Variation>University of Leiden</Variation>
+        <Variation>Leiden University, The Netherlands</Variation>
+    </Organisation>
+    <Organisation name="Radio Oranje">
+        <Variation>RADIO ORANJE</Variation>
+    </Organisation>
+    <Organisation name="Survey of English Usage, University College London"/>
+    <Organisation name="Badan Penyelenggara Seri Nusa, Universitas Katolik Atmajaya Jakarta">
+        <Variation>Badan Penyelenggara Seri Nusa Universitas Katolik Atma Jaya Jakarta</Variation>
+    </Organisation>
+    <Organisation name="Afrikanistik, UniversitÃ€t Bayreuth">
+        <Variation>UniversitÃ€t Bayreuth, Afrikanistik</Variation>
+    </Organisation>
+    <Organisation name="Royal Asiatic Society">
+        <Variation>Royal Asiatic Society of Great Britain and Ireland</Variation>
+    </Organisation>
+    <Organisation name="Department of Phonetics, Research Institute for Linguistics">
+        <Variation>Dept. of Phonetics, Research Institute for Linguistics, HAS</Variation>
+    </Organisation>
+    <Organisation name="The Institute of Modern English Language Studies, University of Leeds"/>
+    <Organisation name="Garland">
+        <Variation>Garland.</Variation>
+    </Organisation>
+    <Organisation name="UniNE">
+        <Variation>http://www2.unine.ch/linguistique.francaise/</Variation>
+        <Variation>UniversitÃ© de NeuchÃ¢tel</Variation>
+        <Variation>UniversitÃ© de NeuchÃ¢tel (UniNE, NeuchÃ¢tel CH)</Variation>
+    </Organisation>
+    <Organisation name="Vostochnaja literatura">
+        <Variation>Vostochnaja Gruppa Nauka</Variation>
+        <Variation>Vostochnaja gruppa, Nauka</Variation>
+        <Variation>Vostochnaja Gruppa, Nauka</Variation>
+    </Organisation>
+    <Organisation name="C. A. Spin&#160;&amp; son">
+        <Variation>C. A. Spin and son</Variation>
+    </Organisation>
+    <Organisation name="Otto Harrassowitz">
+        <Variation>Otto Harrassovitz</Variation>
+    </Organisation>
+    <Organisation name="Home and van Thal">
+        <Variation>Home&#160;&amp; van Thal</Variation>
+    </Organisation>
+    <Organisation name="LaboratÃ³rio de LÃ­nguas IndÃ­genas, UnB">
+        <Variation>LaboratÃ³rio de LÃ­nguas IndÃ­genas (UnB)</Variation>
+    </Organisation>
+    <Organisation name="BibliothÃšque de la facultÃ© de philosophie et lettres, l'universitÃ© de LiÃ©ge">
+        <Variation>BibliothÃšque de la facultÃ© de philosophie et lettres de l'universitÃ© de LiÃ©ge</Variation>
+    </Organisation>
+    <Organisation name="iNano, Aarhus Universitetsforlag"/>
+    <Organisation name="Research Centre for Linguistic Typology, La Trobe University"/>
+    <Organisation name="F. S. Crofts and company">
+        <Variation>F. S. Crofts &amp; Company</Variation>
+        <Variation>F. S. Crofts &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik und Ãgyptologie, UniversitÃ€t Wien">
+        <Variation>Institut fÃŒr Afrikanistik und Ãgyptologie der UniversitÃ€t Wien</Variation>
+    </Organisation>
+    <Organisation name="Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires">
+        <Variation>Facultad de FilosofÃ­a y Letras - Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Cornish Language Board">
+        <Variation>Cornish Language Board, the author</Variation>
+    </Organisation>
+    <Organisation name="Academy of Sciences at Latvia">
+        <Variation>Academy of Sciences of Latvia</Variation>
+    </Organisation>
+    <Organisation name="Gamzat Tsadas Institute of History, Language and Literature">
+        <Variation>Gamzat Tsadas Institute of History, Language&#160;&amp; Literature</Variation>
+    </Organisation>
+    <Organisation name="Institut de Recherches Sahariennes, UniversitÃ© d'Alger">
+        <Variation>UniversitÃ© d'Alger, Institut de Recherches Sahariennes</Variation>
+    </Organisation>
+    <Organisation name="CRISCO, Caen">
+        <Variation>http://www.crisco.unicaen.fr</Variation>
+        <Variation>Centre de recherche inter-langues sur la signification en contexte, Caen</Variation>
+        <Variation>Centre de recherche inter-langues sur la signification en contexte - EA 4255 (Crisco, Caen FR)</Variation>
+    </Organisation>
+    <Organisation name="Anthropological Survey of India, Ministry of Human Resource Development">
+        <Variation>Anthropological Survey of India, Government of India, Ministry of Human Resource Development</Variation>
+    </Organisation>
+    <Organisation name="Institute of African and Asian Studies, University of Khartoum"/>
+    <Organisation name="Editions des Êºamis du musee basqueÊº et ÊºIkasÊº">
+        <Variation>Editions des "amis du musee basque" et "Ikas"</Variation>
+    </Organisation>
+    <Organisation name="Institut fuer Allgemeine u. Vergleichende Sprachwissenschaft, University of Kiel"/>
+    <Organisation name="Universitas Katolik Indonesia Atma Jaya">
+        <Variation>Universitas Katolik Indonesia AtmaJaya</Variation>
+        <Variation>Universitas Atma Jaya</Variation>
+    </Organisation>
+    <Organisation name="SPCK">
+        <Variation>Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge</Variation>
+        <Variation>Richard Clay &amp; Sons for the Society for Promoting Christian Knowledge (SPCK)</Variation>
+    </Organisation>
+    <Organisation name="TST-Centrale, INL">
+        <Variation>TST-Centrale/INL</Variation>
+    </Organisation>
+    <Organisation name="Editora da Unicamp">
+        <Variation>Editora de Unicamp</Variation>
+    </Organisation>
+    <Organisation name="F. King&#160;and Sons, Printers and Publishers">
+        <Variation>F. King &amp; Sons, Printers and Publishers</Variation>
+    </Organisation>
+    <Organisation name="Friedrich-Alexander-UniversitÃ€t Erlangen-NÃŒrnberg">
+        <Variation>Friedrich-Alexander-UniversitÃ€t Erlangen</Variation>
+    </Organisation>
+    <Organisation name="Hoddler Headline Public Limited Company">
+        <Variation>Hoddler Headline Plc.</Variation>
+    </Organisation>
+    <Organisation name="University of Arizona Press">
+        <Variation>The University of Arizona Press</Variation>
+    </Organisation>
+    <Organisation name="Gallimard">
+        <Variation>Gallimard.</Variation>
+    </Organisation>
+    <Organisation name="Centre de DocumentaciÃ³ Ramon Llull, Universitat de Barcelona">
+        <Variation>Centre de DocumentaciÃ³ Ramon Llull - Universitat de Barcelona</Variation>
+    </Organisation>
+    <Organisation name="Funk&#160;and Wagnalls Company">
+        <Variation>Funk &amp; Wagnalls Company</Variation>
+    </Organisation>
+    <Organisation name="Linguistics dept, UNIL">
+        <Variation>Linguistics dept / UniversitÃ© de Lausanne</Variation>
+        <Variation>UNIL/Linguistics dept</Variation>
+    </Organisation>
+    <Organisation name="UCREL, Lancaster University">
+        <Variation>UCREL, Lancaster University, UK</Variation>
+    </Organisation>
+    <Organisation name="Nix &amp; Company">
+        <Variation>Nix &amp; Co</Variation>
+        <Variation>Nix &amp; Co.</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Research School of Pacific Studies">
+        <Variation>Department of Linguistics, Research School of Pacific Studies, the Australian National University</Variation>
+    </Organisation>
+    <Organisation name="Izdatel'stvo Akademii Nauk SSSR">
+        <Variation>Izd-vo Akademii nauk SSSR</Variation>
+        <Variation>Izdatel'stvo Akademii Nauka</Variation>
+        <Variation>Izdatel'stvo Akademii nauk SSSR</Variation>
+        <Variation>Izdatel'stvo AN SSSR</Variation>
+        <Variation>Izdatel'stvo Akademii nauk SSSR, Leningradskoe otdelenie</Variation>
+        <Variation>Izdatel'stvo akademii nauk, SSSR</Variation>
+        <Variation>Izdatel'stvo Akademii nauk Kazakhskij SSR</Variation>
+        <Variation>Izdatel'stvo Akademii Nauk Gruzinskoj SSR</Variation>
+        <Variation>Izdatel'stvo Nauka</Variation>
+        <Variation>Izdvo Akademii nauk SSSR</Variation>
+        <Variation>Izdatelâstvo Akademii Nauk SSSR</Variation>
+        <Variation>Izd-vo akademii nauk gruzinskoj SSR</Variation>
+    </Organisation>
+    <Organisation name="DFG, Freie UniversitÃ€t Berlin">
+        <Variation>German Research Foundation (DFG); Freie UniversitÃ€t Berlin</Variation>
+        <Variation>German Research Foundation&#160;/ Freie UniversitÃ€t Berlin</Variation>
+    </Organisation>
+    <Organisation name="Enfance &amp; Culture">
+        <Variation>Enfance &amp; Culture (publisher)</Variation>
+    </Organisation>
+    <Organisation name="Peeters">
+        <Variation>Peeters Press</Variation>
+    </Organisation>
+    <Organisation name="Institute of Estonian and General Linguistics, University of Tartu">
+        <Variation>University of Tartu, Institute of Estonian and General Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Assam Secretariat Press">
+        <Variation>The Assam Secretariat Press</Variation>
+    </Organisation>
+    <Organisation name="INL">
+        <Variation>Instituut voor Nederlandse Lexicologie</Variation>
+    </Organisation>
+    <Organisation name="Government Printing Office">
+        <Variation>Government Printer</Variation>
+        <Variation>Government Printing</Variation>
+        <Variation>Government Printing Department</Variation>
+    </Organisation>
+    <Organisation name="Kegan Paul Trench, TrÃŒbner, and Company">
+        <Variation>Kegan Paul, Trench, TrÃŒbner and Co</Variation>
+        <Variation>Kegan Paul, Trench, Trubner &amp; Co., Ltd</Variation>
+        <Variation>Kegan Paul Trench, TrÃŒbner&#160;&amp; Company</Variation>
+        <Variation>Kegan Paul, Trench, TrÃŒbner &amp; Co. Ltd.</Variation>
+        <Variation>Kegan Paul, Trench, Trubner and Co. Ltd</Variation>
+        <Variation>Kegan Paul, Trench, Trubner and Co.</Variation>
+    </Organisation>
+    <Organisation name="Institut fur Sprachwissenschaft, UniversitÃ€t Bern">
+        <Variation>UniversitÃ€t Bern, Institut fur Sprachwissenschaft</Variation>
+    </Organisation>
+    <Organisation name="KÃ¶ppe">
+        <Variation>KÃ¶ppe Verlag</Variation>
+    </Organisation>
+    <Organisation name="TALEP, Laboratoire d'informatique fondamentale,&#160;Marseille">
+        <Variation>Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale (TALEP, Marseille FR)</Variation>
+        <Variation>Traitement automatique du langage Ã©crit et parlÃ©, Laboratoire d'informatique fondamentale, Marseille</Variation>
+        <Variation>http://www.lif.univ-mrs.fr/spip.php?article353</Variation>
+    </Organisation>
+    <Organisation name="Sprachwissenschaftliches Institut, UniversitÃ€t Bochum"/>
+    <Organisation name="FECONAPU">
+        <Variation>FECONAPU (FederaciÃ³n das Comunidades Nativas del Purus)</Variation>
+        <Variation>FederaciÃ³n das Comunidades Nativas del Purus</Variation>
+        <Variation>Feconapu</Variation>
+    </Organisation>
+    <Organisation name="ELPR Publication, Gakuin University"/>
+    <Organisation name="Erhvervs- og Selskabsstyrelsen, OEM"/>
+    <Organisation name="Tribhuvan University">
+        <Variation>Tribhuvan University, Nepal</Variation>
+        <Variation>Trivuwan University</Variation>
+    </Organisation>
+    <Organisation name="Institut fur Afrikanistik, UniversitÃ€t zu KÃ¶ln">
+        <Variation>Institut fÃŒr Afrikanistik</Variation>
+        <Variation>Institut fur Afrikanistik, UniversitÃ€t KÃ¶ln</Variation>
+    </Organisation>
+    <Organisation name="University of Potsdam">
+        <Variation>UniversitÃ€t Potsdam</Variation>
+    </Organisation>
+    <Organisation name="KITLV Press">
+        <Variation>KITLV Uitgeverij</Variation>
+    </Organisation>
+    <Organisation name="Avebury Publishing Company Limited">
+        <Variation>Averbury Publishing Company</Variation>
+    </Organisation>
+    <Organisation name="Institut d'Ethnologie, UniversitÃ© de Paris"/>
+    <Organisation name="Germanistik, Linguistik">
+        <Variation>UniversitÃ€t Duisburg-Essen / FakultÃ€t Geisteswissenschaften / Germanistik / Linguistik</Variation>
+    </Organisation>
+    <Organisation name="Research Institute for Artificial Intelligence, Romanian Academy of Sciences"/>
+    <Organisation name="CEDDLA">
+        <Variation>Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a (CEDDLA)</Variation>
+        <Variation>CEDDLA (Centro de DocumentaciÃ³n Digital en LingÃŒÃ­tstica y AntropologÃ­a)</Variation>
+        <Variation>Centro de DocumentaciÃ³n Digital en LingÃŒÃ­stica y AntropologÃ­a</Variation>
+    </Organisation>
+    <Organisation name="Syntax Research Center, University of California"/>
+    <Organisation name="Humanwissenschaftliches Zentrum, Ludwig-Maximilian UniversitÃ€t MÃŒnchen">
+        <Variation>Humanwissenschaftliches Zentrum der Ludwig-Maximilian UniversitÃ€t MÃŒnchen</Variation>
+    </Organisation>
+    <Organisation name="EHU, IXA group">
+        <Variation>EHU (IXA group)</Variation>
+    </Organisation>
+    <Organisation name="University of Buea">
+        <Variation>University of Buea, Cameroon</Variation>
+    </Organisation>
+    <Organisation name="Volkswagen Foundation">
+        <Variation>Volkswagen Stiftung</Variation>
+    </Organisation>
+    <Organisation name="Division Publicaciones y Ediciones, Universidad de la Republica">
+        <Variation>Universidad de la Republica, Division Publicaciones y Ediciones</Variation>
+    </Organisation>
+    <Organisation name="Peter Lang">
+        <Variation>P. Lang</Variation>
+    </Organisation>
+    <Organisation name="Fondo Editorial INC-ASDI">
+        <Variation>Fondo Editorial INC/ASDI</Variation>
+    </Organisation>
+    <Organisation name="Stanford Linguistics Association">
+        <Variation>Stanford Linguisticss Association</Variation>
+    </Organisation>
+    <Organisation name="ASCIPM, Filadelfia-Ed. El GrÃ¡fico">
+        <Variation>ASCIPM / Filadelfia-Ed. El GrÃ¡fico</Variation>
+    </Organisation>
+    <Organisation name="European Organization for Nuclear Research (CERN), Geneva, Switzerland">
+        <Variation>European Organizatio for Nuclear Research (CERN), Geneva, Switzerland</Variation>
+    </Organisation>
+    <Organisation name="El Colegio de MÃ©xico">
+        <Variation>El ColÃ©gio de Mexico</Variation>
+    </Organisation>
+    <Organisation name="Ãditions du Centre national de la recherche scientifique">
+        <Variation>Editions du Centre national de la recherche scientifique</Variation>
+    </Organisation>
+    <Organisation name="Language Centre, Universiti Kebangsaan Malaysia"/>
+    <Organisation name="MPI for Evolutionary Anthropology">
+        <Variation>Max-Planck-Institute for Evolutionary Anthropology</Variation>
+        <Variation>Max Planck Institute for Evolutionary Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras">
+        <Variation>Instituo Roberto PayrÃ³, Facultad de FilosofÃ­a y Letras, Universidad de Buenos Aires</Variation>
+    </Organisation>
+    <Organisation name="Institute of African Studies, University of Ibadan">
+        <Variation>University of Ibadan-Institute of African Studies</Variation>
+    </Organisation>
+    <Organisation name="MoDyCo, Paris">
+        <Variation>ModÃšles, dynamiques, corpus - UMR 7114 (MoDyCo, Paris FR)</Variation>
+        <Variation>ModÃšles, dynamiques, corpus, Paris</Variation>
+        <Variation>http://www.modyco.fr</Variation>
+    </Organisation>
+    <Organisation name="Research Centre of African Languages and Literatures, University of Ghent"/>
+    <Organisation name="BAS">
+        <Variation>Bavarian Archive for Speech Signals</Variation>
+        <Variation>Bavarian Archive for Speech Signals (BAS)</Variation>
+        <Variation>Bayerisches Archiv fÃŒr Sprachsignale</Variation>
+        <Variation>BAS: Bayerische Archiv fÃŒr Sprachsignale</Variation>
+    </Organisation>
+    <Organisation name="McGraw-Hill">
+        <Variation>McGraw-Hill Book Company</Variation>
+    </Organisation>
+    <Organisation name="SOAS">
+        <Variation>School of Oriental and African Studies, University of London.</Variation>
+        <Variation>School of Oriental and African Studies, University of London</Variation>
+        <Variation>School of Oriental and African Studies (SOAS) / University of London</Variation>
+        <Variation>SOAS (School of Oriental and African Studies), University of London</Variation>
+        <Variation>School of Oriental and African Studies, W. C. I.</Variation>
+        <Variation>School Of Oriental and African Studies</Variation>
+        <Variation>School of Oriental and African Studies</Variation>
+    </Organisation>
+    <Organisation name="Ãcole Pratique de Hautes Etudes">
+        <Variation>Ãcole Pratique des Hautes Etudes (France)</Variation>
+    </Organisation>
+    <Organisation name="Lincom Europa">
+        <Variation>Lincom Europa.</Variation>
+        <Variation>Lincom</Variation>
+    </Organisation>
+    <Organisation name="The Centre of Oral History, Daugavpils University">
+        <Variation>The Centre of Oral History (Daugavpils University)</Variation>
+    </Organisation>
+    <Organisation name="Nauka">
+        <Variation>Nauka.</Variation>
+        <Variation>Nauka, Leningradskoe otd-nie</Variation>
+        <Variation>Nauka, Sibirskoe otdelenie</Variation>
+        <Variation>Nauka, Glavnaja redakcija vostochnoj literatury</Variation>
+        <Variation>Nauka i izkustvo</Variation>
+        <Variation>Nauka Sibirskoe otdelenie / Nauka</Variation>
+        <Variation>Nauka, Vostochnaja literatura</Variation>
+    </Organisation>
+    <Organisation name="Afrique et Langage">
+        <Variation>Afrique et langage</Variation>
+        <Variation>Afrique et langages</Variation>
+    </Organisation>
+    <Organisation name="Instituto LingÃŒÃ­stico de Verano">
+        <Variation>Instituto LingÃŒistico de Verano</Variation>
+        <Variation>Instituto Linguistico de Verano</Variation>
+    </Organisation>
+    <Organisation name="Arnold">
+        <Variation>Arnold.</Variation>
+    </Organisation>
+    <Organisation name="Columbia University Press">
+        <Variation>Colombia University Press</Variation>
+    </Organisation>
+    <Organisation name="Charles University">
+        <Variation>Charles University in Prague</Variation>
+    </Organisation>
+    <Organisation name="University of Texas at Arlington">
+        <Variation> University of Texas, Arlington</Variation>
+        <Variation>the University of Texas at Arlington</Variation>
+        <Variation>The University of Texas at Arlington</Variation>
+        <Variation>The University of Texas at Arlington.</Variation>
+        <Variation>University of Texas, Arlington</Variation>
+        <Variation>The University of Texas at Arlinton</Variation>
+        <Variation>University of Texas at Arlington.</Variation>
+        <Variation>University of Arlington</Variation>
+    </Organisation>
+    <Organisation name="Mulce.org ; Universite Blaise Pascal ; France">
+        <Variation>Mulce (MULtimodal Corpus Exchange); URL:http://mulce.org</Variation>
+    </Organisation>
+    <Organisation name="Summer Institute of Linguistics, University of North Dakota">
+        <Variation>University of North Dakota, Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Centre for Deaf Studies, University of Bristol"/>
+    <Organisation name="Conakry: Weebitande Dudal">
+        <Variation>Conakry : Weebitande Dudal,</Variation>
+    </Organisation>
+    <Organisation name="Max-Planck-Gesellschaft">
+        <Variation>Max Planck Gesellschaft</Variation>
+    </Organisation>
+    <Organisation name="Filozofska fakulteta, University of Ljubljana"/>
+    <Organisation name="DÃ©partement des langues africaines et linguistique, UniversitÃ© FÃ©dÃ©rale du Cameroun"/>
+    <Organisation name="UniversitÃ© de Paris X, Nanterre">
+        <Variation>UniversitÃ© de Paris X</Variation>
+        <Variation>UniversitÃ© Paris X- Nanterre</Variation>
+        <Variation>UniversitÃ© Paris X Nanterre</Variation>
+        <Variation>Max Planck Institute for Evolutionary Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Goethe University Frankfurt, Institute of Empirical Linguistics">
+        <Variation>Goethe Univeristy Frankfurt, Institute of Empirical Linguistics</Variation>
+        <Variation>Goehte University Frankfurt, Institute of Empirical Linguistics</Variation>
+    </Organisation>
+    <Organisation name="CELGA, University of Coimbra">
+        <Variation>University of Coimbra, CELGA (Centro de Esudos de LinguÃ­stica Geral e Aplicada)</Variation>
+    </Organisation>
+    <Organisation name="Max Planck Institute for Evolutionary Anthropology">
+        <Variation>Max-Planck-Institute for Evolutionary Anthropology</Variation>
+    </Organisation>
+    <Organisation name="National Foreign Language Resource Center, University of Hawai?i"/>
+    <Organisation name="Department of Computer Science, Vassar College (New York US)">
+        <Variation>http://www.cs.vassar.edu</Variation>
+    </Organisation>
+    <Organisation name="CREDO, Marseille">
+        <Variation>http://www.pacific-credo.fr</Variation>
+        <Variation>Centre de Recherche et de Documentation sur l'OcÃ©anie - UMR 7308 (CREDO, Marseille FR)</Variation>
+        <Variation>Centre de Recherche et de Documentation sur l'OcÃ©anie, Marseille</Variation>
+    </Organisation>
+    <Organisation name="DÃ©partement FLE, UniversitÃ© d'Aix-Marseille">
+        <Variation>http://fleunivprovence.blogspot.fr/</Variation>
+        <Variation>DÃ©partement FLE - FranÃ§ais langue Ã©trangÃšre, UniversitÃ© d'Aix-Marseille (Aix-en-Provence FR)</Variation>
+        <Variation>DÃ©partement FranÃ§ais langue Ã©trangÃšre / UniversitÃ© d'Aix-Marseille</Variation>
+    </Organisation>
+    <Organisation name="Centre for Languages and Literature, Lund University">
+        <Variation>Centre for Languages and Literature at Lund University, Sweden</Variation>
+    </Organisation>
+    <Organisation name="Department of Publication, Gauhati University"/>
+    <Organisation name="Noord-Hollandsche Uitgevers-Maatschappij">
+        <Variation>Noord-Hollandsche Uitgevers Maatschappij</Variation>
+    </Organisation>
+    <Organisation name="UPNG Press">
+        <Variation>University of Papua New Guinea Press</Variation>
+    </Organisation>
+    <Organisation name="Idaho Research Foundation, University of Idaho"/>
+    <Organisation name="Philological Section, Research Department">
+        <Variation>Philological Section, Research Department, North East Frontier Agency</Variation>
+    </Organisation>
+    <Organisation name="Archives of Latvian Folklore, Institute of Literature, Folklore and Art">
+        <Variation>Archives of Latvian Folklore, Institute of Literature, Folklore and Art, University of Latvia</Variation>
+    </Organisation>
+    <Organisation name="Avis&#160;&amp; Phillips Limited">
+        <Variation>Avis and Phillips Ltd.</Variation>
+    </Organisation>
+    <Organisation name="Gairm Publications">
+        <Variation>Gairm</Variation>
+    </Organisation>
+    <Organisation name="School of Oriental and African Studies, University of London">
+        <Variation>University of London School of Oriental and African Studies</Variation>
+    </Organisation>
+    <Organisation name="Musee Royal de l'Afrique Centrale">
+        <Variation>Musee Royale de l'Afrique Centrale</Variation>
+        <Variation>Musee Royal de L'Afrique Central</Variation>
+        <Variation>Musee Royal de L'Afrique Centrale</Variation>
+        <Variation>Musee royal de l'Afrique centrale</Variation>
+        <Variation>Musee Royal de l'Afrique Central</Variation>
+        <Variation>MusÃ©e royal de l'Afrique centrale</Variation>
+    </Organisation>
+    <Organisation name="Neerlandistiek, UU">
+        <Variation>Neerlandistiek UU</Variation>
+    </Organisation>
+    <Organisation name="University of Sydney">
+        <Variation>The University of Sydney</Variation>
+        <Variation>The University of Sydney, Australia</Variation>
+        <Variation>University of Sydney, Australia</Variation>
+    </Organisation>
+    <Organisation name="Lembaga Ilmu Pengetahuan Indonesia">
+        <Variation>Lembaga Ilmu Pengetahuan Indonesia Rijkuniversiteit te Leiden</Variation>
+    </Organisation>
+    <Organisation name="MPI fÃŒr Bildungsforschung, MPG">
+        <Variation>MPI fÃŒr Bildungsforschung</Variation>
+    </Organisation>
+    <Organisation name="WTUC, Taiwan">
+        <Variation>Wenzao Ursuline College of Languages, Taiwan</Variation>
+        <Variation>Wenzao Ursuline College of Languages (WTUC, Taiwan TW)</Variation>
+        <Variation>http://c041.wtuc.edu.tw/front/bin/home.phtml</Variation>
+    </Organisation>
+    <Organisation name="Annamalai University">
+        <Variation>Annamalai University, Annamalaiungegar</Variation>
+    </Organisation>
+    <Organisation name="ILTEC">
+        <Variation>Instituto de LinguÃ­stica TeÃ³rica e Computacional</Variation>
+        <Variation>ILTEC- Instituto de LinguÃ­stica TeÃ³rica e Computacional</Variation>
+    </Organisation>
+    <Organisation name="Departemen Pendidikan dan Kebudayaan, Pusat Pembinaan dan Pengembangan Bahasa">
+        <Variation>Pusat Pembinaan dan Pengembangan Bahasa, Departemen Pendidikan dan Kebudayaan</Variation>
+    </Organisation>
+    <Organisation name="Politieke Partijen">
+        <Variation>POLITIEKE PARTIJEN</Variation>
+    </Organisation>
+    <Organisation name="D. Reimer">
+        <Variation>D. Reimer (Ernst Vohsen)</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University Of Khartoum">
+        <Variation>University Of Khartoum, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Cercle Linguistique de Kanazawa, Kanazawa University">
+        <Variation>Kanazawa University-Cercle Linguistique de Kanazawa</Variation>
+    </Organisation>
+    <Organisation name="Dietrich Reimer Verlag">
+        <Variation>Dieter Reimer</Variation>
+        <Variation>Dietrich Reimer</Variation>
+    </Organisation>
+    <Organisation name="Institute of Linguistics, University of Leipzig">
+        <Variation>University of Leipzig, Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Humboldt University Berlin">
+        <Variation>Humboldt-University Berlin</Variation>
+        <Variation>Humboldt UniversitÃ€t zu Berlin</Variation>
+        <Variation>Humboldt-UniversitÃ€t zu Berlin</Variation>
+    </Organisation>
+    <Organisation name="Werkgroep Informatica, Faculty of Theology">
+        <Variation>Free University Amsterdam, Faculty of Theology, Werkgroep Informatica</Variation>
+    </Organisation>
+    <Organisation name="Nationalmuseet. Danmarks Nyere Tid">
+        <Variation>Nationalmuseet. Danmarks Nyere tid</Variation>
+    </Organisation>
+    <Organisation name="Centro de Estudios Paraguayos ÊºAntonio GuaschÊº">
+        <Variation>Centro de Estudios Paraguayos "Antonio Guasch"</Variation>
+    </Organisation>
+    <Organisation name="Canadian Plains Research Center, University of Regina"/>
+    <Organisation name="Preparatory Office, Institute of Linguistics">
+        <Variation>Institute of Linguistics, Preparatory Office Academia Sinica</Variation>
+        <Variation>http://www.ling.sinica.edu.tw/</Variation>
+    </Organisation>
+    <Organisation name="Laboratoire d'Anthropologie Sociale, Paris">
+        <Variation>Laboratoire d'Anthropologie Sociale (Paris)</Variation>
+    </Organisation>
+    <Organisation name="Center of Computational Linguistics, Vytautas Magnus University"/>
+    <Organisation name="Academic Computing Department, Summer Institute of Linguistics">
+        <Variation>Academic Computing Department of Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Department of Cybernetics, University of West Bohemia">
+        <Variation>University of West Bohemia, Department of Cybernetics</Variation>
+    </Organisation>
+    <Organisation name="Australian National University">
+        <Variation>The Australian National University</Variation>
+    </Organisation>
+    <Organisation name="Institute of Linguistics, Faculty of Philosophy">
+        <Variation>Institute of Linguistics, Faculty of Philosophy, University of Zagreb</Variation>
+    </Organisation>
+    <Organisation name="DMG">
+        <Variation>Deutsche Morgenlandische Gesellschaft</Variation>
+        <Variation>Deutsche MorgenlÃ€ndische Gesellschaft</Variation>
+    </Organisation>
+    <Organisation name="University of Birmingham">
+        <Variation>The University of Birmingham</Variation>
+    </Organisation>
+    <Organisation name="Institut Universitari de LingÃŒÃ­stica Aplicada">
+        <Variation>Institut Universitari de LingÃŒÃ­stica Aplicada / Instituto Cervantes</Variation>
+        <Variation>Institut Universitari de LingÃŒÃ­stica Aplicada, Universitat Pompeu Fabra</Variation>
+    </Organisation>
+    <Organisation name="Aarhus Universitetsforlag">
+        <Variation>Aarhus Universitetsforlaget</Variation>
+    </Organisation>
+    <Organisation name="Allen &amp; Unwin">
+        <Variation>Allen and Unwin</Variation>
+    </Organisation>
+    <Organisation name="Institute of Information Science, Academia Sinica">
+        <Variation>http://www.iis.sinica.edu.tw/</Variation>
+        <Variation>Institute of Information Science Academia Sinica</Variation>
+    </Organisation>
+    <Organisation name="Cendera-wasih University and Summer Institute of Linguistics">
+        <Variation>Cendera-wasih University and SIL</Variation>
+        <Variation>Cendera-Wasih University and Summer Institute of Linguistics</Variation>
+        <Variation>Cenderawasih University and Summer Institute of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="George Routledge and Sons, Limited">
+        <Variation>George Routledge&#160;&amp; Sons, Limited</Variation>
+    </Organisation>
+    <Organisation name="A.C. Nix &amp; Co">
+        <Variation>A.C. Nix &amp; Co.</Variation>
+    </Organisation>
+    <Organisation name="Max Planck Institute for Psycholinguistics">
+        <Variation>Max Planck Institute for                         Psycholinguistics (Nijmegen, Netherlands)</Variation>
+        <Variation>Max Planck Instiute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen, Nl</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen, NL</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics.</Variation>
+        <Variation>Max Planck institute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics (MPI)</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen, Netherlands</Variation>
+        <Variation>Max-Planck-Institute for Psycholinguistics</Variation>
+        <Variation>Max Planc Institute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics Nijmegen</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics, Nijmegen</Variation>
+        <Variation>Max-Planck-Institute-for Psycholinguistics</Variation>
+        <Variation>Max-Planck Institute for Psycholinguistics</Variation>
+        <Variation>Max Planck Insitute for Psycholinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguistics (Nijmegen, Netherlands)</Variation>
+        <Variation>Max Planck Institute for Psycolinguistics</Variation>
+        <Variation>Max Planck Institute for Psycholinguisticsc</Variation>
+    </Organisation>
+    <Organisation name="Witwatersrand University Press">
+        <Variation>University of Witwatersand Press</Variation>
+        <Variation>Witwatersrand Press</Variation>
+        <Variation>The University of the Witwatersrand Press</Variation>
+        <Variation>Wiwatersrand University Press</Variation>
+        <Variation>University of Witwatersrand Press</Variation>
+    </Organisation>
+    <Organisation name="Johann Wolfgang Goethe UniversitÃ€t Frankfurt">
+        <Variation>Johann 
+Wolfgang Goethe UniversitÃ€t Frankfurt</Variation>
+    </Organisation>
+    <Organisation name="Stirling University">
+        <Variation>Stirling University, UK</Variation>
+    </Organisation>
+    <Organisation name="University Publishing Projects"/>
+    <Organisation name="UniversitÃ© Paris Diderot">
+        <Variation>UniversitÃ© Paris Diderot Paris 7</Variation>
+    </Organisation>
+    <Organisation name="Institute of Indology and Tamil Studies, Cologne University"/>
+    <Organisation name="Librairie Orientaliste Paul Geuthner">
+        <Variation>Librairie Orientaliste Paul Geuthner.</Variation>
+    </Organisation>
+    <Organisation name="LEL, Edinburgh">
+        <Variation>http://www.lel.ed.ac.uk</Variation>
+        <Variation>Linguistics and English Language, Edinburgh</Variation>
+        <Variation>Linguistics and English Language (LEL, Edinburgh UK)</Variation>
+    </Organisation>
+    <Organisation name="Institute of Development studies, University of Helsinki"/>
+    <Organisation name="Institut fÃŒr Empirische Sprachwissenschaft, J. W. Goethe-UniversitÃ€t, Frankfurt"/>
+    <Organisation name="TALP">
+        <Variation>Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla (TALP)</Variation>
+        <Variation>Centro de TecnologÃ­as y Aplicaciones del Lenguaje y del Habla</Variation>
+    </Organisation>
+    <Organisation name="OPIAC">
+        <Variation>OPIAC (OrganizaÃ§Ã£o dos Professores IndÃ­genas do Acre)</Variation>
+    </Organisation>
+    <Organisation name="Royal Institute of Linguistics and Anthropology, Leiden">
+        <Variation>Royal Institute of Linguistics and Anthropology, Leiden, The Netherlands</Variation>
+    </Organisation>
+    <Organisation name="National Anthropological Archives, Smithsonian Museum Support Center"/>
+    <Organisation name="Tilde">
+        <Variation>Tilde as coordinator, Eurotermbank consortium</Variation>
+    </Organisation>
+    <Organisation name="American Indian Studies Center, UCLA"/>
+    <Organisation name="Ernest Laroux">
+        <Variation>Ernest Ledoux</Variation>
+        <Variation>Ernest Leroux</Variation>
+    </Organisation>
+    <Organisation name="Nordeuropa-Institut, Humboldt-UniversitÃ€t zu Berlin"/>
+    <Organisation name="Routledge and Kegan Paul Limited">
+        <Variation>Routledge and Kegan Paul Limited.</Variation>
+    </Organisation>
+    <Organisation name="The Peter De Ridder Press">
+        <Variation>The Peter Ridder Press</Variation>
+        <Variation>The Peter de Redder Press</Variation>
+    </Organisation>
+    <Organisation name="Centre for English Corpus Linguistics, UniversitÃ© catholique de Louvain, Belgium"/>
+    <Organisation name="Carl Winter UniversitÃ€tsverlag">
+        <Variation>Carl Winter Universitatsverlag</Variation>
+    </Organisation>
+    <Organisation name="Izdatel'stvo Moskovskogo Universiteta">
+        <Variation>Izdatelstvo Moskovskogo Universiteta</Variation>
+        <Variation>Izdatel'stvo vostochnoj literatury</Variation>
+        <Variation>Izdatel'stvo Moskovskogo universiteta</Variation>
+        <Variation>Izd. Moskovskogo University</Variation>
+    </Organisation>
+    <Organisation name="Department of African Languages, The Academy">
+        <Variation>The Academy, Department of African Languages</Variation>
+    </Organisation>
+    <Organisation name="Institute of Cybernetics, Tallinn University of Technology">
+        <Variation>Institute of Cybernetics at Tallinn University of Technology</Variation>
+    </Organisation>
+    <Organisation name="MPI fÃŒr Psycholinguistik">
+        <Variation>Max Planck Institut fuer Psycholinguistik, Nijmegen, Nl.</Variation>
+        <Variation>Max-Planck-Institut fÃŒr Psycholinguistik</Variation>
+    </Organisation>
+    <Organisation name="Sheldon Press">
+        <Variation>The Superintendent, Government Press</Variation>
+        <Variation>The Sheldon Press</Variation>
+        <Variation>Superintendent Government Printing</Variation>
+    </Organisation>
+    <Organisation name="L'AisathÃšque">
+        <Variation>L'AsiathÃšque</Variation>
+    </Organisation>
+    <Organisation name="The Population Register Centre, Finland">
+        <Variation>The Population Register Centre (Finland)</Variation>
+    </Organisation>
+    <Organisation name="Langues et Mondes, L'AsiathÃšque">
+        <Variation>Langues &amp; Mondes L'asiatheque</Variation>
+    </Organisation>
+    <Organisation name="Charles E. Tuttle Company">
+        <Variation>Charles E. Tuttle</Variation>
+        <Variation>Charles E. Tuttle Co</Variation>
+        <Variation>Charles E. Tuttle &amp; Co</Variation>
+    </Organisation>
+    <Organisation name="Clarke, Irwin &amp; Co. Ltd">
+        <Variation>Clarke, Irwin and Co. Ltd</Variation>
+    </Organisation>
+    <Organisation name="Aboriginal Education Unit">
+        <Variation>Aboriginal Studies and Teacher Education Centre</Variation>
+    </Organisation>
+    <Organisation name="Departement de linguistique generale et linguistique africaine, Faculte des lettres et sciences humaines">
+        <Variation>Departement de linguistique generale et linguistique africaine de la Faculte des lettres et sciences humaines de l'Universite de Dakar</Variation>
+        <Variation>DÃ©partement de Linguistique GÃ©nÃ©rale et Linguistique Africaine, UniversitÃ© de Dakar</Variation>
+    </Organisation>
+    <Organisation name="Department of Asian Studies, Cornell University"/>
+    <Organisation name="NHH">
+        <Variation>Norwegian School of Economics and Business Administration (NHH)</Variation>
+        <Variation>Norwegian School of Economics and Business Administration</Variation>
+    </Organisation>
+    <Organisation name="Dept. Communications &amp; Computer Engineering, University of Malta">
+        <Variation>University of Malta Dept. Computer and Communication Engineering</Variation>
+    </Organisation>
+    <Organisation name="USOM and the Bureau of Textbooks, Department of Education">
+        <Variation>USOM and the Bureau of Textbooks, Department of Education of the Republic of Vietnam</Variation>
+    </Organisation>
+    <Organisation name="NLP Centre, Masaryk university">
+        <Variation>Masaryk university, NLP Centre</Variation>
+    </Organisation>
+    <Organisation name="IPIPAN">
+        <Variation>IPIPAN: Institute of Computer Science, Polish Academy of Sciences</Variation>
+        <Variation>Institute of Computer Science, Polish Academy of Sciences</Variation>
+    </Organisation>
+    <Organisation name="University Press">
+        <Variation>The University Press</Variation>
+    </Organisation>
+    <Organisation name="Nordeuropa-institut, Humboldt-UniversitÃ€t zu Berlin">
+        <Variation>Humboldt-UniversitÃ€t zu Berlin - Nordeuropainstitut</Variation>
+    </Organisation>
+    <Organisation name="Department of Historical Antiquarian Studies">
+        <Variation>Department of Historical and Antiquarian Studies, Government of Assam</Variation>
+    </Organisation>
+    <Organisation name="Russky Yazyk Publ. House">
+        <Variation>Russkij jazyk</Variation>
+    </Organisation>
+    <Organisation name="School of Psychology, LiÃšge University">
+        <Variation>School of Psychology, LiÃšge University (LiÃšge BE)</Variation>
+    </Organisation>
+    <Organisation name="African Studies Program, Indiana University">
+        <Variation>Indiana University-African Studies Program</Variation>
+    </Organisation>
+    <Organisation name="Kalan-diya, ACODEP, Bamako">
+        <Variation>Bamako : Kalan-diya; ACODEP,</Variation>
+        <Variation>Kalan-diya,&#160;Appui aux collectivitÃ©s dÃ©centralisÃ©es pour un dÃ©veloppement participatif, Bamako</Variation>
+    </Organisation>
+    <Organisation name="Reidel">
+        <Variation>Reidel.</Variation>
+    </Organisation>
+    <Organisation name="Volk und Wissen Verlag">
+        <Variation>Volk und Wissen</Variation>
+    </Organisation>
+    <Organisation name="Mesoamerican Studies, Archaeological Institute">
+        <Variation>University of Hamburg, Archaeological Institute, Mesoamerican Studies</Variation>
+    </Organisation>
+    <Organisation name="Faculty of Oriental Studies, University of Oxford"/>
+    <Organisation name="Peace Corps Training Programs, University of Washington"/>
+    <Organisation name="Department of Linguistics, University of Cologne">
+        <Variation>University of Cologne, Department of Linguistics - Universidad de Colonia, Departamento de LingÃŒÃ­stica</Variation>
+        <Variation>University of Cologne, Department of Linguistics</Variation>
+        <Variation>Departamento de LingÃŒÃ­stica / Universidad de Colonia</Variation>
+    </Organisation>
+    <Organisation name="Center for Near Eastern and North African Studies, University of Michigan"/>
+    <Organisation name="International Sign Linguistics Association and Deaf Studies Research Unit, University of Durham"/>
+    <Organisation name="Erhvervs- og Byggestyrelsen, Beredskabsstyrelsen og SÃžfartsstyrelsen"/>
+    <Organisation name="Groupes d'Ã©tudes inuit et circumpolaires, Association Inuksiutiit Katimajiit Inc.">
+        <Variation>Association Inuksiutiit Katimajiit Inc., Groupes d'Ã©tudes inuit et circumpolaires, UniversitÃ© Laval.</Variation>
+    </Organisation>
+    <Organisation name="NMO">
+        <Variation>Nederlandse Moslim Omroep</Variation>
+    </Organisation>
+    <Organisation name="Human Relations Area Files">
+        <Variation>Human Relations Area Files, Inc.</Variation>
+    </Organisation>
+    <Organisation name="Universidad CatÃ³lica del Tachira">
+        <Variation>Universidad CatÃ³lica de Tachira</Variation>
+    </Organisation>
+    <Organisation name="Georgetown University Press"/>
+    <Organisation name="Phonetics Laboratory, University of California"/>
+    <Organisation name="Langenscheidt">
+        <Variation>Langenscheidt.</Variation>
+    </Organisation>
+    <Organisation name="Garland Publishing">
+        <Variation>Garland Publishing Inc.</Variation>
+        <Variation>Garland Publishing Company</Variation>
+        <Variation>Garland Publishing, Inc.</Variation>
+    </Organisation>
+    <Organisation name="Postgraduate and Research Institute, Deccan College"/>
+    <Organisation name="Department of Linguistics, University of Southern California">
+        <Variation>University of Southern California, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="E. J. Brill">
+        <Variation>E J. Brill</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, Ruhr-University Bochum">
+        <Variation>Ruhr-University Bochum, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Institut fÃŒr Afrikanistik, UniversitÃ€t zu KÃ¶ln"/>
+    <Organisation name="Centro de Estudios, Universidad de Buenos Aires"/>
+    <Organisation name="Hodder and Stoughton">
+        <Variation>Hodder &amp; Stoughton</Variation>
+        <Variation>Hodder and Stoughton for the English University Press</Variation>
+        <Variation>Hodder&#160;&amp; Stoughton</Variation>
+    </Organisation>
+    <Organisation name="Dekker&#160;&amp; van de Vegt N. V.">
+        <Variation>Dekker and van de Vegt N. V.</Variation>
+    </Organisation>
+    <Organisation name="Joodse Omroep">
+        <Variation>JOODSE OMROEP</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, The University of Hong Kong"/>
+    <Organisation name="Max Planck Digital Library">
+        <Variation>Max Planck Digital Library, http://wals.info/author</Variation>
+    </Organisation>
+    <Organisation name="Pacific and Asian Linguistics Institute, University of Hawaii"/>
+    <Organisation name="Department of Linguistics, University of Victoria">
+        <Variation>University of Victoria, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Statens Byggeforskningsinstitut">
+        <Variation>Statens Byggeforskningsinstitut, Aalborg Universitet</Variation>
+    </Organisation>
+    <Organisation name="The English Universities Press">
+        <Variation>The English Universities Press Ltd.</Variation>
+        <Variation>The English Universities Press Ltd</Variation>
+    </Organisation>
+    <Organisation name="American Oriental Society">
+        <Variation>American Oriental Society
+
+</Variation>
+    </Organisation>
+    <Organisation name="Museo Nacional de AntropologÃ­Â­a">
+        <Variation>Museo Nacional de AntropologÃ­a</Variation>
+    </Organisation>
+    <Organisation name="BME MOKK">
+        <Variation>Budapest University of Technology and Economics Media Research</Variation>
+        <Variation>Budapest University of Technology and Economics Media Research (BME MOKK)</Variation>
+    </Organisation>
+    <Organisation name="NOS">
+        <Variation>NOS RTV</Variation>
+    </Organisation>
+    <Organisation name="The Department of Cultural Anthropology, Leiden University">
+        <Variation>Leiden University, The Department of Cultural Anthropology</Variation>
+    </Organisation>
+    <Organisation name="Scott, Foresman and Company">
+        <Variation>Scott, Foresman and Co</Variation>
+    </Organisation>
+    <Organisation name="Allgemeine Sprachwissenschaft, UniversitÃ€t KÃ¶ln">
+        <Variation>UniversitÃ€t zu KÃ¶ln, Allgemeine Sprachwissenschaft</Variation>
+    </Organisation>
+    <Organisation name="AsociaciÃ³n Instituto LingÃŒÃ­stico de Verano">
+        <Variation>AssociaciÃ³n Instituto LingÃŒÃ­stico de Verano</Variation>
+    </Organisation>
+    <Organisation name="RÃŒdiger KÃ¶ppe Verlag">
+        <Variation>RÃŒdiger KÃ¶ppe</Variation>
+    </Organisation>
+    <Organisation name="North-Holland">
+        <Variation>North-Holland Publishing Company</Variation>
+        <Variation>North-Holland Publishing</Variation>
+        <Variation>North Holland</Variation>
+    </Organisation>
+    <Organisation name="Sen Wah Press and Company">
+        <Variation>Sen Wah Press and Co</Variation>
+    </Organisation>
+    <Organisation name="Indiana University Center in Antropology, Folklore and Linguistics">
+        <Variation>Indiana University Research Center in Anthropology, Folklore, and Linguistics</Variation>
+    </Organisation>
+    <Organisation name="IIAP">
+        <Variation>ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP)</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana </Variation>
+        <Variation>ORDELORETO; SWISSAID; Instituto de Investigaciones de la AmazonÃ­a Peruana</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP), Iquitos, PerÃº.</Variation>
+        <Variation>Instituto de Investigaciones de la AmazonÃ­a Peruana (IIAP) - Iquitos - PerÃº</Variation>
+        <Variation> Instituto de Investigaciones de la AmazonÃ­a Peruana</Variation>
+    </Organisation>
+    <Organisation name="CLARIN-D center, Natural Language Processing Group">
+        <Variation>CLARIN-D center, Natural Language Processing Group, University of Leipzig</Variation>
+    </Organisation>
+    <Organisation name="World Language Documentation Centre, UniversitÃ€t Bamberg">
+        <Variation>UniversitÃ€t Bamberg, World Language Documentation Centre</Variation>
+    </Organisation>
+    <Organisation name="LTG, Edinburgh University"/>
+    <Organisation name="Universidad de Buenos Aires">
+        <Variation>Universidad de Buenos Aires.</Variation>
+    </Organisation>
+    <Organisation name="CLST, Radboud University">
+        <Variation>Centre for Language and Speech Technology, Radboud University</Variation>
+        <Variation>Centre for Language and Speech Technology / Radboud University</Variation>
+    </Organisation>
+    <Organisation name="Fakultas Keguruan dan Ilmu Pendidikan, Universitas Tanjungpura"/>
+    <Organisation name="Seccion de LingÃŒÃ­stica, Escuela de Filologia">
+        <Variation>Universidad de Costa Rica, Escuela de Filologia, Seccion de LingÃŒÃ­stica</Variation>
+    </Organisation>
+    <Organisation name="Narr">
+        <Variation>Narr.</Variation>
+    </Organisation>
+    <Organisation name="IMLI RAN">
+        <Variation>IMLI RAN, Nasledie</Variation>
+        <Variation>Imli Ran Nasledie</Variation>
+    </Organisation>
+    <Organisation name="University of JaÃ©n (Spain)">
+        <Variation>University of JaÃ©n, JaÃ©n (Spain)</Variation>
+    </Organisation>
+    <Organisation name="IULA, Universitat Pompeu Fabra">
+        <Variation>Universitat Pompeu Fabra. Institut Universitari de LingÃŒÃ­stica Aplicada (IULA)</Variation>
+        <Variation> Institut Universitari de LingÃŒÃ­stica Aplicada / Universitat Pompeu Fabra</Variation>
+    </Organisation>
+    <Organisation name="Ministerio de Cultura">
+        <Variation>Mininsterio de Cultura</Variation>
+    </Organisation>
+    <Organisation name="University of TÃŒbingen">
+        <Variation>University of Tuebingen</Variation>
+    </Organisation>
+    <Organisation name="Center for Vietnamese Studies and the Summer Institute of Linguistics">
+        <Variation>Center for Vietnamese Studies and the Summer Institute if Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Institute of Philosophy and Sociology, University of Latvia">
+        <Variation>Institute of Philosophy and Sociology of the University of Latvia</Variation>
+    </Organisation>
+    <Organisation name="Language Universals Project, Department of Linguistics">
+        <Variation>Language Universals Project, Department of Linguistics, Stanford University</Variation>
+    </Organisation>
+    <Organisation name="John Benjamins, Australian National University Press">
+        <Variation>John Benjamins / Australian National University Press</Variation>
+    </Organisation>
+    <Organisation name="Mittal Publications">
+        <Variation>Mittal Publisher</Variation>
+        <Variation>Mittal</Variation>
+        <Variation>Mittal Publication</Variation>
+    </Organisation>
+    <Organisation name="UniversitÃ€t des Saarlandes">
+        <Variation>Universitat des Saarlandes</Variation>
+    </Organisation>
+    <Organisation name="Franciscan Fathers Press">
+        <Variation>Franciscan Fathers, St. Michael's Press</Variation>
+    </Organisation>
+    <Organisation name="Julius Groos">
+        <Variation>Julius Gross</Variation>
+    </Organisation>
+    <Organisation name="TrÃŒbner&#160;&amp; Co.">
+        <Variation>TrÃŒbner &amp; Co.</Variation>
+    </Organisation>
+    <Organisation name="Chikobava Institute of Linguistics, Tblisi, Georgia">
+        <Variation>Chicobava Institute of Linguistics, Tblisi, Georgia</Variation>
+    </Organisation>
+    <Organisation name="Simpkin, Marshall, Hamilton, Kent and Corporation Limited">
+        <Variation>Simpkin, Marshall, Hamilton, Kent &amp; Co Ltd</Variation>
+    </Organisation>
+    <Organisation name="CCRSS, Pune">
+        <Variation>Centre for Cooperative Research in Social Sciences, Pune</Variation>
+        <Variation>Centre for Cooperative Research in Social Sciences (CCRSS, Pune IN)</Variation>
+        <Variation>http://ccrss.ws</Variation>
+    </Organisation>
+    <Organisation name="Institute of African Studies, University of Ghana"/>
+    <Organisation name="Museum of Anthropology Publications, University of North Carolina">
+        <Variation>University of North Carolina, Museum of Anthropology Publications</Variation>
+    </Organisation>
+    <Organisation name="Missioni Africane">
+        <Variation>Missioni africane</Variation>
+    </Organisation>
+    <Organisation name="Longman">
+        <Variation>Longman.</Variation>
+        <Variation>Longmans</Variation>
+    </Organisation>
+    <Organisation name="Zentrum fÃŒr Allgemeine Sprachwissenschaft, Berlin">
+        <Variation>ZAS, Humboldt University Berlin</Variation>
+        <Variation>ZAS</Variation>
+    </Organisation>
+    <Organisation name="CLA, NeuchÃ¢tel">
+        <Variation>Centre de linguistique appliquÃ©e, NeuchÃ¢tel</Variation>
+        <Variation>http://www2.unine.ch/cla</Variation>
+        <Variation>Centre de linguistique appliquÃ©e (CLA, NeuchÃ¢tel CH)</Variation>
+    </Organisation>
+    <Organisation name="Lehrstuhl Phonetik und Lehrstuhl Slavistik, Philosophische FakultÃ€t">
+        <Variation>Lehrstuhl Phonetik (Fachrichtung 4.7) und Lehrstuhl Slavistik (Fachrichtung 4.4) der Philosophischen FakultÃ€t II der UniversitÃ€t des Saarlandes</Variation>
+    </Organisation>
+    <Organisation name="ATILF, UniversitÃ© de Lorraine">
+        <Variation>Analyse et Traitement Informatique de Langue Francaise / UniversitÃ© de Lorraine</Variation>
+        <Variation>ATILF</Variation>
+    </Organisation>
+    <Organisation name="Department of Psychology, Ohio State University">
+        <Variation>http://buckeyecorpus.osu.edu</Variation>
+        <Variation>Department of Psychology, Ohio State University (Columbus US)</Variation>
+    </Organisation>
+    <Organisation name="Department of Modern Languages, University of Helsinki">
+        <Variation>The Department of Modern Languages, University of Helsinki</Variation>
+    </Organisation>
+    <Organisation name="Gosudarstvennoe Izdat. Inostrannych i Nacionalnych Slovarej">
+        <Variation>Gosudarstvennoe Izdat. Inostrannyx i Nacional'nyx Slovarej</Variation>
+        <Variation>Gosudastvennoe izdatel'stvo inostrannyx i nacional'nyx slovarej</Variation>
+        <Variation>Gosudarstvennoe Izdat. Inostrannyx u Nacional'nyx Slovarej</Variation>
+        <Variation>Gosudarstvennoe Izdat. Inostrannych i Nacional'nych Slovarej</Variation>
+        <Variation>Gosudarstvennoe izdatel'stvo inostrannyx i nacional'nych slovarej</Variation>
+        <Variation>Gosudarstvennoe Ucebno-Pedagogiceskoe Izdatel'stvo</Variation>
+        <Variation>Gosudarstvennoe Izdat. Inostrannych u Nacional'nych Slovarej</Variation>
+    </Organisation>
+    <Organisation name="Agence de CoopÃ©ration Culturelle et Technique">
+        <Variation>Agence de cooperation culturelle et technique</Variation>
+        <Variation>Agence de coopÃ©ration culturelle et technique</Variation>
+    </Organisation>
+    <Organisation name="Institute of Phonetic Sciences, ACLC">
+        <Variation>Institute of Phonetic Sciences/ACLC, Department of Linguistics, University of Amsterdam</Variation>
+    </Organisation>
+    <Organisation name="Hawaiian Studies Program, University of Hawaii"/>
+    <Organisation name="StÃ¡tnÃ­ PedagogickÃ© NakladatelstvÃ­">
+        <Variation>SlovenskÃ© PedagogickÃ© NakladatelÃ stvo</Variation>
+        <Variation>SlovenskÃ© PedagogiskÃ© Nakladatel'stvo</Variation>
+        <Variation>SlovenskÃ© pedagogickÃ© nakladatel'stvo</Variation>
+        <Variation>Statni PedagogickÃ© NakladatelstvÃ­</Variation>
+    </Organisation>
+    <Organisation name="RAN">
+        <Variation>RAN, Institut etnologii i antropologii</Variation>
+    </Organisation>
+    <Organisation name="Suomalais-Ugrilainen Seura">
+        <Variation>Suomalais-ugrilainen Seura</Variation>
+    </Organisation>
+    <Organisation name="Leiden Institute for Religious Studies">
+        <Variation>Leiden Institute for Religious Studies, Wergroep Informatica Vrije Universiteit</Variation>
+    </Organisation>
+    <Organisation name="Department of Linguistics, University of Nijmegen">
+        <Variation>University of Nijmegen, Department of Linguistics</Variation>
+    </Organisation>
+    <Organisation name="Beauchemin &amp; Valois Publishers">
+        <Variation>Beauchemin and Valois Publishers</Variation>
+    </Organisation>
+    <Organisation name="Ãcole des Hautes Etudes en Sciences Sociales">
+        <Variation>Ecole des Hautes Etudes en Sciences Sociales</Variation>
+    </Organisation>
+    <Organisation name="University of British Columbia Press">
+        <Variation>University of British Colombia Press</Variation>
+    </Organisation>
+    <Organisation name="Tel Aviv University">
+        <Variation>Tel-Aviv University</Variation>
+    </Organisation>
+    <Organisation name="Motilal Banarsidass">
+        <Variation>Motilal Banarsidass.</Variation>
+        <Variation>Motilal Bamarsidass</Variation>
+    </Organisation>
+    <Organisation name="Center of Asian Studies, University of Hong Kong"/>
+    <Organisation name="IPI PAN">
+        <Variation>Shared initiative of Institute of Computer Science at Polish Academy of Sciences</Variation>
+        <Variation>Shared initiative of Institute of Computer Science at Polish Academy of Sciences(IPI PAN)</Variation>
+    </Organisation>
+    <Organisation name="H.W. Wilson Press">
+        <Variation>H.W. Wilson</Variation>
+    </Organisation>
+    <Organisation name="Department of Anthropology, Northern Arizona University"/>
+    <Organisation name="China-Japan Program, Cornell University">
+        <Variation>Cornell University China-Japan Program</Variation>
+    </Organisation>
+    <Organisation name="Baltos Lankos.">
+        <Variation>Baltos Iankos</Variation>
+    </Organisation>
+    <Organisation name="Institute of Islamic Studies, McGill University">
+        <Variation>McGill University, Institute of Islamic Studies</Variation>
+    </Organisation>
+    <Organisation name="Centre for Language Studies, Radboud University Nijmegen">
+        <Variation>Radboud University Nijmegen, Centre for Language Studies</Variation>
+    </Organisation>
+    <Organisation name="Department of History and Ethnology, University of JyvÃ€skylÃ€"/>
+    <Organisation name="G. E. Stechert and Company">
+        <Variation>G. E. Stechert</Variation>
+        <Variation>G. E. Stechert&#160;&amp; Company</Variation>
+        <Variation>G. E. Hechert and Company</Variation>
+        <Variation>G. E. Steichert &amp; Co.</Variation>
+        <Variation>G. E. Hechert&#160;&amp; Company</Variation>
+    </Organisation>
+    <Organisation name="Deccan College">
+        <Variation>Deccan College Postgraduate and Research Institute</Variation>
+    </Organisation>
+    <Organisation name="Instituto de Investigacao Cientifica Tropical, Secretaria de Estado da Ciencia e Tecnologia">
+        <Variation>Ministerio do Planeamento e da Administracao do Territorio, Secretaria de Estado da Ciencia e Tecnologia, Instituto de Investigacao Cientifica Tropical</Variation>
+    </Organisation>
+</Organisations>
Index: /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/vlo_preprocessor.sh
===================================================================
--- /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/vlo_preprocessor.sh	(revision 6820)
+++ /vlo/branches/vlo-oeaw-curation/vlo-3.3-oeaw/vlo_preprocessor/vlo_preprocessor.sh	(revision 6820)
@@ -0,0 +1,23 @@
+#!/bin/sh
+# script to start up the vlo preprocessing xsl.
+
+INPUT_DIR=$1
+
+if [ -z $INPUT_DIR ] 
+then
+    echo "Usage params missing: <path_to_inputdir>"
+    echo "For example: '/lat/tools/vlo_importer/data/imdi/imdi-20110106/corpora'"
+    echo "ERROR"
+    exit 0
+fi
+
+#assuming work dir has these files 
+SAXONJAR=saxon8.jar
+XSLTEMPLATE=ImdiCmdi_preprocess.xsl
+ORGANISATIONS_INPUT_FILE=OrganisationControlledVocabulary.xml
+
+JAVA=java
+
+echo "Starting preprocessing..."
+$JAVA -Xmx1024M -jar $SAXONJAR -it main $XSLTEMPLATE inputDir=$INPUT_DIR organisationsFile=$ORGANISATIONS_INPUT_FILE
+echo "...done."
